|
26 | 26 | # 3.20 - Move GccLto files to a tools path to be more repository layout agnostic |
27 | 27 | # 3.21 - Can't have comment inline as it breaks concatenation see - # MU_CHANGE - Move GccLto to tools dir for better alignment |
28 | 28 | # 3.22 - VS2022 toolchain incorrectly defined for ASL |
| 29 | +# 3.23 - MU_CHANGE - Remove /FILEALIGN from *_CLANGPDB_*_DLINK_FLAGS |
29 | 30 | # |
30 | | -#!VERSION=3.02 |
| 31 | +#!VERSION=3.23 |
31 | 32 |
|
32 | 33 | IDENTIFIER = Default TOOL_CHAIN_CONF |
33 | 34 |
|
@@ -2023,19 +2024,22 @@ NOOPT_CLANGPDB_IA32_DLINK2_FLAGS = |
2023 | 2024 | *_CLANGPDB_X64_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS) DEF(CLANGPDB_X64_TARGET) |
2024 | 2025 |
|
2025 | 2026 | DEBUG_CLANGPDB_X64_CC_FLAGS = DEF(CLANGPDB_ALL_CC_FLAGS) -m64 "-DEFIAPI=__attribute__((ms_abi))" -mno-red-zone -mcmodel=small -Oz -flto DEF(CLANGPDB_X64_TARGET) -gcodeview -funwind-tables -Wno-unused-but-set-variable -Wno-deprecated-non-prototype |
2026 | | -DEBUG_CLANGPDB_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /ALIGN:32 /FILEALIGN:32 /Machine:X64 /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DEBUG:GHASH /MLLVM:-exception-model=wineh /lldmap |
| 2027 | +# MU_CHANGE - Remove /FILEALIGN from *_CLANGPDB_*_DLINK_FLAGS |
| 2028 | +DEBUG_CLANGPDB_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /ALIGN:32 /Machine:X64 /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DEBUG:GHASH /MLLVM:-exception-model=wineh /lldmap |
2027 | 2029 | DEBUG_CLANGPDB_X64_DLINK2_FLAGS = |
2028 | 2030 | # MU_CHANGE Keep optional header for NX_COMPAT flag |
2029 | 2031 | DEBUG_CLANGPDB_X64_GENFW_FLAGS = --keepexceptiontable --keepoptionalheader |
2030 | 2032 |
|
2031 | 2033 | RELEASE_CLANGPDB_X64_CC_FLAGS = DEF(CLANGPDB_ALL_CC_FLAGS) -m64 "-DEFIAPI=__attribute__((ms_abi))" -mno-red-zone -mcmodel=small -Oz -flto DEF(CLANGPDB_X64_TARGET) -fno-unwind-tables -Wno-unused-but-set-variable -Wno-deprecated-non-prototype |
2032 | | -RELEASE_CLANGPDB_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /ALIGN:32 /FILEALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /MERGE:.rdata=.data /MLLVM:-exception-model=wineh /lldmap |
| 2034 | +# MU_CHANGE - Remove /FILEALIGN from *_CLANGPDB_*_DLINK_FLAGS |
| 2035 | +RELEASE_CLANGPDB_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /MERGE:.rdata=.data /MLLVM:-exception-model=wineh /lldmap |
2033 | 2036 | RELEASE_CLANGPDB_X64_DLINK2_FLAGS = |
2034 | 2037 | # MU_CHANGE Keep optional header for NX_COMPAT flag |
2035 | 2038 | RELEASE_CLANGPDB_X64_GENFW_FLAGS = --keepoptionalheader |
2036 | 2039 |
|
2037 | 2040 | NOOPT_CLANGPDB_X64_CC_FLAGS = DEF(CLANGPDB_ALL_CC_FLAGS) -m64 "-DEFIAPI=__attribute__((ms_abi))" -mno-red-zone -mcmodel=small -O0 DEF(CLANGPDB_X64_TARGET) -gcodeview -funwind-tables -Wno-unused-but-set-variable -Wno-deprecated-non-prototype |
2038 | | -NOOPT_CLANGPDB_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /ALIGN:32 /FILEALIGN:32 /Machine:X64 /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DEBUG:GHASH /MLLVM:-exception-model=wineh /lldmap |
| 2041 | +# MU_CHANGE - Remove /FILEALIGN from *_CLANGPDB_*_DLINK_FLAGS |
| 2042 | +NOOPT_CLANGPDB_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /ALIGN:32 /Machine:X64 /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DEBUG:GHASH /MLLVM:-exception-model=wineh /lldmap |
2039 | 2043 | NOOPT_CLANGPDB_X64_DLINK2_FLAGS = |
2040 | 2044 | # MU_CHANGE Keep optional header for NX_COMPAT flag |
2041 | 2045 | NOOPT_CLANGPDB_X64_GENFW_FLAGS = --keepexceptiontable --keepoptionalheader |
@@ -2063,17 +2067,20 @@ NOOPT_CLANGPDB_X64_GENFW_FLAGS = --keepexceptiontable --keepoptionalheader |
2063 | 2067 | *_CLANGPDB_AARCH64_CC_XIPFLAGS = -mstrict-align |
2064 | 2068 |
|
2065 | 2069 | DEBUG_CLANGPDB_AARCH64_CC_FLAGS = DEF(CLANGPDB_ALL_CC_FLAGS) -m64 -mno-red-zone -mcmodel=small -Oz -flto DEF(CLANGPDB_AARCH64_TARGET) -gcodeview -funwind-tables -Wno-unused-but-set-variable -Wno-deprecated-non-prototype -Wno-constant-conversion |
2066 | | -DEBUG_CLANGPDB_AARCH64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /ALIGN:32 /FILEALIGN:32 /Machine:ARM64 /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DEBUG:GHASH /MLLVM:-exception-model=wineh /lldmap |
| 2070 | +# MU_CHANGE - Remove /FILEALIGN from *_CLANGPDB_*_DLINK_FLAGS |
| 2071 | +DEBUG_CLANGPDB_AARCH64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /ALIGN:32 /Machine:ARM64 /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DEBUG:GHASH /MLLVM:-exception-model=wineh /lldmap |
2067 | 2072 | DEBUG_CLANGPDB_AARCH64_DLINK2_FLAGS = |
2068 | 2073 | DEBUG_CLANGPDB_AARCH64_GENFW_FLAGS = --keepexceptiontable --keepoptionalheader |
2069 | 2074 |
|
2070 | 2075 | RELEASE_CLANGPDB_AARCH64_CC_FLAGS = DEF(CLANGPDB_ALL_CC_FLAGS) -m64 -mno-red-zone -mcmodel=small -Oz -flto DEF(CLANGPDB_AARCH64_TARGET) -fno-unwind-tables -Wno-unused-but-set-variable -Wno-deprecated-non-prototype -Wno-constant-conversion |
2071 | | -RELEASE_CLANGPDB_AARCH64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /ALIGN:32 /FILEALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:ARM64 /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /MERGE:.rdata=.data /MLLVM:-exception-model=wineh /lldmap |
| 2076 | +# MU_CHANGE - Remove /FILEALIGN from *_CLANGPDB_*_DLINK_FLAGS |
| 2077 | +RELEASE_CLANGPDB_AARCH64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:ARM64 /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /MERGE:.rdata=.data /MLLVM:-exception-model=wineh /lldmap |
2072 | 2078 | RELEASE_CLANGPDB_AARCH64_DLINK2_FLAGS = |
2073 | 2079 | RELEASE_CLANGPDB_AARCH64_GENFW_FLAGS = --keepoptionalheader |
2074 | 2080 |
|
2075 | 2081 | NOOPT_CLANGPDB_AARCH64_CC_FLAGS = DEF(CLANGPDB_ALL_CC_FLAGS) -m64 -mno-red-zone -mcmodel=small -O0 DEF(CLANGPDB_AARCH64_TARGET) -gcodeview -funwind-tables -Wno-unused-but-set-variable -Wno-deprecated-non-prototype -Wno-constant-conversion |
2076 | | -NOOPT_CLANGPDB_AARCH64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /ALIGN:32 /FILEALIGN:32 /Machine:ARM64 /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DEBUG:GHASH /MLLVM:-exception-model=wineh /lldmap |
| 2082 | +# MU_CHANGE - Remove /FILEALIGN from *_CLANGPDB_*_DLINK_FLAGS |
| 2083 | +NOOPT_CLANGPDB_AARCH64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /ALIGN:32 /Machine:ARM64 /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DEBUG:GHASH /MLLVM:-exception-model=wineh /lldmap |
2077 | 2084 | NOOPT_CLANGPDB_AARCH64_DLINK2_FLAGS = |
2078 | 2085 | NOOPT_CLANGPDB_AARCH64_GENFW_FLAGS = --keepexceptiontable --keepoptionalheader |
2079 | 2086 |
|
@@ -2408,7 +2415,7 @@ RELEASE_XCODE5_X64_CC_FLAGS = -target x86_64-pc-win32-macho -c -Os -W |
2408 | 2415 | ################# |
2409 | 2416 | # ASM 16 linker definitions |
2410 | 2417 | ################# |
2411 | | -# MU_CHANGE - change to prefix |
| 2418 | +# MU_CHANGE - change to prefix |
2412 | 2419 | *_*_*_ASMLINK_PATH = ENV(LINK_16_PREFIX)link16.exe |
2413 | 2420 | *_*_*_ASMLINK_FLAGS = /nologo /tiny |
2414 | 2421 |
|
|
0 commit comments