|
@@ -227,7 +227,7 @@ _dl_do_reloc(struct elf_resolve *tpnt, struct r_scope_elem *scope,
|
|
|
*reloc_addr = tls_tpnt->l_tls_modid;
|
|
*reloc_addr = tls_tpnt->l_tls_modid;
|
|
|
break;
|
|
break;
|
|
|
case R_MICROBLAZE_TLSDTPREL32:
|
|
case R_MICROBLAZE_TLSDTPREL32:
|
|
|
- *reloc_addr = symbol_addr;
|
|
|
|
|
|
|
+ *reloc_addr = symbol_addr + rpnt->r_addend;
|
|
|
break;
|
|
break;
|
|
|
case R_MICROBLAZE_TLSTPREL32:
|
|
case R_MICROBLAZE_TLSTPREL32:
|
|
|
CHECK_STATIC_TLS ((struct link_map *) tls_tpnt);
|
|
CHECK_STATIC_TLS ((struct link_map *) tls_tpnt);
|