COFF

COFF
Filename extension
none, .o, .obj, .lib[1]
Internet media typeapplication/x-coff, application/x-coffexec
Magic number
Developed byAT&T Corporation
Type of formatBinary, executable, object, shared libraries
Extended toXCOFF, ECOFF, Portable Executable, Executable and Linkable Format

The Common Object File Format (COFF) is a format for executable, object code, and shared library computer files used on Unix systems. It was introduced in Unix System V, replaced the previously used a.out format, and formed the basis for extended specifications such as XCOFF and ECOFF, before being largely replaced by ELF, introduced with SVR4. COFF and its variants continue to be used on some Unix-like systems, on Microsoft Windows (Portable Executable), in UEFI environments and in some embedded development systems.

History

The original Unix object file format a.out is unable to adequately support shared libraries, foreign format identification,[citation needed] or explicit address linkage.[citation needed] As development of Unix-like systems continued both inside and outside AT&T, different solutions to these and other issues emerged.

COFF was introduced in 1983, in AT&T's UNIX System V for non-VAX 32-bit platforms such as the 3B20.[citation needed] Improvements over the existing AT&T a.out format included arbitrary sections, explicit processor declarations, and explicit address linkage.

However, the COFF design was both too limited and incompletely specified: there was a limit on the maximum number of sections, a limit on the length of section names, included source files, and the symbolic debugging information was incapable of supporting real world languages such as C, much less newer languages like C++, or new processors. All real world implementations of COFF were necessarily violations of the standard as a result. This led to numerous COFF extensions. IBM used the XCOFF format in AIX; DEC, SGI and others used ECOFF; and numerous SysV ports and tool chains targeting embedded development each created their own, incompatible, variations.

With the release of SVR4, AT&T replaced COFF with ELF.

While extended versions of COFF continue to be used for some Unix and Unix-like platforms, primarily in embedded systems, perhaps the most widespread use of the COFF format today is in Microsoft's Portable Executable (PE) format. Developed for Windows NT, the PE format (sometimes written as PE/COFF) uses a COFF header for object files, and as a component of the PE header for executable files.[3]

Features

COFF's main improvement over a.out was the introduction of multiple named sections in the object file. Different object files could have different numbers and types of sections.

Symbolic debugging information

The COFF symbolic debugging information consists of symbolic (string) names for program functions and variables, and line number information, used for setting breakpoints and tracing execution.

Symbolic names are stored in the COFF symbol table. Each symbol table entry includes a name, storage class, type, value and section number. Short names (8 characters or fewer) are stored directly in the symbol table; longer names are stored as an offset into the string table at the end of the COFF object.

Storage classes describe the type entity the symbol represents, and may include external variables (C_EXT), automatic (stack) variables (C_AUTO), register variables (C_REG), functions (C_FCN), and many others. The symbol type describes the interpretation of the symbol entity's value and includes values for all the C data types.

When compiled with appropriate options, a COFF object file will contain line number information for each possible break point in the text section of the object file. Line number information takes two forms: in the first, for each possible break point in the code, the line number table entry records the address and its matching line number. In the second form, the entry identifies a symbol table entry representing the start of a function, enabling a breakpoint to be set using the function's name.

Note that COFF was not capable of representing line numbers or debugging symbols for included source as with header files rendering the COFF debugging information virtually useless without incompatible extensions.

Relative virtual address

When a COFF file is generated, it is not usually known where in memory it will be loaded. The virtual address where the first byte of the file will be loaded is called image base address. The rest of the file is not necessarily loaded in a contiguous block, but in different sections.

Relative virtual addresses (RVAs) are not to be confused with standard virtual addresses. A relative virtual address is the virtual address of an object from the file once it is loaded into memory, minus the base address of the file image. If the file were to be mapped literally from disk to memory, the RVA would be the same as that of the offset into the file, but this is actually quite unusual.

Note that the RVA term is only used with objects in the image file. Once loaded into memory, the image base address is added, and ordinary VAs are used.

Problems

The COFF file header stores the date and time that the object file was created as a 32-bit binary integer, representing the number of seconds since the Unix epoch, 1 January 1970 00:00:00 UTC. Dates occurring after 19 January 2038 cannot be stored in this format, resulting in an instance of the year 2038 problem.[4]: 11–4 

See also

References

  1. ^ "LIB Reference (Embedded Visual C++ Programmers Guide)". msdn.microsoft.com. Archived from the original on 2003-08-25. Retrieved 2021-02-04.
  2. ^ "IMAGE_FILE_HEADER structure (winnt.h)". 2018-05-12. Retrieved 2023-12-22.
  3. ^ Microsoft Corporation 2006b
  4. ^ "11 Common Object File Format (COFF)". UNIX System V/386 Release 3.2 Programmer's Guide, Volume II (PDF). Prentice-Hall. 1989. ISBN 0-13-944885-3.

Further reading

Read other articles:

Gibraltar Artikel ini adalah bagian dari seri: Politik dan KetatanegaraanGibraltar Pemerintah Kedaulatan Ratu Elizabeth II Mahkota Gubernur Sir Adrian Johns Ketua Menteri Fabian Picardo Parlemen Juru Bicara Haresh K. Budhrani Hukum Hukum Gibraltar Sistem pengadilan Konstitusi Gibraltar Konstitusi 1969 Konstitusi 2006 Pemilihan umum Pemilihan umum Partai politik Politikus Pemilihan umum terkini Lainnya Status sengketa Gibraltar Referendum kedaulatan 1967 Referendum kedaulatan 2002 Status seng...

 

Syal kasmir Wol kasmir adalah serat yang diperoleh dari kambing kasmir, kambing pashmina, dan beberapa jenis kambing lainnya. Ini telah digunakan untuk membuat benang, tekstil, dan pakaian selama ratusan tahun. Cashmere sangat erat kaitannya dengan selendang Kashmir, kata kasmir yang berasal dari anglicisation Kashmir ketika selendang Kashmir mencapai Eropa pada abad ke-19 dari Kolonial India. Penggunaan umum mendefinisikan serat sebagai wol, tetapi seratnya lebih halus, lebih kuat, lebih rin...

 

Drs. H. ANDI BURHANUDDIN UNRU, MM(21 Desember 1949 – 29 November 2020) disapa andi burhanuddin unru adalah seorang politikus asal Wajo Ia adalah Bupati Wajo ke-11 Drs. H.AndiBurhanuddin Unru Bupati Wajo Ke-11Masa jabatan8 Februari 2014 – 8 Februari 2019GubernurSyahrul Yasin Limpo Nurdin AbdullahWakilAmran Mahmud PendahuluAndi AsmidinPenggantiAmran MahmudMasa jabatan8 Februari 2009 – 8 Februari 2014PresidenSusilo Bambang YudhoyonoGubernurSyahrul Yasin ...

Untuk gerakan kemerdekaan militan, lihat Organisasi Papua Merdeka. Persatuan Gerakan Pembebasan Papua BaratUnited Liberation Movement for West Papua (ULMWP)Lambang Republik Papua Barat yang digunakan ULMWPTanggal pendirian7 Desember 2014 – sekarang[1]TujuanKemerdekaan Papua BaratKetuaBenny Wenda[2]Jurubicara InternasionalJacob Rumbiak[3]AfiliasiFederal Republic of West PapuaWest Papua National Coalition for LiberationNational Parliament of West PapuaJumlah sukar...

 

Menteri Pekerjaan Umum MalaysiaMenteri Kerja Raya Malaysia منتري كرجا راي مليسياLambangPetahanaAlexander Nanta Linggisejak 3 Desember 2022Kementerian Pekerjaan UmumGelarYang Berhormat Menteri(Yang Terhormat Menteri)Ditunjuk olehYang di-Pertuan Agong atas rekomendasi Perdana Menteri MalaysiaDibentuk9 Agustus 1955; 68 tahun lalu (1955-08-09)Pejabat pertamaSardon JubirSitus webwww.kkr.gov.my Berikut adalah daftar orang yang pernah menjabat sebagai Menteri Pekerjaan (M...

 

Jürgen NeukirchLahir(1937-07-24)24 Juli 1937Dortmund, WestphaliaMeninggal5 Februari 1997(1997-02-05) (umur 59)Regensburg, BayernAlmamaterUniversitas BonnKarier ilmiahBidangMatematikaInstitusiUniversitas RegensburgPembimbing doktoralWolfgang Krull Jürgen Neukirch (24 Juli 1937 – 5 Februari 1997[1]) adalah seorang matematikawan Jerman yang dikenal atas karyanya pada teori bilangan algebra. Neukirch meraih gelar diploma dalam bidang matematika pada 1964 di Univers...

У этого термина существуют и другие значения, см. Гамма. Пример: восходящая и нисходящая гамма «До мажор» (натуральный) Audio playback is not supported in your browser. You can download the audio file. Пример: интервалы между ступенями гаммы «До мажор» и «До минор» (тоны и полутоны, малые и большие терции) Га́�...

 

Open anchorage affording some protection, but less than a harbor Ormos Ammoudi, Santorini, Greece Santa Elena alongside Kriti Jade at Birzebbuga roadstead, Malta A roadstead or road[a] is a body of water sheltered from rip currents, spring tides, or ocean swell where ships can lie reasonably safely at anchor without dragging or snatching.[3][4] It can be open or natural, usually estuary-based, or may be created artificially.[5] In maritime law, it is described ...

 

Russian singer and actor (born 1988) This biography of a living person needs additional citations for verification. Please help by adding reliable sources. Contentious material about living persons that is unsourced or poorly sourced must be removed immediately from the article and its talk page, especially if potentially libelous.Find sources: Alexey Vorobyov – news · newspapers · books · scholar · JSTOR (January 2013) (Learn how and when to remove th...

Voce principale: Treviso Foot-Ball Club 1993. Treviso Foot-Ball ClubStagione 2006-2007Sport calcio Squadra Treviso Allenatore Diego Bortoluzzi (1ª-10ª) Ezio Rossi (11ª-42ª) Presidente Ettore Setten Serie B12º posto Coppa ItaliaPrimo turno Maggiori presenzeCampionato: Avramov (38)Totale: Avramov (38) Miglior marcatoreCampionato: Acquafresca (11) StadioStadio Omobono Tenni Abbonati1 769[1] Maggior numero di spettatori9 748 vs.  Juventus (16 ottobre 2006) Minor ...

 

Head of the Catholic Church from 535 to 536 Pope SaintAgapetus IBishop of RomeChurchCatholic ChurchPapacy began13 May 535Papacy ended22 April 536PredecessorJohn IISuccessorSilveriusPersonal detailsBornc. 489–490Rome, Ostrogothic KingdomDied(536-04-22)22 April 536 (aged 46)Constantinople, Eastern Roman EmpireSainthoodFeast day20 September (West)17 April[1] (East)Venerated inCatholic ChurchEastern Orthodox ChurchOther popes named Agapetus Pope Agapetus I (489/490 – 22 April 536) was...

 

Martin B-10Un Martin B-10 in voloDescrizioneTipobombardiere Equipaggio3 ProgettistaPeyton M. Magruder Costruttore Martin Co. Data primo volo16 febbraio 1932 Data entrata in serviziogiugno 1934 Utilizzatore principale USAAC Altri utilizzatori FAA Türk Hava Kuvvetleri Esemplari121 (B-10)32 (B-12)342 (tutte le varianti) Dimensioni e pesiTavole prospettiche Lunghezza13,6 m (44 ft 9 in) Apertura alare21,5 m (70 ft 6 in) Altezza4,7 m (15 ft 5 in) Superficie alare63 m² (678 ft²) Carico alare106 k...

American professional wrestler Terry GordyBirth nameTerry Ray GordyBorn(1961-04-23)April 23, 1961Rossville, Georgia,[1] U.S.DiedJuly 16, 2001(2001-07-16) (aged 40)Soddy-Daisy, Tennessee, U.S.Cause of deathHeart attackSpouse(s) Connie Gordy ​(m. 1979)​Children3; including Ray GordyFamilyRichard Slinger (nephew)Professional wrestling careerRing name(s)The Executioner/Forest DruidTerry Bam Bam GordyTerry MeccaKaneBilled height6 ft 4 in (193...

 

American baseball player and coach (born 1971) Baseball player Chad MottolaMottola as Blue Jays hitting coach in 2013Tampa Bay Rays – No. 51Outfielder/ CoachBorn: (1971-10-15) October 15, 1971 (age 52)Augusta, Georgia, U.S.Batted: RightThrew: RightMLB debutApril 23, 1996, for the Cincinnati RedsLast MLB appearanceJuly 26, 2006, for the Toronto Blue JaysMLB statisticsBatting average.200Home runs4Runs batted in12 TeamsAs Player Cincinnati Reds (1996) Toronto...

 

У этого термина существуют и другие значения, см. Бобров. ГородБобров Флаг Герб 51°05′40″ с. ш. 40°01′56″ в. д.HGЯO Страна  Россия Субъект Федерации Воронежская область Муниципальный район Бобровский Городское поселение Бобров История и география Основан в 1698 год�...

List of sports superstitions This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article is written like a personal reflection, personal essay, or argumentative essay that states a Wikipedia editor's personal feelings or presents an original argument about a topic. Please help improve it by rewriting it in an encyclopedic style. (January 2020) (Learn how and when to remove this message) ...

 

此條目没有列出任何参考或来源。 (2020年12月7日)維基百科所有的內容都應該可供查證。请协助補充可靠来源以改善这篇条目。无法查证的內容可能會因為異議提出而被移除。 桃園市立楊梅高級中等學校楊梅高中校景桃園市立楊梅高級中等學校地址326 桃園市楊梅區高獅路5號经纬度24°55′17″N 121°08′54″E / 24.921386°N 121.148215°E / 24.921386; 121.148215邮政编码326其...

 

Urban design movement promoting sustainable land use Seaside, Florida A subtopic of sustainabilitySustainable transport Also relevant to: Transport Carfree city Climate change Eco-cities Ecodistrict Free public transport Greenway New Urbanism Renewable energy Sustainable city Sustainable urbanism Transit village Urban design Aspects of sustainable transport: 15-minute city Bicycle-friendly Carbon neutral fuel Complete streets Cyclability Cycling infrastructure Electric vehicle Green vehicle H...

2017 South Korean television series Avengers Social ClubPromotional posterHangul부암동 복수자들Literal meaningBuam-dong AvengersRevised RomanizationBuamdong Boksujadeul GenreDramaComedyFriendshipBased onBuam-dong Boksuja Social Clubby SajatokkiDeveloped byStudio DragonWritten byKim Yi-jiSajatokki (original)Directed byKwon Seok-jang (1–4)Kim Sang-ho (5–12)StarringLee Yo-wonRa Mi-ranMyung Se-binLee Jun-youngCountry of originSouth KoreaOriginal languageKoreanNo. of episodes12Productio...

 

Biografi ini memerlukan lebih banyak catatan kaki untuk pemastian. Bantulah untuk menambahkan referensi atau sumber tepercaya. Materi kontroversial atau trivial yang sumbernya tidak memadai atau tidak bisa dipercaya harus segera dihapus, khususnya jika berpotensi memfitnah.Cari sumber: Leontinus Alpha Edison – berita · surat kabar · buku · cendekiawan · JSTOR (Desember 2023) (Pelajari cara dan kapan saatnya untuk menghapus pesan templat ini) Leontinus ...