Blame view
arch/i386/kernel/Makefile
2.9 KB
1da177e4c Linux-2.6.12-rc2 |
1 2 3 4 5 |
# # Makefile for the linux kernel. # extra-y := head.o init_task.o vmlinux.lds |
64ca9004b [PATCH] Make vm86... |
6 |
obj-y := process.o semaphore.o signal.o entry.o traps.o irq.o \ |
1da177e4c Linux-2.6.12-rc2 |
7 |
ptrace.o time.o ioport.o ldt.o setup.o i8259.o sys_i386.o \ |
4f705ae3e [PATCH] DMI: move... |
8 |
pci-dma.o i386_ksyms.o i387.o bootflag.o \ |
9a0b5817a [PATCH] x86: SMP ... |
9 |
quirks.o i8237.o topology.o alternative.o |
1da177e4c Linux-2.6.12-rc2 |
10 11 12 |
obj-y += cpu/ obj-y += timers/ |
f9262c12c [PATCH] i386: por... |
13 |
obj-y += acpi/ |
1da177e4c Linux-2.6.12-rc2 |
14 15 16 17 18 19 20 21 22 23 24 |
obj-$(CONFIG_X86_BIOS_REBOOT) += reboot.o obj-$(CONFIG_MCA) += mca.o obj-$(CONFIG_X86_MSR) += msr.o obj-$(CONFIG_X86_CPUID) += cpuid.o obj-$(CONFIG_MICROCODE) += microcode.o obj-$(CONFIG_APM) += apm.o obj-$(CONFIG_X86_SMP) += smp.o smpboot.o obj-$(CONFIG_X86_TRAMPOLINE) += trampoline.o obj-$(CONFIG_X86_MPPARSE) += mpparse.o obj-$(CONFIG_X86_LOCAL_APIC) += apic.o nmi.o obj-$(CONFIG_X86_IO_APIC) += io_apic.o |
a2f7c3541 [PATCH] x86 reboo... |
25 |
obj-$(CONFIG_X86_REBOOTFIXUPS) += reboot_fixups.o |
5033cba08 [PATCH] kexec: x8... |
26 |
obj-$(CONFIG_KEXEC) += machine_kexec.o relocate_kernel.o crash.o |
4ae362be5 [PATCH] kdump: re... |
27 |
obj-$(CONFIG_CRASH_DUMP) += crash_dump.o |
1da177e4c Linux-2.6.12-rc2 |
28 29 30 31 32 33 34 35 |
obj-$(CONFIG_X86_NUMAQ) += numaq.o obj-$(CONFIG_X86_SUMMIT_NUMA) += summit.o obj-$(CONFIG_KPROBES) += kprobes.o obj-$(CONFIG_MODULES) += module.o obj-y += sysenter.o vsyscall.o obj-$(CONFIG_ACPI_SRAT) += srat.o obj-$(CONFIG_HPET_TIMER) += time_hpet.o obj-$(CONFIG_EFI) += efi.o efi_stub.o |
22c4e3084 [PATCH] tiny: Mak... |
36 |
obj-$(CONFIG_DOUBLEFAULT) += doublefault.o |
64ca9004b [PATCH] Make vm86... |
37 |
obj-$(CONFIG_VM86) += vm86.o |
1da177e4c Linux-2.6.12-rc2 |
38 |
obj-$(CONFIG_EARLY_PRINTK) += early_printk.o |
a32073bff [PATCH] x86_64: C... |
39 |
obj-$(CONFIG_K8_NB) += k8.o |
1da177e4c Linux-2.6.12-rc2 |
40 41 42 43 44 45 46 47 48 49 |
EXTRA_AFLAGS := -traditional obj-$(CONFIG_SCx200) += scx200.o # vsyscall.o contains the vsyscall DSO images as __initdata. # We must build both images before we can assemble it. # Note: kbuild does not track this dependency due to usage of .incbin $(obj)/vsyscall.o: $(obj)/vsyscall-int80.so $(obj)/vsyscall-sysenter.so targets += $(foreach F,int80 sysenter,vsyscall-$F.o vsyscall-$F.so) |
5754c9b64 [PATCH] Stop arch... |
50 |
targets += vsyscall-note.o vsyscall.lds |
1da177e4c Linux-2.6.12-rc2 |
51 52 53 54 55 56 57 58 59 60 61 62 63 |
# The DSO images are built using a special linker script. quiet_cmd_syscall = SYSCALL $@ cmd_syscall = $(CC) -m elf_i386 -nostdlib $(SYSCFLAGS_$(@F)) \ -Wl,-T,$(filter-out FORCE,$^) -o $@ export CPPFLAGS_vsyscall.lds += -P -C -U$(ARCH) vsyscall-flags = -shared -s -Wl,-soname=linux-gate.so.1 SYSCFLAGS_vsyscall-sysenter.so = $(vsyscall-flags) SYSCFLAGS_vsyscall-int80.so = $(vsyscall-flags) $(obj)/vsyscall-int80.so $(obj)/vsyscall-sysenter.so: \ |
c97db4a0a [PATCH] i386 vDSO... |
64 65 |
$(obj)/vsyscall-%.so: $(src)/vsyscall.lds \ $(obj)/vsyscall-%.o $(obj)/vsyscall-note.o FORCE |
1da177e4c Linux-2.6.12-rc2 |
66 67 68 69 70 71 72 73 74 75 |
$(call if_changed,syscall) # We also create a special relocatable object that should mirror the symbol # table and layout of the linked DSO. With ld -R we can then refer to # these symbols in the kernel code rather than hand-coded addresses. extra-y += vsyscall-syms.o $(obj)/built-in.o: $(obj)/vsyscall-syms.o $(obj)/built-in.o: ld_flags += -R $(obj)/vsyscall-syms.o SYSCFLAGS_vsyscall-syms.o = -r |
c97db4a0a [PATCH] i386 vDSO... |
76 77 |
$(obj)/vsyscall-syms.o: $(src)/vsyscall.lds \ $(obj)/vsyscall-sysenter.o $(obj)/vsyscall-note.o FORCE |
1da177e4c Linux-2.6.12-rc2 |
78 |
$(call if_changed,syscall) |
a32073bff [PATCH] x86_64: C... |
79 80 |
k8-y += ../../x86_64/kernel/k8.o |