From: Felix Fietkau Date: Tue, 1 Mar 2011 05:40:47 +0000 (+0000) Subject: gcc-linaro: fix the libgcc spec to default to using the shared libgcc X-Git-Tag: reboot~17384 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=23e18c90377138ad5766730c8ddb425184bef648;p=oweals%2Fopenwrt.git gcc-linaro: fix the libgcc spec to default to using the shared libgcc SVN-Revision: 25801 --- 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. */