[2.11 branch]: Failures for armv4l-unknown-linux-gnu

Manfred Hollstein manfred.h@gmx.net
Sun Jan 28 06:09:00 GMT 2001


I'm getting these failures with a snapshot from the binutils-2_11-branch
as of 2001/01/28 14:26:03 +0100:

gas/testsuite/gas.log:
/home/gnu/work/GNU/binutils-2.11-armv4l-unknown-linux-gnu/gas/testsuite/../../binutils/objdump  -dr --prefix-addresses --show-raw-insn dump.o > dump.out
regexp_diff match failure
regexp "^00000260 <[^>]*> ebfffffe ?	bl	00000000 <[^>]*>$"
line   "00000260 <bar+0x50> ebfffffe 	bl	00000260 <bar+0x50>"
regexp_diff match failure
regexp "^00000264 <[^>]*> 5bfffffe ?	blpl	00000000 <[^>]*>$"
line   "00000264 <bar+0x54> 5bfffffe 	blpl	00000264 <bar+0x54>"
regexp_diff match failure
regexp "^00000268 <[^>]*> eafffffe ?	b	00000000 <[^>]*>$"
line   "00000268 <bar+0x58> eafffffe 	b	00000268 <bar+0x58>"
regexp_diff match failure
regexp "^0000026c <[^>]*> dafffffe ?	ble	00000000 <[^>]*>$"
line   "0000026c <bar+0x5c> dafffffe 	ble	0000026c <bar+0x5c>"
FAIL: ARM basic instructions
[...]
../as-new   -o dump.o /home/gnu/work/GNU/binutils-2.11/gas/testsuite/gas/arm/pic.s
/home/gnu/work/GNU/binutils-2.11-armv4l-unknown-linux-gnu/gas/testsuite/../../binutils/objdump  -dr --prefix-addresses --show-raw-insn dump.o > dump.out
regexp_diff match failure
regexp "^0x00000004 ebfffffe 	bl	0x00000000$"
line   "0x00000004 ebfffffe 	bl	0x00000004"
FAIL: PIC

ld/ld.log:
/home/gnu/work/GNU/binutils-2.11-armv4l-unknown-linux-gnu/ld/../binutils/nm-new  tmpdir/2.x >tmpdir/nm.out
selective3: missing foo
FAIL: selective3
[...]
/home/gnu/work/GNU/binutils-2.11-armv4l-unknown-linux-gnu/ld/../binutils/nm-new  tmpdir/3.x >tmpdir/nm.out
selective4: missing start
FAIL: selective4
[...]
/home/gnu/work/GNU/binutils-2.11-armv4l-unknown-linux-gnu/ld/ld-new -m armelf_linux  -o tmpdir/shnp -p -dynamic-linker /lib/ld-linux.so.2 /usr/lib/crt1.o /usr/lib/crti.o /opt/gnu/H-armv4l-linux/lib/gcc-lib/armv4l-unknown-linux-gnu/2.95.3/crtbegin.o -rpath tmpdir tmpdir/mainnp.o tmpdir/shnp.so  /opt/gnu/H-armv4l-linux/lib/gcc-lib/armv4l-unknown-linux-gnu/2.95.3/libgcc.a -L/usr/lib -lc /opt/gnu/H-armv4l-linux/lib/gcc-lib/armv4l-unknown-linux-gnu/2.95.3/libgcc.a /opt/gnu/H-armv4l-linux/lib/gcc-lib/armv4l-unknown-linux-gnu/2.95.3/crtend.o /usr/lib/crtn.o
tmpdir/shnp >tmpdir/shnp.out
BUG IN DYNAMIC LINKER ld.so: ../sysdeps/arm/dl-machine.h: 450: elf_machine_rel: Assertion `! "unexpected dynamic reloc type"' failed!
FAIL: shared (non PIC)
[...]
/home/gnu/work/GNU/binutils-2.11-armv4l-unknown-linux-gnu/ld/ld-new -m armelf_linux  -o tmpdir/shnp -p -dynamic-linker /lib/ld-linux.so.2 /usr/lib/crt1.o /usr/lib/crti.o /opt/gnu/H-armv4l-linux/lib/gcc-lib/armv4l-unknown-linux-gnu/2.95.3/crtbegin.o -rpath tmpdir tmpdir/mainnp.o tmpdir/shnp.so  /opt/gnu/H-armv4l-linux/lib/gcc-lib/armv4l-unknown-linux-gnu/2.95.3/libgcc.a -L/usr/lib -lc /opt/gnu/H-armv4l-linux/lib/gcc-lib/armv4l-unknown-linux-gnu/2.95.3/libgcc.a /opt/gnu/H-armv4l-linux/lib/gcc-lib/armv4l-unknown-linux-gnu/2.95.3/crtend.o /usr/lib/crtn.o
tmpdir/shnp >tmpdir/shnp.out
BUG IN DYNAMIC LINKER ld.so: ../sysdeps/arm/dl-machine.h: 450: elf_machine_rel: Assertion `! "unexpected dynamic reloc type"' failed!
FAIL: shared (non PIC, load offset)
[...]
/home/gnu/work/GNU/binutils-2.11-armv4l-unknown-linux-gnu/ld/ld-new -m armelf_linux  -o tmpdir/shmpnp -p -dynamic-linker /lib/ld-linux.so.2 /usr/lib/crt1.o /usr/lib/crti.o /opt/gnu/H-armv4l-linux/lib/gcc-lib/armv4l-unknown-linux-gnu/2.95.3/crtbegin.o -rpath tmpdir tmpdir/mainp.o tmpdir/shmpnp.so  /opt/gnu/H-armv4l-linux/lib/gcc-lib/armv4l-unknown-linux-gnu/2.95.3/libgcc.a -L/usr/lib -lc /opt/gnu/H-armv4l-linux/lib/gcc-lib/armv4l-unknown-linux-gnu/2.95.3/libgcc.a /opt/gnu/H-armv4l-linux/lib/gcc-lib/armv4l-unknown-linux-gnu/2.95.3/crtend.o /usr/lib/crtn.o
tmpdir/shmpnp >tmpdir/shmpnp.out
BUG IN DYNAMIC LINKER ld.so: ../sysdeps/arm/dl-machine.h: 450: elf_machine_rel: Assertion `! "unexpected dynamic reloc type"' failed!
FAIL: shared (PIC main, non PIC so)
[...]
/home/gnu/work/GNU/binutils-2.11-armv4l-unknown-linux-gnu/ld/ld-new  -o tmpdir/sr1  -Ttext 0x1000 --defsym __gccmain=0 tmpdir/sr1.o tmpdir/sr2.o
/.automount/saturn/root/home/gnu/work/GNU/binutils-2.11-armv4l-unknown-linux-gnu/ld/ld-new  -o tmpdir/sr2.sr  -Ttext 0x1000 --defsym __gccmain=0 --oformat srec tmpdir/sr1.o tmpdir/sr2.o
/.automount/saturn/root/home/gnu/work/GNU/binutils-2.11-armv4l-unknown-linux-gnu/ld/ld-new: error: cannot change output format whilst linking ARM binaries
XFAIL: S-records


I configured the tree like this:

$ env CC=gcc 'CFLAGS=-O2 -mcpu=strongarm110 -fomit-frame-pointer' LDFLAGS=-s \
  /bin/sh ../binutils-2.11/configure --host=armv4l-unknown-linux-gnu	     \
	--target=armv4l-unknown-linux-gnu --build=armv4l-unknown-linux-gnu   \
	--srcdir=../binutils-2.11 --prefix=/opt/gnu			     \
	--exec-prefix=/opt/gnu/H-armv4l-linux				     \
	--enable-targets=armv4l-unknown-linux-gnu --enable-shared=no	     \
	--enable-nls --with-cpu=strongarm110 --verbose

and used gcc-2.95.3 20010112 (prerelease) for building.

HTH, cheers.

l8er
manfred


More information about the Binutils mailing list