Update binutils from 2.14.90.0.6 to 2.14.90.0.8.

Update from gcc 3.3.2 to 3.3.3.
Test builds done for i386 and mipsel (3.3.3) and i386 (2.95).
Soft float support not yet tested with 3.3.3.
This commit is contained in:
Manuel Novoa III 2004-02-18 08:28:28 +00:00
parent 08b2ca64df
commit 04eadcdcc2
10 changed files with 404 additions and 771 deletions

View File

@ -159,7 +159,7 @@ TARGETS+=busybox tinylogin
#If you want a development system, you probably want gcc built #If you want a development system, you probably want gcc built
# with uClibc so it can run within your dev system... # with uClibc so it can run within your dev system...
#TARGETS+=gcc2_95_target ccache_target #TARGETS+=gcc2_95_target ccache_target # NOT WORKING!!!
#TARGETS+=gcc3_3_target ccache_target #TARGETS+=gcc3_3_target ccache_target
# Of course, if you are installing a development system, you # Of course, if you are installing a development system, you
@ -311,13 +311,9 @@ $(STAGING_DIR):
rm -rf $(STAGING_DIR) rm -rf $(STAGING_DIR)
mkdir -p $(STAGING_DIR)/lib mkdir -p $(STAGING_DIR)/lib
mkdir -p $(STAGING_DIR)/usr mkdir -p $(STAGING_DIR)/usr
ifneq ($(GCC_2_95_TOOLCHAIN),true) ln -fs $(REAL_GNU_TARGET_NAME)/include $(STAGING_DIR)/include
mkdir -p $(STAGING_DIR)/include
else
mkdir -p $(STAGING_DIR)/$(REAL_GNU_TARGET_NAME)/include
(cd $(STAGING_DIR); ln -fs $(REAL_GNU_TARGET_NAME)/include)
endif
ln -fs ../lib $(STAGING_DIR)/usr/lib ln -fs ../lib $(STAGING_DIR)/usr/lib
ln -fs ../$(REAL_GNU_TARGET_NAME)/include $(STAGING_DIR)/usr/include
$(TARGET_DIR): $(TARGET_DIR):
rm -rf $(TARGET_DIR) rm -rf $(TARGET_DIR)

View File

@ -4,8 +4,8 @@
# #
############################################################# #############################################################
BINUTILS_SITE:=http://ftp.kernel.org/pub/linux/devel/binutils BINUTILS_SITE:=http://ftp.kernel.org/pub/linux/devel/binutils
BINUTILS_SOURCE:=binutils-2.14.90.0.6.tar.bz2 BINUTILS_SOURCE:=binutils-2.14.90.0.8.tar.bz2
BINUTILS_DIR:=$(TOOL_BUILD_DIR)/binutils-2.14.90.0.6 BINUTILS_DIR:=$(TOOL_BUILD_DIR)/binutils-2.14.90.0.8
BINUTILS_CAT:=bzcat BINUTILS_CAT:=bzcat
BINUTILS_DIR1:=$(TOOL_BUILD_DIR)/binutils-build BINUTILS_DIR1:=$(TOOL_BUILD_DIR)/binutils-build

View File

@ -1,6 +1,7 @@
# Makefile for to build a gcc/uClibc toolchain # Makefile for to build a gcc/uClibc toolchain
# #
# Copyright (C) 2002-2003 Erik Andersen <andersen@uclibc.org> # Copyright (C) 2002-2003 Erik Andersen <andersen@uclibc.org>
# Copyright (C) 2004 Manuel Novoa III <mjn3@uclibc.org>
# #
# This program is free software; you can redistribute it and/or modify # This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by # it under the terms of the GNU General Public License as published by
@ -75,7 +76,8 @@ $(GCC_DIR)/.patched: $(GCC_DIR)/.unpacked
$(GCC_BUILD_DIR1)/.configured: $(GCC_DIR)/.patched $(GCC_BUILD_DIR1)/.configured: $(GCC_DIR)/.patched
mkdir -p $(GCC_BUILD_DIR1) mkdir -p $(GCC_BUILD_DIR1)
-mkdir -p $(STAGING_DIR)/$(REAL_GNU_TARGET_NAME)/include -mkdir -p $(STAGING_DIR)/$(REAL_GNU_TARGET_NAME)/include
-(cd $(STAGING_DIR)/$(REAL_GNU_TARGET_NAME) ; ln -sf include sys-include) # Important! Required for limits.h to be fixed.
ln -sf include $(STAGING_DIR)/$(REAL_GNU_TARGET_NAME)/sys-include
(cd $(GCC_BUILD_DIR1); PATH=$(TARGET_PATH) \ (cd $(GCC_BUILD_DIR1); PATH=$(TARGET_PATH) \
$(GCC_DIR)/configure \ $(GCC_DIR)/configure \
--prefix=$(STAGING_DIR) \ --prefix=$(STAGING_DIR) \
@ -85,7 +87,7 @@ $(GCC_BUILD_DIR1)/.configured: $(GCC_DIR)/.patched
--enable-languages=c \ --enable-languages=c \
--disable-shared \ --disable-shared \
--includedir=$(STAGING_DIR)/$(REAL_GNU_TARGET_NAME)/include \ --includedir=$(STAGING_DIR)/$(REAL_GNU_TARGET_NAME)/include \
--with-headers \ --with-headers=$(TOOL_BUILD_DIR)/uClibc_dev/usr/include \
--disable-__cxa_atexit \ --disable-__cxa_atexit \
--enable-target-optspace \ --enable-target-optspace \
--with-gnu-ld \ --with-gnu-ld \
@ -166,7 +168,6 @@ $(GCC_BUILD_DIR2)/.configured: $(GCC_DIR)/.patched $(STAGING_DIR)/$(REAL_GNU_TAR
--enable-languages=$(TARGET_LANGUAGES) \ --enable-languages=$(TARGET_LANGUAGES) \
--enable-shared \ --enable-shared \
--with-gxx-include-dir=$(STAGING_DIR)/$(REAL_GNU_TARGET_NAME)/include/c++ \ --with-gxx-include-dir=$(STAGING_DIR)/$(REAL_GNU_TARGET_NAME)/include/c++ \
--with-headers \
--disable-__cxa_atexit \ --disable-__cxa_atexit \
--enable-target-optspace \ --enable-target-optspace \
--with-gnu-ld \ --with-gnu-ld \

View File

@ -1,6 +1,7 @@
# Makefile for to build a gcc/uClibc toolchain # Makefile for to build a gcc/uClibc toolchain
# #
# Copyright (C) 2002-2003 Erik Andersen <andersen@uclibc.org> # Copyright (C) 2002-2003 Erik Andersen <andersen@uclibc.org>
# Copyright (C) 2004 Manuel Novoa III <mjn3@uclibc.org>
# #
# This program is free software; you can redistribute it and/or modify # This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by # it under the terms of the GNU General Public License as published by
@ -19,7 +20,7 @@
ifneq ($(GCC_2_95_TOOLCHAIN),true) ifneq ($(GCC_2_95_TOOLCHAIN),true)
# Shiny new stuff... # Shiny new stuff...
GCC_VERSION:=3.3.2 GCC_VERSION:=3.3.3
#GCC_SITE:=ftp://ftp.gnu.org/gnu/gcc/gcc-$(GCC_VERSION) #GCC_SITE:=ftp://ftp.gnu.org/gnu/gcc/gcc-$(GCC_VERSION)
#GCC_SITE:=http://www.binarycode.org/gcc/releases/gcc-$(GCC_VERSION) #GCC_SITE:=http://www.binarycode.org/gcc/releases/gcc-$(GCC_VERSION)
GCC_SITE:=http://gcc.get-software.com/releases/gcc-$(GCC_VERSION) GCC_SITE:=http://gcc.get-software.com/releases/gcc-$(GCC_VERSION)
@ -79,7 +80,6 @@ endif
$(GCC_BUILD_DIR1)/.configured: $(GCC_DIR)/.patched $(GCC_BUILD_DIR1)/.configured: $(GCC_DIR)/.patched
mkdir -p $(GCC_BUILD_DIR1) mkdir -p $(GCC_BUILD_DIR1)
-mkdir -p $(STAGING_DIR)/$(REAL_GNU_TARGET_NAME)/include -mkdir -p $(STAGING_DIR)/$(REAL_GNU_TARGET_NAME)/include
-(cd $(STAGING_DIR)/$(REAL_GNU_TARGET_NAME) ; ln -sf include sys-include)
(cd $(GCC_BUILD_DIR1); PATH=$(TARGET_PATH) \ (cd $(GCC_BUILD_DIR1); PATH=$(TARGET_PATH) \
$(GCC_DIR)/configure \ $(GCC_DIR)/configure \
--prefix=$(STAGING_DIR) \ --prefix=$(STAGING_DIR) \
@ -89,7 +89,7 @@ $(GCC_BUILD_DIR1)/.configured: $(GCC_DIR)/.patched
--enable-languages=c \ --enable-languages=c \
--disable-shared \ --disable-shared \
--includedir=$(STAGING_DIR)/$(REAL_GNU_TARGET_NAME)/include \ --includedir=$(STAGING_DIR)/$(REAL_GNU_TARGET_NAME)/include \
--with-headers \ --with-sysroot=$(TOOL_BUILD_DIR)/uClibc_dev/ \
--disable-__cxa_atexit \ --disable-__cxa_atexit \
--enable-target-optspace \ --enable-target-optspace \
--with-gnu-ld \ --with-gnu-ld \
@ -126,6 +126,8 @@ gcc3_3_initial-dirclean:
GCC_BUILD_DIR2:=$(TOOL_BUILD_DIR)/gcc-3.3-final GCC_BUILD_DIR2:=$(TOOL_BUILD_DIR)/gcc-3.3-final
$(GCC_BUILD_DIR2)/.configured: $(GCC_DIR)/.patched $(STAGING_DIR)/$(REAL_GNU_TARGET_NAME)/lib/libc.a $(GCC_BUILD_DIR2)/.configured: $(GCC_DIR)/.patched $(STAGING_DIR)/$(REAL_GNU_TARGET_NAME)/lib/libc.a
mkdir -p $(GCC_BUILD_DIR2) mkdir -p $(GCC_BUILD_DIR2)
# Important! Required for limits.h to be fixed.
ln -sf include $(STAGING_DIR)/$(REAL_GNU_TARGET_NAME)/sys-include
(cd $(GCC_BUILD_DIR2); PATH=$(TARGET_PATH) \ (cd $(GCC_BUILD_DIR2); PATH=$(TARGET_PATH) \
$(GCC_DIR)/configure \ $(GCC_DIR)/configure \
--prefix=$(STAGING_DIR) \ --prefix=$(STAGING_DIR) \
@ -135,7 +137,6 @@ $(GCC_BUILD_DIR2)/.configured: $(GCC_DIR)/.patched $(STAGING_DIR)/$(REAL_GNU_TAR
--enable-languages=$(TARGET_LANGUAGES) \ --enable-languages=$(TARGET_LANGUAGES) \
--enable-shared \ --enable-shared \
--with-gxx-include-dir=$(STAGING_DIR)/$(REAL_GNU_TARGET_NAME)/include/c++ \ --with-gxx-include-dir=$(STAGING_DIR)/$(REAL_GNU_TARGET_NAME)/include/c++ \
--with-headers \
--disable-__cxa_atexit \ --disable-__cxa_atexit \
--enable-target-optspace \ --enable-target-optspace \
--with-gnu-ld \ --with-gnu-ld \

View File

@ -73,10 +73,13 @@ endif
ifeq ($(strip $(SOFT_FLOAT)),true) ifeq ($(strip $(SOFT_FLOAT)),true)
$(SED) 's,.*HAS_FPU.*,HAS_FPU=n\nUCLIBC_HAS_FLOATS=y\nUCLIBC_HAS_SOFT_FLOAT=y,g' $(UCLIBC_DIR)/.config $(SED) 's,.*HAS_FPU.*,HAS_FPU=n\nUCLIBC_HAS_FLOATS=y\nUCLIBC_HAS_SOFT_FLOAT=y,g' $(UCLIBC_DIR)/.config
endif endif
mkdir -p $(TOOL_BUILD_DIR)/uClibc_dev/usr/include
mkdir -p $(TOOL_BUILD_DIR)/uClibc_dev/usr/lib
mkdir -p $(TOOL_BUILD_DIR)/uClibc_dev/lib
$(MAKE) -C $(UCLIBC_DIR) \ $(MAKE) -C $(UCLIBC_DIR) \
PREFIX=$(STAGING_DIR)/ \ PREFIX=$(TOOL_BUILD_DIR)/uClibc_dev/ \
DEVEL_PREFIX=$(REAL_GNU_TARGET_NAME)/ \ DEVEL_PREFIX=/usr/ \
RUNTIME_PREFIX=$(STAGING_DIR)/$(REAL_GNU_TARGET_NAME)/ \ RUNTIME_PREFIX=$(TOOL_BUILD_DIR)/uClibc_dev/ \
pregen install_dev; pregen install_dev;
touch $(UCLIBC_DIR)/.configured touch $(UCLIBC_DIR)/.configured

View File

@ -1,129 +1,7 @@
--- binutils-2.11.90.0.19.orig/ld/Makefile.am diff -urN binutils-2.14.90.0.8-dist/bfd/elf64-alpha.c binutils-2.14.90.0.8/bfd/elf64-alpha.c
+++ binutils-2.11.90.0.19/ld/Makefile.am --- binutils-2.14.90.0.8-dist/bfd/elf64-alpha.c 2004-01-14 15:07:43.000000000 -0600
@@ -19,7 +19,7 @@ +++ binutils-2.14.90.0.8/bfd/elf64-alpha.c 2004-02-11 03:42:05.000000000 -0600
# We put the scripts in the directory $(scriptdir)/ldscripts. @@ -4144,9 +4144,12 @@
# We can't put the scripts in $(datadir) because the SEARCH_DIR
# directives need to be different for native and cross linkers.
-scriptdir = $(tooldir)/lib
+scriptdir = $(libdir)
EMUL = @EMUL@
EMULATION_OFILES = @EMULATION_OFILES@
--- binutils-2.11.90.0.19.orig/ld/Makefile.in
+++ binutils-2.11.90.0.19/ld/Makefile.in
@@ -123,7 +123,7 @@
# We put the scripts in the directory $(scriptdir)/ldscripts.
# We can't put the scripts in $(datadir) because the SEARCH_DIR
# directives need to be different for native and cross linkers.
-scriptdir = $(tooldir)/lib
+scriptdir = $(libdir)
EMUL = @EMUL@
EMULATION_OFILES = @EMULATION_OFILES@
diff -urN binutils-2.11.90.0.27/gprof/gprof.texi binutils-2.11.90.0.27.new/gprof/gprof.texi
--- binutils-2.11.90.0.27/gprof/gprof.texi Tue Jun 19 14:57:58 2001
+++ binutils-2.11.90.0.27.new/gprof/gprof.texi Mon Aug 27 10:27:23 2001
@@ -137,6 +137,10 @@
If more than one profile file is specified, the @code{gprof}
output shows the sum of the profile information in the given profile files.
+If you use gcc 2.95.x or 3.0 to compile your binaries, you may need
+to add the @samp{-fprofile-arcs} to the compile command line in order
+for the call graphs to be properly stored in gmon.out.
+
@code{Gprof} calculates the amount of time spent in each routine.
Next, these times are propagated along the edges of the call graph.
Cycles are discovered, and calls into a cycle are made to share the time
@@ -266,6 +270,11 @@
to do the linking, simply specify @samp{-pg} in addition to your usual
options. The same option, @samp{-pg}, alters either compilation or linking
to do what is necessary for profiling. Here are examples:
+
+If you use gcc 2.95.x or 3.0.x, you may need to add the
+@samp{-fprofile-arcs} option to the compile line along with @samp{-pg}
+in order to allow the call-graphs to be properly included in the gmon.out
+file.
@example
cc -g -c myprog.c utils.c -pg
diff -urN binutils-2.11.92.0.5/bfd/opncls.c binutils-2.11.92.0.5.new/bfd/opncls.c
--- binutils-2.11.92.0.5/bfd/opncls.c Mon Oct 1 18:25:21 2001
+++ binutils-2.11.92.0.5.new/bfd/opncls.c Sat Oct 13 11:26:59 2001
@@ -127,6 +127,13 @@
{
bfd *nbfd;
const bfd_target *target_vec;
+ struct stat s;
+
+ if (stat (filename, &s) == 0)
+ if (S_ISDIR(s.st_mode)) {
+ bfd_set_error (bfd_error_file_not_recognized);
+ return NULL;
+ }
nbfd = _bfd_new_bfd ();
if (nbfd == NULL)
diff -urN binutils-2.11.92.0.12.3/opcodes/i386-dis.c binutils-2.11.92.0.12.3.new/opcodes/i386-dis.c
--- binutils-2.11.92.0.12.3/opcodes/i386-dis.c Fri Nov 16 17:05:55 2001
+++ binutils-2.11.92.0.12.3.new/opcodes/i386-dis.c Mon Dec 31 15:55:04 2001
@@ -1830,7 +1830,7 @@
* The function returns the length of this instruction in bytes.
*/
-static char intel_syntax;
+static signed char intel_syntax;
static char open_char;
static char close_char;
static char separator_char;
diff -urN binutils-2.12.90.0.12/ld/emultempl/elf32.em binutils-2.12.90.0.12.new/ld/emultempl/elf32.em
--- binutils-2.12.90.0.12/ld/emultempl/elf32.em Wed Jun 19 00:41:59 2002
+++ binutils-2.12.90.0.12.new/ld/emultempl/elf32.em Wed Jun 26 10:00:26 2002
@@ -672,6 +672,8 @@
&& command_line.rpath == NULL)
{
lib_path = (const char *) getenv ("LD_RUN_PATH");
+ if ((lib_path) && (strlen (lib_path) == 0))
+ lib_path = NULL;
if (gld${EMULATION_NAME}_search_needed (lib_path, l->name,
force))
break;
@@ -867,6 +869,8 @@
rpath = command_line.rpath;
if (rpath == NULL)
rpath = (const char *) getenv ("LD_RUN_PATH");
+ if ((rpath) && (strlen (rpath) == 0))
+ rpath = NULL;
if (! (bfd_elf${ELFSIZE}_size_dynamic_sections
(output_bfd, command_line.soname, rpath,
command_line.filter_shlib,
diff -urN binutils-2.13.90.0.18/gprof/gprof.texi binutils-2.13.90.0.18.new/gprof/gprof.texi
--- binutils-2.13.90.0.18/gprof/gprof.texi 2003-02-02 18:29:09.000000000 -0500
+++ binutils-2.13.90.0.18.new/gprof/gprof.texi 2003-02-02 18:28:37.000000000 -0500
@@ -185,7 +185,7 @@
@c man end
@c man begin SEEALSO
-monitor(3), profil(2), cc(1), prof(1), and the Info entry for @file{gprof}.
+profil(2), cc(1), prof(1), and the Info entry for @file{gprof}.
``An Execution Profiler for Modular Programs'',
by S. Graham, P. Kessler, M. McKusick;
diff -urN binutils-2.13.90.0.10/opcodes/alpha-opc.c binutils-2.13.90.0.10.new/opcodes/alpha-opc.c
--- binutils-2.13.90.0.10/opcodes/alpha-opc.c 2002-03-07 14:52:40.000000000 -0500
+++ binutils-2.13.90.0.10.new/opcodes/alpha-opc.c 2002-10-12 20:16:08.000000000 -0400
@@ -1101,7 +1101,8 @@
{ "wmb", MFC(0x18,0x4400), BASE, ARG_NONE },
{ "fetch", MFC(0x18,0x8000), BASE, { ZA, PRB } },
{ "fetch_m", MFC(0x18,0xA000), BASE, { ZA, PRB } },
- { "rpcc", MFC(0x18,0xC000), BASE, { RA } },
+ { "rpcc", MFC(0x18,0xC000), BASE, { RA, ZB } },
+ { "rpcc", MFC(0x18,0xC000), BASE, { RA, RB } }, /* ev6 una */
{ "rc", MFC(0x18,0xE000), BASE, { RA } },
{ "ecb", MFC(0x18,0xE800), BASE, { ZA, PRB } }, /* ev56 una */
{ "rs", MFC(0x18,0xF000), BASE, { RA } },
--- binutils-2.13.90.0.18/bfd/elf64-alpha.c 2003-01-21 19:21:32.000000000 +0100
+++ binutils-2.13.90.0.18-modif/bfd/elf64-alpha.c 2003-04-11 01:24:26.000000000 +0200
@@ -4184,9 +4184,12 @@
loc = srel->contents; loc = srel->contents;
loc += srel->reloc_count++ * sizeof (Elf64_External_Rela); loc += srel->reloc_count++ * sizeof (Elf64_External_Rela);
@ -139,29 +17,107 @@ diff -urN binutils-2.13.90.0.10/opcodes/alpha-opc.c binutils-2.13.90.0.10.new/op
} }
/* Relocate an Alpha ELF section for a relocatable link. /* Relocate an Alpha ELF section for a relocatable link.
2003-05-23 H.J. Lu <hongjiu.lu@intel.com> diff -urN binutils-2.14.90.0.8-dist/bfd/opncls.c binutils-2.14.90.0.8/bfd/opncls.c
--- binutils-2.14.90.0.8-dist/bfd/opncls.c 2004-01-14 15:07:43.000000000 -0600
+++ binutils-2.14.90.0.8/bfd/opncls.c 2004-02-11 03:42:01.000000000 -0600
@@ -150,6 +150,13 @@
{
bfd *nbfd;
const bfd_target *target_vec;
+ struct stat s;
+
+ if (stat (filename, &s) == 0)
+ if (S_ISDIR(s.st_mode)) {
+ bfd_set_error (bfd_error_file_not_recognized);
+ return NULL;
+ }
* ltmain.sh: Make symlink for shared library if needed. nbfd = _bfd_new_bfd ();
if (nbfd == NULL)
diff -urN binutils-2.14.90.0.8-dist/gprof/gprof.texi binutils-2.14.90.0.8/gprof/gprof.texi
--- binutils-2.14.90.0.8-dist/gprof/gprof.texi 2004-01-14 15:07:51.000000000 -0600
+++ binutils-2.14.90.0.8/gprof/gprof.texi 2004-02-11 03:42:01.000000000 -0600
@@ -138,6 +138,10 @@
If more than one profile file is specified, the @code{gprof}
output shows the sum of the profile information in the given profile files.
opcodes/ +If you use gcc 2.95.x or 3.0 to compile your binaries, you may need
+to add the @samp{-fprofile-arcs} to the compile command line in order
+for the call graphs to be properly stored in gmon.out.
+
@code{Gprof} calculates the amount of time spent in each routine.
Next, these times are propagated along the edges of the call graph.
Cycles are discovered, and calls into a cycle are made to share the time
@@ -182,7 +186,7 @@
@c man end
2003-07-14 H.J. Lu <hongjiu.lu@intel.com> @c man begin SEEALSO
-monitor(3), profil(2), cc(1), prof(1), and the Info entry for @file{gprof}.
+profil(2), cc(1), prof(1), and the Info entry for @file{gprof}.
* Makefile.in: Regenerated. ``An Execution Profiler for Modular Programs'',
by S. Graham, P. Kessler, M. McKusick;
@@ -268,6 +272,11 @@
options. The same option, @samp{-pg}, alters either compilation or linking
to do what is necessary for profiling. Here are examples:
2003-06-11 H.J. Lu <hongjiu.lu@intel.com> +If you use gcc 2.95.x or 3.0.x, you may need to add the
+@samp{-fprofile-arcs} option to the compile line along with @samp{-pg}
+in order to allow the call-graphs to be properly included in the gmon.out
+file.
+
@example
cc -g -c myprog.c utils.c -pg
cc -o myprog myprog.o utils.o -pg
diff -urN binutils-2.14.90.0.8-dist/ld/Makefile.am binutils-2.14.90.0.8/ld/Makefile.am
--- binutils-2.14.90.0.8-dist/ld/Makefile.am 2004-01-14 15:07:52.000000000 -0600
+++ binutils-2.14.90.0.8/ld/Makefile.am 2004-02-11 03:42:01.000000000 -0600
@@ -19,7 +19,7 @@
# We put the scripts in the directory $(scriptdir)/ldscripts.
# We can't put the scripts in $(datadir) because the SEARCH_DIR
# directives need to be different for native and cross linkers.
-scriptdir = $(tooldir)/lib
+scriptdir = $(libdir)
* Makefile.in: Regenerated. EMUL = @EMUL@
EMULATION_OFILES = @EMULATION_OFILES@
diff -urN binutils-2.14.90.0.8-dist/ld/Makefile.in binutils-2.14.90.0.8/ld/Makefile.in
--- binutils-2.14.90.0.8-dist/ld/Makefile.in 2004-01-14 15:07:52.000000000 -0600
+++ binutils-2.14.90.0.8/ld/Makefile.in 2004-02-11 03:42:01.000000000 -0600
@@ -128,7 +128,7 @@
# We put the scripts in the directory $(scriptdir)/ldscripts.
# We can't put the scripts in $(datadir) because the SEARCH_DIR
# directives need to be different for native and cross linkers.
-scriptdir = $(tooldir)/lib
+scriptdir = $(libdir)
2003-05-23 H.J. Lu <hongjiu.lu@intel.com> EMUL = @EMUL@
EMULATION_OFILES = @EMULATION_OFILES@
* Makefile.am (libopcodes_la_LIBADD): Use "-L../bfd -lbfd" diff -urN binutils-2.14.90.0.8-dist/ld/emultempl/elf32.em binutils-2.14.90.0.8/ld/emultempl/elf32.em
instead of "../bfd/libbfd.la". --- binutils-2.14.90.0.8-dist/ld/emultempl/elf32.em 2004-01-14 15:07:53.000000000 -0600
* Makefile.in: Regenerated. +++ binutils-2.14.90.0.8/ld/emultempl/elf32.em 2004-02-11 03:42:01.000000000 -0600
@@ -671,6 +671,8 @@
--- binutils/ltmain.sh.dso 2002-03-22 00:16:20.000000000 -0800 && command_line.rpath == NULL)
+++ binutils/ltmain.sh 2003-07-14 12:50:17.000000000 -0700 {
@@ -4413,6 +4413,10 @@ relink_command=\"$relink_command\"" lib_path = (const char *) getenv ("LD_RUN_PATH");
+ if ((lib_path) && (strlen (lib_path) == 0))
+ lib_path = NULL;
if (gld${EMULATION_NAME}_search_needed (lib_path, l->name,
force))
break;
@@ -850,6 +852,8 @@
rpath = command_line.rpath;
if (rpath == NULL)
rpath = (const char *) getenv ("LD_RUN_PATH");
+ if ((rpath) && (strlen (rpath) == 0))
+ rpath = NULL;
if (! (bfd_elf${ELFSIZE}_size_dynamic_sections
(output_bfd, command_line.soname, rpath,
command_line.filter_shlib,
diff -urN binutils-2.14.90.0.8-dist/ltmain.sh binutils-2.14.90.0.8/ltmain.sh
--- binutils-2.14.90.0.8-dist/ltmain.sh 2002-03-22 16:06:16.000000000 -0600
+++ binutils-2.14.90.0.8/ltmain.sh 2004-02-11 03:42:05.000000000 -0600
@@ -4413,6 +4413,10 @@
# LD_LIBRARY_PATH before the program is installed. # LD_LIBRARY_PATH before the program is installed.
$show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)" $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)"
$run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $? $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $?
@ -172,14 +128,15 @@ opcodes/
;; ;;
esac esac
exit 0 exit 0
--- binutils/opcodes/Makefile.am.dso 2003-06-11 07:18:04.000000000 -0700 diff -urN binutils-2.14.90.0.8-dist/opcodes/i386-dis.c binutils-2.14.90.0.8/opcodes/i386-dis.c
+++ binutils/opcodes/Makefile.am 2003-07-14 12:50:18.000000000 -0700 --- binutils-2.14.90.0.8-dist/opcodes/i386-dis.c 2004-01-14 15:07:55.000000000 -0600
@@ -283,7 +283,7 @@ disassemble.lo: disassemble.c $(INCDIR)/ +++ binutils-2.14.90.0.8/opcodes/i386-dis.c 2004-02-11 03:42:01.000000000 -0600
@@ -1879,7 +1879,7 @@
* The function returns the length of this instruction in bytes.
*/
libopcodes_la_SOURCES = dis-buf.c disassemble.c -static char intel_syntax;
libopcodes_la_DEPENDENCIES = $(OFILES) ../bfd/libbfd.la +static signed char intel_syntax;
-libopcodes_la_LIBADD = $(OFILES) @WIN32LIBADD@ ../bfd/libbfd.la static char open_char;
+libopcodes_la_LIBADD = $(OFILES) @WIN32LIBADD@ -L../bfd -lbfd static char close_char;
libopcodes_la_LDFLAGS = -release $(VERSION) @WIN32LDFLAGS@ static char separator_char;
# libtool will build .libs/libopcodes.a. We create libopcodes.a in

View File

@ -1,6 +1,6 @@
diff -urN binutils-2.14.90.0.6/bfd/config.bfd binutils-2.14.90.0.6-uClibc/bfd/config.bfd diff -urN binutils-2.14.90.0.8-001-debian/bfd/config.bfd binutils-2.14.90.0.8/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.8-001-debian/bfd/config.bfd 2004-01-14 15:07:43.000000000 -0600
+++ binutils-2.14.90.0.6-uClibc/bfd/config.bfd 2004-01-06 23:20:32.000000000 -0600 +++ binutils-2.14.90.0.8/bfd/config.bfd 2004-02-12 14:18:14.000000000 -0600
@@ -121,7 +121,7 @@ @@ -121,7 +121,7 @@
targ_defvec=ecoffalpha_little_vec targ_defvec=ecoffalpha_little_vec
targ_selvecs=bfd_elf64_alpha_vec targ_selvecs=bfd_elf64_alpha_vec
@ -10,17 +10,16 @@ diff -urN binutils-2.14.90.0.6/bfd/config.bfd binutils-2.14.90.0.6-uClibc/bfd/co
targ_defvec=bfd_elf64_alpha_vec targ_defvec=bfd_elf64_alpha_vec
targ_selvecs=ecoffalpha_little_vec targ_selvecs=ecoffalpha_little_vec
;; ;;
@@ -131,7 +131,8 @@ @@ -131,7 +131,7 @@
alpha*-*-*) alpha*-*-*)
targ_defvec=ecoffalpha_little_vec targ_defvec=ecoffalpha_little_vec
;; ;;
- ia64*-*-freebsd* | ia64*-*-netbsd* | ia64*-*-linux-gnu* | ia64*-*-elf*) - ia64*-*-freebsd* | ia64*-*-netbsd* | ia64*-*-linux-gnu* | ia64*-*-elf* | ia64*-*-kfreebsd*-gnu)
+ ia64*-*-freebsd* | ia64*-*-netbsd* | ia64*-*-linux-gnu* | \ + ia64*-*-freebsd* | ia64*-*-netbsd* | ia64*-*-linux-gnu* | ia64*-*-linux-uclibc* | ia64*-*-elf* | ia64*-*-kfreebsd*-gnu)
+ ia64*-*-linux-uclibc* | ia64*-*-elf*)
targ_defvec=bfd_elf64_ia64_little_vec targ_defvec=bfd_elf64_ia64_little_vec
targ_selvecs="bfd_elf64_ia64_big_vec bfd_efi_app_ia64_vec" targ_selvecs="bfd_elf64_ia64_big_vec bfd_efi_app_ia64_vec"
;; ;;
@@ -214,7 +215,7 @@ @@ -208,7 +208,7 @@
targ_defvec=bfd_elf32_littlearm_vec targ_defvec=bfd_elf32_littlearm_vec
targ_selvecs=bfd_elf32_bigarm_vec targ_selvecs=bfd_elf32_bigarm_vec
;; ;;
@ -29,17 +28,18 @@ diff -urN binutils-2.14.90.0.6/bfd/config.bfd binutils-2.14.90.0.6-uClibc/bfd/co
targ_defvec=bfd_elf32_bigarm_vec targ_defvec=bfd_elf32_bigarm_vec
targ_selvecs=bfd_elf32_littlearm_vec targ_selvecs=bfd_elf32_littlearm_vec
;; ;;
@@ -222,7 +223,8 @@ @@ -216,8 +216,8 @@
targ_defvec=bfd_elf32_littlearm_vec targ_defvec=bfd_elf32_littlearm_vec
targ_selvecs=bfd_elf32_bigarm_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*-*-conix* | \
- arm*-*-uclinux* | arm-*-kfreebsd*-gnu | arm-*-vxworks)
+ arm-*-elf | arm-*-freebsd* | arm*-*-linux-gnu* | arm*-*-linux-uclibc* | \ + arm-*-elf | arm-*-freebsd* | arm*-*-linux-gnu* | arm*-*-linux-uclibc* | \
+ arm*-*-conix* | arm*-*-uclinux*) + arm*-*-conix* | arm*-*-uclinux* | arm-*-kfreebsd*-gnu | arm-*-vxworks)
targ_defvec=bfd_elf32_littlearm_vec targ_defvec=bfd_elf32_littlearm_vec
targ_selvecs=bfd_elf32_bigarm_vec targ_selvecs=bfd_elf32_bigarm_vec
;; ;;
@@ -355,7 +357,7 @@ @@ -350,7 +350,7 @@
;; ;;
#ifdef BFD64 #ifdef BFD64
@ -48,16 +48,16 @@ diff -urN binutils-2.14.90.0.6/bfd/config.bfd binutils-2.14.90.0.6-uClibc/bfd/co
targ_defvec=bfd_elf64_hppa_linux_vec targ_defvec=bfd_elf64_hppa_linux_vec
targ_selvecs=bfd_elf64_hppa_vec targ_selvecs=bfd_elf64_hppa_vec
;; ;;
@@ -366,7 +368,7 @@ @@ -361,7 +361,7 @@
;; ;;
#endif #endif
- hppa*-*-linux-gnu*) - hppa*-*-linux-gnu* | hppa*-*-netbsd*)
+ hppa*-*-linux-gnu* | hppa*-*-linux-uclibc*) + hppa*-*-linux-gnu* | hppa*-*-linux-uclibc* | hppa*-*-netbsd*)
targ_defvec=bfd_elf32_hppa_linux_vec targ_defvec=bfd_elf32_hppa_linux_vec
targ_selvecs=bfd_elf32_hppa_vec targ_selvecs=bfd_elf32_hppa_vec
;; ;;
@@ -488,7 +490,7 @@ @@ -483,7 +483,7 @@
targ_selvecs=bfd_elf32_i386_vec targ_selvecs=bfd_elf32_i386_vec
targ_underscore=yes targ_underscore=yes
;; ;;
@ -66,7 +66,7 @@ diff -urN binutils-2.14.90.0.6/bfd/config.bfd binutils-2.14.90.0.6-uClibc/bfd/co
targ_defvec=bfd_elf32_i386_vec targ_defvec=bfd_elf32_i386_vec
targ_selvecs="i386linux_vec bfd_efi_app_ia32_vec" targ_selvecs="i386linux_vec bfd_efi_app_ia32_vec"
targ64_selvecs=bfd_elf64_x86_64_vec targ64_selvecs=bfd_elf64_x86_64_vec
@@ -502,7 +504,7 @@ @@ -497,7 +497,7 @@
targ_defvec=bfd_elf64_x86_64_vec targ_defvec=bfd_elf64_x86_64_vec
targ_selvecs="bfd_elf32_i386_vec i386netbsd_vec i386coff_vec bfd_efi_app_ia32_vec" targ_selvecs="bfd_elf32_i386_vec i386netbsd_vec i386coff_vec bfd_efi_app_ia32_vec"
;; ;;
@ -75,7 +75,7 @@ diff -urN binutils-2.14.90.0.6/bfd/config.bfd binutils-2.14.90.0.6-uClibc/bfd/co
targ_defvec=bfd_elf64_x86_64_vec targ_defvec=bfd_elf64_x86_64_vec
targ_selvecs="bfd_elf32_i386_vec i386linux_vec bfd_efi_app_ia32_vec" targ_selvecs="bfd_elf32_i386_vec i386linux_vec bfd_efi_app_ia32_vec"
;; ;;
@@ -662,7 +664,7 @@ @@ -672,7 +672,7 @@
targ_selvecs=bfd_elf32_m68k_vec targ_selvecs=bfd_elf32_m68k_vec
targ_underscore=yes targ_underscore=yes
;; ;;
@ -84,7 +84,7 @@ diff -urN binutils-2.14.90.0.6/bfd/config.bfd binutils-2.14.90.0.6-uClibc/bfd/co
targ_defvec=bfd_elf32_m68k_vec targ_defvec=bfd_elf32_m68k_vec
targ_selvecs=m68klinux_vec targ_selvecs=m68klinux_vec
;; ;;
@@ -929,7 +931,8 @@ @@ -952,7 +952,8 @@
;; ;;
#endif #endif
powerpc-*-*bsd* | powerpc-*-elf* | powerpc-*-sysv4* | powerpc-*-eabi* | \ powerpc-*-*bsd* | powerpc-*-elf* | powerpc-*-sysv4* | powerpc-*-eabi* | \
@ -94,7 +94,7 @@ diff -urN binutils-2.14.90.0.6/bfd/config.bfd binutils-2.14.90.0.6-uClibc/bfd/co
powerpc-*-chorus* | powerpc-*-vxworks* | powerpc-*-windiss*) powerpc-*-chorus* | powerpc-*-vxworks* | powerpc-*-windiss*)
targ_defvec=bfd_elf32_powerpc_vec targ_defvec=bfd_elf32_powerpc_vec
targ_selvecs="rs6000coff_vec bfd_elf32_powerpcle_vec ppcboot_vec" targ_selvecs="rs6000coff_vec bfd_elf32_powerpcle_vec ppcboot_vec"
@@ -961,8 +964,8 @@ @@ -984,8 +985,8 @@
targ_selvecs="rs6000coff_vec bfd_elf32_powerpc_vec ppcboot_vec" targ_selvecs="rs6000coff_vec bfd_elf32_powerpc_vec ppcboot_vec"
;; ;;
powerpcle-*-elf* | powerpcle-*-sysv4* | powerpcle-*-eabi* | \ powerpcle-*-elf* | powerpcle-*-sysv4* | powerpcle-*-eabi* | \
@ -105,7 +105,7 @@ diff -urN binutils-2.14.90.0.6/bfd/config.bfd binutils-2.14.90.0.6-uClibc/bfd/co
targ_defvec=bfd_elf32_powerpcle_vec targ_defvec=bfd_elf32_powerpcle_vec
targ_selvecs="rs6000coff_vec bfd_elf32_powerpc_vec ppcboot_vec" targ_selvecs="rs6000coff_vec bfd_elf32_powerpc_vec ppcboot_vec"
targ64_selvecs="bfd_elf64_powerpc_vec bfd_elf64_powerpcle_vec" targ64_selvecs="bfd_elf64_powerpc_vec bfd_elf64_powerpcle_vec"
@@ -1110,7 +1113,7 @@ @@ -1141,7 +1142,7 @@
targ_selvecs="bfd_elf32_sparc_vec sunos_big_vec" targ_selvecs="bfd_elf32_sparc_vec sunos_big_vec"
targ_underscore=yes targ_underscore=yes
;; ;;
@ -114,7 +114,7 @@ diff -urN binutils-2.14.90.0.6/bfd/config.bfd binutils-2.14.90.0.6-uClibc/bfd/co
targ_defvec=bfd_elf32_sparc_vec targ_defvec=bfd_elf32_sparc_vec
targ_selvecs="sparclinux_vec bfd_elf64_sparc_vec sunos_big_vec" targ_selvecs="sparclinux_vec bfd_elf64_sparc_vec sunos_big_vec"
;; ;;
@@ -1157,7 +1160,7 @@ @@ -1188,7 +1189,7 @@
targ_defvec=sunos_big_vec targ_defvec=sunos_big_vec
targ_underscore=yes targ_underscore=yes
;; ;;
@ -123,10 +123,10 @@ diff -urN binutils-2.14.90.0.6/bfd/config.bfd binutils-2.14.90.0.6-uClibc/bfd/co
targ_defvec=bfd_elf64_sparc_vec targ_defvec=bfd_elf64_sparc_vec
targ_selvecs="bfd_elf32_sparc_vec sparclinux_vec sunos_big_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 diff -urN binutils-2.14.90.0.8-001-debian/bfd/configure binutils-2.14.90.0.8/bfd/configure
--- binutils-2.14.90.0.6/bfd/configure 2003-08-21 10:28:47.000000000 -0500 --- binutils-2.14.90.0.8-001-debian/bfd/configure 2004-01-14 15:07:43.000000000 -0600
+++ binutils-2.14.90.0.6-uClibc/bfd/configure 2004-01-06 20:26:51.000000000 -0600 +++ binutils-2.14.90.0.8/bfd/configure 2004-02-12 14:09:10.000000000 -0600
@@ -1698,6 +1698,11 @@ @@ -1699,6 +1699,11 @@
lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
;; ;;
@ -138,8 +138,8 @@ diff -urN binutils-2.14.90.0.6/bfd/configure binutils-2.14.90.0.6-uClibc/bfd/con
netbsd*) netbsd*)
if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$' lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$'
@@ -5102,7 +5107,7 @@ @@ -5278,7 +5283,7 @@
alpha*-*-freebsd*) alpha*-*-freebsd* | alpha*-*-kfreebsd*-gnu)
COREFILE='' COREFILE=''
;; ;;
- alpha*-*-linux-gnu*) - alpha*-*-linux-gnu*)
@ -147,7 +147,7 @@ diff -urN binutils-2.14.90.0.6/bfd/configure binutils-2.14.90.0.6-uClibc/bfd/con
COREFILE=trad-core.lo COREFILE=trad-core.lo
TRAD_HEADER='"hosts/alphalinux.h"' TRAD_HEADER='"hosts/alphalinux.h"'
;; ;;
@@ -5161,7 +5166,7 @@ @@ -5338,7 +5343,7 @@
COREFILE=trad-core.lo COREFILE=trad-core.lo
TRAD_HEADER='"hosts/i386mach3.h"' TRAD_HEADER='"hosts/i386mach3.h"'
;; ;;
@ -156,7 +156,7 @@ diff -urN binutils-2.14.90.0.6/bfd/configure binutils-2.14.90.0.6-uClibc/bfd/con
COREFILE=trad-core.lo COREFILE=trad-core.lo
TRAD_HEADER='"hosts/i386linux.h"' TRAD_HEADER='"hosts/i386linux.h"'
;; ;;
@@ -5211,7 +5216,7 @@ @@ -5388,7 +5393,7 @@
COREFILE=trad-core.lo COREFILE=trad-core.lo
TRAD_HEADER='"hosts/hp300bsd.h"' TRAD_HEADER='"hosts/hp300bsd.h"'
;; ;;
@ -165,11 +165,11 @@ diff -urN binutils-2.14.90.0.6/bfd/configure binutils-2.14.90.0.6-uClibc/bfd/con
COREFILE=trad-core.lo COREFILE=trad-core.lo
TRAD_HEADER='"hosts/m68klinux.h"' 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 diff -urN binutils-2.14.90.0.8-001-debian/bfd/configure.in binutils-2.14.90.0.8/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.8-001-debian/bfd/configure.in 2004-01-14 15:07:43.000000000 -0600
+++ binutils-2.14.90.0.6-uClibc/bfd/configure.in 2004-01-06 20:33:02.000000000 -0600 +++ binutils-2.14.90.0.8/bfd/configure.in 2004-02-12 14:09:10.000000000 -0600
@@ -153,7 +153,7 @@ @@ -178,7 +178,7 @@
alpha*-*-freebsd*) alpha*-*-freebsd* | alpha*-*-kfreebsd*-gnu)
COREFILE='' COREFILE=''
;; ;;
- alpha*-*-linux-gnu*) - alpha*-*-linux-gnu*)
@ -177,7 +177,7 @@ diff -urN binutils-2.14.90.0.6/bfd/configure.in binutils-2.14.90.0.6-uClibc/bfd/
COREFILE=trad-core.lo COREFILE=trad-core.lo
TRAD_HEADER='"hosts/alphalinux.h"' TRAD_HEADER='"hosts/alphalinux.h"'
;; ;;
@@ -233,7 +233,7 @@ @@ -259,7 +259,7 @@
TRAD_HEADER='"hosts/i386mach3.h"' TRAD_HEADER='"hosts/i386mach3.h"'
;; ;;
changequote(,)dnl changequote(,)dnl
@ -186,7 +186,7 @@ diff -urN binutils-2.14.90.0.6/bfd/configure.in binutils-2.14.90.0.6-uClibc/bfd/
changequote([,])dnl changequote([,])dnl
COREFILE=trad-core.lo COREFILE=trad-core.lo
TRAD_HEADER='"hosts/i386linux.h"' TRAD_HEADER='"hosts/i386linux.h"'
@@ -286,7 +286,7 @@ @@ -312,7 +312,7 @@
COREFILE=trad-core.lo COREFILE=trad-core.lo
TRAD_HEADER='"hosts/hp300bsd.h"' TRAD_HEADER='"hosts/hp300bsd.h"'
;; ;;
@ -195,9 +195,9 @@ diff -urN binutils-2.14.90.0.6/bfd/configure.in binutils-2.14.90.0.6-uClibc/bfd/
COREFILE=trad-core.lo COREFILE=trad-core.lo
TRAD_HEADER='"hosts/m68klinux.h"' TRAD_HEADER='"hosts/m68klinux.h"'
;; ;;
diff -urN binutils-2.14.90.0.6/config.sub binutils-2.14.90.0.6-uClibc/config.sub diff -urN binutils-2.14.90.0.8-001-debian/config.sub binutils-2.14.90.0.8/config.sub
--- binutils-2.14.90.0.6/config.sub 2003-08-21 10:28:47.000000000 -0500 --- binutils-2.14.90.0.8-001-debian/config.sub 2004-01-14 15:07:42.000000000 -0600
+++ binutils-2.14.90.0.6-uClibc/config.sub 2004-01-06 22:56:56.000000000 -0600 +++ binutils-2.14.90.0.8/config.sub 2004-02-12 14:09:10.000000000 -0600
@@ -118,7 +118,7 @@ @@ -118,7 +118,7 @@
# Here we must recognize all the valid KERNEL-OS combinations. # Here we must recognize all the valid KERNEL-OS combinations.
maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
@ -217,11 +217,11 @@ diff -urN binutils-2.14.90.0.6/config.sub binutils-2.14.90.0.6-uClibc/config.sub
| -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
| -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
| -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
diff -urN binutils-2.14.90.0.6/configure binutils-2.14.90.0.6-uClibc/configure diff -urN binutils-2.14.90.0.8-001-debian/configure binutils-2.14.90.0.8/configure
--- binutils-2.14.90.0.6/configure 2003-08-21 10:29:32.000000000 -0500 --- binutils-2.14.90.0.8-001-debian/configure 2004-01-14 15:07:42.000000000 -0600
+++ binutils-2.14.90.0.6-uClibc/configure 2004-01-07 05:43:40.000000000 -0600 +++ binutils-2.14.90.0.8/configure 2004-02-12 14:09:10.000000000 -0600
@@ -1257,6 +1262,18 @@ @@ -1273,6 +1273,18 @@
i[3456789]86-*-freebsd*) i[3456789]86-*-freebsd* | i[3456789]86-*-kfreebsd*-gnu)
noconfigdirs="$noconfigdirs target-newlib target-libgloss" noconfigdirs="$noconfigdirs target-newlib target-libgloss"
;; ;;
+ i[3456789]86-*-linux-uclibc) + i[3456789]86-*-linux-uclibc)
@ -239,21 +239,20 @@ diff -urN binutils-2.14.90.0.6/configure binutils-2.14.90.0.6-uClibc/configure
i[3456789]86-*-linux*) i[3456789]86-*-linux*)
# The GCC port for glibc1 has no MD_FALLBACK_FRAME_STATE_FOR, so let's # The GCC port for glibc1 has no MD_FALLBACK_FRAME_STATE_FOR, so let's
# not build java stuff by default. # 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 diff -urN binutils-2.14.90.0.8-001-debian/configure.in binutils-2.14.90.0.8/configure.in
--- binutils-2.14.90.0.6/configure.in 2003-08-21 10:29:30.000000000 -0500 --- binutils-2.14.90.0.8-001-debian/configure.in 2004-01-14 15:07:42.000000000 -0600
+++ binutils-2.14.90.0.6-uClibc/configure.in 2004-01-07 05:44:02.000000000 -0600 +++ binutils-2.14.90.0.8/configure.in 2004-02-12 14:50:56.000000000 -0600
@@ -508,6 +513,19 @@ @@ -512,6 +512,18 @@
i[[3456789]]86-*-freebsd*) i[[3456789]]86-*-freebsd* | i[[3456789]]86-*-kfreebsd*-gnu)
noconfigdirs="$noconfigdirs target-newlib target-libgloss" noconfigdirs="$noconfigdirs target-newlib target-libgloss"
;; ;;
+ i[3456789]86-*-linux-uclibc) + i[[3456789]]86-*-linux-uclibc)
+ # This section makes it possible to build newlib natively on linux. + # This section makes it possible to build newlib natively on linux.
+ # If we are using a cross compiler then don't configure newlib. + # If we are using a cross compiler then don't configure newlib.
+ if test x${is_cross_compiler} != xno ; then + if test x${is_cross_compiler} != xno ; then
+ noconfigdirs="$noconfigdirs target-newlib" + noconfigdirs="$noconfigdirs target-newlib"
+ fi + fi
+ noconfigdirs="$noconfigdirs target-libgloss" + noconfigdirs="$noconfigdirs target-libgloss"
+ build_modules=
+ # If we are not using a cross compiler, do configure newlib. + # If we are not using a cross compiler, do configure newlib.
+ # Note however, that newlib will only be configured in this situation + # Note however, that newlib will only be configured in this situation
+ # if the --with-newlib option has been given, because otherwise + # if the --with-newlib option has been given, because otherwise
@ -262,10 +261,10 @@ diff -urN binutils-2.14.90.0.6/configure.in binutils-2.14.90.0.6-uClibc/configur
i[[3456789]]86-*-linux*) i[[3456789]]86-*-linux*)
# The GCC port for glibc1 has no MD_FALLBACK_FRAME_STATE_FOR, so let's # The GCC port for glibc1 has no MD_FALLBACK_FRAME_STATE_FOR, so let's
# not build java stuff by default. # not build java stuff by default.
diff -urN binutils-2.14.90.0.6/demangler/configure binutils-2.14.90.0.6-uClibc/demangler/configure diff -urN binutils-2.14.90.0.8-001-debian/gas/configure binutils-2.14.90.0.8/gas/configure
--- binutils-2.14.90.0.6/demangler/configure 2003-08-21 10:29:31.000000000 -0500 --- binutils-2.14.90.0.8-001-debian/gas/configure 2004-01-14 15:07:45.000000000 -0600
+++ binutils-2.14.90.0.6-uClibc/demangler/configure 2004-01-06 21:45:51.000000000 -0600 +++ binutils-2.14.90.0.8/gas/configure 2004-02-12 14:57:43.000000000 -0600
@@ -1363,6 +1363,11 @@ @@ -3215,6 +3215,11 @@
lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
;; ;;
@ -277,22 +276,7 @@ diff -urN binutils-2.14.90.0.6/demangler/configure binutils-2.14.90.0.6-uClibc/d
netbsd*) netbsd*)
if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$' lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$'
diff -urN binutils-2.14.90.0.6/gas/configure binutils-2.14.90.0.6-uClibc/gas/configure @@ -4030,6 +4035,7 @@
--- binutils-2.14.90.0.6/gas/configure 2003-07-23 10:08:10.000000000 -0500
+++ binutils-2.14.90.0.6-uClibc/gas/configure 2004-01-06 21:57:25.000000000 -0600
@@ -1576,6 +1576,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]+$'
@@ -2370,6 +2375,7 @@
alpha*-*-osf*) fmt=ecoff ;; alpha*-*-osf*) fmt=ecoff ;;
alpha*-*-linuxecoff*) fmt=ecoff ;; alpha*-*-linuxecoff*) fmt=ecoff ;;
alpha*-*-linux-gnu*) fmt=elf em=linux ;; alpha*-*-linux-gnu*) fmt=elf em=linux ;;
@ -300,7 +284,7 @@ diff -urN binutils-2.14.90.0.6/gas/configure binutils-2.14.90.0.6-uClibc/gas/con
alpha*-*-netbsd*) fmt=elf em=nbsd ;; alpha*-*-netbsd*) fmt=elf em=nbsd ;;
alpha*-*-openbsd*) fmt=elf em=obsd ;; alpha*-*-openbsd*) fmt=elf em=obsd ;;
@@ -2386,6 +2392,7 @@ @@ -4046,6 +4052,7 @@
arm*-*-conix*) fmt=elf ;; arm*-*-conix*) fmt=elf ;;
arm-*-linux*aout*) fmt=aout em=linux ;; arm-*-linux*aout*) fmt=aout em=linux ;;
arm*-*-linux-gnu*) fmt=elf em=linux ;; arm*-*-linux-gnu*) fmt=elf em=linux ;;
@ -308,7 +292,7 @@ diff -urN binutils-2.14.90.0.6/gas/configure binutils-2.14.90.0.6-uClibc/gas/con
arm*-*-uclinux*) fmt=elf em=linux ;; arm*-*-uclinux*) fmt=elf em=linux ;;
arm-*-netbsdelf*) fmt=elf em=nbsd ;; arm-*-netbsdelf*) fmt=elf em=nbsd ;;
arm-*-*n*bsd*) fmt=aout em=nbsd ;; arm-*-*n*bsd*) fmt=aout em=nbsd ;;
@@ -2400,6 +2407,7 @@ @@ -4059,6 +4066,7 @@
avr-*-*) fmt=elf ;; avr-*-*) fmt=elf ;;
cris-*-linux-gnu*) fmt=multi bfd_gas=yes em=linux ;; cris-*-linux-gnu*) fmt=multi bfd_gas=yes em=linux ;;
@ -316,7 +300,7 @@ diff -urN binutils-2.14.90.0.6/gas/configure binutils-2.14.90.0.6-uClibc/gas/con
cris-*-*) fmt=multi bfd_gas=yes ;; cris-*-*) fmt=multi bfd_gas=yes ;;
d10v-*-*) fmt=elf ;; d10v-*-*) fmt=elf ;;
@@ -2455,7 +2463,9 @@ @@ -4115,7 +4123,9 @@
i386-*-linux*oldld) fmt=aout em=linux ;; i386-*-linux*oldld) fmt=aout em=linux ;;
i386-*-linux*coff*) fmt=coff em=linux ;; i386-*-linux*coff*) fmt=coff em=linux ;;
i386-*-linux-gnu*) fmt=elf em=linux ;; i386-*-linux-gnu*) fmt=elf em=linux ;;
@ -326,7 +310,7 @@ diff -urN binutils-2.14.90.0.6/gas/configure binutils-2.14.90.0.6-uClibc/gas/con
i386-*-lynxos*) fmt=coff em=lynx ;; i386-*-lynxos*) fmt=coff em=lynx ;;
i386-*-sysv[45]*) fmt=elf ;; i386-*-sysv[45]*) fmt=elf ;;
i386-*-solaris*) fmt=elf ;; i386-*-solaris*) fmt=elf ;;
@@ -2512,6 +2522,7 @@ @@ -4175,6 +4185,7 @@
ia64-*-elf*) fmt=elf ;; ia64-*-elf*) fmt=elf ;;
ia64-*-aix*) fmt=elf em=ia64aix ;; ia64-*-aix*) fmt=elf em=ia64aix ;;
ia64-*-linux-gnu*) fmt=elf em=linux ;; ia64-*-linux-gnu*) fmt=elf em=linux ;;
@ -334,23 +318,23 @@ diff -urN binutils-2.14.90.0.6/gas/configure binutils-2.14.90.0.6-uClibc/gas/con
ia64-*-hpux*) fmt=elf em=hpux ;; ia64-*-hpux*) fmt=elf em=hpux ;;
ia64-*-netbsd*) fmt=elf em=nbsd ;; ia64-*-netbsd*) fmt=elf em=nbsd ;;
@@ -2538,6 +2549,7 @@ @@ -4202,6 +4213,7 @@
m68k-*-hpux*) fmt=hp300 em=hp300 ;; m68k-*-hpux*) fmt=hp300 em=hp300 ;;
m68k-*-linux*aout*) fmt=aout em=linux ;; m68k-*-linux*aout*) fmt=aout em=linux ;;
m68k-*-linux-gnu*) fmt=elf em=linux ;; m68k-*-linux-gnu*) fmt=elf em=linux ;;
+ m68k-*-linux-uclibc*) fmt=elf em=linux ;; + m68k-*-linux-uclibc*) fmt=elf em=linux ;;
m68k-*-uclinux*) fmt=elf ;;
m68k-*-gnu*) fmt=elf ;; m68k-*-gnu*) fmt=elf ;;
m68k-*-lynxos*) fmt=coff em=lynx ;; m68k-*-lynxos*) fmt=coff em=lynx ;;
m68k-*-netbsdelf*) fmt=elf em=nbsd ;; @@ -4265,6 +4277,7 @@
@@ -2592,6 +2604,7 @@
ppc-*-beos*) fmt=coff ;; ppc-*-beos*) fmt=coff ;;
ppc-*-*n*bsd* | ppc-*-elf*) fmt=elf ;; ppc-*-*n*bsd* | ppc-*-elf*) fmt=elf ;;
ppc-*-eabi* | ppc-*-sysv4*) fmt=elf ;; ppc-*-eabi* | ppc-*-sysv4*) fmt=elf ;;
+ ppc-*-linux-uclibc* | \ + ppc-*-linux-uclibc* | \
ppc-*-linux-gnu*) fmt=elf ppc-*-linux-gnu*) fmt=elf em=linux
case "$endian" in case "$endian" in
big) ;; big) ;;
@@ -2616,7 +2629,9 @@ @@ -4292,7 +4305,9 @@
ppc-*-kaos*) fmt=elf ;; ppc-*-kaos*) fmt=elf ;;
s390x-*-linux-gnu*) fmt=elf em=linux ;; s390x-*-linux-gnu*) fmt=elf em=linux ;;
@ -360,7 +344,7 @@ diff -urN binutils-2.14.90.0.6/gas/configure binutils-2.14.90.0.6-uClibc/gas/con
sh*-*-linux*) fmt=elf em=linux sh*-*-linux*) fmt=elf em=linux
case ${cpu} in case ${cpu} in
@@ -2649,6 +2664,7 @@ @@ -4325,6 +4340,7 @@
sparc-*-coff) fmt=coff ;; sparc-*-coff) fmt=coff ;;
sparc-*-linux*aout*) fmt=aout em=linux ;; sparc-*-linux*aout*) fmt=aout em=linux ;;
sparc-*-linux-gnu*) fmt=elf em=linux ;; sparc-*-linux-gnu*) fmt=elf em=linux ;;
@ -368,10 +352,10 @@ diff -urN binutils-2.14.90.0.6/gas/configure binutils-2.14.90.0.6-uClibc/gas/con
sparc-*-lynxos*) fmt=coff em=lynx ;; sparc-*-lynxos*) fmt=coff em=lynx ;;
sparc-fujitsu-none) fmt=aout ;; sparc-fujitsu-none) fmt=aout ;;
sparc-*-elf) fmt=elf ;; sparc-*-elf) fmt=elf ;;
diff -urN binutils-2.14.90.0.6/gas/configure.in binutils-2.14.90.0.6-uClibc/gas/configure.in diff -urN binutils-2.14.90.0.8-001-debian/gas/configure.in binutils-2.14.90.0.8/gas/configure.in
--- binutils-2.14.90.0.6/gas/configure.in 2003-07-23 10:08:10.000000000 -0500 --- binutils-2.14.90.0.8-001-debian/gas/configure.in 2004-01-14 15:07:45.000000000 -0600
+++ binutils-2.14.90.0.6-uClibc/gas/configure.in 2004-01-06 21:57:26.000000000 -0600 +++ binutils-2.14.90.0.8/gas/configure.in 2004-02-12 14:21:06.000000000 -0600
@@ -184,6 +184,7 @@ @@ -194,6 +194,7 @@
alpha*-*-osf*) fmt=ecoff ;; alpha*-*-osf*) fmt=ecoff ;;
alpha*-*-linuxecoff*) fmt=ecoff ;; alpha*-*-linuxecoff*) fmt=ecoff ;;
alpha*-*-linux-gnu*) fmt=elf em=linux ;; alpha*-*-linux-gnu*) fmt=elf em=linux ;;
@ -379,7 +363,7 @@ diff -urN binutils-2.14.90.0.6/gas/configure.in binutils-2.14.90.0.6-uClibc/gas/
alpha*-*-netbsd*) fmt=elf em=nbsd ;; alpha*-*-netbsd*) fmt=elf em=nbsd ;;
alpha*-*-openbsd*) fmt=elf em=obsd ;; alpha*-*-openbsd*) fmt=elf em=obsd ;;
@@ -200,6 +201,7 @@ @@ -210,6 +211,7 @@
arm*-*-conix*) fmt=elf ;; arm*-*-conix*) fmt=elf ;;
arm-*-linux*aout*) fmt=aout em=linux ;; arm-*-linux*aout*) fmt=aout em=linux ;;
arm*-*-linux-gnu*) fmt=elf em=linux ;; arm*-*-linux-gnu*) fmt=elf em=linux ;;
@ -387,7 +371,7 @@ diff -urN binutils-2.14.90.0.6/gas/configure.in binutils-2.14.90.0.6-uClibc/gas/
arm*-*-uclinux*) fmt=elf em=linux ;; arm*-*-uclinux*) fmt=elf em=linux ;;
arm-*-netbsdelf*) fmt=elf em=nbsd ;; arm-*-netbsdelf*) fmt=elf em=nbsd ;;
arm-*-*n*bsd*) fmt=aout em=nbsd ;; arm-*-*n*bsd*) fmt=aout em=nbsd ;;
@@ -214,6 +216,7 @@ @@ -223,6 +225,7 @@
avr-*-*) fmt=elf ;; avr-*-*) fmt=elf ;;
cris-*-linux-gnu*) fmt=multi bfd_gas=yes em=linux ;; cris-*-linux-gnu*) fmt=multi bfd_gas=yes em=linux ;;
@ -395,7 +379,7 @@ diff -urN binutils-2.14.90.0.6/gas/configure.in binutils-2.14.90.0.6-uClibc/gas/
cris-*-*) fmt=multi bfd_gas=yes ;; cris-*-*) fmt=multi bfd_gas=yes ;;
d10v-*-*) fmt=elf ;; d10v-*-*) fmt=elf ;;
@@ -269,7 +272,9 @@ @@ -279,7 +282,9 @@
i386-*-linux*oldld) fmt=aout em=linux ;; i386-*-linux*oldld) fmt=aout em=linux ;;
i386-*-linux*coff*) fmt=coff em=linux ;; i386-*-linux*coff*) fmt=coff em=linux ;;
i386-*-linux-gnu*) fmt=elf em=linux ;; i386-*-linux-gnu*) fmt=elf em=linux ;;
@ -405,7 +389,7 @@ diff -urN binutils-2.14.90.0.6/gas/configure.in binutils-2.14.90.0.6-uClibc/gas/
i386-*-lynxos*) fmt=coff em=lynx ;; i386-*-lynxos*) fmt=coff em=lynx ;;
changequote(,)dnl changequote(,)dnl
i386-*-sysv[45]*) fmt=elf ;; i386-*-sysv[45]*) fmt=elf ;;
@@ -322,6 +327,7 @@ @@ -332,6 +337,7 @@
ia64-*-elf*) fmt=elf ;; ia64-*-elf*) fmt=elf ;;
ia64-*-aix*) fmt=elf em=ia64aix ;; ia64-*-aix*) fmt=elf em=ia64aix ;;
ia64-*-linux-gnu*) fmt=elf em=linux ;; ia64-*-linux-gnu*) fmt=elf em=linux ;;
@ -413,23 +397,23 @@ diff -urN binutils-2.14.90.0.6/gas/configure.in binutils-2.14.90.0.6-uClibc/gas/
ia64-*-hpux*) fmt=elf em=hpux ;; ia64-*-hpux*) fmt=elf em=hpux ;;
ia64-*-netbsd*) fmt=elf em=nbsd ;; ia64-*-netbsd*) fmt=elf em=nbsd ;;
@@ -348,6 +354,7 @@ @@ -359,6 +365,7 @@
m68k-*-hpux*) fmt=hp300 em=hp300 ;; m68k-*-hpux*) fmt=hp300 em=hp300 ;;
m68k-*-linux*aout*) fmt=aout em=linux ;; m68k-*-linux*aout*) fmt=aout em=linux ;;
m68k-*-linux-gnu*) fmt=elf em=linux ;; m68k-*-linux-gnu*) fmt=elf em=linux ;;
+ m68k-*-linux-uclibc*) fmt=elf em=linux ;; + m68k-*-linux-uclibc*) fmt=elf em=linux ;;
m68k-*-uclinux*) fmt=elf ;;
m68k-*-gnu*) fmt=elf ;; m68k-*-gnu*) fmt=elf ;;
m68k-*-lynxos*) fmt=coff em=lynx ;; m68k-*-lynxos*) fmt=coff em=lynx ;;
m68k-*-netbsdelf*) fmt=elf em=nbsd ;; @@ -419,6 +426,7 @@
@@ -402,6 +409,7 @@
ppc-*-beos*) fmt=coff ;; ppc-*-beos*) fmt=coff ;;
ppc-*-*n*bsd* | ppc-*-elf*) fmt=elf ;; ppc-*-*n*bsd* | ppc-*-elf*) fmt=elf ;;
ppc-*-eabi* | ppc-*-sysv4*) fmt=elf ;; ppc-*-eabi* | ppc-*-sysv4*) fmt=elf ;;
+ ppc-*-linux-uclibc* | \ + ppc-*-linux-uclibc* | \
ppc-*-linux-gnu*) fmt=elf ppc-*-linux-gnu*) fmt=elf em=linux
case "$endian" in case "$endian" in
big) ;; big) ;;
@@ -424,7 +432,9 @@ @@ -439,7 +447,9 @@
ppc-*-kaos*) fmt=elf ;; ppc-*-kaos*) fmt=elf ;;
s390x-*-linux-gnu*) fmt=elf em=linux ;; s390x-*-linux-gnu*) fmt=elf em=linux ;;
@ -439,7 +423,7 @@ diff -urN binutils-2.14.90.0.6/gas/configure.in binutils-2.14.90.0.6-uClibc/gas/
sh*-*-linux*) fmt=elf em=linux sh*-*-linux*) fmt=elf em=linux
case ${cpu} in case ${cpu} in
@@ -457,6 +467,7 @@ @@ -472,6 +482,7 @@
sparc-*-coff) fmt=coff ;; sparc-*-coff) fmt=coff ;;
sparc-*-linux*aout*) fmt=aout em=linux ;; sparc-*-linux*aout*) fmt=aout em=linux ;;
sparc-*-linux-gnu*) fmt=elf em=linux ;; sparc-*-linux-gnu*) fmt=elf em=linux ;;
@ -447,9 +431,9 @@ diff -urN binutils-2.14.90.0.6/gas/configure.in binutils-2.14.90.0.6-uClibc/gas/
sparc-*-lynxos*) fmt=coff em=lynx ;; sparc-*-lynxos*) fmt=coff em=lynx ;;
sparc-fujitsu-none) fmt=aout ;; sparc-fujitsu-none) fmt=aout ;;
sparc-*-elf) fmt=elf ;; sparc-*-elf) fmt=elf ;;
diff -urN binutils-2.14.90.0.6/ld/configure binutils-2.14.90.0.6-uClibc/ld/configure diff -urN binutils-2.14.90.0.8-001-debian/ld/configure binutils-2.14.90.0.8/ld/configure
--- binutils-2.14.90.0.6/ld/configure 2003-05-05 16:46:49.000000000 -0500 --- binutils-2.14.90.0.8-001-debian/ld/configure 2003-05-05 16:46:49.000000000 -0500
+++ binutils-2.14.90.0.6-uClibc/ld/configure 2004-01-06 21:59:31.000000000 -0600 +++ binutils-2.14.90.0.8/ld/configure 2004-02-12 14:09:10.000000000 -0600
@@ -1578,6 +1578,11 @@ @@ -1578,6 +1578,11 @@
lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
;; ;;
@ -462,9 +446,9 @@ diff -urN binutils-2.14.90.0.6/ld/configure binutils-2.14.90.0.6-uClibc/ld/confi
netbsd*) netbsd*)
if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$' lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$'
diff -urN binutils-2.14.90.0.6/ld/configure.tgt binutils-2.14.90.0.6-uClibc/ld/configure.tgt diff -urN binutils-2.14.90.0.8-001-debian/ld/configure.tgt binutils-2.14.90.0.8/ld/configure.tgt
--- binutils-2.14.90.0.6/ld/configure.tgt 2003-08-21 10:28:48.000000000 -0500 --- binutils-2.14.90.0.8-001-debian/ld/configure.tgt 2004-01-14 15:07:52.000000000 -0600
+++ binutils-2.14.90.0.6-uClibc/ld/configure.tgt 2004-01-06 22:09:40.000000000 -0600 +++ binutils-2.14.90.0.8/ld/configure.tgt 2004-02-12 14:14:12.000000000 -0600
@@ -30,6 +30,7 @@ @@ -30,6 +30,7 @@
targ_extra_emuls="criself crislinux" targ_extra_emuls="criself crislinux"
targ_extra_libpath=$targ_extra_emuls ;; targ_extra_libpath=$targ_extra_emuls ;;
@ -487,12 +471,12 @@ diff -urN binutils-2.14.90.0.6/ld/configure.tgt binutils-2.14.90.0.6-uClibc/ld/c
tdir_sun4=sparc-sun-sunos4 tdir_sun4=sparc-sun-sunos4
;; ;;
-sparc*-*-linux-gnu*) targ_emul=elf32_sparc -sparc*-*-linux-gnu*) targ_emul=elf32_sparc
+sparc*-*-linux-gnu* | sparc*-*-linux-gnu*) \ +sparc*-*-linux-gnu* | sparc*-*-linux-uclibc*) \
+ targ_emul=elf32_sparc + targ_emul=elf32_sparc
targ_extra_emuls="sparclinux elf64_sparc sun4" targ_extra_emuls="sparclinux elf64_sparc sun4"
targ_extra_libpath=elf64_sparc targ_extra_libpath=elf64_sparc
tdir_sparclinux=${targ_alias}aout tdir_sparclinux=${targ_alias}aout
@@ -124,7 +127,7 @@ @@ -128,7 +131,7 @@
m68*-ericsson-ose) targ_emul=sun3 ;; m68*-ericsson-ose) targ_emul=sun3 ;;
m68*-apple-aux*) targ_emul=m68kaux ;; m68*-apple-aux*) targ_emul=m68kaux ;;
*-tandem-none) targ_emul=st2000 ;; *-tandem-none) targ_emul=st2000 ;;
@ -501,7 +485,7 @@ diff -urN binutils-2.14.90.0.6/ld/configure.tgt binutils-2.14.90.0.6-uClibc/ld/c
i[3-7]86-*-nto-qnx*) targ_emul=i386nto ;; i[3-7]86-*-nto-qnx*) targ_emul=i386nto ;;
i[3-7]86-*-vsta) targ_emul=vsta ;; i[3-7]86-*-vsta) targ_emul=vsta ;;
i[3-7]86-go32-rtems*) targ_emul=i386go32 ;; i[3-7]86-go32-rtems*) targ_emul=i386go32 ;;
@@ -148,14 +151,16 @@ @@ -152,14 +155,16 @@
tdir_elf_i386=`echo ${targ_alias} | sed -e 's/aout//'` tdir_elf_i386=`echo ${targ_alias} | sed -e 's/aout//'`
;; ;;
i[3-7]86-*-linux*oldld) targ_emul=i386linux; targ_extra_emuls=elf_i386 ;; i[3-7]86-*-linux*oldld) targ_emul=i386linux; targ_extra_emuls=elf_i386 ;;
@ -520,7 +504,7 @@ diff -urN binutils-2.14.90.0.6/ld/configure.tgt binutils-2.14.90.0.6-uClibc/ld/c
targ_extra_emuls="elf_i386 i386linux" targ_extra_emuls="elf_i386 i386linux"
targ_extra_libpath=elf_i386 targ_extra_libpath=elf_i386
tdir_i386linux=`echo ${targ_alias}aout | sed -e 's/x86_64/i386/'` tdir_i386linux=`echo ${targ_alias}aout | sed -e 's/x86_64/i386/'`
@@ -250,10 +255,13 @@ @@ -259,10 +264,13 @@
arm9e-*-elf) targ_emul=armelf ;; arm9e-*-elf) targ_emul=armelf ;;
arm-*-oabi) targ_emul=armelf_oabi ;; arm-*-oabi) targ_emul=armelf_oabi ;;
arm*b-*-linux-gnu*) targ_emul=armelfb_linux; targ_extra_emuls=armelfb ;; arm*b-*-linux-gnu*) targ_emul=armelfb_linux; targ_extra_emuls=armelfb ;;
@ -535,7 +519,7 @@ diff -urN binutils-2.14.90.0.6/ld/configure.tgt binutils-2.14.90.0.6-uClibc/ld/c
strongarm-*-coff) targ_emul=armcoff ;; strongarm-*-coff) targ_emul=armcoff ;;
strongarm-*-elf) targ_emul=armelf ;; strongarm-*-elf) targ_emul=armelf ;;
strongarm-*-kaos*) targ_emul=armelf ;; strongarm-*-kaos*) targ_emul=armelf ;;
@@ -354,7 +362,8 @@ @@ -363,7 +371,8 @@
targ_extra_emuls=m68kelf targ_extra_emuls=m68kelf
tdir_m68kelf=`echo ${targ_alias} | sed -e 's/aout//'` tdir_m68kelf=`echo ${targ_alias} | sed -e 's/aout//'`
;; ;;
@ -545,7 +529,7 @@ diff -urN binutils-2.14.90.0.6/ld/configure.tgt binutils-2.14.90.0.6-uClibc/ld/c
targ_extra_emuls=m68klinux targ_extra_emuls=m68klinux
tdir_m68klinux=`echo ${targ_alias} | sed -e 's/linux/linuxaout/'` tdir_m68klinux=`echo ${targ_alias} | sed -e 's/linux/linuxaout/'`
;; ;;
@@ -370,9 +379,9 @@ @@ -380,9 +389,9 @@
m68*-*-psos*) targ_emul=m68kpsos ;; m68*-*-psos*) targ_emul=m68kpsos ;;
m68*-*-rtemscoff*) targ_emul=m68kcoff ;; m68*-*-rtemscoff*) targ_emul=m68kcoff ;;
m68*-*-rtems*) targ_emul=m68kelf ;; m68*-*-rtems*) targ_emul=m68kelf ;;
@ -557,10 +541,10 @@ diff -urN binutils-2.14.90.0.6/ld/configure.tgt binutils-2.14.90.0.6-uClibc/ld/c
hppa*-*-*elf*) targ_emul=hppaelf ;; hppa*-*-*elf*) targ_emul=hppaelf ;;
hppa*-*-lites*) targ_emul=hppaelf ;; hppa*-*-lites*) targ_emul=hppaelf ;;
hppa*-*-netbsd*) targ_emul=hppanbsd ;; hppa*-*-netbsd*) targ_emul=hppanbsd ;;
@@ -416,16 +425,20 @@ @@ -429,16 +438,20 @@
mips*-*-rtems*) targ_emul=elf32ebmip ;; mips*-*-vxworks*) targ_emul=elf32ebmip
mips*el-*-vxworks*) targ_emul=elf32elmip ;; targ_extra_emuls="elf32elmip" ;;
mips*-*-vxworks*) targ_emul=elf32ebmip ;; mips*-*-windiss) targ_emul=elf32mipswindiss ;;
-mips64*el-*-linux-gnu*) targ_emul=elf32ltsmipn32 -mips64*el-*-linux-gnu*) targ_emul=elf32ltsmipn32
+mips64*el-*-linux-gnu* | mips64*el-*-linux-uclibc*) \ +mips64*el-*-linux-gnu* | mips64*el-*-linux-uclibc*) \
+ targ_emul=elf32ltsmipn32 + targ_emul=elf32ltsmipn32
@ -582,7 +566,7 @@ diff -urN binutils-2.14.90.0.6/ld/configure.tgt binutils-2.14.90.0.6-uClibc/ld/c
targ_extra_emuls="elf32ltsmip elf32btsmipn32 elf64btsmip elf32ltsmipn32 elf64ltsmip" targ_extra_emuls="elf32ltsmip elf32btsmipn32 elf64btsmip elf32ltsmipn32 elf64ltsmip"
;; ;;
mips*-*-lnews*) targ_emul=mipslnews ;; mips*-*-lnews*) targ_emul=mipslnews ;;
@@ -447,6 +460,10 @@ @@ -461,6 +474,10 @@
alpha*-*-linux-gnu*) targ_emul=elf64alpha targ_extra_emuls=alpha alpha*-*-linux-gnu*) targ_emul=elf64alpha targ_extra_emuls=alpha
tdir_alpha=`echo ${targ_alias} | sed -e 's/linux/linuxecoff/'` tdir_alpha=`echo ${targ_alias} | sed -e 's/linux/linuxecoff/'`
;; ;;
@ -593,9 +577,9 @@ diff -urN binutils-2.14.90.0.6/ld/configure.tgt binutils-2.14.90.0.6-uClibc/ld/c
alpha*-*-osf*) targ_emul=alpha ;; alpha*-*-osf*) targ_emul=alpha ;;
alpha*-*-gnu*) targ_emul=elf64alpha ;; alpha*-*-gnu*) targ_emul=elf64alpha ;;
alpha*-*-netware*) targ_emul=alpha ;; alpha*-*-netware*) targ_emul=alpha ;;
diff -urN binutils-2.14.90.0.6/libtool.m4 binutils-2.14.90.0.6-uClibc/libtool.m4 diff -urN binutils-2.14.90.0.8-001-debian/libtool.m4 binutils-2.14.90.0.8/libtool.m4
--- binutils-2.14.90.0.6/libtool.m4 2003-05-05 16:46:46.000000000 -0500 --- binutils-2.14.90.0.8-001-debian/libtool.m4 2003-05-05 16:46:46.000000000 -0500
+++ binutils-2.14.90.0.6-uClibc/libtool.m4 2004-01-06 20:30:39.000000000 -0600 +++ binutils-2.14.90.0.8/libtool.m4 2004-02-12 14:09:10.000000000 -0600
@@ -645,6 +645,11 @@ @@ -645,6 +645,11 @@
lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
;; ;;
@ -608,9 +592,9 @@ diff -urN binutils-2.14.90.0.6/libtool.m4 binutils-2.14.90.0.6-uClibc/libtool.m4
netbsd*) netbsd*)
if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
[lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$'] [lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$']
diff -urN binutils-2.14.90.0.6/ltconfig binutils-2.14.90.0.6-uClibc/ltconfig diff -urN binutils-2.14.90.0.8-001-debian/ltconfig binutils-2.14.90.0.8/ltconfig
--- binutils-2.14.90.0.6/ltconfig 2003-07-23 10:08:08.000000000 -0500 --- binutils-2.14.90.0.8-001-debian/ltconfig 2004-01-14 15:07:42.000000000 -0600
+++ binutils-2.14.90.0.6-uClibc/ltconfig 2004-01-06 21:05:11.000000000 -0600 +++ binutils-2.14.90.0.8/ltconfig 2004-02-12 14:09:10.000000000 -0600
@@ -603,6 +603,7 @@ @@ -603,6 +603,7 @@
# Transform linux* to *-*-linux-gnu*, to support old configure scripts. # Transform linux* to *-*-linux-gnu*, to support old configure scripts.
case $host_os in case $host_os in

View File

@ -1,31 +0,0 @@
Get around an odd build failure.
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
@@ -906,6 +906,11 @@
fi
+case "$target" in
+ *-*-*-uclibc*)
+ build_modules=
+ ;;
+esac
################################################################################
srcname="gnu development package"
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
@@ -178,6 +178,11 @@
fi
+case "$target" in
+ *-*-*-uclibc*)
+ build_modules=
+ ;;
+esac
################################################################################
srcname="gnu development package"

File diff suppressed because it is too large Load Diff

View File

@ -1,13 +1,9 @@
Use the patch by Carl Miller <chaz@energoncube.net> for powerpc, with Use the patch by Carl Miller <chaz@energoncube.net> for powerpc, with
some minor modifications. Changed *os_uclibc to *os_linux_uclibc since some minor modifications. Changed *os_uclibc to *os_linux_uclibc since
at some point we might support other platforms. at some point we might support other platforms. Also updated to 3.3.3.
Index: gcc/config/rs6000/linux.h diff -urN gcc-3.3.3/gcc/config/rs6000/linux.h gcc-3.3.3-new/gcc/config/rs6000/linux.h
=================================================================== --- gcc-3.3.3/gcc/config/rs6000/linux.h 2003-11-14 00:46:10.000000000 -0600
RCS file: /home/cvs/tools/gcc-3.3.2/gcc/config/rs6000/linux.h,v +++ gcc-3.3.3-new/gcc/config/rs6000/linux.h 2004-02-16 21:13:40.000000000 -0600
retrieving revision 1.1.1.1
diff -d -u -r1.1.1.1 linux.h
--- gcc-3.3.2/gcc/config/rs6000/linux.h 4 Dec 2003 01:19:31 -0000 1.1.1.1
+++ gcc-3.3.2/gcc/config/rs6000/linux.h 4 Dec 2003 23:18:01 -0000
@@ -64,7 +64,11 @@ @@ -64,7 +64,11 @@
#define LINK_START_DEFAULT_SPEC "%(link_start_linux)" #define LINK_START_DEFAULT_SPEC "%(link_start_linux)"
@ -20,14 +16,10 @@ diff -d -u -r1.1.1.1 linux.h
#undef TARGET_VERSION #undef TARGET_VERSION
#define TARGET_VERSION fprintf (stderr, " (PowerPC GNU/Linux)"); #define TARGET_VERSION fprintf (stderr, " (PowerPC GNU/Linux)");
Index: gcc/config/rs6000/sysv4.h diff -urN gcc-3.3.3/gcc/config/rs6000/sysv4.h gcc-3.3.3-new/gcc/config/rs6000/sysv4.h
=================================================================== --- gcc-3.3.3/gcc/config/rs6000/sysv4.h 2003-10-28 13:55:41.000000000 -0600
RCS file: /home/cvs/tools/gcc-3.3.2/gcc/config/rs6000/sysv4.h,v +++ gcc-3.3.3-new/gcc/config/rs6000/sysv4.h 2004-02-16 21:13:40.000000000 -0600
retrieving revision 1.1.1.1 @@ -968,9 +968,11 @@
diff -d -u -r1.1.1.1 sysv4.h
--- gcc-3.3.2/gcc/config/rs6000/sysv4.h 4 Dec 2003 01:19:31 -0000 1.1.1.1
+++ gcc-3.3.2/gcc/config/rs6000/sysv4.h 4 Dec 2003 23:18:18 -0000
@@ -953,9 +953,11 @@
%{mcall-linux: %(link_os_linux) } \ %{mcall-linux: %(link_os_linux) } \
%{mcall-gnu: %(link_os_gnu) } \ %{mcall-gnu: %(link_os_gnu) } \
%{mcall-netbsd: %(link_os_netbsd) } \ %{mcall-netbsd: %(link_os_netbsd) } \
@ -40,7 +32,7 @@ diff -d -u -r1.1.1.1 sysv4.h
#define LINK_OS_DEFAULT_SPEC "" #define LINK_OS_DEFAULT_SPEC ""
@@ -1292,6 +1294,12 @@ @@ -1307,6 +1309,12 @@
#define LINK_OS_WINDISS_SPEC "" #define LINK_OS_WINDISS_SPEC ""
@ -53,7 +45,7 @@ diff -d -u -r1.1.1.1 sysv4.h
/* Define any extra SPECS that the compiler needs to generate. */ /* Define any extra SPECS that the compiler needs to generate. */
/* Override rs6000.h definition. */ /* Override rs6000.h definition. */
#undef SUBTARGET_EXTRA_SPECS #undef SUBTARGET_EXTRA_SPECS
@@ -1357,6 +1365,7 @@ @@ -1372,6 +1380,7 @@
{ "link_os_netbsd", LINK_OS_NETBSD_SPEC }, \ { "link_os_netbsd", LINK_OS_NETBSD_SPEC }, \
{ "link_os_vxworks", LINK_OS_VXWORKS_SPEC }, \ { "link_os_vxworks", LINK_OS_VXWORKS_SPEC }, \
{ "link_os_windiss", LINK_OS_WINDISS_SPEC }, \ { "link_os_windiss", LINK_OS_WINDISS_SPEC }, \