gpt4 book ai didi

c - aix 上的 ptrgl_64._ptrgl 函数中的进程失败

转载 作者:太空宇宙 更新时间:2023-11-04 09:57:32 25 4
gpt4 key购买 nike

我们正在尝试将我们的代码从 HPX 移植到 AIX,但在运行 exe 时获取核心转储。

它在某些未知函数 ptrgl_64._ptrgl 中失败。

> ptrgl_64._ptrgl() at 0x900000084da0e48
> dfile_Proc(o_record =
> 0x0000000400000004, fileType =
> "^O\377\377\377\377\377TH^O\377\377\377\377\377TQ^O\377\377\377\377\377Ta^O\377\377\377\377\377T}",
> dist_dest = (nil), indicator = '\0',
> i_acCounters = (nil)), line 621 in
> "DISTfile.c" main(i_argc = 4, i_argv =
> 0x0fffffffffff34e8), line 66 in
> "main_EXEC.c"

对这个问题有什么想法吗??提前致谢。

最佳答案

这称为指针胶,用于在 PowerPC 上通过指针调用函数。因为指针可能指向另一个模块/共享对象中的函数,所以需要指针胶水来为该模块设置正确的 RTOC 和环境指针,然后跳转到函数入口点。如果函数指针无效,那么它可能会在指针粘合中崩溃,因为指针实际上是在此处取消引用的。

参见 PowerPC Compiler Writer's Guide 的 A.3.3 节如果您对全部细节感兴趣。

关于c - aix 上的 ptrgl_64._ptrgl 函数中的进程失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1335715/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com