博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
程序入口
阅读量:6147 次
发布时间:2019-06-21

本文共 794 字,大约阅读时间需要 2 分钟。

程序入口

The first instruction to execute in a program is called the entry point. You can use the

ENTRY linker script command to set the entry point. The argument is a symbol name:

ENTRY(symbol)

There are several ways to set the entry point. The linker will set the entry point by trying

each of the following methods in order, and stopping when one of them succeeds:

       • the ‘-e’ entry command-line option;

       • the ENTRY(symbol) command in a linker script;

       • the value of the symbol start, if defined;

       • the address of the first byte of the ‘.text’ section, if present;

       • The address 0.

按照以上的指示有5种情况,但是在kernel/arch/unicore/boot/compressed下的vmlinux.lds(有同目录下的vmlinux.lds.in经过处理生成)写明ENTRY(_start),但是在函数中却没有_start全局标号,但是在.输出.text区中指明_start = .; 感觉很怪异,我们把ENTRY(_start)换成ENTRY(start)也是对的,而且生成的vmlinux没有任何不同

转载地址:http://onmya.baihongyu.com/

你可能感兴趣的文章
每天进步一点----- MediaPlayer
查看>>
PowerDesigner中CDM和PDM如何定义外键关系
查看>>
跨域-学习笔记
查看>>
the assignment of reading paper
查看>>
android apk 逆向中常用工具一览
查看>>
MyEclipse 报错 Errors running builder 'JavaScript Validator' on project......
查看>>
Skip List——跳表,一个高效的索引技术
查看>>
Yii2单元测试初探
查看>>
五、字典
查看>>
前端js之JavaScript
查看>>
Log4J日志配置详解
查看>>
实验7 BindService模拟通信
查看>>
scanf
查看>>
Socket编程注意接收缓冲区大小
查看>>
SpringMVC初写(五)拦截器
查看>>
检测oracle数据库坏块的方法
查看>>
SQL server 安装教程
查看>>
Linux下ftp和ssh详解
查看>>
跨站脚本功攻击,xss,一个简单的例子让你知道什么是xss攻击
查看>>
js时间和时间戳之间如何转换(汇总)
查看>>