📄 crosstool-uclibc-0.28-rc5-ter.patch
字号:
++++ binutils-2.14.90.0.6.new/bfd/doc/Makefile.in 2004-03-01 16:05:03.000000000 -0600+@@ -469,10 +469,10 @@+ + + $(MKDOC): chew.o+- $(CC_FOR_BUILD) -o $(MKDOC) chew.o $(CFLAGS) $(LOADLIBES) $(LDFLAGS)++ $(CC_FOR_BUILD) -o $(MKDOC) chew.o $(CFLAGS_FOR_BUILD) $(LOADLIBES) $(LDFLAGS)+ + chew.o: chew.c+- $(CC_FOR_BUILD) -c -I.. -I$(srcdir)/.. -I$(srcdir)/../../include -I$(srcdir)/../../intl -I../../intl $(H_CFLAGS) $(CFLAGS) $(srcdir)/chew.c++ $(CC_FOR_BUILD) -c -I.. -I$(srcdir)/.. -I$(srcdir)/../../include -I$(srcdir)/../../intl -I../../intl $(H_CFLAGS) $(CFLAGS_FOR_BUILD) $(srcdir)/chew.c+ + protos: libbfd.h libcoff.h bfd.h+ diff -Naur crosstool-0.28-rc5-orig/patches/binutils-2.14/uclibc-target.patch crosstool-0.28-rc5/patches/binutils-2.14/uclibc-target.patch--- crosstool-0.28-rc5-orig/patches/binutils-2.14/uclibc-target.patch 1969-12-31 16:00:00.000000000 -0800+++ crosstool-0.28-rc5/patches/binutils-2.14/uclibc-target.patch 2004-06-19 12:17:30.000000000 -0700@@ -0,0 +1,652 @@+Provided by the uClibc project.++Patch to recognize and properly handle target tuples of the form+*-*-linux-uclibc*, required for building a proper uClibc toolchain.+++diff -urN binutils-2.14.90.0.6/bfd/config.bfd binutils-2.14.90.0.6-uClibc/bfd/config.bfd+--- binutils-2.14.90.0.6/bfd/config.bfd 2003-08-21 10:28:47.000000000 -0500++++ binutils-2.14.90.0.6-uClibc/bfd/config.bfd 2004-01-06 23:20:32.000000000 -0600+@@ -121,7 +121,7 @@+ targ_defvec=ecoffalpha_little_vec+ targ_selvecs=bfd_elf64_alpha_vec+ ;;+- alpha*-*-linux-gnu* | alpha*-*-elf*)++ alpha*-*-linux-gnu* | alpha*-*-linux-uclibc* | alpha*-*-elf*)+ targ_defvec=bfd_elf64_alpha_vec+ targ_selvecs=ecoffalpha_little_vec+ ;;+@@ -131,7 +131,8 @@+ alpha*-*-*)+ targ_defvec=ecoffalpha_little_vec+ ;;+- ia64*-*-freebsd* | ia64*-*-netbsd* | ia64*-*-linux-gnu* | ia64*-*-elf*)++ ia64*-*-freebsd* | ia64*-*-netbsd* | ia64*-*-linux-gnu* | \++ ia64*-*-linux-uclibc* | ia64*-*-elf*)+ targ_defvec=bfd_elf64_ia64_little_vec+ targ_selvecs="bfd_elf64_ia64_big_vec bfd_efi_app_ia64_vec"+ ;;+@@ -214,7 +215,7 @@+ targ_defvec=bfd_elf32_littlearm_vec+ targ_selvecs=bfd_elf32_bigarm_vec+ ;;+- armeb-*-elf | arm*b-*-linux-gnu*)++ armeb-*-elf | arm*b-*-linux-gnu* | arm*b-*-linux-uclibc*)+ targ_defvec=bfd_elf32_bigarm_vec+ targ_selvecs=bfd_elf32_littlearm_vec+ ;;+@@ -222,7 +223,8 @@+ targ_defvec=bfd_elf32_littlearm_vec+ targ_selvecs=bfd_elf32_bigarm_vec+ ;;+- arm-*-elf | arm-*-freebsd* | arm*-*-linux-gnu* | arm*-*-conix* | arm*-*-uclinux*)++ arm-*-elf | arm-*-freebsd* | arm*-*-linux-gnu* | arm*-*-linux-uclibc* | \++ arm*-*-conix* | arm*-*-uclinux*)+ targ_defvec=bfd_elf32_littlearm_vec+ targ_selvecs=bfd_elf32_bigarm_vec+ ;;+@@ -355,7 +357,7 @@+ ;;+ + #ifdef BFD64+- hppa*64*-*-linux-gnu*)++ hppa*64*-*-linux-gnu* | hppa*64*-*-linux-uclibc*)+ targ_defvec=bfd_elf64_hppa_linux_vec+ targ_selvecs=bfd_elf64_hppa_vec+ ;;+@@ -366,7 +368,7 @@+ ;;+ #endif+ +- hppa*-*-linux-gnu*)++ hppa*-*-linux-gnu* | hppa*-*-linux-uclibc*)+ targ_defvec=bfd_elf32_hppa_linux_vec+ targ_selvecs=bfd_elf32_hppa_vec+ ;;+@@ -488,7 +490,7 @@+ targ_selvecs=bfd_elf32_i386_vec+ targ_underscore=yes+ ;;+- i[3-7]86-*-linux-gnu*)++ i[3-7]86-*-linux-gnu* | i[3-7]86-*-linux-uclibc*)+ targ_defvec=bfd_elf32_i386_vec+ targ_selvecs="i386linux_vec bfd_efi_app_ia32_vec"+ targ64_selvecs=bfd_elf64_x86_64_vec+@@ -502,7 +504,7 @@+ targ_defvec=bfd_elf64_x86_64_vec+ targ_selvecs="bfd_elf32_i386_vec i386netbsd_vec i386coff_vec bfd_efi_app_ia32_vec"+ ;;+- x86_64-*-linux-gnu*)++ x86_64-*-linux-gnu* | x86_64-*-linux-uclibc*)+ targ_defvec=bfd_elf64_x86_64_vec+ targ_selvecs="bfd_elf32_i386_vec i386linux_vec bfd_efi_app_ia32_vec"+ ;;+@@ -662,7 +664,7 @@+ targ_selvecs=bfd_elf32_m68k_vec+ targ_underscore=yes+ ;;+- m68*-*-linux-gnu*)++ m68*-*-linux-gnu* | m68*-*-linux-uclibc*)+ targ_defvec=bfd_elf32_m68k_vec+ targ_selvecs=m68klinux_vec+ ;;+@@ -929,7 +931,8 @@+ ;;+ #endif+ powerpc-*-*bsd* | powerpc-*-elf* | powerpc-*-sysv4* | powerpc-*-eabi* | \+- powerpc-*-solaris2* | powerpc-*-linux-gnu* | powerpc-*-rtems* | \++ powerpc-*-solaris2* | powerpc-*-linux-gnu* | powerpc-*-linux-uclibc* | \++ powerpc-*-rtems* | \+ powerpc-*-chorus* | powerpc-*-vxworks* | powerpc-*-windiss*)+ targ_defvec=bfd_elf32_powerpc_vec+ targ_selvecs="rs6000coff_vec bfd_elf32_powerpcle_vec ppcboot_vec"+@@ -961,8 +964,8 @@+ targ_selvecs="rs6000coff_vec bfd_elf32_powerpc_vec ppcboot_vec"+ ;;+ powerpcle-*-elf* | powerpcle-*-sysv4* | powerpcle-*-eabi* | \+- powerpcle-*-solaris2* | powerpcle-*-linux-gnu* | powerpcle-*-vxworks* |\+- powerpcle-*-rtems*)++ powerpcle-*-solaris2* | powerpcle-*-linux-gnu* | powerpcle-*-linux-uclibc* |\++ powerpcle-*-vxworks* | powerpcle-*-rtems*)+ targ_defvec=bfd_elf32_powerpcle_vec+ targ_selvecs="rs6000coff_vec bfd_elf32_powerpc_vec ppcboot_vec"+ targ64_selvecs="bfd_elf64_powerpc_vec bfd_elf64_powerpcle_vec"+@@ -1110,7 +1113,7 @@+ targ_selvecs="bfd_elf32_sparc_vec sunos_big_vec"+ targ_underscore=yes+ ;;+- sparc-*-linux-gnu*)++ sparc-*-linux-gnu* | sparc-*-linux-uclibc*)+ targ_defvec=bfd_elf32_sparc_vec+ targ_selvecs="sparclinux_vec bfd_elf64_sparc_vec sunos_big_vec"+ ;;+@@ -1157,7 +1160,7 @@+ targ_defvec=sunos_big_vec+ targ_underscore=yes+ ;;+- sparc64-*-linux-gnu*)++ sparc64-*-linux-gnu* | sparc64-*-linux-uclibc*)+ targ_defvec=bfd_elf64_sparc_vec+ targ_selvecs="bfd_elf32_sparc_vec sparclinux_vec sunos_big_vec"+ ;;+diff -urN binutils-2.14.90.0.6/bfd/configure binutils-2.14.90.0.6-uClibc/bfd/configure+--- binutils-2.14.90.0.6/bfd/configure 2003-08-21 10:28:47.000000000 -0500++++ binutils-2.14.90.0.6-uClibc/bfd/configure 2004-01-06 20:26:51.000000000 -0600+@@ -1698,6 +1698,11 @@+ lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`+ ;;+ ++linux-uclibc*)++ lt_cv_deplibs_check_method=pass_all++ lt_cv_file_magic_test_file=`echo /lib/libuClibc-*.so`++ ;;+++ netbsd*)+ if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then+ lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$'+@@ -5102,7 +5107,7 @@+ alpha*-*-freebsd*)+ COREFILE=''+ ;;+- alpha*-*-linux-gnu*)++ alpha*-*-linux-gnu* | alpha*-*-linux-uclibc*)+ COREFILE=trad-core.lo+ TRAD_HEADER='"hosts/alphalinux.h"'+ ;;+@@ -5161,7 +5166,7 @@+ COREFILE=trad-core.lo+ TRAD_HEADER='"hosts/i386mach3.h"'+ ;;+- i[3-7]86-*-linux-gnu*)++ i[3-7]86-*-linux-gnu* | i[3-7]86-*-linux-uclibc*)+ COREFILE=trad-core.lo+ TRAD_HEADER='"hosts/i386linux.h"'+ ;;+@@ -5211,7 +5216,7 @@+ COREFILE=trad-core.lo+ TRAD_HEADER='"hosts/hp300bsd.h"'+ ;;+- m68*-*-linux-gnu*)++ m68*-*-linux-gnu* | m68*-*-linux-uclibc*)+ COREFILE=trad-core.lo+ TRAD_HEADER='"hosts/m68klinux.h"'+ ;;+diff -urN binutils-2.14.90.0.6/bfd/configure.in binutils-2.14.90.0.6-uClibc/bfd/configure.in+--- binutils-2.14.90.0.6/bfd/configure.in 2003-08-21 10:28:47.000000000 -0500++++ binutils-2.14.90.0.6-uClibc/bfd/configure.in 2004-01-06 20:33:02.000000000 -0600+@@ -153,7 +153,7 @@+ alpha*-*-freebsd*)+ COREFILE=''+ ;;+- alpha*-*-linux-gnu*)++ alpha*-*-linux-gnu* | alpha*-*-linux-uclibc*)+ COREFILE=trad-core.lo+ TRAD_HEADER='"hosts/alphalinux.h"'+ ;;+@@ -233,7 +233,7 @@+ TRAD_HEADER='"hosts/i386mach3.h"'+ ;;+ changequote(,)dnl+- i[3-7]86-*-linux-gnu*)++ i[3-7]86-*-linux-gnu* | i[3-7]86-*-linux-uclibc*)+ changequote([,])dnl+ COREFILE=trad-core.lo+ TRAD_HEADER='"hosts/i386linux.h"'+@@ -286,7 +286,7 @@+ COREFILE=trad-core.lo+ TRAD_HEADER='"hosts/hp300bsd.h"'+ ;;+- m68*-*-linux-gnu*)++ m68*-*-linux-gnu* | m68*-*-linux-uclibc*)+ COREFILE=trad-core.lo+ TRAD_HEADER='"hosts/m68klinux.h"'+ ;;+diff -urN binutils-2.14.90.0.6/config.sub binutils-2.14.90.0.6-uClibc/config.sub+--- binutils-2.14.90.0.6/config.sub 2003-08-21 10:28:47.000000000 -0500++++ binutils-2.14.90.0.6-uClibc/config.sub 2004-01-06 22:56:56.000000000 -0600+@@ -118,7 +118,7 @@+ # Here we must recognize all the valid KERNEL-OS combinations.+ maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`+ case $maybe_os in+- nto-qnx* | linux-gnu* | freebsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*)++ nto-qnx* | linux-gnu* | linux-uclibc* | freebsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*)+ os=-$maybe_os+ basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`+ ;;+@@ -1131,7 +1131,8 @@+ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \+ | -chorusos* | -chorusrdb* \+ | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \+- | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \++ | -mingw32* | -linux-gnu* | -linux-uclibc* \++ | -uxpv* | -beos* | -mpeix* | -udk* \+ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \+ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \+ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \+diff -urN binutils-2.14.90.0.6/configure binutils-2.14.90.0.6-uClibc/configure+--- binutils-2.14.90.0.6/configure 2003-08-21 10:29:32.000000000 -0500++++ binutils-2.14.90.0.6-uClibc/configure 2004-01-07 05:43:40.000000000 -0600+@@ -1257,6 +1262,18 @@+ i[3456789]86-*-freebsd*)+ noconfigdirs="$noconfigdirs target-newlib target-libgloss"+ ;;++ i[3456789]86-*-linux-uclibc)++ # This section makes it possible to build newlib natively on linux.++ # If we are using a cross compiler then don't configure newlib.++ if test x${is_cross_compiler} != xno ; then++ noconfigdirs="$noconfigdirs target-newlib"++ fi++ noconfigdirs="$noconfigdirs target-libgloss"++ # If we are not using a cross compiler, do configure newlib.++ # Note however, that newlib will only be configured in this situation++ # if the --with-newlib option has been given, because otherwise++ # 'target-newlib' will appear in skipdirs.++ ;;+ i[3456789]86-*-linux*)+ # The GCC port for glibc1 has no MD_FALLBACK_FRAME_STATE_FOR, so let's+ # not build java stuff by default.+diff -urN binutils-2.14.90.0.6/configure.in binutils-2.14.90.0.6-uClibc/configure.in+--- binutils-2.14.90.0.6/configure.in 2003-08-21 10:29:30.000000000 -0500++++ binutils-2.14.90.0.6-uClibc/configure.in 2004-01-07 05:44:02.000000000 -0600+@@ -508,6 +513,19 @@+ i[[3456789]]86-*-freebsd*)+ noconfigdirs="$noconfigdirs target-newlib target-libgloss"+ ;;++ i[3456789]86-*-linux-uclibc)++ # This section makes it possible to build newlib natively on linux.++ # If we are using a cross compiler then don't configure newlib.++ if test x${is_cross_compiler} != xno ; then++ noconfigdirs="$noconfigdirs target-newlib"++ fi++ noconfigdirs="$noconfigdirs target-libgloss"++ build_modules=++ # If we are not using a cross compiler, do configure newlib.++ # Note however, that newlib will o
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -