mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 10:11:27 +01:00
Building with GCC9 (on openSUSE Tubmleweed) generates a lot of errors of
the "taking address of packed member of ... may result in an unaligned
pointer value" kind.
Updating to upstream commit 1dd56dbd11082 ("[build] Workaround compilation
error with gcc 9.1") seems to fix the problem.
For more info, see:
https://git.ipxe.org/ipxe.git/commit/1dd56dbd11082fb622c2ed21cfaced4f47d798a6
Signed-off-by: Dario Faggioli <dfaggioli@suse.com>
Acked-by: Wei Liu <wl@xen.org>
62 lines
1.2 KiB
Makefile
62 lines
1.2 KiB
Makefile
|
|
override XEN_TARGET_ARCH = x86_32
|
|
XEN_ROOT = $(CURDIR)/../../..
|
|
include $(XEN_ROOT)/tools/Rules.mk
|
|
include Config
|
|
|
|
ifeq ($(GIT_HTTP),y)
|
|
IPXE_GIT_URL ?= http://git.ipxe.org/ipxe.git
|
|
else
|
|
IPXE_GIT_URL ?= git://git.ipxe.org/ipxe.git
|
|
endif
|
|
|
|
IPXE_GIT_TAG := 1dd56dbd11082fb622c2ed21cfaced4f47d798a6
|
|
|
|
IPXE_TARBALL_URL ?= $(XEN_EXTFILES_URL)/ipxe-git-$(IPXE_GIT_TAG).tar.gz
|
|
|
|
D=ipxe
|
|
T=ipxe.tar.gz
|
|
|
|
ROMS = $(addprefix $D/src/bin/, $(addsuffix .rom, $(ETHERBOOT_NICS)))
|
|
ROM = $D/src/bin/ipxe.bin
|
|
|
|
.NOTPARALLEL:
|
|
|
|
.PHONY: all
|
|
all: $(ROM)
|
|
|
|
$(ROM): $(ROMS)
|
|
cat $^ > $@.tmp
|
|
mv -f $@.tmp $@
|
|
|
|
%.rom: $D/src/arch/i386/Makefile
|
|
$(MAKE) -C $D/src bin/$(*F).rom
|
|
|
|
$T:
|
|
set -e; if ! $(FETCHER) _$T $(IPXE_TARBALL_URL); then \
|
|
$(GIT) clone $(IPXE_GIT_URL) $D.git; \
|
|
(cd $D.git && $(GIT) archive --format=tar --prefix=$D/ \
|
|
$(IPXE_GIT_TAG) | gzip -n >../_$T); \
|
|
rm -rf $D.git; \
|
|
fi
|
|
mv _$T $T
|
|
|
|
$D/src/arch/i386/Makefile: $T Config
|
|
rm -rf $D
|
|
gzip -dc $T | tar xf -
|
|
for i in $$(cat patches/series) ; do \
|
|
patch -d $D -p1 --quiet <patches/$$i || exit 1 ; \
|
|
done
|
|
cat Config >>$@
|
|
|
|
$D/src/bin/NIC: $D/src/arch/i386/Makefile
|
|
$(MAKE) -C $D/src bin/NIC
|
|
|
|
.PHONY: clean
|
|
clean:
|
|
rm -rf $D $D.git *~ _$T $T
|
|
|
|
.PHONY: distclean
|
|
distclean: clean
|
|
rm -rf $T
|