]> git.proxmox.com Git - mirror_edk2.git/commitdiff
BaseTools: Added GCC ld script to support 4K alignment.
authorYingke Liu <yingke.d.liu@intel.com>
Mon, 29 Jun 2015 03:20:25 +0000 (03:20 +0000)
committeryingke <yingke@Edk2>
Mon, 29 Jun 2015 03:20:25 +0000 (03:20 +0000)
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Yingke Liu <yingke.d.liu@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@17728 6f19259b-4bc3-4df7-8a09-765794883524

BaseTools/Scripts/gcc-4K-align-ld-script [new file with mode: 0644]

diff --git a/BaseTools/Scripts/gcc-4K-align-ld-script b/BaseTools/Scripts/gcc-4K-align-ld-script
new file mode 100644 (file)
index 0000000..1f23079
--- /dev/null
@@ -0,0 +1,44 @@
+/* OUTPUT_FORMAT(efi-bsdrv-x86_64) */\r
+SECTIONS\r
+{\r
+  /* . = 0 + SIZEOF_HEADERS; */\r
+  . = 0x280;\r
+  .text: ALIGN(0x1000) \r
+  {\r
+    *(.text .stub .text.* .gnu.linkonce.t.*)\r
+    . = ALIGN(0x20);\r
+  }\r
+  .data: ALIGN(0x1000)\r
+  {\r
+    *(\r
+      .rodata .rodata.* .gnu.linkonce.r.*\r
+      .data .data.* .gnu.linkonce.d.*\r
+      .bss .bss.*\r
+      *COM*\r
+    )\r
+    . = ALIGN(0x20);\r
+  }\r
+  .eh_frame: ALIGN(0x1000)\r
+  {\r
+    KEEP (*(.eh_frame))\r
+  }\r
+  .got: ALIGN(0x1000)\r
+  {\r
+    *(.got .got.*)\r
+    . = ALIGN(0x20);\r
+  }\r
+  .rela: ALIGN(0x1000)\r
+  {\r
+    *(.rela .rela.*)\r
+  }\r
+  /DISCARD/ : {\r
+    *(.note.GNU-stack) *(.gnu_debuglink)\r
+    *(.interp)\r
+    *(.dynsym)\r
+    *(.dynstr)\r
+    *(.dynamic)\r
+    *(.hash)\r
+    *(.comment)\r
+  }\r
+}\r
+\r