现在的位置: 首页 > 综合 > 正文

arm编译杂记1

2013年12月09日 ⁄ 综合 ⁄ 共 565字 ⁄ 字号 评论关闭

1.AT:指定这个段在编译出来的映像文件中的地址-加载地址

2.ALIGN示例:

                 SECTIONS{

                 .text       :{*(.text)}

                 .dodata ALIGN(4):{*(.rodata)}

                 .data ALIGN(4):{*(.data)}

                 .bsss ALIGN(4):{*(.bss) *(COMMON)}


}

假设“.text”段的地址范围为0x30000000~0x300003f1,则“.rodata”段的地址是4字节对齐后的0x300003f4

3.常用arm-linux-objcopy -O binary -S elf_file bin_file

其中binary是一个参数,不要修改其名称;elf_file通常被前面编译时人为命名为xx_elf;bin-file为xx.bin

4.常用arm-linux-objdump -D -b binary -m arm bin_file > dis_file

示例:arm-linux-objdump -D -m arm  leds_elf > leds.dis,将leds_elf这个elf格式的文件反汇编成leds.dis这个文件,里面存有反汇编出来的代码。

抱歉!评论已关闭.