On Sat, Jul 8, 2017 at 2:34 AM, Waldek Kozaczuk <[email protected]>
wrote:

> 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...
>

Can you please run with "run.py -V" to see a debugging message if this
library couldn't be loaded? (just to make sure we're not missing something
obvious)


> "
> 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.
>

-- 
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