musl/arch/x86_64/reloc.h
2014-06-19 15:26:04 -04:00

33 lines
594 B
C

#include <stdint.h>
#include <string.h>
#include <elf.h>
#define LDSO_ARCH "x86_64"
static int remap_rel(int type)
{
switch(type) {
case R_X86_64_64:
return REL_SYMBOLIC;
case R_X86_64_PC32:
return REL_OFFSET32;
case R_X86_64_GLOB_DAT:
return REL_GOT;
case R_X86_64_JUMP_SLOT:
return REL_PLT;
case R_X86_64_RELATIVE:
return REL_RELATIVE;
case R_X86_64_COPY:
return REL_COPY;
case R_X86_64_DTPMOD64:
return REL_DTPMOD;
case R_X86_64_DTPOFF64:
return REL_DTPOFF;
case R_X86_64_TPOFF64:
return REL_TPOFF;
case R_X86_64_TLSDESC:
return REL_TLSDESC;
}
return 0;
}