diff options
author | Martin Schwidefsky <[email protected]> | 2020-11-13 00:03:26 +0100 |
---|---|---|
committer | Josh Poimboeuf <[email protected]> | 2021-01-13 18:13:12 -0600 |
commit | a1a664ece586457e9f7652b0bc5b08386259e358 (patch) | |
tree | f5f49f41b8cd40b95e5aad14605393f7b5470789 /drivers/usb/cdns3/cdns3-trace.c | |
parent | 1d509f2a6ebca1aea3089c769f6375f01a832e9b (diff) |
objtool: Fix reloc generation on big endian cross-compiles
Relocations generated in elf_rebuild_rel[a]_reloc_section() are broken
if objtool is built and run on a big endian system.
The following errors pop up during x86 cross-compilation:
x86_64-9.1.0-ld: fs/efivarfs/inode.o: bad reloc symbol index (0x2000000 >= 0x22) for offset 0 in section `.orc_unwind_ip'
x86_64-9.1.0-ld: final link failed: bad value
Convert those functions to use gelf_update_rel[a](), similar to what
elf_write_reloc() does.
Signed-off-by: Martin Schwidefsky <[email protected]>
Co-developed-by: Vasily Gorbik <[email protected]>
Signed-off-by: Vasily Gorbik <[email protected]>
Acked-by: Peter Zijlstra (Intel) <[email protected]>
Acked-by: Masami Hiramatsu <[email protected]>
Signed-off-by: Josh Poimboeuf <[email protected]>
Diffstat (limited to 'drivers/usb/cdns3/cdns3-trace.c')
0 files changed, 0 insertions, 0 deletions