Professional Researcher's Encyclopaedia

Knowledge is only a click away

Binary File Descriptor - enyclopaedia article

Binary File Descriptor

Summary: The Binary File Descriptor library, most commonly seen as just BFD, is the GNU project's main mechanism for the portable manipulation of object files in a variety of formatss. As of 2003, it supports approximately 50 file formats for some 25 processor architectures. BFD works by presenting a common abstract view of object files. An object file has a "header" with descriptive info; a variable number of "sections" that each have a name, some attributes, and a block of data; a symbol table; reloca ...

read the full Binary File Descriptor article

Buy Binary File Descriptor related products:


Buy from Amazon.co.uk Books - Music - Classical - VHS - DVD - Video-games - Software - Electronics - Toys
Buy from Amazon.com Books - Music - Classical - VHS - DVD - Videogames - Software - Electronics - Photo - Toys
Buy from Amazon.ca Books - Music - Classical - VHS - DVD - Video-games - Software - Livres en Français
Buy from Amazon.de - - - - - - -
Buy from Amazon.fr - - - - -
Advanced Product Search (new):    uk    |     us    |     ca    |     de    |     fr

Binary File Descriptor

     From Wikipedia, the free encyclopedia.

The Binary File Descriptor library, most commonly seen as just BFD, is the GNU project's main mechanism for the portable manipulation of object files in a variety of formatss. As of 2003, it supports approximately 50 file formats for some 25 processor architectures.

BFD works by presenting a common abstract view of object files. An object file has a "header" with descriptive info; a variable number of "sections" that each have a name, some attributes, and a block of data; a symbol table; relocation entries; and so forth.

Internally, BFD translates the data from the abstract view into the details of the bit/byte layout required by the target processor and file format. Its key services include handling byte order differences, such as between a little-endian host and big-endian target, correct conversion between 32-bit and 64-bit data, and details of address arithmetic specified by relocation entries.

Although BFD was originally designed to be a generic library usable by a wide variety of tools, its licensing under the GPL, and the frequent need to tinker with the API to accommodate new systems' capabilities has tended to limit its use; BFD's main clients are GAS, GLD, minor tools collectively known as the "binutils", and the GNU Debugger. As a result, BFD is not distributed separately, but is always included with releases of binutils and GDB.

Nevertheless, BFD is a critical component in the use of GNU tools for embedded systems development. When David Henkel-Wallace of Cygnus Support proposed developing the library, as a way to open up new business opportunities for the company, Richard Stallman said (correctly) that it would be hard; David's response was "BFD". This became the library name, and "Binary File Descriptor" was invented later as the meaning of the letters.

External links

link to this article with the following HTML

 
This article is from Wikipedia. This article was up-to-date as of 8 May 2004 - See live article
All text is available under the terms of the GNU Free Documentation License.

This page is part of Professional Researcher
Web site design by Dean Marshall