summaryrefslogtreecommitdiffstats
path: root/llvm/test
diff options
context:
space:
mode:
authorJake Ehrlich <jakehehrlich@google.com>2018-11-13 01:10:35 +0000
committerJake Ehrlich <jakehehrlich@google.com>2018-11-13 01:10:35 +0000
commitee7ec6ce1fc1eb37b5edb5de44ba71ef03b92b4e (patch)
treeea8246cf323016e984dc4b30317b1480f5aaad4d /llvm/test
parent8477a3ef1d209858ced4d7a75efd78636540df20 (diff)
downloadbcm5719-llvm-ee7ec6ce1fc1eb37b5edb5de44ba71ef03b92b4e.tar.gz
bcm5719-llvm-ee7ec6ce1fc1eb37b5edb5de44ba71ef03b92b4e.zip
[libObject] Fix getDesc for Elf_Note_Impl
This change fixes a bug in Elf_Note_Impl in which Elf_Word was used where uint8_t should have been used. llvm-svn: 346724
Diffstat (limited to 'llvm/test')
-rw-r--r--llvm/test/tools/llvm-readobj/gnu-note-size.test32
1 files changed, 32 insertions, 0 deletions
diff --git a/llvm/test/tools/llvm-readobj/gnu-note-size.test b/llvm/test/tools/llvm-readobj/gnu-note-size.test
new file mode 100644
index 00000000000..4a160d13a5c
--- /dev/null
+++ b/llvm/test/tools/llvm-readobj/gnu-note-size.test
@@ -0,0 +1,32 @@
+# RUN: yaml2obj %s > %t
+# RUN: llvm-readobj -elf-output-style GNU --notes %t | FileCheck %s --check-prefix=GNU
+# RUN: llvm-readobj -elf-output-style LLVM --notes %t | FileCheck %s --check-prefix=LLVM
+
+# GNU: Owner Data size Description
+# GNU-NEXT: GNU 0x00000004 NT_GNU_ABI_TAG (ABI version tag)
+# GNU-NEXT: <corrupt GNU_ABI_TAG>
+
+# LLVM: Notes [
+# LLVM-NEXT: NoteSection {
+# LLVM-NEXT: Offset:
+# LLVM-NEXT: Size: 0x14
+# LLVM-NEXT: Note {
+# LLVM-NEXT: Owner: GNU
+# LLVM-NEXT: Data size: 0x4
+# LLVM-NEXT: Type: NT_GNU_ABI_TAG (ABI version tag)
+# LLVM-NEXT: ABI: <corrupt GNU_ABI_TAG>
+# LLVM-NEXT: }
+# LLVM-NEXT: }
+# LLVM-NEXT: ]
+
+--- !ELF
+FileHeader:
+ Class: ELFCLASS64
+ Data: ELFDATA2LSB
+ Type: ET_EXEC
+ Machine: EM_X86_64
+Sections:
+ - Name: .note.ABI-tag
+ Type: SHT_NOTE
+ AddressAlign: 0x0000000000000004
+ Content: 040000000400000001000000474E550000000000
OpenPOWER on IntegriCloud