linux - PAX出于某种原因终止了我的流程。 (PAX使用SIGKILL终止了我的流程)

我不知道为什么帕克斯总是扼杀我的进程。平台是powerpc,操作系统是linux。从内核日志中,我可以看到以下内容:
pax:from 147.128.23.67:中的执行尝试:,
100A3000-10175000 100A3000人:终止任务:
/mnt/ecim/pau6000agent/bin/agent_z(agent_z):1744,uid/euid:0/0,个人计算机:
100A318C,SP:BBC85AA0 PAX:PC上的字节数:396001FC 4BFFFBDC 39600200
4bffbd4 39600204探地雷达:部分寄存器集
谷歌让我尝试使用“paxctl-m./代理”或“paxctl-z./代理”,但都没有帮助。实际上,“Z探员”没有任何乘客标志。所以我很困惑为什么帕克斯总是杀“探员”
文件./agent_z没有pt_pax_flags程序头,请尝试
转换根@qoriq:/mnt/ecim/pau6000agent/bin>paxctl-v./agent_z
PAX控制v0.5版权所有2004200520062007 PAX团队
文件./agent_z没有pt_pax_标志
程序头,尝试转换
这是我正在使用的gcc的信息。此外,正如其他人所建议的,我也尝试在编译时添加-o1/-o2/-o3标志,但它们都不起作用。
使用内置规格。目标: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 targets=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删除本地静态:
-fremove local statics}}}'--enable languages=c,C++ -启用共享-禁用Salvs= GNU-使能-X-CXAYAutExt-用PkgVers=“风河Linux源代码G+4.4A-34 1”-BugURL=SupPuth-WraveReave-禁用NLS——前缀=/opt/WiRix/WrLinux/PPC——用SysRooSt/Opt/WiRix/WPCL/PPC/PowerPC WRS Linux GNU/LIBC--使用build sysroot=/scratch/jmyers/wrs/4.4a/power/install/powerpc-wrs-linux-gnu/libc
--带gmp=/scratch/jmyers/wrs/4.4a/power/obj/host-libs-4.4a-341-power pc-wrs-linux-gnu-i686-pc-linux-gnu/usr
--使用mpfr=/scratch/jmyers/wrs/4.4a/power/obj/host-libs-4.4a-341-power pc-wrs-linux-gnu-i686-pc-linux-gnu/usr
--使用ppl=/scratch/jmyers/wrs/4.4a/power/obj/host-libs-4.4a-341-power pc-wrs-linux-gnu-i686-pc-linux-gnu/usr
--主机libstdcxx='-static libgcc-wl,-bstatic,-lstdc++,-bdynamic-lm'--带cloog=/scratch/jmyers/wrs/4.4a/power/obj/host-libs-4.4a-341-power pc-wrs-linux-gnu-i686-pc-linux-gnu/usr
--使用libelf=/scratch/jmyers/wrs/4.4a/power/obj/host-libs-4.4a-341-power pc-wrs-linux-gnu-i686-pc-linux-gnu/usr
--禁用libgomp--with license=/scratch/jmyers/wrs/4.4a/power/obj/host-libs-4.4a-341-power pc-wrs-linux-gnu-i686-pc-linux-gnu/usr
--使用csl license version=20110917--使用csl license feature=gcc_power_wind_river_linux--启用有害系统目录--使用调试前缀map='/scratch/jmyers/wrs/4.4a/power/install=/opt/windriver/wrlinux/ppc
/scratch/jmyers/wrs/4.4a/src/gcc-4.4-wrs=/opt/windriver/wrlinux/ppc/powerpc wrs linux gnu/src/gcc
/scratch/jmyers/wrs/4.4a/power/obj/gcc-4.4a-341-power pc-wrs-linux-gnu-i686-pc-linux-gnu=/opt/windriver/wrlinux/ppc/powerpc-wrs-linux-gnu/src/generated/gcc'
--使用构建时工具=/scratch/jmyers/wrs/4.4a/power/install/powerpc-wrs-linux-gnu/bin
--使用构建时工具=/scratch/jmyers/wrs/4.4a/power/install/powerpc-wrs-linux-gnu/bin
线程模型:posix gcc版本4.4.1(wind river linux sourcery g++
4.4a-341条)
提前谢谢,非常感谢你的回复。
谨致问候,
蔡俊钊

最佳答案

这两个命令可以避免被pax杀死。

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

这是一个解决方法,我正在代码中寻找根本原因。

本文翻译自 https://stackoverflow.com/questions/20268536/

网站遵循 CC BY-SA 4.0 协议,转载或引用请注明出处。

标签 linux gcc sigkill pax


相关文章:

linux - 什么是学习网络编程的好资源? [关闭]

ruby-on-rails - E:无法找到软件包heroku-toolbelt

php - 杀死特定的PHP进程

c++ - 什么时候以及如何使用GCC的堆栈保护功能?

go - 无法使用`syscall.Kill()`一个守护进程的Go进程

linux - 以编程方式打开Gnome Terminal并运行命令

c++ - 为什么GCC --gc-sections和-ffunction-sections无法正常工作? (cmake版本)

java - 如何在Java中优雅地处理SIGKILL信号

c - stdlib.h:没有这样的文件或目录