个人微薄: weibo.com/manuscola
发布时间:2013-05-13 22:29:17
如果我们将ELF格式的可执行文件执行两次eu-strip,产生的可执行程序和执行一次eu-strip得到的可执行程序是不是一模一样,我说的一模一样是指完全一样,MD5值都一样。 我为什么问这个问题,原因是我在工作中不小心将可执行文件eu-strip了两次,每次都保存了符号表到另一个ELF文.........【阅读全文】
发布时间:2013-05-02 18:39:28
我原本是没有调试glibc这项需求的,这两天在学习NPTL线程 堆栈及TLS相关的东西,实在是比较复杂,才动了调试glibc,单步跟踪一窥究竟的念头。在网上找了一些资料,解决了这个问题。中间遇到的很有意思的东西我都记录下来了,这篇文章不能算原创,基本来源于参考文献的两篇文章。向这两位最这致谢。 .........【阅读全文】
发布时间:2012-12-25 22:03:13
前面写过一篇北极之北之main函数之前,这篇文章其实解决的问题是main函数并不是第一个执行的函数,在main之前,函数的入口点是_start, _start会调用glibc里的__libc_start_main,main函数只是这个函数的入参。 在__libc_start_main中某一步,会执行main函数。这是上面一篇博文获取到的知识。 前两天,CU的gongping11写了一个博文atexit函数和exit函数的理解,这篇博文提到了atexit可以注册退出函数,在main之后,执行注册退出函数。讲的非常的好,我们......【阅读全文】