Blame view

arch/i386/kernel/Makefile 2.9 KB
1da177e4c   Linus Torvalds   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   Matt Mackall   [PATCH] Make vm86...
6
  obj-y	:= process.o semaphore.o signal.o entry.o traps.o irq.o \
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
7
  		ptrace.o time.o ioport.o ldt.o setup.o i8259.o sys_i386.o \
4f705ae3e   Bjorn Helgaas   [PATCH] DMI: move...
8
  		pci-dma.o i386_ksyms.o i387.o bootflag.o \
9a0b5817a   Gerd Hoffmann   [PATCH] x86: SMP ...
9
  		quirks.o i8237.o topology.o alternative.o
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
10
11
12
  
  obj-y				+= cpu/
  obj-y				+= timers/
f9262c12c   Andi Kleen   [PATCH] i386: por...
13
  obj-y				+= acpi/
1da177e4c   Linus Torvalds   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   Jaya Kumar   [PATCH] x86 reboo...
25
  obj-$(CONFIG_X86_REBOOTFIXUPS)	+= reboot_fixups.o
5033cba08   Eric W. Biederman   [PATCH] kexec: x8...
26
  obj-$(CONFIG_KEXEC)		+= machine_kexec.o relocate_kernel.o crash.o
4ae362be5   Vivek Goyal   [PATCH] kdump: re...
27
  obj-$(CONFIG_CRASH_DUMP)	+= crash_dump.o
1da177e4c   Linus Torvalds   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   Matt Mackall   [PATCH] tiny: Mak...
36
  obj-$(CONFIG_DOUBLEFAULT) 	+= doublefault.o
64ca9004b   Matt Mackall   [PATCH] Make vm86...
37
  obj-$(CONFIG_VM86)		+= vm86.o
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
38
  obj-$(CONFIG_EARLY_PRINTK)	+= early_printk.o
a32073bff   Andi Kleen   [PATCH] x86_64: C...
39
  obj-$(CONFIG_K8_NB)		+= k8.o
1da177e4c   Linus Torvalds   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   Keith Owens   [PATCH] Stop arch...
50
  targets += vsyscall-note.o vsyscall.lds
1da177e4c   Linus Torvalds   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   Roland McGrath   [PATCH] i386 vDSO...
64
65
  $(obj)/vsyscall-%.so: $(src)/vsyscall.lds \
  		      $(obj)/vsyscall-%.o $(obj)/vsyscall-note.o FORCE
1da177e4c   Linus Torvalds   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   Roland McGrath   [PATCH] i386 vDSO...
76
77
  $(obj)/vsyscall-syms.o: $(src)/vsyscall.lds \
  			$(obj)/vsyscall-sysenter.o $(obj)/vsyscall-note.o FORCE
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
78
  	$(call if_changed,syscall)
a32073bff   Andi Kleen   [PATCH] x86_64: C...
79
80
  
  k8-y                      += ../../x86_64/kernel/k8.o