mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-07-28 21:40:30 +00:00
Make progress towards aarch64 build
This commit is contained in:
parent
08ff26c817
commit
ca2860947f
15428 changed files with 25694 additions and 23138 deletions
|
@ -32,8 +32,8 @@ LIBC_NT_A_CHECKS = $(patsubst %,o/$(MODE)/%.ok,$(filter %.h,$(LIBC_NT_A_HDRS)))
|
|||
LIBC_NT_ARTIFACTS += LIBC_NT_KERNEL32_A
|
||||
LIBC_NT_KERNEL32 = $(LIBC_NT_KERNEL32_A_DEPS) $(LIBC_NT_KERNEL32_A)
|
||||
LIBC_NT_KERNEL32_A = o/$(MODE)/libc/nt/kernel32.a
|
||||
LIBC_NT_KERNEL32_A_SRCS := $(wildcard libc/nt/kernel32/*.s) libc/nt/sysv2nt.s
|
||||
LIBC_NT_KERNEL32_A_OBJS = $(LIBC_NT_KERNEL32_A_SRCS:%.s=o/$(MODE)/%.o)
|
||||
LIBC_NT_KERNEL32_A_SRCS := $(wildcard libc/nt/kernel32/*.S) libc/nt/sysv2nt.S
|
||||
LIBC_NT_KERNEL32_A_OBJS = $(LIBC_NT_KERNEL32_A_SRCS:%.S=o/$(MODE)/%.o)
|
||||
LIBC_NT_KERNEL32_A_CHECKS = $(LIBC_NT_KERNEL32_A).pkg
|
||||
LIBC_NT_KERNEL32_A_DEPS := \
|
||||
$(call uniq,$(foreach x,$(LIBC_NT_KERNEL32_A_DIRECTDEPS),$($(x))))
|
||||
|
@ -52,8 +52,8 @@ $(LIBC_NT_KERNEL32_A).pkg: \
|
|||
LIBC_NT_ARTIFACTS += LIBC_NT_ADVAPI32_A
|
||||
LIBC_NT_ADVAPI32 = $(LIBC_NT_ADVAPI32_A_DEPS) $(LIBC_NT_ADVAPI32_A)
|
||||
LIBC_NT_ADVAPI32_A = o/$(MODE)/libc/nt/advapi32.a
|
||||
LIBC_NT_ADVAPI32_A_SRCS := $(wildcard libc/nt/advapi32/*.s)
|
||||
LIBC_NT_ADVAPI32_A_OBJS = $(LIBC_NT_ADVAPI32_A_SRCS:%.s=o/$(MODE)/%.o)
|
||||
LIBC_NT_ADVAPI32_A_SRCS := $(wildcard libc/nt/advapi32/*.S)
|
||||
LIBC_NT_ADVAPI32_A_OBJS = $(LIBC_NT_ADVAPI32_A_SRCS:%.S=o/$(MODE)/%.o)
|
||||
LIBC_NT_ADVAPI32_A_CHECKS = $(LIBC_NT_ADVAPI32_A).pkg
|
||||
LIBC_NT_ADVAPI32_A_DIRECTDEPS = LIBC_NT_KERNEL32
|
||||
LIBC_NT_ADVAPI32_A_DEPS := \
|
||||
|
@ -73,8 +73,8 @@ $(LIBC_NT_ADVAPI32_A).pkg: \
|
|||
LIBC_NT_ARTIFACTS += LIBC_NT_COMDLG32_A
|
||||
LIBC_NT_COMDLG32 = $(LIBC_NT_COMDLG32_A_DEPS) $(LIBC_NT_COMDLG32_A)
|
||||
LIBC_NT_COMDLG32_A = o/$(MODE)/libc/nt/comdlg32.a
|
||||
LIBC_NT_COMDLG32_A_SRCS := $(wildcard libc/nt/comdlg32/*.s)
|
||||
LIBC_NT_COMDLG32_A_OBJS = $(LIBC_NT_COMDLG32_A_SRCS:%.s=o/$(MODE)/%.o)
|
||||
LIBC_NT_COMDLG32_A_SRCS := $(wildcard libc/nt/comdlg32/*.S)
|
||||
LIBC_NT_COMDLG32_A_OBJS = $(LIBC_NT_COMDLG32_A_SRCS:%.S=o/$(MODE)/%.o)
|
||||
LIBC_NT_COMDLG32_A_CHECKS = $(LIBC_NT_COMDLG32_A).pkg
|
||||
LIBC_NT_COMDLG32_A_DIRECTDEPS = LIBC_NT_KERNEL32
|
||||
LIBC_NT_COMDLG32_A_DEPS := \
|
||||
|
@ -94,8 +94,8 @@ $(LIBC_NT_COMDLG32_A).pkg: \
|
|||
LIBC_NT_ARTIFACTS += LIBC_NT_GDI32_A
|
||||
LIBC_NT_GDI32 = $(LIBC_NT_GDI32_A_DEPS) $(LIBC_NT_GDI32_A)
|
||||
LIBC_NT_GDI32_A = o/$(MODE)/libc/nt/gdi32.a
|
||||
LIBC_NT_GDI32_A_SRCS := $(wildcard libc/nt/gdi32/*.s)
|
||||
LIBC_NT_GDI32_A_OBJS = $(LIBC_NT_GDI32_A_SRCS:%.s=o/$(MODE)/%.o)
|
||||
LIBC_NT_GDI32_A_SRCS := $(wildcard libc/nt/gdi32/*.S)
|
||||
LIBC_NT_GDI32_A_OBJS = $(LIBC_NT_GDI32_A_SRCS:%.S=o/$(MODE)/%.o)
|
||||
LIBC_NT_GDI32_A_CHECKS = $(LIBC_NT_GDI32_A).pkg
|
||||
LIBC_NT_GDI32_A_DIRECTDEPS = LIBC_NT_KERNEL32
|
||||
LIBC_NT_GDI32_A_DEPS := \
|
||||
|
@ -115,11 +115,11 @@ $(LIBC_NT_GDI32_A).pkg: \
|
|||
LIBC_NT_ARTIFACTS += LIBC_NT_NTDLL_A
|
||||
LIBC_NT_NTDLL = $(LIBC_NT_NTDLL_A_DEPS) $(LIBC_NT_NTDLL_A)
|
||||
LIBC_NT_NTDLL_A = o/$(MODE)/libc/nt/ntdll.a
|
||||
LIBC_NT_NTDLL_A_SRCS_A := $(wildcard libc/nt/ntdll/*.s)
|
||||
LIBC_NT_NTDLL_A_SRCS_A := $(wildcard libc/nt/ntdll/*.S)
|
||||
LIBC_NT_NTDLL_A_SRCS_S = libc/nt/ntdllimport.S
|
||||
LIBC_NT_NTDLL_A_SRCS = $(LIBC_NT_NTDLL_A_SRCS_A) $(LIBC_NT_NTDLL_A_SRCS_S)
|
||||
LIBC_NT_NTDLL_A_OBJS = \
|
||||
$(LIBC_NT_NTDLL_A_SRCS_A:%.s=o/$(MODE)/%.o) \
|
||||
$(LIBC_NT_NTDLL_A_SRCS_A:%.S=o/$(MODE)/%.o) \
|
||||
$(LIBC_NT_NTDLL_A_SRCS_S:%.S=o/$(MODE)/%.o)
|
||||
LIBC_NT_NTDLL_A_CHECKS = $(LIBC_NT_NTDLL_A).pkg
|
||||
LIBC_NT_NTDLL_A_DIRECTDEPS = LIBC_NT_KERNEL32
|
||||
|
@ -135,22 +135,13 @@ $(LIBC_NT_NTDLL_A).pkg: \
|
|||
$(LIBC_NT_NTDLL_A_OBJS) \
|
||||
$(foreach x,$(LIBC_NT_NTDLL_A_DIRECTDEPS),$($(x)_A).pkg)
|
||||
|
||||
$(LIBC_NT_NTDLL_A_OBJS): \
|
||||
o/libc/nt/ntdllimport.inc
|
||||
|
||||
o/libc/nt/ntdllimport.inc: \
|
||||
ape/relocations.h \
|
||||
libc/nt/ntdllimport.h \
|
||||
libc/macros.internal.h \
|
||||
libc/intrin/asancodes.h
|
||||
|
||||
#───────────────────────────────────────────────────────────────────────────────
|
||||
|
||||
LIBC_NT_ARTIFACTS += LIBC_NT_URL_A
|
||||
LIBC_NT_URL = $(LIBC_NT_URL_A_DEPS) $(LIBC_NT_URL_A)
|
||||
LIBC_NT_URL_A = o/$(MODE)/libc/nt/url.a
|
||||
LIBC_NT_URL_A_SRCS := $(wildcard libc/nt/url/*.s)
|
||||
LIBC_NT_URL_A_OBJS = $(LIBC_NT_URL_A_SRCS:%.s=o/$(MODE)/%.o)
|
||||
LIBC_NT_URL_A_SRCS := $(wildcard libc/nt/url/*.S)
|
||||
LIBC_NT_URL_A_OBJS = $(LIBC_NT_URL_A_SRCS:%.S=o/$(MODE)/%.o)
|
||||
LIBC_NT_URL_A_CHECKS = $(LIBC_NT_URL_A).pkg
|
||||
LIBC_NT_URL_A_DIRECTDEPS = LIBC_NT_KERNEL32
|
||||
LIBC_NT_URL_A_DEPS := \
|
||||
|
@ -170,8 +161,8 @@ $(LIBC_NT_URL_A).pkg: \
|
|||
LIBC_NT_ARTIFACTS += LIBC_NT_SYNCHRONIZATION_A
|
||||
LIBC_NT_SYNCHRONIZATION = $(LIBC_NT_SYNCHRONIZATION_A_DEPS) $(LIBC_NT_SYNCHRONIZATION_A)
|
||||
LIBC_NT_SYNCHRONIZATION_A = o/$(MODE)/libc/nt/synchronization.a
|
||||
LIBC_NT_SYNCHRONIZATION_A_SRCS := $(wildcard libc/nt/API-MS-Win-Core-Synch-l1-2-0/*.s)
|
||||
LIBC_NT_SYNCHRONIZATION_A_OBJS = $(LIBC_NT_SYNCHRONIZATION_A_SRCS:%.s=o/$(MODE)/%.o)
|
||||
LIBC_NT_SYNCHRONIZATION_A_SRCS := $(wildcard libc/nt/API-MS-Win-Core-Synch-l1-2-0/*.S)
|
||||
LIBC_NT_SYNCHRONIZATION_A_OBJS = $(LIBC_NT_SYNCHRONIZATION_A_SRCS:%.S=o/$(MODE)/%.o)
|
||||
LIBC_NT_SYNCHRONIZATION_A_CHECKS = $(LIBC_NT_SYNCHRONIZATION_A).pkg
|
||||
LIBC_NT_SYNCHRONIZATION_A_DIRECTDEPS = LIBC_NT_KERNEL32
|
||||
LIBC_NT_SYNCHRONIZATION_A_DEPS := \
|
||||
|
@ -191,8 +182,8 @@ $(LIBC_NT_SYNCHRONIZATION_A).pkg: \
|
|||
LIBC_NT_ARTIFACTS += LIBC_NT_USER32_A
|
||||
LIBC_NT_USER32 = $(LIBC_NT_USER32_A_DEPS) $(LIBC_NT_USER32_A)
|
||||
LIBC_NT_USER32_A = o/$(MODE)/libc/nt/user32.a
|
||||
LIBC_NT_USER32_A_SRCS := $(wildcard libc/nt/user32/*.s)
|
||||
LIBC_NT_USER32_A_OBJS = $(LIBC_NT_USER32_A_SRCS:%.s=o/$(MODE)/%.o)
|
||||
LIBC_NT_USER32_A_SRCS := $(wildcard libc/nt/user32/*.S)
|
||||
LIBC_NT_USER32_A_OBJS = $(LIBC_NT_USER32_A_SRCS:%.S=o/$(MODE)/%.o)
|
||||
LIBC_NT_USER32_A_CHECKS = $(LIBC_NT_USER32_A).pkg
|
||||
LIBC_NT_USER32_A_DIRECTDEPS = LIBC_NT_KERNEL32
|
||||
LIBC_NT_USER32_A_DEPS := \
|
||||
|
@ -212,8 +203,8 @@ $(LIBC_NT_USER32_A).pkg: \
|
|||
LIBC_NT_ARTIFACTS += LIBC_NT_WS2_32_A
|
||||
LIBC_NT_WS2_32 = $(LIBC_NT_WS2_32_A_DEPS) $(LIBC_NT_WS2_32_A)
|
||||
LIBC_NT_WS2_32_A = o/$(MODE)/libc/nt/ws2_32.a
|
||||
LIBC_NT_WS2_32_A_SRCS := $(wildcard libc/nt/ws2_32/*.s)
|
||||
LIBC_NT_WS2_32_A_OBJS = $(LIBC_NT_WS2_32_A_SRCS:%.s=o/$(MODE)/%.o)
|
||||
LIBC_NT_WS2_32_A_SRCS := $(wildcard libc/nt/ws2_32/*.S)
|
||||
LIBC_NT_WS2_32_A_OBJS = $(LIBC_NT_WS2_32_A_SRCS:%.S=o/$(MODE)/%.o)
|
||||
LIBC_NT_WS2_32_A_CHECKS = $(LIBC_NT_WS2_32_A).pkg
|
||||
LIBC_NT_WS2_32_A_DIRECTDEPS = LIBC_NT_KERNEL32
|
||||
LIBC_NT_WS2_32_A_DEPS := \
|
||||
|
@ -233,8 +224,8 @@ $(LIBC_NT_WS2_32_A).pkg: \
|
|||
LIBC_NT_ARTIFACTS += LIBC_NT_IPHLPAPI_A
|
||||
LIBC_NT_IPHLPAPI = $(LIBC_NT_IPHLPAPI_A_DEPS) $(LIBC_NT_IPHLPAPI_A)
|
||||
LIBC_NT_IPHLPAPI_A = o/$(MODE)/libc/nt/iphlpapi.a
|
||||
LIBC_NT_IPHLPAPI_A_SRCS := $(wildcard libc/nt/iphlpapi/*.s)
|
||||
LIBC_NT_IPHLPAPI_A_OBJS = $(LIBC_NT_IPHLPAPI_A_SRCS:%.s=o/$(MODE)/%.o)
|
||||
LIBC_NT_IPHLPAPI_A_SRCS := $(wildcard libc/nt/iphlpapi/*.S)
|
||||
LIBC_NT_IPHLPAPI_A_OBJS = $(LIBC_NT_IPHLPAPI_A_SRCS:%.S=o/$(MODE)/%.o)
|
||||
LIBC_NT_IPHLPAPI_A_CHECKS = $(LIBC_IPHLPAPI_32_A).pkg
|
||||
LIBC_NT_IPHLPAPI_A_DIRECTDEPS = LIBC_NT_KERNEL32
|
||||
LIBC_NT_IPHLPAPI_A_DEPS := \
|
||||
|
@ -254,8 +245,8 @@ $(LIBC_NT_IPHLPAPI_A).pkg: \
|
|||
LIBC_NT_ARTIFACTS += LIBC_NT_MSWSOCK_A
|
||||
LIBC_NT_MSWSOCK = $(LIBC_NT_MSWSOCK_A_DEPS) $(LIBC_NT_MSWSOCK_A)
|
||||
LIBC_NT_MSWSOCK_A = o/$(MODE)/libc/nt/MsWSock.a
|
||||
LIBC_NT_MSWSOCK_A_SRCS := $(wildcard libc/nt/MsWSock/*.s)
|
||||
LIBC_NT_MSWSOCK_A_OBJS = $(LIBC_NT_MSWSOCK_A_SRCS:%.s=o/$(MODE)/%.o)
|
||||
LIBC_NT_MSWSOCK_A_SRCS := $(wildcard libc/nt/MsWSock/*.S)
|
||||
LIBC_NT_MSWSOCK_A_OBJS = $(LIBC_NT_MSWSOCK_A_SRCS:%.S=o/$(MODE)/%.o)
|
||||
LIBC_NT_MSWSOCK_A_CHECKS = $(LIBC_NT_MSWSOCK_A).pkg
|
||||
LIBC_NT_MSWSOCK_A_DIRECTDEPS = LIBC_NT_KERNEL32
|
||||
LIBC_NT_MSWSOCK_A_DEPS := \
|
||||
|
@ -275,8 +266,8 @@ $(LIBC_NT_MSWSOCK_A).pkg: \
|
|||
LIBC_NT_ARTIFACTS += LIBC_NT_IPHLPAPI_A
|
||||
LIBC_NT_IPHLPAPI = $(LIBC_NT_IPHLPAPI_A_DEPS) $(LIBC_NT_IPHLPAPI_A)
|
||||
LIBC_NT_IPHLPAPI_A = o/$(MODE)/libc/nt/iphlpapi.a
|
||||
LIBC_NT_IPHLPAPI_A_SRCS := $(wildcard libc/nt/iphlpapi/*.s)
|
||||
LIBC_NT_IPHLPAPI_A_OBJS = $(LIBC_NT_IPHLPAPI_A_SRCS:%.s=o/$(MODE)/%.o)
|
||||
LIBC_NT_IPHLPAPI_A_SRCS := $(wildcard libc/nt/iphlpapi/*.S)
|
||||
LIBC_NT_IPHLPAPI_A_OBJS = $(LIBC_NT_IPHLPAPI_A_SRCS:%.S=o/$(MODE)/%.o)
|
||||
LIBC_NT_IPHLPAPI_A_CHECKS = $(LIBC_NT_IPHLPAPI_A).pkg
|
||||
LIBC_NT_IPHLPAPI_A_DIRECTDEPS = LIBC_NT_KERNEL32
|
||||
LIBC_NT_IPHLPAPI_A_DEPS := \
|
||||
|
@ -294,8 +285,8 @@ $(LIBC_NT_IPHLPAPI_A).pkg: \
|
|||
LIBC_NT_ARTIFACTS += LIBC_NT_POWRPROF_A
|
||||
LIBC_NT_POWRPROF = $(LIBC_NT_POWRPROF_A_DEPS) $(LIBC_NT_POWRPROF_A)
|
||||
LIBC_NT_POWRPROF_A = o/$(MODE)/libc/nt/powrprof.a
|
||||
LIBC_NT_POWRPROF_A_SRCS := $(wildcard libc/nt/PowrProf/*.s)
|
||||
LIBC_NT_POWRPROF_A_OBJS = $(LIBC_NT_POWRPROF_A_SRCS:%.s=o/$(MODE)/%.o)
|
||||
LIBC_NT_POWRPROF_A_SRCS := $(wildcard libc/nt/PowrProf/*.S)
|
||||
LIBC_NT_POWRPROF_A_OBJS = $(LIBC_NT_POWRPROF_A_SRCS:%.S=o/$(MODE)/%.o)
|
||||
LIBC_NT_POWRPROF_A_CHECKS = $(LIBC_NT_POWRPROF_A).pkg
|
||||
LIBC_NT_POWRPROF_A_DIRECTDEPS = LIBC_NT_KERNEL32
|
||||
LIBC_NT_POWRPROF_A_DEPS := \
|
||||
|
@ -313,8 +304,8 @@ $(LIBC_NT_POWRPROF_A).pkg: \
|
|||
LIBC_NT_ARTIFACTS += LIBC_NT_PDH_A
|
||||
LIBC_NT_PDH = $(LIBC_NT_PDH_A_DEPS) $(LIBC_NT_PDH_A)
|
||||
LIBC_NT_PDH_A = o/$(MODE)/libc/nt/pdh.a
|
||||
LIBC_NT_PDH_A_SRCS := $(wildcard libc/nt/pdh/*.s)
|
||||
LIBC_NT_PDH_A_OBJS = $(LIBC_NT_PDH_A_SRCS:%.s=o/$(MODE)/%.o)
|
||||
LIBC_NT_PDH_A_SRCS := $(wildcard libc/nt/pdh/*.S)
|
||||
LIBC_NT_PDH_A_OBJS = $(LIBC_NT_PDH_A_SRCS:%.S=o/$(MODE)/%.o)
|
||||
LIBC_NT_PDH_A_CHECKS = $(LIBC_NT_PDH_A).pkg
|
||||
LIBC_NT_PDH_A_DIRECTDEPS = LIBC_NT_KERNEL32
|
||||
LIBC_NT_PDH_A_DEPS := \
|
||||
|
@ -332,8 +323,8 @@ $(LIBC_NT_PDH_A).pkg: \
|
|||
LIBC_NT_ARTIFACTS += LIBC_NT_PSAPI_A
|
||||
LIBC_NT_PSAPI = $(LIBC_NT_PSAPI_A_DEPS) $(LIBC_NT_PSAPI_A)
|
||||
LIBC_NT_PSAPI_A = o/$(MODE)/libc/nt/psapi.a
|
||||
LIBC_NT_PSAPI_A_SRCS := $(wildcard libc/nt/psapi/*.s)
|
||||
LIBC_NT_PSAPI_A_OBJS = $(LIBC_NT_PSAPI_A_SRCS:%.s=o/$(MODE)/%.o)
|
||||
LIBC_NT_PSAPI_A_SRCS := $(wildcard libc/nt/psapi/*.S)
|
||||
LIBC_NT_PSAPI_A_OBJS = $(LIBC_NT_PSAPI_A_SRCS:%.S=o/$(MODE)/%.o)
|
||||
LIBC_NT_PSAPI_A_CHECKS = $(LIBC_NT_PSAPI_A).pkg
|
||||
LIBC_NT_PSAPI_A_DIRECTDEPS = LIBC_NT_KERNEL32
|
||||
LIBC_NT_PSAPI_A_DEPS := \
|
||||
|
@ -348,15 +339,11 @@ $(LIBC_NT_PSAPI_A).pkg: \
|
|||
|
||||
#───────────────────────────────────────────────────────────────────────────────
|
||||
|
||||
$(LIBC_NT_OBJS): \
|
||||
o/libc/nt/codegen.inc
|
||||
# let aarch64 compile these
|
||||
o/$(MODE)/libc/nt/%.o: libc/nt/%.S
|
||||
@$(COMPILE) -AOBJECTIFY.S $(OBJECTIFY.S) $(OUTPUT_OPTION) $<
|
||||
|
||||
o/libc/nt/codegen.inc: \
|
||||
ape/idata.internal.h \
|
||||
ape/macros.internal.h \
|
||||
ape/relocations.h \
|
||||
libc/macros.internal.h \
|
||||
libc/intrin/asancodes.h
|
||||
#───────────────────────────────────────────────────────────────────────────────
|
||||
|
||||
.PHONY: o/$(MODE)/libc/nt
|
||||
o/$(MODE)/libc/nt: \
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue