⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile_32

📁 linux 内核源代码
💻
字号:
## Makefile for the linux kernel.#extra-y := head_32.o init_task.o vmlinux.ldsCPPFLAGS_vmlinux.lds += -Ui386obj-y	:= process_32.o signal_32.o entry_32.o traps_32.o irq_32.o \		ptrace_32.o time_32.o ioport_32.o ldt_32.o setup_32.o i8259_32.o sys_i386_32.o \		pci-dma_32.o i386_ksyms_32.o i387_32.o bootflag.o e820_32.o\		quirks.o i8237.o topology.o alternative.o i8253.o tsc_32.oobj-$(CONFIG_STACKTRACE)	+= stacktrace.oobj-y				+= cpu/obj-y				+= acpi/obj-$(CONFIG_X86_BIOS_REBOOT)	+= reboot_32.oobj-$(CONFIG_MCA)		+= mca_32.oobj-$(CONFIG_X86_MSR)		+= msr.oobj-$(CONFIG_X86_CPUID)		+= cpuid.oobj-$(CONFIG_MICROCODE)		+= microcode.oobj-$(CONFIG_PCI)		+= early-quirks.oapm-y				:= apm_32.oobj-$(CONFIG_APM)		+= apm.oobj-$(CONFIG_X86_SMP)		+= smp_32.o smpboot_32.o tsc_sync.oobj-$(CONFIG_SMP)		+= smpcommon_32.oobj-$(CONFIG_X86_TRAMPOLINE)	+= trampoline_32.oobj-$(CONFIG_X86_MPPARSE)	+= mpparse_32.oobj-$(CONFIG_X86_LOCAL_APIC)	+= apic_32.o nmi_32.oobj-$(CONFIG_X86_IO_APIC)	+= io_apic_32.oobj-$(CONFIG_X86_REBOOTFIXUPS)	+= reboot_fixups_32.oobj-$(CONFIG_KEXEC)		+= machine_kexec_32.o relocate_kernel_32.o crash.oobj-$(CONFIG_CRASH_DUMP)	+= crash_dump_32.oobj-$(CONFIG_X86_NUMAQ)		+= numaq_32.oobj-$(CONFIG_X86_SUMMIT_NUMA)	+= summit_32.oobj-$(CONFIG_KPROBES)		+= kprobes_32.oobj-$(CONFIG_MODULES)		+= module_32.oobj-y				+= sysenter_32.o vsyscall_32.oobj-$(CONFIG_ACPI_SRAT) 	+= srat_32.oobj-$(CONFIG_EFI) 		+= efi_32.o efi_stub_32.oobj-$(CONFIG_DOUBLEFAULT) 	+= doublefault_32.oobj-$(CONFIG_VM86)		+= vm86_32.oobj-$(CONFIG_EARLY_PRINTK)	+= early_printk.oobj-$(CONFIG_HPET_TIMER) 	+= hpet.oobj-$(CONFIG_K8_NB)		+= k8.oobj-$(CONFIG_MGEODE_LX)		+= geode_32.o mfgpt_32.oobj-$(CONFIG_VMI)		+= vmi_32.o vmiclock_32.oobj-$(CONFIG_PARAVIRT)		+= paravirt_32.oobj-y				+= pcspeaker.oobj-$(CONFIG_SCx200)		+= scx200_32.o# vsyscall_32.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_32.o: $(obj)/vsyscall-int80_32.so $(obj)/vsyscall-sysenter_32.sotargets += $(foreach F,int80 sysenter,vsyscall-$F_32.o vsyscall-$F_32.so)targets += vsyscall-note_32.o vsyscall_32.lds# 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_32.lds += -P -C -Ui386vsyscall-flags = -shared -s -Wl,-soname=linux-gate.so.1 \		 $(call ld-option, -Wl$(comma)--hash-style=sysv)SYSCFLAGS_vsyscall-sysenter_32.so	= $(vsyscall-flags)SYSCFLAGS_vsyscall-int80_32.so	= $(vsyscall-flags)$(obj)/vsyscall-int80_32.so $(obj)/vsyscall-sysenter_32.so: \$(obj)/vsyscall-%.so: $(src)/vsyscall_32.lds \		      $(obj)/vsyscall-%.o $(obj)/vsyscall-note_32.o FORCE	$(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.oSYSCFLAGS_vsyscall-syms.o = -r$(obj)/vsyscall-syms.o: $(src)/vsyscall_32.lds \			$(obj)/vsyscall-sysenter_32.o $(obj)/vsyscall-note_32.o FORCE	$(call if_changed,syscall)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -