Subject: Re: Linker problems
To: Jan Schaumann <jschauma@netmeister.org>
From: None <flo@cfdisk.org>
List: netbsd-help
Date: 05/12/2004 22:37:24
Quoting Jan Schaumann <jschauma@netmeister.org>:

> flo@cfdisk.org wrote:
> > Quoting Jan Schaumann <jschauma@netmeister.org>:
> >
> > > flo@cfdisk.org wrote:
> > >
> > > > I use gcc3.3 from freeware.sgi.com
> > >
> > > What version is your pkgsrc/mk/compiler/gcc.mk?  If it's not 1.64,
> > > update it, it includes a fix for gcc to use the ABI if set.
>
> > It's
> >
> > # $NetBSD: gcc.mk,v 1.64 2004/05/05 03:05:41 jschauma Exp $
>
> Hmmm.  Try editing that file and in line 139, add
>
> LDFLAGS+=	-mabi=${ABI:C/^32$/n&/}
>
> Also, what version is your linker?
>
> -Jan
>
> --
> I always said there was something fundamentally wrong with the universe.
>


Ok, now i did a..

cd /usr/pkgsrc/bootstrap/
./cleanup
cd ..; bmake clean
mv packages/* /backup/
cd ..; cvs login
cvs checkout -P pkgsrc
rm /etc/mk.conf
rm -rf /usr/pkg
rm -rf /var/db/pgk
cd bootstrap/
./bootstrap
cp /work/mk.conf.example /etc/mk.conf (edited for 64-bit)

- new csh console -

cd /usr/pkgsrc/archivers/bzip2/; bmake package

After a while...

libtool  --mode=link gcc  -Wl,-rpath,/usr/pkg/lib -o libbz2.la blocksort.lo  
huffman.lo     crctable.lo    randtable.lo   compress.lo    decompress.lo 
bzlib.lo -version-info 0:0   -rpath /usr/pkg/lib
gcc -shared  .libs/blocksort.o .libs/huffman.o .libs/crctable.o
.libs/randtable.o .libs/compress.o .libs/decompress.o .libs/bzlib.o 
-L/usr/pkgsrc/archivers/bzip2/work/.buildlink/lib -lc  -Wl,-rpath
-Wl,/usr/pkg/lib -Wl,-soname -Wl,libbz2.so.0 `test -n "" && echo
-Wl,-set_version -Wl,` -Wl,-update_registry -Wl,.libs/so_locations -o
.libs/libbz2.so.0.0
ld32: FATAL 12: Expecting n32 objects: .libs/blocksort.o is 64-bit.
collect2: ld returned 4 exit status
*** Error code 1

Stop.
bmake: stopped in /usr/pkgsrc/archivers/bzip2/work/bzip2-1.0.2
*** Error code 1

My OS:
IRIX64 octane 6.5 04091957 IP30 (6.5.20)

My env:
HOME=/
PATH=/usr/sbin:/usr/bsd:/sbin:/usr/bin:/etc:/usr/etc:/usr/bin/X11:/usr/pkg/bin:/usr/pkg/sbin:/usr/local/bin:/usr/local/sbin:/usr/freeware/bin:/usr/freeware/sbin
LOGNAME=root
HZ=
TZ=CET-1CEST-2,M3.5.0/2,M10.5.0/3
USER=root
MAIL=/usr/mail/root
TERM=iris-ansi
SHELL=/bin/csh
LANG=C
PWD=/usr/pkgsrc/archivers/bzip2
MSGVERB=text:action
NOMSGLABEL=1
NOMSGSEVERITY=1
CC=/usr/freeware/bin/gcc
MANPATH=/usr/share/catman:/usr/share/man:/usr/catman:/usr/man:/usr/pkg/man:/usr/local/catman:/usr/freeware/catman
DISPLAY=:0

My mashine:
Location: /hw/node
      PM10300MHZ Board: barcode JKR376     part 030-1355-001 rev  M
Location: /hw/node/xtalk/15
            IP30 Board: barcode JPC441     part 030-1467-001 rev  C
Location: /hw/node/xtalk/15/pci/2
             FP1 Board: barcode KAK029     part 030-0891-003 rev  E
    PWR.SPPLY.ER Board: barcode AAE9370168 part 060-0035-002 rev  A
Location: /hw/node/xtalk/12
           MOT10 Board: barcode JKS531     part 030-1241-002 rev  H
1 300 MHZ IP30 Processor
Heart ASIC: Revision F
CPU: MIPS R12000 Processor Chip Revision: 2.3
FPU: MIPS R12010 Floating Point Chip Revision: 0.0
Main memory size: 1024 Mbytes
Xbow ASIC: Revision 1.3
Instruction cache size: 32 Kbytes
Data cache size: 32 Kbytes
Secondary unified instruction/data cache size: 2 Mbytes
Integral SCSI controller 0: Version QL1040B (rev. 2), single ended
  Disk drive: unit 1 on SCSI controller 0 (unit 1)
  Disk drive: unit 2 on SCSI controller 0 (unit 2)
Integral SCSI controller 1: Version QL1040B (rev. 2), single ended
  CDROM: unit 1 on SCSI controller 1
IOC3/IOC4 serial port: tty1
IOC3/IOC4 serial port: tty2
IOC3 parallel port: plp1
Graphics board: ESI
Integral Fast Ethernet: ef0, version 1, pci 2
Iris Audio Processor: version RAD revision 12.0, number 1
  PCI Adapter ID (vendor 0x10a9, device 0x0003) PCI slot 2
  PCI Adapter ID (vendor 0x1077, device 0x1020) PCI slot 0
  PCI Adapter ID (vendor 0x1077, device 0x1020) PCI slot 1
  PCI Adapter ID (vendor 0x10a9, device 0x0005) PCI slot 3

The setup:
Nearly all cd´s, for testing.

keep *
install standard