Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 828065
Collapse All | Expand All

(-)a/configure.cmake (-6 / +20 lines)
Lines 891-899 HAVE_GCC_ATOMIC_BUILTINS) Link Here
891
CHECK_CXX_SOURCE_COMPILES("
891
CHECK_CXX_SOURCE_COMPILES("
892
int main()
892
int main()
893
{
893
{
894
  long long int var= 1;
894
  char x=1;
895
  long long int *ptr= &var;
895
  short y=1;
896
  return (int)__atomic_load_n(ptr, __ATOMIC_SEQ_CST);
896
  int z=1;
897
  long w = 1;
898
  long long s = 1;
899
  x = __atomic_add_fetch(&x, 1, __ATOMIC_SEQ_CST);
900
  y = __atomic_add_fetch(&y, 1, __ATOMIC_SEQ_CST);
901
  z = __atomic_add_fetch(&z, 1, __ATOMIC_SEQ_CST);
902
  w = __atomic_add_fetch(&w, 1, __ATOMIC_SEQ_CST);
903
  return (int)__atomic_load_n(&s, __ATOMIC_SEQ_CST);
897
}"
904
}"
898
HAVE_GCC_C11_ATOMICS_WITHOUT_LIBATOMIC)
905
HAVE_GCC_C11_ATOMICS_WITHOUT_LIBATOMIC)
899
IF (HAVE_GCC_C11_ATOMICS_WITHOUT_LIBATOMIC)
906
IF (HAVE_GCC_C11_ATOMICS_WITHOUT_LIBATOMIC)
Lines 904-912 ELSE() Link Here
904
  CHECK_CXX_SOURCE_COMPILES("
911
  CHECK_CXX_SOURCE_COMPILES("
905
  int main()
912
  int main()
906
  {
913
  {
907
    long long int var= 1;
914
    char x=1;
908
    long long int *ptr= &var;
915
    short y=1;
909
    return (int)__atomic_load_n(ptr, __ATOMIC_SEQ_CST);
916
    int z=1;
917
    long w = 1;
918
    long long s = 1;
919
    x = __atomic_add_fetch(&x, 1, __ATOMIC_SEQ_CST);
920
    y = __atomic_add_fetch(&y, 1, __ATOMIC_SEQ_CST);
921
    z = __atomic_add_fetch(&z, 1, __ATOMIC_SEQ_CST);
922
    w = __atomic_add_fetch(&w, 1, __ATOMIC_SEQ_CST);
923
    return (int)__atomic_load_n(&s, __ATOMIC_SEQ_CST);
910
  }"
924
  }"
911
  HAVE_GCC_C11_ATOMICS_WITH_LIBATOMIC)
925
  HAVE_GCC_C11_ATOMICS_WITH_LIBATOMIC)
912
  IF(HAVE_GCC_C11_ATOMICS_WITH_LIBATOMIC)
926
  IF(HAVE_GCC_C11_ATOMICS_WITH_LIBATOMIC)
(-)a/storage/rocksdb/CMakeLists.txt (-1 / +2 lines)
Lines 129-135 SET(ROCKSDB_SE_SOURCES Link Here
129
# This is a strong requirement coming from RocksDB. No conditional checks here.
129
# This is a strong requirement coming from RocksDB. No conditional checks here.
130
#ADD_DEFINITIONS(-DROCKSDB_PLATFORM_POSIX -DROCKSDB_LIB_IO_POSIX
130
#ADD_DEFINITIONS(-DROCKSDB_PLATFORM_POSIX -DROCKSDB_LIB_IO_POSIX
131
#)
131
#)
132
if(CMAKE_SYSTEM_PROCESSOR STREQUAL "riscv64")
132
133
if (HAVE_GCC_C11_ATOMICS_WITH_LIBATOMIC)
133
  SET(ATOMIC_EXTRA_LIBS -latomic)
134
  SET(ATOMIC_EXTRA_LIBS -latomic)
134
else()
135
else()
135
  SET(ATOMIC_EXTRA_LIBS)
136
  SET(ATOMIC_EXTRA_LIBS)

Return to bug 828065