I have been trying to use existing git repo  - 
https://github.com/tari/osv-lighttpd - to deploy lighttpd on OSv. It builds 
but I am getting this error which seems to indicate that symbol pcre_free 
is missing or corresponding so could not be loaded:

eth0: 192.168.122.15
/lighttpd/lighttpd.so: failed looking up symbol pcre_free

[backtrace]
0x000000000033df83 <elf::object::symbol(unsigned int)+227>
0x000000000038ca44 <elf::object::arch_relocate_rela(unsigned int, unsigned 
int, void*, long)+292>
0x000000000033c324 <elf::object::relocate_rela()+148>
0x000000000033ed87 <elf::object::relocate()+199>
0x0000000000342082 
<elf::program::load_object(std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> >, 
std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, 
std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > > >, 
std::vector<std::shared_ptr<elf::object>, 
std::allocator<std::shared_ptr<elf::object> > >&)+1602>
0x00000000003428c2 
<elf::program::get_library(std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> >, 
std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, 
std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > > >)+322>
0x0000000000413763 
<osv::application::application(std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const&, 
std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, 
std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > > > const&, bool, 
std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, 
std::allocator<char> >, std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> >, 
std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, 
std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > >, 
std::allocator<std::pair<std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const, 
std::__cxx11::basic_string<char, std::char_traits<char>, 
std::allocator<char> > > > > const*)+707>
0x0000000000413e88 <osv::application::run(std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const&, 
std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, 
std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > > > const&, bool, 
std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, 
std::allocator<char> >, std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> >, 
std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, 
std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > >, 
std::allocator<std::pair<std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const, 
std::__cxx11::basic_string<char, std::char_traits<char>, 
std::allocator<char> > > > > const*)+104>
0x000000000041409b 
<osv::application::run(std::vector<std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> >, 
std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, 
std::allocator<char> > > > const&)+27>
0x0000000000213e19 <do_main_thread(void*)+2633>
0x00000000004438c5 <???+4470981>
0x00000000003e5066 <thread_main_c+38>
0x0000000000388fb2 <???+3706802>

When I build I see the that the so is being added:
"
Adding /usr/lib/libpcre.so.1.2.3...
"
I also verified that the so file has pcre_free symbol:

readelf -r external/x64/misc.bin/usr/lib64/libpcre.so.1.2.3 | grep pcre_free
00000026bfc8  002200000006 R_X86_64_GLOB_DAT 000000000026c108 pcre_free + 0
00000026c0a8  002700000007 R_X86_64_JUMP_SLO 000000000004e810 
pcre_free_study + 0

What might be wrong?

Waldek



-- 
You received this message because you are subscribed to the Google Groups "OSv 
Development" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to