]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/conf/Makefile.x86_64
xnu-7195.50.7.100.1.tar.gz
[apple/xnu.git] / osfmk / conf / Makefile.x86_64
index efbb892f667470da44e6edabb0d70b9c34cee20a..34369e49de3b3b8640b395f7fd3567d5c3762ccc 100644 (file)
@@ -2,31 +2,33 @@
 #BEGIN Machine dependent Makefile fragment for x86_64
 ######################################################################
 
-CWARNFLAGS = $(CWARNFLAGS_STD) -Wshorten-64-to-32
+CWARNFLAGS = $(CWARNFLAGS_STD) -Wno-atomic-implicit-seq-cst
 
 # Files that must go in the __HIB segment:
 UNCONFIGURED_HIB_FILES=                                        \
            WKdmDecompress_new.o         \
            WKdmData_new.o               \
            hibernate_restore.o          \
-           hibernate_bootstrap.o       \
            bcopy.o                     \
            bzero.o
 
 HIB_FILES=$(filter $(UNCONFIGURED_HIB_FILES),$(OBJS))
 
 # Unconfigured __HIB files must be Mach-O for "setsegname"
-WKdmDecompress_new.o_CFLAGS_ADD += -fno-stack-protector $(CFLAGS_NOLTO_FLAG)
-WKdmData_new.o_CFLAGS_ADD += -fno-stack-protector $(CFLAGS_NOLTO_FLAG)
-hibernate_restore.o_CFLAGS_ADD += -fno-stack-protector $(CFLAGS_NOLTO_FLAG)
-hibernate_bootstrap.o_CFLAGS_ADD += -fno-stack-protector $(CFLAGS_NOLTO_FLAG)
-bcopy.o_CFLAGS_ADD += -fno-stack-protector $(CFLAGS_NOLTO_FLAG)
-bzero.o_CFLAGS_ADD += -fno-stack-protector $(CFLAGS_NOLTO_FLAG)
+WKdmDecompress_new.o_CFLAGS_ADD += -fno-stack-protector -fno-stack-check $(CFLAGS_NOLTO_FLAG)
+WKdmData_new.o_CFLAGS_ADD += -fno-stack-protector -fno-stack-check $(CFLAGS_NOLTO_FLAG)
+hibernate_restore.o_CFLAGS_ADD += -fno-stack-protector -fno-stack-check $(CFLAGS_NOLTO_FLAG)
+bcopy.o_CFLAGS_ADD += -fno-stack-protector -fno-stack-check $(CFLAGS_NOLTO_FLAG)
+bzero.o_CFLAGS_ADD += -fno-stack-protector -fno-stack-check $(CFLAGS_NOLTO_FLAG)
+fp_simd.o_SFLAGS_ADD += -mavx512f
 
 # To appear at the beginning of the __HIB segment, emit
 # as Mach-O so that the linker can enforce symbol order
 boot_pt.o_CFLAGS_ADD += $(CFLAGS_NOLTO_FLAG)
 
+# fast path lock C leaf functions must be built without stack frames
+locks_i386_opt.o_CFLAGS_ADD += -momit-leaf-frame-pointer -O2
+
 ######################################################################
 #END   Machine dependent Makefile fragment for x86_64
 ######################################################################