aboutsummaryrefslogtreecommitdiff
path: root/lld
diff options
context:
space:
mode:
authorFangrui Song <i@maskray.me>2023-07-19 11:13:26 -0700
committerFangrui Song <i@maskray.me>2023-07-19 11:13:26 -0700
commitb69d4a4fb707e1623a694d4a2c8fdfa1d8d69a06 (patch)
tree9440f33aa45dfe24da0e329cf16273a00152e414 /lld
parentee252767663c2b22d7806d20a402728286b8e702 (diff)
downloadllvm-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.s63
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: