diff --git a/lld/test/elf/Mips/base-address.test b/lld/test/elf/Mips/base-address.test index 321512daf3d0..76e5f2d901d5 100644 --- a/lld/test/elf/Mips/base-address.test +++ b/lld/test/elf/Mips/base-address.test @@ -7,22 +7,22 @@ # CHECK: DynamicSection [ (15 entries) # CHECK: Tag Type Name/Value -# CHECK: 0x00000004 HASH 0x400104 -# CHECK: 0x00000005 STRTAB 0x400124 -# CHECK: 0x00000006 SYMTAB 0x400114 -# CHECK: 0x0000000A STRSZ 1 (bytes) -# CHECK: 0x0000000B SYMENT 16 (bytes) -# CHECK: 0x0000001A FINI_ARRAY 0x0 -# CHECK: 0x0000001C FINI_ARRAYSZ 0 (bytes) -# CHECK: 0x70000001 MIPS_RLD_VERSION 1 -# CHECK: 0x70000005 MIPS_FLAGS 0x2 -# CHECK: 0x70000006 MIPS_BASE_ADDRESS 0x400000 -# CHECK: 0x7000000A MIPS_LOCAL_GOTNO 2 -# CHECK: 0x70000011 MIPS_SYMTABNO 1 -# CHECK: 0x70000013 MIPS_GOTSYM 0x1 -# CHECK: 0x00000003 PLTGOT 0x401000 -# CHECK: 0x00000000 NULL 0x0 -# CHECK: ] +# CHECK-NEXT: 0x00000004 HASH 0x400104 +# CHECK-NEXT: 0x00000005 STRTAB 0x400124 +# CHECK-NEXT: 0x00000006 SYMTAB 0x400114 +# CHECK-NEXT: 0x0000000A STRSZ 1 (bytes) +# CHECK-NEXT: 0x0000000B SYMENT 16 (bytes) +# CHECK-NEXT: 0x0000001A FINI_ARRAY 0x0 +# CHECK-NEXT: 0x0000001C FINI_ARRAYSZ 0 (bytes) +# CHECK-NEXT: 0x70000001 MIPS_RLD_VERSION 1 +# CHECK-NEXT: 0x70000005 MIPS_FLAGS 0x2 +# CHECK-NEXT: 0x70000006 MIPS_BASE_ADDRESS 0x400000 +# CHECK-NEXT: 0x7000000A MIPS_LOCAL_GOTNO 2 +# CHECK-NEXT: 0x70000011 MIPS_SYMTABNO 1 +# CHECK-NEXT: 0x70000013 MIPS_GOTSYM 0x1 +# CHECK-NEXT: 0x00000003 PLTGOT 0x401000 +# CHECK-NEXT: 0x00000000 NULL 0x0 +# CHECK-NEXT: ] # CHECK: ProgramHeaders [ # CHECK: ProgramHeader { diff --git a/lld/test/elf/Mips/dynlib-dynamic.test b/lld/test/elf/Mips/dynlib-dynamic.test index 3f52e072deb5..80efaef89385 100644 --- a/lld/test/elf/Mips/dynlib-dynamic.test +++ b/lld/test/elf/Mips/dynlib-dynamic.test @@ -11,22 +11,22 @@ # CHECK: LoadName: # CHECK: DynamicSection [ (15 entries) # CHECK: Tag Type Name/Value -# CHECK: 0x00000004 HASH 0xD4 -# CHECK: 0x00000005 STRTAB 0x138 -# CHECK: 0x00000006 SYMTAB 0xF8 -# CHECK: 0x0000000A STRSZ 17 (bytes) -# CHECK: 0x0000000B SYMENT 16 (bytes) -# CHECK: 0x0000001A FINI_ARRAY 0x0 -# CHECK: 0x0000001C FINI_ARRAYSZ 0 (bytes) -# CHECK: 0x70000001 MIPS_RLD_VERSION 1 -# CHECK: 0x70000005 MIPS_FLAGS 0x2 -# CHECK: 0x70000006 MIPS_BASE_ADDRESS 0x0 -# CHECK: 0x7000000A MIPS_LOCAL_GOTNO 4 -# CHECK: 0x70000011 MIPS_SYMTABNO 4 -# CHECK: 0x70000013 MIPS_GOTSYM 0x2 -# CHECK: 0x00000003 PLTGOT 0x1000 -# CHECK: 0x00000000 NULL 0x0 -# CHECK: ] +# CHECK-NEXT: 0x00000004 HASH 0xD4 +# CHECK-NEXT: 0x00000005 STRTAB 0x138 +# CHECK-NEXT: 0x00000006 SYMTAB 0xF8 +# CHECK-NEXT: 0x0000000A STRSZ 17 (bytes) +# CHECK-NEXT: 0x0000000B SYMENT 16 (bytes) +# CHECK-NEXT: 0x0000001A FINI_ARRAY 0x0 +# CHECK-NEXT: 0x0000001C FINI_ARRAYSZ 0 (bytes) +# CHECK-NEXT: 0x70000001 MIPS_RLD_VERSION 1 +# CHECK-NEXT: 0x70000005 MIPS_FLAGS 0x2 +# CHECK-NEXT: 0x70000006 MIPS_BASE_ADDRESS 0x0 +# CHECK-NEXT: 0x7000000A MIPS_LOCAL_GOTNO 4 +# CHECK-NEXT: 0x70000011 MIPS_SYMTABNO 4 +# CHECK-NEXT: 0x70000013 MIPS_GOTSYM 0x2 +# CHECK-NEXT: 0x00000003 PLTGOT 0x1000 +# CHECK-NEXT: 0x00000000 NULL 0x0 +# CHECK-NEXT: ] .abicalls .global glob diff --git a/lld/test/elf/Mips/exe-dynamic.test b/lld/test/elf/Mips/exe-dynamic.test index ae013c5c896d..670ab91798a8 100644 --- a/lld/test/elf/Mips/exe-dynamic.test +++ b/lld/test/elf/Mips/exe-dynamic.test @@ -16,27 +16,27 @@ # CHECK: LoadName: # CHECK: DynamicSection [ (20 entries) # CHECK: Tag Type Name/Value -# CHECK: 0x00000004 HASH 0x400110 -# CHECK: 0x00000005 STRTAB 0x400144 -# CHECK: 0x00000006 SYMTAB 0x400124 -# CHECK: 0x0000000A STRSZ 30 (bytes) -# CHECK: 0x0000000B SYMENT 16 (bytes) -# CHECK: 0x0000001A FINI_ARRAY 0x0 -# CHECK: 0x0000001C FINI_ARRAYSZ 0 (bytes) -# CHECK: 0x00000002 PLTRELSZ 8 (bytes) -# CHECK: 0x70000032 MIPS_PLTGOT 0x402000 -# CHECK: 0x00000014 PLTREL REL -# CHECK: 0x00000017 JMPREL 0x400162 -# CHECK: 0x70000001 MIPS_RLD_VERSION 1 -# CHECK: 0x70000005 MIPS_FLAGS 0x2 -# CHECK: 0x70000006 MIPS_BASE_ADDRESS 0x400000 -# CHECK: 0x7000000A MIPS_LOCAL_GOTNO 2 -# CHECK: 0x70000011 MIPS_SYMTABNO 2 -# CHECK: 0x70000013 MIPS_GOTSYM 0x2 -# CHECK: 0x00000003 PLTGOT 0x401000 -# CHECK: 0x00000001 NEEDED SharedLibrary (exe-dynamic.test.{{.*}}) -# CHECK: 0x00000000 NULL 0x0 -# CHECK: ] +# CHECK-NEXT: 0x00000004 HASH 0x400110 +# CHECK-NEXT: 0x00000005 STRTAB 0x400144 +# CHECK-NEXT: 0x00000006 SYMTAB 0x400124 +# CHECK-NEXT: 0x0000000A STRSZ 30 (bytes) +# CHECK-NEXT: 0x0000000B SYMENT 16 (bytes) +# CHECK-NEXT: 0x0000001A FINI_ARRAY 0x0 +# CHECK-NEXT: 0x0000001C FINI_ARRAYSZ 0 (bytes) +# CHECK-NEXT: 0x00000002 PLTRELSZ 8 (bytes) +# CHECK-NEXT: 0x70000032 MIPS_PLTGOT 0x402000 +# CHECK-NEXT: 0x00000014 PLTREL REL +# CHECK-NEXT: 0x00000017 JMPREL 0x400162 +# CHECK-NEXT: 0x70000001 MIPS_RLD_VERSION 1 +# CHECK-NEXT: 0x70000005 MIPS_FLAGS 0x2 +# CHECK-NEXT: 0x70000006 MIPS_BASE_ADDRESS 0x400000 +# CHECK-NEXT: 0x7000000A MIPS_LOCAL_GOTNO 2 +# CHECK-NEXT: 0x70000011 MIPS_SYMTABNO 2 +# CHECK-NEXT: 0x70000013 MIPS_GOTSYM 0x2 +# CHECK-NEXT: 0x00000003 PLTGOT 0x401000 +# CHECK-NEXT: 0x00000001 NEEDED SharedLibrary (exe-dynamic.test.{{.*}}) +# CHECK-NEXT: 0x00000000 NULL 0x0 +# CHECK-NEXT: ] .abicalls .global glob diff --git a/lld/test/elf/Mips/got16.test b/lld/test/elf/Mips/got16.test index c08fe0d03960..7d9f74e8329f 100644 --- a/lld/test/elf/Mips/got16.test +++ b/lld/test/elf/Mips/got16.test @@ -81,11 +81,11 @@ # RAW: Disassembly of section .text: # RAW: glob: -# RAW: 168: 18 80 84 8f lw $4, -32744($gp) -# RAW: 16c: 00 20 84 24 addiu $4, $4, 8192 -# RAW: 170: 1c 80 84 8f lw $4, -32740($gp) -# RAW: 174: 20 80 84 8f lw $4, -32736($gp) -# RAW: 178: 24 80 84 8f lw $4, -32732($gp) +# RAW-NEXT: 168: 18 80 84 8f lw $4, -32744($gp) +# RAW-NEXT: 16c: 00 20 84 24 addiu $4, $4, 8192 +# RAW-NEXT: 170: 1c 80 84 8f lw $4, -32740($gp) +# RAW-NEXT: 174: 20 80 84 8f lw $4, -32736($gp) +# RAW-NEXT: 178: 24 80 84 8f lw $4, -32732($gp) # RAW: SYMBOL TABLE: # RAW: 00000000 *UND* 00000000 diff --git a/lld/test/elf/Mips/hilo16-1.test b/lld/test/elf/Mips/hilo16-1.test index 87efa5175276..4054201cd991 100644 --- a/lld/test/elf/Mips/hilo16-1.test +++ b/lld/test/elf/Mips/hilo16-1.test @@ -5,12 +5,13 @@ # CHECK: Disassembly of section .text: # CHECK: glob1: -# CHECK: 134: 01 00 01 8c lw $1, 1($zero) -# CHECK: 138: 01 00 02 8c lw $2, 1($zero) -# CHECK: 13c: b8 8e 21 24 addiu $1, $1, -29000 -# CHECK: 140: 01 00 01 8c lw $1, 1($zero) -# CHECK: 144: 01 00 02 8c lw $2, 1($zero) -# CHECK: 148: ac 8e 21 24 addiu $1, $1, -29012 +# CHECK-NEXT: 134: 01 00 01 8c lw $1, 1($zero) +# CHECK-NEXT: 138: 01 00 02 8c lw $2, 1($zero) +# CHECK-NEXT: 13c: b8 8e 21 24 addiu $1, $1, -29000 +# CHECK: glob2: +# CHECK-NEXT: 140: 01 00 01 8c lw $1, 1($zero) +# CHECK-NEXT: 144: 01 00 02 8c lw $2, 1($zero) +# CHECK-NEXT: 148: ac 8e 21 24 addiu $1, $1, -29012 # CHECK: Sections: # CHECK: Idx Name Size Address Type diff --git a/lld/test/elf/Mips/plt-header.test b/lld/test/elf/Mips/plt-header.test index b00d0acf88b3..9e2336c9713c 100644 --- a/lld/test/elf/Mips/plt-header.test +++ b/lld/test/elf/Mips/plt-header.test @@ -14,14 +14,14 @@ # EXE: Disassembly of section .plt: # EXE: .plt: # PLT0 entry. Points to the .got.plt[0] -# EXE: 400170: 40 00 1c 3c lui $gp, 64 -# EXE: 400174: 00 20 99 8f lw $25, 8192($gp) -# EXE: 400178: 00 20 9c 27 addiu $gp, $gp, 8192 -# EXE: 40017c: 23 c0 1c 03 subu $24, $24, $gp -# EXE: 400180: 21 78 e0 03 move $15, $ra -# EXE: 400184: 82 c0 18 00 srl $24, $24, 2 -# EXE: 400188: 09 f8 20 03 jalr $25 -# EXE: 40018c: fe ff 18 27 addiu $24, $24, -2 +# EXE-NEXT: 400170: 40 00 1c 3c lui $gp, 64 +# EXE-NEXT: 400174: 00 20 99 8f lw $25, 8192($gp) +# EXE-NEXT: 400178: 00 20 9c 27 addiu $gp, $gp, 8192 +# EXE-NEXT: 40017c: 23 c0 1c 03 subu $24, $24, $gp +# EXE-NEXT: 400180: 21 78 e0 03 move $15, $ra +# EXE-NEXT: 400184: 82 c0 18 00 srl $24, $24, 2 +# EXE-NEXT: 400188: 09 f8 20 03 jalr $25 +# EXE-NEXT: 40018c: fe ff 18 27 addiu $24, $24, -2 # EXE: Sections: # EXE: Idx Name Size Address Type diff --git a/lld/test/elf/Mips/r26.test b/lld/test/elf/Mips/r26.test index c54129ae070e..09d72e3519b6 100644 --- a/lld/test/elf/Mips/r26.test +++ b/lld/test/elf/Mips/r26.test @@ -15,45 +15,45 @@ # Object file has three R_MIPS_26 relocations # OBJ-REL: Relocations [ -# OBJ-REL: Section (2) .rel.text { -# OBJ-REL: 0x8 R_MIPS_26 .text 0x0 -# OBJ-REL: 0x10 R_MIPS_26 glob 0x0 -# OBJ-REL: 0x18 R_MIPS_26 ext1 0x0 -# OBJ-REL: } -# OBJ-REL: ] +# OBJ-REL-NEXT: Section (2) .rel.text { +# OBJ-REL-NEXT: 0x8 R_MIPS_26 .text 0x0 +# OBJ-REL-NEXT: 0x10 R_MIPS_26 glob 0x0 +# OBJ-REL-NEXT: 0x18 R_MIPS_26 ext1 0x0 +# OBJ-REL-NEXT: } +# OBJ-REL-NEXT: ] # Executable file has the only relocation for external symbol # EXE-REL: Relocations [ -# EXE-REL: Section (5) .rel.plt { -# EXE-REL: 0x402008 R_MIPS_JUMP_SLOT ext1 0x0 -# EXE-REL: } -# EXE-REL: ] +# EXE-REL-NEXT: Section (5) .rel.plt { +# EXE-REL-NEXT: 0x402008 R_MIPS_JUMP_SLOT ext1 0x0 +# EXE-REL-NEXT: } +# EXE-REL-NEXT: ] # EXE: Disassembly of section .plt: # EXE: .plt: # PLTA entry. Points to the .got.plt[1] -# EXE: 400180: 40 00 0f 3c lui $15, 64 -# EXE: 400184: 08 20 f9 8d lw $25, 8200($15) -# EXE: 400188: 08 00 20 03 jr $25 -# EXE: 40018c: 08 20 f8 25 addiu $24, $15, 8200 +# EXE: 400180: 40 00 0f 3c lui $15, 64 +# EXE-NEXT: 400184: 08 20 f9 8d lw $25, 8200($15) +# EXE-NEXT: 400188: 08 00 20 03 jr $25 +# EXE-NEXT: 40018c: 08 20 f8 25 addiu $24, $15, 8200 # EXE: Disassembly of section .text: # EXE: glob: -# EXE: 400190: 09 f8 20 03 jalr $25 -# EXE: 400194: 00 00 00 00 nop +# EXE-NEXT: 400190: 09 f8 20 03 jalr $25 +# EXE-NEXT: 400194: 00 00 00 00 nop # # Jump to 'loc' label address -# EXE: 400198: 6c 00 10 0c jal 4194736 -# EXE: 40019c: 00 00 00 00 nop +# EXE-NEXT: 400198: 6c 00 10 0c jal 4194736 +# EXE-NEXT: 40019c: 00 00 00 00 nop # # EXE: loc: # Jump to 'glob' label address -# EXE: 4001a0: 64 00 10 0c jal 4194704 -# EXE: 4001a4: 00 00 00 00 nop +# EXE-NEXT: 4001a0: 64 00 10 0c jal 4194704 +# EXE-NEXT: 4001a4: 00 00 00 00 nop # # Jump to the first PLT entry (.plt + 32) for ext1 entry -# EXE: 4001a8: 60 00 10 0c jal 4194688 -# EXE: 4001ac: 00 00 00 00 nop +# EXE-NEXT: 4001a8: 60 00 10 0c jal 4194688 +# EXE-NEXT: 4001ac: 00 00 00 00 nop # EXE: Sections: # EXE: Idx Name Size Address Type