[ Usenet FAQs | Web FAQs | Documents | RFC Index ]
    Search the FAQ Archives

Single Page

Top Document: SGI apps Frequently Asked Questions (FAQ)
Previous Document: -40- How can I generate IRIX 4.0.x-compatible executables under IRIX 5.x?
Next Document: -42- Why are some non-shared libraries missing in IRIX 5.x?


-41- How can I convert IRIX 4.0.x executables to IRIX 5.x?



  Sez Jay McCauley <mccauley@sgi.com>:  IRIX does not and cannot have a
  coff2elf (actually, it's 'cof2elf') converter.  The COFF (actually,
  ECOFF) to ELF transition was also the transition to the use of
  Expanded Fundamental Types (EFT), an SVR4-ism.  EFT enlarges a number
  of basic data types, finally casting off the last vestiges of the
  PDP-11.  So, structures built in an EFT world would have their
  members at different offsets than they would in a pre-EFT (e.g. IRIX
  4.x) world. The operating system uses the fact that an executable is
  in ELF to trigger the use of EFT-based strucures for input and
  output.  So, even if you had a program like coff2elf, the resulting
  transformed executable would not operate correctly for almost any
  interesting case.  Trivial programs that don't have any system calls
  which pass in structures or get structures back from the OS could
  theoretically work, but these fall into the "uninteresting" class.

  Note that the cof2elf(1) program referred to by the elf(1) manpage in
  IRIX 5.2 does not exist. The elf(1) manpage is wrong.



Top Document: SGI apps Frequently Asked Questions (FAQ)
Previous Document: -40- How can I generate IRIX 4.0.x-compatible executables under IRIX 5.x?
Next Document: -42- Why are some non-shared libraries missing in IRIX 5.x?

Single Page


[ Usenet FAQs | Web FAQs | Documents | RFC Index ]

Send corrections/additions to the FAQ Maintainer:
sgi-faq@viz.tamu.edu (The SGI FAQ group)

Last Update October 22 2009 @ 05:34 AM

Some parts © 2009 Advameg, Inc.