From 74dba15abb33dd9deb899c434d5b3b189dd5fb8b Mon Sep 17 00:00:00 2001 From: Cliff Click Date: Mon, 10 Aug 2026 11:11:18 -0700 Subject: Chapter 28a: Modules and Lazy Class Initialization Co-authored-by: Hsiang-Ying Fu <66062782+fuhsnn@users.noreply.github.com> Co-authored-by: fuhsnn <66062782+fuhsnn@users.noreply.github.com> Co-authored-by: Symious <14933944+symious@users.noreply.github.com> Co-authored-by: Jun Kawasaki Co-authored-by: Claude Opus 5 --- Makefile | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index 406275dc..08a5fcde 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,5 @@ # Build from this chapter directory; make libs/init prepares the offline cache. USE_ISA := 1 -EXTRA_TESTS := com.seaofnodes.simple.codegen.X86EncodingTest include $(firstword $(wildcard ../build-support/java.mk build-support/java.mk)) # Native allocation statistics, introduced with register allocation. @@ -8,3 +7,15 @@ include $(firstword $(wildcard ../build-support/java.mk build-support/java.mk)) spill-stats: $(test_classes) @mkdir -p build/objs @$(JVM) com.seaofnodes.simple.SpillStats + +# The ABI shim gives standalone native tests the same entry contract as clients. +CPU_PORT := x86_64_v2 +CALL_CONV := $(if $(filter Windows_NT,$(OS)),win64,SystemV) +CPU_ABI := $(CPU_PORT)_$(CALL_CONV) +RELEASE := build/release +RELEASE_CRT := $(RELEASE)/$(CPU_ABI)/simple_crt.o +C_CALL_CONV := $(if $(filter win64,$(CALL_CONV)),ms_abi,sysv_abi) +$(RELEASE_CRT): src/main/c/simple_crt.c Makefile + @mkdir -p $(dir $@) + @gcc -c -O2 -DCALL_CONV=$(C_CALL_CONV) -o $@ $< +tests release spill-stats: $(RELEASE_CRT) -- cgit v1.2.3