diff options
author | Fangrui Song <i@maskray.me> | 2023-07-19 11:13:26 -0700 |
---|---|---|
committer | Fangrui Song <i@maskray.me> | 2023-07-19 11:13:26 -0700 |
commit | b69d4a4fb707e1623a694d4a2c8fdfa1d8d69a06 (patch) | |
tree | 9440f33aa45dfe24da0e329cf16273a00152e414 /lld | |
parent | ee252767663c2b22d7806d20a402728286b8e702 (diff) | |
download | llvm-b69d4a4fb707e1623a694d4a2c8fdfa1d8d69a06.zip llvm-b69d4a4fb707e1623a694d4a2c8fdfa1d8d69a06.tar.gz llvm-b69d4a4fb707e1623a694d4a2c8fdfa1d8d69a06.tar.bz2 |
[ELF][test] Refactor merge.s
Diffstat (limited to 'lld')
-rw-r--r-- | lld/test/ELF/merge.s | 63 |
1 files changed, 11 insertions, 52 deletions
diff --git a/lld/test/ELF/merge.s b/lld/test/ELF/merge.s index 8564111..35306b8 100644 --- a/lld/test/ELF/merge.s +++ b/lld/test/ELF/merge.s @@ -2,9 +2,19 @@ // RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %s -o %t.o // RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %p/Inputs/merge.s -o %t2.o // RUN: ld.lld %t.o %t2.o -o %t -// RUN: llvm-readobj -S --section-data --symbols %t | FileCheck %s +// RUN: llvm-readelf -S -s -x .mysec %t | FileCheck %s // RUN: llvm-objdump --no-print-imm-hex -d %t | FileCheck --check-prefix=DISASM %s +// CHECK: Name Type Address Off Size ES Flg Lk Inf Al +// CHECK: .mysec PROGBITS 0000000000200120 000120 000008 04 AM 0 0 4 + +// CHECK-DAG: 0000000000200124 0 NOTYPE LOCAL DEFAULT 1 bar +// CHECK-DAG: 0000000000200124 0 NOTYPE LOCAL DEFAULT 1 zed +// CHECK-DAG: 0000000000200124 0 NOTYPE LOCAL HIDDEN 1 foo + +// CHECK: Hex dump of section '.mysec': +// CHECK-NEXT: 0x00200120 10000000 42000000 + .section .mysec,"aM",@progbits,4 .align 4 .global foo @@ -17,57 +27,6 @@ bar: zed: .long 0x42 -// CHECK: Name: .mysec -// CHECK-NEXT: Type: SHT_PROGBITS -// CHECK-NEXT: Flags [ -// CHECK-NEXT: SHF_ALLOC -// CHECK-NEXT: SHF_MERGE -// CHECK-NEXT: ] -// CHECK-NEXT: Address: 0x200120 -// CHECK-NEXT: Offset: 0x120 -// CHECK-NEXT: Size: 8 -// CHECK-NEXT: Link: 0 -// CHECK-NEXT: Info: 0 -// CHECK-NEXT: AddressAlignment: 4 -// CHECK-NEXT: EntrySize: 4 -// CHECK-NEXT: SectionData ( -// CHECK-NEXT: 0000: 10000000 42000000 -// CHECK-NEXT: ) - - -// Address of the constant 0x10 = 0x200120 = 2097440 -// Address of the constant 0x42 = 0x200124 = 2097444 - -// CHECK: Symbols [ - -// CHECK: Name: bar -// CHECK-NEXT: Value: 0x200124 -// CHECK-NEXT: Size: 0 -// CHECK-NEXT: Binding: Loca -// CHECK-NEXT: Type: None -// CHECK-NEXT: Other: 0 -// CHECK-NEXT: Section: .mysec - -// CHECK: Name: zed -// CHECK-NEXT: Value: 0x200124 -// CHECK-NEXT: Size: 0 -// CHECK-NEXT: Binding: Local -// CHECK-NEXT: Type: None -// CHECK-NEXT: Other: 0 -// CHECK-NEXT: Section: .mysec - -// CHECK: Name: foo -// CHECK-NEXT: Value: 0x200124 -// CHECK-NEXT: Size: 0 -// CHECK-NEXT: Binding: Local -// CHECK-NEXT: Type: None -// CHECK-NEXT: Other [ (0x2) -// CHECK-NEXT: STV_HIDDEN -// CHECK-NEXT: ] -// CHECK-NEXT: Section: .mysec - - // CHECK: ] - .text .globl _start _start: |