summaryrefslogtreecommitdiffstats
path: root/llvm/test/tools/llvm-readobj
diff options
context:
space:
mode:
authorPeter Smith <peter.smith@linaro.org>2019-11-29 19:12:49 +0000
committerPeter Smith <peter.smith@linaro.org>2019-12-04 15:38:12 +0000
commit2120612e46bc9c1b0826618229154b76cdf41309 (patch)
tree2f7c5db79c41fd81260a88ebf983a78f40013523 /llvm/test/tools/llvm-readobj
parent678f1284a6a5e316c940200681594d4888e0a895 (diff)
downloadbcm5719-llvm-2120612e46bc9c1b0826618229154b76cdf41309.tar.gz
bcm5719-llvm-2120612e46bc9c1b0826618229154b76cdf41309.zip
[ELF] Support for PT_GNU_PROPERTY in header and tools
The PT_GNU_PROPERTY is generated by a linker to describe the .note.gnu.property section. The Linux kernel uses this program header to locate the .note.gnu.property section. It is described in "The Linux gABI extension" Include support for llvm-readelf, llvm-readobj and the yaml reader and writers. Differential Revision: https://reviews.llvm.org/D70959
Diffstat (limited to 'llvm/test/tools/llvm-readobj')
-rw-r--r--llvm/test/tools/llvm-readobj/elf-pt-gnu-property.test17
1 files changed, 17 insertions, 0 deletions
diff --git a/llvm/test/tools/llvm-readobj/elf-pt-gnu-property.test b/llvm/test/tools/llvm-readobj/elf-pt-gnu-property.test
new file mode 100644
index 00000000000..f47341115b5
--- /dev/null
+++ b/llvm/test/tools/llvm-readobj/elf-pt-gnu-property.test
@@ -0,0 +1,17 @@
+# RUN: yaml2obj %s -o %t
+# RUN: llvm-readelf --program-headers %t | FileCheck %s --check-prefix=GNU
+# RUN: llvm-readobj --program-headers %t | FileCheck %s --check-prefix=LLVM
+
+# GNU: {{ }}GNU_PROPERTY{{ }}
+
+# LLVM: ProgramHeader {
+# LLVM-NEXT: Type: PT_GNU_PROPERTY (0x6474E553)
+
+--- !ELF
+FileHeader:
+ Class: ELFCLASS64
+ Data: ELFDATA2LSB
+ Type: ET_EXEC
+ Machine: EM_AARCH64
+ProgramHeaders:
+ - Type: PT_GNU_PROPERTY
OpenPOWER on IntegriCloud