facebook / facebook/rocksdb

RocksDB 6.22.1 fails to build on ARM

Open
#8,609 11 comments 2 reactions 0 assignees View on GitHub
arm up-for-grabs
Dominant language
C++
Stars
32.1k
Forks
6.9k
Avg merge
32m
Merged PRs (30d)
1

Description

Compile error:
```
mkdir -p utilities/transactions/lock/range/range_tree/lib/locktree && g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -march=armv8-a+crc+crypto -fPIC -DROCKSDB_DLL -DROCKSDB_USE_RTTI -g -W -Wextra -Wall -Wsign-compare -Wshadow -Wunused-parameter -Werror -I. -I./include -std=c++11 -faligned-new -DHAVE_ALIGNED_NEW -DROCKSDB_PLATFORM_POSIX -DROCKSDB_LIB_IO_POSIX -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -march=armv7-a -mfpu=vfpv3-d16 -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -DOS_LINUX -fno-builtin-memcmp -DROCKSDB_FALLOCATE_PRESENT -DGFLAGS=1 -DROCKSDB_MALLOC_USABLE_SIZE -DROCKSDB_PTHREAD_ADAPTIVE_MUTEX -DROCKSDB_BACKTRACE -DROCKSDB_RANGESYNC_PRESENT -DROCKSDB_SCHED_GETCPU_PRESENT -DROCKSDB_AUXV_GETAUXVAL_PRESENT -DROCKSDB_SUPPORT_THREAD_LOCAL -isystem third-party/gtest-1.8.1/fused-src -isystem ./third-party/folly -O2 -fno-omit-frame-pointer -DNDEBUG -Woverloaded-virtual -Wnon-virtual-dtor -Wno-missing-field-initializers -c utilities/transactions/lock/range/range_tree/lib/locktree/lock_request.cc -o utilities/transactions/lock/range/range_tree/lib/locktree/lock_request.o
In file included from utilities/transactions/lock/range/range_tree/lib/locktree/locktree.h:62,
from utilities/transactions/lock/range/range_tree/lib/locktree/lock_request.h:59,
from utilities/transactions/lock/range/range_tree/lib/locktree/lock_request.cc:56:
utilities/transactions/lock/range/range_tree/lib/locktree/../portability/toku_time.h:137:2: error: #error No timer implementation for this platform
137 | #error No timer implementation for this platform
| ^~~~~
utilities/transactions/lock/range/range_tree/lib/locktree/../portability/toku_time.h: In function 'tokutime_t toku_time_now()':
utilities/transactions/lock/range/range_tree/lib/locktree/../portability/toku_time.h:139:1: error: no return statement in function returning non-void [-Werror=return-type]
139 | }
| ^
cc1plus: all warnings being treated as errors
make: *** [Makefile:2278: utilities/transactions/lock/range/range_tree/lib/locktree/lock_request.o] Error 1
```
OS: Fedora Linux 35
~Full build log: https://koji.fedoraproject.org/koji/buildinfo?buildID=1812744~
Full build log: https://kojipkgs.fedoraproject.org//work/tasks/202/73160202/build.log

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.