这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 请问U-BOOT/start.S中GOT是什么含义?怎么理解

共3条 1/1 1 跳转至

请问U-BOOT/start.S中GOT是什么含义?怎么理解

菜鸟
2006-10-28 22:44:46     打赏

START_GOT
GOT_ENTRY(_GOT2_TABLE_)
GOT_ENTRY(_FIXUP_TABLE_)
GOT_ENTRY(_start)
GOT_ENTRY(_start_of_vectors)
GOT_ENTRY(_end_of_vectors)
GOT_ENTRY(transfer_to_handler)
GOT_ENTRY(__init_end)
GOT_ENTRY(_end)
GOT_ENTRY(__bss_start)
END_GOT

请问u-boot/start.S中的这段代码怎么理解?




关键词: 请问     U-BOOT     start.S     是什么     含义         

菜鸟
2006-10-31 21:30:00     打赏
2楼
[em06]

菜鸟
2006-11-01 12:24:00     打赏
3楼

据说:GOT表里放的是gd_t (global data) 变量。rom、ram里都要用到的函数地址被放入GOT表,将来程序从rom搬至ram时,只需在GOT中变量地址的基础上加偏移量即可。start.S中GET_GOT就是对GOT的调用

START_GOT
GOT_ENTRY(_GOT2_TABLE_)
GOT_ENTRY(_FIXUP_TABLE_)
GOT_ENTRY(_start)
GOT_ENTRY(_start_of_vectors)
GOT_ENTRY(_end_of_vectors)
GOT_ENTRY(transfer_to_handler)
GOT_ENTRY(__init_end)
GOT_ENTRY(_end)
GOT_ENTRY(__bss_start)
END_GOT


共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]