参考:Linux异常表

1.函数调用关系

asmlinkage void __init start_kernel(void)
-->sort_main_extable();
-->sort_extable(__start___ex_table, __stop___ex_table);
-->sort(start, finish - start, sizeof(struct exception_table_entry),cmp_ex, NULL);

2.结构体说明

/*
* The exception table consists of pairs of addresses: the first is the
* address of an instruction that is allowed to fault, and the second is
* the address at which the program should continue. No registers are
* modified, so it is entirely up to the continuation code to figure out
* what to do.
*
* All the routines below use bits of fixup code that are out of line
* with the main instruction path. This means when everything is well,
* we don't even have to jump over them. Further, they do not intrude
* on our cache or tlb entries.
*/ struct exception_table_entry
{
unsigned long insn, fixup;
};

3.存储段,vmlinux.lds中

         * The exception fixup table (might need resorting at runtime)
*/
. = ALIGN();
__start___ex_table = .;
#ifdef CONFIG_MMU
*(__ex_table)
#endif
__stop___ex_table = .;

最新文章

  1. c/c++中关于sizeof、strlen的使用说明
  2. nyoj20_吝啬的国度_DFS
  3. PHP5中使用PDO连接数据库的方法
  4. 在MACOS上实现交叉编译
  5. Mac下安装Tomcat及配置
  6. iOS开发——动画总结OC篇&所有常用动画总结
  7. 重构11-Switch to Strategy(Switch到策略模式)
  8. RFC 2327--SDP
  9. MFC渐入渐出框实现方式二
  10. python 函数形参四种格式
  11. SuSE(SLES)安装配置syslog-ng日志server,可整合splunk
  12. C#代码和javascript函数相互调用
  13. C#/VB.NET对EXCEL图片添加超链接
  14. 201521123002《Java程序设计》第11周学习总结
  15. iOS-UINavigationBar【颜色设置】
  16. Spring MVC 实践 - Base
  17. Python:从入门到实践--第七章--用户输入和while循环-练习
  18. vb.net 與 SQLite連線
  19. GitHub 优秀的 Android 开源项目 (精品)
  20. mysql 开发进阶篇系列 28 数据库二进制包安装(centos系统准备)

热门文章

  1. 540 Single Element in a Sorted Array 有序数组中的单一元素
  2. 关于在ARM MDK 中使用STM32F4xx 硬件浮点单元的话题
  3. shell与aw的简单交互示例
  4. JAVA-汉字转换成汉语拼音(pinyin4j-2.5.0-sources.jar)
  5. Java编程基础-运算符
  6. JS字符串处理方法
  7. [windows]win7设置wifi热点
  8. Sublime Text 3 使用小记
  9. Linux中yum、rpm、configure使用介绍
  10. 洛谷 P2362 围栏木桩