ZHCADC4A September 2011 – March 2014
C6000 具有以下 ABI 指定的个性化例程。前三个与 ARM EABI 的格式相同。下表列出了个性化例程及其 PR 索引。
PR 索引 (位 27-24) | 个性化 | 例程名称 | 回溯指令 | 范围字段的宽度 | 注释 |
---|---|---|---|---|---|
0000 | PR0 (Su16) | _ _C6000_unwind_cpp_pr0 | 最多 3 个一字节指令 | 16 | |
0001 | PR1 (Lu16) | _ _C6000_unwind_cpp_pr1 | 无限个一字节指令 | 16 | |
0010 | PR2 (Lu32) | _ _C6000_unwind_cpp_pr2 | 无限个一字节指令 | 32 | 如果 16 位范围字段无法达到,则必须使用 |
0011 | PR3 | _ _C6000_unwind_cpp_pr3 | 24 位 | 16 | 特定于 C6x 的优化回溯格式 |
0100 | PR4 | _ _C6000_unwind_cpp_pr4 | 24 位 | 16 | 与 PR3 相同,但函数收尾程序使用另一 C64x+ 紧凑帧 布局。 |
使用紧凑模型 EXTAB 条目时,可重定位文件必须以 R_C6000_NONE 重定位的形式包含 EXTAB 段对相应个性化例程符号的引用,以此来明确指明它所依赖的例程。