commit a9f1ee5

Samuel MarĂ­n Soto  ·  2026-05-03 02:16:03 +0000 UTC
parent 1cc09d7
libffi: build on riscv64

copy riscv64 headers to include outdir when building for riscv64, and use archdir files for libffi.a
1 files changed,  +2, -1
+2, -1
 1@@ -17,7 +17,7 @@ build('sed', '$outdir/include/ffi.h', '$srcdir/include/ffi.h.in', {
 2 })
 3 
 4 pkg.hdrs = {
 5-	copy('$outdir/include', '$srcdir/src/'..({x86_64='x86', aarch64='aarch64'})[arch], {'ffitarget.h'}),
 6+	copy('$outdir/include', '$srcdir/src/'..({x86_64='x86', aarch64='aarch64', riscv64='riscv'})[arch], {'ffitarget.h'}),
 7 	'$outdir/include/ffi.h',
 8 	install=true,
 9 }
10@@ -31,6 +31,7 @@ lib('libffi.a', [[
11 		prep_cif.c types.c raw_api.c java_raw_api.c closures.c
12 		@aarch64 aarch64/(ffi.c sysv.S)
13 		@x86_64 x86/(ffi64.c unix64.S ffiw64.c win64.S)
14+		@riscv64 riscv/(ffi.c sysv.S)
15 	)
16 ]])
17 file('lib/libffi.a', '644', '$outdir/libffi.a')