]> git.proxmox.com Git - mirror_edk2.git/blame - BaseTools/Scripts/gcc-4K-align-ld-script
BaseTools GCC: add unified GCC linker script for all archs and versions
[mirror_edk2.git] / BaseTools / Scripts / gcc-4K-align-ld-script
CommitLineData
16e3d2e8
YL
1/* OUTPUT_FORMAT(efi-bsdrv-x86_64) */\r
2SECTIONS\r
3{\r
4 /* . = 0 + SIZEOF_HEADERS; */\r
c28a4ab6
AB
5 . = PECOFF_HEADER_SIZE;\r
6 .text : ALIGN(CONSTANT(COMMONPAGESIZE))\r
16e3d2e8
YL
7 {\r
8 *(.text .stub .text.* .gnu.linkonce.t.*)\r
fa1d29d5 9 *(.rodata .rodata.* .gnu.linkonce.r.*)\r
25e63063 10 *(.got .got.*)\r
16e3d2e8 11 }\r
c28a4ab6 12 .data : ALIGN(CONSTANT(COMMONPAGESIZE))\r
16e3d2e8
YL
13 {\r
14 *(\r
16e3d2e8
YL
15 .data .data.* .gnu.linkonce.d.*\r
16 .bss .bss.*\r
17 *COM*\r
18 )\r
16e3d2e8 19 }\r
c28a4ab6 20 .eh_frame : ALIGN(CONSTANT(COMMONPAGESIZE))\r
16e3d2e8
YL
21 {\r
22 KEEP (*(.eh_frame))\r
23 }\r
c28a4ab6 24 .rela : ALIGN(CONSTANT(COMMONPAGESIZE))\r
16e3d2e8
YL
25 {\r
26 *(.rela .rela.*)\r
27 }\r
28 /DISCARD/ : {\r
29 *(.note.GNU-stack) *(.gnu_debuglink)\r
30 *(.interp)\r
31 *(.dynsym)\r
32 *(.dynstr)\r
33 *(.dynamic)\r
34 *(.hash)\r
35 *(.comment)\r
36 }\r
37}\r
38\r