diff options
author | Felix Fietkau <nbd@openwrt.org> | 2011-03-01 05:40:47 +0000 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2011-03-01 05:40:47 +0000 |
commit | 23e18c90377138ad5766730c8ddb425184bef648 (patch) | |
tree | 495de50b6d6138c8be9da4ee1740e04bbc71ad46 /toolchain | |
parent | 1cc0bcfffc9403782022092846233fd28e09dc98 (diff) | |
download | master-31e0f0ae-23e18c90377138ad5766730c8ddb425184bef648.tar.gz master-31e0f0ae-23e18c90377138ad5766730c8ddb425184bef648.tar.bz2 master-31e0f0ae-23e18c90377138ad5766730c8ddb425184bef648.zip |
gcc-linaro: fix the libgcc spec to default to using the shared libgcc
SVN-Revision: 25801
Diffstat (limited to 'toolchain')
-rw-r--r-- | toolchain/gcc/patches/linaro/850-use_shared_libgcc.patch | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/toolchain/gcc/patches/linaro/850-use_shared_libgcc.patch b/toolchain/gcc/patches/linaro/850-use_shared_libgcc.patch new file mode 100644 index 0000000000..ac0514916f --- /dev/null +++ b/toolchain/gcc/patches/linaro/850-use_shared_libgcc.patch @@ -0,0 +1,37 @@ +--- a/gcc/config/arm/linux-eabi.h ++++ b/gcc/config/arm/linux-eabi.h +@@ -72,10 +72,6 @@ + #undef LINK_SPEC + #define LINK_SPEC LINUX_TARGET_LINK_SPEC BE8_LINK_SPEC TARGET_FIX_V4BX_SPEC + +-/* Use the default LIBGCC_SPEC, not the version in linux-elf.h, as we +- do not use -lfloat. */ +-#undef LIBGCC_SPEC +- + /* Clear the instruction cache from `beg' to `end'. This is + implemented in lib1funcs.asm, so ensure an error if this definition + is used. */ +--- a/gcc/config/arm/linux-elf.h ++++ b/gcc/config/arm/linux-elf.h +@@ -60,8 +60,6 @@ + %{shared:-lc} \ + %{!shared:%{profile:-lc_p}%{!profile:-lc}}" + +-#define LIBGCC_SPEC "-lgcc" +- + #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.2" + + #define LINUX_TARGET_LINK_SPEC "%{h*} %{version:-v} \ +--- a/gcc/config/linux.h ++++ b/gcc/config/linux.h +@@ -104,6 +104,10 @@ see the files COPYING3 and COPYING.RUNTI + #define USE_LD_AS_NEEDED 1 + #endif + ++#ifndef LIBGCC_SPEC ++#define LIBGCC_SPEC "%{static|static-libgcc:-lgcc -lgcc_eh}%{!static:%{!static-libgcc:-lgcc_s}}" ++#endif ++ + /* Determine which dynamic linker to use depending on whether GLIBC or + uClibc is the default C library and whether -muclibc or -mglibc has + been passed to change the default. */ |