Hi there,
I tried to get mclinker through llvm-3.7.1 and llvm-3.8.0 releases.
The patch for llvm-3.7.1 was to correct C++11 compatibility and deal with the migration of llvm::opt::OptTable.
The patch for llvm-3.8.0 fixes the build, though it may not be in the right direction, since llvm-3.8.0 had changed the ilist_node class drastically.
Switching to ilist_node_with_parent<> template seems like a good one, but it turns out the mcld::Fragment has to implement getSublistAccess() method as well.
For a quick trial, I just mimic what llvm-3.7.0 had had. Cloned a copy and renamed it to mcld::mcld_ilist_node<>.
Again, it's an informal fix.
Thanks,
Merck Hung