kphp icon indicating copy to clipboard operation
kphp copied to clipboard

Ubuntu 21.10 and 22.04 support

Open mamchyts opened this issue 3 years ago • 1 comments

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?

mamchyts avatar Jan 10 '22 18:01 mamchyts

ping

mamchyts avatar Jul 12 '22 10:07 mamchyts