zoukankan      html  css  js  c++  java
  • Elf文件格式学习笔记

    学习地址:http://www.juliantec.info/julblog/yihect/understand-of-elf-format

    对程序使用strip命令前后,程序入口地址都已经发送变化,但是.text的起始地址却没有改变,这是为啥呢?
    使用了strip后,程序少了10个section,不知道是不是所有的程序都少10个section。

    查看数据段具体信息:objdump -d -j .data ./a.o (-d:打印,-j:反汇编 .data段)
    strip前:

    1 [c001@kv tmp]$ objdump -d -j .data ./a.o
    2 
    3 ./a.o:     file format elf32-littlearm
    4 
    5 
    6 Disassembly of section .data:
    7 
    8 00000000 <gv>: //能看到变量名称
    9    0:   0e 00 00 00   //为小端,值为:gv=0x0000000e

    strip后:

    1 [c001@kv tmp]$ objdump -d -j .data ./a.o
    2 
    3 ./a.o:     file format elf32-littlearm
    4 
    5 
    6 Disassembly of section .data:
    7 
    8 00000000 <.data>: //看不到 变量名
    9    0:   0000000e        andeq   r0, r0, lr  //这个什么意思?只有值!

    //重定位部分内容没有看懂!

  • 相关阅读:
    JSTL&EL
    Response
    HTTP、Request
    Tomcat、Servlet
    单片机概念及应用
    JQuery高级
    Jquery基础
    JavaScript
    HTML、CSS
    跟着文档学习gulp1.2创建任务(task)
  • 原文地址:https://www.cnblogs.com/jevan/p/2577959.html
Copyright © 2011-2022 走看看