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;
}
}
#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
}