+UNCONFIGURED_HIB_FILES= \
+ IOHibernateRestoreKernel.o
+
+HIB_FILES=$(filter $(UNCONFIGURED_HIB_FILES),$(OBJS))
+
+# Unconfigured __HIB files must be Mach-O for "setsegname"
+# KASAN must be disabled for unconfigured __HIB files
+# because the kasan runtime isn't available during hibernation resume
+IOHibernateRestoreKernel.o_CFLAGS_ADD += $(CFLAGS_NOLTO_FLAG) -fno-sanitize=address -UKASAN
+# Stack protector and stack check must be disabled because the stack protector runtime isn't available
+IOHibernateRestoreKernel.o_CFLAGS_ADD += -fno-stack-protector -fno-stack-check
+# signing keys aren't set up yet, so ptrauth must be disabled
+IOHibernateRestoreKernel.o_CFLAGS_ADD += -fno-ptrauth-calls
+
+IOHibernateIO.cpo_CFLAGS_ADD += -I$(SRCROOT)/osfmk
+IOHibernateRestoreKernel.o_CFLAGS_ADD += -I$(SRCROOT)/osfmk