Module Name: src
Committed By: joerg
Date: Wed Feb 27 21:25:14 UTC 2013
Modified Files:
src/distrib/sets: sets.subr
src/distrib/sets/lists/comp: mi
src/external/bsd/llvm: Makefile Makefile.inc link.mk
src/external/bsd/llvm/bin: Makefile
src/external/bsd/llvm/lib: Makefile
src/share/mk: bsd.own.mk
src/tools: Makefile
Added Files:
src/external/bsd/llvm/bin/llvm-mcld: Makefile
src/external/bsd/llvm/config/mclinker/mcld/Config: Config.h Linkers.def
Targets.def
src/external/bsd/llvm/lib/libMCLinkerADT: Makefile
src/external/bsd/llvm/lib/libMCLinkerARMCodeGen: Makefile
src/external/bsd/llvm/lib/libMCLinkerARMTargetInfo: Makefile
src/external/bsd/llvm/lib/libMCLinkerCodeGen: Makefile
src/external/bsd/llvm/lib/libMCLinkerCore: Makefile
src/external/bsd/llvm/lib/libMCLinkerFragment: Makefile
src/external/bsd/llvm/lib/libMCLinkerLD: Makefile
src/external/bsd/llvm/lib/libMCLinkerMC: Makefile
src/external/bsd/llvm/lib/libMCLinkerMipsCodeGen: Makefile
src/external/bsd/llvm/lib/libMCLinkerMipsTargetInfo: Makefile
src/external/bsd/llvm/lib/libMCLinkerObject: Makefile
src/external/bsd/llvm/lib/libMCLinkerSupport: Makefile
src/external/bsd/llvm/lib/libMCLinkerTarget: Makefile
src/external/bsd/llvm/lib/libMCLinkerX86CodeGen: Makefile
src/external/bsd/llvm/lib/libMCLinkerX86TargetInfo: Makefile
src/tools/llvm-lib/libMCLinkerADT: Makefile
src/tools/llvm-lib/libMCLinkerARMCodeGen: Makefile
src/tools/llvm-lib/libMCLinkerARMTargetInfo: Makefile
src/tools/llvm-lib/libMCLinkerCodeGen: Makefile
src/tools/llvm-lib/libMCLinkerCore: Makefile
src/tools/llvm-lib/libMCLinkerFragment: Makefile
src/tools/llvm-lib/libMCLinkerLD: Makefile
src/tools/llvm-lib/libMCLinkerMC: Makefile
src/tools/llvm-lib/libMCLinkerMipsCodeGen: Makefile
src/tools/llvm-lib/libMCLinkerMipsTargetInfo: Makefile
src/tools/llvm-lib/libMCLinkerObject: Makefile
src/tools/llvm-lib/libMCLinkerSupport: Makefile
src/tools/llvm-lib/libMCLinkerTarget: Makefile
src/tools/llvm-lib/libMCLinkerX86CodeGen: Makefile
src/tools/llvm-lib/libMCLinkerX86TargetInfo: Makefile
src/tools/llvm-mcld: Makefile
Log Message:
Add infrastructure for building MCLinker.
To generate a diff of this commit:
cvs rdiff -u -r1.144 -r1.145 src/distrib/sets/sets.subr
cvs rdiff -u -r1.1806 -r1.1807 src/distrib/sets/lists/comp/mi
cvs rdiff -u -r1.2 -r1.3 src/external/bsd/llvm/Makefile \
src/external/bsd/llvm/link.mk
cvs rdiff -u -r1.46 -r1.47 src/external/bsd/llvm/Makefile.inc
cvs rdiff -u -r1.7 -r1.8 src/external/bsd/llvm/bin/Makefile
cvs rdiff -u -r0 -r1.1 src/external/bsd/llvm/bin/llvm-mcld/Makefile
cvs rdiff -u -r0 -r1.1 \
src/external/bsd/llvm/config/mclinker/mcld/Config/Config.h \
src/external/bsd/llvm/config/mclinker/mcld/Config/Linkers.def \
src/external/bsd/llvm/config/mclinker/mcld/Config/Targets.def
cvs rdiff -u -r1.28 -r1.29 src/external/bsd/llvm/lib/Makefile
cvs rdiff -u -r0 -r1.1 src/external/bsd/llvm/lib/libMCLinkerADT/Makefile
cvs rdiff -u -r0 -r1.1 \
src/external/bsd/llvm/lib/libMCLinkerARMCodeGen/Makefile
cvs rdiff -u -r0 -r1.1 \
src/external/bsd/llvm/lib/libMCLinkerARMTargetInfo/Makefile
cvs rdiff -u -r0 -r1.1 src/external/bsd/llvm/lib/libMCLinkerCodeGen/Makefile
cvs rdiff -u -r0 -r1.1 src/external/bsd/llvm/lib/libMCLinkerCore/Makefile
cvs rdiff -u -r0 -r1.1 src/external/bsd/llvm/lib/libMCLinkerFragment/Makefile
cvs rdiff -u -r0 -r1.1 src/external/bsd/llvm/lib/libMCLinkerLD/Makefile
cvs rdiff -u -r0 -r1.1 src/external/bsd/llvm/lib/libMCLinkerMC/Makefile
cvs rdiff -u -r0 -r1.1 \
src/external/bsd/llvm/lib/libMCLinkerMipsCodeGen/Makefile
cvs rdiff -u -r0 -r1.1 \
src/external/bsd/llvm/lib/libMCLinkerMipsTargetInfo/Makefile
cvs rdiff -u -r0 -r1.1 src/external/bsd/llvm/lib/libMCLinkerObject/Makefile
cvs rdiff -u -r0 -r1.1 src/external/bsd/llvm/lib/libMCLinkerSupport/Makefile
cvs rdiff -u -r0 -r1.1 src/external/bsd/llvm/lib/libMCLinkerTarget/Makefile
cvs rdiff -u -r0 -r1.1 \
src/external/bsd/llvm/lib/libMCLinkerX86CodeGen/Makefile
cvs rdiff -u -r0 -r1.1 \
src/external/bsd/llvm/lib/libMCLinkerX86TargetInfo/Makefile
cvs rdiff -u -r1.724 -r1.725 src/share/mk/bsd.own.mk
cvs rdiff -u -r1.167 -r1.168 src/tools/Makefile
cvs rdiff -u -r0 -r1.1 src/tools/llvm-lib/libMCLinkerADT/Makefile
cvs rdiff -u -r0 -r1.1 src/tools/llvm-lib/libMCLinkerARMCodeGen/Makefile
cvs rdiff -u -r0 -r1.1 src/tools/llvm-lib/libMCLinkerARMTargetInfo/Makefile
cvs rdiff -u -r0 -r1.1 src/tools/llvm-lib/libMCLinkerCodeGen/Makefile
cvs rdiff -u -r0 -r1.1 src/tools/llvm-lib/libMCLinkerCore/Makefile
cvs rdiff -u -r0 -r1.1 src/tools/llvm-lib/libMCLinkerFragment/Makefile
cvs rdiff -u -r0 -r1.1 src/tools/llvm-lib/libMCLinkerLD/Makefile
cvs rdiff -u -r0 -r1.1 src/tools/llvm-lib/libMCLinkerMC/Makefile
cvs rdiff -u -r0 -r1.1 src/tools/llvm-lib/libMCLinkerMipsCodeGen/Makefile
cvs rdiff -u -r0 -r1.1 src/tools/llvm-lib/libMCLinkerMipsTargetInfo/Makefile
cvs rdiff -u -r0 -r1.1 src/tools/llvm-lib/libMCLinkerObject/Makefile
cvs rdiff -u -r0 -r1.1 src/tools/llvm-lib/libMCLinkerSupport/Makefile
cvs rdiff -u -r0 -r1.1 src/tools/llvm-lib/libMCLinkerTarget/Makefile
cvs rdiff -u -r0 -r1.1 src/tools/llvm-lib/libMCLinkerX86CodeGen/Makefile
cvs rdiff -u -r0 -r1.1 src/tools/llvm-lib/libMCLinkerX86TargetInfo/Makefile
cvs rdiff -u -r0 -r1.1 src/tools/llvm-mcld/Makefile
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/distrib/sets/sets.subr
diff -u src/distrib/sets/sets.subr:1.144 src/distrib/sets/sets.subr:1.145
--- src/distrib/sets/sets.subr:1.144 Fri Feb 15 19:49:48 2013
+++ src/distrib/sets/sets.subr Wed Feb 27 21:25:05 2013
@@ -1,4 +1,4 @@
-# $NetBSD: sets.subr,v 1.144 2013/02/15 19:49:48 jmmv Exp $
+# $NetBSD: sets.subr,v 1.145 2013/02/27 21:25:05 joerg Exp $
#
#
@@ -179,7 +179,7 @@ SUBST="${SUBST};s#@MACHINE@#${MACHINE}#g
# In each file, a record consists of a path and a System Package name,
# separated by whitespace. E.g.,
#
-# # $NetBSD: sets.subr,v 1.144 2013/02/15 19:49:48 jmmv Exp $
+# # $NetBSD: sets.subr,v 1.145 2013/02/27 21:25:05 joerg Exp $
# . base-sys-root [keyword[,...]]
# ./altroot base-sys-root
# ./bin base-sys-root
@@ -234,6 +234,7 @@ SUBST="${SUBST};s#@MACHINE@#${MACHINE}#g
# man ${MKMAN} != no
# manpages ${MKMANPAGES} != no
# manz ${MKMANZ} != no
+# mclinker ${MKMCLINKER} != no
# mdns ${MKMDNS} != no
# nls ${MKNLS} != no
# nvi ${MKNVI} != no
Index: src/distrib/sets/lists/comp/mi
diff -u src/distrib/sets/lists/comp/mi:1.1806 src/distrib/sets/lists/comp/mi:1.1807
--- src/distrib/sets/lists/comp/mi:1.1806 Fri Feb 22 15:14:29 2013
+++ src/distrib/sets/lists/comp/mi Wed Feb 27 21:25:06 2013
@@ -1,4 +1,4 @@
-# $NetBSD: mi,v 1.1806 2013/02/22 15:14:29 jmmv Exp $
+# $NetBSD: mi,v 1.1807 2013/02/27 21:25:06 joerg Exp $
#
# Note: don't delete entries from here - mark them as "obsolete" instead.
#
@@ -47,6 +47,7 @@
./usr/bin/gettext comp-c-bin
./usr/bin/gettextize comp-obsolete obsolete
./usr/bin/gprof comp-debug-bin binutils
+./usr/bin/ld.mcld comp-c-bin mclinker
./usr/bin/lex comp-c-bin
./usr/bin/lint comp-c-bin
./usr/bin/llvm-tblgen comp-c-bin llvm
Index: src/external/bsd/llvm/Makefile
diff -u src/external/bsd/llvm/Makefile:1.2 src/external/bsd/llvm/Makefile:1.3
--- src/external/bsd/llvm/Makefile:1.2 Sun Jun 17 16:51:31 2012
+++ src/external/bsd/llvm/Makefile Wed Feb 27 21:25:08 2013
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.2 2012/06/17 16:51:31 joerg Exp $
+# $NetBSD: Makefile,v 1.3 2013/02/27 21:25:08 joerg Exp $
.include <bsd.init.mk>
@@ -20,4 +20,12 @@ checkout:
svn co -r ${COMPILER_RT_REVISION} ${SVN_ROOT}/compiler-rt/trunk \
${COMPILER_RT_SRCDIR}
+checkout-mclinker:
+ if [ -d ${MCLINKER_SRCDIR}/.git ]; then \
+ cd ${MCLINKER_SRCDIR}; git pull ${MCLINKER_ROOT} ; \
+ else \
+ git clone ${MCLINKER_ROOT} ${MCLINKER_SRCDIR}; \
+ fi
+ cd ${MCLINKER_SRCDIR} && git checkout ${MCLINKER_REVISION}
+
.include <bsd.subdir.mk>
Index: src/external/bsd/llvm/link.mk
diff -u src/external/bsd/llvm/link.mk:1.2 src/external/bsd/llvm/link.mk:1.3
--- src/external/bsd/llvm/link.mk:1.2 Thu May 31 18:53:33 2012
+++ src/external/bsd/llvm/link.mk Wed Feb 27 21:25:08 2013
@@ -1,4 +1,4 @@
-# $NetBSD: link.mk,v 1.2 2012/05/31 18:53:33 joerg Exp $
+# $NetBSD: link.mk,v 1.3 2013/02/27 21:25:08 joerg Exp $
.include <bsd.own.mk>
@@ -8,6 +8,12 @@ LIB_BASE= ${NETBSDSRCDIR}/tools/llvm-lib
LIB_BASE= ${LLVM_TOPLEVEL}/lib
.endif
+.for l in ${MCLINKER_LIBS}
+MCLINKER_OBJDIR.${l}!= cd ${LIB_BASE}/libMCLinker${l} && ${PRINTOBJDIR}
+LDADD+= -L${MCLINKER_OBJDIR.${l}} -lMCLinker${l}
+DPADD+= ${MCLINKER_OBJDIR.${l}}/libMCLinker${l}.a
+.endfor
+
.for l in ${CLANG_LIBS}
CLANG_OBJDIR.${l}!= cd ${LIB_BASE}/lib${l} && ${PRINTOBJDIR}
LDADD+= -L${CLANG_OBJDIR.${l}} -l${l}
Index: src/external/bsd/llvm/Makefile.inc
diff -u src/external/bsd/llvm/Makefile.inc:1.46 src/external/bsd/llvm/Makefile.inc:1.47
--- src/external/bsd/llvm/Makefile.inc:1.46 Tue Feb 19 12:35:41 2013
+++ src/external/bsd/llvm/Makefile.inc Wed Feb 27 21:25:08 2013
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile.inc,v 1.46 2013/02/19 12:35:41 joerg Exp $
+# $NetBSD: Makefile.inc,v 1.47 2013/02/27 21:25:08 joerg Exp $
.if !defined(LLVM_TOPLEVEL_MK)
LLVM_TOPLEVEL_MK=
@@ -12,21 +12,27 @@ LLVM_REVISION= ${COMMON_REVISION}
CLANG_REVISION= ${COMMON_REVISION}
COMPILER_RT_REVISION= ${COMMON_REVISION}
+MCLINKER_REVISION= a5d978e2561fe37b84aa18b83cbd5fff8b6475a0
+MCLINKER_ROOT= https://code.google.com/p/mclinker/
+
LLVM_VERSION= 3.3
CLANG_VERSION= 3.3
LLVM_SRCDIR:= ${.PARSEDIR}/dist/llvm
CLANG_SRCDIR:= ${.PARSEDIR}/dist/clang
COMPILER_RT_SRCDIR:= ${.PARSEDIR}/dist/compiler-rt
+MCLINKER_SRCDIR:= ${.PARSEDIR}/dist/mclinker
LLVM_TOPLEVEL:= ${.PARSEDIR}
CPPFLAGS+= -I. -I${LLVM_SRCDIR}/include -I${CLANG_SRCDIR}/include \
+ -I${MCLINKER_SRCDIR}/include \
-D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS \
-D__STDC_FORMAT_MACROS
.if defined(HOSTLIB) || defined(HOSTPROG)
LLVM_INCLUDE_CONFIG= ${LLVM_TOOLCONF_OBJDIR}/config/include
CLANG_INCLUDE_CONFIG= ${LLVM_TOOLCONF_OBJDIR}/config/tools/clang/include
+MCLINKER_INCLUDE_CONFIG= ${LLVM_TOPLEVEL}/config/mclinker
LLVM_INCLUDE_OBJDIR!= cd ${NETBSDSRCDIR}/tools/llvm-include && ${PRINTOBJDIR}
LLVM_TOOLCONF_OBJDIR!= cd ${NETBSDSRCDIR}/tools/llvm && ${PRINTOBJDIR}
HOST_CPPFLAGS+= ${CPPFLAGS}
@@ -34,12 +40,13 @@ HOST_CXXFLAGS+= -O2 -g -fno-rtti -fno-ex
.else
LLVM_INCLUDE_CONFIG= ${LLVM_TOPLEVEL}/config
CLANG_INCLUDE_CONFIG= ${LLVM_TOPLEVEL}/config
+MCLINKER_INCLUDE_CONFIG= ${LLVM_TOPLEVEL}/config/mclinker
LLVM_INCLUDE_OBJDIR!= cd ${LLVM_TOPLEVEL}/include && ${PRINTOBJDIR}
CXXFLAGS+= -fno-rtti -fno-exceptions
.endif
CPPFLAGS+= -I${LLVM_INCLUDE_OBJDIR} -I${LLVM_INCLUDE_CONFIG} \
- -I${CLANG_INCLUDE_CONFIG}
+ -I${CLANG_INCLUDE_CONFIG} -I${MCLINKER_INCLUDE_CONFIG}
LLVM_CONFIGURE_ARGS= \
--enable-targets=x86,powerpc,sparc,aarch64,arm,mips \
Index: src/external/bsd/llvm/bin/Makefile
diff -u src/external/bsd/llvm/bin/Makefile:1.7 src/external/bsd/llvm/bin/Makefile:1.8
--- src/external/bsd/llvm/bin/Makefile:1.7 Wed Jan 23 15:02:54 2013
+++ src/external/bsd/llvm/bin/Makefile Wed Feb 27 21:25:08 2013
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.7 2013/01/23 15:02:54 joerg Exp $
+# $NetBSD: Makefile,v 1.8 2013/02/27 21:25:08 joerg Exp $
.include <bsd.own.mk>
@@ -6,6 +6,11 @@ SUBDIR= clang \
clang-tblgen \
tblgen
+.if ${MKMCLINKER} != "no"
+SUBDIR+= \
+ llvm-mcld
+.endif
+
.if defined(LLVM_DEVELOPER)
SUBDIR+= \
bugpoint \
Index: src/external/bsd/llvm/lib/Makefile
diff -u src/external/bsd/llvm/lib/Makefile:1.28 src/external/bsd/llvm/lib/Makefile:1.29
--- src/external/bsd/llvm/lib/Makefile:1.28 Tue Feb 19 12:35:42 2013
+++ src/external/bsd/llvm/lib/Makefile Wed Feb 27 21:25:09 2013
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.28 2013/02/19 12:35:42 joerg Exp $
+# $NetBSD: Makefile,v 1.29 2013/02/27 21:25:09 joerg Exp $
.include <bsd.own.mk>
@@ -118,4 +118,25 @@ SUBDIR+= \
libclangTooling
.endif
+.if ${MKMCLINKER} != "no"
+SUBDIR+= \
+ libMCLinkerADT \
+ libMCLinkerCodeGen \
+ libMCLinkerCore \
+ libMCLinkerFragment \
+ libMCLinkerLD \
+ libMCLinkerMC \
+ libMCLinkerObject \
+ libMCLinkerSupport \
+ libMCLinkerTarget
+
+SUBDIR+= \
+ libMCLinkerARMCodeGen libMCLinkerARMTargetInfo
+SUBDIR+= \
+ libMCLinkerMipsCodeGen libMCLinkerMipsTargetInfo
+SUBDIR+= \
+ libMCLinkerX86CodeGen libMCLinkerX86TargetInfo
+
+.endif
+
.include <bsd.subdir.mk>
Index: src/share/mk/bsd.own.mk
diff -u src/share/mk/bsd.own.mk:1.724 src/share/mk/bsd.own.mk:1.725
--- src/share/mk/bsd.own.mk:1.724 Fri Feb 15 19:49:49 2013
+++ src/share/mk/bsd.own.mk Wed Feb 27 21:25:08 2013
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.own.mk,v 1.724 2013/02/15 19:49:49 jmmv Exp $
+# $NetBSD: bsd.own.mk,v 1.725 2013/02/27 21:25:08 joerg Exp $
# This needs to be before bsd.init.mk
.if defined(BSD_MK_COMPAT_FILE)
@@ -891,7 +891,7 @@ _MKVARS.no= \
MKCATPAGES MKCRYPTO_RC5 MKDEBUG \
MKDEBUGLIB MKDTRACE MKEXTSRC \
MKKYUA \
- MKMANZ MKOBJDIRS \
+ MKMANZ MKMCLINKER MKOBJDIRS \
MKLLVM MKPCC \
MKPIGZGZIP \
MKREPRO \
Index: src/tools/Makefile
diff -u src/tools/Makefile:1.167 src/tools/Makefile:1.168
--- src/tools/Makefile:1.167 Tue Feb 5 07:27:02 2013
+++ src/tools/Makefile Wed Feb 27 21:25:11 2013
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.167 2013/02/05 07:27:02 matt Exp $
+# $NetBSD: Makefile,v 1.168 2013/02/27 21:25:11 joerg Exp $
.include <bsd.own.mk>
.include <bsd.endian.mk>
@@ -132,6 +132,9 @@ SUBDIR+= \
llvm-include .WAIT \
llvm-lib .WAIT \
llvm-clang
+.if ${MKMCLINKER} != "no"
+SUBDIR+= llvm-mcld
+.endif
.endif
.if ${MKMAN} != "no" || ${MKDOC} != "no" || ${MKHTML} != "no"
Added files:
Index: src/external/bsd/llvm/bin/llvm-mcld/Makefile
diff -u /dev/null src/external/bsd/llvm/bin/llvm-mcld/Makefile:1.1
--- /dev/null Wed Feb 27 21:25:14 2013
+++ src/external/bsd/llvm/bin/llvm-mcld/Makefile Wed Feb 27 21:25:08 2013
@@ -0,0 +1,76 @@
+# $NetBSD: Makefile,v 1.1 2013/02/27 21:25:08 joerg Exp $
+
+PROG_CXX= ld.mcld
+NOMAN= yes
+
+.include <bsd.init.mk>
+
+.PATH: ${MCLINKER_SRCDIR}/tools/llvm-mcld
+
+SRCS= llvm-mcld.cpp
+
+MCLINKER_LIBS+= \
+ ARMTargetInfo \
+ ARMCodeGen \
+ MipsTargetInfo \
+ MipsCodeGen \
+ X86TargetInfo \
+ X86CodeGen \
+ Target \
+ CodeGen \
+ Core \
+ Object \
+ Fragment \
+ MC \
+ ADT \
+ Support \
+ LD \
+
+LLVM_LIBS+= \
+ AsmParser \
+ BitReader \
+ AArch64CodeGen \
+ AArch64TargetInfo \
+ AArch64AsmParser \
+ AArch64MCTargetDesc \
+ AArch64AsmPrinter \
+ AArch64Utils \
+ ARMCodeGen \
+ ARMTargetInfo \
+ ARMAsmParser \
+ ARMMCTargetDesc \
+ ARMAsmPrinter \
+ MipsCodeGen \
+ MipsTargetInfo \
+ MipsAsmParser \
+ MipsDisassembler \
+ MipsMCTargetDesc \
+ MipsAsmPrinter \
+ PowerPCCodeGen \
+ PowerPCTargetInfo \
+ PowerPCMCTargetDesc \
+ PowerPCAsmPrinter \
+ SparcCodeGen \
+ SparcTargetInfo \
+ SparcMCTargetDesc \
+ X86CodeGen \
+ X86TargetInfo \
+ X86MCTargetDesc \
+ X86AsmParser \
+ X86AsmPrinter \
+ X86Utils \
+ SelectionDAG \
+ CodeGen \
+ Target \
+ ScalarOpts \
+ TransformsUtils \
+ Analysis \
+ AsmPrinter \
+ MCParser \
+ MC \
+ IR \
+ Support
+
+.include "${.PARSEDIR}/../../link.mk"
+
+.include <bsd.prog.mk>
Index: src/external/bsd/llvm/config/mclinker/mcld/Config/Config.h
diff -u /dev/null src/external/bsd/llvm/config/mclinker/mcld/Config/Config.h:1.1
--- /dev/null Wed Feb 27 21:25:14 2013
+++ src/external/bsd/llvm/config/mclinker/mcld/Config/Config.h Wed Feb 27 21:25:08 2013
@@ -0,0 +1,108 @@
+/* include/mcld/Config/Config.h. Generated from Config.h.in by configure. */
+/* include/mcld/Config/Config.h.in. Generated from configure.ac by autoheader. */
+
+
+//===- Config.h.in --------------------------------------------------------===//
+//
+// The MCLinker Project
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+#ifndef MCLD_CONFIG_H
+#define MCLD_CONFIG_H
+
+
+/* Define to 1 if you have the <dlfcn.h> header file. */
+#define HAVE_DLFCN_H 1
+
+/* Define to 1 if you have the <fcntl.h> header file. */
+#define HAVE_FCNTL_H 1
+
+/* Define to 1 if you have the <inttypes.h> header file. */
+#define HAVE_INTTYPES_H 1
+
+/* Define to 1 if you have the <memory.h> header file. */
+#define HAVE_MEMORY_H 1
+
+/* Define if you have POSIX threads libraries and header files. */
+#define HAVE_PTHREAD 1
+
+/* Define to 1 if you have the <stdint.h> header file. */
+#define HAVE_STDINT_H 1
+
+/* Define to 1 if you have the <stdlib.h> header file. */
+#define HAVE_STDLIB_H 1
+
+/* Define to 1 if you have the <strings.h> header file. */
+#define HAVE_STRINGS_H 1
+
+/* Define to 1 if you have the <string.h> header file. */
+#define HAVE_STRING_H 1
+
+/* Define to 1 if you have the <sys/stat.h> header file. */
+#define HAVE_SYS_STAT_H 1
+
+/* Define to 1 if you have the <sys/types.h> header file. */
+#define HAVE_SYS_TYPES_H 1
+
+/* Define to 1 if you have the <unistd.h> header file. */
+#define HAVE_UNISTD_H 1
+
+/* Define to the sub-directory in which libtool stores uninstalled libraries.
+ */
+#define LT_OBJDIR ".libs/"
+
+/* Define if this is Unixish platform */
+#define MCLD_ON_UNIX 1
+
+/* Define if this is Win32ish platform */
+/* #undef MCLD_ON_WIN32 */
+
+/* MCLINKER version */
+#define MCLD_VERSION "2.1.0.0-NanHu"
+
+/* Name of package */
+#define PACKAGE "mclinker"
+
+/* Define to the address where bug reports for this package should be sent. */
+#define PACKAGE_BUGREPORT "[email protected]"
+
+/* Define to the full name of this package. */
+#define PACKAGE_NAME "MCLinker"
+
+/* Define to the full name and version of this package. */
+#define PACKAGE_STRING "MCLinker NanHu"
+
+/* Define to the one symbol short name of this package. */
+#define PACKAGE_TARNAME "mclinker"
+
+/* Define to the home page for this package. */
+#define PACKAGE_URL ""
+
+/* Define to the version of this package. */
+#define PACKAGE_VERSION "NanHu"
+
+/* Define to necessary symbol if this constant uses a non-standard name on
+ your system. */
+/* #undef PTHREAD_CREATE_JOINABLE */
+
+/* Define to 1 if you have the ANSI C header files. */
+#define STDC_HEADERS 1
+
+/* Define for standalone Android linker */
+/* #undef TARGET_BUILD */
+
+/* Version number of package */
+#define VERSION "NanHu"
+
+
+#define MCLD_REGION_CHUNK_SIZE 32
+#define MCLD_NUM_OF_INPUTS 32
+#define MCLD_SECTIONS_PER_INPUT 16
+#define MCLD_SYMBOLS_PER_INPUT 128
+#define MCLD_RELOCATIONS_PER_INPUT 1024
+
+#endif
+
Index: src/external/bsd/llvm/config/mclinker/mcld/Config/Linkers.def
diff -u /dev/null src/external/bsd/llvm/config/mclinker/mcld/Config/Linkers.def:1.1
--- /dev/null Wed Feb 27 21:25:14 2013
+++ src/external/bsd/llvm/config/mclinker/mcld/Config/Linkers.def Wed Feb 27 21:25:08 2013
@@ -0,0 +1,28 @@
+//===- llvm/Config/Linkers.def - MCLinkers ----------------------*- C++ -*-===//
+//
+// The MCLinker Project
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+//
+// This file enumerates all of the linkers supported by this build of MCLinker.
+// Clients of this file should define the MCLD_LINKER macro to be a function-like
+// macro with a single parameter (the name of the target whose exe/dso can be
+// generated); including this file will then enumerate all of the targets with
+// linkers.
+//
+// The set of targets supported by MCLD is generated at configuration
+// time, at which point this header is generated. Do not modify this
+// header directly.
+//
+//===----------------------------------------------------------------------===//
+
+#ifndef MCLD_LINKER
+# error Please define the macro MCLD_LINKER(TargetName)
+#endif
+
+MCLD_LINKER(Mips) MCLD_LINKER(ARM) MCLD_LINKER(X86)
+
+#undef MCLD_LINKER
Index: src/external/bsd/llvm/config/mclinker/mcld/Config/Targets.def
diff -u /dev/null src/external/bsd/llvm/config/mclinker/mcld/Config/Targets.def:1.1
--- /dev/null Wed Feb 27 21:25:14 2013
+++ src/external/bsd/llvm/config/mclinker/mcld/Config/Targets.def Wed Feb 27 21:25:09 2013
@@ -0,0 +1,28 @@
+/*===- llvm/Config/Targets.def - MCLD Target Architectures ------*- C++ -*-===*\
+|* *|
+|* The MCLinker Project *|
+|* *|
+|* This file is distributed under the University of Illinois Open Source *|
+|* License. See LICENSE.TXT for details. *|
+|* *|
+|*===----------------------------------------------------------------------===*|
+|* *|
+|* This file enumerates all of the target architectures supported by *|
+|* this build of MCLD. Clients of this file should define the *|
+|* MCLD_TARGET macro to be a function-like macro with a single *|
+|* parameter (the name of the target); including this file will then *|
+|* enumerate all of the targets. *|
+|* *|
+|* The set of targets supported by MCLD is generated at configuration *|
+|* time, at which point this header is generated. Do not modify this *|
+|* header directly. *|
+|* *|
+\*===----------------------------------------------------------------------===*/
+
+#ifndef MCLD_TARGET
+# error Please define the macro MCLD_TARGET(TargetName)
+#endif
+
+MCLD_TARGET(Mips) MCLD_TARGET(ARM) MCLD_TARGET(X86)
+
+#undef MCLD_TARGET
Index: src/external/bsd/llvm/lib/libMCLinkerADT/Makefile
diff -u /dev/null src/external/bsd/llvm/lib/libMCLinkerADT/Makefile:1.1
--- /dev/null Wed Feb 27 21:25:14 2013
+++ src/external/bsd/llvm/lib/libMCLinkerADT/Makefile Wed Feb 27 21:25:09 2013
@@ -0,0 +1,15 @@
+# $NetBSD: Makefile,v 1.1 2013/02/27 21:25:09 joerg Exp $
+
+LIB= MCLinkerADT
+
+.include <bsd.init.mk>
+
+.PATH: ${MCLINKER_SRCDIR}/lib/ADT
+
+SRCS= StringEntry.cpp
+
+.if defined(HOSTLIB)
+.include <bsd.hostlib.mk>
+.else
+.include <bsd.lib.mk>
+.endif
Index: src/external/bsd/llvm/lib/libMCLinkerARMCodeGen/Makefile
diff -u /dev/null src/external/bsd/llvm/lib/libMCLinkerARMCodeGen/Makefile:1.1
--- /dev/null Wed Feb 27 21:25:14 2013
+++ src/external/bsd/llvm/lib/libMCLinkerARMCodeGen/Makefile Wed Feb 27 21:25:09 2013
@@ -0,0 +1,28 @@
+# $NetBSD: Makefile,v 1.1 2013/02/27 21:25:09 joerg Exp $
+
+LIB= MCLinkerARMCodeGen
+
+.include <bsd.init.mk>
+
+.PATH: ${MCLINKER_SRCDIR}/lib/Target/ARM
+
+SRCS= ARMDiagnostic.cpp \
+ ARMELFDynamic.cpp \
+ ARMELFMCLinker.cpp \
+ ARMEmulation.cpp \
+ ARMGOT.cpp \
+ ARMLDBackend.cpp \
+ ARMMCLinker.cpp \
+ ARMPLT.cpp \
+ ARMRelocator.cpp \
+ ARMTargetMachine.cpp \
+ ARMToARMStub.cpp \
+ ARMToTHMStub.cpp \
+ THMToARMStub.cpp \
+ THMToTHMStub.cpp
+
+.if defined(HOSTLIB)
+.include <bsd.hostlib.mk>
+.else
+.include <bsd.lib.mk>
+.endif
Index: src/external/bsd/llvm/lib/libMCLinkerARMTargetInfo/Makefile
diff -u /dev/null src/external/bsd/llvm/lib/libMCLinkerARMTargetInfo/Makefile:1.1
--- /dev/null Wed Feb 27 21:25:14 2013
+++ src/external/bsd/llvm/lib/libMCLinkerARMTargetInfo/Makefile Wed Feb 27 21:25:09 2013
@@ -0,0 +1,15 @@
+# $NetBSD: Makefile,v 1.1 2013/02/27 21:25:09 joerg Exp $
+
+LIB= MCLinkerARMTargetInfo
+
+.include <bsd.init.mk>
+
+.PATH: ${MCLINKER_SRCDIR}/lib/Target/ARM/TargetInfo
+
+SRCS= ARMTargetInfo.cpp
+
+.if defined(HOSTLIB)
+.include <bsd.hostlib.mk>
+.else
+.include <bsd.lib.mk>
+.endif
Index: src/external/bsd/llvm/lib/libMCLinkerCodeGen/Makefile
diff -u /dev/null src/external/bsd/llvm/lib/libMCLinkerCodeGen/Makefile:1.1
--- /dev/null Wed Feb 27 21:25:14 2013
+++ src/external/bsd/llvm/lib/libMCLinkerCodeGen/Makefile Wed Feb 27 21:25:09 2013
@@ -0,0 +1,16 @@
+# $NetBSD: Makefile,v 1.1 2013/02/27 21:25:09 joerg Exp $
+
+LIB= MCLinkerCodeGen
+
+.include <bsd.init.mk>
+
+.PATH: ${MCLINKER_SRCDIR}/lib/CodeGen
+
+SRCS= MCLDTargetMachine.cpp \
+ MCLinker.cpp
+
+.if defined(HOSTLIB)
+.include <bsd.hostlib.mk>
+.else
+.include <bsd.lib.mk>
+.endif
Index: src/external/bsd/llvm/lib/libMCLinkerCore/Makefile
diff -u /dev/null src/external/bsd/llvm/lib/libMCLinkerCore/Makefile:1.1
--- /dev/null Wed Feb 27 21:25:14 2013
+++ src/external/bsd/llvm/lib/libMCLinkerCore/Makefile Wed Feb 27 21:25:09 2013
@@ -0,0 +1,25 @@
+# $NetBSD: Makefile,v 1.1 2013/02/27 21:25:09 joerg Exp $
+
+LIB= MCLinkerCore
+
+.include <bsd.init.mk>
+
+.PATH: ${MCLINKER_SRCDIR}/lib/Core
+
+SRCS= AttributeOption.cpp \
+ BitcodeOption.cpp \
+ Environment.cpp \
+ GeneralOptions.cpp \
+ InputTree.cpp \
+ IRBuilder.cpp \
+ LinkerConfig.cpp \
+ Linker.cpp \
+ Module.cpp \
+ ScriptOptions.cpp \
+ TargetOptions.cpp
+
+.if defined(HOSTLIB)
+.include <bsd.hostlib.mk>
+.else
+.include <bsd.lib.mk>
+.endif
Index: src/external/bsd/llvm/lib/libMCLinkerFragment/Makefile
diff -u /dev/null src/external/bsd/llvm/lib/libMCLinkerFragment/Makefile:1.1
--- /dev/null Wed Feb 27 21:25:14 2013
+++ src/external/bsd/llvm/lib/libMCLinkerFragment/Makefile Wed Feb 27 21:25:10 2013
@@ -0,0 +1,23 @@
+# $NetBSD: Makefile,v 1.1 2013/02/27 21:25:10 joerg Exp $
+
+LIB= MCLinkerFragment
+
+.include <bsd.init.mk>
+
+.PATH: ${MCLINKER_SRCDIR}/lib/Fragment
+
+SRCS= AlignFragment.cpp \
+ FillFragment.cpp \
+ Fragment.cpp \
+ FragmentLinker.cpp \
+ FragmentRef.cpp \
+ NullFragment.cpp \
+ RegionFragment.cpp \
+ Relocation.cpp \
+ Stub.cpp
+
+.if defined(HOSTLIB)
+.include <bsd.hostlib.mk>
+.else
+.include <bsd.lib.mk>
+.endif
Index: src/external/bsd/llvm/lib/libMCLinkerLD/Makefile
diff -u /dev/null src/external/bsd/llvm/lib/libMCLinkerLD/Makefile:1.1
--- /dev/null Wed Feb 27 21:25:14 2013
+++ src/external/bsd/llvm/lib/libMCLinkerLD/Makefile Wed Feb 27 21:25:10 2013
@@ -0,0 +1,63 @@
+# $NetBSD: Makefile,v 1.1 2013/02/27 21:25:10 joerg Exp $
+
+LIB= MCLinkerLD
+
+.include <bsd.init.mk>
+
+.PATH: ${MCLINKER_SRCDIR}/lib/LD
+
+SRCS= Archive.cpp \
+ ArchiveReader.cpp \
+ BranchIsland.cpp \
+ BranchIslandFactory.cpp \
+ BSDArchiveReader.cpp \
+ Diagnostic.cpp \
+ DiagnosticEngine.cpp \
+ DiagnosticInfos.cpp \
+ DiagnosticLineInfo.cpp \
+ DiagnosticPrinter.cpp \
+ DWARFLineInfo.cpp \
+ DynObjReader.cpp \
+ EhFrame.cpp \
+ EhFrameHdr.cpp \
+ EhFrameReader.cpp \
+ ELFBinaryReader.cpp \
+ ELFDynObjFileFormat.cpp \
+ ELFDynObjReader.cpp \
+ ELFExecFileFormat.cpp \
+ ELFFileFormat.cpp \
+ ELFObjectReader.cpp \
+ ELFObjectWriter.cpp \
+ ELFReader.cpp \
+ ELFReaderIf.cpp \
+ ELFSegment.cpp \
+ ELFSegmentFactory.cpp \
+ ELFWriter.cpp \
+ GNUArchiveReader.cpp \
+ GroupReader.cpp \
+ LDContext.cpp \
+ LDFileFormat.cpp \
+ LDReader.cpp \
+ LDSection.cpp \
+ LDSymbol.cpp \
+ LDWriter.cpp \
+ MsgHandler.cpp \
+ NamePool.cpp \
+ ObjectWriter.cpp \
+ RelocationFactory.cpp \
+ Relocator.cpp \
+ RelocData.cpp \
+ ResolveInfo.cpp \
+ Resolver.cpp \
+ SectionData.cpp \
+ SectionRules.cpp \
+ SectionSymbolSet.cpp \
+ StaticResolver.cpp \
+ StubFactory.cpp \
+ TextDiagnosticPrinter.cpp
+
+.if defined(HOSTLIB)
+.include <bsd.hostlib.mk>
+.else
+.include <bsd.lib.mk>
+.endif
Index: src/external/bsd/llvm/lib/libMCLinkerMC/Makefile
diff -u /dev/null src/external/bsd/llvm/lib/libMCLinkerMC/Makefile:1.1
--- /dev/null Wed Feb 27 21:25:14 2013
+++ src/external/bsd/llvm/lib/libMCLinkerMC/Makefile Wed Feb 27 21:25:10 2013
@@ -0,0 +1,27 @@
+# $NetBSD: Makefile,v 1.1 2013/02/27 21:25:10 joerg Exp $
+
+LIB= MCLinkerMC
+
+.include <bsd.init.mk>
+
+.PATH: ${MCLINKER_SRCDIR}/lib/MC
+
+SRCS= Attribute.cpp \
+ AttributeSet.cpp \
+ CommandAction.cpp \
+ ContextFactory.cpp \
+ FileAction.cpp \
+ InputAction.cpp \
+ InputBuilder.cpp \
+ InputFactory.cpp \
+ MCLDDirectory.cpp \
+ MCLDInput.cpp \
+ SearchDirs.cpp \
+ SymbolCategory.cpp \
+ ZOption.cpp
+
+.if defined(HOSTLIB)
+.include <bsd.hostlib.mk>
+.else
+.include <bsd.lib.mk>
+.endif
Index: src/external/bsd/llvm/lib/libMCLinkerMipsCodeGen/Makefile
diff -u /dev/null src/external/bsd/llvm/lib/libMCLinkerMipsCodeGen/Makefile:1.1
--- /dev/null Wed Feb 27 21:25:14 2013
+++ src/external/bsd/llvm/lib/libMCLinkerMipsCodeGen/Makefile Wed Feb 27 21:25:10 2013
@@ -0,0 +1,24 @@
+# $NetBSD: Makefile,v 1.1 2013/02/27 21:25:10 joerg Exp $
+
+LIB= MCLinkerMipsCodeGen
+
+.include <bsd.init.mk>
+
+.PATH: ${MCLINKER_SRCDIR}/lib/Target/Mips
+
+SRCS= MipsDiagnostic.cpp \
+ MipsELFDynamic.cpp \
+ MipsELFMCLinker.cpp \
+ MipsEmulation.cpp \
+ MipsGOT.cpp \
+ MipsLDBackend.cpp \
+ MipsMCLinker.cpp \
+ MipsRelocator.cpp \
+ MipsTargetMachine.cpp
+
+
+.if defined(HOSTLIB)
+.include <bsd.hostlib.mk>
+.else
+.include <bsd.lib.mk>
+.endif
Index: src/external/bsd/llvm/lib/libMCLinkerMipsTargetInfo/Makefile
diff -u /dev/null src/external/bsd/llvm/lib/libMCLinkerMipsTargetInfo/Makefile:1.1
--- /dev/null Wed Feb 27 21:25:14 2013
+++ src/external/bsd/llvm/lib/libMCLinkerMipsTargetInfo/Makefile Wed Feb 27 21:25:10 2013
@@ -0,0 +1,15 @@
+# $NetBSD: Makefile,v 1.1 2013/02/27 21:25:10 joerg Exp $
+
+LIB= MCLinkerMipsTargetInfo
+
+.include <bsd.init.mk>
+
+.PATH: ${MCLINKER_SRCDIR}/lib/Target/Mips/TargetInfo
+
+SRCS= MipsTargetInfo.cpp
+
+.if defined(HOSTLIB)
+.include <bsd.hostlib.mk>
+.else
+.include <bsd.lib.mk>
+.endif
Index: src/external/bsd/llvm/lib/libMCLinkerObject/Makefile
diff -u /dev/null src/external/bsd/llvm/lib/libMCLinkerObject/Makefile:1.1
--- /dev/null Wed Feb 27 21:25:14 2013
+++ src/external/bsd/llvm/lib/libMCLinkerObject/Makefile Wed Feb 27 21:25:10 2013
@@ -0,0 +1,17 @@
+# $NetBSD: Makefile,v 1.1 2013/02/27 21:25:10 joerg Exp $
+
+LIB= MCLinkerObject
+
+.include <bsd.init.mk>
+
+.PATH: ${MCLINKER_SRCDIR}/lib/Object
+
+SRCS= ObjectBuilder.cpp \
+ ObjectLinker.cpp \
+ SectionMap.cpp
+
+.if defined(HOSTLIB)
+.include <bsd.hostlib.mk>
+.else
+.include <bsd.lib.mk>
+.endif
Index: src/external/bsd/llvm/lib/libMCLinkerSupport/Makefile
diff -u /dev/null src/external/bsd/llvm/lib/libMCLinkerSupport/Makefile:1.1
--- /dev/null Wed Feb 27 21:25:14 2013
+++ src/external/bsd/llvm/lib/libMCLinkerSupport/Makefile Wed Feb 27 21:25:11 2013
@@ -0,0 +1,33 @@
+# $NetBSD: Makefile,v 1.1 2013/02/27 21:25:11 joerg Exp $
+
+LIB= MCLinkerSupport
+
+.include <bsd.init.mk>
+
+.PATH: ${MCLINKER_SRCDIR}/lib/Support
+
+SRCS= CommandLine.cpp \
+ Directory.cpp \
+ FileHandle.cpp \
+ FileSystem.cpp \
+ HandleToArea.cpp \
+ LEB128.cpp \
+ MemoryArea.cpp \
+ MemoryAreaFactory.cpp \
+ MemoryRegion.cpp \
+ MsgHandling.cpp \
+ Path.cpp \
+ raw_mem_ostream.cpp \
+ raw_ostream.cpp \
+ RealPath.cpp \
+ RegionFactory.cpp \
+ Space.cpp \
+ SystemUtils.cpp \
+ TargetRegistry.cpp \
+ ToolOutputFile.cpp
+
+.if defined(HOSTLIB)
+.include <bsd.hostlib.mk>
+.else
+.include <bsd.lib.mk>
+.endif
Index: src/external/bsd/llvm/lib/libMCLinkerTarget/Makefile
diff -u /dev/null src/external/bsd/llvm/lib/libMCLinkerTarget/Makefile:1.1
--- /dev/null Wed Feb 27 21:25:14 2013
+++ src/external/bsd/llvm/lib/libMCLinkerTarget/Makefile Wed Feb 27 21:25:11 2013
@@ -0,0 +1,24 @@
+# $NetBSD: Makefile,v 1.1 2013/02/27 21:25:11 joerg Exp $
+
+LIB= MCLinkerTarget
+
+.include <bsd.init.mk>
+
+.PATH: ${MCLINKER_SRCDIR}/lib/Target
+
+SRCS= ELFDynamic.cpp \
+ ELFEmulation.cpp \
+ ELFMCLinker.cpp \
+ GNUInfo.cpp \
+ GNULDBackend.cpp \
+ GOT.cpp \
+ OutputRelocSection.cpp \
+ PLT.cpp \
+ Target.cpp \
+ TargetLDBackend.cpp
+
+.if defined(HOSTLIB)
+.include <bsd.hostlib.mk>
+.else
+.include <bsd.lib.mk>
+.endif
Index: src/external/bsd/llvm/lib/libMCLinkerX86CodeGen/Makefile
diff -u /dev/null src/external/bsd/llvm/lib/libMCLinkerX86CodeGen/Makefile:1.1
--- /dev/null Wed Feb 27 21:25:14 2013
+++ src/external/bsd/llvm/lib/libMCLinkerX86CodeGen/Makefile Wed Feb 27 21:25:11 2013
@@ -0,0 +1,25 @@
+# $NetBSD: Makefile,v 1.1 2013/02/27 21:25:11 joerg Exp $
+
+LIB= MCLinkerX86CodeGen
+
+.include <bsd.init.mk>
+
+.PATH: ${MCLINKER_SRCDIR}/lib/Target/X86
+
+SRCS= X86Diagnostic.cpp \
+ X86ELFDynamic.cpp \
+ X86ELFMCLinker.cpp \
+ X86Emulation.cpp \
+ X86GOT.cpp \
+ X86GOTPLT.cpp \
+ X86LDBackend.cpp \
+ X86MCLinker.cpp \
+ X86PLT.cpp \
+ X86Relocator.cpp \
+ X86TargetMachine.cpp
+
+.if defined(HOSTLIB)
+.include <bsd.hostlib.mk>
+.else
+.include <bsd.lib.mk>
+.endif
Index: src/external/bsd/llvm/lib/libMCLinkerX86TargetInfo/Makefile
diff -u /dev/null src/external/bsd/llvm/lib/libMCLinkerX86TargetInfo/Makefile:1.1
--- /dev/null Wed Feb 27 21:25:14 2013
+++ src/external/bsd/llvm/lib/libMCLinkerX86TargetInfo/Makefile Wed Feb 27 21:25:11 2013
@@ -0,0 +1,15 @@
+# $NetBSD: Makefile,v 1.1 2013/02/27 21:25:11 joerg Exp $
+
+LIB= MCLinkerX86TargetInfo
+
+.include <bsd.init.mk>
+
+.PATH: ${MCLINKER_SRCDIR}/lib/Target/X86/TargetInfo
+
+SRCS= X86TargetInfo.cpp
+
+.if defined(HOSTLIB)
+.include <bsd.hostlib.mk>
+.else
+.include <bsd.lib.mk>
+.endif
Index: src/tools/llvm-lib/libMCLinkerADT/Makefile
diff -u /dev/null src/tools/llvm-lib/libMCLinkerADT/Makefile:1.1
--- /dev/null Wed Feb 27 21:25:14 2013
+++ src/tools/llvm-lib/libMCLinkerADT/Makefile Wed Feb 27 21:25:11 2013
@@ -0,0 +1,3 @@
+# $NetBSD: Makefile,v 1.1 2013/02/27 21:25:11 joerg Exp $
+
+.include <bsd.init.mk>
Index: src/tools/llvm-lib/libMCLinkerARMCodeGen/Makefile
diff -u /dev/null src/tools/llvm-lib/libMCLinkerARMCodeGen/Makefile:1.1
--- /dev/null Wed Feb 27 21:25:14 2013
+++ src/tools/llvm-lib/libMCLinkerARMCodeGen/Makefile Wed Feb 27 21:25:12 2013
@@ -0,0 +1,3 @@
+# $NetBSD: Makefile,v 1.1 2013/02/27 21:25:12 joerg Exp $
+
+.include <bsd.init.mk>
Index: src/tools/llvm-lib/libMCLinkerARMTargetInfo/Makefile
diff -u /dev/null src/tools/llvm-lib/libMCLinkerARMTargetInfo/Makefile:1.1
--- /dev/null Wed Feb 27 21:25:14 2013
+++ src/tools/llvm-lib/libMCLinkerARMTargetInfo/Makefile Wed Feb 27 21:25:12 2013
@@ -0,0 +1,3 @@
+# $NetBSD: Makefile,v 1.1 2013/02/27 21:25:12 joerg Exp $
+
+.include <bsd.init.mk>
Index: src/tools/llvm-lib/libMCLinkerCodeGen/Makefile
diff -u /dev/null src/tools/llvm-lib/libMCLinkerCodeGen/Makefile:1.1
--- /dev/null Wed Feb 27 21:25:14 2013
+++ src/tools/llvm-lib/libMCLinkerCodeGen/Makefile Wed Feb 27 21:25:12 2013
@@ -0,0 +1,3 @@
+# $NetBSD: Makefile,v 1.1 2013/02/27 21:25:12 joerg Exp $
+
+.include <bsd.init.mk>
Index: src/tools/llvm-lib/libMCLinkerCore/Makefile
diff -u /dev/null src/tools/llvm-lib/libMCLinkerCore/Makefile:1.1
--- /dev/null Wed Feb 27 21:25:14 2013
+++ src/tools/llvm-lib/libMCLinkerCore/Makefile Wed Feb 27 21:25:12 2013
@@ -0,0 +1,3 @@
+# $NetBSD: Makefile,v 1.1 2013/02/27 21:25:12 joerg Exp $
+
+.include <bsd.init.mk>
Index: src/tools/llvm-lib/libMCLinkerFragment/Makefile
diff -u /dev/null src/tools/llvm-lib/libMCLinkerFragment/Makefile:1.1
--- /dev/null Wed Feb 27 21:25:14 2013
+++ src/tools/llvm-lib/libMCLinkerFragment/Makefile Wed Feb 27 21:25:12 2013
@@ -0,0 +1,3 @@
+# $NetBSD: Makefile,v 1.1 2013/02/27 21:25:12 joerg Exp $
+
+.include <bsd.init.mk>
Index: src/tools/llvm-lib/libMCLinkerLD/Makefile
diff -u /dev/null src/tools/llvm-lib/libMCLinkerLD/Makefile:1.1
--- /dev/null Wed Feb 27 21:25:14 2013
+++ src/tools/llvm-lib/libMCLinkerLD/Makefile Wed Feb 27 21:25:12 2013
@@ -0,0 +1,3 @@
+# $NetBSD: Makefile,v 1.1 2013/02/27 21:25:12 joerg Exp $
+
+.include <bsd.init.mk>
Index: src/tools/llvm-lib/libMCLinkerMC/Makefile
diff -u /dev/null src/tools/llvm-lib/libMCLinkerMC/Makefile:1.1
--- /dev/null Wed Feb 27 21:25:14 2013
+++ src/tools/llvm-lib/libMCLinkerMC/Makefile Wed Feb 27 21:25:12 2013
@@ -0,0 +1,3 @@
+# $NetBSD: Makefile,v 1.1 2013/02/27 21:25:12 joerg Exp $
+
+.include <bsd.init.mk>
Index: src/tools/llvm-lib/libMCLinkerMipsCodeGen/Makefile
diff -u /dev/null src/tools/llvm-lib/libMCLinkerMipsCodeGen/Makefile:1.1
--- /dev/null Wed Feb 27 21:25:14 2013
+++ src/tools/llvm-lib/libMCLinkerMipsCodeGen/Makefile Wed Feb 27 21:25:13 2013
@@ -0,0 +1,3 @@
+# $NetBSD: Makefile,v 1.1 2013/02/27 21:25:13 joerg Exp $
+
+.include <bsd.init.mk>
Index: src/tools/llvm-lib/libMCLinkerMipsTargetInfo/Makefile
diff -u /dev/null src/tools/llvm-lib/libMCLinkerMipsTargetInfo/Makefile:1.1
--- /dev/null Wed Feb 27 21:25:14 2013
+++ src/tools/llvm-lib/libMCLinkerMipsTargetInfo/Makefile Wed Feb 27 21:25:13 2013
@@ -0,0 +1,3 @@
+# $NetBSD: Makefile,v 1.1 2013/02/27 21:25:13 joerg Exp $
+
+.include <bsd.init.mk>
Index: src/tools/llvm-lib/libMCLinkerObject/Makefile
diff -u /dev/null src/tools/llvm-lib/libMCLinkerObject/Makefile:1.1
--- /dev/null Wed Feb 27 21:25:14 2013
+++ src/tools/llvm-lib/libMCLinkerObject/Makefile Wed Feb 27 21:25:13 2013
@@ -0,0 +1,3 @@
+# $NetBSD: Makefile,v 1.1 2013/02/27 21:25:13 joerg Exp $
+
+.include <bsd.init.mk>
Index: src/tools/llvm-lib/libMCLinkerSupport/Makefile
diff -u /dev/null src/tools/llvm-lib/libMCLinkerSupport/Makefile:1.1
--- /dev/null Wed Feb 27 21:25:14 2013
+++ src/tools/llvm-lib/libMCLinkerSupport/Makefile Wed Feb 27 21:25:13 2013
@@ -0,0 +1,3 @@
+# $NetBSD: Makefile,v 1.1 2013/02/27 21:25:13 joerg Exp $
+
+.include <bsd.init.mk>
Index: src/tools/llvm-lib/libMCLinkerTarget/Makefile
diff -u /dev/null src/tools/llvm-lib/libMCLinkerTarget/Makefile:1.1
--- /dev/null Wed Feb 27 21:25:14 2013
+++ src/tools/llvm-lib/libMCLinkerTarget/Makefile Wed Feb 27 21:25:13 2013
@@ -0,0 +1,3 @@
+# $NetBSD: Makefile,v 1.1 2013/02/27 21:25:13 joerg Exp $
+
+.include <bsd.init.mk>
Index: src/tools/llvm-lib/libMCLinkerX86CodeGen/Makefile
diff -u /dev/null src/tools/llvm-lib/libMCLinkerX86CodeGen/Makefile:1.1
--- /dev/null Wed Feb 27 21:25:14 2013
+++ src/tools/llvm-lib/libMCLinkerX86CodeGen/Makefile Wed Feb 27 21:25:13 2013
@@ -0,0 +1,3 @@
+# $NetBSD: Makefile,v 1.1 2013/02/27 21:25:13 joerg Exp $
+
+.include <bsd.init.mk>
Index: src/tools/llvm-lib/libMCLinkerX86TargetInfo/Makefile
diff -u /dev/null src/tools/llvm-lib/libMCLinkerX86TargetInfo/Makefile:1.1
--- /dev/null Wed Feb 27 21:25:14 2013
+++ src/tools/llvm-lib/libMCLinkerX86TargetInfo/Makefile Wed Feb 27 21:25:13 2013
@@ -0,0 +1,3 @@
+# $NetBSD: Makefile,v 1.1 2013/02/27 21:25:13 joerg Exp $
+
+.include <bsd.init.mk>
Index: src/tools/llvm-mcld/Makefile
diff -u /dev/null src/tools/llvm-mcld/Makefile:1.1
--- /dev/null Wed Feb 27 21:25:14 2013
+++ src/tools/llvm-mcld/Makefile Wed Feb 27 21:25:14 2013
@@ -0,0 +1,7 @@
+# $NetBSD: Makefile,v 1.1 2013/02/27 21:25:14 joerg Exp $
+
+HOSTPROGNAME= ld.mcld
+HOSTPROG_CXX= ld.mcld
+HOST_SRCDIR= external/bsd/llvm/bin/llvm-mcld
+
+.include "${.CURDIR}/../Makefile.host"