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/

Reply via email to