[PATCH] D23352: [ELF] - Linkerscript: implemented simple heuristic for placing orphan sections.

George Rimar via llvm-commits llvm-commits at lists.llvm.org
Fri Aug 12 08:21:40 PDT 2016


grimar added a comment.

By the way with this change orphans section order in kernel is almost the same as ld does:
lld output:

  Segment Sections...
   00     
   01     .interp 
   02     .interp .hash .dynsym .dynstr 
   03     .text 
   04     .rodata set_sysctl_set set_sysinit_set set_sysuninit_set set_modmetadata_set set_ah_chips set_ah_rfs set_kbddriver_set set_cons_set usb_host_id set_vt_drv_set set_sdt_providers_set set_sdt_probes_set set_sdt_argtypes_set set_kdb_dbbe_set set_ratectl_set set_crypto_set set_ieee80211_ioctl_getset set_ieee80211_ioctl_setset set_scanner_set set_videodriver_set set_scterm_set set_scrndr_set set_vga_set kern_conf .eh_frame 
   05     .dynamic .data .bss set_pcpu 
   06     .dynamic 
   07     .dynamic 
   08     

ld output:

  Segment Sections...
   00     
   01     .interp 
   02     .interp .hash .dynsym .dynstr .text .rodata set_sysctl_set set_sysinit_set set_sysuninit_set set_modmetadata_set set_ah_chips set_ah_rfs set_kbddriver_set set_cons_set usb_host_id set_vt_drv_set set_sdt_providers_set set_sdt_probes_set set_sdt_argtypes_set set_kdb_dbbe_set set_ratectl_set set_crypto_set set_ieee80211_ioctl_getset set_ieee80211_ioctl_setset set_scanner_set set_videodriver_set set_scterm_set set_scrndr_set set_vga_set kern_conf .eh_frame 
   03     .dynamic .got.plt .data set_pcpu .bss 
   04     .dynamic 
   05     

Difference is that ld creates less segments, but that is unrelative to this patch.


https://reviews.llvm.org/D23352





More information about the llvm-commits mailing list