Open
Add RISC V 64 support #17
inchinaxiaofengAdd on Mar 16
Add RISC V 64 support #17
Open
Merged frominchinaxiaofeng/hsakmasterintosrc-openeuler/hsakmaster
Total: 2 files changed+57-1
| @@ -0,0 +1,51 @@ | |||
| 1 | +From 08a5df96c7a3894ed1debb6e37de7cfb0e391315 Mon Sep 17 00:00:00 2001 | ||
| 2 | +From: ShenYage <shenyage1@huawei.com> | ||
| 3 | +Date: Wed, 3 Dec 2025 00:56:43 +0800 | ||
| 4 | +Subject: [PATCH] fix undefined reference | ||
| 5 | + | ||
| 6 | +Signed-off-by: ShenYage <shenyage1@huawei.com> | ||
| 7 | +--- | ||
| 8 | + cli/iostat_enable/CMakeLists.txt | 4 ++-- | ||
| 9 | + cli/list/CMakeLists.txt | 4 ++-- | ||
| 10 | + cli/rw/CMakeLists.txt | 4 ++-- | ||
| 11 | + 3 files changed, 6 insertions(+), 6 deletions(-) | ||
| 12 | + | ||
| 13 | +diff --git a/cli/iostat_enable/CMakeLists.txt b/cli/iostat_enable/CMakeLists.txt | ||
| 14 | +index fffc1e2..25e5ea2 100755 | ||
| 15 | +--- a/cli/iostat_enable/CMakeLists.txt | ||
| 16 | ++++ b/cli/iostat_enable/CMakeLists.txt | ||
| 17 | +@@ -36,5 +36,5 @@ else() | ||
| 18 | + target_compile_options(libstorage-iostat-enable PRIVATE -march=core-avx-i -m64) | ||
| 19 | + endif() | ||
| 20 | + | ||
| 21 | +-set_target_properties(libstorage-iostat-enable PROPERTIES LINK_FLAGS "-fPIE -pie -fPIC -Wl,-z,relro,-z,now,-z,noexecstack -Wtrampolines -Wl,--whole-archive -Wl,-Bstatic -lspdk_vmd -lspdk_rdma -lspdk_event_vmd -lspdk_notify -lspdk_sock -lspdk_sock_posix -lspdk_event_sock -lspdk_bdev_nvme -lspdk_nvme -lspdk_event_bdev -lspdk_event_accel -lspdk_bdev -lspdk_accel -lspdk_trace -lspdk_conf -lspdk_util -lspdk_log -lspdk_event -lspdk_jsonrpc -lspdk_json -lspdk_rpc -lspdk_env_dpdk -lspdk_thread -lspdk_dma -lspdk_vfio_user -lspdk_init -lcrypto -lssl -Wl,--no-whole-archive -Wl,--start-group -Wl,--whole-archive ${DPDK_STATIC_LIB_DIR}/librte_eal.a ${DPDK_STATIC_LIB_DIR}/librte_mempool.a ${DPDK_STATIC_LIB_DIR}/librte_ring.a ${DPDK_STATIC_LIB_DIR}/librte_bus_pci.a ${DPDK_STATIC_LIB_DIR}/librte_pci.a ${DPDK_STATIC_LIB_DIR}/librte_acl.a ${DPDK_STATIC_LIB_DIR}/librte_kvargs.a ${DPDK_STATIC_LIB_DIR}/librte_power.a ${DPDK_STATIC_LIB_DIR}/librte_mbuf.a ${DPDK_STATIC_LIB_DIR}/librte_net.a ${DPDK_STATIC_LIB_DIR}/librte_ethdev.a ${DPDK_STATIC_LIB_DIR}/librte_telemetry.a ${DPDK_STATIC_LIB_DIR}/librte_log.a -Wl,--end-group -Wl,--no-whole-archive -Wl,-Bdynamic -lfuse3") | ||
| 22 | +-target_link_libraries(libstorage-iostat-enable PRIVATE aio pthread dl rt boundscheck numa uuid rdmacm ibverbs m z) | ||
| 23 | ++set_target_properties(libstorage-iostat-enable PROPERTIES LINK_FLAGS "-fPIE -pie -fPIC -Wl,-z,relro,-z,now,-z,noexecstack -Wtrampolines -Wl,--whole-archive -Wl,-Bstatic -lspdk_vmd -lspdk_rdma -lspdk_event_vmd -lspdk_notify -lspdk_sock -lspdk_sock_posix -lspdk_event_sock -lspdk_bdev_nvme -lspdk_nvme -lspdk_event_bdev -lspdk_event_accel -lspdk_bdev -lspdk_accel -lspdk_trace -lspdk_conf -lspdk_util -lspdk_log -lspdk_scsi -lspdk_vhost -lspdk_event -lspdk_jsonrpc -lspdk_json -lspdk_rpc -lspdk_env_dpdk -lspdk_thread -lspdk_dma -lspdk_vfio_user -lspdk_init -lcrypto -lssl -Wl,--no-whole-archive -Wl,--start-group -Wl,--whole-archive ${DPDK_STATIC_LIB_DIR}/librte_eal.a ${DPDK_STATIC_LIB_DIR}/librte_mempool.a ${DPDK_STATIC_LIB_DIR}/librte_ring.a ${DPDK_STATIC_LIB_DIR}/librte_bus_pci.a ${DPDK_STATIC_LIB_DIR}/librte_pci.a ${DPDK_STATIC_LIB_DIR}/librte_acl.a ${DPDK_STATIC_LIB_DIR}/librte_kvargs.a ${DPDK_STATIC_LIB_DIR}/librte_power.a ${DPDK_STATIC_LIB_DIR}/librte_mbuf.a ${DPDK_STATIC_LIB_DIR}/librte_net.a ${DPDK_STATIC_LIB_DIR}/librte_ethdev.a ${DPDK_STATIC_LIB_DIR}/librte_telemetry.a ${DPDK_STATIC_LIB_DIR}/librte_log.a -Wl,--end-group -Wl,--no-whole-archive -Wl,-Bdynamic -lfuse3") | ||
| 24 | ++target_link_libraries(libstorage-iostat-enable PRIVATE aio pthread dl rt boundscheck numa uuid rdmacm ibverbs rte_vhost m z) | ||
| 25 | +diff --git a/cli/list/CMakeLists.txt b/cli/list/CMakeLists.txt | ||
| 26 | +index 7cf4d97..db08c8b 100755 | ||
| 27 | +--- a/cli/list/CMakeLists.txt | ||
| 28 | ++++ b/cli/list/CMakeLists.txt | ||
| 29 | +@@ -36,5 +36,5 @@ else() | ||
| 30 | + target_compile_options(libstorage-list PRIVATE -march=core-avx-i -m64) | ||
| 31 | + endif() | ||
| 32 | + | ||
| 33 | +-set_target_properties(libstorage-list PROPERTIES LINK_FLAGS " -fPIE -pie -fPIC -Wl,-z,relro,-z,now,-z,noexecstack -Wtrampolines -Wl,--whole-archive -Wl,-Bstatic -lspdk_vmd -lspdk_rdma -lspdk_event_vmd -lspdk_notify -lspdk_sock -lspdk_sock_posix -lspdk_event_sock -lspdk_bdev_nvme -lspdk_nvme -lspdk_event_bdev -lspdk_event_accel -lspdk_bdev -lspdk_accel -lspdk_trace -lspdk_conf -lspdk_util -lspdk_log -lspdk_event -lspdk_jsonrpc -lspdk_json -lspdk_rpc -lspdk_env_dpdk -lspdk_thread -lspdk_dma -lspdk_vfio_user -lspdk_init -Wl,--no-whole-archive -Wl,--start-group -Wl,--whole-archive ${DPDK_STATIC_LIB_DIR}/librte_eal.a ${DPDK_STATIC_LIB_DIR}/librte_mempool.a ${DPDK_STATIC_LIB_DIR}/librte_ring.a ${DPDK_STATIC_LIB_DIR}/librte_bus_pci.a ${DPDK_STATIC_LIB_DIR}/librte_pci.a ${DPDK_STATIC_LIB_DIR}/librte_acl.a ${DPDK_STATIC_LIB_DIR}/librte_kvargs.a ${DPDK_STATIC_LIB_DIR}/librte_power.a ${DPDK_STATIC_LIB_DIR}/librte_mbuf.a ${DPDK_STATIC_LIB_DIR}/librte_net.a ${DPDK_STATIC_LIB_DIR}/librte_ethdev.a ${DPDK_STATIC_LIB_DIR}/librte_telemetry.a ${DPDK_STATIC_LIB_DIR}/librte_log.a -Wl,--end-group -Wl,--no-whole-archive -Wl,-Bdynamic -lfuse3") | ||
| 34 | +-target_link_libraries(libstorage-list PRIVATE aio pthread dl rt boundscheck numa uuid rdmacm ibverbs ssl crypto m z) | ||
| 35 | ++set_target_properties(libstorage-list PROPERTIES LINK_FLAGS " -fPIE -pie -fPIC -Wl,-z,relro,-z,now,-z,noexecstack -Wtrampolines -Wl,--whole-archive -Wl,-Bstatic -lspdk_vmd -lspdk_rdma -lspdk_event_vmd -lspdk_notify -lspdk_sock -lspdk_sock_posix -lspdk_event_sock -lspdk_bdev_nvme -lspdk_nvme -lspdk_event_bdev -lspdk_event_accel -lspdk_bdev -lspdk_accel -lspdk_trace -lspdk_conf -lspdk_util -lspdk_log -lspdk_scsi -lspdk_vhost -lspdk_event -lspdk_jsonrpc -lspdk_json -lspdk_rpc -lspdk_env_dpdk -lspdk_thread -lspdk_dma -lspdk_vfio_user -lspdk_init -Wl,--no-whole-archive -Wl,--start-group -Wl,--whole-archive ${DPDK_STATIC_LIB_DIR}/librte_eal.a ${DPDK_STATIC_LIB_DIR}/librte_mempool.a ${DPDK_STATIC_LIB_DIR}/librte_ring.a ${DPDK_STATIC_LIB_DIR}/librte_bus_pci.a ${DPDK_STATIC_LIB_DIR}/librte_pci.a ${DPDK_STATIC_LIB_DIR}/librte_acl.a ${DPDK_STATIC_LIB_DIR}/librte_kvargs.a ${DPDK_STATIC_LIB_DIR}/librte_power.a ${DPDK_STATIC_LIB_DIR}/librte_mbuf.a ${DPDK_STATIC_LIB_DIR}/librte_net.a ${DPDK_STATIC_LIB_DIR}/librte_ethdev.a ${DPDK_STATIC_LIB_DIR}/librte_telemetry.a ${DPDK_STATIC_LIB_DIR}/librte_log.a -Wl,--end-group -Wl,--no-whole-archive -Wl,-Bdynamic -lfuse3") | ||
| 36 | ++target_link_libraries(libstorage-list PRIVATE aio pthread dl rt boundscheck numa uuid rdmacm ibverbs ssl crypto rte_vhost m z) | ||
| 37 | +diff --git a/cli/rw/CMakeLists.txt b/cli/rw/CMakeLists.txt | ||
| 38 | +index 17d69d2..dd69a96 100755 | ||
| 39 | +--- a/cli/rw/CMakeLists.txt | ||
| 40 | ++++ b/cli/rw/CMakeLists.txt | ||
| 41 | +@@ -41,5 +41,5 @@ else() | ||
| 42 | + endif() | ||
| 43 | + | ||
| 44 | + set_target_properties(libstorage-rw PROPERTIES LINK_FLAGS | ||
| 45 | +- "-fPIE -pie -fPIC -Wl,-z,relro,-z,now,-z,noexecstack -Wtrampolines -Wl,--whole-archive -Wl,-Bstatic -lspdk_vmd -lspdk_event_vmd -lspdk_notify -lspdk_sock -lspdk_sock_posix -lspdk_event_sock -lspdk_bdev_nvme -lspdk_nvme -lspdk_event_bdev -lspdk_event_accel -lspdk_rdma -lspdk_bdev -lspdk_accel -lspdk_trace -lspdk_conf -lspdk_util -lspdk_log -lspdk_event -lspdk_jsonrpc -lspdk_json -lspdk_rpc -lspdk_env_dpdk -lspdk_thread -lspdk_dma -lspdk_vfio_user -lspdk_init -Wl,--no-whole-archive -Wl,--start-group -Wl,--whole-archive ${DPDK_STATIC_LIB_DIR}/librte_eal.a ${DPDK_STATIC_LIB_DIR}/librte_mempool.a ${DPDK_STATIC_LIB_DIR}/librte_ring.a ${DPDK_STATIC_LIB_DIR}/librte_bus_pci.a ${DPDK_STATIC_LIB_DIR}/librte_pci.a ${DPDK_STATIC_LIB_DIR}/librte_acl.a ${DPDK_STATIC_LIB_DIR}/librte_kvargs.a ${DPDK_STATIC_LIB_DIR}/librte_power.a ${DPDK_STATIC_LIB_DIR}/librte_mbuf.a ${DPDK_STATIC_LIB_DIR}/librte_net.a ${DPDK_STATIC_LIB_DIR}/librte_ethdev.a ${DPDK_STATIC_LIB_DIR}/librte_telemetry.a ${DPDK_STATIC_LIB_DIR}/librte_log.a -Wl,--end-group -Wl,--no-whole-archive -Wl,-Bdynamic -lfuse3") | ||
| 46 | +-target_link_libraries(libstorage-rw PRIVATE rdmacm ibverbs aio pthread dl rt boundscheck numa uuid ssl crypto m z) | ||
| 47 | ++ "-fPIE -pie -fPIC -Wl,-z,relro,-z,now,-z,noexecstack -Wtrampolines -Wl,--whole-archive -Wl,-Bstatic -lspdk_vmd -lspdk_event_vmd -lspdk_notify -lspdk_sock -lspdk_sock_posix -lspdk_event_sock -lspdk_bdev_nvme -lspdk_nvme -lspdk_event_bdev -lspdk_event_accel -lspdk_rdma -lspdk_bdev -lspdk_accel -lspdk_trace -lspdk_conf -lspdk_util -lspdk_log -lspdk_scsi -lspdk_vhost -lspdk_event -lspdk_jsonrpc -lspdk_json -lspdk_rpc -lspdk_env_dpdk -lspdk_thread -lspdk_dma -lspdk_vfio_user -lspdk_init -Wl,--no-whole-archive -Wl,--start-group -Wl,--whole-archive ${DPDK_STATIC_LIB_DIR}/librte_eal.a ${DPDK_STATIC_LIB_DIR}/librte_mempool.a ${DPDK_STATIC_LIB_DIR}/librte_ring.a ${DPDK_STATIC_LIB_DIR}/librte_bus_pci.a ${DPDK_STATIC_LIB_DIR}/librte_pci.a ${DPDK_STATIC_LIB_DIR}/librte_acl.a ${DPDK_STATIC_LIB_DIR}/librte_kvargs.a ${DPDK_STATIC_LIB_DIR}/librte_power.a ${DPDK_STATIC_LIB_DIR}/librte_mbuf.a ${DPDK_STATIC_LIB_DIR}/librte_net.a ${DPDK_STATIC_LIB_DIR}/librte_ethdev.a ${DPDK_STATIC_LIB_DIR}/librte_telemetry.a ${DPDK_STATIC_LIB_DIR}/librte_log.a -Wl,--end-group -Wl,--no-whole-archive -Wl,-Bdynamic -lfuse3") | ||
| 48 | ++target_link_libraries(libstorage-rw PRIVATE rdmacm ibverbs aio pthread dl rt boundscheck numa uuid ssl crypto rte_vhost m z) | ||
| 49 | +-- | ||
| 50 | +2.43.0 | ||
| 51 | + | ||
| @@ -1,7 +1,8 @@ | |||
| 1 | %global debug_package %{nil} | 1 | %global debug_package %{nil} |
| 2 | name: hsak | 2 | name: hsak |
| 3 | Version: 1.0 | 3 | Version: 1.0 |
| 4 | -Release: 4 | 4 | + |
| 5 | +Release: 5 | ||
| 5 | 6 | ||
| 6 | Summary: Hybrid Storage Acceleration Kit, which is an IO software stack that provides high bandwidth and low latency for new storage media. | 7 | Summary: Hybrid Storage Acceleration Kit, which is an IO software stack that provides high bandwidth and low latency for new storage media. |
| 7 | 8 | ||
| @@ -29,6 +30,7 @@ Conflicts: spdk | |||
| 29 | 30 | ||
| 30 | Patch0001: 0001-Fix-compile-error-with-gcc-12.03.patch | 31 | Patch0001: 0001-Fix-compile-error-with-gcc-12.03.patch |
| 31 | Patch0002: 0002-Adapt-for-spdk-24.01.patch | 32 | Patch0002: 0002-Adapt-for-spdk-24.01.patch |
| 33 | +Patch0003: 0003-fix-undefined-reference.patch | ||
| 32 | 34 | ||
| 33 | %description | 35 | %description |
| 34 | Hybrid storage Acceleration Kit | 36 | Hybrid storage Acceleration Kit |
| @@ -125,6 +127,9 @@ strip $RPM_BUILD_ROOT/usr/bin/libstorage-iostat-enable | |||
| 125 | %postun -p /sbin/ldconfig | 127 | %postun -p /sbin/ldconfig |
| 126 | 128 | ||
| 127 | %changelog | 129 | %changelog |
| 130 | +* Thu Dec 4 2025 ShenYage <shenyage1@huawei.com> 1.0-5 | ||
| 131 | +- fix undefined reference | ||
| 132 | + | ||
| 128 | * Tue Aug 20 2024 suweifeng <suweifeng1@huawei.com> 1.0-4 | 133 | * Tue Aug 20 2024 suweifeng <suweifeng1@huawei.com> 1.0-4 |
| 129 | - Adapt for spdk 24.01 | 134 | - Adapt for spdk 24.01 |
| 130 | 135 | ||