]> git.proxmox.com Git - mirror_edk2.git/blobdiff - BaseTools/Scripts/GccBase.lds
BaseTools/VfrCompile: Remove framework VFR support
[mirror_edk2.git] / BaseTools / Scripts / GccBase.lds
index 281af8a9bd33477977886cc80b046e5bf47a2ba4..a9dd2138d4b5a8a601ded1d9ab8e860f91fcb425 100644 (file)
@@ -6,13 +6,7 @@
   Copyright (c) 2015, Linaro Ltd. All rights reserved.<BR>\r
   (C) Copyright 2016 Hewlett Packard Enterprise Development LP<BR>\r
 \r
-  This program and the accompanying materials are licensed and made available under\r
-  the terms and conditions of the BSD License that accompanies this distribution.\r
-  The full text of the license may be found at\r
-  http://opensource.org/licenses/bsd-license.php.\r
-\r
-  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
-  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
+  SPDX-License-Identifier: BSD-2-Clause-Patent\r
 \r
 **/\r
 \r
@@ -32,11 +26,14 @@ SECTIONS {
     *(.got .got.*)\r
 \r
     /*\r
-     * The contents of AutoGen.c files are constant from the POV of the program,\r
-     * but most of its contents end up in .data or .bss by default since few of\r
+     * The contents of AutoGen.c files are mostly constant from the POV of the\r
+     * program, but most of it ends up in .data or .bss by default since few of\r
      * the variable definitions that get emitted are declared as CONST.\r
+     * Unfortunately, we cannot pull it into the .text section entirely, since\r
+     * patchable PCDs are also emitted here, but we can at least move all of the\r
+     * emitted GUIDs here.\r
      */\r
-    *:AutoGen.obj(.data .data.* .bss .bss.*)\r
+    *:AutoGen.obj(.data.g*Guid)\r
   }\r
 \r
   /*\r
@@ -54,7 +51,7 @@ SECTIONS {
     KEEP (*(.eh_frame))\r
   }\r
 \r
-  .rela ALIGN(CONSTANT(COMMONPAGESIZE)) : {\r
+  .rela (INFO) : {\r
     *(.rela .rela.*)\r
   }\r
 \r
@@ -75,7 +72,7 @@ SECTIONS {
     *(.dynsym)\r
     *(.dynstr)\r
     *(.dynamic)\r
-    *(.hash)\r
+    *(.hash .gnu.hash)\r
     *(.comment)\r
     *(COMMON)\r
   }\r