GCC 标签
GNU Makefile eval 函数用法 及 OpenJDK中MakeHelpers.gmk辅助函数定义解析 有更新!
解析makefile中的eval的基本用法. 最后对 MakeHelpers.gmk 中定义的辅助函数的原理进行简单说明.
GDB 调试技巧备忘 有更新!
初一看, GDB调试是真的难用. 简单说是功能很原始. 很多东西调试起来不是特别的方便. 然后
Clion
提供的调试功能也极其原始. 因此最终还是要把GBD
用好才能完成JVM
的调试学习.
Linux x86 程序启动-怎么执行到main方法 - Linux x86 Program Start Up or-How the heck do we get to main [翻译][注解版] 有更新!
译文
原标题: Linux x86 Program Start Up or - How the heck do we get to main()? by Patrick Horgan
摘要:
整篇文章大意就是要给我们介绍在main函数执行前要做什么.或者说main方法整体在程序的运行流程中.处于哪一个环节.
然后主体的串流程是在函数:__libc_start_main
因为这个是gcc, 编译的有可能是cpp文件. 另外即使是c语言.
也有可能的一些全局的construct
函数和deconstruct
函数.
你也可以在知乎阅读此文: https://zhuanlan.zhihu.com/p/521205296
使用GCC实现一个没有main方法的程序. 有更新!
常识中main方法是万物的开始. 真的是这样的吗.
GNU GCC C调用约定(cdecl)和栈帧结构浅析 有更新!
这篇文章不是为了完整的描述各种调用约定的细节. 主要是为了解决实际开发中遇到的基本问题的一个原理性的总结.
通过这篇文章,你会对C语言的栈帧结构有一个基础的认识. 但是更多的细节可能没有提供.注: 你也可以在我的知乎阅读此文: https://zhuanlan.zhihu.com/p/522729238