Ahoj,
prosim, jak na debianu deset muzu debugovat libc volani? Nainstaloval jsem libc6-dbg a libc source balicky. Zkompiloval program s -g. Ale pada s prilinkovanym openssl jako staticka binarka. Kdyz spustim gdb src/elinks, tak skonci u start(), ktery myslim patri libc a ne elinks.
Zkousel jsem zkompilovat vlastni openssl s no-threads a no-async, ale stale potrebuje -pthread pri linkovani.
Pri vypnuti --with-openssl funguje ok.
Tady:
https://github.com/rkd77/elinks jsouvzdroky. Kompiluju to:
./autogen.sh
./build.sh
4
na zminenem debianu 10 jako static binarku.
Zajimavej je issue
#144, protoze kdyz to prilinkuju k -jemalloc, tak to funguje ok. Napada me tedy, ze zlobi malloc implementace v elinks. Ale k tomu bych potreboval zjistit, kde presne mi to core dumpne, viz. zacatek.
libc6 z balicku jsem v /usr/src rozbalil a pridal do gdb dir, ale stale mi gdb pise ?? u vetsiny funkci pri core dumlu (pri behu elinks bez ssl normalne ukazuje funkce i cislo radku ve zdrojaku), tak moc nevim, kde s tim openssl hledat.