@@ -2910,7 +2910,7 @@ RELEASEMACOS_XCODE14_X64_DLINK_FLAGS = -arch x86_64 -nostdlib -Wl,-u,_$(IMA
29102910*_XCODE14_*_APP_FLAGS = DEF(GCC_PP_FLAGS)
29112911
29122912#
2913- # XCODE15 support
2913+ # xcode15 support
29142914#
29152915
29162916*_XCODE15_*_*_FAMILY = GCC
@@ -2986,6 +2986,82 @@ RELEASEMACOS_XCODE15_X64_DLINK_FLAGS = -arch x86_64 -nostdlib -Wl,-u,_$(IMA
29862986*_XCODE15_*_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS)
29872987*_XCODE15_*_APP_FLAGS = DEF(GCC_PP_FLAGS)
29882988
2989+ # XCODE16
2990+
2991+
2992+ *_XCODE16_*_*_FAMILY = GCC
2993+ *_XCODE16_*_*_BUILDRULEFAMILY = XCODE
2994+ *_XCODE16_*_*_BUILDRULEORDER = nasm S s
2995+
2996+ *_XCODE16_*_MTOC_PATH = ENV(MTOC_PREFIX)mtoc.NEW_jief
2997+
2998+ *_XCODE16_*_MAKE_PATH = make
2999+ *_XCODE16_*_DSYMUTIL_PATH = /usr/bin/dsymutil
3000+
3001+ DEBUG_XCODE16_*_MTOC_FLAGS = -align 0x20 -d $(DEBUG_DIR)/$(MODULE_NAME).dll
3002+ NOOPT_XCODE16_*_MTOC_FLAGS = -align 0x20 -d $(DEBUG_DIR)/$(MODULE_NAME).dll
3003+ RELEASE_XCODE16_*_MTOC_FLAGS = -align 0x20
3004+
3005+ #
3006+ # use xcode-select to change Xcode version of command line tools
3007+ #
3008+ *_XCODE16_*_CC_PATH = clang
3009+ *_XCODE16_*_SLINK_PATH = libtool
3010+ *_XCODE16_*_DLINK_PATH = clang
3011+ *_XCODE16_*_ASM_PATH = clang
3012+ *_XCODE16_*_PP_PATH = clang
3013+ *_XCODE16_*_VFRPP_PATH = clang
3014+ *_XCODE16_*_ASL_PATH = DEF(UNIX_IASL_BIN)
3015+ *_XCODE16_*_ASLCC_PATH = clang
3016+ *_XCODE16_*_ASLPP_PATH = clang
3017+ *_XCODE16_*_ASLDLINK_PATH = clang
3018+ *_XCODE16_*_NASM_PATH = ENV(NASM_PREFIX)nasm
3019+
3020+ ##################
3021+ # X64 definitions
3022+ ##################
3023+ DEBUG_XCODE16_X64_DLINK_FLAGS = -arch x86_64 -nostdlib -Wl,-u,_$(IMAGE_ENTRY_POINT),-e,_$(IMAGE_ENTRY_POINT),-preload,-segalign,0x20,-pie,-all_load,-dead_strip,-seg1addr,0x260,-object_path_lto,$(DEST_DIR_DEBUG)/$(BASE_NAME).o,-map,$(DEST_DIR_DEBUG)/$(BASE_NAME).map
3024+ DEBUGMACOS_XCODE16_X64_DLINK_FLAGS = -arch x86_64 -nostdlib -Wl,-u,_$(IMAGE_ENTRY_POINT),-e,_$(IMAGE_ENTRY_POINT),-preload,-segalign,0x20,-pie,-all_load,-dead_strip,-seg1addr,0x800,-map,$(DEST_DIR_DEBUG)/$(BASE_NAME).map
3025+ RELEASE_XCODE16_X64_DLINK_FLAGS = -arch x86_64 -nostdlib -Wl,-u,_$(IMAGE_ENTRY_POINT),-e,_$(IMAGE_ENTRY_POINT),-preload,-segalign,0x20,-pie,-all_load,-dead_strip,-seg1addr,0x260,-map,$(DEST_DIR_DEBUG)/$(BASE_NAME).map
3026+ RELEASEMACOS_XCODE16_X64_DLINK_FLAGS = -arch x86_64 -nostdlib -Wl,-u,_$(IMAGE_ENTRY_POINT),-e,_$(IMAGE_ENTRY_POINT),-preload,-segalign,0x20,-pie,-all_load,-dead_strip,-seg1addr,0x800,-map,$(DEST_DIR_DEBUG)/$(BASE_NAME).map
3027+
3028+ *_XCODE16_X64_SLINK_FLAGS = -static -no_warning_for_no_symbols -o
3029+
3030+ DEBUG_XCODE16_X64_ASM_FLAGS = -c -x assembler -arch x86_64 -g
3031+ DEBUGMACOS_XCODE16_X64_ASM_FLAGS = -c -x assembler -arch x86_64 -g
3032+ RELEASE_XCODE16_X64_ASM_FLAGS = -c -x assembler -arch x86_64
3033+ RELEASEMACOS_XCODE16_X64_ASM_FLAGS = -c -x assembler -arch x86_64
3034+
3035+ *_XCODE16_X64_NASM_FLAGS = -f macho64
3036+ *_XCODE16_*_PP_FLAGS = DEF(GCC_PP_FLAGS)
3037+ *_XCODE16_*_VFRPP_FLAGS = -x c -E -P -DVFRCOMPILE -include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
3038+
3039+
3040+ # -mno-implicit-float
3041+ # -Wno-varargs
3042+ # -Wno-unused-const-variable
3043+
3044+ DEFINE XCODE16_COMMON_FLAGS = -c -Wall -Wextra -include AutoGen.h -fno-ms-extensions -fno-stack-protector -fno-builtin -fshort-wchar -mms-bitfields -DSTRING_ARRAY_NAME=$(BASE_NAME)Strings -mno-red-zone -fno-common -fdata-sections -ffreestanding -ffunction-sections -fno-asynchronous-unwind-tables -m64 -mcmodel=small -DNO_MSABI_VA_FUNCS -fno-strict-aliasing -Wno-unused-parameter -Wno-unused-but-set-variable -Wno-deprecated-non-prototype -Wno-unused-command-line-argument -Wno-cast-function-type-mismatch -Wno-missing-field-initializers
3045+
3046+
3047+
3048+ DEBUG_XCODE16_X64_CC_FLAGS = -g3 -gdwarf -O0 DEF(XCODE16_COMMON_FLAGS) -target x86_64-pc-win32-macho "-DEFIAPI=__attribute__((ms_abi))"
3049+ DEBUGMACOS_XCODE16_X64_CC_FLAGS = -g3 -gdwarf -O0 DEF(XCODE16_COMMON_FLAGS)
3050+ RELEASE_XCODE16_X64_CC_FLAGS = -Os DEF(XCODE16_COMMON_FLAGS) -target x86_64-pc-win32-macho "-DEFIAPI=__attribute__((ms_abi))" -Werror
3051+ RELEASEMACOS_XCODE16_X64_CC_FLAGS = -Os DEF(XCODE16_COMMON_FLAGS)
3052+ DEBUG_XCODE16_X64_CXX_FLAGS = -g3 -gdwarf -O0 DEF(XCODE16_COMMON_FLAGS) -target x86_64-pc-win32-macho "-DEFIAPI=__attribute__((ms_abi))"
3053+ DEBUGMACOS_XCODE16_X64_CXX_FLAGS = -g3 -gdwarf -O0 DEF(XCODE16_COMMON_FLAGS)
3054+ RELEASE_XCODE16_X64_CXX_FLAGS = -Os DEF(XCODE16_COMMON_FLAGS) -target x86_64-pc-win32-macho "-DEFIAPI=__attribute__((ms_abi))" -Werror
3055+ RELEASEMACOS_XCODE16_X64_CXX_FLAGS = -Os DEF(XCODE16_COMMON_FLAGS)
3056+
3057+ *_XCODE16_*_ASLCC_FLAGS = -x c -save-temps -g -O0 -fshort-wchar -fno-strict-aliasing -Wall -Werror -c -include AutoGen.h
3058+ *_XCODE16_*_ASLDLINK_FLAGS = -nostdlib -Wl,-e,_ReferenceAcpiTable,-preload,-segalign,0x20,-pie,-seg1addr,0x260,-read_only_relocs,suppress,-map,$(DEST_DIR_DEBUG)/$(BASE_NAME).map
3059+ *_XCODE16_*_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS)
3060+ *_XCODE16_*_ASL_FLAGS =
3061+ *_XCODE16_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)
3062+ *_XCODE16_*_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS)
3063+ *_XCODE16_*_APP_FLAGS = DEF(GCC_PP_FLAGS)
3064+
29893065####################################################################################
29903066#
29913067# RVCT Common
0 commit comments