LINUX.ORG.RU

новый skype и strip не дружат


0

0

Собственно, с огромным для себя удивлением обнаружил, что если сабжу сделать strip --strip-unneeded, то он перестает работать.

Знатоки, объясните, как такое (с технической точки зрения) может быть?

внутренняя проверка контрольной суммы например,
кто ж знает что они туда наложили натрояненного в те секции , которые bfd считает неиспользуемыми...

Sylvia ★★★★★
()

Это значит, он применяет динамическую расшифровку собственного кода. Ты убираешь символы -- и внутренние смещения "едут".

annoynimous ★★★★★
()
Ответ на: комментарий от annoynimous

Это значит, он применяет динамическую расшифровку собственного кода. Ты убираешь символы — и внутренние смещения «едут».

Действительно, похоже на то:

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb6ae06d0 (LWP 20723)]
0xb7fdf65b in _dl_fixup () from /lib/ld-linux.so.2
(gdb) 
(gdb) bt
#0  0xb7fdf65b in _dl_fixup () from /lib/ld-linux.so.2
#1  0xb7fe5790 in _dl_runtime_resolve () from /lib/ld-linux.so.2
#2  0x0806e0b1 in ?? ()

aix27249
() автор топика

Так да, он же там себя проверяют по сто раз, причем не просто - всё, а как-то кусками... не помню уже, не вникал особо. :-)

smh ★★★
()
Ответ на: комментарий от smh

там больно хитро размазана логика по debug кускам.

catap ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.