dde_rump: backport aarch64 (Fix #3565)
This commit is contained in:
committed by
Christian Helmuth
parent
f85ec313de
commit
8f71c90ca8
@@ -16,6 +16,12 @@ ifeq ($(filter-out $(SPECS),x86_64),)
|
||||
INC_DIR += $(RUMP_PORT_DIR)/src/sys/arch/amd64/include
|
||||
endif
|
||||
|
||||
ifeq ($(filter-out $(SPECS),arm_64),)
|
||||
INC_DIR := $(RUMP_PORT_DIR)/src/sys/rump/include $(INC_DIR)
|
||||
INC_DIR += $(REP_DIR)/src/lib/rump/spec/arm_64
|
||||
INC_DIR += $(RUMP_PORT_DIR)/../dde_rump_aarch64_backport/aarch64/include
|
||||
endif
|
||||
|
||||
INC_DIR += $(LIBGCC_INC_DIR) \
|
||||
$(RUMP_PORT_DIR)/src/sys \
|
||||
$(RUMP_PORT_DIR)/src/sys/rump/include \
|
||||
|
||||
23
repos/dde_rump/lib/mk/spec/arm_64/rump.mk
Normal file
23
repos/dde_rump/lib/mk/spec/arm_64/rump.mk
Normal file
@@ -0,0 +1,23 @@
|
||||
SRC_NOLINK += atomic_add_16.S atomic_add_8.S atomic_and_64.S atomic_cas_32.S atomic_dec_32.S \
|
||||
atomic_inc_64.S atomic_nand_64.S atomic_or_32.S atomic_sub_16.S atomic_sub_8.S \
|
||||
atomic_swap_64.S atomic_xor_32.S membar_ops.S atomic_add_32.S atomic_and_16.S \
|
||||
atomic_and_8.S atomic_cas_64.S atomic_dec_64.S atomic_nand_16.S atomic_nand_8.S \
|
||||
atomic_or_64.S atomic_sub_32.S atomic_swap_16.S atomic_swap_8.S atomic_xor_64.S \
|
||||
atomic_add_64.S atomic_and_32.S atomic_cas_16.S atomic_cas_8.S atomic_inc_32.S \
|
||||
atomic_nand_32.S atomic_or_16.S atomic_or_8.S atomic_sub_64.S atomic_swap_32.S \
|
||||
atomic_xor_16.S atomic_xor_8.S bswap64.c
|
||||
|
||||
SRC_NOLINK += rump_generic_cpu.c rump_generic_pmap.c
|
||||
|
||||
INC_DIR += $(RUMP_PORT_DIR)/src/sys/rump/include
|
||||
INC_DIR += $(REP_DIR)/src/lib/rump/spec/arm_64
|
||||
|
||||
include $(REP_DIR)/lib/mk/rump.inc
|
||||
|
||||
vpath %.S $(RUMP_PORT_DIR)/../libc
|
||||
vpath %.c $(RUMP_PORT_DIR)/src/common/lib/libc/gen
|
||||
vpath %.c $(RUMP_PORT_DIR)/../dde_rump_aarch64_backport/aarch64/aarch64
|
||||
vpath %.c $(RUMP_PORT_DIR)/../dde_rump_aarch64_backport/arm/arm32
|
||||
vpath %.c $(RUMP_PORT_DIR)/src/sys/rump/librump/rumpkern/arch/generic
|
||||
|
||||
CC_CXX_WARN_STRICT =
|
||||
23
repos/dde_rump/lib/mk/spec/arm_64/rump_include.mk
Normal file
23
repos/dde_rump/lib/mk/spec/arm_64/rump_include.mk
Normal file
@@ -0,0 +1,23 @@
|
||||
ifeq ($(called_from_lib_mk),yes)
|
||||
|
||||
include $(REP_DIR)/lib/mk/rump_common.inc
|
||||
|
||||
BACKPORT := $(call select_from_ports,dde_rump)/src/lib/dde_rump_aarch64_backport
|
||||
|
||||
$(RUMP_BASE):
|
||||
mkdir -p $@
|
||||
|
||||
$(RUMP_BASE)/include/machine: $(RUMP_BASE)
|
||||
$(VERBOSE_MK)mkdir -p $(RUMP_BASE)/include
|
||||
$(VERBOSE_MK)ln -sf $(BACKPORT)/arm/include $(RUMP_BASE)/include/arm
|
||||
$(VERBOSE_MK)ln -sf $(BACKPORT)/aarch64/include $(RUMP_BASE)/include/aarch64
|
||||
$(VERBOSE_MK)ln -sf $(BACKPORT)/evbarm64/include $(RUMP_BASE)/include/machine
|
||||
$(VERBOSE_MK)touch -a $(RUMP_BASE)/include/pthread_types.h
|
||||
|
||||
all: $(RUMP_BASE)/include/machine
|
||||
|
||||
endif
|
||||
|
||||
# vi:set ft=make :
|
||||
|
||||
CC_CXX_WARN_STRICT =
|
||||
Reference in New Issue
Block a user