[PATCH] D76852: [lld test] Tighten ELF/pre_init_fini_array.s test
Fangrui Song via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Fri Mar 27 11:28:35 PDT 2020
MaskRay accepted this revision.
MaskRay added a comment.
This revision is now accepted and ready to land.
Looks great!
================
Comment at: lld/test/ELF/pre_init_fini_array.s:6
// RUN: ld.lld %t %t2.so -o %t2
-// RUN: llvm-readobj -r --symbols --sections --dynamic-table %t2 | FileCheck %s
-// RUN: llvm-objdump -d %t2 | FileCheck --check-prefix=DISASM %s
+// RUN: llvm-readelf -S -s -r --dynamic %t2 | FileCheck %s
+// RUN: llvm-objdump -d --syms %t2 | FileCheck --check-prefix=DISASM %s
----------------
-S --dynamic -r -s (or -S -d -r -s) is better because the option order matches the output order.
================
Comment at: lld/test/ELF/pre_init_fini_array.s:30
-// CHECK: Name: .init_array
-// CHECK-NEXT: Type: SHT_INIT_ARRAY
-// CHECK-NEXT: Flags [
-// CHECK-NEXT: SHF_ALLOC
-// CHECK-NEXT: SHF_WRITE
-// CHECK-NEXT: ]
-// CHECK-NEXT: Address: [[INIT_ADDR:.*]]
-// CHECK-NEXT: Offset:
-// CHECK-NEXT: Size: [[INIT_SIZE:.*]]
+// CHECK-LABEL: Section Headers
+// CHECK: Name Type Address Off Size ES Flg
----------------
`Section Headers:`
================
Comment at: lld/test/ELF/pre_init_fini_array.s:47
+// CHECK-LABEL: Symbol table '.symtab'
+// CHECK: Value Size Type Bind Vis Ndx Name
+// CHECK: [[# FINI_ADDR + FINI_SIZE]] 0 NOTYPE LOCAL HIDDEN [[#]] __fini_array_end
----------------
`Value` is misaligned.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D76852/new/
https://reviews.llvm.org/D76852
More information about the llvm-commits
mailing list