PAX по какой-то причине убивает мой процесс. (PAX завершает мой процесс с помощью SIGKILL)

Я не знаю, почему 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.


person Eric    schedule 28.11.2013    source источник


Ответы (1)


Это может быть обходным путем, и я ищу основную причину в своем коде.

paxctl -c ./agent_z
paxctl -pemrxs ./agent_z

Использование встроенных спецификаций. Цель: powerpc-wrs-linux-gnu Настроено с помощью: /scratch/jmyers/wrs/4.4a/src/gcc-4.4-wrs/configure --build = i686-pc-linux-gnu --host = i686-pc- linux-gnu --target = powerpc-wrs-linux-gnu --enable-threads --disable-libmudflap --disable-libssp --disable-libstdcxx-pch --with-long-double-128 --enable-target = all --enable-secureplt --with-cpu-32 = 603 --with-cpu-64 = 970 --with-gnu-as --with-gnu-ld --with-specs = '% {save- temps: -fverbose-asm}% {O2:% {! fno-remove-local-statics: -fremove-local-statics}}% {O *:% {O | O0 | O1 | O2 | Os:;:% {! fno-remove-local-statics: -fremove-local-statics}}} '--enable-languages ​​= c, c ++ --enable-shared --disable-lto --enable-symvers = gnu --enable- __cxa_atexit --with-pkgversion = 'Wind River Linux Sourcery G ++ 4.4a-341' [email protected] --disable-nls --prefix = / opt / windriver / wrlinux / ppc --with- sysroot = / opt / windriver / wrlinux / ppc / powerpc-wrs-linux-gnu / libc --with-build-sysroot = / scratch / jmyers / wrs / 4.4a / power / install / powerpc-wrs-linux-gnu / libc --with-gmp = / царапина / jmye rs / wrs / 4.4a / power / obj / host-libs-4.4a-341-powerpc-wrs-linux-gnu-i686-pc-linux-gnu / usr --with-mpfr = / scratch / jmyers / wrs / 4.4a / power / obj / host-libs-4.4a-341-powerpc-wrs-linux-gnu-i686-pc-linux-gnu / usr --with-ppl = / scratch / jmyers / wrs / 4.4a / power /obj/host-libs-4.4a-341-powerpc-wrs-linux-gnu-i686-pc-linux-gnu/usr --with-host-libstdcxx = '- static-libgcc -Wl, -Bstatic, -lstdc ++ , -Bdynamic -lm '--with-cloog = / scratch / jmyers / wrs / 4.4a / power / obj / host-libs-4.4a-341-powerpc-wrs-linux-gnu-i686-pc-linux-gnu / usr --with-libelf = / scratch / jmyers / wrs / 4.4a / power / obj / host-libs-4.4a-341-powerpc-wrs-linux-gnu-i686-pc-linux-gnu / usr - disable-libgomp --with-license = / scratch / jmyers / wrs / 4.4a / power / obj / host-libs-4.4a-341-powerpc-wrs-linux-gnu-i686-pc-linux-gnu / usr - -with-csl-license-version = 20110917 --with-csl-license-feature = gcc_Power_Wind_River_Linux --enable-яд-системные-каталоги --with-debug-prefix-map = '/ scratch / jmyers / wrs / 4.4a / мощность / установка = / opt / windriver / wrlinux / ppc /scratch/jmyers/wrs/4.4a/src/gc c-4.4-wrs = / opt / windriver / wrlinux / ppc / powerpc-wrs-linux-gnu / src / gcc /scratch/jmyers/wrs/4.4a/power/obj/gcc-4.4a-341-powerpc-wrs -linux-gnu-i686-pc-linux-gnu = / opt / windriver / wrlinux / ppc / powerpc-wrs-linux-gnu / src / generated / gcc '--with-build-time-tools = / scratch / jmyers /wrs/4.4a/power/install/powerpc-wrs-linux-gnu/bin --with-build-time-tools = / scratch / jmyers / wrs / 4.4a / power / install / powerpc-wrs-linux-gnu / bin Модель потока: posix gcc версии 4.4.1 (Wind River Linux Sourcery G ++ 4. 4а-341)

person Eric    schedule 29.11.2013