Commit 4b4d8107 authored by PoroCYon's avatar PoroCYon Committed by PoroCYon
Browse files

add support for R_X86_64_REX_GOTPCRELX reloc (thanks Shiz)

parent be3942ed
......@@ -126,11 +126,12 @@ dynamic.end:
outf.write('_symbols:\n')
for library, symrels in libraries.items():
for sym, reloc in symrels:
if reloc != 'R_X86_64_PLT32' and reloc != 'R_X86_64_GOTPCRELX':
if reloc != 'R_X86_64_PLT32' and reloc != 'R_X86_64_GOTPCRELX' \
and reloc != 'R_X86_64_REX_GOTPCRELX':
eprintf('Relocation type ' + reloc + ' of symbol ' + sym + ' unsupported!')
sys.exit(1)
if reloc == 'R_X86_64_GOTPCRELX':
if reloc == 'R_X86_64_GOTPCRELX' or reloc == 'R_X86_64_REX_GOTPCRELX':
outf.write("""
global {name}
{name}:
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment