| #
8fab4371 |
| 30-Nov-2022 |
liushiwei <liushiwei@eswincomputing.com> |
ldelf: support RISC-V
Add 64-bit RISC-V ldelf startup assembly and parsing 64-bit ELF files.
Signed-off-by: liushiwei <liushiwei@eswincomputing.com> Tested-by: liushiwei <liushiwei@eswincomputing.c
ldelf: support RISC-V
Add 64-bit RISC-V ldelf startup assembly and parsing 64-bit ELF files.
Signed-off-by: liushiwei <liushiwei@eswincomputing.com> Tested-by: liushiwei <liushiwei@eswincomputing.com> Acked-by: Jerome Forissier <jerome.forissier@linaro.org> Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| #
7a6682fc |
| 13-Dec-2021 |
Ruchika Gupta <ruchika.gupta@linaro.org> |
Move section .note.gnu.property after .text in lds files
It is observed that clang compiler sometimes places the .note.gnu.property at offset 0. For TA's, the loader expects the user_ta_header at th
Move section .note.gnu.property after .text in lds files
It is observed that clang compiler sometimes places the .note.gnu.property at offset 0. For TA's, the loader expects the user_ta_header at that location while for ldelf, _ldelf_start() is expected at this point. To avoid such conflicts place this section after the text section.
Signed-off-by: Ruchika Gupta <ruchika.gupta@linaro.org> Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| #
01ffca57 |
| 30-Mar-2020 |
Jens Wiklander <jens.wiklander@linaro.org> |
ldelf: ldelf.ld.S: make sure _ldelf_start() is first
Makes sure that _ldelf_start() which is the entry point of ldelf is first in the binary. _ldelf_start() depends on this to perform relocation.
A
ldelf: ldelf.ld.S: make sure _ldelf_start() is first
Makes sure that _ldelf_start() which is the entry point of ldelf is first in the binary. _ldelf_start() depends on this to perform relocation.
Acked-by: Etienne Carriere <etienne.carriere@linaro.org> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| #
cfc0f074 |
| 09-Sep-2019 |
Jerome Forissier <jerome@forissier.org> |
ta: ldelf.ld.S: align __reloc_begin on 8 bytes
__reloc_begin is currently defined as "__reloc_begin = ." just before the various .rel.* output sections. The problem is, there is no guarantee that th
ta: ldelf.ld.S: align __reloc_begin on 8 bytes
__reloc_begin is currently defined as "__reloc_begin = ." just before the various .rel.* output sections. The problem is, there is no guarantee that the symbol will actually point to the first relocation entry due to the alignment constraints on relocation sections. For instance for Aarch64 relocations, alignment is 8 bytes, but __reloc_begin has no alignment constraint, so it might end before the first relocation (this issue was observed with the Clang linker, ld.lld).
The patch forces the alignment of __reloc_begin on 8 bytes so that there can be no unwanted padding.
Signed-off-by: Jerome Forissier <jerome@forissier.org> Acked-by: Rouven Czerwinski <r.czerwinski@pengutronix.de> Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| #
054c7904 |
| 03-Jul-2019 |
Jerome Forissier <jerome.forissier@linaro.org> |
ta: ldelf.ld.S: move .dynamic section next to .got
Updates the ldelf linker script in the same way the TA linker script was updated in commit "ta: arm: ta.ld.S: move .dynamic section next to .got".
ta: ldelf.ld.S: move .dynamic section next to .got
Updates the ldelf linker script in the same way the TA linker script was updated in commit "ta: arm: ta.ld.S: move .dynamic section next to .got".
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org> Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| #
7509ff7c |
| 23-May-2019 |
Jens Wiklander <jens.wiklander@linaro.org> |
Add user mode ELF loader
Adds ldelf which loads user mode TAs while in user mode. The TA ELF file is loaded and relocated by ldelf before the TA can be executed.
Reviewed-by: Jerome Forissier <jero
Add user mode ELF loader
Adds ldelf which loads user mode TAs while in user mode. The TA ELF file is loaded and relocated by ldelf before the TA can be executed.
Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|