4 #define ETC_LDSO_PATH "/etc/ld-musl-powerpc.path"
6 #define IS_COPY(x) ((x)==R_PPC_COPY)
7 #define IS_PLT(x) ((x)==R_PPC_JMP_SLOT)
9 // see linux' arch/powerpc/include/asm/elf.h
10 static inline void do_single_reloc(
11 struct dso *self, unsigned char *base_addr,
12 size_t *reloc_addr, int type, size_t addend,
13 Sym *sym, size_t sym_size,
14 struct symdef def, size_t sym_val)
19 *reloc_addr = sym_val;
22 if (sym_val) *reloc_addr += sym_val;
23 else *reloc_addr += (size_t)base_addr;
26 memcpy(reloc_addr, (void *)sym_val, sym_size);
29 *reloc_addr += (size_t)base_addr;
31 //case R_PPC64_DTPMOD64: //R_X86_64_DTPMOD64:
32 case R_PPC_DTPMOD32: //R_386_TLS_DTPMOD32:
33 *reloc_addr = def.dso ? def.dso->tls_id : self->tls_id;