From nobody Tue Feb 10 01:35:00 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; spf=none (zoho.com: 192.237.175.120 is neither permitted nor denied by domain of lists.xenproject.org) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=fail(p=none dis=none) header.from=citrix.com ARC-Seal: i=1; a=rsa-sha256; t=1571850730; cv=none; d=zoho.com; s=zohoarc; b=J8ziPfVYqWVghXM4iIyymvzdS+HbIrlKpwdm3eJCbpgYJYa3yPFNAICVVk/WZK9YUxIfYxz/FyGke/5oRpeLRzQLBdqbnDvXKJzkk93Mp04UpgOjSGaRf2T7X9hwA3kZTe8GT2aJoeim1k2BiuVE6bgz0pD2Chs0cPIhEGrT21M= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1571850730; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=jKqBcWK8RB/fj7oSGOKSaJkg4LEvLpKxf1wX7cl9/xI=; b=JGDOAADyFWGWOMmwHf+Bl62ec9Nl4jGbcfV/gbyBP0HBnugGTtEF2DcYUrSgo6KOAHoKQUIp06Undk8NgNXLYttiHqp/n3q8ew3xH7fL90EzhLkTwsMAmlgUP8yr/LhWzMKVb34e9uAqGQQ0u3rJVFin82Kdql0iCzjnnpaWESo= ARC-Authentication-Results: i=1; mx.zoho.com; dkim=fail; spf=none (zoho.com: 192.237.175.120 is neither permitted nor denied by domain of lists.xenproject.org) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=fail header.from= (p=none dis=none) header.from= Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1571850730010456.2737744114951; Wed, 23 Oct 2019 10:12:10 -0700 (PDT) Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1iNKA8-0002wM-Ka; Wed, 23 Oct 2019 17:11:08 +0000 Received: from us1-rack-iad1.inumbo.com ([172.99.69.81]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1iNKA6-0002v8-JS for xen-devel@lists.xenproject.org; Wed, 23 Oct 2019 17:11:06 +0000 Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS id 0eca61ea-f5b8-11e9-8aca-bc764e2007e4; Wed, 23 Oct 2019 17:10:48 +0000 (UTC) X-Inumbo-ID: 0eca61ea-f5b8-11e9-8aca-bc764e2007e4 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=citrix.com; s=securemail; t=1571850648; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=VkPNM8eB2g+blwW/+f1fejfXCBhRbUl28kmW/LxAdfE=; b=Ywf7F5cYRHtQjhIO6/Lp6xH9lD9GNqBnR7HU1pA9y3j4Nc098dB3cQmL p3uUEN64n8JRXLWf9a6dpA+bIsikTtVtE8fHqGODBLAHecW51ZArfiYhH 1d4NQmZImzjhsxXH1WUxws8HycH0X0jFZW9GT6Awbz8Fgq7dP6iE4ZLcR w=; Authentication-Results: esa3.hc3370-68.iphmx.com; dkim=none (message not signed) header.i=none; spf=None smtp.pra=anthony.perard@citrix.com; spf=Pass smtp.mailfrom=anthony.perard@citrix.com; spf=None smtp.helo=postmaster@mail.citrix.com Received-SPF: none (zoho.com: 192.237.175.120 is neither permitted nor denied by domain of lists.xenproject.org) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender authenticity information available from domain of anthony.perard@citrix.com) identity=pra; client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com; envelope-from="anthony.perard@citrix.com"; x-sender="anthony.perard@citrix.com"; x-conformance=sidf_compatible Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of anthony.perard@citrix.com designates 162.221.158.21 as permitted sender) identity=mailfrom; client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com; envelope-from="anthony.perard@citrix.com"; x-sender="anthony.perard@citrix.com"; x-conformance=sidf_compatible; x-record-type="v=spf1"; x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83 ip4:168.245.78.127 ~all" Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender authenticity information available from domain of postmaster@mail.citrix.com) identity=helo; client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com; envelope-from="anthony.perard@citrix.com"; x-sender="postmaster@mail.citrix.com"; x-conformance=sidf_compatible IronPort-SDR: 1aBr0Qdml6ZkS4aycuz1jMffgTxDzce3NNWTlRumzIOQTEygMlN6WaEG7Ztd4vhH5U18cegnSE MHqgmNLZNaUqs7SLgUp+Y8YQHCPHSaUjxchZSBHqjIHLQpHc2SuNRajOW1ajIJ2zw8fyN94Q9F /aUZ3sX+RT9L6rcJJtT1FvsD4x8WssRZG2QuTb5DYXD1eLXN41qD7I5bTUWC9cqaH9B3tFLn5/ S2aF4ATnjmwIVujVaIkdVQQhQCS+HMlBIEcjY3z347ab4y2BSQ5Yw6ZmWjMLFm+f8cGvXEeHUg Hlk= X-SBRS: 2.7 X-MesageID: 7333662 X-Ironport-Server: esa3.hc3370-68.iphmx.com X-Remote-IP: 162.221.158.21 X-Policy: $RELAYED X-IronPort-AV: E=Sophos;i="5.68,221,1569297600"; d="scan'208";a="7333662" From: Anthony PERARD To: Date: Wed, 23 Oct 2019 17:48:32 +0100 Message-ID: <20191023164837.2700240-19-anthony.perard@citrix.com> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20191023164837.2700240-1-anthony.perard@citrix.com> References: <20191023164837.2700240-1-anthony.perard@citrix.com> MIME-Version: 1.0 Subject: [Xen-devel] [RFC XEN PATCH 18/23] arch/x86: Start moving build targets out of Makefile into Kbuild. X-BeenThere: xen-devel@lists.xenproject.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Cc: Anthony PERARD Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) arch/*/Makefile will be included by the root makefile, its job will mosty be to generate the *FLAGS for this arch. arch/*/Kbuild will be used by recursive make, to build *.o and others. --- xen/arch/x86/Kbuild | 153 ++++++++++++++++++++++++++++++++++++++++++ xen/arch/x86/Makefile | 148 ---------------------------------------- 2 files changed, 153 insertions(+), 148 deletions(-) create mode 100644 xen/arch/x86/Kbuild diff --git a/xen/arch/x86/Kbuild b/xen/arch/x86/Kbuild new file mode 100644 index 000000000000..5cad96bed111 --- /dev/null +++ b/xen/arch/x86/Kbuild @@ -0,0 +1,153 @@ +obj-y +=3D acpi/ +obj-y +=3D cpu/ +obj-y +=3D genapic/ +obj-$(CONFIG_XEN_GUEST) +=3D guest/ +obj-$(CONFIG_HVM) +=3D hvm/ +obj-y +=3D mm/ +obj-$(CONFIG_XENOPROF) +=3D oprofile/ +obj-$(CONFIG_PV) +=3D pv/ +obj-y +=3D x86_64/ + +alternative-y :=3D alternative.init.o +alternative-$(CONFIG_LIVEPATCH) :=3D +obj-bin-y +=3D $(alternative-y) +obj-y +=3D apic.o +obj-y +=3D bitops.o +obj-bin-y +=3D bzimage.init.o +obj-bin-y +=3D clear_page.o +obj-bin-y +=3D copy_page.o +obj-y +=3D cpuid.o +obj-$(CONFIG_PV) +=3D compat.o x86_64/compat.o +obj-$(CONFIG_KEXEC) +=3D crash.o +obj-y +=3D debug.o +obj-y +=3D delay.o +obj-y +=3D desc.o +obj-bin-y +=3D dmi_scan.init.o +obj-y +=3D domctl.o +obj-y +=3D domain.o +obj-bin-y +=3D dom0_build.init.o +obj-y +=3D domain_page.o +obj-y +=3D e820.o +obj-y +=3D emul-i8254.o +obj-y +=3D extable.o +obj-y +=3D flushtlb.o +obj-$(CONFIG_CRASH_DEBUG) +=3D gdbstub.o +obj-y +=3D hypercall.o +obj-y +=3D i387.o +obj-y +=3D i8259.o +obj-y +=3D io_apic.o +obj-$(CONFIG_LIVEPATCH) +=3D alternative.o livepatch.o +obj-y +=3D msi.o +obj-y +=3D msr.o +obj-$(CONFIG_INDIRECT_THUNK) +=3D indirect-thunk.o +obj-y +=3D ioport_emulate.o +obj-y +=3D irq.o +obj-$(CONFIG_KEXEC) +=3D machine_kexec.o +obj-y +=3D microcode_amd.o +obj-y +=3D microcode_intel.o +obj-y +=3D microcode.o +obj-y +=3D mm.o x86_64/mm.o +obj-$(CONFIG_HVM) +=3D monitor.o +obj-y +=3D mpparse.o +obj-y +=3D nmi.o +obj-y +=3D numa.o +obj-y +=3D pci.o +obj-y +=3D percpu.o +obj-y +=3D physdev.o x86_64/physdev.o +obj-y +=3D platform_hypercall.o x86_64/platform_hypercall.o +obj-y +=3D psr.o +obj-y +=3D setup.o +obj-y +=3D shutdown.o +obj-y +=3D smp.o +obj-y +=3D smpboot.o +obj-y +=3D spec_ctrl.o +obj-y +=3D srat.o +obj-y +=3D string.o +obj-y +=3D sysctl.o +obj-y +=3D time.o +obj-y +=3D trace.o +obj-y +=3D traps.o +obj-y +=3D usercopy.o +obj-y +=3D x86_emulate.o +obj-$(CONFIG_TBOOT) +=3D tboot.o +obj-y +=3D hpet.o +obj-y +=3D vm_event.o +obj-y +=3D xstate.o + +extra-y +=3D xen.lds efi.lds + +hostprogs-y +=3D boot/mkelf32 + +ifneq ($(build_id_linker),) +notes_phdrs =3D --notes +else +ifeq ($(CONFIG_PVH_GUEST),y) +notes_phdrs =3D --notes +endif +endif + +ifdef CONFIG_LIVEPATCH +all_symbols =3D --all-symbols +ifdef CONFIG_FAST_SYMBOL_LOOKUP +all_symbols =3D --all-symbols --sort-by-name +endif +else +all_symbols =3D +endif + +syms-warn-dup-y :=3D --warn-dup +syms-warn-dup-$(CONFIG_SUPPRESS_DUPLICATE_SYMBOL_WARNINGS) :=3D + +$(TARGET): TMP =3D $(@D)/.$(@F).elf32 +$(TARGET): $(TARGET)-syms $(efi-y) $(obj)/boot/mkelf32 + $(obj)/boot/mkelf32 $(notes_phdrs) $(TARGET)-syms $(TMP) $(XEN_IMG_OFFSET= ) \ + `$(NM) $(TARGET)-syms | sed -ne 's/^\([^ ]*\) . __2M_rwdat= a_end$$/0x\1/p'` + od -t x4 -N 8192 $(TMP) | grep 1badb002 > /dev/null || \ + { echo "No Multiboot1 header found" >&2; false; } + od -t x4 -N 32768 $(TMP) | grep e85250d6 > /dev/null || \ + { echo "No Multiboot2 header found" >&2; false; } + mv $(TMP) $(TARGET) + +targets +=3D prelink.o +LDFLAGS_prelink.o :=3D -r --whole-archive +$(obj)/prelink.o: $(ALL_OBJS) FORCE + $(call if_changed,ld) + +LDFLAGS_$(TARGET)-syms +=3D -T $(obj)/xen.lds -N +$(TARGET)-syms: $(obj)/prelink.o $(obj)/xen.lds + $(LD) $(ld_flags) $< $(build_id_linker) \ + $(objtree)/common/symbols-dummy.o -o $(@D)/.$(@F).0 + $(NM) -pa --format=3Dsysv $(@D)/.$(@F).0 \ + | $(objtree)/tools/symbols $(all_symbols) --sysv --sort \ + >$(@D)/.$(@F).0.S + $(MAKE) $(build)=3D$(@D) $(@D)/.$(@F).0.o + $(LD) $(ld_flags) $< $(build_id_linker) \ + $(@D)/.$(@F).0.o -o $(@D)/.$(@F).1 + $(NM) -pa --format=3Dsysv $(@D)/.$(@F).1 \ + | $(objtree)/tools/symbols $(all_symbols) --sysv --sort $(syms-warn-dup-= y) \ + >$(@D)/.$(@F).1.S + $(MAKE) $(build)=3D$(@D) $(@D)/.$(@F).1.o + $(LD) $(ld_flags) $< $(build_id_linker) \ + $(@D)/.$(@F).1.o -o $@ + $(NM) -pa --format=3Dsysv $(@D)/$(@F) \ + | $(objtree)/tools/symbols --xensyms --sysv --sort \ + >$(@D)/$(@F).map + rm -f $(@D)/.$(@F).[0-9]* $(@D)/..$(@F).[0-9]* + +targets +=3D asm-offsets.s +CFLAGS_REMOVE_asm-offsets.o :=3D -flto +$(obj)/asm-offsets.s: $(src)/$(ARCH)/asm-offsets.c $(objtree)/include/asm-= x86/asm-macros.h FORCE + $(call if_changed_dep,cc_s_c) + +# FLAGS for asm-macros.i +CFLAGS_asm-macros.o :=3D -D__ASSEMBLY__ -P + +# Extra aflags for efi.lds +AFLAGS_efi.o :=3D -DEFI + +quiet_cmd_xen_cpp_lds_S =3D LDS $@ + cmd_xen_cpp_lds_S =3D $(CPP) $(filter-out -Wa$(comma)%,$(a_flags)) -= P -Ui386 \ + -o $@ $< + +$(obj)/%.lds: $(src)/xen.lds.S FORCE + $(call if_changed_dep,xen_cpp_lds_S) diff --git a/xen/arch/x86/Makefile b/xen/arch/x86/Makefile index 864a0669bc9f..49b7eb9fd116 100644 --- a/xen/arch/x86/Makefile +++ b/xen/arch/x86/Makefile @@ -1,115 +1,8 @@ -obj-y +=3D acpi/ -obj-y +=3D cpu/ -obj-y +=3D genapic/ -obj-$(CONFIG_XEN_GUEST) +=3D guest/ -obj-$(CONFIG_HVM) +=3D hvm/ -obj-y +=3D mm/ -obj-$(CONFIG_XENOPROF) +=3D oprofile/ -obj-$(CONFIG_PV) +=3D pv/ -obj-y +=3D x86_64/ - -alternative-y :=3D alternative.init.o -alternative-$(CONFIG_LIVEPATCH) :=3D -obj-bin-y +=3D $(alternative-y) -obj-y +=3D apic.o -obj-y +=3D bitops.o -obj-bin-y +=3D bzimage.init.o -obj-bin-y +=3D clear_page.o -obj-bin-y +=3D copy_page.o -obj-y +=3D cpuid.o -obj-$(CONFIG_PV) +=3D compat.o x86_64/compat.o -obj-$(CONFIG_KEXEC) +=3D crash.o -obj-y +=3D debug.o -obj-y +=3D delay.o -obj-y +=3D desc.o -obj-bin-y +=3D dmi_scan.init.o -obj-y +=3D domctl.o -obj-y +=3D domain.o -obj-bin-y +=3D dom0_build.init.o -obj-y +=3D domain_page.o -obj-y +=3D e820.o -obj-y +=3D emul-i8254.o -obj-y +=3D extable.o -obj-y +=3D flushtlb.o -obj-$(CONFIG_CRASH_DEBUG) +=3D gdbstub.o -obj-y +=3D hypercall.o -obj-y +=3D i387.o -obj-y +=3D i8259.o -obj-y +=3D io_apic.o -obj-$(CONFIG_LIVEPATCH) +=3D alternative.o livepatch.o -obj-y +=3D msi.o -obj-y +=3D msr.o -obj-$(CONFIG_INDIRECT_THUNK) +=3D indirect-thunk.o -obj-y +=3D ioport_emulate.o -obj-y +=3D irq.o -obj-$(CONFIG_KEXEC) +=3D machine_kexec.o -obj-y +=3D microcode_amd.o -obj-y +=3D microcode_intel.o -obj-y +=3D microcode.o -obj-y +=3D mm.o x86_64/mm.o -obj-$(CONFIG_HVM) +=3D monitor.o -obj-y +=3D mpparse.o -obj-y +=3D nmi.o -obj-y +=3D numa.o -obj-y +=3D pci.o -obj-y +=3D percpu.o -obj-y +=3D physdev.o x86_64/physdev.o -obj-y +=3D platform_hypercall.o x86_64/platform_hypercall.o -obj-y +=3D psr.o -obj-y +=3D setup.o -obj-y +=3D shutdown.o -obj-y +=3D smp.o -obj-y +=3D smpboot.o -obj-y +=3D spec_ctrl.o -obj-y +=3D srat.o -obj-y +=3D string.o -obj-y +=3D sysctl.o -obj-y +=3D time.o -obj-y +=3D trace.o -obj-y +=3D traps.o -obj-y +=3D usercopy.o -obj-y +=3D x86_emulate.o -obj-$(CONFIG_TBOOT) +=3D tboot.o -obj-y +=3D hpet.o -obj-y +=3D vm_event.o -obj-y +=3D xstate.o - -x86_emulate.o: x86_emulate/x86_emulate.c x86_emulate/x86_emulate.h =20 efi-y :=3D $(shell if [ ! -r $(BASEDIR)/include/xen/compile.h -o \ -O $(BASEDIR)/include/xen/compile.h ]; then \ echo '$(TARGET).efi'; fi) =20 -ifneq ($(build_id_linker),) -notes_phdrs =3D --notes -else -ifeq ($(CONFIG_PVH_GUEST),y) -notes_phdrs =3D --notes -endif -endif - -ifdef CONFIG_LIVEPATCH -all_symbols =3D --all-symbols -ifdef CONFIG_FAST_SYMBOL_LOOKUP -all_symbols =3D --all-symbols --sort-by-name -endif -else -all_symbols =3D -endif - -syms-warn-dup-y :=3D --warn-dup -syms-warn-dup-$(CONFIG_SUPPRESS_DUPLICATE_SYMBOL_WARNINGS) :=3D - -$(TARGET): TMP =3D $(@D)/.$(@F).elf32 -$(TARGET): $(TARGET)-syms $(efi-y) boot/mkelf32 - ./boot/mkelf32 $(notes_phdrs) $(TARGET)-syms $(TMP) $(XEN_IMG_OFFSET) \ - `$(NM) $(TARGET)-syms | sed -ne 's/^\([^ ]*\) . __2M_rwdat= a_end$$/0x\1/p'` - od -t x4 -N 8192 $(TMP) | grep 1badb002 > /dev/null || \ - { echo "No Multiboot1 header found" >&2; false; } - od -t x4 -N 32768 $(TMP) | grep e85250d6 > /dev/null || \ - { echo "No Multiboot2 header found" >&2; false; } - mv $(TMP) $(TARGET) - ALL_OBJS :=3D $(BASEDIR)/arch/x86/boot/built_in.o $(BASEDIR)/arch/x86/efi/= built_in.o $(ALL_OBJS) =20 ifeq ($(CONFIG_LTO),y) @@ -127,33 +20,10 @@ prelink.o: $(patsubst %/built_in.o,%/built_in_bin.o,$(= ALL_OBJS)) prelink_lto.o prelink-efi.o: $(patsubst %/built_in.o,%/built_in_bin.o,$(ALL_OBJS)) preli= nk-efi_lto.o efi/boot.init.o $(guard) $(LD) $(LDFLAGS) -r -o $@ $^ else -prelink.o: $(ALL_OBJS) - $(LD) $(LDFLAGS) -r -o $@ $^ - prelink-efi.o: $(ALL_OBJS) efi/boot.init.o efi/runtime.o efi/compat.o $(guard) $(LD) $(LDFLAGS) -r -o $@ $(filter-out %/efi/built_in.o,$^) endif =20 -$(TARGET)-syms: prelink.o xen.lds - $(LD) $(LDFLAGS) -T xen.lds -N prelink.o $(build_id_linker) \ - $(BASEDIR)/common/symbols-dummy.o -o $(@D)/.$(@F).0 - $(NM) -pa --format=3Dsysv $(@D)/.$(@F).0 \ - | $(BASEDIR)/tools/symbols $(all_symbols) --sysv --sort \ - >$(@D)/.$(@F).0.S - $(MAKE) -f $(BASEDIR)/Rules.mk $(@D)/.$(@F).0.o - $(LD) $(LDFLAGS) -T xen.lds -N prelink.o $(build_id_linker) \ - $(@D)/.$(@F).0.o -o $(@D)/.$(@F).1 - $(NM) -pa --format=3Dsysv $(@D)/.$(@F).1 \ - | $(BASEDIR)/tools/symbols $(all_symbols) --sysv --sort $(syms-warn-dup-= y) \ - >$(@D)/.$(@F).1.S - $(MAKE) -f $(BASEDIR)/Rules.mk $(@D)/.$(@F).1.o - $(LD) $(LDFLAGS) -T xen.lds -N prelink.o $(build_id_linker) \ - $(@D)/.$(@F).1.o -o $@ - $(NM) -pa --format=3Dsysv $(@D)/$(@F) \ - | $(BASEDIR)/tools/symbols --xensyms --sysv --sort \ - >$(@D)/$(@F).map - rm -f $(@D)/.$(@F).[0-9]* $(@D)/..$(@F).[0-9]* - note.o: $(TARGET)-syms $(OBJCOPY) -O binary --only-section=3D.note.gnu.build-id $(BASEDIR)/xen-= syms $@.bin $(OBJCOPY) -I binary -O elf64-x86-64 -B i386:x86-64 \ @@ -219,11 +89,6 @@ $(TARGET).efi: prelink-efi.o $(note_file) efi.lds efi/r= elocs-dummy.o efi/mkreloc efi/boot.init.o efi/runtime.o efi/compat.o efi/buildid.o: $(BASEDIR)/arch/= x86/efi/built_in.o efi/boot.init.o efi/runtime.o efi/compat.o efi/buildid.o: ; =20 -asm-offsets.s: $(TARGET_SUBARCH)/asm-offsets.c $(BASEDIR)/include/asm-x86/= asm-macros.h - $(CC) $(filter-out -Wa$(comma)% -flto,$(CFLAGS)) -S -o $@ $< - -asm-macros.i: CFLAGS +=3D -D__ASSEMBLY__ -P - $(BASEDIR)/include/asm-x86/asm-macros.h: asm-macros.i Makefile echo '#if 0' >$@.new echo '.if 0' >>$@.new @@ -235,19 +100,6 @@ $(BASEDIR)/include/asm-x86/asm-macros.h: asm-macros.i = Makefile echo '#endif' >>$@.new $(call move-if-changed,$@.new,$@) =20 -xen.lds: xen.lds.S - $(CC) -P -E -Ui386 $(filter-out -Wa$(comma)%,$(AFLAGS)) -o $@ $< - sed -e 's/.*\.lds\.o:/$(@F):/g' <.$(@F).d >.$(@F).d.new - mv -f .$(@F).d.new .$(@F).d - -efi.lds: xen.lds.S - $(CC) -P -E -Ui386 -DEFI $(filter-out -Wa$(comma)%,$(AFLAGS)) -o $@ $< - sed -e 's/.*\.lds\.o:/$(@F):/g' <.$(@F).d >.$(@F).d.new - mv -f .$(@F).d.new .$(@F).d - -boot/mkelf32: boot/mkelf32.c - $(HOSTCC) $(HOSTCFLAGS) -o $@ $< - efi/mkreloc: efi/mkreloc.c $(HOSTCC) $(HOSTCFLAGS) -g -o $@ $< =20 --=20 Anthony PERARD _______________________________________________ Xen-devel mailing list Xen-devel@lists.xenproject.org https://lists.xenproject.org/mailman/listinfo/xen-devel