When building pre-located LLEXTs of ET_DYN type (shared ELF object) on Xtensa, all the R_XTENSA_RELATIVE relocations are already correct, the current code actually breaks them by mobing the value from the target address-space to a storage range address. Simply removing the recalculation solves the issue. Signed-off-by: Guennadi Liakhovetski <guennadi.liakhovetski@linux.intel.com> |
||
|---|---|---|
| .. | ||
| offsets | ||
| startup | ||
| CMakeLists.txt | ||
| coredump.c | ||
| cpu_idle.c | ||
| crt1.S | ||
| debug_helpers_asm.S | ||
| elf.c | ||
| fatal.c | ||
| gdbstub.c | ||
| gen_vectors.py | ||
| gen_zsr.py | ||
| irq_manage.c | ||
| irq_offload.c | ||
| mem_manage.c | ||
| mmu.c | ||
| mpu.c | ||
| prep_c.c | ||
| ptables.c | ||
| README_MMU.txt | ||
| README_WINDOWS.rst | ||
| smp.c | ||
| syscall_helper.c | ||
| thread.c | ||
| timing.c | ||
| tls.c | ||
| userspace.S | ||
| vector_handlers.c | ||
| window_vectors.S | ||
| xcc_stubs.c | ||
| xtensa_asm2_util.S | ||
| xtensa_backtrace.c | ||
| xtensa_hifi.S | ||
| xtensa_intgen.py | ||
| xtensa_intgen.tmpl | ||