<![CDATA[蜗窝科技]]> http://free586.com/ zh-cn www.emlog.net Meltdown论文翻译 http://free586.com/basic_subject/meltdown.html 阅读全文>>]]> Fri, 19 Jan 2018 12:18:40 +0000 linuxer http://free586.com/basic_subject/meltdown.html 计算机科学基础知识之(六):理解栈帧 http://free586.com/basic_subject/stack-frame.html 本文以一个简单的例子来描述ARM linux下的stack frame。

本文也是对tigger网友问题的回复。

阅读全文>>]]>
Thu, 12 Mar 2015 05:00:22 +0000 linuxer http://free586.com/basic_subject/stack-frame.html
计算机科学基础知识(五): 动态链接 http://free586.com/basic_subject/dynamic-link.html 秒速牛牛,秒速牛牛官网 本文以类似hello world这样的简单程序为例,描述了动态连接的概念。第二章描述了整个动态链接的大概过程,随后的两章解析了程序访问动态库中的数据和调用动态库中函数的过程。

注意:阅读本文之前需要先了解relocatable object file静态链接以及动态库和PIC这些内容。

阅读全文>>]]>
Tue, 10 Mar 2015 10:15:32 +0000 linuxer http://free586.com/basic_subject/dynamic-link.html
计算机科学基础知识(四): 动态库和位置无关代码 http://free586.com/basic_subject/pic.html 秒速牛牛,秒速牛牛官网 本文主要描述了动态库以及和动态库有紧密联系的位置无关代码的相关资讯。首先介绍了动态库和位置无关代码的源由,了解这些背景知识有助于理解和学习 动态库。随后,我们通过加-fPIC和不加这个编译选项分别编译出两个relocatable object file,看看编译器是如何生成位置无关代码的。最后,我们自己动手编写一个简单的动态库,并解析了一些symbol Visibility、动态符号表等一些相关基本概念。

本文中的描述是基于ARM MCU,GNU/linux平台而言的,本文是个人对动态库的理解,如果有错误,请及时指出。

阅读全文>>]]>
Fri, 06 Mar 2015 01:39:38 +0000 linuxer http://free586.com/basic_subject/pic.html
计算机科学基础知识(三):静态库和静态链接 http://free586.com/basic_subject/static-link.html 阅读全文>>]]> Mon, 16 Feb 2015 07:15:07 +0000 linuxer http://free586.com/basic_subject/static-link.html