考试网 >> IT认证 >> Linux >> Linux指导 >> Linux链接程序预定义变量

Linux链接程序预定义变量

发布时间:2006-06-28 11:13     点击:
分页:上一页  1 [2] 

  

  [/usr/root]# gcc -o predef predef.c

  [/usr/root]# ./predef

  &etext=4000, &edata=44c0, &end=48d8

  &_etext=4000, &_edata=44c0, &_end=48d8

  [/usr/root]#

  

  如果在现在的Linux系统(例如RedHat 9)中运行这个程序,就可得到以下结果。我们知道现在Linux系统中程序代码从其逻辑地址0x08048000处开始存放,因此可知这个程序的代码段长度是0x41b字节。

  

  [root@plinux]# ./predef

  &etext=0x804841b, &edata=0x80495a8, &end=0x80495ac

  &_etext=0x804841b, &_edata=0x80495a8, &_end=0x80495ac

  [root@plinux]#

  

  Linux 0.1x内核在初始化块设备高速缓冲区时(fs/buffer.c),就使用了变量名_end来获取内核映像文件Image在内存中的末端后的位置,并从这个位置起开始设置高速缓冲区。 
分页:上一页  1 [2] 
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有