"传统的a.out格式为UNIX社区服务了超过10年,但是在UNIX系统5(System V)推出 时,AT&T认为需要一些更好的东西来支持交叉编译、动态链接以及其它的现代系统特性。早期的系统5采用COFF格式,即通用目标文件格式(Common Object File Format),它最初是为交叉编译的嵌入式系统设计的,由于其无扩展版本不支持C++和动态链接,因此并不能在所有的分时系统上都很好的工作。在系统5的后期版本中,COFF被ELF格式替代,即可执行和链接格式(Executable and Linking Format)。ELF同样被流行的自由软件Linux和BSD等类UNIX系统所采用"
作者简介
莱文(John R.Levine),是很多书籍的作者或合作者,包括Lex & Yacc(O'Reilly),Programming for Graphics Files in C and C++(Wiley),以及7-heIntemetforDummies(IDG)。他还是Journal of C Language Translation的荣誉退休发行人、comp.compilers新闻组的长期仲裁人员,以及某个最早的商用Fortran 77编译器的创建考。他在耶鲁大学获得了计算机科学的博士学位。