This is the mail archive of the cygwin mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [ANNOUNCEMENT] Updated: ELFIO-1.0.2-1


On Fri, 29 Apr 2005 15:20:10 +0200 (CEST),  wrote:

>ELFIO 1.0.2-1 is now available on Cygwin mirrors.

ELFIO - ELF (Executable and Linkable Format) reader and producer implemented as a C++ library.

ELFIO is a C++ library for reading and generating files in the ELF binary format. This library is
unique and not based on any other product. It is also platform independent. The library uses
standard ANSI C++ constructions and runs on a wide variety of architectures. 

While the library's implementation does make your work easier: a basic knowledge of the ELF binary
format is required. Information about ELF is included in the TIS (Tool Interface Standards)
documentation you received with the library's source code.

The executable and linking format (ELF) was originally developed by Unix System Laboratories and is
rapidly becoming the standard in file formats[8]. The ELF standard is growing in popularity because
it has greater power and flexibility than the a.out and COFF binary formats[3]. ELF now appears as
the default binary format on operating systems such as Linux, Solaris 2.x, and SVR4.  Some of the
capabilities of ELF are dynamic linking, dynamic loading, imposing runtime control on a program, and
an improved method for creating shared libraries[3]. The ELF representation of control data in an
object file is platform independent, an additional improvement over previous binary formats. The ELF
representation permits object files to be identified, parsed, and interpreted similarly, making the
ELF object files compatible across multiple platforms and architectures of different size. 

The three main types of ELF files are executable, relocatable, and shared object files. These file
types hold the code, data, and information about the program that the operating system and/or link
editor need to perform the appropriate actions on these files. The three types of files are
summarized as follows: 

An executable file supplies information necessary for the operating system to create a process image
suitable for executing the code and accessing the data contained within the file. 

A relocatable file describes how it should be linked with other object files to create an executable
file or shared library. 

A shared object file contains information needed in both static and dynamic linking
>

-- 
zzapper
vim -c ":%s%s*%Cyrnfr)fcbafbe[Oenz(Zbbyranne%|:%s)[[()])-)Ig|norm Vg?"
http://www.rayninfo.co.uk/tips/ vim, zsh & success tips


--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]