`
chaoslawful
  • 浏览: 198394 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

复习Linux ELF共享库版本概念

阅读更多

soname for a shared library:

lib <library name> .so. <major ver>

 

fully-qualified soname for a shared library:

<path> /lib <library name> .so. <major ver>

 

real name for a shared library:

lib <library name> .so. <major ver> . <minor ver> . <release>

 

linker name for a shared library:

lib <library name> .so

 

一般soname对应的是一个符号链接,是在运行ldconfig时由其根据共享库header中的SONAME域创建的。如果创建共享库时未通过-Wl,-soname,...指定其SONAME,则ldconfig不会为其创建对应的soname符号链接。linker name对应的符号链接主要用于开发链接使用,一般是创建一个指向soname而不是real name的链接,以便减少版本更替时需要改变的链接数量(当然共享库数量较少时指向soname或real name均可,系统软件包也是两种方式都有采用的例子)。

 

<major ver>主要表明接口ABI兼容性,一般如果共享库接口产生了非向前兼容的更改就要升级<major ver>。

分享到:
评论

相关推荐

    LinuxELF病毒感染技术研究

    ### Linux ELF病毒感染技术研究 #### 一、引言 随着Linux操作系统的日益普及,尤其是在服务器领域的广泛应用,Linux的安全问题也逐渐受到关注。其中,Linux ELF病毒作为一种特定类型的恶意软件,其研究对于提升...

    linux的elf手册

    ELF (Executable and Linkable Format) 是一种标准的文件格式,主要用于表示可执行文件、目标文件、共享库以及核心转储文件。它广泛应用于Unix-like操作系统中,如Linux。本文档主要介绍了Linux环境下ELF文件格式的...

    elf for linux.rar_elf_linux elf

    在Linux世界中,ELF(Executable and Linkable Format)是用于可执行文件、共享库以及核心转储的标准二进制文件格式。它是由UNIX System Laboratories开发,并在Linux系统中广泛采用。本篇文章将基于“elf for linux...

    linux中elf手册翻译

    ELF(Executable and Linkable Format)是Unix和类Unix系统(例如Linux)中用于二进制文件的标准文件格式,主要用于存储可执行文件、可重定位目标文件、核心转储文件和共享库。 ELF文件结构的设计使得它既适用于32位...

    elf64_pack.zip_ELF64位格式PDF_elf_elf64位压缩源码_elf文件加密_linux elf加密

    在Linux系统中,ELF(Executable and Linkable Format)文件是一种标准的可执行文件和共享库格式。ELF64位格式是专为64位架构设计的,如x86_64或AMD64。它包含了程序的机器代码、符号表、重定位信息等,使得操作系统...

    Linux系统下的ELF文件分析.pdf

    系统相关信息包括elf文件魔数、平台位数、数据编码方式、elf头部版本、硬件平台、目标文件版本、处理器特定标志等这些信息的引入极大增强了elf文件的可移植性,使交叉编译成为可能。 在Linux系统下,ELF文件分析是...

    linux静态库和共享库.pdf

    在Linux操作系统中,库扮演着至关重要的角色,它们是预先编译的代码集合,允许开发者重用和集成已经实现的功能,而无需从零开始编写代码。...理解和掌握静态库与共享库的使用和管理对于任何Linux开发者都是至关重要的。

    Symantec Ghost 11.5 for Linux ELF 32

    软件在ubuntu 12.04上验证过正常运行,推荐在kernel linux 3.2的系统上运行,其它内核版本可能不能正常运行。

    linux x86平台elf 进程注入so并且实现基于rel的hook ubuntu14.01测试通过

    在Linux系统中,ELF(Executable and Linkable Format)是一种标准的可执行文件和共享库格式。本主题探讨的是在x86架构的Linux平台上,如何将动态链接库(.so文件)注入到运行中的ELF进程,并实现基于相对地址...

    Linux下的ELF文件格式简介.pdf

    "Linux下的ELF文件格式简介" ELF(Executable and Linkable Format,可执行与链接格式)文件格式是Linux操作系统中的一种常用的目标文件格式。它是由UNIX System Laboratories(USL)开发的,目的是为了提供一种...

    Android/Linux 32位elf自动修复工具

    这些文件是可执行程序、库和共享对象,它们包含了计算机代码和数据,使得操作系统能够运行各种应用程序和服务。然而,由于各种原因,这些ELF文件可能会变得“畸形”,即存在错误或不完整,导致无法正常加载或执行。...

    Linux下的ELF文件格式简介.doc

    每个ELF文件都以一个ELF头开始,它定义了文件的基本属性,如文件类型(可执行、共享库、核心转储等)、机器架构、入口点地址、节表位置等。 3. **节表** 节表包含了所有节的描述,包括节的名字、类型、在文件中的...

    linux静态库和动态库

    在Linux环境下,库是一种重要的软件组件,用于封装一组相关的函数或数据结构,以便于在不同的应用程序之间共享代码。库通常分为两大类:静态库(static libraries)和动态库(dynamic libraries)。这两种库各有其优势和...

    LinuxELF文件详解.pdf

    ELF(Executable and Linking Format)是一种在类Unix系统,包括Linux,中广泛使用的可执行文件和共享库的标准格式。它包含了程序的机器代码、元数据和链接信息,使得编译器、链接器和操作系统能够正确处理程序的...

    Linux elf相关资料(英文)

    Linux elf相关资料(英文) Reverse Engineering Linux ELF Binaries Everything Is Byte ELF 文件格式分析 Cheating the ELF ELF Binary Analysis Tools ELF_Format

    arm-linux-gcc和arm-elf-gcc 区别

    uClibc 能够在标准的 VM linux 和 uClinux 上面使用,也可以在许多支持 MMU 的平台上被编译成共享库。 newlib 是一个用于嵌入式系统的开放源代码的 C 语言程序库,由 libc 和 libm 两个库组成,特点是轻量级,速度...

    ARM Linux ELF文件分析(全部9份资料)

    ELF文件的开头是ELF头,它定义了文件的类型(如可执行文件、共享库或核心转储),目标架构(如ARM或x86),以及文件的其他关键属性。 3. **节头表** 节头表包含了所有节的描述,包括节的名称、类型、大小、在文件...

    LinuxELF文件详解.docx

    Linux中的ELF(Executable and Linking Format)文件是一种标准的文件格式,广泛应用于各种操作系统,尤其是Unix和类Unix系统,如Linux。ELF文件包含了可执行程序、动态链接库、可重定位文件(未链接的目标文件)等...

    ELF文件的加载和动态链接过程

    ELF文件格式是一种在Linux系统下广泛使用的对象文件格式,它是x86架构中用于可执行文件、目标代码和共享库文件的一种标准文件格式。ELF文件被分为几种主要类型,包括可重定位文件、可执行文件以及共享对象文件。可重...

Global site tag (gtag.js) - Google Analytics