Setting the Entry Point
设置入口点
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)
在程序中执行的第一条指令被称为入口点.你可以使用 ENTRY 链接器脚本命令设置入口点.它的参数是一个符号名称.
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 a target specific symbol, if it is defined; For many targets this is
start
, but PE and BeOS based systems for example check a list of possible entry symbols, matching the first one found. - the address of the first byte of the ‘.text’ section, if present;
- The address
0
.
- entry命令行选项‘ -e '
- 链接器脚本中的命令 ENTRY(symbol)
- 若有定义时,一个目标规定符号的值;对于很多目标来说,它是start。但是象基于PE和BeOS系统会去检查一组可能的入口符号,一般会匹配第一个发现的.
- 如果存在,'.text' section的第一字节的地址
- 地址为0