You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
undefine reference while building xmake.
undefine symbol: tb_*
platform:
FreeBSD bsd 14.2-RELEASE FreeBSD 14.2-RELEASE releng/14.2-n269506-c8918d6c7412 GENERIC arm64
repreduce the issue: (vm on utm)
pkg install lua53-cjson-2.1.0_1 luajit-devel-2.1.0.20241114 liblz4-1.10.0,1 gmake
cd~
mkdir tmp
cd tmp
git clone https://github.com/tbox/tbox
cd tbox
./configure
gmake
gmake install
cd~/tmp
fetch https://github.com/xmake-io/xmake/archive/refs/tags/v2.9.8.tar.gz
tar xf v2.9.8.tar.gz
cd xmake-2.9.8
./configure --external=yes --runtime=luajit
gmake
tbox configure and install log:
➜ tbox git:(master) ./configure
checking for platform ... bsd
checking for architecture ... arm64
checking for make ... ok
checking for the c compiler (cc) ... clang
checking for the c++ compiler (cxx) ... clang
checking for the assembler (as) ... clang
checking for the objc compiler (mm) ... clang
checking for the objc++ compiler (mxx) ... clang
checking for the linker (ld) ... clang++
checking for the static library archiver (ar) ... ar
checking for the shared library linker (sh) ... clang++
checking for toolchain ... clang
checking for wchar .. no
checking for libc_memcpy .. ok
checking for libc_memset .. ok
checking for libc_memmove .. ok
checking for libc_memcmp .. ok
checking for libc_memmem .. ok
checking for libc_strcat .. ok
checking for libc_strncat .. ok
checking for libc_strcpy .. ok
checking for libc_strncpy .. ok
checking for libc_strlcpy .. ok
checking for libc_strlen .. ok
checking for libc_strnlen .. ok
checking for libc_strstr .. ok
checking for libc_strchr .. ok
checking for libc_strrchr .. ok
checking for libc_strcasestr .. ok
checking for libc_strcmp .. ok
checking for libc_strcasecmp .. ok
checking for libc_strncmp .. ok
checking for libc_strncasecmp .. ok
checking for libc_wcscat .. ok
checking for libc_wcsncat .. ok
checking for libc_wcscpy .. ok
checking for libc_wcsncpy .. ok
checking for libc_wcslcpy .. ok
checking for libc_wcslen .. ok
checking for libc_wcsnlen .. ok
checking for libc_wcsstr .. ok
checking for libc_wcscasestr .. no
checking for libc_wcscmp .. ok
checking for libc_wcscasecmp .. ok
checking for libc_wcsncmp .. ok
checking for libc_wcsncasecmp .. ok
checking for libc_wcstombs .. ok
checking for libc_mbstowcs .. ok
checking for libc_gmtime .. ok
checking for libc_mktime .. ok
checking for libc_localtime .. ok
checking for libc_gettimeofday .. ok
checking for libc_signal .. ok
checking for libc_setjmp .. ok
checking for libc_kill .. ok
checking for libc_backtrace .. ok
checking for libc_setlocale .. ok
checking for libc_fputs .. ok
checking for libc_fgets .. ok
checking for libc_fgetc .. ok
checking for libc_ungetc .. ok
checking for libc_fputc .. ok
checking for libc_fread .. ok
checking for libc_fwrite .. ok
checking for libc_srandom .. ok
checking for libc_random .. ok
checking for libm_sincos .. ok
checking for libm_sincosf .. ok
checking for libm_log2 .. ok
checking for libm_log2f .. ok
checking for libm_sqrt .. ok
checking for libm_sqrtf .. ok
checking for libm_acos .. ok
checking for libm_acosf .. ok
checking for libm_asin .. ok
checking for libm_asinf .. ok
checking for libm_pow .. ok
checking for libm_powf .. ok
checking for libm_fmod .. ok
checking for libm_fmodf .. ok
checking for libm_tan .. ok
checking for libm_tanf .. ok
checking for libm_atan .. ok
checking for libm_atanf .. ok
checking for libm_atan2 .. ok
checking for libm_atan2f .. ok
checking for libm_cos .. ok
checking for libm_cosf .. ok
checking for libm_sin .. ok
checking for libm_sinf .. ok
checking for libm_exp .. ok
checking for libm_expf .. ok
checking for posix_poll .. ok
checking for posix_select .. ok
checking for posix_pthread_mutex_init .. ok
checking for posix_pthread_create .. ok
checking for posix_pthread_setspecific .. ok
checking for posix_pthread_getspecific .. ok
checking for posix_pthread_key_create .. ok
checking for posix_pthread_key_delete .. ok
checking for posix_pthread_setaffinity_np .. no
checking for posix_socket .. ok
checking for posix_opendir .. ok
checking for posix_dlopen .. ok
checking for posix_open .. ok
checking for posix_stat64 .. no
checking for posix_lstat64 .. no
checking for posix_gethostname .. ok
checking for posix_getifaddrs .. no
checking for posix_sem_init .. ok
checking for posix_getpagesize .. ok
checking for posix_sysconf .. ok
checking for posix_sched_yield .. ok
checking for posix_sched_setaffinity .. ok
checking for posix_regcomp .. ok
checking for posix_regexec .. ok
checking for posix_readv .. ok
checking for posix_writev .. ok
checking for posix_preadv .. ok
checking for posix_pwritev .. ok
checking for posix_pread64 .. no
checking for posix_pwrite64 .. no
checking for posix_fdatasync .. ok
checking for posix_copyfile .. no
checking for posix_sendfile .. no
checking for posix_epoll_create .. no
checking for posix_epoll_wait .. no
checking for posix_posix_spawnp .. ok
checking for posix_posix_spawn_file_actions_addchdir_np .. ok
checking for posix_execvp .. ok
checking for posix_execvpe .. ok
checking for posix_fork .. ok
checking for posix_vfork .. ok
checking for posix_waitpid .. ok
checking for posix_getdtablesize .. ok
checking for posix_getrlimit .. ok
checking for posix_getaddrinfo .. ok
checking for posix_getnameinfo .. ok
checking for posix_gethostbyname .. ok
checking for posix_gethostbyaddr .. ok
checking for posix_fcntl .. ok
checking for posix_pipe .. ok
checking for posix_pipe2 .. ok
checking for posix_mkfifo .. ok
checking for posix_mmap .. ok
checking for posix_futimens .. ok
checking for posix_utimensat .. ok
checking for bsd_flock .. ok
checking for systemv_semget .. ok
checking for systemv_semtimedop .. no
checking for linux_inotify_init .. no
checking for linux_ifaddrs .. no
checking for libc_sigsetjmp .. ok
checking for valgrind .. no
checking for keyword_thread .. ok
checking for keyword_thread_local .. ok
checking for feature_anonymous_union .. ok
analyzing project configuration ..
generating build/bsd/arm64/release/tbox.config.h ..
build/bsd/arm64/release/tbox.config.h is generated!
generating makefile ..
makefile is generated!
➜ tbox git:(master) gmake
compiling.release src/tbox/tbox.c
compiling.release src/tbox/hash/bkdr.c
compiling.release src/tbox/hash/fnv32.c
compiling.release src/tbox/hash/adler32.c
compiling.release src/tbox/math/impl/math.c
compiling.release src/tbox/math/int32.c
compiling.release src/tbox/math/fixed16.c
compiling.release src/tbox/math/random/linear.c
compiling.release src/tbox/math/random/random.c
compiling.release src/tbox/libc/misc/time/gmtime.c
compiling.release src/tbox/libc/misc/time/mktime.c
compiling.release src/tbox/libc/misc/time/localtime.c
compiling.release src/tbox/libc/misc/time/gmmktime.c
compiling.release src/tbox/libc/misc/time/time.c
compiling.release src/tbox/libc/stdio/snprintf.c
compiling.release src/tbox/libc/stdio/swprintf.c
compiling.release src/tbox/libc/stdio/getchar.c
compiling.release src/tbox/libc/stdio/putchar.c
compiling.release src/tbox/libc/stdio/vsnprintf.c
compiling.release src/tbox/libc/stdio/printf_object.c
compiling.release src/tbox/libc/stdio/printf.c
compiling.release src/tbox/libc/stdio/wputs.c
compiling.release src/tbox/libc/stdio/wprintf.c
compiling.release src/tbox/libc/stdio/sprintf.c
compiling.release src/tbox/libc/stdio/puts.c
compiling.release src/tbox/libc/stdio/vswprintf.c
compiling.release src/tbox/libc/stdlib/stdlib.c
compiling.release src/tbox/libc/stdlib/wcstombs.c
compiling.release src/tbox/libc/stdlib/mbstowcs.c
compiling.release src/tbox/libc/stdlib/random.c
compiling.release src/tbox/libc/string/stricmp.c
compiling.release src/tbox/libc/string/wcsnlen.c
compiling.release src/tbox/libc/string/wcsdup.c
compiling.release src/tbox/libc/string/strnrstr.c
compiling.release src/tbox/libc/string/strndup.c
compiling.release src/tbox/libc/string/strichr.c
compiling.release src/tbox/libc/string/wcsncpy.c
compiling.release src/tbox/libc/string/wcsnirchr.c
compiling.release src/tbox/libc/string/wcsnicmp.c
compiling.release src/tbox/libc/string/strnirchr.c
compiling.release src/tbox/libc/string/wcsichr.c
compiling.release src/tbox/libc/string/wcslen.c
compiling.release src/tbox/libc/string/strncpy.c
compiling.release src/tbox/libc/string/wcsndup.c
compiling.release src/tbox/libc/string/strnlen.c
compiling.release src/tbox/libc/string/wcscpy.c
compiling.release src/tbox/libc/string/wcsicmp.c
compiling.release src/tbox/libc/string/wcsirchr.c
compiling.release src/tbox/libc/string/memmem.c
compiling.release src/tbox/libc/string/memcpy.c
compiling.release src/tbox/libc/string/wcsirstr.c
compiling.release src/tbox/libc/string/wcsistr.c
compiling.release src/tbox/libc/string/strdup.c
compiling.release src/tbox/libc/string/strnirstr.c
compiling.release src/tbox/libc/string/wcsnirstr.c
compiling.release src/tbox/libc/string/memset.c
compiling.release src/tbox/libc/string/memmov.c
compiling.release src/tbox/libc/string/strcpy.c
compiling.release src/tbox/libc/string/stristr.c
compiling.release src/tbox/libc/string/strlen.c
compiling.release src/tbox/libc/string/strnrchr.c
compiling.release src/tbox/libc/string/memdup.c
compiling.release src/tbox/libc/string/wcsrstr.c
compiling.release src/tbox/libc/string/wcsncmp.c
compiling.release src/tbox/libc/string/strcat.c
compiling.release src/tbox/libc/string/strirchr.c
compiling.release src/tbox/libc/string/strstr.c
compiling.release src/tbox/libc/string/strnchr.c
compiling.release src/tbox/libc/string/wcsnrstr.c
compiling.release src/tbox/libc/string/wcscmp.c
compiling.release src/tbox/libc/string/strnichr.c
compiling.release src/tbox/libc/string/strrstr.c
compiling.release src/tbox/libc/string/strncmp.c
compiling.release src/tbox/libc/string/strnicmp.c
compiling.release src/tbox/libc/string/wcschr.c
compiling.release src/tbox/libc/string/wcsstr.c
compiling.release src/tbox/libc/string/strrchr.c
compiling.release src/tbox/libc/string/wcscat.c
compiling.release src/tbox/libc/string/wcsnrchr.c
compiling.release src/tbox/libc/string/strncat.c
compiling.release src/tbox/libc/string/wcslcpy.c
compiling.release src/tbox/libc/string/strnistr.c
compiling.release src/tbox/libc/string/strnstr.c
compiling.release src/tbox/libc/string/memcmp.c
compiling.release src/tbox/libc/string/strirstr.c
compiling.release src/tbox/libc/string/strchr.c
compiling.release src/tbox/libc/string/strlcpy.c
compiling.release src/tbox/libc/string/wcsncat.c
compiling.release src/tbox/libc/string/wcsrchr.c
compiling.release src/tbox/libc/string/strcmp.c
compiling.release src/tbox/libc/impl/libc.c
compiling.release src/tbox/utils/base32.c
compiling.release src/tbox/utils/base64.c
compiling.release src/tbox/utils/bits.c
compiling.release src/tbox/utils/dump.c
compiling.release src/tbox/utils/lock_profiler.c
compiling.release src/tbox/utils/singleton.c
compiling.release src/tbox/utils/trace.c
compiling.release src/tbox/utils/url.c
compiling.release src/tbox/utils/used.c
compiling.release src/tbox/prefix/state.c
compiling.release src/tbox/memory/virtual_allocator.c
compiling.release src/tbox/memory/static_allocator.c
compiling.release src/tbox/memory/fixed_pool.c
compiling.release src/tbox/memory/small_allocator.c
compiling.release src/tbox/memory/allocator.c
compiling.release src/tbox/memory/large_allocator.c
compiling.release src/tbox/memory/buffer.c
compiling.release src/tbox/memory/string_pool.c
compiling.release src/tbox/memory/impl/native_large_allocator.c
compiling.release src/tbox/memory/impl/static_large_allocator.c
compiling.release src/tbox/memory/impl/static_fixed_pool.c
compiling.release src/tbox/memory/impl/memory.c
compiling.release src/tbox/memory/impl/prefix.c
compiling.release src/tbox/memory/native_allocator.c
compiling.release src/tbox/memory/queue_buffer.c
compiling.release src/tbox/memory/default_allocator.c
compiling.release src/tbox/memory/static_buffer.c
compiling.release src/tbox/string/static_string.c
compiling.release src/tbox/string/string.c
compiling.release src/tbox/stream/stream.c
compiling.release src/tbox/stream/static_stream.c
compiling.release src/tbox/stream/filter.c
compiling.release src/tbox/stream/transfer.c
compiling.release src/tbox/stream/impl/stream/data.c
compiling.release src/tbox/stream/impl/stream/filter.c
compiling.release src/tbox/stream/impl/stream/sock.c
compiling.release src/tbox/stream/impl/stream/http.c
compiling.release src/tbox/stream/impl/stream/buffer.c
compiling.release src/tbox/stream/impl/stream/file.c
compiling.release src/tbox/stream/impl/filter/cache.c
compiling.release src/tbox/stream/impl/filter/chunked.c
compiling.release src/tbox/network/url.c
compiling.release src/tbox/network/ipv6.c
compiling.release src/tbox/network/ipv4.c
compiling.release src/tbox/network/hwaddr.c
compiling.release src/tbox/network/ipaddr.c
compiling.release src/tbox/network/http.c
compiling.release src/tbox/network/unixaddr.c
compiling.release src/tbox/network/cookies.c
compiling.release src/tbox/network/impl/network.c
compiling.release src/tbox/network/impl/http/status.c
compiling.release src/tbox/network/impl/http/method.c
compiling.release src/tbox/network/impl/http/option.c
compiling.release src/tbox/network/impl/http/date.c
compiling.release src/tbox/network/dns/looker.c
compiling.release src/tbox/network/dns/server.c
compiling.release src/tbox/network/dns/cache.c
compiling.release src/tbox/algorithm/find_if.c
compiling.release src/tbox/algorithm/find.c
compiling.release src/tbox/algorithm/count_if.c
compiling.release src/tbox/algorithm/binary_find.c
compiling.release src/tbox/algorithm/insert_sort.c
compiling.release src/tbox/algorithm/predicate.c
compiling.release src/tbox/algorithm/quick_sort.c
compiling.release src/tbox/algorithm/count.c
compiling.release src/tbox/algorithm/distance.c
compiling.release src/tbox/algorithm/rfind_if.c
compiling.release src/tbox/algorithm/heap_sort.c
compiling.release src/tbox/algorithm/sort.c
compiling.release src/tbox/algorithm/remove_first_if.c
compiling.release src/tbox/algorithm/rfind.c
compiling.release src/tbox/algorithm/bubble_sort.c
compiling.release src/tbox/algorithm/walk.c
compiling.release src/tbox/algorithm/remove.c
compiling.release src/tbox/algorithm/remove_if.c
compiling.release src/tbox/algorithm/binary_find_if.c
compiling.release src/tbox/algorithm/rwalk.c
compiling.release src/tbox/algorithm/remove_first.c
compiling.release src/tbox/container/heap.c
compiling.release src/tbox/container/circle_queue.c
compiling.release src/tbox/container/list.c
compiling.release src/tbox/container/list_entry.c
compiling.release src/tbox/container/iterator.c
compiling.release src/tbox/container/array_iterator.c
compiling.release src/tbox/container/single_list.c
compiling.release src/tbox/container/bloom_filter.c
compiling.release src/tbox/container/hash_map.c
compiling.release src/tbox/container/single_list_entry.c
compiling.release src/tbox/container/priority_queue.c
compiling.release src/tbox/container/vector.c
compiling.release src/tbox/container/hash_set.c
compiling.release src/tbox/container/queue.c
compiling.release src/tbox/container/stack.c
compiling.release src/tbox/container/element/hash.c
compiling.release src/tbox/container/element/long.c
compiling.release src/tbox/container/element/null.c
compiling.release src/tbox/container/element/size.c
compiling.release src/tbox/container/element/true.c
compiling.release src/tbox/container/element/uint8.c
compiling.release src/tbox/container/element/uint16.c
compiling.release src/tbox/container/element/uint32.c
compiling.release src/tbox/container/element/mem.c
compiling.release src/tbox/container/element/ptr.c
compiling.release src/tbox/container/element/str.c
compiling.release src/tbox/libm/impl/libm.c
compiling.release src/tbox/libm/ilog2i.c
compiling.release src/tbox/libm/isqrti.c
compiling.release src/tbox/libm/isqrti64.c
compiling.release src/tbox/libm/idivi8.c
compiling.release src/tbox/platform/addrinfo.c
compiling.release src/tbox/platform/atomic64.c
compiling.release src/tbox/platform/backtrace.c
compiling.release src/tbox/platform/cache_time.c
compiling.release src/tbox/platform/cpu.c
compiling.release src/tbox/platform/directory.c
compiling.release src/tbox/platform/dynamic.c
compiling.release src/tbox/platform/environment.c
compiling.release src/tbox/platform/event.c
compiling.release src/tbox/platform/file.c
compiling.release src/tbox/platform/filelock.c
compiling.release src/tbox/platform/fwatcher.c
compiling.release src/tbox/platform/hostname.c
compiling.release src/tbox/platform/ifaddrs.c
compiling.release src/tbox/platform/ltimer.c
compiling.release src/tbox/platform/mutex.c
compiling.release src/tbox/platform/native_memory.c
compiling.release src/tbox/platform/page.c
compiling.release src/tbox/platform/path.c
compiling.release src/tbox/platform/pipe.c
compiling.release src/tbox/platform/poller.c
compiling.release src/tbox/platform/print.c
compiling.release src/tbox/platform/process.c
compiling.release src/tbox/platform/sched.c
compiling.release src/tbox/platform/semaphore.c
compiling.release src/tbox/platform/socket.c
compiling.release src/tbox/platform/stdfile.c
compiling.release src/tbox/platform/syserror.c
compiling.release src/tbox/platform/thread.c
compiling.release src/tbox/platform/thread_local.c
compiling.release src/tbox/platform/thread_pool.c
compiling.release src/tbox/platform/time.c
compiling.release src/tbox/platform/timer.c
compiling.release src/tbox/platform/virtual_memory.c
compiling.release src/tbox/platform/impl/platform.c
compiling.release src/tbox/platform/impl/pollerdata.c
compiling.release src/tbox/platform/impl/dns.c
compiling.release src/tbox/libm/acos.c
compiling.release src/tbox/libm/acosf.c
compiling.release src/tbox/libm/asin.c
compiling.release src/tbox/libm/asinf.c
compiling.release src/tbox/libm/atan.c
compiling.release src/tbox/libm/atan2.c
compiling.release src/tbox/libm/atan2f.c
compiling.release src/tbox/libm/atanf.c
compiling.release src/tbox/libm/cos.c
compiling.release src/tbox/libm/cosf.c
compiling.release src/tbox/libm/exp.c
compiling.release src/tbox/libm/exp1.c
compiling.release src/tbox/libm/exp1f.c
compiling.release src/tbox/libm/expf.c
compiling.release src/tbox/libm/expi.c
compiling.release src/tbox/libm/expif.c
compiling.release src/tbox/libm/fmod.c
compiling.release src/tbox/libm/fmodf.c
compiling.release src/tbox/libm/isfin.c
compiling.release src/tbox/libm/isfinf.c
compiling.release src/tbox/libm/isinf.c
compiling.release src/tbox/libm/isinff.c
compiling.release src/tbox/libm/isnan.c
compiling.release src/tbox/libm/isnanf.c
compiling.release src/tbox/libm/log2.c
compiling.release src/tbox/libm/log2f.c
compiling.release src/tbox/libm/pow.c
compiling.release src/tbox/libm/powf.c
compiling.release src/tbox/libm/sin.c
compiling.release src/tbox/libm/sincos.c
compiling.release src/tbox/libm/sincosf.c
compiling.release src/tbox/libm/sinf.c
compiling.release src/tbox/libm/sqrt.c
compiling.release src/tbox/libm/sqrtf.c
compiling.release src/tbox/libm/tan.c
compiling.release src/tbox/libm/tanf.c
linking.release build/bsd/arm64/release/libtbox.a
compiling.release src/demo/demo.c
compiling.release src/demo/libc/wcstombs.c
compiling.release src/demo/libc/time.c
compiling.release src/demo/libc/stdlib.c
compiling.release src/demo/libc/wchar.c
compiling.release src/demo/libc/string.c
compiling.release src/demo/libc/mbstowcs.c
compiling.release src/demo/libm/integer.c
compiling.release src/demo/math/random.c
compiling.release src/demo/utils/base32.c
compiling.release src/demo/utils/base64.c
compiling.release src/demo/utils/bits.c
compiling.release src/demo/utils/dump.c
compiling.release src/demo/utils/url.c
compiling.release src/demo/other/test.c
compiling.release src/demo/other/test.cpp
compiling.release src/demo/string/string.c
compiling.release src/demo/string/static_string.c
compiling.release src/demo/memory/buffer.c
compiling.release src/demo/memory/static_buffer.c
compiling.release src/demo/memory/fixed_pool.c
compiling.release src/demo/memory/memops.c
compiling.release src/demo/memory/large_pool.c
compiling.release src/demo/memory/impl/static_fixed_pool.c
compiling.release src/demo/memory/small_allocator.c
compiling.release src/demo/memory/default_allocator.c
compiling.release src/demo/memory/queue_buffer.c
compiling.release src/demo/memory/string_pool.c
compiling.release src/demo/memory/check.c
compiling.release src/demo/platform/addrinfo.c
compiling.release src/demo/platform/atomic.c
compiling.release src/demo/platform/atomic32.c
compiling.release src/demo/platform/atomic64.c
compiling.release src/demo/platform/backtrace.c
compiling.release src/demo/platform/cache_time.c
compiling.release src/demo/platform/directory.c
compiling.release src/demo/platform/environment.c
compiling.release src/demo/platform/event.c
compiling.release src/demo/platform/file.c
compiling.release src/demo/platform/filelock.c
compiling.release src/demo/platform/fwatcher.c
compiling.release src/demo/platform/hostname.c
compiling.release src/demo/platform/ifaddrs.c
compiling.release src/demo/platform/lock.c
compiling.release src/demo/platform/ltimer.c
compiling.release src/demo/platform/named_pipe.c
compiling.release src/demo/platform/path.c
compiling.release src/demo/platform/pipe_pair.c
compiling.release src/demo/platform/poller_client.c
compiling.release src/demo/platform/poller_fwatcher.c
compiling.release src/demo/platform/poller_pipe.c
compiling.release src/demo/platform/poller_process.c
compiling.release src/demo/platform/poller_server.c
compiling.release src/demo/platform/process.c
compiling.release src/demo/platform/sched.c
compiling.release src/demo/platform/semaphore.c
compiling.release src/demo/platform/stdfile.c
compiling.release src/demo/platform/thread.c
compiling.release src/demo/platform/thread_local.c
compiling.release src/demo/platform/thread_pool.c
compiling.release src/demo/platform/timer.c
compiling.release src/demo/platform/utils.c
compiling.release src/demo/container/hash_map.c
compiling.release src/demo/container/hash_set.c
compiling.release src/demo/container/bloom_filter.c
compiling.release src/demo/container/heap.c
compiling.release src/demo/container/list.c
compiling.release src/demo/container/vector.c
compiling.release src/demo/container/list_entry.c
compiling.release src/demo/container/single_list.c
compiling.release src/demo/container/single_list_entry.c
compiling.release src/demo/container/stack.c
compiling.release src/demo/container/circle_queue.c
compiling.release src/demo/container/queue.c
compiling.release src/demo/algorithm/sort.c
compiling.release src/demo/algorithm/find.c
compiling.release src/demo/stream/stream.c
compiling.release src/demo/stream/stream/null.c
compiling.release src/demo/stream/stream/charset.c
compiling.release src/demo/stream/stream/zip.c
compiling.release src/demo/stream/stream/cache.c
compiling.release src/demo/network/url.c
compiling.release src/demo/network/unix_echo_client.c
compiling.release src/demo/network/dns.c
compiling.release src/demo/network/ipv6.c
compiling.release src/demo/network/impl/date.c
compiling.release src/demo/network/ipv4.c
compiling.release src/demo/network/ipaddr.c
compiling.release src/demo/network/whois.c
compiling.release src/demo/network/hwaddr.c
compiling.release src/demo/network/http.c
compiling.release src/demo/network/cookies.c
compiling.release src/demo/network/ping.c
compiling.release src/demo/network/unixaddr.c
compiling.release src/demo/network/unix_echo_server.c
compiling.release src/demo/math/fixed.c
compiling.release src/demo/libm/float.c
compiling.release src/demo/libm/double.c
linking.release build/bsd/arm64/release/demo
➜ tbox git:(master) gmake install
installing build/bsd/arm64/release/libtbox.a to /usr/local/lib
installing build/bsd/arm64/release/demo to /usr/local/bin
error log:
checking for platform ... bsd
checking for architecture ... arm64
checking for make ... ok
checking for the c compiler (cc) ... cc
checking for the c++ compiler (cxx) ... cc
checking for the assembler (as) ... cc
checking for the objc compiler (mm) ... cc
checking for the objc++ compiler (mxx) ... cc
checking for the linker (ld) ... c++
checking for the static library archiver (ar) ... ar
checking for the shared library linker (sh) ... c++
checking for toolchain ... envs
checking for readline .. no
checking for curses .. ok
checking for atomic .. no
checking for lua .. no
checking for luajit .. ok
checking for lz4 .. ok
checking for sv .. no
checking for tbox .. no
checking for wchar .. no
analyzing project configuration ..
generating build/bsd/arm64/release/xmake.config.h ..
build/bsd/arm64/release/xmake.config.h is generated!
generating makefile ..
makefile is generated!
===> Building for xmake-io-2.9.8
compiling.release core/src/xmake/engine.c
compiling.release core/src/xmake/xmake.c
compiling.release core/src/xmake/base64/decode.c
compiling.release core/src/xmake/base64/encode.c
compiling.release core/src/xmake/bloom_filter/bloom_filter_set.c
compiling.release core/src/xmake/bloom_filter/bloom_filter_data_set.c
compiling.release core/src/xmake/bloom_filter/bloom_filter_clear.c
compiling.release core/src/xmake/bloom_filter/bloom_filter_get.c
compiling.release core/src/xmake/bloom_filter/bloom_filter_data.c
compiling.release core/src/xmake/bloom_filter/bloom_filter_size.c
compiling.release core/src/xmake/bloom_filter/bloom_filter_open.c
compiling.release core/src/xmake/bloom_filter/bloom_filter_close.c
compiling.release core/src/xmake/curses/curses.c
compiling.release core/src/xmake/fwatcher/close.c
compiling.release core/src/xmake/fwatcher/wait.c
compiling.release core/src/xmake/fwatcher/remove.c
compiling.release core/src/xmake/fwatcher/add.c
compiling.release core/src/xmake/fwatcher/open.c
compiling.release core/src/xmake/hash/md5.c
compiling.release core/src/xmake/hash/uuid4.c
compiling.release core/src/xmake/hash/sha.c
compiling.release core/src/xmake/hash/xxhash.c
compiling.release core/src/xmake/io/socket_wait.c
compiling.release core/src/xmake/io/poller_modify.c
compiling.release core/src/xmake/io/pipe_connect.c
compiling.release core/src/xmake/io/filelock_unlock.c
compiling.release core/src/xmake/io/file_flush.c
compiling.release core/src/xmake/io/filelock_lock.c
compiling.release core/src/xmake/io/file_size.c
compiling.release core/src/xmake/io/file_open.c
compiling.release core/src/xmake/io/filelock_trylock.c
compiling.release core/src/xmake/io/socket_listen.c
compiling.release core/src/xmake/io/stdfile.c
compiling.release core/src/xmake/io/socket_recvfrom.c
compiling.release core/src/xmake/io/socket_recv.c
compiling.release core/src/xmake/io/socket_rawfd.c
compiling.release core/src/xmake/io/pipe_wait.c
compiling.release core/src/xmake/io/socket_close.c
compiling.release core/src/xmake/io/pipe_openpair.c
compiling.release core/src/xmake/io/filelock_close.c
compiling.release core/src/xmake/io/file_read.c
compiling.release core/src/xmake/io/file_rawfd.c
compiling.release core/src/xmake/io/file_close.c
compiling.release core/src/xmake/io/poller_remove.c
compiling.release core/src/xmake/io/socket_ctrl.c
compiling.release core/src/xmake/io/socket_connect.c
compiling.release core/src/xmake/io/socket_send.c
compiling.release core/src/xmake/io/socket_sendto.c
compiling.release core/src/xmake/io/pipe_write.c
compiling.release core/src/xmake/io/file_readable.c
compiling.release core/src/xmake/io/file_isatty.c
compiling.release core/src/xmake/io/file_seek.c
compiling.release core/src/xmake/io/pipe_open.c
compiling.release core/src/xmake/io/poller_insert.c
compiling.release core/src/xmake/io/socket_accept.c
compiling.release core/src/xmake/io/poller.c
compiling.release core/src/xmake/io/poller_wait.c
compiling.release core/src/xmake/io/poller_support.c
compiling.release core/src/xmake/io/iscygpty.c
compiling.release core/src/xmake/io/filelock_open.c
compiling.release core/src/xmake/io/pipe_close.c
compiling.release core/src/xmake/io/socket_open.c
compiling.release core/src/xmake/io/file_write.c
compiling.release core/src/xmake/io/pipe_read.c
compiling.release core/src/xmake/io/socket_sendfile.c
compiling.release core/src/xmake/io/socket_kill.c
compiling.release core/src/xmake/io/socket_bind.c
compiling.release core/src/xmake/io/poller_spank.c
compiling.release core/src/xmake/io/socket_peeraddr.c
compiling.release core/src/xmake/libc/free.c
compiling.release core/src/xmake/libc/malloc.c
compiling.release core/src/xmake/libc/strndup.c
compiling.release core/src/xmake/libc/setbyte.c
compiling.release core/src/xmake/libc/memset.c
compiling.release core/src/xmake/libc/memmov.c
compiling.release core/src/xmake/libc/memcpy.c
compiling.release core/src/xmake/libc/byteof.c
compiling.release core/src/xmake/libc/dataptr.c
compiling.release core/src/xmake/lz4/decompress_stream_close.c
compiling.release core/src/xmake/lz4/compress.c
compiling.release core/src/xmake/lz4/decompress_stream_open.c
compiling.release core/src/xmake/lz4/decompress_file.c
compiling.release core/src/xmake/lz4/block_compress.c
compiling.release core/src/xmake/lz4/compress_stream_open.c
compiling.release core/src/xmake/lz4/compress_stream_read.c
compiling.release core/src/xmake/lz4/decompress.c
compiling.release core/src/xmake/lz4/compress_stream_write.c
compiling.release core/src/xmake/lz4/decompress_stream_read.c
compiling.release core/src/xmake/lz4/block_decompress.c
compiling.release core/src/xmake/lz4/decompress_stream_write.c
compiling.release core/src/xmake/lz4/compress_file.c
compiling.release core/src/xmake/lz4/compress_stream_close.c
compiling.release core/src/xmake/os/cpdir.c
compiling.release core/src/xmake/os/strerror.c
compiling.release core/src/xmake/os/cpuinfo.c
compiling.release core/src/xmake/os/setenv.c
compiling.release core/src/xmake/os/sleep.c
compiling.release core/src/xmake/os/getpid.c
compiling.release core/src/xmake/os/argv.c
compiling.release core/src/xmake/os/getown.c
compiling.release core/src/xmake/os/curdir.c
compiling.release core/src/xmake/os/touch.c
compiling.release core/src/xmake/os/cpfile.c
compiling.release core/src/xmake/os/readlink.c
compiling.release core/src/xmake/os/getenvs.c
compiling.release core/src/xmake/os/isdir.c
compiling.release core/src/xmake/os/chdir.c
compiling.release core/src/xmake/os/signal.c
compiling.release core/src/xmake/os/rename.c
compiling.release core/src/xmake/os/fscase.c
compiling.release core/src/xmake/os/getwinsize.c
compiling.release core/src/xmake/os/link.c
compiling.release core/src/xmake/os/syserror.c
compiling.release core/src/xmake/os/isfile.c
compiling.release core/src/xmake/os/args.c
compiling.release core/src/xmake/os/exists.c
compiling.release core/src/xmake/os/tmpdir.c
compiling.release core/src/xmake/os/rmfile.c
compiling.release core/src/xmake/os/mkdir.c
compiling.release core/src/xmake/os/mtime.c
compiling.release core/src/xmake/os/getenv.c
compiling.release core/src/xmake/os/meminfo.c
compiling.release core/src/xmake/os/islink.c
compiling.release core/src/xmake/os/mclock.c
compiling.release core/src/xmake/os/rmdir.c
compiling.release core/src/xmake/os/find.c
compiling.release core/src/xmake/os/emptydir.c
compiling.release core/src/xmake/os/filesize.c
compiling.release core/src/xmake/os/gid.c
compiling.release core/src/xmake/os/uid.c
compiling.release core/src/xmake/path/directory.c
compiling.release core/src/xmake/path/translate.c
compiling.release core/src/xmake/path/absolute.c
compiling.release core/src/xmake/path/is_absolute.c
compiling.release core/src/xmake/path/relative.c
compiling.release core/src/xmake/package/loadxmi.c
compiling.release core/src/xmake/process/open.c
compiling.release core/src/xmake/process/kill.c
compiling.release core/src/xmake/process/openv.c
compiling.release core/src/xmake/process/close.c
compiling.release core/src/xmake/process/wait.c
compiling.release core/src/xmake/readline/readline.c
compiling.release core/src/xmake/readline/clear_history.c
compiling.release core/src/xmake/readline/add_history.c
compiling.release core/src/xmake/readline/history_list.c
compiling.release core/src/xmake/sandbox/interactive.c
compiling.release core/src/xmake/semver/compare.c
compiling.release core/src/xmake/semver/semver.c
compiling.release core/src/xmake/semver/select.c
compiling.release core/src/xmake/semver/parse.c
compiling.release core/src/xmake/semver/satisfies.c
compiling.release core/src/xmake/string/lastof.c
compiling.release core/src/xmake/string/split.c
compiling.release core/src/xmake/string/convert.c
compiling.release core/src/xmake/string/startswith.c
compiling.release core/src/xmake/string/endswith.c
compiling.release core/src/xmake/string/trim.c
compiling.release core/src/xmake/tty/term_mode.c
compiling.release core/src/xmake/utils/bin2c.c
compiling.release core/src/cli/xmake.c
linking.release build/bsd/arm64/release/libxmake.a
linking.release build/xmake
ld: error: undefined symbol: tb_allocator
>>> referenced by engine.c
>>> engine.c.o:(xm_engine_init) in archive build/bsd/arm64/release/libxmake.a
>>> referenced by engine.c
>>> engine.c.o:(xm_engine_init) in archive build/bsd/arm64/release/libxmake.a
>>> referenced by engine.c
>>> engine.c.o:(xm_engine_exit) in archive build/bsd/arm64/release/libxmake.a
>>> referenced 39 more times
ld: error: undefined symbol: tb_allocator_malloc0_
>>> referenced by engine.c
>>> engine.c.o:(xm_engine_init) in archive build/bsd/arm64/release/libxmake.a
>>> referenced by compress_file.c
>>> compress_file.c.o:(xm_lz4_compress_file) in archive build/bsd/arm64/release/libxmake.a
>>> referenced by compress_stream_open.c
>>> compress_stream_open.c.o:(xm_lz4_compress_stream_open) in archive build/bsd/arm64/release/libxmake.a
>>> referenced 2 more times
ld: error: undefined symbol: tb_strlcpy
>>> referenced by engine.c
>>> engine.c.o:(xm_engine_init) in archive build/bsd/arm64/release/libxmake.a
>>> referenced by engine.c
>>> engine.c.o:(xm_engine_main) in archive build/bsd/arm64/release/libxmake.a
>>> referenced by engine.c
>>> engine.c.o:(xm_engine_main) in archive build/bsd/arm64/release/libxmake.a
ld: error: undefined symbol: tb_environment_first
>>> referenced by engine.c
>>> engine.c.o:(xm_engine_init) in archive build/bsd/arm64/release/libxmake.a
>>> referenced by engine.c
>>> engine.c.o:(xm_engine_main) in archive build/bsd/arm64/release/libxmake.a
>>> referenced by engine.c
>>> engine.c.o:(xm_engine_main) in archive build/bsd/arm64/release/libxmake.a
>>> referenced 1 more times
ld: error: undefined symbol: tb_strcmp
>>> referenced by engine.c
>>> engine.c.o:(xm_engine_init) in archive build/bsd/arm64/release/libxmake.a
>>> referenced by engine.c
>>> engine.c.o:(xm_engine_init) in archive build/bsd/arm64/release/libxmake.a
>>> referenced by engine.c
>>> engine.c.o:(xm_engine_init) in archive build/bsd/arm64/release/libxmake.a
>>> referenced 7 more times
ld: error: undefined symbol: tb_snprintf
>>> referenced by engine.c
>>> engine.c.o:(xm_engine_init) in archive build/bsd/arm64/release/libxmake.a
>>> referenced by engine.c
>>> engine.c.o:(xm_engine_init) in archive build/bsd/arm64/release/libxmake.a
>>> referenced by engine.c
>>> engine.c.o:(xm_engine_init) in archive build/bsd/arm64/release/libxmake.a
>>> referenced 39 more times
ld: error: undefined symbol: tb_allocator_free_
>>> referenced by engine.c
>>> engine.c.o:(xm_engine_init) in archive build/bsd/arm64/release/libxmake.a
>>> referenced by engine.c
>>> engine.c.o:(xm_engine_exit) in archive build/bsd/arm64/release/libxmake.a
>>> referenced by openv.c
>>> openv.c.o:(xm_process_openv) in archive build/bsd/arm64/release/libxmake.a
>>> referenced 23 more times
ld: error: undefined symbol: tb_path_absolute
>>> referenced by engine.c
>>> engine.c.o:(xm_engine_main) in archive build/bsd/arm64/release/libxmake.a
>>> referenced by engine.c
>>> engine.c.o:(xm_engine_main) in archive build/bsd/arm64/release/libxmake.a
ld: error: undefined symbol: tb_directory_current
>>> referenced by engine.c
>>> engine.c.o:(xm_engine_main) in archive build/bsd/arm64/release/libxmake.a
>>> referenced by curdir.c
>>> curdir.c.o:(xm_os_curdir) in archive build/bsd/arm64/release/libxmake.a
ld: error: undefined symbol: tb_used_ptr
>>> referenced by xmake.c
>>> xmake.c.o:(xm_init_) in archive build/bsd/arm64/release/libxmake.a
>>> referenced by xmake.c
>>> xmake.c.o:(xm_init_) in archive build/bsd/arm64/release/libxmake.a
>>> referenced by xmake.c
>>> xmake.c.o:(xm_version) in archive build/bsd/arm64/release/libxmake.a
>>> referenced 20 more times
ld: error: undefined symbol: tb_s10tou64
>>> referenced by xmake.c
>>> xmake.c.o:(xm_init_) in archive build/bsd/arm64/release/libxmake.a
>>> referenced by xmake.c
>>> xmake.c.o:(xm_version) in archive build/bsd/arm64/release/libxmake.a
ld: error: undefined symbol: tb_init_
>>> referenced by xmake.c
>>> xmake.c.o:(xm_init_) in archive build/bsd/arm64/release/libxmake.a
ld: error: undefined symbol: tb_exit
>>> referenced by xmake.c
>>> xmake.c.o:(xm_exit) in archive build/bsd/arm64/release/libxmake.a
ld: error: undefined symbol: tb_poller_wait
>>> referenced by poller_wait.c
>>> poller_wait.c.o:(xm_io_poller_wait) in archive build/bsd/arm64/release/libxmake.a
ld: error: undefined symbol: tb_directory_walk
>>> referenced by emptydir.c
>>> emptydir.c.o:(xm_os_emptydir) in archive build/bsd/arm64/release/libxmake.a
>>> referenced by find.c
>>> find.c.o:(xm_os_find) in archive build/bsd/arm64/release/libxmake.a
>>> referenced by rmdir.c
>>> rmdir.c.o:(xm_os_rmdir) in archive build/bsd/arm64/release/libxmake.a
>>> referenced 2 more times
ld: error: undefined symbol: tb_file_info
>>> referenced by engine.c
>>> engine.c.o:(xm_engine_main) in archive build/bsd/arm64/release/libxmake.a
>>> referenced by engine.c
>>> engine.c.o:(xm_engine_main) in archive build/bsd/arm64/release/libxmake.a
>>> referenced by engine.c
>>> engine.c.o:(xm_engine_main) in archive build/bsd/arm64/release/libxmake.a
>>> referenced 12 more times
ld: error: undefined symbol: tb_strcat
>>> referenced by engine.c
>>> engine.c.o:(xm_engine_main) in archive build/bsd/arm64/release/libxmake.a
ld: error: undefined symbol: tb_path_is_absolute
>>> referenced by engine.c
>>> engine.c.o:(xm_engine_main) in archive build/bsd/arm64/release/libxmake.a
>>> referenced by is_absolute.c
>>> is_absolute.c.o:(xm_path_is_absolute) in archive build/bsd/arm64/release/libxmake.a
ld: error: undefined symbol: tb_path_directory
>>> referenced by engine.c
>>> engine.c.o:(xm_engine_main) in archive build/bsd/arm64/release/libxmake.a
>>> referenced by engine.c
>>> engine.c.o:(xm_engine_main) in archive build/bsd/arm64/release/libxmake.a
>>> referenced by directory.c
>>> directory.c.o:(xm_path_directory) in archive build/bsd/arm64/release/libxmake.a
ld: error: undefined symbol: tb_path_absolute_to
>>> referenced by engine.c
>>> engine.c.o:(xm_engine_main) in archive build/bsd/arm64/release/libxmake.a
>>> referenced by absolute.c
>>> absolute.c.o:(xm_path_absolute) in archive build/bsd/arm64/release/libxmake.a
>>> referenced by engine.c
>>> engine.c.o:(xm_engine_main) in archive build/bsd/arm64/release/libxmake.a
>>> referenced 3 more times
ld: error: too many errors emitted, stopping now (use --error-limit=0 to see all errors)
c++: error: linker command failed with exit code 1 (use -v to see invocation)
gmake: *** [makefile:844: build/xmake] Error 1
===> Compilation failed unexpectedly.
Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting the failure to
the maintainer.
*** Error code 1
it seems that my tbox not configure correctly?
The text was updated successfully, but these errors were encountered:
undefine reference while building xmake.
undefine symbol: tb_*
platform:
FreeBSD bsd 14.2-RELEASE FreeBSD 14.2-RELEASE releng/14.2-n269506-c8918d6c7412 GENERIC arm64
repreduce the issue: (vm on utm)
tbox configure and install log:
error log:
it seems that my tbox not configure correctly?
The text was updated successfully, but these errors were encountered: