Upgrading my i386 box from 3.3-RELEASE to 4.1-RELEASE,
cvsup'ed last night, buildworld dies compiling the GNU binutils'
objdump:

[from log of make buildworld]
cc -O -pipe -D_GNU_SOURCE -I- -I. -I/usr/src/gnu/usr.bin/binutils/objdump 
-I/usr/src/gnu/usr.bin/binutils/objdump/../libbfd/i386 
-I/usr/src/gnu/usr.bin/binutils/objdump/../../../../contrib/binutils/include 
-I/usr/src/gnu/usr.bin/binutils/objdump/../libbinutils 
-I/usr/src/gnu/usr.bin/binutils/objdump/../../../../contrib/binutils/binutils 
-DBFD_VERSION=\"2.10.0\"   -I/usr/obj/usr/src/i386/usr/include  -o objdump objdump.o 
prdbg.o  ../libbinutils/libbinutils.a ../libopcodes/libopcodes.a ../libbfd/libbfd.a 
../libiberty/libiberty.a
../libiberty/libiberty.a(choose-temp.o): In function `make_temp_file':
choose-temp.o(.text+0x264): undefined reference to `mkstemps'
*** Error code 1

Stop.
*** Error code 1

Stop.
*** Error code 1

Stop.
*** Error code 1

Stop.
*** Error code 1


        A litle digging reveals that mkstemps.o isn't being built into
libiberty.a, or for that matter being listed as a dependency for
libiberty.a.:

elegba(libiberty)# pwd
/usr/obj/usr/src/i386/usr/src/gnu/usr.bin/binutils/libiberty
elegba(libiberty)# ls
.depend         cplus-dem.o     getopt1.o       objalloc.o      xatexit.o
argv.o          fdmatch.o       getruntime.o    obstack.o       xexit.o
basename.o      floatformat.o   hex.o           spaces.o        xmalloc.o
choose-temp.o   fnmatch.o       insque.o        strerror.o      xstrdup.o
concat.o        getopt.o        libiberty.a     strsignal.o     xstrerror.o
elegba(libiberty)# grep mkstemp .depend
elegba(libiberty)#

        It looks like the makedep isn't doing the right thing:

[from earlier in the +log of make buildworld]
===> libiberty
rm -f .depend
mkdep -f .depend -a    -D_GNU_SOURCE -I- -I. -I/usr/src/gnu/usr.bin/binutils/libiberty 
-I/usr/src/gnu/usr.bin/binutils/libiberty/../libbfd/i386 
-I/usr/src/gnu/usr.bin/binutils/libiberty/../../../../contrib/binutils/include 
-DHAVE_CONFIG_H -I/usr/obj/usr/src/i386/usr/include  
/usr/src/gnu/usr.bin/binutils/libiberty/../../../../contrib/binutils/libiberty/argv.c 
/usr/src/gnu/usr.bin/binutils/libiberty/../../../../contrib/binutils/libiberty/basename.c
 
/usr/src/gnu/usr.bin/binutils/libiberty/../../../../contrib/binutils/libiberty/choose-temp.c
 
/usr/src/gnu/usr.bin/binutils/libiberty/../../../../contrib/binutils/libiberty/concat.c
 
/usr/src/gnu/usr.bin/binutils/libiberty/../../../../contrib/binutils/libiberty/cplus-dem.c
 
/usr/src/gnu/usr.bin/binutils/libiberty/../../../../contrib/binutils/libiberty/fdmatch.c
 
/usr/src/gnu/usr.bin/binutils/libiberty/../../../../contrib/binutils/libiberty/fnmatch.c
 
/usr/src/gnu/usr.bin/binutils/libiberty/../../../../contrib/binutils/libiberty/getopt.c!
 
/usr/src/gnu/usr.bin/binutils/libiberty/../../../../contrib/binutils/libiberty/getopt1.c
 
/usr/src/gnu/usr.bin/binutils/libiberty/../../../../contrib/binutils/libiberty/getruntime.c
 /usr/src/gnu/usr.bin/binutils/libiberty/../../../../contrib/binutils/libiberty/hex.c 
/usr/src/gnu/usr.bin/binutils/libiberty/../../../../contrib/binutils/libiberty/floatformat.c
 
/usr/src/gnu/usr.bin/binutils/libiberty/../../../../contrib/binutils/libiberty/objalloc.c
 
/usr/src/gnu/usr.bin/binutils/libiberty/../../../../contrib/binutils/libiberty/obstack.c
 
/usr/src/gnu/usr.bin/binutils/libiberty/../../../../contrib/binutils/libiberty/spaces.c
 
/usr/src/gnu/usr.bin/binutils/libiberty/../../../../contrib/binutils/libiberty/strerror.c
 
/usr/src/gnu/usr.bin/binutils/libiberty/../../../../contrib/binutils/libiberty/strsignal.c
 
/usr/src/gnu/usr.bin/binutils/libiberty/../../../../contrib/binutils/libiberty/xatexit.c
 
/usr/src/gnu/usr.bin/binutils/libiberty/../../../../contrib/binutils/libiberty/xexit.c 
/usr/!
src/gnu/usr.bin/binutils/libiberty/../../../../contrib/binutils/libiberty/xmalloc.c 
/usr/src/gnu/usr.bin/binutils/libiberty/../../../../contrib/binutils/libiberty/xstrdup.c
 
/usr/src/gnu/usr.bin/binutils/libiberty/../../../../contrib/binutils/libiberty/xstrerror.c
 
/usr/src/gnu/usr.bin/binutils/libiberty/../../../../contrib/binutils/libiberty/insque.c
cd /usr/src/gnu/usr.bin/binutils/libiberty; make _EXTRADEPEND

        I'm not very familiar with the layouts of the various
makefiles. Can anyone tell me how to coerce makedep into behaving on
libiberty?

    Joe




To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-stable" in the body of the message

Reply via email to