[LLVMdev] ld: Assertion failed: (memberIndex != 0), function makeObjectFileForMember

Nick Kledzik kledzik at apple.com
Wed Oct 23 14:24:44 PDT 2013


David,

This usually means a static library is corrupt.  The table of contents said a symbol was in an object file at some offset in the archive, but the linker later found there was no member at that offset.

-Nick

On Oct 22, 2013, at 3:24 PM, David Garsha <davidg at telestream.net> wrote:
> I'm encountering the following assertion when linking an Xcode project with Xcode 4.6.3 (4H1503). The project has dependencies on, and links against, an Objective-C static library Xcode project, and a C++ static library Xcode project. All are using using LLVM 4.2.
> 
> ld: Assertion failed: (memberIndex != 0), function makeObjectFileForMember, file /SourceCache/ld64/ld64-136/src/ld/parsers/archive_file.cpp, line 354.
> 
> 0  0x10fa41098  __assert_rtn + 144
> 1  0x10fa678af  archive::File<x86_64>::makeObjectFileForMember(archive::File<x86_64>::Entry const*) const + 1149
> 2  0x10fa670fd  archive::File<x86_64>::forEachAtom(ld::File::AtomHandler&) const + 645
> 3  0x10fa7776c  ld::tool::InputFiles::forEachInitialAtom(ld::File::AtomHandler&) + 420
> 4  0x10fa80884  ld::tool::Resolver::resolve() + 44
> 5  0x10fa41380  main + 370
> 6  0x10fa32cd4  start + 52
> A linker snapshot was created at:
> 	/tmp/<Name Removed>-2013-09-22-135411.ld-snapshot
> ld: Assertion failed: (memberIndex != 0), function makeObjectFileForMember, file /SourceCache/ld64/ld64-136/src/ld/parsers/archive_file.cpp, line 354.
> clang: error: linker command failed with exit code 1 (use -v to see invocation)
> 
> The problem does not occur in Xcode 5.0 (5A1413) with LLVM 5, but unfortunately I must continue to use Xcode 4 for a while.
> 
> Any suggestions for how to work around this assertion, or hints as to what is going wrong would be greatly appreciated.
> 
> Thanks for reading.
> 
> Regards,
> David
> 
> --
> David Garsha
> Engineering Program Manager
> Macintosh Desktop Products
> Telestream, Inc.
> www.flip4mac.com
> www.telestream.net
> davidg at telestream.net
> 
> 
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev




More information about the llvm-dev mailing list