[llvm-branch-commits] [llvm] [llvm-readobj, ELF] Support reading binary with more than PN_XNUM segments. (PR #165278)

via llvm-branch-commits llvm-branch-commits at lists.llvm.org
Tue Feb 24 09:16:35 PST 2026


================
@@ -0,0 +1,45 @@
+# RUN: yaml2obj --docnum=1 %s -o %t.o
+
+# RUN: llvm-readobj --headers %t.o 2>&1 | FileCheck %s -DFILE=%t.o --check-prefix=CASE-INVALID
+
+# CASE-INVALID: SectionHeaderOffset: 0x0
+# CASE-INVALID: ProgramHeaderEntrySize: 56
+# CASE-INVALID-NEXT: warning: '[[FILE]]': invalid section index: 0
+# CASE-INVALID-NEXT:  ProgramHeaderCount: <?>
+# CASE-INVALID-NEXT:  SectionHeaderEntrySize: 64
+# CASE-INVALID-NEXT:  SectionHeaderCount: 0
+# CASE-INVALID-NEXT:  StringTableSectionIndex: 65535 (corrupt: out of range)
+
+--- !ELF
+FileHeader:
+  Class:   ELFCLASS64
+  Data:    ELFDATA2LSB
+  Type:    ET_EXEC
+  Machine: EM_X86_64
+  EPhNum:  65535
+  EShNum:  0
+  EShStrNdx:  0xffff
----------------
aokblast wrote:

Sure, thanks!

https://github.com/llvm/llvm-project/pull/165278


More information about the llvm-branch-commits mailing list