aboutsummaryrefslogtreecommitdiff
path: root/llvm/unittests/Support/FileCheckTest.cpp
diff options
context:
space:
mode:
authorFangrui Song <maskray@google.com>2020-06-19 09:07:48 -0700
committerFangrui Song <maskray@google.com>2020-06-19 09:11:33 -0700
commit8ffb2097cc1adf5a0f964006a7633ed1ee4f59d3 (patch)
tree78a019043ec11b0c1055202d0290110b3a5488f2 /llvm/unittests/Support/FileCheckTest.cpp
parent4171f80d5416eccbeebe8864410d576d7dc61eaa (diff)
downloadllvm-8ffb2097cc1adf5a0f964006a7633ed1ee4f59d3.zip
llvm-8ffb2097cc1adf5a0f964006a7633ed1ee4f59d3.tar.gz
llvm-8ffb2097cc1adf5a0f964006a7633ed1ee4f59d3.tar.bz2
[ELF] Refine LMA offset propagation rule in D76995
If neither AT(lma) nor AT>lma_region is specified, D76995 keeps `lmaOffset` (LMA - VMA) if the previous section is in the default LMA region. This patch additionally checks that the two sections are in the same memory region. Add a test case derived from https://bugs.llvm.org/show_bug.cgi?id=45313 .mdata : AT(0xfb01000) { *(.data); } > TCM // It is odd to make .bss inherit lmaOffset, because the two sections // are in different memory regions. .bss : { *(.bss) } > DDR With this patch, section VMA/LMA match GNU ld. Note, GNU ld supports out-of-order (w.r.t sh_offset) sections and places .text and .bss in the same PT_LOAD. We don't have that behavior. Reviewed By: grimar Differential Revision: https://reviews.llvm.org/D81986
Diffstat (limited to 'llvm/unittests/Support/FileCheckTest.cpp')
0 files changed, 0 insertions, 0 deletions