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
*(.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
KEEP (*(.eh_frame))\r
}\r
\r
- .rela ALIGN(CONSTANT(COMMONPAGESIZE)) : {\r
+ .rela (INFO) : {\r
*(.rela .rela.*)\r
}\r
\r
*(.dynsym)\r
*(.dynstr)\r
*(.dynamic)\r
- *(.hash)\r
+ *(.hash .gnu.hash)\r
*(.comment)\r
*(COMMON)\r
}\r