diff --git a/arch/x64/loader.ld b/arch/x64/loader.ld
index afb6e38dbf7a94af69fee610a8312856201adc66..5488dd689d7924aed322a6418da28e81edb380c1 100644
--- a/arch/x64/loader.ld
+++ b/arch/x64/loader.ld
@@ -19,6 +19,23 @@ SECTIONS
     _init_array_end = .;
     .bss : { *(.bss) } :text
     .edata = .;
+    .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) }
+    .debug_srcinfo 0 : { *(.debug_srcinfo) }
+    .debug_sfnames 0 : { *(.debug_sfnames) }
+    .debug_pubnames 0 : { *(.debug_pubnames) }
+    .debug_frame 0 : { *(.debug_frame) }
+    .debug_abbrev 0 : { *(.debug_abbrev) }
+    .debug_aranges 0 : { *(.debug_aranges) }
+    .debug_ranges 0 : { *(.debug_ranges) }
+    .debug_line 0 : { *(.debug_line) }
+    .debug_loc 0 : { *(.debug_loc) }
+    .debug_str 0 : { *(.debug_str) }
+    .debug_macinfo 0 : { *(.debug_macinfo) }
+    .debug_typenames 0 : { *(.debug_typenames) }
+    .debug_varnames 0 : { *(.debug_varnames) }
+    .debug_weaknames 0 : { *(.debug_weaknames) }
+    .gdb_index 0 : { *(.gdb_index) }
+    .comment : { *(.comment) }
 }
 PHDRS {
 	text PT_LOAD FILEHDR PHDRS;