-
Notifications
You must be signed in to change notification settings - Fork 1
Closed
Description
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
Labels
No labels