mold
mold copied to clipboard
Cannot build mold - using clang16 with libcxx
Commands
# static
cmake -B build -DMOLD_LTO=ON -DMOLD_MOSTLY_STATIC=ON -DMOLD_USE_SYSTEM_MIMALLOC=OFF -DMOLD_USE_SYSTEM_TBB=OFF -DCMAKE_BUILD_TYPE=Release
# shared
cmake -B build -DMOLD_LTO=ON -DMOLD_MOSTLY_STATIC=OFF -DMOLD_USE_SYSTEM_MIMALLOC=OFF -DMOLD_USE_SYSTEM_TBB=OFF -DCMAKE_BUILD_TYPE=Release
Error
[ 13%] Building C object CMakeFiles/mold.dir/third-party/rust-demangle/rust-demangle.c.o
error: language 'h' is unsupported in this context
Full log
-- Build files have been written to: /home/kassane/Documentos/mold/build
[ 0%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/arena_slot.cpp.o
[ 0%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/allocator.cpp.o
[ 0%] Building C object third-party/mimalloc/CMakeFiles/mimalloc-static.dir/src/random.c.o
[ 0%] Building C object third-party/mimalloc/CMakeFiles/mimalloc-static.dir/src/stats.c.o
[ 0%] Building C object third-party/mimalloc/CMakeFiles/mimalloc-static.dir/src/arena.c.o
[ 1%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/arena.cpp.o
[ 0%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/address_waiter.cpp.o
[ 3%] Building C object third-party/mimalloc/CMakeFiles/mimalloc-static.dir/src/os.c.o
[ 0%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/concurrent_bounded_queue.cpp.o
[ 4%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/dynamic_link.cpp.o
[ 0%] Building C object third-party/mimalloc/CMakeFiles/mimalloc-static.dir/src/bitmap.c.o
[ 4%] Building C object third-party/mimalloc/CMakeFiles/mimalloc-static.dir/src/segment-cache.c.o
[ 4%] Building C object CMakeFiles/mold-wrapper.dir/elf/mold-wrapper.c.o
[ 4%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/exception.cpp.o
[ 4%] Building C object third-party/mimalloc/CMakeFiles/mimalloc-static.dir/src/segment.c.o
[ 4%] Building C object third-party/mimalloc/CMakeFiles/mimalloc-static.dir/src/alloc.c.o
[ 4%] Building C object third-party/mimalloc/CMakeFiles/mimalloc-static.dir/src/page.c.o
[ 4%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/governor.cpp.o
[ 4%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/itt_notify.cpp.o
[ 5%] Building C object third-party/mimalloc/CMakeFiles/mimalloc-static.dir/src/alloc-aligned.c.o
[ 4%] Built target git_hash
[ 6%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/main.cpp.o
[ 6%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/global_control.cpp.o
[ 6%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/market.cpp.o
[ 4%] Building C object third-party/mimalloc/CMakeFiles/mimalloc-static.dir/src/alloc-posix.c.o
[ 6%] Building C object third-party/mimalloc/CMakeFiles/mimalloc-static.dir/src/heap.c.o
[ 6%] Building C object third-party/mimalloc/CMakeFiles/mimalloc-static.dir/src/options.c.o
[ 7%] Building C object third-party/mimalloc/CMakeFiles/mimalloc-static.dir/src/init.c.o
[ 7%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/misc.cpp.o
[ 7%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/observer_proxy.cpp.o
[ 7%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/parallel_pipeline.cpp.o
[ 8%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/misc_ex.cpp.o
[ 8%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/private_server.cpp.o
/home/kassane/Documentos/mold/third-party/mimalloc/src/page.c:706:10: warning: variable 'count' set but not used [-Wunused-but-set-variable]
size_t count = 0;
^
[ 9%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/profiling.cpp.o
[ 9%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/rml_tbb.cpp.o
[ 9%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/rtm_mutex.cpp.o
/home/kassane/Documentos/mold/third-party/mimalloc/src/heap.c:34:10: warning: variable 'count' set but not used [-Wunused-but-set-variable]
size_t count = 0;
^
/home/kassane/Documentos/mold/third-party/mimalloc/src/options.c:282:33: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes]
static void mi_add_stderr_output() {
^
void
/home/kassane/Documentos/mold/third-party/mimalloc/src/heap.c:521:10: warning: variable 'free_count' set but not used [-Wunused-but-set-variable]
size_t free_count = 0;
^
/home/kassane/Documentos/mold/third-party/mimalloc/src/heap.c:536:10: warning: variable 'used_count' set but not used [-Wunused-but-set-variable]
size_t used_count = 0;
^
/home/kassane/Documentos/mold/third-party/mimalloc/src/segment.c:957:10: warning: variable 'page_count' set but not used [-Wunused-but-set-variable]
size_t page_count = 0;
^
[ 10%] Linking C shared library mold-wrapper.so
[ 10%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/rtm_rw_mutex.cpp.o
[ 11%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/semaphore.cpp.o
[ 11%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/small_object_pool.cpp.o
[ 11%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/task.cpp.o
[ 12%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/task_dispatcher.cpp.o
[ 12%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/task_group_context.cpp.o
[ 12%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/version.cpp.o
[ 12%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/queuing_rw_mutex.cpp.o
LLD Link... 1 warning generated.
3 warnings generated.
[ 12%] Built target mold-wrapper
1 warning generated.
1 warning generated.
[ 12%] Linking C static library libmimalloc.a
[ 12%] Built target mimalloc-static
[ 13%] Linking CXX static library ../../../../clang_16.0_cxx11_64_release/libtbb.a
[ 13%] Built target tbb
[ 13%] Building CXX object CMakeFiles/mold.dir/cmake_pch.hxx.pch
[ 13%] Building C object CMakeFiles/mold.dir/third-party/rust-demangle/rust-demangle.c.o
error: language 'h' is unsupported in this context
make[2]: *** [CMakeFiles/mold.dir/build.make:77: CMakeFiles/mold.dir/cmake_pch.hxx.pch] Error 1
make[2]: ** Esperando que outros processos terminem.
make[1]: *** [CMakeFiles/Makefile2:238: CMakeFiles/mold.dir/all] Error 2
make: *** [Makefile:166: all] Error 2
Ref: #1039