5 .PATH: ${SYSDIR}/compat/cloudabi64
6 .PATH: ${SYSDIR}/${MACHINE_CPUARCH}/cloudabi64
7 .PATH: ${SYSDIR}/${MACHINE}/cloudabi64
10 SRCS= cloudabi64_fd.c cloudabi64_module.c cloudabi64_poll.c \
11 cloudabi64_sock.c cloudabi64_syscalls.c cloudabi64_sysent.c \
12 cloudabi64_sysvec.c cloudabi64_thread.c
14 OBJS= cloudabi64_vdso_blob.o
15 CLEANFILES=cloudabi64_vdso.o
17 .if ${MACHINE_CPUARCH} == "aarch64"
18 VDSO_SRCS=${SYSDIR}/contrib/cloudabi/cloudabi_vdso_aarch64.S
19 OUTPUT_TARGET=elf64-littleaarch64
20 BINARY_ARCHITECTURE=aarch64
21 .elif ${MACHINE_CPUARCH} == "amd64"
22 VDSO_SRCS=${SYSDIR}/contrib/cloudabi/cloudabi_vdso_x86_64.S
23 OUTPUT_TARGET=elf64-x86-64-freebsd
24 BINARY_ARCHITECTURE=i386
27 cloudabi64_vdso.o: ${VDSO_SRCS}
28 ${CC} -x assembler-with-cpp -shared -nostdinc -nostdlib \
29 -Wl,-T${SYSDIR}/compat/cloudabi/cloudabi_vdso.lds \
30 ${VDSO_SRCS} -o ${.TARGET}
32 cloudabi64_vdso_blob.o: cloudabi64_vdso.o
33 ${OBJCOPY} --input-target binary \
34 --output-target ${OUTPUT_TARGET} \
35 --binary-architecture ${BINARY_ARCHITECTURE} \
36 cloudabi64_vdso.o ${.TARGET}
38 .include <bsd.kmod.mk>