mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2024-12-27 10:18:36 +00:00
8ffb2097cc
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 |
||
---|---|---|
.. | ||
_static | ||
_templates | ||
ELF | ||
llvm-theme | ||
AtomLLD.rst | ||
CMakeLists.txt | ||
conf.py | ||
design.rst | ||
development.rst | ||
Driver.rst | ||
getting_started.rst | ||
hello.png | ||
index.rst | ||
ld.lld.1 | ||
make.bat | ||
missingkeyfunction.rst | ||
NewLLD.rst | ||
open_projects.rst | ||
partitions.dot | ||
Partitions.rst | ||
partitions.svg | ||
Readers.rst | ||
README.txt | ||
ReleaseNotes.rst | ||
sphinx_intro.rst | ||
WebAssembly.rst | ||
windows_support.rst |
lld Documentation ================= The lld documentation is written using the Sphinx documentation generator. It is currently tested with Sphinx 1.1.3. We currently use the 'nature' theme and a Beaker inspired structure. See sphinx_intro.rst for more details.