⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 100-uclibc-conf.patch

📁 用于生成linux操作系统下的交叉编译工具链和嵌入式linux系统的根文件系统,支持x86、arm、powerpc等处理器
💻 PATCH
📖 第 1 页 / 共 2 页
字号:
--- 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 + -