Subject: bin/14363: makefile problem in "src/tools/mdsetimage"
To: None <gnats-bugs@gnats.netbsd.org>
From: Matthias Scheler <tron@colwyn.zhadum.de>
List: netbsd-bugs
Date: 10/26/2001 17:16:02
>Number:         14363
>Category:       bin
>Synopsis:       makefile problem in "src/tools/mdsetimage"
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    bin-bug-people
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Fri Oct 26 08:17:00 PDT 2001
>Closed-Date:
>Last-Modified:
>Originator:     
>Release:        2001/10/26
>Organization:
Matthias Scheler                                  http://scheler.de/~matthias/
>Environment:
System: NetBSD lyssa.zhadum.de 1.5Y NetBSD 1.5Y (LYSSA) #0: Thu Oct 25 18:26:55 CEST 2001 tron@lyssa.zhadum.de:/src/sys/compile/LYSSA i386
Architecture: i386
Machine: i386

>Description:
Manually rebuilding the toolchain from scratch fails at least in a source
tree where no object dirctories are used:

/src/tools/bin/i386--netbsdelf-gcc   -o mdsetimage -nostdlib -Wl,-rpath-link,/usr/lib /usr/lib/crt0.o /usr/lib/crtbegin.o mdsetimage.o -L/src/NetBSD-current/src/gnu/lib/libbfd -lbfd -L/src/NetBSD-current/src/gnu/lib/libiberty -liberty -lintl -L/usr/lib -lgcc -lc -lgcc /usr/lib/crtend.o
/src/tools/i386--netbsdelf/bin/ld: cannot find -lbfd
collect2: ld returned 1 exit status
*** Error code 1

Stop.

When I invoke "make" instead of "make dependall" it creates a binary but
uses the wrong toolchain:

cc -O -include /usr/src/tools/mdsetimage/../compat/compat_netbsd.h -Wall    -I/src/NetBSD-current/src/tools/toolchain/toolchain/bfd -I/usr/src/tools/mdsetimage/../../gnu/usr.sbin/mdsetimage/../../dist/toolchain/include -c -o mdsetimage.lo /usr/src/tools/mdsetimage/../../gnu/usr.sbin/mdsetimage/mdsetimage.c
cc -O -include /usr/src/tools/mdsetimage/../compat/compat_netbsd.h -Wall    -I/src/NetBSD-current/src/tools/toolchain/toolchain/bfd -I/usr/src/tools/mdsetimage/../../gnu/usr.sbin/mdsetimage/../../dist/toolchain/include -c -o nb_progname.lo /usr/src/tools/mdsetimage/../compat/nb_progname.c
cc -O -include /usr/src/tools/mdsetimage/../compat/compat_netbsd.h -Wall    -I/src/NetBSD-current/src/tools/toolchain/toolchain/bfd -I/usr/src/tools/mdsetimage/../../gnu/usr.sbin/mdsetimage/../../dist/toolchain/include   -o mdsetimage mdsetimage.lo nb_progname.lo -L/src/NetBSD-current/src/tools/toolchain/toolchain/bfd -lbfd -L/src/NetBSD-current/src/tools/toolchain/toolchain/libiberty -liberty

There is obviously a serious problem with the makefile in that directory.

>How-To-Repeat:
cd src/tools
make cleandir
make dependall

>Fix:
Sorry, I don't know.
>Release-Note:
>Audit-Trail:
>Unformatted: