|
@@ -390,7 +390,7 @@ static void do_relocs(struct dso *dso, size_t *rel, size_t rel_size, size_t stri
|
|
|
tls_val = def.sym ? def.sym->st_value : 0;
|
|
|
|
|
|
if ((type == REL_TPOFF || type == REL_TPOFF_NEG)
|
|
|
- && runtime && def.dso->tls_id > static_tls_cnt) {
|
|
|
+ && def.dso->tls_id > static_tls_cnt) {
|
|
|
error("Error relocating %s: %s: initial-exec TLS "
|
|
|
"resolves to dynamic definition in %s",
|
|
|
dso->name, name, def.dso->name);
|
|
@@ -450,7 +450,7 @@ static void do_relocs(struct dso *dso, size_t *rel, size_t rel_size, size_t stri
|
|
|
#endif
|
|
|
case REL_TLSDESC:
|
|
|
if (stride<3) addend = reloc_addr[1];
|
|
|
- if (runtime && def.dso->tls_id > static_tls_cnt) {
|
|
|
+ if (def.dso->tls_id > static_tls_cnt) {
|
|
|
struct td_index *new = malloc(sizeof *new);
|
|
|
if (!new) {
|
|
|
error(
|