NobuoTsukamoto / meta-onnxruntime

Yocto layer for ONNX Runtime.
MIT License
0 stars 2 forks source link

[ONNXRuntime v1.18.0] RISCV32 target build fails #3

Open NobuoTsukamoto opened 5 months ago

NobuoTsukamoto commented 5 months ago

Log

| FAILED: _deps/google_nsync-build/CMakeFiles/nsync_cpp.dir/cpp/platform/linux/src/nsync_semaphore_futex.c.o
| /work/qemuriscv32-build/tmp/work/riscv32-poky-linux/onnxruntime/1.18.0/recipe-sysroot-native/usr/bin/riscv32-poky-linux/riscv32-poky-linux-g++ --sysroot=/work/qemuriscv32-build/tmp/work/riscv32-poky-linux/onnxruntime/1.18.0/recipe-sysroot -DEIGEN_MPL2_ONLY -DNSYNC_ATOMIC_CPP11 -DNSYNC_USE_CPP11_TIMEPOINT -DORT_ENABLE_STREAM -D_GNU_SOURCE -I/work/qemuriscv32-build/tmp/work/riscv32-poky-linux/onnxruntime/1.18.0/build/_deps/google_nsync-src/platform/c++11.futex -I/work/qemuriscv32-build/tmp/work/riscv32-poky-linux/onnxruntime/1.18.0/build/_deps/google_nsync-src/platform/c++11 -I/work/qemuriscv32-build/tmp/work/riscv32-poky-linux/onnxruntime/1.18.0/build/_deps/google_nsync-src/platform/gcc -I/work/qemuriscv32-build/tmp/work/riscv32-poky-linux/onnxruntime/1.18.0/build/_deps/google_nsync-src/platform/posix -I/work/qemuriscv32-build/tmp/work/riscv32-poky-linux/onnxruntime/1.18.0/build/_deps/google_nsync-src/public -I/work/qemuriscv32-build/tmp/work/riscv32-poky-linux/onnxruntime/1.18.0/build/_deps/google_nsync-src/internal -Wno-error=array-bounds -ffunction-sections -fdata-sections -Wno-restrict  -DNDEBUG -I -I/work/qemuriscv32-build/tmp/work/riscv32-poky-linux/onnxruntime/1.18.0/recipe-sysroot//usr/lib/python3.12/site-packages/pybind11/pybind11/include -I/work/qemuriscv32-build/tmp/work/riscv32-poky-linux/onnxruntime/1.18.0/recipe-sysroot//usr/lib/python3.12/site-packages/numpy/core/include -std=gnu++17 -fPIC -std=c++11 -MD -MT _deps/google_nsync-build/CMakeFiles/nsync_cpp.dir/cpp/platform/linux/src/nsync_semaphore_futex.c.o -MF _deps/google_nsync-build/CMakeFiles/nsync_cpp.dir/cpp/platform/linux/src/nsync_semaphore_futex.c.o.d -o _deps/google_nsync-build/CMakeFiles/nsync_cpp.dir/cpp/platform/linux/src/nsync_semaphore_futex.c.o -c /work/qemuriscv32-build/tmp/work/riscv32-poky-linux/onnxruntime/1.18.0/build/_deps/google_nsync-build/cpp/platform/linux/src/nsync_semaphore_futex.c
| /work/qemuriscv32-build/tmp/work/riscv32-poky-linux/onnxruntime/1.18.0/build/_deps/google_nsync-build/cpp/platform/linux/src/nsync_semaphore_futex.c: In function 'int nsync::futex(int*, int, int, const timespec*, int*, int)':
| /work/qemuriscv32-build/tmp/work/riscv32-poky-linux/onnxruntime/1.18.0/build/_deps/google_nsync-build/cpp/platform/linux/src/nsync_semaphore_futex.c:21:26: error: '__NR_futex' was not declared in this scope
|    21 |         return (syscall (__NR_futex, uaddr, op, val, timeout, uaddr2, val3));
|       |                          ^~~~~~~~~~

https://twitter.com/Nextremer_nb_o/status/1523646981402365952

clementperon commented 4 months ago

This is fixed no ?

NobuoTsukamoto commented 4 months ago

I have not fixed it.

clementperon commented 4 months ago

@NobuoTsukamoto I have proposed a patch let se if it's accepeted