diff options
author | Hauke Mehrtens <hauke@hauke-m.de> | 2011-08-18 12:09:42 +0000 |
---|---|---|
committer | Hauke Mehrtens <hauke@hauke-m.de> | 2011-08-18 12:09:42 +0000 |
commit | 441e392e11456ccc9933e01488c9457fe092c3ea (patch) | |
tree | be19fa894ce173ed4dd36cc928665c26d7b6a8fb /toolchain/gcc/patches/4.5-linaro/850-use_shared_libgcc.patch | |
parent | 5f1d6c6c9bf5497934ccb0c150a084ed6a17b49a (diff) | |
download | mtk-20170518-441e392e11456ccc9933e01488c9457fe092c3ea.zip mtk-20170518-441e392e11456ccc9933e01488c9457fe092c3ea.tar.gz mtk-20170518-441e392e11456ccc9933e01488c9457fe092c3ea.tar.bz2 |
gcc: move patches as the name changed. This was missing in r28038.
SVN-Revision: 28040
Diffstat (limited to 'toolchain/gcc/patches/4.5-linaro/850-use_shared_libgcc.patch')
-rw-r--r-- | toolchain/gcc/patches/4.5-linaro/850-use_shared_libgcc.patch | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/toolchain/gcc/patches/4.5-linaro/850-use_shared_libgcc.patch b/toolchain/gcc/patches/4.5-linaro/850-use_shared_libgcc.patch new file mode 100644 index 0000000..902edf5 --- /dev/null +++ b/toolchain/gcc/patches/4.5-linaro/850-use_shared_libgcc.patch @@ -0,0 +1,68 @@ +--- a/gcc/config/arm/linux-eabi.h ++++ b/gcc/config/arm/linux-eabi.h +@@ -95,10 +95,6 @@ + #define ENDFILE_SPEC \ + LINUX_OR_ANDROID_LD (LINUX_TARGET_ENDFILE_SPEC, ANDROID_ENDFILE_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 +@@ -116,6 +116,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}%{!static:%{!static-libgcc:-lgcc_s}}" ++#endif ++ + /* Determine which dynamic linker to use depending on whether GLIBC or + uClibc or Bionic is the default C library and whether + -muclibc or -mglibc or -mbionic has been passed to change the default. */ +--- a/gcc/mkmap-symver.awk ++++ b/gcc/mkmap-symver.awk +@@ -132,5 +132,5 @@ function output(lib) { + else if (inherit[lib]) + printf("} %s;\n", inherit[lib]); + else +- printf ("\n local:\n\t*;\n};\n"); ++ printf ("\n\t*;\n};\n"); + } +--- a/libgcc/Makefile.in ++++ b/libgcc/Makefile.in +@@ -265,7 +265,7 @@ ifeq ($(enable_shared),yes) + # For -fvisibility=hidden. We need both a -fvisibility=hidden on + # the command line, and a #define to prevent libgcc2.h etc from + # overriding that with #pragmas. +-vis_hide = @vis_hide@ ++vis_hide = + + ifneq (,$(vis_hide)) + +--- a/gcc/config/rs6000/linux.h ++++ b/gcc/config/rs6000/linux.h +@@ -85,6 +85,8 @@ + #define USE_LD_AS_NEEDED 1 + #endif + ++#define LIBGCC_SPEC "%{!static:%{!static-libgcc:-lgcc_s}} -lgcc" ++ + #undef TARGET_VERSION + #define TARGET_VERSION fprintf (stderr, " (PowerPC GNU/Linux)"); + |