gpt4 book ai didi

ARM 的 C++ 异常处理 - 通用异常处理表条目的格式

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

the exception handling ABI for the ARM architecture它给出了“ARM 定义的紧凑模型”异常处理表条目的格式,但没有关于“通用模型”EHT 条目的信息,除了第一个单词是个性例程的偏移量。

是否有任何文档给出了除第一个单词之外的这些条目的格式?我可以看到每个条目中出现的前三个词都有一个模式,例如:

0553ff7f a908b100 ffff019c 80808000 92808080 00a48080 8000b680 80800000 ba808080 00848080 80000000

(字节顺序颠倒)

第二个词似乎在每个条目的几个值之间变化,第三个词几乎总是以 ffff 结尾(在一种情况下我看到它是 10ff)。第三个单词的第一个字节有时表示条目的长度(足够多的时间不是巧合但还不够是规则)。

我看到前 3 个词之后的词在条目之间有规律地重复,但我也不知道如何解释它们。

我看过的文件:

最佳答案

在 ARM® 架构的异常处理 ABI 的第 4.3 节中,它说:

Generic — a table entry consists of a place-relative offset to a function with an interface and run-time interaction protocol defined by this EHABI, followed by data in a format private to that function.

因此通用条目中的数据格式由个性例程决定。如果你的个性例程名为__gxx_personality_v0那么你可以在libstdc++中找到源代码(eh_*.cc,尤其是eh_personality.cc)

关于ARM 的 C++ 异常处理 - 通用异常处理表条目的格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32818309/

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