提交 21284ec7 编写于 作者: R Rich Felker

microblaze TLS relocation support, completely untested

上级 9ec4283b
......@@ -24,6 +24,12 @@ static inline void do_single_reloc(
case R_MICROBLAZE_COPY:
memcpy(reloc_addr, (void *)sym_val, sym_size);
break;
case R_MICROBLAZE_TLSDTPMOD32:
*reloc_addr = def.dso ? def.dso->tls_id : self->tls_id;
break;
case R_MICROBLAZE_TLSDTPREL32:
*reloc_addr = def.sym->st_value + addend;
break;
}
}
......
......@@ -2538,7 +2538,14 @@ typedef Elf32_Addr Elf32_Conflict;
#define R_MICROBLAZE_GOTOFF_64 19
#define R_MICROBLAZE_GOTOFF_32 20
#define R_MICROBLAZE_COPY 21
#define R_MICROBLAZE_NUM 22
#define R_MICROBLAZE_TLS 22
#define R_MICROBLAZE_TLSGD 23
#define R_MICROBLAZE_TLSLD 24
#define R_MICROBLAZE_TLSDTPMOD32 25
#define R_MICROBLAZE_TLSDTPREL32 26
#define R_MICROBLAZE_TLSDTPREL64 27
#define R_MICROBLAZE_TLSGOTTPREL32 28
#define R_MICROBLAZE_TLSTPREL32 29
#ifdef __cplusplus
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册