I checked in the following testcase for the bad object files generated by the mips assembler. H.J. ---- 2001-06-06 H.J. Lu <hjl@gnu.org> * gas/mips/elf-rel3.s: New file. * gas/mips/elf-rel3.d: Likewise. * gas/mips/elfel-rel3.s: Likewise. * gas/mips/elfel-rel3.d: Likewise. * gas/mips/mips.exp: Run elf-rel3/elfel-rel3. Index: gas/mips/mips.exp =================================================================== RCS file: /cvs/src/src/gas/testsuite/gas/mips/mips.exp,v retrieving revision 1.9 diff -u -p -r1.9 mips.exp --- mips.exp 2001/05/25 18:39:02 1.9 +++ mips.exp 2001/06/07 00:55:30 @@ -126,6 +126,12 @@ if { [istarget mips*-*-*] } then { } if [istarget mips*el-*-*] { + run_dump_test "elfel-rel3" + } { + run_dump_test "elf-rel3" + } + + if [istarget mips*el-*-*] { run_dump_test "${tmips}elempic" } { run_dump_test "${tmips}empic" --- /dev/null Fri Mar 23 20:37:44 2001 +++ gas/mips/elf-rel3.s Wed Jun 6 17:48:43 2001 @@ -0,0 +1,11 @@ + .data + .type x,@object + .size x,4 +x: + .word 0x12121212 + .globl b + .type b,@object + .size b,8 +b: + .word b-4 + .word x --- /dev/null Fri Mar 23 20:37:44 2001 +++ gas/mips/elf-rel3.d Wed Jun 6 17:48:43 2001 @@ -0,0 +1,13 @@ +#objdump: -sr -j .data +#name: MIPS ELF reloc 3 + +.*: file format elf.*mips + +RELOCATION RECORDS FOR \[\.data\]: +OFFSET TYPE VALUE +0+0000004 R_MIPS_32 b +0+0000008 R_MIPS_32 .data + + +Contents of section .data: + 0000 12121212 fffffffc 00000000 00000000 ................ --- /dev/null Fri Mar 23 20:37:44 2001 +++ gas/mips/elfel-rel3.s Wed Jun 6 17:48:43 2001 @@ -0,0 +1,11 @@ + .data + .type x,@object + .size x,4 +x: + .word 0x12121212 + .globl b + .type b,@object + .size b,8 +b: + .word b+4 + .word x --- /dev/null Fri Mar 23 20:37:44 2001 +++ gas/mips/elfel-rel3.d Wed Jun 6 17:48:43 2001 @@ -0,0 +1,13 @@ +#objdump: -sr -j .data +#name: MIPS ELF reloc 3 + +.*: file format elf.*mips + +RELOCATION RECORDS FOR \[\.data\]: +OFFSET TYPE VALUE +0+0000004 R_MIPS_32 b +0+0000008 R_MIPS_32 .data + + +Contents of section .data: + 0000 12121212 04000000 00000000 00000000 ................