summaryrefslogtreecommitdiffstats
path: root/llvm/test/tools/llvm-readobj/ELF/symbol-64bit.test
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/tools/llvm-readobj/ELF/symbol-64bit.test')
-rw-r--r--llvm/test/tools/llvm-readobj/ELF/symbol-64bit.test23
1 files changed, 23 insertions, 0 deletions
diff --git a/llvm/test/tools/llvm-readobj/ELF/symbol-64bit.test b/llvm/test/tools/llvm-readobj/ELF/symbol-64bit.test
new file mode 100644
index 00000000000..dbd8f0e54b6
--- /dev/null
+++ b/llvm/test/tools/llvm-readobj/ELF/symbol-64bit.test
@@ -0,0 +1,23 @@
+# Show that both GNU and LLVM styles can properly print symbol values and sizes
+# that do not fit in 32-bit integers.
+
+# RUN: yaml2obj %s > %t
+# RUN: llvm-readobj --symbols %t | FileCheck %s --check-prefix=LLVM
+# RUN: llvm-readelf --symbols %t | FileCheck %s --check-prefix=GNU
+
+# LLVM: Name: a_sym
+# LLVM-NEXT: Value: 0xFEDCBA9876543210
+# LLVM-NEXT: Size: 81985529216486895
+
+# GNU: 1: fedcba9876543210 81985529216486895 {{.*}} a_sym
+
+--- !ELF
+FileHeader:
+ Class: ELFCLASS64
+ Data: ELFDATA2LSB
+ Type: ET_REL
+ Machine: EM_X86_64
+Symbols:
+ - Name: a_sym
+ Value: 0xfedcba9876543210
+ Size: 0x0123456789abcdef
OpenPOWER on IntegriCloud