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 | c2f05b9877f18cd404f1ec7a29cf349007e363ea (patch) | |
tree | 34f071f9a782e3fa70f970b605944a7632b118e2 | |
parent | ee7fa78bed4f315b1ba111adf2153d317dbc707b (diff) | |
download | master-187ad058-c2f05b9877f18cd404f1ec7a29cf349007e363ea.tar.gz master-187ad058-c2f05b9877f18cd404f1ec7a29cf349007e363ea.tar.bz2 master-187ad058-c2f05b9877f18cd404f1ec7a29cf349007e363ea.zip |
gcc-linaro: fix the libgcc spec to default to using the shared libgcc
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@25801 3c298f89-4303-0410-b956-a3cf2f4a3e73
-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. */ |