]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/conf/Makefile.i386
xnu-2050.48.11.tar.gz
[apple/xnu.git] / osfmk / conf / Makefile.i386
index f6c752838957aab8b77bbda3229e995826332486..852d8ad0a6975dd3199d88437c6116981e63a7f9 100644 (file)
 #BEGIN Machine dependent Makefile fragment for i386
 ######################################################################
 
-CFLAGS+= -DAT386=1
-SFLAGS+= -DAT386=1
+CWARNFLAGS = $(CWARNFLAGS_STD) -Wshorten-64-to-32
 
-# Enable -Werror for i386 builds
-CFLAGS+= $(WERROR)
-CWARNFLAGS= $(filter-out -Wbad-function-cast, $(CWARNFLAGS_STD))
-
-# Objects that don't compile cleanly:
-OBJS_NO_WERROR=                                \
-       pms.o                           \
-       etimer.o                        \
-       ioconf.o                        \
-       UNDRequest.o                    \
-       KUNCUserNotifications.o         \
-       panic_dialog.o                  \
-       panic_image.o                   \
-       rendered_numbers.o              \
-       video_console.o                 \
-       iokit_rpc.o                     \
-       subrs.o                         \
-       kdp.o                           \
-       kdp_udp.o                       \
-       bsd_kern.o                      \
-       debug.o                         \
-       kmod.o                          \
-       mk_sp.o                         \
-       printf.o                        \
-       syscall_emulation.o             \
-       UNDReplyServer.o        \
-       ipc_kobject.o           \
-       ipc_tt.o                        \
-       machine.o                       \
-       processor.o                     \
-       stack.o                         \
-       sched_prim.o            \
-       sync_lock.o                     \
-       task.o                          \
-       syscall_subr.o          \
-       thread.o                        \
-       thread_call.o           \
-       timer_call.o            \
-       hibernate.o                     \
-       clock_server.o          \
-       clock_priv_server.o     \
-       exc_user.o                      \
-       wait_queue.o            \
-       exc_server.o            \
-       host_priv_server.o      \
-       host_priv_server.o      \
-       ledger_server.o         \
-       host_security_server.o \
-       lock_set_server.o       \
-       mach_host_server.o      \
-       mach_port_server.o      \
-       processor_server.o      \
-       processor_set_server.o \
-       semaphore_server.o      \
-       task_server.o           \
-       thread_act_server.o     \
-       device_server.o         \
-       pmap.o                          \
-       cpuid.o                         \
-       bsd_i386.o                      \
-       loose_ends.o            \
-       mp_desc.o                       \
-       perfmon.o                       \
-       pcb.o                           \
-       rtclock.o                       \
-       trap.o                          \
-       bbclock.o                       \
-       mp.o                            \
-       acpi.o                          \
-       serial_console.o        \
-       text_console.o          \
-       mtrr.o                          \
-       hibernate_i386.o        \
-       mach_msg.o      \
-       mach_header.o \
-       chud_osfmk_callback_i386.o \
-       chud_thread.o              \
-       chud_thread_i386.o         \
-       chud_cpu.o                 \
-       db_access.o                \
-       db_aout.o                  \
-       db_break.o                 \
-       db_command.o               \
-       db_cond.o                  \
-       db_disasm.o                \
-       db_examine.o               \
-       db_expr.o                  \
-       db_ext_symtab.o            \
-       db_input.o                 \
-       db_interface.o             \
-       db_lex.o                   \
-       db_macro.o                 \
-       db_output.o                \
-       db_print.o                 \
-       db_run.o                   \
-       db_sym.o                   \
-       db_task_thread.o           \
-       db_trace.o                 \
-       db_trap.o                  \
-       db_variables.o             \
-       db_watch.o                 \
-       db_write_cmd.o             \
-       xpr.o
-
-OBJS_WERROR=$(filter-out $(OBJS_NO_WERROR),$(OBJS))
+# Files that must go in the __HIB segment:
+UNCONFIGURED_HIB_FILES=                                        \
+           hibernate_restore.o
 
-$(OBJS_WERROR):                WERROR=-Werror
+HIB_FILES=$(filter $(UNCONFIGURED_HIB_FILES),$(OBJS))
 
-# Files that must go in the __HIB segment:
-HIB_FILES=                              \
-           hibernate_restore.o          \
-           gdt.o                        \
-           idt.o
+hibernate_restore.o_CFLAGS_ADD += -fno-stack-protector
 
 ######################################################################
 #END   Machine dependent Makefile fragment for i386