facebook / rocksdb

A library that provides an embeddable, persistent key-value store for fast storage.
http://rocksdb.org
GNU General Public License v2.0
28.47k stars 6.3k forks source link

error No timer implementation for this platform #13043

Open Mingli-001 opened 3 weeks ago

Mingli-001 commented 3 weeks ago

FAILED: CMakeFiles/rocksdb-shared.dir/utilities/transactions/lock/range/range_tree/lib/locktree/lock_request.cc.o /build/tmp/work/armv5e-wrs-linux-gnueabi/rocksdb/9.0.0/recipe-sysroot-native/usr/bin/arm-wrs-linux-gnueabi/arm-wrs-linux-gnueabi-g++ --sysroot=/build/tmp/work/armv5e-wrs-linux-gnueabi/rocksdb/9.0.0/recipe-sysroot -DBZIP2 -DGFLAGS=1 -DGFLAGS_IS_A_DLL=0 -DLZ4 -DOS_LINUX -DROCKSDB_AUXV_GETAUXVAL_PRESENT -DROCKSDB_FALLOCATE_PRESENT -DROCKSDB_LIB_IO_POSIX -DROCKSDB_MALLOC_USABLE_SIZE -DROCKSDB_NO_DYNAMIC_EXTENSION -DROCKSDB_PLATFORM_POSIX -DROCKSDB_PTHREAD_ADAPTIVE_MUTEX -DROCKSDB_RANGESYNC_PRESENT -DROCKSDB_SCHED_GETCPU_PRESENT -DZLIB -Drocksdb_shared_EXPORTS -I/build/tmp/work/armv5e-wrs-linux-gnueabi/rocksdb/9.0.0/git -I/build/tmp/work/armv5e-wrs-linux-gnueabi/rocksdb/9.0.0/git/include -isystem /build/tmp/work/armv5e-wrs-linux-gnueabi/rocksdb/9.0.0/git/third-party/gtest-1.8.1/fused-src -march=armv5te -marm -fstack-protector-strong -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security -D_TIME_BITS=64 -D_FILE_OFFSET_BITS=64 --sysroot=/build/tmp/work/armv5e-wrs-linux-gnueabi/rocksdb/9.0.0/recipe-sysroot -O2 -g -fcanon-prefix-map -fmacro-prefix-map=/build/tmp/work/armv5e-wrs-linux-gnueabi/rocksdb/9.0.0/git=/usr/src/debug/rocksdb/9.0.0 -fdebug-prefix-map=/build/tmp/work/armv5e-wrs-linux-gnueabi/rocksdb/9.0.0/git=/usr/src/debug/rocksdb/9.0.0 -fmacro-prefix-map=/build/tmp/work/armv5e-wrs-linux-gnueabi/rocksdb/9.0.0/build=/usr/src/debug/rocksdb/9.0.0 -fdebug-prefix-map=/build/tmp/work/armv5e-wrs-linux-gnueabi/rocksdb/9.0.0/build=/usr/src/debug/rocksdb/9.0.0 -fdebug-prefix-map=/build/tmp/work/armv5e-wrs-linux-gnueabi/rocksdb/9.0.0/recipe-sysroot= -fmacro-prefix-map=/build/tmp/work/armv5e-wrs-linux-gnueabi/rocksdb/9.0.0/recipe-sysroot= -fdebug-prefix-map=/build/tmp/work/armv5e-wrs-linux-gnueabi/rocksdb/9.0.0/recipe-sysroot-native= -fmacro-prefix-map=/build/tmp/work/armv5e-wrs-linux-gnueabi/rocksdb/9.0.0/recipe-sysroot-native= -pipe -fvisibility-inlines-hidden -Wno-psabi -W -Wextra -Wall -pthread -Wsign-compare -Wshadow -Wno-unused-parameter -Wno-unused-variable -Woverloaded-virtual -Wnon-virtual-dtor -Wno-missing-field-initializers -Wno-strict-aliasing -Wno-invalid-offsetof -fno-builtin-memcmp -g -DROCKSDB_USE_RTTI -std=gnu++17 -fPIC -MD -MT CMakeFiles/rocksdb-shared.dir/utilities/transactions/lock/range/range_tree/lib/locktree/lock_request.cc.o -MF CMakeFiles/rocksdb-shared.dir/utilities/transactions/lock/range/range_tree/lib/locktree/lock_request.cc.o.d -o CMakeFiles/rocksdb-shared.dir/utilities/transactions/lock/range/range_tree/lib/locktree/lock_request.cc.o -c /build/tmp/work/armv5e-wrs-linux-gnueabi/rocksdb/9.0.0/git/utilities/transactions/lock/range/range_tree/lib/locktree/lock_request.cc In file included from /build/tmp/work/armv5e-wrs-linux-gnueabi/rocksdb/9.0.0/git/utilities/transactions/lock/range/range_tree/lib/locktree/locktree.h:62, from /build/tmp/work/armv5e-wrs-linux-gnueabi/rocksdb/9.0.0/git/utilities/transactions/lock/range/range_tree/lib/locktree/lock_request.h:59,
from /build/tmp/work/armv5e-wrs-linux-gnueabi/rocksdb/9.0.0/git/utilities/transactions/lock/range/range_tree/lib/locktree/lock_request.cc:55:
/build/tmp/work/armv5e-wrs-linux-gnueabi/rocksdb/9.0.0/git/utilities/transactions/lock/range/range_tree/lib/locktree/../portability/toku_time.h:186:2: error: #error No timer implementation for this platform 186 | #error No timer implementation for this platform | ^~~~~

rhubner commented 2 weeks ago

Hello @Mingli-001,

Try patch from this draft PR. It primary for ArmV7, but it may work also for ARM v5.

Radek