Svoboda | Graniru | BBC Russia | Golosameriki | Facebook

To install click the Add extension button. That's it.

The source code for the WIKI 2 extension is being checked by specialists of the Mozilla Foundation, Google, and Apple. You could also do it yourself at any point in time.

4,5
Kelly Slayton
Congratulations on this excellent venture… what a great idea!
Alexander Grigorievskiy
I use WIKI 2 every day and almost forgot how the original Wikipedia looks like.
Live Statistics
Spanish Articles
Improved in 24 Hours
Added in 24 Hours
What we do. Every page goes through several hundred of perfecting techniques; in live mode. Quite the same Wikipedia. Just better.
.
Leo
Newton
Brights
Milds

Common Object File Format

De Wikipedia, la enciclopedia libre

COFF
Desarrollador
AT&T Corporation
Información general
Extensión de archivo ninguna, .o
Tipo de MIME application/x-coff y application/x-coffexec
Tipo de formato Binario, executable, object, shared libraries
Extendido a XCOFF, ECOFF, Portable Executable
Formato abierto ?

El formato COFF, también llamado Common Object File Format, es una especificación de formato para archivos ejecutables, código objeto y bibliotecas compartidas, usada en sistemas Unix. Se introdujo en Unix System V, remplazando al formato a.out usado anteriormente, y constituyó la base para especificaciones extendidas como XCOFF y ECOFF, antes de ser reemplazado en gran medida por ELF, introducida por SVR4. COFF y sus variantes siguen siendo usados en algunos sistemas Unix-like, en Microsoft Windows, en entornos EFI y en algunos sistemas de desarrollo embebidos.

YouTube Encyclopedic

  • 1/3
    Views:
    5 852
    113 043
    18 027
  • [Solucionado] error LNK1123: error durante la conversión a COFF; archivo no válido o dañado
  • Learn Programming in Java - Lesson 17: File Input/Output
  • SOLIDWORKS – Save STL Files for Printing

Transcription

Historia

El formato de archivo de objeto original de Unixa.out— no era capaz de soportar adecuadamente bibliotecas compartidas (shared libraries), identificación de formatos extraños o enlazado explícito de direcciones. Como el desarrollo de los sistemas Unix-like continuaba tanto dentro como fuera de AT&T, surgieron diferentes soluciones a este y otros temas.

COFF fue introducido en UNIX System V de AT&T para las plataformas de 32 bits no-VAX, como el 3B20. COFF implicó mejoras con respecto al formato a.out, incluyendo secciones arbitrarias (de memoria), declaraciones explícitas de procesador, y la vinculación de direcciones explícita.

Sin embargo, el diseño de COFF era limitado e incompleto: había un límite en el número máximo de secciones, un límite en la longitud de los nombres de sección incluyendo archivos fuente, y la información simbólica de depuración era incapaz de soportar lenguajes como C, y mucho menos lenguajes más nuevos como C++ o de soportar nuevos procesadores. Como resultado de esto, en el mundo real, todas las implementaciones de COFF necesariamente fueron violaciones de los estándares. Esto condujo a numerosas extensiones COFF. IBM usó el formato XCOFF en su sistema operativo AIX. DEC, SGI y otros usaron ECOFF. Numerosas adaptaciones de SysV y herramientas de desarrollo para sistemas empotrados utilizaron sus propias variaciones, normalmente incompatibles entre ellas.

Con el lanzamiento de SVR4, AT&T remplaza COFF con ELF.

Mientras que las versiones extendidas de COFF se siguen utilizando en algunas plataformas tipo Unix, principalmente en sistemas embebidos, quizás el uso más extendido del formato COFF hoy en día está en el formato Portable Executable (PE) de Microsoft. Desarrollado para Windows NT, el formato PE (a veces escrito como PE/COFF) usa una cabecera COFF para archivos objeto, y como un componente de la cabecera de PE para archivos ejecutables.[1]

Características

La mejora más importante que trajo COFF sobre a.out fue la introducción de múltiples secciones con nombre en el archivo objeto. Diferentes archivos objeto pueden tener diferentes números y tipos de secciones.

Información de depuración simbólica

La información de depuración simbólica en los archivos COFF consta de (cadenas de) nombres simbólicos para las funciones y variables del programa, así como la información del número de línea, utilizada para establecer puntos de interrupción y rastreo de ejecución.

Los nombres simbólicos son almacenados en la tabla de símbolos de COFF. Cada elemento de la tabla incluye un nombre, clase de almacenamiento, tipo, valor y número de sección. Los nombres cortos (de 8 caracteres o menos) se almacenan directamente en la tabla de símbolos, y los nombres largos se almacenan como un desplazamiento dentro de la tabla de cadenas de caracteres, al final del objeto COFF.

Dirección virtual relativa

Cuando se genera un archivo COFF, no se sabe con certeza adónde será cargado en memoria. La dirección virtual en la que se cargará el primer octeto del archivo se denomina dirección base de la imagen. El resto del archivo no será necesariamente cargado en bloques contiguos, pero sí en diferentes secciones.

Véase también

Referencias

  1. Microsoft Corporation (2006b), Common Object File Format (COFF) (Revisión 4.1 edición), consultado el 2 de junio de 2007 .

Bibliografía

Esta página se editó por última vez el 26 ene 2022 a las 06:32.
Basis of this page is in Wikipedia. Text is available under the CC BY-SA 3.0 Unported License. Non-text media are available under their specified licenses. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc. WIKI 2 is an independent company and has no affiliation with Wikimedia Foundation.