diff --git a/arch/x64/loader.ld b/arch/x64/loader.ld
index 8596bcfedc570d9e3411eefe9d793122b7a5bc43..0475a9f63759fd7b78db7c9147429af6b7dc1167 100644
--- a/arch/x64/loader.ld
+++ b/arch/x64/loader.ld
@@ -19,8 +19,8 @@ SECTIONS
     _init_array_start = .;
     .init_array : { *(SORT_BY_INIT_PRIORITY(.init_array.*)) } :text
     _init_array_end = .;
-    .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } :tls
-    .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) } :tls
+    .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } :tls :text
+    .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) } :tls :text
     .bss : { *(.bss .bss.*) } :text
     .edata = .;
     .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) }