search for: pt_arm_exidx

Displaying 3 results from an estimated 3 matches for "pt_arm_exidx".

2016 Jun 03
2
[RFC][LLD][ARM] Initial ARM port for LLD
...ves. - BL to BLX transformation for function calls between ARM and Thumb. - Thunk generation for B immediate. - Keeping track of which parts are ARM/Thumb. Support for TLS - Add relocation and relaxation support for standard and descriptor based models. Support for C++ exceptions: - Creation of a PT_ARM_EXIDX program header. - Support for the SHF_LINK_ORDER (used by .ARM.exidx). Support for range-extension - Thumb2 BL range is only 16 Mb, conditional branch range is only 1 Mb. Range extension thunks are likely to be needed for large programs. Support for big-endian ARM targets - ARMv6 and above has li...
2019 Feb 27
2
[cfe-dev] RFC: Linker feature for automatically partitioning a program into multiple binaries
...try to relocate the unreadable memory of the other partitions and cause a SIGSEGV. Similarly, we need to split the EH sections because unwinders will generally expect to be able to find the unwind info for a function by enumerating PT_LOADs to map an address onto a DSO and then using that DSO's PT_ARM_EXIDX/PT_GNU_EH_FRAME to find the unwind info. See for example what libunwind does: https://github.com/llvm/llvm-project/blob/e739ac0e255597d818c907223034ddf3bc18a593/libunwind/src/AddressSpace.hpp#L523 As you point out, the latter part could vary based on the runtime, but I don't see a strong reaso...
2019 Feb 27
14
RFC: Linker feature for automatically partitioning a program into multiple binaries
Hi folks, I'd like to propose adding a feature to ELF lld for automatically partitioning a program into multiple binaries. (This will also involve adding a feature to clang, so I've cc'd cfe-dev as well.) == Problem statement == Embedded devices such as cell phones, especially lower end devices, are typically highly resource constrained. Users of cell phone applications must pay a