Skip to content

Unable to build due to multiple errors #29

@DNikolaevAtRocket

Description

@DNikolaevAtRocket

Thanks for the port.

The pre-built version seems to work fine; but when we try to build it, it fails with multiple errors:

  • thread-local storage is not supported for the current target
  • use of undeclared identifier 'mlock' / 'munlock'
  • use of undeclared identifier '__uint128_t'
$ zopen build -vv

...
[  3%] Building CXX object third_party/zstd/CMakeFiles/duckdb_zstd.dir/compress/zstd_ldm.cpp.o
cd /u/xxxxxxx/duckdbport/duckdb/src/optimizer/compressed_materialization && /usr/lpp/IBM/cnw/v2r1/openxl/bin/ibm-clang++64 -x c++ -DDUCKDB -DDUCKDB_BUILD_LIBRARY -DDUCKDB_EXTENSION_CORE_FUNCTIONS_LINKED=1 -DDUCKDB_EXTENSION_PARQUET_LINKED=1 -DDUCKDB_MAIN_LIBRARY -D_SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS=1 -I/u/xxxxxxx/duckdbport/duckdb/src/include -I/u/xxxxxxx/duckdbport/duckdb/third_party/fsst -I/u/xxxxxxx/duckdbport/duckdb/third_party/fmt/include -I/u/xxxxxxx/duckdbport/duckdb/third_party/hyperloglog -I/u/xxxxxxx/duckdbport/duckdb/third_party/fastpforlib -I/u/xxxxxxx/duckdbport/duckdb/third_party/skiplist -I/u/xxxxxxx/duckdbport/duckdb/third_party/ska_sort -I/u/xxxxxxx/duckdbport/duckdb/third_party/fast_float -I/u/xxxxxxx/duckdbport/duckdb/third_party/re2 -I/u/xxxxxxx/duckdbport/duckdb/third_party/miniz -I/u/xxxxxxx/duckdbport/duckdb/third_party/utf8proc/include -I/u/xxxxxxx/duckdbport/duckdb/third_party/concurrentqueue -I/u/xxxxxxx/duckdbport/duckdb/third_party/pcg -I/u/xxxxxxx/duckdbport/duckdb/third_party/pdqsort -I/u/xxxxxxx/duckdbport/duckdb/third_party/tdigest -I/u/xxxxxxx/duckdbport/duckdb/third_party/mbedtls/include -I/u/xxxxxxx/duckdbport/duckdb/third_party/jaro_winkler -I/u/xxxxxxx/duckdbport/duckdb/third_party/vergesort -I/u/xxxxxxx/duckdbport/duckdb/third_party/yyjson/include -I/u/xxxxxxx/duckdbport/duckdb/third_party/zstd/include -I/u/xxxxxxx/duckdbport/duckdb/extension -I/u/xxxxxxx/duckdbport/duckdb/extension/core_functions/include -I/u/xxxxxxx/duckdbport/duckdb/extension/parquet/include -DNSIG=42 -D_XOPEN_SOURCE=600 -D_ALL_SOURCE -D_OPEN_SYS_FILE_EXT=1 -D_AE_BIMODAL=1 -D_ENHANCED_ASCII_EXT=0xFFFFFFFF  -DZOSLIB_OVERRIDE_CLIB=1 -DZOSLIB_OVERRIDE_CLIB_GETENV=1 -DZOSLIB_OVERRIDE_CLIB_LOCALE_FORCE=0  -fzos-le-char-mode=ascii -mnocsect -fno-short-enums -m64 -mzos-target=zosv2r5 -march=z13  -O3 	-I/u/xxxxxxx/.local/zopen/usr/local/zopen/curl/curl-8.15.0.20250728_192752.zos/include	-I/u/xxxxxxx/.local/zopen/usr/local/zopen/libpsl/libpsl-master.20250811_092633.zos/include -I/u/xxxxxxx/.local/zopen/usr/local/zopen/libssh2/libssh2-1.11.0.20240103_144102.zos/include -I/u/xxxxxxx/.local/zopen/usr/local/zopen/openssl/openssl-3.5.2.20250806_162036.zos/include -I/u/xxxxxxx/.local/zopen/usr/local/zopen/ncurses/ncurses-6.5.20250819_155443.zos/include -I/u/xxxxxxx/.local/zopen/usr/local/zopen/ncurses/ncurses-6.5.20250819_155443.zos/include/ncurses -isystem /u/xxxxxxx/.local/zopen/usr/local/zopen/zoslib/zoslib-zopen2.20250825_142938.zos/include -include /u/xxxxxxx/.local/zopen/usr/local/zopen/zoslib/zoslib-zopen2.20250825_142938.zos/include/zos-v2r5-symbolfixes.h -O3 -DNDEBUG -O3 -DNDEBUG   -std=c++11 -fPIC -o CMakeFiles/duckdb_optimizer_compressed_materialization.dir/ub_duckdb_optimizer_compressed_materialization.cpp.o -c /u/xxxxxxx/duckdbport/duckdb/src/optimizer/compressed_materialization/ub_duckdb_optimizer_compressed_materialization.cpp
cd /u/xxxxxxx/duckdbport/duckdb/third_party/zstd && /usr/lpp/IBM/cnw/v2r1/openxl/bin/ibm-clang++64 -x c++ -DDUCKDB_BUILD_LIBRARY -D_SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS=1 -I/u/xxxxxxx/duckdbport/duckdb/src/include -I/u/xxxxxxx/duckdbport/duckdb/third_party/fsst -I/u/xxxxxxx/duckdbport/duckdb/third_party/fmt/include -I/u/xxxxxxx/duckdbport/duckdb/third_party/hyperloglog -I/u/xxxxxxx/duckdbport/duckdb/third_party/fastpforlib -I/u/xxxxxxx/duckdbport/duckdb/third_party/skiplist -I/u/xxxxxxx/duckdbport/duckdb/third_party/ska_sort -I/u/xxxxxxx/duckdbport/duckdb/third_party/fast_float -I/u/xxxxxxx/duckdbport/duckdb/third_party/re2 -I/u/xxxxxxx/duckdbport/duckdb/third_party/miniz -I/u/xxxxxxx/duckdbport/duckdb/third_party/utf8proc/include -I/u/xxxxxxx/duckdbport/duckdb/third_party/concurrentqueue -I/u/xxxxxxx/duckdbport/duckdb/third_party/pcg -I/u/xxxxxxx/duckdbport/duckdb/third_party/pdqsort -I/u/xxxxxxx/duckdbport/duckdb/third_party/tdigest -I/u/xxxxxxx/duckdbport/duckdb/third_party/mbedtls/include -I/u/xxxxxxx/duckdbport/duckdb/third_party/jaro_winkler -I/u/xxxxxxx/duckdbport/duckdb/third_party/vergesort -I/u/xxxxxxx/duckdbport/duckdb/third_party/yyjson/include -I/u/xxxxxxx/duckdbport/duckdb/third_party/zstd/include -DNSIG=42 -D_XOPEN_SOURCE=600 -D_ALL_SOURCE -D_OPEN_SYS_FILE_EXT=1 -D_AE_BIMODAL=1 -D_ENHANCED_ASCII_EXT=0xFFFFFFFF  -DZOSLIB_OVERRIDE_CLIB=1 -DZOSLIB_OVERRIDE_CLIB_GETENV=1 -DZOSLIB_OVERRIDE_CLIB_LOCALE_FORCE=0  -fzos-le-char-mode=ascii -mnocsect -fno-short-enums -m64 -mzos-target=zosv2r5 -march=z13  -O3 	-I/u/xxxxxxx/.local/zopen/usr/local/zopen/curl/curl-8.15.0.20250728_192752.zos/include	-I/u/xxxxxxx/.local/zopen/usr/local/zopen/libpsl/libpsl-master.20250811_092633.zos/include -I/u/xxxxxxx/.local/zopen/usr/local/zopen/libssh2/libssh2-1.11.0.20240103_144102.zos/include -I/u/xxxxxxx/.local/zopen/usr/local/zopen/openssl/openssl-3.5.2.20250806_162036.zos/include -I/u/xxxxxxx/.local/zopen/usr/local/zopen/ncurses/ncurses-6.5.20250819_155443.zos/include -I/u/xxxxxxx/.local/zopen/usr/local/zopen/ncurses/ncurses-6.5.20250819_155443.zos/include/ncurses -isystem /u/xxxxxxx/.local/zopen/usr/local/zopen/zoslib/zoslib-zopen2.20250825_142938.zos/include -include /u/xxxxxxx/.local/zopen/usr/local/zopen/zoslib/zoslib-zopen2.20250825_142938.zos/include/zos-v2r5-symbolfixes.h -O3 -DNDEBUG -O3 -DNDEBUG   -std=c++11 -fPIC -w -o CMakeFiles/duckdb_zstd.dir/compress/zstd_ldm.cpp.o -c /u/xxxxxxx/duckdbport/duckdb/third_party/zstd/compress/zstd_ldm.cpp
In file included from /u/xxxxxxx/duckdbport/duckdb/src/optimizer/ub_duckdb_optimizer.cpp:22:
In file included from /u/xxxxxxx/duckdbport/duckdb/src/optimizer/regex_range_filter.cpp:14:
In file included from /u/xxxxxxx/duckdbport/duckdb/src/include/duckdb/function/scalar/regexp.hpp:12:
/u/xxxxxxx/duckdbport/duckdb/third_party/re2/re2/re2.h:1002:8: error: thread-local storage is not supported for the current target
 1002 | extern thread_local const RE2* context;
      |        ^

...

[ 21%] Building CXX object src/common/adbc/nanoarrow/CMakeFiles/duckdb_adbc_nanoarrow.dir/ub_duckdb_adbc_nanoarrow.cpp.o
cd /u/xxxxxxx/duckdbport/duckdb/src/common/adbc/nanoarrow && /usr/lpp/IBM/cnw/v2r1/openxl/bin/ibm-clang++64 -x c++ -DDUCKDB -DDUCKDB_BUILD_LIBRARY -DDUCKDB_EXTENSION_CORE_FUNCTIONS_LINKED=1 -DDUCKDB_EXTENSION_PARQUET_LINKED=1 -DDUCKDB_MAIN_LIBRARY -D_SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS=1 -I/u/xxxxxxx/duckdbport/duckdb/src/include -I/u/xxxxxxx/duckdbport/duckdb/third_party/fsst -I/u/xxxxxxx/duckdbport/duckdb/third_party/fmt/include -I/u/xxxxxxx/duckdbport/duckdb/third_party/hyperloglog -I/u/xxxxxxx/duckdbport/duckdb/third_party/fastpforlib -I/u/xxxxxxx/duckdbport/duckdb/third_party/skiplist -I/u/xxxxxxx/duckdbport/duckdb/third_party/ska_sort -I/u/xxxxxxx/duckdbport/duckdb/third_party/fast_float -I/u/xxxxxxx/duckdbport/duckdb/third_party/re2 -I/u/xxxxxxx/duckdbport/duckdb/third_party/miniz -I/u/xxxxxxx/duckdbport/duckdb/third_party/utf8proc/include -I/u/xxxxxxx/duckdbport/duckdb/third_party/concurrentqueue -I/u/xxxxxxx/duckdbport/duckdb/third_party/pcg -I/u/xxxxxxx/duckdbport/duckdb/third_party/pdqsort -I/u/xxxxxxx/duckdbport/duckdb/third_party/tdigest -I/u/xxxxxxx/duckdbport/duckdb/third_party/mbedtls/include -I/u/xxxxxxx/duckdbport/duckdb/third_party/jaro_winkler -I/u/xxxxxxx/duckdbport/duckdb/third_party/vergesort -I/u/xxxxxxx/duckdbport/duckdb/third_party/yyjson/include -I/u/xxxxxxx/duckdbport/duckdb/third_party/zstd/include -I/u/xxxxxxx/duckdbport/duckdb/extension -I/u/xxxxxxx/duckdbport/duckdb/extension/core_functions/include -I/u/xxxxxxx/duckdbport/duckdb/extension/parquet/include -DNSIG=42 -D_XOPEN_SOURCE=600 -D_ALL_SOURCE -D_OPEN_SYS_FILE_EXT=1 -D_AE_BIMODAL=1 -D_ENHANCED_ASCII_EXT=0xFFFFFFFF  -DZOSLIB_OVERRIDE_CLIB=1 -DZOSLIB_OVERRIDE_CLIB_GETENV=1 -DZOSLIB_OVERRIDE_CLIB_LOCALE_FORCE=0  -fzos-le-char-mode=ascii -mnocsect -fno-short-enums -m64 -mzos-target=zosv2r5 -march=z13  -O3 	-I/u/xxxxxxx/.local/zopen/usr/local/zopen/curl/curl-8.15.0.20250728_192752.zos/include	-I/u/xxxxxxx/.local/zopen/usr/local/zopen/libpsl/libpsl-master.20250811_092633.zos/include -I/u/xxxxxxx/.local/zopen/usr/local/zopen/libssh2/libssh2-1.11.0.20240103_144102.zos/include -I/u/xxxxxxx/.local/zopen/usr/local/zopen/openssl/openssl-3.5.2.20250806_162036.zos/include -I/u/xxxxxxx/.local/zopen/usr/local/zopen/ncurses/ncurses-6.5.20250819_155443.zos/include -I/u/xxxxxxx/.local/zopen/usr/local/zopen/ncurses/ncurses-6.5.20250819_155443.zos/include/ncurses -isystem /u/xxxxxxx/.local/zopen/usr/local/zopen/zoslib/zoslib-zopen2.20250825_142938.zos/include -include /u/xxxxxxx/.local/zopen/usr/local/zopen/zoslib/zoslib-zopen2.20250825_142938.zos/include/zos-v2r5-symbolfixes.h -O3 -DNDEBUG -O3 -DNDEBUG   -std=c++11 -fPIC -o CMakeFiles/duckdb_adbc_nanoarrow.dir/ub_duckdb_adbc_nanoarrow.cpp.o -c /u/xxxxxxx/duckdbport/duckdb/src/common/adbc/nanoarrow/ub_duckdb_adbc_nanoarrow.cpp
In file included from /u/xxxxxxx/duckdbport/duckdb/src/common/ub_duckdb_common.cpp:13:
/u/xxxxxxx/duckdbport/duckdb/src/common/encryption_key_manager.cpp:35:2: error: use of undeclared identifier 'mlock'; did you mean 'Block'?
   35 |         mlock(key, key_len);
      |         ^
/u/xxxxxxx/duckdbport/duckdb/src/include/duckdb/storage/block.hpp:20:7: note: 'Block' declared here
   20 | class Block : public FileBuffer {
      |       ^
In file included from /u/xxxxxxx/duckdbport/duckdb/src/common/ub_duckdb_common.cpp:13:
/u/xxxxxxx/duckdbport/duckdb/src/common/encryption_key_manager.cpp:44:2: error: use of undeclared identifier 'munlock'
   44 |         munlock(key, key_len);
      |         ^
make[2]: Leaving directory '/u/xxxxxxx/duckdbport/duckdb'

...

[ 23%] Built target duckdb_common_enums
make  -f src/common/progress_bar/CMakeFiles/duckdb_progress_bar.dir/build.make src/common/progress_bar/CMakeFiles/duckdb_progress_bar.dir/depend
In file included from /u/xxxxxxx/duckdbport/duckdb/src/common/operator/ub_duckdb_common_operators.cpp:2:
In file included from /u/xxxxxxx/duckdbport/duckdb/src/common/operator/cast_operators.cpp:24:
/u/xxxxxxx/duckdbport/duckdb/third_party/fast_float/fast_float/fast_float.h:252:3: error: unknown type name '__uint128_t'
  252 |   __uint128_t r = ((__uint128_t)a) * b;
      |   ^
make[2]: Entering directory '/u/xxxxxxx/duckdbport/duckdb'
cd /u/xxxxxxx/duckdbport/duckdb && /u/xxxxxxx/.local/zopen/usr/local/zopen/cmake/cmake-DEV.20250402_145954.zos/bin/cmake -E cmake_depends "Unix Makefiles" /u/xxxxxxx/duckdbport/duckdb /u/xxxxxxx/duckdbport/duckdb/src/common/progress_bar /u/xxxxxxx/duckdbport/duckdb /u/xxxxxxx/duckdbport/duckdb/src/common/progress_bar /u/xxxxxxx/duckdbport/duckdb/src/common/progress_bar/CMakeFiles/duckdb_progress_bar.dir/DependInfo.cmake "--color="
/u/xxxxxxx/duckdbport/duckdb/third_party/fast_float/fast_float/fast_float.h:252:21: error: use of undeclared identifier '__uint128_t'
  252 |   __uint128_t r = ((__uint128_t)a) * b;
      |                     ^
Dependee "/u/xxxxxxx/duckdbport/duckdb/src/common/progress_bar/CMakeFiles/duckdb_progress_bar.dir/DependInfo.cmake" is newer than depender "/u/xxxxxxx/duckdbport/duckdb/src/common/progress_bar/CMakeFiles/duckdb_progress_bar.dir/depend.internal".
Dependee "/u/xxxxxxx/duckdbport/duckdb/src/common/progress_bar/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/u/xxxxxxx/duckdbport/duckdb/src/common/progress_bar/CMakeFiles/duckdb_progress_bar.dir/depend.internal".
Scanning dependencies of target duckdb_progress_bar
make[2]: Leaving directory '/u/xxxxxxx/duckdbport/duckdb'
make  -f src/common/progress_bar/CMakeFiles/duckdb_progress_bar.dir/build.make src/common/progress_bar/CMakeFiles/duckdb_progress_bar.dir/build
make[2]: Entering directory '/u/xxxxxxx/duckdbport/duckdb'

...

Not sure what we are doing wrong.
Could you please help us to fix these?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions