The gccld program assumes that the first file is a bytecode file. However, it could be an archive file. If it is an archive file, it complains that the bytecode file is corrupt (which it isn't) and exits. The gccld program should be able to link files regardless of whether they are all archive files, object files, or some combination thereof, given in any order.
fix typo in summary
-> me
now fixed (eliminates many minor annoyances in linux kernel link): http://mail.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20031103/009153.html http://mail.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20031103/009155.html