This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

egcs-1.1b: collect2 doesn't recognize -b option


feature or bug?
maybe the -b xxx-xxx-xxx option shouldnt be passed by gcc to collect2,
or collect2 should handle it properly...

I have two versions of egcs-1.1b installed (sparc-sun-solaris2.5 and
sparc-sun-solaris2.6), and the -b option is mishandled at link time.
This behaviour can even be seen with a single version if you pass
explicitly the -b option:

this works:
> gcc -v toto.o -o toto
Reading specs from
/usr/local/lib/gcc-lib/sparc-sun-solaris2.5/egcs-2.91.57/specs
gcc version egcs-2.91.57 19980901 (egcs-1.1 release)
 /usr/local/lib/gcc-lib/sparc-sun-solaris2.5/egcs-2.91.57/collect2 -V -Y
P,/usr/ccs/lib:/usr/lib -Qy -o toto
/usr/local/lib/gcc-lib/sparc-sun-solaris2.5/egcs-2.91.57/crt1.o
/usr/local/lib/gcc-lib/sparc-sun-solaris2.5/egcs-2.91.57/crti.o
/usr/ccs/lib/values-Xa.o
/usr/local/lib/gcc-lib/sparc-sun-solaris2.5/egcs-2.91.57/crtbegin.o
-L/usr/local/lib/gcc-lib/sparc-sun-solaris2.5/egcs-2.91.57
-L/usr/local/sparc-sun-solaris2.5/lib -L/usr/ccs/bin -L/usr/ccs/lib
-L/usr/local/lib toto.o -lgcc -lc -lgcc
/usr/local/lib/gcc-lib/sparc-sun-solaris2.5/egcs-2.91.57/crtend.o
/usr/local/lib/gcc-lib/sparc-sun-solaris2.5/egcs-2.91.57/crtn.o
ld: Software Generation Utilities - Solaris/ELF (3.0)

this works:
> sparc-sun-solaris2.6-gcc -v toto.o -o toto
Reading specs from
/usr/local/lib/gcc-lib/sparc-sun-solaris2.6/egcs-2.91.57/specs
gcc version egcs-2.91.57 19980901 (egcs-1.1 release)
 /usr/local/lib/gcc-lib/sparc-sun-solaris2.6/egcs-2.91.57/collect2 -V -Y
P,/usr/ccs/lib:/usr/lib -Qy -o toto
/usr/local/lib/gcc-lib/sparc-sun-solaris2.6/egcs-2.91.57/crt1.o
/usr/local/lib/gcc-lib/sparc-sun-solaris2.6/egcs-2.91.57/crti.o
/usr/ccs/lib/values-Xa.o
/usr/local/lib/gcc-lib/sparc-sun-solaris2.6/egcs-2.91.57/crtbegin.o
-L/usr/local/lib/gcc-lib/sparc-sun-solaris2.6/egcs-2.91.57
-L/usr/local/sparc-sun-solaris2.6/lib -L/usr/ccs/bin -L/usr/ccs/lib
-L/usr/local/lib toto.o -lgcc -lc -lgcc
/usr/local/lib/gcc-lib/sparc-sun-solaris2.6/egcs-2.91.57/crtend.o
/usr/local/lib/gcc-lib/sparc-sun-solaris2.6/egcs-2.91.57/crtn.o
ld: Software Generation Utilities - Solaris/ELF (3.0)

this fails:
> gcc -v -b sparc-sun-solaris2.5 toto.o -o toto
Reading specs from
/usr/local/lib/gcc-lib/sparc-sun-solaris2.5/egcs-2.91.57/specs
gcc version egcs-2.91.57 19980901 (egcs-1.1 release)
 /usr/local/lib/gcc-lib/sparc-sun-solaris2.5/egcs-2.91.57/collect2 -V -b
sparc-sun-solaris2.5 -Y P,/usr/ccs/lib:/usr/lib -Qy -o toto
/usr/local/lib/gcc-lib/sparc-sun-solaris2.5/egcs-2.91.57/crt1.o
/usr/local/lib/gcc-lib/sparc-sun-solaris2.5/egcs-2.91.57/crti.o
/usr/ccs/lib/values-Xa.o
/usr/local/lib/gcc-lib/sparc-sun-solaris2.5/egcs-2.91.57/crtbegin.o
-L/usr/local/lib/gcc-lib/sparc-sun-solaris2.5/egcs-2.91.57
-L/usr/local/sparc-sun-solaris2.5/lib -L/usr/ccs/bin -L/usr/ccs/lib
-L/usr/local/lib toto.o -lgcc -lc -lgcc
/usr/local/lib/gcc-lib/sparc-sun-solaris2.5/egcs-2.91.57/crtend.o
/usr/local/lib/gcc-lib/sparc-sun-solaris2.5/egcs-2.91.57/crtn.o
ld: Software Generation Utilities - Solaris/ELF (3.0)
ld: fatal: file sparc-sun-solaris2.5: open failed: No such file or
directory
ld: fatal: File processing errors. No output written to toto
collect2: ld returned 1 exit status

btw, i'm not on the egcs-bugs list.

Fred


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]