FAIL: i386 pcrel reloc [Was: Results for binutils 2.15.91 20040826 testsuite on i686-pc-cygwin]
Christian Joensson
christian@j-son.org
Thu Aug 26 08:44:00 GMT 2004
On Thu, Aug 26, 2004 at 10:36:07AM +0200, Christian Joensson wrote:
> Windows XP Pro/SP1 cygwin P4 mobile system with these packages:
>
> binutils 20040725-2 2.15.91 20040725
> bison 20030307-1 1.875b
> cygwin 1.5.10-3
> dejagnu 20021217-2 1.4.2.x
> expect 20030128-1 5.26
> gcc 3.3.3-3
> tcltk 20030901-1 8.4
>
> LAST_UPDATED: Thu Aug 26 07:35:56 UTC 2004
>
> Native configuration is i686-pc-cygwin
>
> === binutils tests ===
>
>
> Running target unix
>
> === binutils Summary ===
>
> # of expected passes 69
> # of expected failures 1
> === gas tests ===
>
>
> Running target unix
> FAIL: i386 abs reloc
> FAIL: i386 pcrel reloc
Looking into the log file...
../as-new --32 -o dump.o /usr/local/src/trunk/src/gas/testsuite/gas/i386/pcrel.s
/usr/local/src/trunk/objdir-binutils/gas/testsuite/../../binutils/objdump -drw dump.o > dump.out
regexp_diff match failure
regexp "^ ( 0: e9 30 12 00 00[ ]*jmp 1235 .*1: R_386_PC32 \*ABS\*| 0: e9 2f 12 00 00[ ]*jmp 1234 .*1: DISP32 \*ABS\*)$"
line " 0: e9 35 12 00 00 jmp 123a <glob2+0x1135> 1: DISP32 *ABS*"
regexp_diff match failure
regexp "^ ( 5: e9 fc ff ff ff[ ]*jmp 6 .*6: R_386_PC32 ext| 5: e9 f6 ff ff ff[ ]*jmp 0 .*6: DISP32 ext)$"
line " 5: e9 00 00 00 00 jmp a <glob+0x5> 6: DISP32 ext"
regexp_diff match failure
regexp "^ ( a: e9 fc ff ff ff[ ]*jmp b .*b: R_386_PC32 weak| a: e9 f1 ff ff ff[ ]*jmp 0 .*b: DISP32 weak)$"
line " a: e9 0f 00 00 00 jmp 1e <glob+0x19> b: DISP32 weak"
regexp_diff match failure
regexp "^ ( f: e9 fc ff ff ff[ ]*jmp 10 .*10: R_386_PC32 comm| f: e9 ec ff ff ff[ ]*jmp 0 .*10: DISP32 comm| f: e9 f0 ff ff ff jmp 4 .*10: DISP32 comm.*)$"
line " f: e9 00 00 00 00 jmp 14 <glob+0xf> 10: DISP32 comm+0xfffffffc"
regexp_diff match failure
regexp "^ (1b: e9 72 98 00 00[ ]*jmp 9892 .*1c: R_386_PC32 \*ABS\*|18: e9 59 98 00 00[ ]*jmp 9876 .*19: DISP32 \*ABS\*)$"
line " 18: e9 8f 98 00 00 jmp 98ac <abs2+0x36> 19: DISP32 *ABS*"
regexp_diff match failure
regexp "^ (2a: e9 fc ff ff ff[ ]*jmp 2b .*2b: R_386_PC32 \.data|27: e9 d4 00 00 00[ ]*jmp 100 .*28: DISP32 \.data.*|27: e9 d4 ff ff ff jmp 0 .*28: DISP32 \.data)$"
line " 27: e9 00 00 00 00 jmp 2c <glob+0x27> 28: DISP32 .data"
regexp_diff match failure
regexp "^ (2f: e9 00 00 00 00[ ]*jmp 34 .*30: R_386_PC32 \.data|2c: e9 d3 00 00 00[ ]*jmp 104 .*2d: DISP32 \.data.*|2c: e9 d3 ff ff ff jmp 4 .*2d: DISP32 \.data)$"
line " 2c: e9 04 00 00 00 jmp 35 <glob+0x30> 2d: DISP32 .data"
regexp_diff match failure
regexp "^ (34: e9 fc ff ff ff[ ]*jmp 35 .*35: R_386_PC32 \*ABS\*|31: e9 ca ff ff ff[ ]*jmp 0 .*32: DISP32 \*ABS\*)$"
line " 31: e9 32 00 00 00 jmp 68 <glob+0x63> 32: DISP32 *ABS*"
regexp_diff match failure
regexp "^ (39: e9 c8 ed ff ff[ ]*jmp ffffee06 .*3a: R_386_PC32 ext|36: e9 91 ed ff ff[ ]*jmp ffffedcc .*37: DISP32 ext)$"
line " 36: e9 cc ed ff ff jmp ffffee07 <abs2+0xffff5591> 37: DISP32 ext"
regexp_diff match failure
regexp "^ (3e: e9 c8 ed ff ff[ ]*jmp ffffee0b .*3f: R_386_PC32 weak|3b: e9 8c ed ff ff[ ]*jmp ffffedcc .*3c: DISP32 weak)$"
line " 3b: e9 0c ee ff ff jmp ffffee4c <abs2+0xffff55d6> 3c: DISP32 weak"
regexp_diff match failure
regexp "^ (43: e9 c8 ed ff ff[ ]*jmp ffffee10 .*44: R_386_PC32 comm|40: e9 87 ed ff ff[ ]*jmp ffffedcc .*41: DISP32 comm|40: e9 8b ed ff ff jmp ffffedd0 .*41: DISP32 comm.*)$"
line " 40: e9 cc ed ff ff jmp ffffee11 <abs2+0xffff559b> 41: DISP32 comm+0xfffffffc"
regexp_diff match failure
regexp "^ (52: e9 3e 86 00 00[ ]*jmp 8695 .*53: R_386_PC32 \*ABS\*|4f: e9 ee 85 00 00[ ]*jmp 8642 .*50: DISP32 \*ABS\*)$"
line " 4f: e9 92 86 00 00 jmp 86e6 <glob2+0x85e1> 50: DISP32 *ABS*"
regexp_diff match failure
regexp "^ (61: e9 c8 ed ff ff[ ]*jmp ffffee2e .*62: R_386_PC32 \.data|5e: e9 69 ee ff ff[ ]*jmp ffffeecc .*5f: DISP32 \.data.*|5e: e9 69 ed ff ff jmp ffffedcc .*5f: DISP32 \.data)$"
line " 5e: e9 cc ed ff ff jmp ffffee2f <abs2+0xffff55b9> 5f: DISP32 .data"
regexp_diff match failure
regexp "^ (66: e9 cc ed ff ff[ ]*jmp ffffee37 .*67: R_386_PC32 \.data|63: e9 68 ee ff ff[ ]*jmp ffffeed0 .*64: DISP32 \.data.*|63: e9 68 ed ff ff jmp ffffedd0 .*64: DISP32 \.data)$"
line " 63: e9 d0 ed ff ff jmp ffffee38 <abs2+0xffff55c2> 64: DISP32 .data"
regexp_diff match failure
regexp "^ (6b: e9 ba 79 ff ff[ ]*jmp ffff7a2a .*6c: R_386_PC32 \*ABS\*|68: e9 51 79 ff ff[ ]*jmp ffff79be .*69: DISP32 \*ABS\*)$"
line " 68: e9 27 7a ff ff jmp ffff7a94 <abs2+0xfffee21e> 69: DISP32 *ABS*"
regexp_diff match failure
regexp "^ (70: e9 86 67 ff ff[ ]*jmp ffff67fb .*71: R_386_PC32 ext|6d: e9 18 67 ff ff[ ]*jmp ffff678a .*6e: DISP32 ext)$"
line " 6d: e9 8a 67 ff ff jmp ffff67fc <abs2+0xfffecf86> 6e: DISP32 ext"
regexp_diff match failure
regexp "^ (75: e9 86 67 ff ff[ ]*jmp ffff6800 .*76: R_386_PC32 weak|72: e9 13 67 ff ff[ ]*jmp ffff678a .*73: DISP32 weak)$"
line " 72: e9 01 68 ff ff jmp ffff6878 <abs2+0xfffed002> 73: DISP32 weak"
regexp_diff match failure
regexp "^ (7a: e9 86 67 ff ff[ ]*jmp ffff6805 .*7b: R_386_PC32 comm|77: e9 0e 67 ff ff[ ]*jmp ffff678a .*78: DISP32 comm|77: e9 12 67 ff ff jmp ffff678e .*78: DISP32 comm.*)$"
line " 77: e9 8a 67 ff ff jmp ffff6806 <abs2+0xfffecf90> 78: DISP32 comm+0xfffffffc"
regexp_diff match failure
regexp "^ (89: e9 fc ff ff ff[ ]*jmp 8a .*8a: R_386_PC32 \*ABS\*|86: e9 75 ff ff ff[ ]*jmp 0 .*87: DISP32 \*ABS\*)$"
line " 86: e9 87 00 00 00 jmp 112 <glob2+0xd> 87: DISP32 *ABS*"
regexp_diff match failure
regexp "^ (98: e9 86 67 ff ff[ ]*jmp ffff6823 .*99: R_386_PC32 \.data|95: e9 f0 67 ff ff[ ]*jmp ffff688a .*96: DISP32 \.data.*|95: e9 f0 66 ff ff jmp ffff678a .*96: DISP32 \.data)$"
line " 95: e9 8a 67 ff ff jmp ffff6824 <abs2+0xfffecfae> 96: DISP32 .data"
regexp_diff match failure
regexp "^ (9d: e9 8a 67 ff ff[ ]*jmp ffff682c .*9e: R_386_PC32 \.data|9a: e9 ef 67 ff ff[ ]*jmp ffff688e .*9b: DISP32 \.data.*|9a: e9 ef 66 ff ff jmp ffff678e .*9b: DISP32 \.data)$"
line " 9a: e9 8e 67 ff ff jmp ffff682d <abs2+0xfffecfb7> 9b: DISP32 .data"
regexp_diff match failure
regexp "^ (a2: e9 fc 00 00 00[ ]*jmp 1a3 .*a3: R_386_PC32 \*ABS\*|9f: e9 5c 00 00 00[ ]*jmp 100 .*a0: DISP32 \*ABS\*)$"
line " 9f: e9 a0 01 00 00 jmp 244 <glob2+0x13f> a0: DISP32 *ABS*"
regexp_diff match failure
regexp "^ (a7: e9 01 00 00 00[ ]*jmp ad .*a8: R_386_PC32 \*ABS\*|a4: e9 5c ff ff ff[ ]*jmp 5 .*a5: DISP32 \*ABS\*)$"
line " a4: e9 aa 00 00 00 jmp 153 <glob2+0x4e> a5: DISP32 *ABS*"
regexp_diff match failure
regexp "^ (ac: e9 01 ff ff ff[ ]*jmp ffffffb2 .*ad: R_386_PC32 \*ABS\*|a9: e9 57 fe ff ff[ ]*jmp ffffff05 .*aa: DISP32 \*ABS\*)$"
line " a9: e9 af ff ff ff jmp 5d <glob+0x58> aa: DISP32 *ABS*"
regexp_diff match failure
regexp "^ (b1: e9 01 01 00 00[ ]*jmp 1b7 .*b2: R_386_PC32 \*ABS\*|ae: e9 52 00 00 00[ ]*jmp 105 .*af: DISP32 \*ABS\*)$"
line " ae: e9 b4 01 00 00 jmp 267 <glob2+0x162> af: DISP32 *ABS*"
regexp_diff match failure
regexp "^ (b6: e9 01 00 00 00[ ]*jmp bc .*b7: R_386_PC32 \*ABS\*|b3: e9 4d ff ff ff[ ]*jmp 5 .*b4: DISP32 \*ABS\*)$"
line " b3: e9 b9 00 00 00 jmp 171 <glob2+0x6c> b4: DISP32 *ABS*"
FAIL: i386 pcrel reloc
Any ideas?
/ChJ
>
> === gas Summary ===
>
> # of expected passes 48
> # of unexpected failures 2
> === ld tests ===
>
>
> Running target unix
> FAIL: cdtest with -Ur
> FAIL: NOCROSSREFS 2
> FAIL: ld-scripts/provide-1
>
> === ld Summary ===
>
> # of expected passes 32
> # of unexpected failures 3
> # of expected failures 3
>
> version: binutils 2.15.91 20040826
> Platform: i686-pc-cygwin
> configure flags: --enable-__cxa_atexit --enable-shared --enable-threads=posix --with-system-zlib
> Counting all warnings,
> there are 31 warnings in stage0 of this bootstrap.
>
> Number of warnings per file:
> 11 /usr/local/src/trunk/src/binutils/defparse.y
> 3 libiberty/regex.c
> 3 lex.yy.c
> 3 include/getopt.h
> 2 libiberty/getopt.c
> 2 include/fibheap.h
> 2 /usr/local/src/trunk/src/bfd/elf.c
> 1 libtool
> 1 libiberty/strsignal.c
> 1 include/xregex2.h
> 1 /usr/local/src/trunk/src/intl/l10nflist.c
> 1 /usr/local/src/trunk/src/bfd/hash.c
>
> Number of warning types:
> 11 stray \`???' treated as white space
> 3 signed and unsigned type in conditional expression
> 3 function declaration isn't a prototype
> 3 \`???' defined but not used
> 2 unused parameter \`???'
> 2 comparison between signed and unsigned
> 2 bit-field \`???' type invalid in ISO C
> 2 ??? format, ??? arg (arg ???)
> 1 assignment makes pointer from integer without a cast
> 1 \`???' seems to be moved
> 1 ISO C90 does not support \`static' or type qualifiers in parameter array declarators
More information about the Binutils
mailing list