[llvm] [llvm-objdump] Fix lma display issue for non-bss sections (PR #72141)
Fangrui Song via llvm-commits
llvm-commits at lists.llvm.org
Mon Nov 13 16:04:26 PST 2023
================
@@ -0,0 +1,54 @@
+# RUN: yaml2obj %s > %t
+
+## Check when vma is the same, we could still print LMA correctly when dumping
+## section headers.
+# RUN: llvm-objdump --section-headers %t | FileCheck %s
+
+# CHECK: Sections:
+# CHECK-NEXT: Idx Name Size VMA LMA Type
+# CHECK-NEXT: 0 00000000 0000000000000000 0000000000000000
+# CHECK-NEXT: 1 .text 00000004 0000000000001000 0000000000002000 TEXT
+# CHECK-NEXT: 2 .data 00000004 0000000000002000 0000000000003000 DATA
+# CHECK-NEXT: 3 .data_copy 00000004 0000000000002000 0000000000004000 DATA
+
+!ELF
+FileHeader:
+ Class: ELFCLASS64
+ Data: ELFDATA2LSB
+ Type: ET_EXEC
+ Machine: EM_X86_64
+Sections:
+ - Name: .text
+ Type: SHT_PROGBITS
+ Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
+ Content: "00000000"
+ Address: 0x00001000
+ - Name: .data
+ Type: SHT_PROGBITS
+ Flags: [ SHF_ALLOC ]
+ Content: "00000000"
+ Address: 0x00002000
+ - Name: .data_copy
+ Type: SHT_PROGBITS
+ Flags: [ SHF_ALLOC ]
+ Content: "00000000"
+ Address: 0x00002000
+ProgramHeaders:
+ - Type: PT_LOAD
----------------
MaskRay wrote:
We typically align the values (e.g. `P` in `PT_LOAD, `[`, `0`) in a mapping.
https://github.com/llvm/llvm-project/pull/72141
More information about the llvm-commits
mailing list