You've already forked edk2-upstream
mirror of
https://github.com/Dasharo/edk2-upstream.git
synced 2026-03-06 15:03:57 -08:00
* Remove redundant /DLL option from MSFT * Use VERSION_STRING from [Defines] section to set the PE/COFF optional header image version fields. The use of the MSFT linker /VERSION option is removed and replaced with the GenFw --image-version option to use same method for all tool chains and provide better error checking. * Add CLANGPDB tool chain family support that matches MSFT settings. * Add GCC family tool chain support that overrides OBJCOPY_STRIPFLAGS to nothing to prevent symbols from being stripped from PRM Modules so the PRM Export Descriptor Structure can be found by GENFW when the --prm option is used. * Remove all -Wl, options that are not compatible across all support tool chains. This also removes the need to list the PRM Export Descriptor Structure and PRM Handler APIs in the INF file and instead depend in GENFW with --prm option to find these symbols and generate the PE/COFF DLL export section. Signed-off-by: Michael D Kinney <michael.d.kinney@intel.com>
53 lines
1.6 KiB
INI
53 lines
1.6 KiB
INI
## @file
|
|
# Sample PRM Driver
|
|
#
|
|
# A sample PRM Module implementation. This PRM Module includes a PRM Module configuration library instance
|
|
# that applies the configuration for the PRM context data in the boot environment. A PRM handler
|
|
# is provided that accesses the context buffer resources and prints their value at OS runtime.
|
|
#
|
|
# Copyright (c) 2020, Intel Corporation. All rights reserved.<BR>
|
|
# Copyright (c) Microsoft Corporation
|
|
# Copyright (c) 2022, Arm Limited. All rights reserved.<BR>
|
|
# Copyright (C) 2025, Advanced Micro Devices, Inc. All rights reserved.
|
|
#
|
|
# SPDX-License-Identifier: BSD-2-Clause-Patent
|
|
#
|
|
##
|
|
|
|
[Defines]
|
|
INF_VERSION = 0x00010005
|
|
BASE_NAME = PrmSampleContextBufferModule
|
|
FILE_GUID = 5A6CF42B-8BB4-472C-A233-5C4DC4033DC7
|
|
MODULE_TYPE = DXE_RUNTIME_DRIVER
|
|
VERSION_STRING = 1.0
|
|
ENTRY_POINT = PrmSampleContextBufferModuleInit
|
|
|
|
[Sources]
|
|
Include/StaticData.h
|
|
PrmSampleContextBufferModule.c
|
|
|
|
[Packages]
|
|
MdePkg/MdePkg.dec
|
|
MdeModulePkg/MdeModulePkg.dec
|
|
UefiCpuPkg/UefiCpuPkg.dec
|
|
PrmPkg/PrmPkg.dec
|
|
|
|
[LibraryClasses]
|
|
BaseLib
|
|
PrintLib
|
|
UefiDriverEntryPoint
|
|
UefiLib
|
|
|
|
[Depex]
|
|
TRUE
|
|
|
|
[BuildOptions]
|
|
MSFT:*_*_*_DLINK_FLAGS = /SUBSYSTEM:CONSOLE /VERSION:$(VERSION_STRING)
|
|
MSFT:*_*_*_GENFW_FLAGS = --keepoptionalheader
|
|
|
|
CLANGPDB:*_*_*_DLINK_FLAGS = /SUBSYSTEM:CONSOLE /VERSION:$(VERSION_STRING)
|
|
CLANGPDB:*_*_*_GENFW_FLAGS = --keepoptionalheader
|
|
|
|
GCC:*_*_*_GENFW_FLAGS = --prm --image-version $(VERSION_STRING)
|
|
GCC:*_*_*_OBJCOPY_STRIPFLAG ==
|