zoukankan      html  css  js  c++  java
  • ELF文件之七——使用链接脚本-2个函数-data-bss-temp-call

    main.c

    int enable;
    int test = 1;
    
    int main()
    {
        int temp;
        
        add();
        return 0;
    }
    
    int add()
    {
        return 0;
    }
    View Code

    o反汇编的地址都是0起始,elf的地址都是映射后的地址。

    多了一个.rela.text,大小为12字节

    偏移为4,什么意思?

    info的次高8位为重定位目标所在节符号表的索引为9,即为add,其数值为0x0000 0020,即第4列Sym.Value的数值。

    低8位表示type,即R_SPARC_WDISP30(在ABI sparc supplement中有定义),表示( S + A - P ) > > 2

    什么意思?推测,S为Sym.Value,A为Addend,P为?合起来即为0x0000 0000 + 0 - 0 = 0x0000 0020

    为什么o文件的反汇编为call main+4呢?如果新加一个del函数,则是call main+c?不明白

    难道o文件的调用关系不准确,需要看elf文件的?

  • 相关阅读:
    2013dgtcs 成绩排序
    JZOJ 1286. 太空电梯
    java单例模式Singleton
    设计模式的类型
    java工厂模式Factory
    Mysql SQL优化
    maven deploy命令打包到私服
    debian/linux 配置maven
    Java RC4加密解密工具
    JedisUtils
  • 原文地址:https://www.cnblogs.com/yanhc/p/12288557.html
Copyright © 2011-2022 走看看