博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年5月6日

摘要: 原文网址:http://www.adp-gmbh.ch/cpp/gcc/create_lib.html 还是看原文吧,不要看下面了,原文中有各种格式。 Here's a summary on how to create a shared and a static library with gcc. The goal is to show the basic steps. I do not want... 阅读全文

posted @ 2011-05-06 16:05 天地玄黄 阅读(393) 评论(0) 推荐(0) 编辑

摘要: 一个C语言的可执行程序(a.out)通常被分成以下几个部分: · Text segment: 即汇编中的.text segemnt。machine instruction, sharable, only one copy in memory, read-only · Initialized data: 即汇编中的.data segment。是已经初始化的数据。是出现在所有的程序之外的变量(全局变量... 阅读全文

posted @ 2011-05-06 15:28 天地玄黄 阅读(377) 评论(0) 推荐(0) 编辑

摘要: 一般我们写main函数都是这样的: int main(int argc, char **argv); 一个process调用exec函数给新的将要执行的program传递command-line argument。(When a program is executed, the process that does the “exec” can pass command-line argument... 阅读全文

posted @ 2011-05-06 14:53 天地玄黄 阅读(162) 评论(0) 推荐(0) 编辑

摘要: C程序会使用 "start-up routine” 来调用main()函数,开始执行main() 函数。这个 "start-up routine”从kernel中获取参数和环境,然后设定好,然后调用main()函数开始执行。 当main()函数调用return 0; 返回的时候,返回的地方也是"start-up routine”。由start-up routine在执行一些操作(一般是调用exi... 阅读全文

posted @ 2011-05-06 10:44 天地玄黄 阅读(231) 评论(0) 推荐(0) 编辑

摘要: 副标题: 在汇编中使用Standard C Library。 main函数的执行过程。 main函数与Standard C Library的交互。 C程序是怎么开始和结束的: 在这里,一个C程序就是一个process Note: The only way a program is executed by the kernel is when one of the exec functions is... 阅读全文

posted @ 2011-05-06 10:32 天地玄黄 阅读(748) 评论(0) 推荐(0) 编辑