首页 > 系统相关 >Linux 动态库

Linux 动态库

时间:2023-03-10 18:45:09浏览次数:32  
标签:可执行文件 00 bytes headers 地址 Linux 动态 加载

Linux的可执行文件一般是elf格式的,在这个可执行文件的头部包含了很多重要的信息:如文件格式,加载地址,符号表等。当链接器链接生成可执行文件时,会将程序的加载地址写入可执行文件头。在程序运行时,动态加载器将可执行文件载入文件头指定的加载地址处,并加载该地址,开始从该地址处运行。由此可见,可执行文件的起始地址是在编译时就决定的:

x@QiTianM650-A245:~$ readelf -h dnsmasq.elf 
ELF Header:
  Magic:   7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00 
  Class:                             ELF32
  Data:                              2's complement, little endian
  Version:                           1 (current)
  OS/ABI:                            UNIX - System V
  ABI Version:                       0
  Type:                              EXEC (Executable file)
  Machine:                           ARM
  Version:                           0x1
  Entry point address:               0xa5d8
  Start of program headers:          52 (bytes into file)
  Start of section headers:          347256 (bytes into file)
  Flags:                             0x5000002, Version5 EABI, <unknown>
  Size of this header:               52 (bytes)
  Size of program headers:           32 (bytes)
  Number of program headers:         7
  Size of section headers:           40 (bytes)
  Number of section headers:         36
  Section header string table index: 33

 

标签:可执行文件,00,bytes,headers,地址,Linux,动态,加载
From: https://www.cnblogs.com/DF11G/p/17204413.html

相关文章

  • Linux 性能监控与分析相关的软件包
    检测系统进程和资源使用情况--procps-ngprocps-ng是一个用于检测Linux系统进程和资源使用情况的系统工具,它是procps的一个重写版本。它提供了多种用于检测Linux系统中进......
  • 【Linux】Ubuntu系列简单调优
    是不是觉得你的Ubuntu比别人的慢?是不是并发数不够高?是不是启动个服务慢到怀疑人生?下面是我从网上收集回来的Ubuntu系列的简单性能配置,希望能够帮助到更多的人。1.修改/etc/......
  • 解锁ChatGPT超高级玩法,展示动态图片,纯干货分享!
    文/ 韩彬 这段时间在玩ChatGPT,总是文字,我有点玩腻了,突然想让ChatGPT返回一张图片,可是它却答复: 很抱歉,作为一个语言模型,我无法展示图片。但你可以在搜索引擎中搜索......
  • ES Linux集群简单搭建
    1环境这里使用的是虚拟机,系统是centos7,jdk11,es7.6.2 2虚拟机安装centos及静态ip配置虚拟机安装centos及静态ip配置 3JDK安装配置安装配置 4先......
  • 如何搭建属于自己的服务器(Linux7.6版)
    从0搭建属于自己的服务器最近小伙伴推荐的华为云活动,购买服务器相当的划算,本人也是耗费巨资购买了一台2核4GHECS云服务器。话不多说,在这里给华为云打一个广子,活动力度还......
  • Linux知识点
    Linux知识点(*)代表扩展,了解即可(#)代表重点,考点密集一、网络操作系统*WindowsXP不会在网络上提供服务二、Linux内核版本号###三、服务器操作系统*......
  • ABP 动态 WebApi 隐藏接口的方法(一)
    在ABP实际开发过程中既有可能会遇到不希望将某些方法暴露,那么就需要想办法将接口隐藏起来。方法一:通过修改修饰符实现。例如将方法修改为private,这种方式比较常用。但这......
  • Linux read命令的基本使用!
    在Linux系统中,read命令主要用于读取键盘输入,可以从标准输入中读取一行数据,并把输入行的每个字段的值指定给shell变量。本篇文章主要为大家介绍一下Linuxread命令的基......
  • 视频直播源码,前端canvas动态验证码实现
    视频直播源码,前端canvas动态验证码实现  //生成一个随机数  constrandomNum=(min:number,max:number)=>{    returnMath.floor(Math.random()*......
  • Linux基本命令
    根据流程,成功安装好软件,在Windows电脑上安装WSL上,并且训练了几项Linux基本命令,发现Linux基本命令相较比较有趣,命令相对比较简洁便于上手。 ......