關於a.out及COFF問題 - Linux

By Rae
at 2008-10-31T11:12
at 2008-10-31T11:12
Table of Contents
因為模擬的需要,我必須要產生a.out format的執行檔,
但是因為目前的編譯器幾乎都是產生elf format執行檔,
所以我查了一下gcc complete reference,當中有寫到
The Common Object File Format (COFF), sometimes called the a.out format, is a
standard format of object files on UNIX System V and many of its derivative
systems.
This is the object file format adopted by Microsoft for DOS and Windows. The
Linux variant of this format is called ELF.
另外我又在這個網頁看到 http://www.freebsd.org/zh/FAQ/misc.html
a.out(5)
這是最早,同是也是 “最典型” 的Unix目的檔格式。這種格式的檔案使用一種短且
緊密的檔頭,同時,伴隨著一 個魔術數字用來辨識格式。(參考 a.out(5) 有更多詳
細的說明)。它包含有三個節區: .text .data 及 .bss 加上一個符號表 及字串表。
COFF
SVR3目的檔格式。檔頭包含了一個節區表,所以可以具備比 .text .data .bss 還多
的節區。
1.根據gcc complete reference所描述coff也可稱為a.out,聽起來應該是coff和a.out
是相同格式,可是根據另一個網頁所描述,coff和a.out似乎又有一些的不同,請問
那一個寫的才是對的呢
2.如果coff和a.out是不同的,那請問有沒有一個工具可以將目前的elf format轉成
a.out format,有的話請問去那邊下載
3.如果沒有轉換的工具,請問去那邊可以下載到可以編譯成a.out format的GCC編譯器
4.VMware 5.5可以裝UNIX System V嗎? 如果可以裝,請問去那邊下載
UNIX System V已經有內含可以編譯a.out format的GCC編譯器了嗎?
Windows可以透過什麼方法去讀UNIX System V的檔案?
--
Tags:
Linux
All Comments

By Jessica
at 2008-11-05T06:17
at 2008-11-05T06:17
Related Posts
轉信似乎異常?

By Megan
at 2008-10-31T05:56
at 2008-10-31T05:56
音效卡無法驅動

By Kelly
at 2008-10-31T00:27
at 2008-10-31T00:27
Re: Ubuntu 8.10 released

By Kelly
at 2008-10-31T00:24
at 2008-10-31T00:24
如何刪除安裝的應用程式

By Lucy
at 2008-10-30T23:30
at 2008-10-30T23:30
Ubuntu 8.10 released

By Rae
at 2008-10-30T23:13
at 2008-10-30T23:13