I'm creating this bug report, so we can keep track of all the reports that need to be resolved before we can fully compile FreeBSD with Clang.
Removing 3671. This is something we'll be changing in the FreeBSD source code.
add 3701
I changed the block on 2594. We don't expect SelectionDAG to take over va_arg handling any time soon. For now, the right approach is to follow what we do for other platforms and implement all ABI details inside IRgen. Filed bug 3863 for this.
Reassigning to the originator so that I get fewer duplicate emails.
Since http://svn.freebsd.org/changeset/base/212979 a pristine head checkout can be compiled and run with clang. For bug 879 we used this workaround, which is not really pretty, but works for now: http://svn.freebsd.org/changeset/base/212976 I don't understand why bug 3429 is in the dependency list, as the __label__ keyword does not appear anywhere in the FreeBSD source, except of course in the gcc and clang subtrees. It will probably used in one or more ports, but those are not considered part of the base system. Bug 3933 also does not seem to apply anymore, as I cannot find any instance of register pinning (i.e. __asm__("eax") statements) in the tree. It does apply to least one port that I encountered (Mesa), but again, that is outside the base system. So, I would like to propose to close this bug!
Ok, as of r130700, all components of FreeBSD compile with clang, at least for i386 and x86_64. So I'm closing this PR :)
woot!