mirror of git://git.musl-libc.org/musl
33 lines
594 B
C
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;
|
|
}
|