当前位置: 首页 > wzjs >正文

亚马逊购物网站seo排名优化推荐

亚马逊购物网站,seo排名优化推荐,wordpress 标题属性,重庆建设工程施工安全管理平台armcc HardFault函数链接不到的问题理解 1、问题背景: 笔者汇编语言编写了一个HardFault异常处理函数,HardFault函数属于芯片架构异常处理函数,没有显著的调用(中断向量表中有该函数地址),且启动函数里面也…

armcc HardFault函数链接不到的问题理解

1、问题背景:

笔者汇编语言编写了一个HardFault异常处理函数,HardFault函数属于芯片架构异常处理函数,没有显著的调用(中断向量表中有该函数地址),且启动函数里面也有一个HardFault函数,为弱函数(weak),这两个函数均参与了编译。目前的现象是armcc链接器链接了 weak函数,而没有链接笔者写的HardFault函数,需要寻找原因。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、解决方案

  • 正常情况下,如果有强符号,首先链接强符号,其次才是弱符号,如果是弱符号,则会按照一定规则去链接,参考笔者这篇文章ARM学习(25)链接装载高阶认识,比如链接时优先链接到的函数,或者变量暂用size大的等等,比较少见。
  • 其次如果是链接顺序问题,优先链接到,那么通过调整链接顺序可以解决,笔者多次修改链接顺序,均未有效果。

后续笔者想到了armcc 链接器的stripped功能,

  • 正常情况按.o文件划分,.o文件只要被调用一个函数,就会全部链接进去,否则全部去掉。

  • 对于C文件,–split_sections,可以将函数都单独放置一个section,链接的时候没用的section会被去掉,假如笔者将某些函数放到一个section,那么只要有函数被用到,就都被链接进去,否则都不被链接进去,这是因为链接器只能按照section去掉,而不能进一步划分。之所以没有被显著放置到section的函数可以根据需要保留和去掉,那是因为链接器把每个函数都单独分成单独section。

  • 对于S文件,暂无发现这种机制,所以则按照.o文件划分

  • feedback功能,需要两次链接,首次链接找到没用到的函数,第二次把没有用到的函数放到一个内置的section,从而连接器可以去掉。

笔者写的汇编函数所在的.o文件,除了HardFault均没有被调用,所以就整体被stripped掉了,而链接的时候恰好有weak函数满足链接,所以就链接了weak函数。

所以解决方案就是:手动调用一个汇编文件.o里面的一个函数,则全部会被链接到,这样就正常了。

此外笔者还尝试了,不仅仅是汇编文件,C文件也类似,C文件手动调用HardFault,其他函数均未被调用,也会被stripped掉。

在这里插入图片描述

http://www.dtcms.com/wzjs/286159.html

相关文章:

  • 七牛云做网站内部搜索引擎优化
  • 户外广告公司百度seo优化按年收费
  • 做网站需要规划哪些内容石家庄最新消息
  • dnf怎么做提卡网站株洲seo优化首选
  • 一个完整的网站建设过程快速seo关键词优化方案
  • 服装微商城网站建设seo优化怎么做
  • 百度竞价做网站建设怎么给自己的公司建立网站
  • 古镇镇建网站公司公司推广方案
  • wordpress网站很慢seo案例分析及解析
  • 苹果电脑能建设网站吗全球最大的磁力搜索引擎
  • 龙泉驿区建设局网站二级域名网站查询入口
  • 商业网站建设案例课程百度云百度电脑版下载
  • 做网站的公司哪里好爱站站长工具
  • 商城网站建设二次开发搜索竞价托管
  • 好做网站手机端竞价恶意点击能防止吗
  • 深圳惠州网站建设淘宝关键词top排行榜
  • 企业 做网站腾讯企点是干嘛的
  • 个人做 下载类网站友情链接检索数据分析
  • 药房网站模板九江seo
  • 一个只做百合的网站万网官网首页
  • 网站功能需求怎么写竞价推广渠道
  • 网站建设小组五类成员抖音十大搜索关键词
  • wordpress需要多大数据库seo排名赚官网
  • 网站开发技术 文库好用的视频播放器app
  • 东台建设局官方网站淘宝排名查询工具
  • 免费做优化的网站建设太原seo优化
  • 做外贸是什么网站seo案例分享
  • 建设网银登录官方网站查询网址域名ip地址
  • 儋州网站建设网络策划书范文
  • 旅游电子商务网站开发搜索引擎优化是做什么的