kphp
kphp copied to clipboard
Ubuntu 21.10 and 22.04 support
Hi, I am use ubuntu 21.10 for some benchmark testing:
root@3132278f6aec:/# lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 21.10 Release: 21.10 Codename: impish
kphp --mode=cli /app/prime-number/php/cmd.php -o /app/prime-number/php/cmd.php_bin
Starting php to cpp transpiling...
Starting make...
Compiling pch stage started...
objs cnt = 14
objs cnt = 9
Compiling stage started...
0% [total jobs 18] [left jobs 18] [running jobs 0] [waiting jobs 4]
5% [total jobs 18] [left jobs 17] [running jobs 13] [waiting jobs 4]
11% [total jobs 18] [left jobs 16] [running jobs 12] [waiting jobs 4]
16% [total jobs 18] [left jobs 15] [running jobs 11] [waiting jobs 4]
22% [total jobs 18] [left jobs 14] [running jobs 10] [waiting jobs 4]
27% [total jobs 18] [left jobs 13] [running jobs 9] [waiting jobs 4]
33% [total jobs 18] [left jobs 12] [running jobs 8] [waiting jobs 4]
38% [total jobs 18] [left jobs 11] [running jobs 7] [waiting jobs 4]
44% [total jobs 18] [left jobs 10] [running jobs 6] [waiting jobs 4]
50% [total jobs 18] [left jobs 9] [running jobs 5] [waiting jobs 3]
55% [total jobs 18] [left jobs 8] [running jobs 5] [waiting jobs 3]
61% [total jobs 18] [left jobs 7] [running jobs 4] [waiting jobs 2]
66% [total jobs 18] [left jobs 6] [running jobs 4] [waiting jobs 2]
72% [total jobs 18] [left jobs 5] [running jobs 3] [waiting jobs 2]
77% [total jobs 18] [left jobs 4] [running jobs 2] [waiting jobs 2]
83% [total jobs 18] [left jobs 3] [running jobs 1] [waiting jobs 1]
88% [total jobs 18] [left jobs 2] [running jobs 1] [waiting jobs 1]
94% [total jobs 18] [left jobs 1] [running jobs 0] [waiting jobs 0]
100% [total jobs 18] [left jobs 0] [running jobs 0] [waiting jobs 0]
Linking stage started...
/usr/bin/ld: /usr/share/vkontakte/kphp_source/objs/libkphp-full-runtime.a(allocator.cpp.o): in function `std::enable_if<std::__and_<std::__not_<std::__is_tuple_like<void* (* volatile)(unsigned long, void const*)> >, std::is_move_constructible<void* (* volatile)(unsigned long, void const*)>, std::is_move_assignable<void* (* volatile)(unsigned long, void const*)> >::value, void>::type std::swap<void* (* volatile)(unsigned long, void const*)>(void* (* volatile&)(unsigned long, void const*), void* (* volatile&)(unsigned long, void const*))':
/usr/include/c++/9/bits/move.h:194: undefined reference to `__malloc_hook'
/usr/bin/ld: /usr/include/c++/9/bits/move.h:195: undefined reference to `__malloc_hook'
/usr/bin/ld: /usr/share/vkontakte/kphp_source/objs/libkphp-full-runtime.a(allocator.cpp.o): in function `std::enable_if<std::__and_<std::__not_<std::__is_tuple_like<void* (* volatile)(void*, unsigned long, void const*)> >, std::is_move_constructible<void* (* volatile)(void*, unsigned long, void const*)>, std::is_move_assignable<void* (* volatile)(void*, unsigned long, void const*)> >::value, void>::type std::swap<void* (* volatile)(void*, unsigned long, void const*)>(void* (* volatile&)(void*, unsigned long, void const*), void* (* volatile&)(void*, unsigned long, void const*))':
/usr/include/c++/9/bits/move.h:194: undefined reference to `__realloc_hook'
/usr/bin/ld: /usr/include/c++/9/bits/move.h:195: undefined reference to `__realloc_hook'
/usr/bin/ld: /usr/share/vkontakte/kphp_source/objs/libkphp-full-runtime.a(allocator.cpp.o): in function `std::enable_if<std::__and_<std::__not_<std::__is_tuple_like<void* (* volatile)(unsigned long, unsigned long, void const*)> >, std::is_move_constructible<void* (* volatile)(unsigned long, unsigned long, void const*)>, std::is_move_assignable<void* (* volatile)(unsigned long, unsigned long, void const*)> >::value, void>::type std::swap<void* (* volatile)(unsigned long, unsigned long, void const*)>(void* (* volatile&)(unsigned long, unsigned long, void const*), void* (* volatile&)(unsigned long, unsigned long, void const*))':
/usr/include/c++/9/bits/move.h:194: undefined reference to `__memalign_hook'
/usr/bin/ld: /usr/include/c++/9/bits/move.h:195: undefined reference to `__memalign_hook'
/usr/bin/ld: /usr/share/vkontakte/kphp_source/objs/libkphp-full-runtime.a(allocator.cpp.o): in function `std::enable_if<std::__and_<std::__not_<std::__is_tuple_like<void (* volatile)(void*, void const*)> >, std::is_move_constructible<void (* volatile)(void*, void const*)>, std::is_move_assignable<void (* volatile)(void*, void const*)> >::value, void>::type std::swap<void (* volatile)(void*, void const*)>(void (* volatile&)(void*, void const*), void (* volatile&)(void*, void const*))':
/usr/include/c++/9/bits/move.h:194: undefined reference to `__free_hook'
/usr/bin/ld: /usr/include/c++/9/bits/move.h:195: undefined reference to `__free_hook'
/usr/bin/ld: /usr/share/vkontakte/kphp_source/objs/libkphp-full-runtime.a(allocator.cpp.o): in function `std::enable_if<std::__and_<std::__not_<std::__is_tuple_like<void* (* volatile)(unsigned long, void const*)> >, std::is_move_constructible<void* (* volatile)(unsigned long, void const*)>, std::is_move_assignable<void* (* volatile)(unsigned long, void const*)> >::value, void>::type std::swap<void* (* volatile)(unsigned long, void const*)>(void* (* volatile&)(unsigned long, void const*), void* (* volatile&)(unsigned long, void const*))':
/usr/include/c++/9/bits/move.h:194: undefined reference to `__malloc_hook'
/usr/bin/ld: /usr/include/c++/9/bits/move.h:195: undefined reference to `__malloc_hook'
/usr/bin/ld: /usr/share/vkontakte/kphp_source/objs/libkphp-full-runtime.a(allocator.cpp.o): in function `std::enable_if<std::__and_<std::__not_<std::__is_tuple_like<void* (* volatile)(void*, unsigned long, void const*)> >, std::is_move_constructible<void* (* volatile)(void*, unsigned long, void const*)>, std::is_move_assignable<void* (* volatile)(void*, unsigned long, void const*)> >::value, void>::type std::swap<void* (* volatile)(void*, unsigned long, void const*)>(void* (* volatile&)(void*, unsigned long, void const*), void* (* volatile&)(void*, unsigned long, void const*))':
/usr/include/c++/9/bits/move.h:194: undefined reference to `__realloc_hook'
/usr/bin/ld: /usr/include/c++/9/bits/move.h:195: undefined reference to `__realloc_hook'
/usr/bin/ld: /usr/share/vkontakte/kphp_source/objs/libkphp-full-runtime.a(allocator.cpp.o): in function `std::enable_if<std::__and_<std::__not_<std::__is_tuple_like<void* (* volatile)(unsigned long, unsigned long, void const*)> >, std::is_move_constructible<void* (* volatile)(unsigned long, unsigned long, void const*)>, std::is_move_assignable<void* (* volatile)(unsigned long, unsigned long, void const*)> >::value, void>::type std::swap<void* (* volatile)(unsigned long, unsigned long, void const*)>(void* (* volatile&)(unsigned long, unsigned long, void const*), void* (* volatile&)(unsigned long, unsigned long, void const*))':
/usr/include/c++/9/bits/move.h:194: undefined reference to `__memalign_hook'
/usr/bin/ld: /usr/include/c++/9/bits/move.h:195: undefined reference to `__memalign_hook'
/usr/bin/ld: /usr/share/vkontakte/kphp_source/objs/libkphp-full-runtime.a(allocator.cpp.o): in function `std::enable_if<std::__and_<std::__not_<std::__is_tuple_like<void (* volatile)(void*, void const*)> >, std::is_move_constructible<void (* volatile)(void*, void const*)>, std::is_move_assignable<void (* volatile)(void*, void const*)> >::value, void>::type std::swap<void (* volatile)(void*, void const*)>(void (* volatile&)(void*, void const*), void (* volatile&)(void*, void const*))':
/usr/include/c++/9/bits/move.h:194: undefined reference to `__free_hook'
/usr/bin/ld: /usr/include/c++/9/bits/move.h:195: undefined reference to `__free_hook'
/usr/bin/ld: /usr/share/vkontakte/kphp_source/objs/libkphp-full-runtime.a(php-master-restart.cpp.o): in function `init_mutex(pthread_mutex_t*)':
/opt/ssd/agent/teamcity-agent/work/34447e35b94c4c13/build/build_pack/../server/php-master-restart.cpp:32: undefined reference to `pthread_mutexattr_setrobust_np'
/usr/bin/ld: /usr/share/vkontakte/kphp_source/objs/libkphp-full-runtime.a(php-master-restart.cpp.o): in function `shared_data_lock(shared_data_t*)':
/opt/ssd/agent/teamcity-agent/work/34447e35b94c4c13/build/build_pack/../server/php-master-restart.cpp:104: undefined reference to `pthread_mutex_consistent_np'
collect2: error: ld returned 1 exit status
pid [80] failed or terminated : return code 1
Failed [g++ -o /kphp_out/cli -Wl,--whole-archive -Wl,--start-group /kphp_out/objs/_tagger.o /kphp_out/objs/vars.o /kphp_out/objs/init_php_scripts.o /kphp_out/objs/main.o /kphp_out/objs/vars_reset.src_cmd3635b425ad9535f3.o /kphp_out/objs/o_24_e084ac5197651e03.o /kphp_out/objs/o_50_4092fb8065618134.o /kphp_out/objs/o_vars_0_f0d514d0f1758740.o /kphp_out/objs/o_vars_reset_5f09dafcd350d310.o /usr/share/vkontakte/kphp_source/objs/libkphp-full-runtime.a -Wl,--end-group -Wl,--no-whole-archive -L/usr/share/vkontakte/kphp_source//objs/flex -ggdb -no-pie /opt/curl7600/lib/libcurl.a -L /usr/local/lib -l:libpcre.a -l:libre2.a -l:libyaml-cpp.a -l:libh3.a -l:libssl.a -l:libz.a -l:libzstd.a -l:libnghttp2.a -l:libkphp-timelib.a -l:libxgboost.a -l:libdmlc.a -l:libvk-flex-data.a -lpthread -lcrypto -lm -lrt -rdynamic]
Make failed. Waiting for 0 children
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Compilation error at stage: Make, gen by make.cpp:423
unknown file:0
Linking stage failure
Compilation terminated due to errors
Did you have any plans for support Ubuntu 21.10 or 22.04? Can I build kphp from sources?
ping