Lines Matching +full:armv7 +full:- +full:timer +full:- +full:mem
1 # SPDX-License-Identifier: GPL-2.0
3 # Copyright (C) 2015-2019 Jason A. Donenfeld <Jason@zx2c4.com>. All Rights Reserved.
7 CHOST := $(shell gcc -dumpmachine)
8 HOST_ARCH := $(firstword $(subst -, ,$(CHOST)))
10 CBUILD := $(subst -gcc,,$(lastword $(subst /, ,$(firstword $(wildcard $(foreach bindir,$(subst :, ,…
16 ARCH := $(firstword $(subst -, ,$(CBUILD)))
25 MIRROR := https://download.wireguard.com/qemu-test/distfiles/
32 $(1)_NAME := $(2)-$$($(1)_VERSION)
40 mkdir -p $(DISTFILES_PATH)
41 …-x $$@.lock -c '[ -f $$@ ] && exit 0; wget -O $$@.tmp $(MIRROR)$(1) || wget -O $$@.tmp $(2)$(1) ||…
51 … $(call tar_download,WIREGUARD_TOOLS,wireguard-tools,1.0.20200206,.tar.xz,https://git.zx2c4.com/wi…
53 KERNEL_BUILD_PATH := $(BUILD_PATH)/kernel$(if $(findstring yes,$(DEBUG_KERNEL)),-debug)
57 export CFLAGS ?= -O3 -pipe
59 export CPPFLAGS := -I$(BUILD_PATH)/include
62 CROSS_COMPILE_FLAG := --host=$(CHOST)
63 CFLAGS += -march=native
67 CROSS_COMPILE_FLAG := --build=$(CBUILD) --host=$(CHOST)
68 export CROSS_COMPILE=$(CBUILD)-
69 STRIP := $(CBUILD)-strip
76 QEMU_MACHINE := -cpu host -machine virt,gic_version=host,accel=kvm
78 QEMU_MACHINE := -cpu cortex-a53 -machine virt
79 CFLAGS += -march=armv8-a -mtune=cortex-a53
86 QEMU_MACHINE := -cpu host -machine virt,gic_version=host,accel=kvm
88 QEMU_MACHINE := -cpu cortex-a53 -machine virt
89 CFLAGS += -march=armv8-a -mtune=cortex-a53
96 QEMU_MACHINE := -cpu host -machine virt,gic_version=host,accel=kvm
98 QEMU_MACHINE := -cpu cortex-a15 -machine virt
99 CFLAGS += -march=armv7-a -mtune=cortex-a15 -mabi=aapcs-linux
106 QEMU_MACHINE := -cpu host -machine virt,gic_version=host,accel=kvm
108 QEMU_MACHINE := -cpu cortex-a15 -machine virt
109 CFLAGS += -march=armv7-a -mabi=aapcs-linux # We don't pass -mtune=cortex-a15 due to a compiler bug …
110 LDFLAGS += -Wl,--be8
117 QEMU_MACHINE := -cpu host -machine q35,accel=kvm
119 QEMU_MACHINE := -cpu Skylake-Server -machine q35
120 CFLAGS += -march=skylake-avx512
127 QEMU_MACHINE := -cpu host -machine q35,accel=kvm
129 QEMU_MACHINE := -cpu coreduo -machine q35
130 CFLAGS += -march=prescott
137 QEMU_MACHINE := -cpu host -machine malta,accel=kvm
138 CFLAGS += -EB
140 QEMU_MACHINE := -cpu MIPS64R2-generic -machine malta -smp 1
141 CFLAGS += -march=mips64r2 -EB
148 QEMU_MACHINE := -cpu host -machine malta,accel=kvm
149 CFLAGS += -EL
151 QEMU_MACHINE := -cpu MIPS64R2-generic -machine malta -smp 1
152 CFLAGS += -march=mips64r2 -EL
159 QEMU_MACHINE := -cpu host -machine malta,accel=kvm
160 CFLAGS += -EB
162 QEMU_MACHINE := -cpu 24Kf -machine malta -smp 1
163 CFLAGS += -march=mips32r2 -EB
170 QEMU_MACHINE := -cpu host -machine malta,accel=kvm
171 CFLAGS += -EL
173 QEMU_MACHINE := -cpu 24Kf -machine malta -smp 1
174 CFLAGS += -march=mips32r2 -EL
181 QEMU_MACHINE := -cpu host,accel=kvm -machine pseries
183 QEMU_MACHINE := -machine pseries
185 CFLAGS += -mcpu=powerpc64le -mlong-double-64
191 QEMU_MACHINE := -cpu host,accel=kvm -machine ppce500
193 QEMU_MACHINE := -machine ppce500
195 CFLAGS += -mcpu=powerpc -mlong-double-64 -msecure-plt
200 KERNEL_CMDLINE := $(shell sed -n 's/CONFIG_CMDLINE=\(.*\)/\1/p' arch/m68k.config)
202 QEMU_MACHINE := -cpu host,accel=kvm -machine q800 -smp 1 -append $(KERNEL_CMDLINE)
204 QEMU_MACHINE := -machine q800 -smp 1 -append $(KERNEL_CMDLINE)
210 REAL_CC := $(CBUILD)-gcc
211 MUSL_CC := $(BUILD_PATH)/musl-gcc
217 rm -f $(BUILD_PATH)/result
218 timeout --foreground 20m qemu-system-$(QEMU_ARCH) \
219 -nodefaults \
220 -nographic \
221 -smp $(NR_CPUS) \
223 -m $$(grep -q CONFIG_DEBUG_KMEMLEAK=y $(KERNEL_BUILD_PATH)/.config && echo 1G || echo 256M) \
224 -serial stdio \
225 -serial file:$(BUILD_PATH)/result \
226 -no-reboot \
227 -monitor none \
228 -kernel $<
229 grep -Fq success $(BUILD_PATH)/result
231 $(BUILD_PATH)/init-cpio-spec.txt:
232 mkdir -p $(BUILD_PATH)
245 echo "file /bin/xtables-legacy-multi $(IPTABLES_PATH)/iptables/xtables-legacy-multi 755 0 0" >> $@
246 echo "slink /bin/iptables xtables-legacy-multi 777 0 0" >> $@
250 echo "slink /lib/ld-linux.so.1 libc.so 777 0 0" >> $@
253 mkdir -p $(KERNEL_BUILD_PATH)
255 …printf 'CONFIG_NR_CPUS=$(NR_CPUS)\nCONFIG_INITRAMFS_SOURCE="$(BUILD_PATH)/init-cpio-spec.txt"\n' >…
257 $(MAKE) -C $(KERNEL_PATH) O=$(KERNEL_BUILD_PATH) ARCH=$(KERNEL_ARCH) allnoconfig
258 …cd $(KERNEL_BUILD_PATH) && ARCH=$(KERNEL_ARCH) $(KERNEL_PATH)/scripts/kconfig/merge_config.sh -n $…
259 …PATH) && ARCH=$(KERNEL_ARCH) $(KERNEL_PATH)/scripts/kconfig/merge_config.sh -n $(KERNEL_BUILD_PATH…
261 …-cpio-spec.txt $(MUSL_PATH)/lib/libc.so $(IPERF_PATH)/src/iperf3 $(IPUTILS_PATH)/ping $(BASH_PATH)…
262 $(MAKE) -C $(KERNEL_PATH) O=$(KERNEL_BUILD_PATH) ARCH=$(KERNEL_ARCH) CROSS_COMPILE=$(CROSS_COMPILE)
265 …$(MAKE) -C $(KERNEL_PATH) O=$(KERNEL_BUILD_PATH) INSTALL_HDR_PATH=$(BUILD_PATH) ARCH=$(KERNEL_ARCH…
269 mkdir -p $(BUILD_PATH)
270 flock -s $<.lock tar -C $(BUILD_PATH) -xf $<
271 cd $(MUSL_PATH) && CC=$(REAL_CC) ./configure --prefix=/ --disable-static --build=$(CBUILD)
272 $(MAKE) -C $(MUSL_PATH)
273 $(STRIP) -s $@
276 $(MAKE) -C $(MUSL_PATH) DESTDIR=$(BUILD_PATH) install-headers
280 …sh $(MUSL_PATH)/tools/musl-gcc.specs.sh $(BUILD_PATH)/include $(MUSL_PATH)/lib /lib/ld-linux.so.1 …
281 …printf '#!/bin/sh\nexec "$(REAL_CC)" --specs="$(BUILD_PATH)/musl-gcc.specs" "$$@"\n' > $(BUILD_PAT…
282 chmod +x $(BUILD_PATH)/musl-gcc
285 mkdir -p $(BUILD_PATH)
286 flock -s $<.lock tar -C $(BUILD_PATH) -xf $<
287 sed -i '1s/^/#include <stdint.h>/' $(IPERF_PATH)/src/cjson.h $(IPERF_PATH)/src/timer.h
288 sed -i -r 's/-p?g//g' $(IPERF_PATH)/src/Makefile*
292 …ATH) && CFLAGS="$(CFLAGS) -D_GNU_SOURCE" ./configure --prefix=/ $(CROSS_COMPILE_FLAG) --enable-sta…
293 $(MAKE) -C $(IPERF_PATH)
294 $(STRIP) -s $@
297 mkdir -p $(BUILD_PATH)
298 flock -s $<.lock tar -C $(BUILD_PATH) -xf $<
302 $(MAKE) -C $(WIREGUARD_TOOLS_PATH)/src wg
303 $(STRIP) -s $@
306 mkdir -p $(BUILD_PATH)
307 $(MUSL_CC) -o $@ $(CFLAGS) $(LDFLAGS) -std=gnu11 $<
308 $(STRIP) -s $@
311 mkdir -p $(BUILD_PATH)
312 flock -s $<.lock tar -C $(BUILD_PATH) -xf $<
316 sed -i /atexit/d $(IPUTILS_PATH)/ping.c
317 …H) && $(CC) $(CFLAGS) -std=c99 -o $@ ping.c ping_common.c ping6_common.c iputils_common.c -D_GNU_S…
318 $(STRIP) -s $@
321 mkdir -p $(BUILD_PATH)
322 flock -s $<.lock tar -C $(BUILD_PATH) -xf $<
326 …--prefix=/ $(CROSS_COMPILE_FLAG) --without-bash-malloc --disable-debugger --disable-help-builtin -…
327 $(MAKE) -C $(BASH_PATH)
328 $(STRIP) -s $@
331 mkdir -p $(BUILD_PATH)
332 flock -s $<.lock tar -C $(BUILD_PATH) -xf $<
333 …-config\nTC_CONFIG_XT:=n\nTC_CONFIG_ATM:=n\nTC_CONFIG_IPSET:=n\nIP_CONFIG_SETNS:=y\nHAVE_ELF:=n\nH…
334 …printf 'lib: snapshot\n\t$$(MAKE) -C lib\nip/ip: lib\n\t$$(MAKE) -C ip ip\nmisc/ss: lib\n\t$$(MAKE…
338 $(MAKE) -C $(IPROUTE2_PATH) PREFIX=/ ip/ip
339 $(STRIP) -s $@
342 $(MAKE) -C $(IPROUTE2_PATH) PREFIX=/ misc/ss
343 $(STRIP) -s $@
346 mkdir -p $(BUILD_PATH)
347 flock -s $<.lock tar -C $(BUILD_PATH) -xf $<
348 …sed -i -e "/nfnetlink=[01]/s:=[01]:=0:" -e "/nfconntrack=[01]/s:=[01]:=0:" $(IPTABLES_PATH)/config…
351 $(IPTABLES_PATH)/iptables/xtables-legacy-multi: | $(IPTABLES_PATH)/.installed $(USERSPACE_DEPS)
352 …--prefix=/ $(CROSS_COMPILE_FLAG) --enable-static --disable-shared --disable-nftables --disable-bpf…
353 $(MAKE) -C $(IPTABLES_PATH)
354 $(STRIP) -s $@
357 mkdir -p $(BUILD_PATH)
358 flock -s $<.lock tar -C $(BUILD_PATH) -xf $<
362 …--prefix=/ $(CROSS_COMPILE_FLAG) --enable-static --disable-shared --without-ndiff --without-zenmap…
363 $(MAKE) -C $(NMAP_PATH)/libpcap
364 $(MAKE) -C $(NMAP_PATH)/ncat
365 $(STRIP) -s $@
368 rm -rf $(BUILD_PATH)
371 rm -rf $(DISTFILES_PATH)
374 …$(MAKE) -C $(KERNEL_PATH) O=$(KERNEL_BUILD_PATH) ARCH=$(KERNEL_ARCH) CROSS_COMPILE=$(CROSS_COMPILE…