Приложение падает с ошибкой Trace/breakpoint trap (core dumped)
Судя по выводимой отладочной информации, падение происходит до вызова единственной защищаемой функции.
Ошибка повторяется только под 32-битных linux.
Без защиты - всё хорошо. Если снять защиту с функции, то тоже всё хорошо.
В аттаче пример приложения + проект (логика в примере отсутствует, но хорошо характеризует проблему)
Использовалась версия протектора Linux 3.1.2 build 886 test32.zip (1.71 MB)
Нашли очередную проблему в 32-х битных никсах. В аттаче пример ее воспроизводящий.
Защищена одна функция. Если убрать защиту с этой функции, то приложение не падает. test.tar.gz (1.47 MB)
Также хотел спросить, есть ряд слабых машин, где запуск защищенного и упакованного приложения занимает очень много времени. Это как то ускорить можно?
Поднимаем тему.
Прикладываю упрощенный вариант примера, где проблема воспроизводится
Предположительно проблема возникает из-за команды “jmp *%eax”. По крайней мере, если после упрощения кода компилятор перестаёт её добавлять, то автозащита перестаёт падать. test2.zip (1.46 MB)