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>。
分享到:
相关推荐
### Linux ELF病毒感染技术研究 #### 一、引言 随着Linux操作系统的日益普及,尤其是在服务器领域的广泛应用,Linux的安全问题也逐渐受到关注。其中,Linux ELF病毒作为一种特定类型的恶意软件,其研究对于提升...
ELF (Executable and Linkable Format) 是一种标准的文件格式,主要用于表示可执行文件、目标文件、共享库以及核心转储文件。它广泛应用于Unix-like操作系统中,如Linux。本文档主要介绍了Linux环境下ELF文件格式的...
在Linux世界中,ELF(Executable and Linkable Format)是用于可执行文件、共享库以及核心转储的标准二进制文件格式。它是由UNIX System Laboratories开发,并在Linux系统中广泛采用。本篇文章将基于“elf for linux...
ELF(Executable and Linkable Format)是Unix和类Unix系统(例如Linux)中用于二进制文件的标准文件格式,主要用于存储可执行文件、可重定位目标文件、核心转储文件和共享库。 ELF文件结构的设计使得它既适用于32位...
在Linux系统中,ELF(Executable and Linkable Format)文件是一种标准的可执行文件和共享库格式。ELF64位格式是专为64位架构设计的,如x86_64或AMD64。它包含了程序的机器代码、符号表、重定位信息等,使得操作系统...
系统相关信息包括elf文件魔数、平台位数、数据编码方式、elf头部版本、硬件平台、目标文件版本、处理器特定标志等这些信息的引入极大增强了elf文件的可移植性,使交叉编译成为可能。 在Linux系统下,ELF文件分析是...
在Linux操作系统中,库扮演着至关重要的角色,它们是预先编译的代码集合,允许开发者重用和集成已经实现的功能,而无需从零开始编写代码。...理解和掌握静态库与共享库的使用和管理对于任何Linux开发者都是至关重要的。
软件在ubuntu 12.04上验证过正常运行,推荐在kernel linux 3.2的系统上运行,其它内核版本可能不能正常运行。
在Linux系统中,ELF(Executable and Linkable Format)是一种标准的可执行文件和共享库格式。本主题探讨的是在x86架构的Linux平台上,如何将动态链接库(.so文件)注入到运行中的ELF进程,并实现基于相对地址...
"Linux下的ELF文件格式简介" ELF(Executable and Linkable Format,可执行与链接格式)文件格式是Linux操作系统中的一种常用的目标文件格式。它是由UNIX System Laboratories(USL)开发的,目的是为了提供一种...
这些文件是可执行程序、库和共享对象,它们包含了计算机代码和数据,使得操作系统能够运行各种应用程序和服务。然而,由于各种原因,这些ELF文件可能会变得“畸形”,即存在错误或不完整,导致无法正常加载或执行。...
每个ELF文件都以一个ELF头开始,它定义了文件的基本属性,如文件类型(可执行、共享库、核心转储等)、机器架构、入口点地址、节表位置等。 3. **节表** 节表包含了所有节的描述,包括节的名字、类型、在文件中的...
在Linux环境下,库是一种重要的软件组件,用于封装一组相关的函数或数据结构,以便于在不同的应用程序之间共享代码。库通常分为两大类:静态库(static libraries)和动态库(dynamic libraries)。这两种库各有其优势和...
ELF(Executable and Linking Format)是一种在类Unix系统,包括Linux,中广泛使用的可执行文件和共享库的标准格式。它包含了程序的机器代码、元数据和链接信息,使得编译器、链接器和操作系统能够正确处理程序的...
Linux elf相关资料(英文) Reverse Engineering Linux ELF Binaries Everything Is Byte ELF 文件格式分析 Cheating the ELF ELF Binary Analysis Tools ELF_Format
uClibc 能够在标准的 VM linux 和 uClinux 上面使用,也可以在许多支持 MMU 的平台上被编译成共享库。 newlib 是一个用于嵌入式系统的开放源代码的 C 语言程序库,由 libc 和 libm 两个库组成,特点是轻量级,速度...
ELF文件的开头是ELF头,它定义了文件的类型(如可执行文件、共享库或核心转储),目标架构(如ARM或x86),以及文件的其他关键属性。 3. **节头表** 节头表包含了所有节的描述,包括节的名称、类型、大小、在文件...
Linux中的ELF(Executable and Linking Format)文件是一种标准的文件格式,广泛应用于各种操作系统,尤其是Unix和类Unix系统,如Linux。ELF文件包含了可执行程序、动态链接库、可重定位文件(未链接的目标文件)等...
ELF文件格式是一种在Linux系统下广泛使用的对象文件格式,它是x86架构中用于可执行文件、目标代码和共享库文件的一种标准文件格式。ELF文件被分为几种主要类型,包括可重定位文件、可执行文件以及共享对象文件。可重...