Я не знаю, почему PAX всегда убивает мой процесс. Платформа - powerpc, ОС - Linux. Из журнала ядра я вижу следующее:
PAX: Начиная с 147.128.23.67: попытка выполнения в:, 100a3000-10175000 100a3000 PAX: завершение задачи: / mnt / ecim / pau6000agent / bin / agent_z (agent_z): 1744, uid / euid: 0/0, PC: 100a318c, SP : bbc85aa0 PAX: байты на ПК: 396001fc 4bfffbdc 39600200 4bfffbd4 39600204 gpr_get: частичный набор регистров
Google сказал мне попробовать с 'paxctl -m ./agent_z' или 'paxctl -z ./agent_z', но ни один из них не помогает. На самом деле, у agent_z нет никаких PAX-флагов. Так что меня действительно смущает, почему PAX всегда убивает agent_z
файл ./agent_z не имеет заголовка программы PT_PAX_FLAGS, попробуйте
преобразование root @ QorIQ: / mnt / ecim / pau6000agent / bin> paxctl -v ./agent_z PaX control v0.5 Copyright 2004,2005,2006,2007 Файл PaX Team ./agent_z не имеет заголовка программы PT_PAX_FLAGS, попробуйте выполнить преобразование
Вот информация о gcc, который я использую. Более того, как было предложено другими, я также пробовал добавлять флаги -O1 / -O2 / -O3 при компиляции, но ни один из них не работает.
Заранее спасибо и очень признателен за ваш ответ.
С уважением, Цзюньчжао Кай
Эти две команды могут избежать убийства со стороны PaX.