gas testsuite failure: FAIL: CFI on SPARC 64-bit

Christian Joensson christian@j-son.org
Wed Mar 10 09:15:00 GMT 2004


On both 32-bit arch, e.g., sun4m, and 64-bit arch, i.e., sun4u, I get
CFI failures. See, for example,
http://sources.redhat.com/ml/binutils/2004-03/msg00218.html, and
http://sources.redhat.com/ml/binutils/2004-03/msg00233.html.

In the sun4m, I have this installed for building:

Aurora SPARC Linux 1.0 (Ansel) SparcStation20 dual SuperSparc-(II) sun4m:

binutils 2.14.90 20040218 sparc-linux (host built)
bison-1.35-1
dejagnu-1.4.2-10 (ftp://download.fedora.redhat.com/pub/fedora/linux/core/1)
expect-5.32.2-67
gcc 3.4.0 20040307 (prerelease) sparc-linux (host built)
glibc-2.2.5-44sparc1
glibc-kernheaders-2.4-7.16sparc
kernel-smp-2.4.24-0.1sparc (ftp://ftp.j-son.org/pub/aurora/kernel-2.4.24)
tcl-8.3.3-67

LAST_UPDATED: Tue Mar  9 08:12:41 UTC 2004

and the configure was done like this:

configure flags: sparc-linux --prefix=/usr/local/gcc-binutils --enable-__cxa_atexit --enable-shared --enable-threads=posix --with-system-zlib

I get the follwing:

Test Run By chj on Tue Mar  9 10:09:18 2004
Native configuration is sparc-unknown-linux-gnu

		=== gas tests ===

Schedule of variations:
    unix/-fPIC
    unix

Running target unix/-fPIC
Using /usr/share/dejagnu/baseboards/unix.exp as board description file for target.
Using /usr/share/dejagnu/config/unix.exp as generic interface file for target.
Using /usr/local/src/trunk/src/gas/testsuite/config/default.exp as tool-and-target-specific interface file.

<snip>

Running /usr/local/src/trunk/src/gas/testsuite/gas/cfi/cfi.exp ...
../as-new  -32 -o dump.o /usr/local/src/trunk/src/gas/testsuite/gas/cfi/cfi-sparc-1.s
/usr/local/src/trunk/objdir-binutils/gas/testsuite/../../binutils/readelf  -wf dump.o > dump.out
PASS: CFI on SPARC 32-bit
../as-new  -64 -o dump.o /usr/local/src/trunk/src/gas/testsuite/gas/cfi/cfi-sparc64-1.s
/usr/local/src/trunk/objdir-binutils/gas/testsuite/../../binutils/readelf  -wf dump.o > dump.out
regexp_diff match failure
regexp "^00000000 00000011 00000000 CIE$"
line   "00000000 00000014 00000000 CIE"
regexp_diff match failure
regexp "^00000015 00000017 00000019 FDE cie=00000000 pc=0000001d..0000004d$"
line   "  DW_CFA_nop"
regexp_diff match failure
regexp "^  DW_CFA_advance_loc: 4 to 00000021$"
line   "  DW_CFA_nop"
regexp_diff match failure
regexp "^  DW_CFA_def_cfa_reg: r30$"
line   "  DW_CFA_nop"
regexp_diff match failure
regexp "^  DW_CFA_GNU_window_save$"
line   "00000018 00000014 0000001c FDE cie=00000000 pc=00000020..00000050"
regexp_diff match failure
regexp "^  DW_CFA_register: r15 in r31$"
line   "  DW_CFA_advance_loc: 4 to 00000024"
regexp_diff match failure
regexp "^  DW_CFA_nop$"
line   "  DW_CFA_def_cfa_reg: r30"
regexp_diff match failure
regexp "^  DW_CFA_nop$"
line   "  DW_CFA_GNU_window_save"
regexp_diff match failure
regexp "^  DW_CFA_nop$"
line   "  DW_CFA_register: r15 in r31"
FAIL: CFI on SPARC 64-bit

<snip>

		=== gas Summary for unix/-fPIC ===

# of expected passes		64
# of unexpected failures	1
Running target unix
Using /usr/share/dejagnu/baseboards/unix.exp as board description file for target.
Using /usr/share/dejagnu/config/unix.exp as generic interface file for target.
Using /usr/local/src/trunk/src/gas/testsuite/config/default.exp as tool-and-target-specific interface file.

<snip>

Running /usr/local/src/trunk/src/gas/testsuite/gas/cfi/cfi.exp ...
../as-new  -32 -o dump.o /usr/local/src/trunk/src/gas/testsuite/gas/cfi/cfi-sparc-1.s
/usr/local/src/trunk/objdir-binutils/gas/testsuite/../../binutils/readelf  -wf dump.o > dump.out
PASS: CFI on SPARC 32-bit
../as-new  -64 -o dump.o /usr/local/src/trunk/src/gas/testsuite/gas/cfi/cfi-sparc64-1.s
/usr/local/src/trunk/objdir-binutils/gas/testsuite/../../binutils/readelf  -wf dump.o > dump.out
regexp_diff match failure
regexp "^00000000 00000011 00000000 CIE$"
line   "00000000 00000014 00000000 CIE"
regexp_diff match failure
regexp "^00000015 00000017 00000019 FDE cie=00000000 pc=0000001d..0000004d$"
line   "  DW_CFA_nop"
regexp_diff match failure
regexp "^  DW_CFA_advance_loc: 4 to 00000021$"
line   "  DW_CFA_nop"
regexp_diff match failure
regexp "^  DW_CFA_def_cfa_reg: r30$"
line   "  DW_CFA_nop"
regexp_diff match failure
regexp "^  DW_CFA_GNU_window_save$"
line   "00000018 00000014 0000001c FDE cie=00000000 pc=00000020..00000050"
regexp_diff match failure
regexp "^  DW_CFA_register: r15 in r31$"
line   "  DW_CFA_advance_loc: 4 to 00000024"
regexp_diff match failure
regexp "^  DW_CFA_nop$"
line   "  DW_CFA_def_cfa_reg: r30"
regexp_diff match failure
regexp "^  DW_CFA_nop$"
line   "  DW_CFA_GNU_window_save"
regexp_diff match failure
regexp "^  DW_CFA_nop$"
line   "  DW_CFA_register: r15 in r31"
FAIL: CFI on SPARC 64-bit

<snip>

		=== gas Summary for unix ===

# of expected passes		64
# of unexpected failures	1

		=== gas Summary ===

# of expected passes		128
# of unexpected failures	2
../as-new 20040309

runtest completed at Tue Mar  9 10:11:40 2004


In the sun4m, I have this installed for building:

Aurora SPARC Linux 1.0 (Ansel) Ultra1 single UltraSparc I (SpitFire) sun4u:

binutils 2.14.90 20040218 sparc64-linux	     (host built)
bison-1.35-1
dejagnu-1.4.2-10     (ftp://download.fedora.redhat.com/pub/fedora/linux/core/1)
expect-5.32.2-67
gcc 3.4.0 20040307 (prerelease) sparc64-linux	(host built)
glibc-2.2.5-44sparc1
glibc64-2.2.5-44sparc1
glibc-kernheaders-2.4-7.16sparc
kernel-2.4.24-0.1sparc     (ftp://ftp.j-son.org/pub/aurora/kernel-2.4.24)
tcl-8.3.3-67
zlib64-1.1.4-10sparc       (ftp://auroralinux.org/pub/aurora/scratch)

LAST_UPDATED: Tue Mar  9 12:52:18 UTC 2004

and the configure was done like this:

configure flags: sparc64-linux --prefix=/usr/local/gcc-binutils --enable-__cxa_atexit --enable-shared --enable-threads=posix --with-system-zlib


I get the follwing:

Test Run By chj on Tue Mar  9 14:27:54 2004
Native configuration is sparc64-unknown-linux-gnu

		=== gas tests ===

Schedule of variations:
    unix/-m32
    unix/-fPIC
    unix

Running target unix/-m32
Using /usr/share/dejagnu/baseboards/unix.exp as board description file for target.
Using /usr/share/dejagnu/config/unix.exp as generic interface file for target.
Using /usr/local/src/trunk/src/gas/testsuite/config/default.exp as tool-and-target-specific interface file.

<snip>

Running /usr/local/src/trunk/src/gas/testsuite/gas/cfi/cfi.exp ...
../as-new  -32 -o dump.o /usr/local/src/trunk/src/gas/testsuite/gas/cfi/cfi-sparc-1.s
/usr/local/src/trunk/objdir-binutils/gas/testsuite/../../binutils/readelf  -wf dump.o > dump.out
PASS: CFI on SPARC 32-bit
../as-new  -64 -o dump.o /usr/local/src/trunk/src/gas/testsuite/gas/cfi/cfi-sparc64-1.s
/usr/local/src/trunk/objdir-binutils/gas/testsuite/../../binutils/readelf  -wf dump.o > dump.out
regexp_diff match failure
regexp "^00000000 00000011 00000000 CIE$"
line   "00000000 00000014 00000000 CIE"
regexp_diff match failure
regexp "^00000015 00000017 00000019 FDE cie=00000000 pc=0000001d..0000004d$"
line   "  DW_CFA_nop"
regexp_diff match failure
regexp "^  DW_CFA_advance_loc: 4 to 00000021$"
line   "  DW_CFA_nop"
regexp_diff match failure
regexp "^  DW_CFA_def_cfa_reg: r30$"
line   "  DW_CFA_nop"
regexp_diff match failure
regexp "^  DW_CFA_GNU_window_save$"
line   "00000018 00000014 0000001c FDE cie=00000000 pc=00000020..00000050"
regexp_diff match failure
regexp "^  DW_CFA_register: r15 in r31$"
line   "  DW_CFA_advance_loc: 4 to 00000024"
regexp_diff match failure
regexp "^  DW_CFA_nop$"
line   "  DW_CFA_def_cfa_reg: r30"
regexp_diff match failure
regexp "^  DW_CFA_nop$"
line   "  DW_CFA_GNU_window_save"
regexp_diff match failure
regexp "^  DW_CFA_nop$"
line   "  DW_CFA_register: r15 in r31"
FAIL: CFI on SPARC 64-bit

<snip>

		=== gas Summary for unix/-m32 ===

# of expected passes		62
# of unexpected failures	1
# of expected failures		2
Running target unix/-fPIC
Using /usr/share/dejagnu/baseboards/unix.exp as board description file for target.
Using /usr/share/dejagnu/config/unix.exp as generic interface file for target.
Using /usr/local/src/trunk/src/gas/testsuite/config/default.exp as tool-and-target-specific interface file.

<snip>

Running /usr/local/src/trunk/src/gas/testsuite/gas/cfi/cfi.exp ...
../as-new  -32 -o dump.o /usr/local/src/trunk/src/gas/testsuite/gas/cfi/cfi-sparc-1.s
/usr/local/src/trunk/objdir-binutils/gas/testsuite/../../binutils/readelf  -wf dump.o > dump.out
PASS: CFI on SPARC 32-bit
../as-new  -64 -o dump.o /usr/local/src/trunk/src/gas/testsuite/gas/cfi/cfi-sparc64-1.s
/usr/local/src/trunk/objdir-binutils/gas/testsuite/../../binutils/readelf  -wf dump.o > dump.out
regexp_diff match failure
regexp "^00000000 00000011 00000000 CIE$"
line   "00000000 00000014 00000000 CIE"
regexp_diff match failure
regexp "^00000015 00000017 00000019 FDE cie=00000000 pc=0000001d..0000004d$"
line   "  DW_CFA_nop"
regexp_diff match failure
regexp "^  DW_CFA_advance_loc: 4 to 00000021$"
line   "  DW_CFA_nop"
regexp_diff match failure
regexp "^  DW_CFA_def_cfa_reg: r30$"
line   "  DW_CFA_nop"
regexp_diff match failure
regexp "^  DW_CFA_GNU_window_save$"
line   "00000018 00000014 0000001c FDE cie=00000000 pc=00000020..00000050"
regexp_diff match failure
regexp "^  DW_CFA_register: r15 in r31$"
line   "  DW_CFA_advance_loc: 4 to 00000024"
regexp_diff match failure
regexp "^  DW_CFA_nop$"
line   "  DW_CFA_def_cfa_reg: r30"
regexp_diff match failure
regexp "^  DW_CFA_nop$"
line   "  DW_CFA_GNU_window_save"
regexp_diff match failure
regexp "^  DW_CFA_nop$"
line   "  DW_CFA_register: r15 in r31"
FAIL: CFI on SPARC 64-bit

<snip>

		=== gas Summary for unix/-fPIC ===

# of expected passes		62
# of unexpected failures	1
# of expected failures		2
Running target unix
Using /usr/share/dejagnu/baseboards/unix.exp as board description file for target.
Using /usr/share/dejagnu/config/unix.exp as generic interface file for target.
Using /usr/local/src/trunk/src/gas/testsuite/config/default.exp as tool-and-target-specific interface file.

<snip>

Running /usr/local/src/trunk/src/gas/testsuite/gas/cfi/cfi.exp ...
../as-new  -32 -o dump.o /usr/local/src/trunk/src/gas/testsuite/gas/cfi/cfi-sparc-1.s
/usr/local/src/trunk/objdir-binutils/gas/testsuite/../../binutils/readelf  -wf dump.o > dump.out
PASS: CFI on SPARC 32-bit
../as-new  -64 -o dump.o /usr/local/src/trunk/src/gas/testsuite/gas/cfi/cfi-sparc64-1.s
/usr/local/src/trunk/objdir-binutils/gas/testsuite/../../binutils/readelf  -wf dump.o > dump.out
regexp_diff match failure
regexp "^00000000 00000011 00000000 CIE$"
line   "00000000 00000014 00000000 CIE"
regexp_diff match failure
regexp "^00000015 00000017 00000019 FDE cie=00000000 pc=0000001d..0000004d$"
line   "  DW_CFA_nop"
regexp_diff match failure
regexp "^  DW_CFA_advance_loc: 4 to 00000021$"
line   "  DW_CFA_nop"
regexp_diff match failure
regexp "^  DW_CFA_def_cfa_reg: r30$"
line   "  DW_CFA_nop"
regexp_diff match failure
regexp "^  DW_CFA_GNU_window_save$"
line   "00000018 00000014 0000001c FDE cie=00000000 pc=00000020..00000050"
regexp_diff match failure
regexp "^  DW_CFA_register: r15 in r31$"
line   "  DW_CFA_advance_loc: 4 to 00000024"
regexp_diff match failure
regexp "^  DW_CFA_nop$"
line   "  DW_CFA_def_cfa_reg: r30"
regexp_diff match failure
regexp "^  DW_CFA_nop$"
line   "  DW_CFA_GNU_window_save"
regexp_diff match failure
regexp "^  DW_CFA_nop$"
line   "  DW_CFA_register: r15 in r31"
FAIL: CFI on SPARC 64-bit

<snip>

		=== gas Summary for unix ===

# of expected passes		62
# of unexpected failures	1
# of expected failures		2

		=== gas Summary ===

# of expected passes		186
# of unexpected failures	3
# of expected failures		6
../as-new 20040309

runtest completed at Tue Mar  9 14:29:07 2004

Is there anything I can do to help fix this testsuite failure?

Cheers,

/ChJ



More information about the Binutils mailing list