📄 100-uclibc-conf.patch
字号:
--- gcc-3.4.1/gcc/config/t-linux-uclibc+++ gcc-3.4.1/gcc/config/t-linux-uclibc@@ -0,0 +1,5 @@+# Remove glibc specific files added in t-linux+SHLIB_MAPFILES := $(filter-out $(srcdir)/config/libgcc-glibc.ver, $(SHLIB_MAPFILES))++# Use unwind-dw2-fde instead of unwind-dw2-fde-glibc+LIB2ADDEH := $(subst unwind-dw2-fde-glibc.c,unwind-dw2-fde.c,$(LIB2ADDEH))--- gcc-3.4.1/gcc/config.gcc+++ gcc-3.4.1/gcc/config.gcc@@ -2310,10 +2310,16 @@ *) echo "*** Configuration ${target} not supported" 1>&2 exit 1 ;; esac++# Rather than hook into each target, just do it after all the linux+# targets have been processed+case ${target} in+*-linux-uclibc*) tm_defines="${tm_defines} USE_UCLIBC" ; tmake_file="${tmake_file} t-linux-uclibc"+esac # Support for --with-cpu and related options (and a few unrelated options, # too). case ${with_cpu} in yes | no)--- gcc-3.4.4/gcc/config/alpha/linux-elf.h+++ gcc-3.4.4/gcc/config/alpha/linux-elf.h@@ -27,7 +27,11 @@ #define SUBTARGET_EXTRA_SPECS \ { "elf_dynamic_linker", ELF_DYNAMIC_LINKER }, +#ifdef USE_UCLIBC+#define ELF_DYNAMIC_LINKER "/lib/ld-uClibc.so.0"+#else #define ELF_DYNAMIC_LINKER "/lib/ld-linux.so.2"+#endif #define LINK_SPEC "-m elf64alpha %{G*} %{relax:-relax} \ %{O*:-O3} %{!O*:-O1} \--- gcc-3.4.1-dist/gcc/config/arm/linux-elf.h 2004-01-31 00:18:11.000000000 -0600+++ gcc-3.4.1/gcc/config/arm/linux-elf.h 2004-08-12 15:54:42.000000000 -0500@@ -80,14 +80,19 @@ #define ENDFILE_SPEC \ "%{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s" +#ifdef USE_UCLIBC+#define ELF_DYNAMIC_LINKER "/lib/ld-uClibc.so.0"+#else+#define ELF_DYNAMIC_LINKER "/lib/ld-linux.so.2"+#endif #undef LINK_SPEC #define LINK_SPEC "%{h*} %{version:-v} \ %{b} %{Wl,*:%*} \ %{static:-Bstatic} \ %{shared:-shared} \ %{symbolic:-Bsymbolic} \ %{rdynamic:-export-dynamic} \- %{!dynamic-linker:-dynamic-linker /lib/ld-linux.so.2} \+ %{!dynamic-linker:-dynamic-linker " ELF_DYNAMIC_LINKER "} \ -X \ %{mbig-endian:-EB}" \ SUBTARGET_EXTRA_LINK_SPEC--- gcc-3.4.1-dist/gcc/config/cris/linux.h 2003-11-28 21:08:09.000000000 -0600+++ gcc-3.4.1/gcc/config/cris/linux.h 2004-08-12 15:54:43.000000000 -0500@@ -79,6 +79,25 @@ #undef CRIS_DEFAULT_CPU_VERSION #define CRIS_DEFAULT_CPU_VERSION CRIS_CPU_NG +#ifdef USE_UCLIBC++#undef CRIS_SUBTARGET_VERSION+#define CRIS_SUBTARGET_VERSION " - cris-axis-linux-uclibc"++#undef CRIS_LINK_SUBTARGET_SPEC+#define CRIS_LINK_SUBTARGET_SPEC \+ "-mcrislinux\+ -rpath-link include/asm/../..%s\+ %{shared} %{static}\+ %{symbolic:-Bdynamic} %{shlib:-Bdynamic} %{static:-Bstatic}\+ %{!shared: \+ %{!static: \+ %{rdynamic:-export-dynamic} \+ %{!dynamic-linker:-dynamic-linker /lib/ld-uClibc.so.0}}} \+ %{!r:%{O2|O3: --gc-sections}}"++#else /* USE_UCLIBC */+ #undef CRIS_SUBTARGET_VERSION #define CRIS_SUBTARGET_VERSION " - cris-axis-linux-gnu" @@ -93,6 +112,8 @@ %{!shared:%{!static:%{rdynamic:-export-dynamic}}}\ %{!r:%{O2|O3: --gc-sections}}" +#endif /* USE_UCLIBC */+ /* Node: Run-time Target */ --- gcc-3.4.1-dist/gcc/config/i386/linux.h 2003-11-28 21:08:10.000000000 -0600+++ gcc-3.4.1/gcc/config/i386/linux.h 2004-08-12 15:54:43.000000000 -0500@@ -110,22 +110,21 @@ #undef LINK_SPEC #ifdef USE_GNULIBC_1-#define LINK_SPEC "-m elf_i386 %{shared:-shared} \- %{!shared: \- %{!ibcs: \- %{!static: \- %{rdynamic:-export-dynamic} \- %{!dynamic-linker:-dynamic-linker /lib/ld-linux.so.1}} \- %{static:-static}}}"+#define ELF_DYNAMIC_LINKER "/lib/ld-linux.so.1"+#else+#ifdef USE_UCLIBC+#define ELF_DYNAMIC_LINKER "/lib/ld-uClibc.so.0" #else+#define ELF_DYNAMIC_LINKER "/lib/ld-linux.so.2"+#endif+#endif #define LINK_SPEC "-m elf_i386 %{shared:-shared} \ %{!shared: \ %{!ibcs: \ %{!static: \ %{rdynamic:-export-dynamic} \- %{!dynamic-linker:-dynamic-linker /lib/ld-linux.so.2}} \+ %{!dynamic-linker:-dynamic-linker " ELF_DYNAMIC_LINKER "}} \ %{static:-static}}}"-#endif /* A C statement (sans semicolon) to output to the stdio stream FILE the assembler definition of uninitialized global DECL named--- gcc-3.4.4/gcc/config/i386/linux64.h+++ gcc-3.4.4/gcc/config/i386/linux64.h@@ -54,14 +54,21 @@ When the -shared link option is used a final link is not being done. */ +#ifdef USE_UCLIBC+#define ELF32_DYNAMIC_LINKER "/lib/ld-uClibc.so.0"+#define ELF64_DYNAMIC_LINKER "/lib/ld64-uClibc.so.0"+#else+#define ELF32_DYNAMIC_LINKER "/lib/ld-linux.so.2"+#define ELF64_DYNAMIC_LINKER "/lib64/ld-linux-x86-64.so.2"+#endif #undef LINK_SPEC #define LINK_SPEC "%{!m32:-m elf_x86_64} %{m32:-m elf_i386} \ %{shared:-shared} \ %{!shared: \ %{!static: \ %{rdynamic:-export-dynamic} \- %{m32:%{!dynamic-linker:-dynamic-linker /lib/ld-linux.so.2}} \- %{!m32:%{!dynamic-linker:-dynamic-linker /lib64/ld-linux-x86-64.so.2}}} \+ %{m32:%{!dynamic-linker:-dynamic-linker " ELF32_DYNAMIC_LINKER "}} \+ %{!m32:%{!dynamic-linker:-dynamic-linker " ELF64_DYNAMIC_LINKER "}}} \ %{static:-static}}" #define MULTILIB_DEFAULTS { "m64" }--- gcc-3.4.4/gcc/config/ia64/linux.h+++ gcc-3.4.4/gcc/config/ia64/linux.h@@ -37,13 +37,18 @@ /* Define this for shared library support because it isn't in the main linux.h file. */ +#ifdef USE_UCLIBC+#define ELF_DYNAMIC_LINKER "/lib/ld-uClibc.so.0"+#else+#define ELF_DYNAMIC_LINKER "/lib/ld-linux-ia64.so.2"+#endif #undef LINK_SPEC #define LINK_SPEC "\ %{shared:-shared} \ %{!shared: \ %{!static: \ %{rdynamic:-export-dynamic} \- %{!dynamic-linker:-dynamic-linker /lib/ld-linux-ia64.so.2}} \+ %{!dynamic-linker:-dynamic-linker " ELF_DYNAMIC_LINKER "}} \ %{static:-static}}" --- gcc-3.4.4/gcc/config/m68k/linux.h+++ gcc-3.4.4/gcc/config/m68k/linux.h@@ -131,12 +131,17 @@ /* If ELF is the default format, we should not use /lib/elf. */ +#ifdef USE_UCLIBC+#define ELF_DYNAMIC_LINKER "/lib/ld-uClibc.so.0"+#else+#define ELF_DYNAMIC_LINKER "/lib/ld.so.1"+#endif #undef LINK_SPEC #define LINK_SPEC "-m m68kelf %{shared} \ %{!shared: \ %{!static: \ %{rdynamic:-export-dynamic} \- %{!dynamic-linker*:-dynamic-linker /lib/ld.so.1}} \+ %{!dynamic-linker*:-dynamic-linker " ELF_DYNAMIC_LINKER "}} \ %{static}}" /* For compatibility with linux/a.out */--- gcc-3.4.1-dist/gcc/config/mips/linux.h 2004-06-15 20:42:24.000000000 -0500+++ gcc-3.4.1/gcc/config/mips/linux.h 2004-08-12 15:54:43.000000000 -0500@@ -109,14 +109,19 @@ /* Borrowed from sparc/linux.h */ #undef LINK_SPEC+#ifdef USE_UCLIBC+#define ELF_DYNAMIC_LINKER "/lib/ld-uClibc.so.0"+#else+#define ELF_DYNAMIC_LINKER "/lib/ld.so.1"+#endif #define LINK_SPEC \ "%(endian_spec) \ %{shared:-shared} \ %{!shared: \ %{!ibcs: \ %{!static: \ %{rdynamic:-export-dynamic} \- %{!dynamic-linker:-dynamic-linker /lib/ld.so.1}} \+ %{!dynamic-linker:-dynamic-linker " ELF_DYNAMIC_LINKER "}} \ %{static:-static}}}" #undef SUBTARGET_ASM_SPEC--- gcc-3.4.4/gcc/config/pa/pa-linux.h+++ gcc-3.4.4/gcc/config/pa/pa-linux.h@@ -77,13 +77,18 @@ /* Define this for shared library support because it isn't in the main linux.h file. */ +#ifdef USE_UCLIBC+#define ELF_DYNAMIC_LINKER "/lib/ld-uClibc.so.0"+#else+#define ELF_DYNAMIC_LINKER "/lib/ld.so.1"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -