CryptoPkg/BuildOptions : Add CLANGPDB DLINK_FLAGS flags to build options

[Issue] : There is no DLINK_FLAGS definition for CLANGPDB,
	leading to potential discrepancies in build alignments

[Resolution] : This change adds a CLANGPDB line for DLINK_FLAGS.
	Maintaining the alignment with existing standards in place for
	other compiler packages.

Signed-off-by: Deepak5x <deepakx.singh@intel.com>
This commit is contained in:
Deepak5x Singh 2025-08-20 12:49:45 +05:30 committed by mergify[bot]
parent f80a406aa9
commit 1527320ad2
2 changed files with 18 additions and 0 deletions

View file

@ -339,6 +339,7 @@
TlsLib|CryptoPkg/Library/TlsLib/TlsLib.inf
<BuildOptions>
MSFT:*_*_*_DLINK_FLAGS = /ALIGN:4096
CLANGPDB: *_*_*_DLINK_FLAGS = /ALIGN:4096
}
[Components.RISCV64]
@ -455,6 +456,8 @@
MSFT:*_*_IA32_DLINK_XIPFLAGS = /ALIGN:64
MSFT:*_*_X64_DLINK_FLAGS = /ALIGN:256
MSFT:*_*_X64_DLINK_XIPFLAGS = /ALIGN:256
CLANGPDB: *_*_IA32_DLINK_FLAGS = /ALIGN:64
CLANGPDB: *_*_X64_DLINK_FLAGS = /ALIGN:256
}
#
@ -472,6 +475,8 @@
MSFT:*_*_X64_DLINK_FLAGS = /ALIGN:4096
MSFT:*_*_X64_DLINK_XIPFLAGS = /ALIGN:4096
GCC:*_*_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x1000
CLANGPDB: *_*_IA32_DLINK_FLAGS = /ALIGN:4096
CLANGPDB: *_*_X64_DLINK_FLAGS = /ALIGN:4096
}
!endif
@ -525,6 +530,8 @@
<BuildOptions>
MSFT:*_*_IA32_DLINK_FLAGS = /ALIGN:64
MSFT:*_*_X64_DLINK_FLAGS = /ALIGN:256
CLANGPDB: *_*_IA32_DLINK_FLAGS = /ALIGN:64
CLANGPDB: *_*_X64_DLINK_FLAGS = /ALIGN:256
}
#
# CryptoDxe with IA32/X64/AARCH64 performance optimized OpensslLib instance with all services.
@ -539,6 +546,8 @@
MSFT:*_*_IA32_DLINK_FLAGS = /ALIGN:4096
MSFT:*_*_X64_DLINK_FLAGS = /ALIGN:4096
GCC:*_*_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x1000
CLANGPDB: *_*_IA32_DLINK_FLAGS = /ALIGN:4096
CLANGPDB: *_*_X64_DLINK_FLAGS = /ALIGN:4096
}
#
# CryptoSmm with OpensslLib instance with no SSL or EC services
@ -579,6 +588,8 @@
<BuildOptions>
MSFT:*_*_IA32_DLINK_FLAGS = /ALIGN:64
MSFT:*_*_X64_DLINK_FLAGS = /ALIGN:256
CLANGPDB: *_*_IA32_DLINK_FLAGS = /ALIGN:64
CLANGPDB: *_*_X64_DLINK_FLAGS = /ALIGN:256
}
#
# CryptoSmm with IA32/X64/AARCH64 performance optimized OpensslLib instance with all services
@ -593,6 +604,8 @@
MSFT:*_*_IA32_DLINK_FLAGS = /ALIGN:4096
MSFT:*_*_X64_DLINK_FLAGS = /ALIGN:4096
GCC:*_*_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x1000
CLANGPDB: *_*_IA32_DLINK_FLAGS = /ALIGN:4096
CLANGPDB: *_*_X64_DLINK_FLAGS = /ALIGN:4096
}
#
# CryptoStandaloneMm with OpensslLib instance with no SSL or EC services
@ -633,6 +646,8 @@
<BuildOptions>
MSFT:*_*_IA32_DLINK_FLAGS = /ALIGN:64
MSFT:*_*_X64_DLINK_FLAGS = /ALIGN:256
CLANGPDB: *_*_IA32_DLINK_FLAGS = /ALIGN:64
CLANGPDB: *_*_X64_DLINK_FLAGS = /ALIGN:256
}
#
# CryptoStandaloneMm with IA32/X64/AARCH64 performance optimized OpensslLib instance with all services
@ -646,6 +661,8 @@
<BuildOptions>
MSFT:*_*_IA32_DLINK_FLAGS = /ALIGN:4096
MSFT:*_*_X64_DLINK_FLAGS = /ALIGN:4096
CLANGPDB: *_*_IA32_DLINK_FLAGS = /ALIGN:4096
CLANGPDB: *_*_X64_DLINK_FLAGS = /ALIGN:4096
}
!endif

View file

@ -262,5 +262,6 @@
RVCT:*_*_*_CC_FLAGS = -DENABLE_MD5_DEPRECATED_INTERFACES
!if $(CRYPTO_IMG_TYPE) IN "DXE_SMM"
MSFT:*_*_*_DLINK_FLAGS = /ALIGN:4096
CLANGPDB: *_*_*_DLINK_FLAGS = /ALIGN:4096
GCC:*_GCC*_*_DLINK_FLAGS = -z common-page-size=0x1000
!endif