手机版
你好,游客 登录 注册
背景:
阅读新闻

U-boot 中的 .balignl 16 0xdeadbeef 说明

[日期:2013-03-17] 来源:Linux社区  作者:beyes [字体: ]

最后顺便看一下第三个参数的应用情况:
假如将上面的程序  .balignl 16, 0xdeadbeef 改为  .balignl 16, 0xdeadbeef, 4 ,那么反汇编则会看到下面的结果:

[root@CentOS ARM]# arm-linux-objdump -d aslign2.o

aslign2.o:    file format elf32-littlearm


Disassembly of section .text:

00000000 <_start>:
  0:  ea000000        b      8
  4:  e1a00000        nop                    ; (mov r0, r0)

00000008 :
  8:  e3a00101        mov    r0, #1073741824 ; 0x40000000
  c:  e1a00000        nop                    ; (mov r0, r0)


因为指定最大才能跳过 4 个字节来对齐,但是这个 16 字节的对齐需要填充 8 个字节,所以伪指令无效。

linux
相关资讯       U-boot 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款