首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >GNU as:获取节的开始和结束地址

GNU as:获取节的开始和结束地址
EN

Stack Overflow用户
提问于 2012-06-15 23:15:50
回答 2查看 1.9K关注 0票数 1

我正在移植一个使用sect()sectend()函数的MIPS汇编程序(非MIPSPro兼容语法)。看起来它们返回了节的开始和结束地址。似乎GNU AS docs不支持任何类似的东西--有什么想法可以用GAS语法来编写吗?

这里有一些例子。

代码语言:javascript
代码运行次数:0
运行
复制
        la  t0,sect(.bss)
        la  t1,sectend(.bss)
    @clear:
        sw  zero,0(t0)
        addiu   t0,t0,4
        sltu    at,t0,t1
        bne at,zero,@clear
        nop

....

__text  dw  sect(.text)
__textlen   dw  sectend(.text)-sect(.text)
EN

回答 2

Stack Overflow用户

发布于 2012-06-16 03:14:33

如果您使用的是运行ELF可执行文件的系统,您可能会找到答案herehere

票数 0
EN

Stack Overflow用户

发布于 2012-06-16 04:06:07

我相信您已经将信息(将带有指示符的部分包装起来,可以在asm中作为变量读取)放在链接器脚本中。这就是我看到.data部分被从闪存复制到ram,以及.bss被清零的方式……(使用gnu工具)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11053505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档