[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