diff options
Diffstat (limited to 'test/ELF/plt-aarch64.s')
-rw-r--r-- | test/ELF/plt-aarch64.s | 64 |
1 files changed, 32 insertions, 32 deletions
diff --git a/test/ELF/plt-aarch64.s b/test/ELF/plt-aarch64.s index 9bc6f54743aa..372186b4b1f4 100644 --- a/test/ELF/plt-aarch64.s +++ b/test/ELF/plt-aarch64.s @@ -31,7 +31,7 @@ // CHECKDSO-NEXT: SHF_ALLOC // CHECKDSO-NEXT: SHF_WRITE // CHECKDSO-NEXT: ] -// CHECKDSO-NEXT: Address: 0x30000 +// CHECKDSO-NEXT: Address: 0x20000 // CHECKDSO-NEXT: Offset: // CHECKDSO-NEXT: Size: 48 // CHECKDSO-NEXT: Link: @@ -41,23 +41,23 @@ // CHECKDSO: Relocations [ // CHECKDSO-NEXT: Section ({{.*}}) .rela.plt { -// &(.got.plt[3]) = 0x30000 + 3 * 8 = 0x30018 -// CHECKDSO-NEXT: 0x30018 R_AARCH64_JUMP_SLOT foo +// &(.got.plt[3]) = 0x20000 + 3 * 8 = 0x30018 +// CHECKDSO-NEXT: 0x20018 R_AARCH64_JUMP_SLOT foo -// &(.got.plt[4]) = 0x30000 + 4 * 8 = 0x30020 -// CHECKDSO-NEXT: 0x30020 R_AARCH64_JUMP_SLOT bar +// &(.got.plt[4]) = 0x20000 + 4 * 8 = 0x30020 +// CHECKDSO-NEXT: 0x20020 R_AARCH64_JUMP_SLOT bar -// &(.got.plt[5]) = 0x30000 + 5 * 8 = 0x30028 -// CHECKDSO-NEXT: 0x30028 R_AARCH64_JUMP_SLOT weak +// &(.got.plt[5]) = 0x20000 + 5 * 8 = 0x30028 +// CHECKDSO-NEXT: 0x20028 R_AARCH64_JUMP_SLOT weak // CHECKDSO-NEXT: } // CHECKDSO-NEXT: ] // DUMPDSO: Contents of section .got.plt: // .got.plt[0..2] = 0 (reserved) // .got.plt[3..5] = .plt = 0x10010 -// DUMPDSO-NEXT: 30000 00000000 00000000 00000000 00000000 ................ -// DUMPDSO-NEXT: 30010 00000000 00000000 10000100 00000000 ................ -// DUMPDSO-NEXT: 30020 10000100 00000000 10000100 00000000 ................ +// DUMPDSO-NEXT: 20000 00000000 00000000 00000000 00000000 ................ +// DUMPDSO-NEXT: 20010 00000000 00000000 10000100 00000000 ................ +// DUMPDSO-NEXT: 20020 10000100 00000000 10000100 00000000 ................ // DISASMDSO: _start: // 0x10030 - 0x10000 = 0x30 = 48 @@ -74,8 +74,8 @@ // DISASMDSO-NEXT: .plt: // DISASMDSO-NEXT: 10010: f0 7b bf a9 stp x16, x30, [sp, #-16]! // &(.got.plt[2]) = 0x3000 + 2 * 8 = 0x3010 -// Page(0x30010) - Page(0x10014) = 0x30000 - 0x10000 = 0x20000 = 131072 -// DISASMDSO-NEXT: 10014: 10 01 00 90 adrp x16, #131072 +// Page(0x20010) - Page(0x10014) = 0x20000 - 0x10000 = 0x10000 = 65536 +// DISASMDSO-NEXT: 10014: 90 00 00 90 adrp x16, #65536 // 0x3010 & 0xFFF = 0x10 = 16 // DISASMDSO-NEXT: 10018: 11 0a 40 f9 ldr x17, [x16, #16] // DISASMDSO-NEXT: 1001c: 10 42 00 91 add x16, x16, #16 @@ -85,24 +85,24 @@ // DISASMDSO-NEXT: 1002c: 1f 20 03 d5 nop // foo@plt -// Page(0x30018) - Page(0x10030) = 0x30000 - 0x10000 = 0x20000 = 131072 -// DISASMDSO-NEXT: 10030: 10 01 00 90 adrp x16, #131072 +// Page(0x30018) - Page(0x10030) = 0x20000 - 0x10000 = 0x10000 = 65536 +// DISASMDSO-NEXT: 10030: 90 00 00 90 adrp x16, #65536 // 0x3018 & 0xFFF = 0x18 = 24 // DISASMDSO-NEXT: 10034: 11 0e 40 f9 ldr x17, [x16, #24] // DISASMDSO-NEXT: 10038: 10 62 00 91 add x16, x16, #24 // DISASMDSO-NEXT: 1003c: 20 02 1f d6 br x17 // bar@plt -// Page(0x30020) - Page(0x10040) = 0x30000 - 0x10000 = 0x20000 = 131072 -// DISASMDSO-NEXT: 10040: 10 01 00 90 adrp x16, #131072 +// Page(0x30020) - Page(0x10040) = 0x20000 - 0x10000 = 0x10000 = 65536 +// DISASMDSO-NEXT: 10040: 90 00 00 90 adrp x16, #65536 // 0x3020 & 0xFFF = 0x20 = 32 // DISASMDSO-NEXT: 10044: 11 12 40 f9 ldr x17, [x16, #32] // DISASMDSO-NEXT: 10048: 10 82 00 91 add x16, x16, #32 // DISASMDSO-NEXT: 1004c: 20 02 1f d6 br x17 // weak@plt -// Page(0x30028) - Page(0x10050) = 0x30000 - 0x10000 = 0x20000 = 131072 -// DISASMDSO-NEXT: 10050: 10 01 00 90 adrp x16, #131072 +// Page(0x30028) - Page(0x10050) = 0x20000 - 0x10000 = 0x10000 = 65536 +// DISASMDSO-NEXT: 10050: 90 00 00 90 adrp x16, #65536 // 0x3028 & 0xFFF = 0x28 = 40 // DISASMDSO-NEXT: 10054: 11 16 40 f9 ldr x17, [x16, #40] // DISASMDSO-NEXT: 10058: 10 a2 00 91 add x16, x16, #40 @@ -127,7 +127,7 @@ // CHECKEXE-NEXT: SHF_ALLOC // CHECKEXE-NEXT: SHF_WRITE // CHECKEXE-NEXT: ] -// CHECKEXE-NEXT: Address: 0x40000 +// CHECKEXE-NEXT: Address: 0x30000 // CHECKEXE-NEXT: Offset: // CHECKEXE-NEXT: Size: 40 // CHECKEXE-NEXT: Link: @@ -137,20 +137,20 @@ // CHECKEXE: Relocations [ // CHECKEXE-NEXT: Section ({{.*}}) .rela.plt { -// &(.got.plt[3]) = 0x13000 + 3 * 8 = 0x13018 -// CHECKEXE-NEXT: 0x40018 R_AARCH64_JUMP_SLOT bar 0x0 +// &(.got.plt[3]) = 0x30000 + 3 * 8 = 0x30018 +// CHECKEXE-NEXT: 0x30018 R_AARCH64_JUMP_SLOT bar 0x0 -// &(.got.plt[4]) = 0x13000 + 4 * 8 = 0x13020 -// CHECKEXE-NEXT: 0x40020 R_AARCH64_JUMP_SLOT weak 0x0 +// &(.got.plt[4]) = 0x30000 + 4 * 8 = 0x30020 +// CHECKEXE-NEXT: 0x30020 R_AARCH64_JUMP_SLOT weak 0x0 // CHECKEXE-NEXT: } // CHECKEXE-NEXT: ] // DUMPEXE: Contents of section .got.plt: // .got.plt[0..2] = 0 (reserved) // .got.plt[3..4] = .plt = 0x40010 -// DUMPEXE-NEXT: 40000 00000000 00000000 00000000 00000000 ................ -// DUMPEXE-NEXT: 40010 00000000 00000000 10000200 00000000 ................ -// DUMPEXE-NEXT: 40020 10000200 00000000 ........ +// DUMPEXE-NEXT: 30000 00000000 00000000 00000000 00000000 ................ +// DUMPEXE-NEXT: 30010 00000000 00000000 10000200 00000000 ................ +// DUMPEXE-NEXT: 30020 10000200 00000000 ........ // DISASMEXE: _start: // 0x2000c - 0x20000 = 0xc = 12 @@ -167,8 +167,8 @@ // DISASMEXE-NEXT: .plt: // DISASMEXE-NEXT: 20010: f0 7b bf a9 stp x16, x30, [sp, #-16]! // &(.got.plt[2]) = 0x300B0 + 2 * 8 = 0x300C0 -// Page(0x40010) - Page(0x20014) = 0x40000 - 0x20000 = 0x20000 = 131072 -// DISASMEXE-NEXT: 20014: 10 01 00 90 adrp x16, #131072 +// Page(0x30010) - Page(0x20014) = 0x30000 - 0x20000 = 0x10000 = 65536 +// DISASMEXE-NEXT: 20014: 90 00 00 90 adrp x16, #65536 // 0x120c0 & 0xFFF = 0xC0 = 192 // DISASMEXE-NEXT: 20018: 11 0a 40 f9 ldr x17, [x16, #16] // DISASMEXE-NEXT: 2001c: 10 42 00 91 add x16, x16, #16 @@ -178,15 +178,15 @@ // DISASMEXE-NEXT: 2002c: 1f 20 03 d5 nop // bar@plt -// Page(0x40018) - Page(0x20030) = 0x40000 - 0x20000 = 0x20000 = 131072 -// DISASMEXE-NEXT: 20030: 10 01 00 90 adrp x16, #131072 +// Page(0x40018) - Page(0x20030) = 0x30000 - 0x20000 = 0x10000 = 65536 +// DISASMEXE-NEXT: 20030: 90 00 00 90 adrp x16, #65536 // DISASMEXE-NEXT: 20034: 11 0e 40 f9 ldr x17, [x16, #24] // DISASMEXE-NEXT: 20038: 10 62 00 91 add x16, x16, #24 // DISASMEXE-NEXT: 2003c: 20 02 1f d6 br x17 // weak@plt -// Page(0x40020) - Page(0x20040) = 0x40000 - 0x20000 = 0x20000 = 131072 -// DISASMEXE-NEXT: 20040: 10 01 00 90 adrp x16, #131072 +// Page(0x40020) - Page(0x20040) = 0x30000 - 0x20000 = 0x10000 = 65536 +// DISASMEXE-NEXT: 20040: 90 00 00 90 adrp x16, #65536 // DISASMEXE-NEXT: 20044: 11 12 40 f9 ldr x17, [x16, #32] // DISASMEXE-NEXT: 20048: 10 82 00 91 add x16, x16, #32 // DISASMEXE-NEXT: 2004c: 20 02 1f d6 br x17 |