Subject: toolchain/32713: ld.elf_so breaks with new bntools
To: None <,,>
From: None <>
List: netbsd-bugs
Date: 02/03/2006 01:20:00
>Number:         32713
>Category:       toolchain
>Synopsis:       ld.elf_so breaks with new bntools
>Confidential:   no
>Severity:       serious
>Priority:       high
>Responsible:    toolchain-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Fri Feb 03 01:20:00 +0000 2006
>Originator:     Tom Spindler
>Release:        NetBSD 3.99.15
FreeBSD 4.11-YAHOO-20050519 FreeBSD 4.11-YAHOO-20050519 #1: Tue Jul 19 16:17:23 PDT 2005  i386
Architecture: i386
Machine: i386
ld.elf_so is linked with the options
   -shared -symbolic -nostartfiles -Wl,-non_shared
The new binutils do not like this, with the following error:
 -static and -shared may not be used together

Presumably, non_shared is now treated differently with the newly imported

[lots of text]
#      link  ld.elf_so
/home/dogcow/work/nbsrc/../nbobj/tools/bin/i386--netbsdelf-gcc  -shared -symbolic -nostartfiles -Wl,-non_shared -Wl,-e,.rtld_start  -o ld.elf_so rtld_start.o mdreloc.o rtld.o reloc.o symbol.o malloc.o xmalloc.o xprintf.o debug.o map_object.o load.o search.o headers.o paths.o -L/home/dogcow/work/nbsrc/../nbobj/obj/home/dogcow/work/nbsrc/lib/libc -L/home/dogcow/work/nbsrc/../nbobj/dd/usr/lib -lc_pic 
/home/dogcow/work/nbobj/tools/bin/../lib/gcc-lib/i386--netbsdelf/3.3.3/../../../../i386--netbsdelf/bin/ld: -static and -shared may not be used together
collect2: ld returned 1 exit status

unknown. The change to add both -shared and -non_shared was in -r1.66 of
src/libexec/ld.elf_so/Makefile by uwe; prior to that,
'-Bshareable -Bsymbolic' was used.