From 9006a9b5e4671ffc3d29c035260b19a8075c3f64 Mon Sep 17 00:00:00 2001 From: Abdul Lateef Attar Date: Tue, 18 Mar 2025 08:51:14 +0000 Subject: [PATCH] PrmPkg: Correct the flags for X64 GCC compiler Correct the GCC GenFw and ld flag to build PRM run time modules. These changes are made for X64 GCC compiler, current present for AARCH64 only. Adds addition _X64_OBJCOPY_STRIPFLAG for X64 to retain required symbol during objcopy. Signed-off-by: Abdul Lateef Attar --- .../PrmSampleAcpiParameterBufferModule.inf | 6 ++++-- .../PrmSampleContextBufferModule.inf | 6 ++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/PrmPkg/Samples/PrmSampleAcpiParameterBufferModule/PrmSampleAcpiParameterBufferModule.inf b/PrmPkg/Samples/PrmSampleAcpiParameterBufferModule/PrmSampleAcpiParameterBufferModule.inf index 04addecc86..e3311d7b8b 100644 --- a/PrmPkg/Samples/PrmSampleAcpiParameterBufferModule/PrmSampleAcpiParameterBufferModule.inf +++ b/PrmPkg/Samples/PrmSampleAcpiParameterBufferModule/PrmSampleAcpiParameterBufferModule.inf @@ -8,6 +8,7 @@ # # Copyright (c) Microsoft Corporation # Copyright (c) 2022, Arm Limited. All rights reserved.
+# Copyright (C) 2025, Advanced Micro Devices, Inc. All rights reserved. # # SPDX-License-Identifier: BSD-2-Clause-Patent # @@ -41,5 +42,6 @@ MSFT:*_*_*_DLINK_FLAGS = /DLL /SUBSYSTEM:CONSOLE /VERSION:1.0 MSFT:*_*_*_GENFW_FLAGS = --keepoptionalheader - GCC:*_*_AARCH64_GENFW_FLAGS = --prm - GCC:*_*_AARCH64_DLINK_FLAGS = -Wl,--no-gc-sections -Wl,--require-defined=PrmModuleExportDescriptor -Wl,--require-defined=CheckParamBufferPrmHandler + GCC:*_*_*_GENFW_FLAGS = --prm + GCC:*_*_*_DLINK_FLAGS = -Wl,--no-gc-sections -Wl,--require-defined=PrmModuleExportDescriptor -Wl,--require-defined=CheckParamBufferPrmHandler + GCC:*_*_X64_OBJCOPY_STRIPFLAG = --keep-symbol=PrmModuleExportDescriptor --keep-symbol=CheckParamBufferPrmHandler diff --git a/PrmPkg/Samples/PrmSampleContextBufferModule/PrmSampleContextBufferModule.inf b/PrmPkg/Samples/PrmSampleContextBufferModule/PrmSampleContextBufferModule.inf index ff72a23366..31c3863fb4 100644 --- a/PrmPkg/Samples/PrmSampleContextBufferModule/PrmSampleContextBufferModule.inf +++ b/PrmPkg/Samples/PrmSampleContextBufferModule/PrmSampleContextBufferModule.inf @@ -8,6 +8,7 @@ # Copyright (c) 2020, Intel Corporation. All rights reserved.
# Copyright (c) Microsoft Corporation # Copyright (c) 2022, Arm Limited. All rights reserved.
+# Copyright (C) 2025, Advanced Micro Devices, Inc. All rights reserved. # # SPDX-License-Identifier: BSD-2-Clause-Patent # @@ -44,5 +45,6 @@ MSFT:*_*_*_DLINK_FLAGS = /DLL /SUBSYSTEM:CONSOLE /VERSION:1.0 MSFT:*_*_*_GENFW_FLAGS = --keepoptionalheader - GCC:*_*_AARCH64_GENFW_FLAGS = --keepoptionalheader --prm - GCC:*_*_AARCH64_DLINK_FLAGS = -Wl,--no-gc-sections -Wl,--require-defined=PrmModuleExportDescriptor -Wl,--require-defined=CheckStaticDataBufferPrmHandler + GCC:*_*_*_GENFW_FLAGS = --keepoptionalheader --prm + GCC:*_*_*_DLINK_FLAGS = -Wl,--no-gc-sections -Wl,--require-defined=PrmModuleExportDescriptor -Wl,--require-defined=CheckStaticDataBufferPrmHandler + GCC:*_*_X64_OBJCOPY_STRIPFLAG = --keep-symbol=PrmModuleExportDescriptor --keep-symbol=CheckStaticDataBufferPrmHandler