#
# Hardware Abstraction Layer (Hal) for x86 systems
#

# Defines $(OBJECTS_HAL)
# include hal/x86/sources

OBJECTS_BOOT := ke/i386/multiboot.o

OBJECTS_EX_I386 := \
	ex/i386/interlck.o

OBJECTS_KE_I386 := \
	ke/i386/exp.o \
	ke/i386/irq.o \
	ke/i386/irqhand.o \
	ke/i386/thread.o \
	ke/i386/usercall.o \
	ke/i386/trap.o \
	ke/i386/bthread.o \
	ke/i386/syscall.o \
	ke/i386/tskswitch.o \
	ke/i386/v86m.o \
	ke/i386/v86m_sup.o \
	ke/i386/bios.o \
	ke/i386/i386-mcount.o \
	ke/i386/gdt.o \
	ke/i386/idt.o \
	ke/i386/ldt.o \
	ke/i386/brkpoint.o \
	ke/i386/kernel.o \
	ke/i386/fpu.o \
	ke/i386/tss.o \
	ke/i386/usertrap.o \
	ke/i386/stkswitch.o

OBJECTS_MM_I386 := \
	mm/i386/memsafe.o \
	mm/i386/page.o \
	mm/i386/pfault.o

OBJECTS_RTL_I386 := \
	rtl/i386/memset.o \
	rtl/i386/memcpy.o \
	rtl/i386/except.o \
	rtl/i386/exception.o \
	rtl/i386/seh.o

RTL_EXCLUDE_FILTER := \
	rtl/memset.o \
	rtl/memcpy.o

OBJECTS_ARCH = $(OBJECTS_BOOT) $(OBJECTS_EX_I386) $(OBJECTS_KE_I386) $(OBJECTS_MM_I386) $(OBJECTS_RTL_I386)

