07 2023 档案
摘要:在clang中,函数调用的参数压栈顺序是从左往右,而在gcc中参数压栈顺序是从右往左。 遇到这个问题的场景是现有项目中有一段代码,在gcc下编译后执行是没问题的,但是在clang下执行却一直报错,通过debug后发现,是由于函数参数的压栈顺序不同导致的。 问题代码的逻辑类似于以下demo: ```
阅读全文
摘要:动态链接器: ``` 共享库(shared library)是致力于解决静态库缺陷的一个现代创新产物。共享库是一个目标模块,在运行或加载时,可以加载到任意的内存地址,并和一个在内存中的程序链接起来。这个过程称为动态链接(dynamic linking),是由一个叫做动态链接器(dynamic lin
阅读全文
浙公网安备 33010602011771号