Wed Feb 24 21:34:57 2010 UTC ()
DTrace: add CTF tools to the toolchain (not built yet).


(darran)
diff -r0 -r1.1 src/tools/ctfconvert/Makefile
diff -r0 -r1.1 src/tools/ctfmerge/Makefile
diff -r0 -r1.1 src/tools/libctf/Makefile
diff -r0 -r1.1 src/tools/libdwarf/Makefile

File Added: src/tools/ctfconvert/Makefile
#	$NetBSD: Makefile,v 1.1 2010/02/24 21:34:57 darran Exp $

.include <bsd.own.mk>

HOSTPROGNAME=   ${_TOOL_PREFIX}ctfconvert
HOST_SRCDIR=    external/cddl/osnet/usr.bin/ctfconvert
#HOST_SRCS=	alist.c \
		ctf.c \
		ctfconvert.c \
		dwarf.c \
		fixup_tdescs.c \
		hash.c \
		iidesc.c \
		input.c \
		list.c \
		memory.c \
		merge.c \
		output.c \
		st_parse.c \
		stabs.c \
		stack.c \
		strtab.c \
		symbol.c \
		tdata.c \
		traverse.c \
		util.c

LIBELF_DIR=	${.CURDIR}/../../external/bsd/libelf/dist
LIBDWARF_DIR=	${.CURDIR}/../../external/bsd/libdwarf/dist

HOST_CPPFLAGS+=	-I${OSNETDIR}/sys \
		-I${OSNETDIR}/include \
		-I${OPENSOLARIS_DISTDIR} \
		-I${OPENSOLARIS_DISTDIR}/head \
		-I${OPENSOLARIS_DISTDIR}/tools/ctf/common \
		-I${OPENSOLARIS_DISTDIR}/tools/ctf/cvt \
		-I${OPENSOLARIS_DISTDIR}/uts/common \
		-I${LIBELF_DIR} \
		-I${LIBDWARF_DIR}

HOST_CPPFLAGS+=	-DHAVE_NBTOOL_CONFIG_H=1

OSNETDIR=	${.CURDIR}/../../external/cddl/osnet
OPENSOLARIS_DISTDIR= ${OSNETDIR}/dist

CTFOBJ!=	cd ${.CURDIR}/../libctf && ${PRINTOBJDIR}
DWARFOBJ!=	cd ${.CURDIR}/../libdwarf && ${PRINTOBJDIR}
ELFOBJ!=	cd ${.CURDIR}/../libelf && ${PRINTOBJDIR}
LDADD+=		-L${CTFOBJ} -lctf
LDADD+=		-L${DWARFOBJ} -ldwarf
LDADD+=		-L${ELFOBJ} -lelf

.PATH:		${OPENSOLARIS_DISTDIR}/tools/ctf/common
.PATH:		${OPENSOLARIS_DISTDIR}/tools/ctf/cvt

.include "${.CURDIR}/../Makefile.disklabel"
.include "${.CURDIR}/../Makefile.host"

File Added: src/tools/ctfmerge/Makefile
#	$NetBSD: Makefile,v 1.1 2010/02/24 21:34:57 darran Exp $

.include <bsd.own.mk>

HOSTPROGNAME=   ${_TOOL_PREFIX}ctfmerge
HOST_SRCDIR=    external/cddl/osnet/usr.bin/ctfmerge

LIBELF_DIR=	${.CURDIR}/../../external/bsd/libelf/dist
LIBDWARF_DIR=	${.CURDIR}/../../external/bsd/libdwarf/dist

HOST_CPPFLAGS+=	-I${OSNETDIR}/sys \
		-I${OSNETDIR}/include \
		-I${OPENSOLARIS_DISTDIR} \
		-I${OPENSOLARIS_DISTDIR}/head \
		-I${OPENSOLARIS_DISTDIR}/tools/ctf/common \
		-I${OPENSOLARIS_DISTDIR}/tools/ctf/cvt \
		-I${OPENSOLARIS_DISTDIR}/uts/common \
		-I${LIBELF_DIR} \
		-I${LIBDWARF_DIR}

HOST_CPPFLAGS+=	-DHAVE_NBTOOL_CONFIG_H=1

OSNETDIR=	${.CURDIR}/../../external/cddl/osnet
OPENSOLARIS_DISTDIR= ${OSNETDIR}/dist

CTFOBJ!=	cd ${.CURDIR}/../libctf && ${PRINTOBJDIR}
DWARFOBJ!=	cd ${.CURDIR}/../libdwarf && ${PRINTOBJDIR}
ELFOBJ!=	cd ${.CURDIR}/../libelf && ${PRINTOBJDIR}
LDADD+=		-L${CTFOBJ} -lctf
LDADD+=		-L${DWARFOBJ} -ldwarf
LDADD+=		-L${ELFOBJ} -lelf

# need native pthread support
LDADD+=		-lpthread

.PATH:		${OPENSOLARIS_DISTDIR}/tools/ctf/common
.PATH:		${OPENSOLARIS_DISTDIR}/tools/ctf/cvt

.include "${.CURDIR}/../Makefile.disklabel"
.include "${.CURDIR}/../Makefile.host"

File Added: src/tools/libctf/Makefile
#	$NetBSD: Makefile,v 1.1 2010/02/24 21:34:57 darran Exp $

.include <bsd.own.mk>

HOSTLIB=	ctf

SRCS=		ctf_create.c \
		ctf_decl.c \
		ctf_error.c \
		ctf_hash.c \
		ctf_labels.c \
		ctf_lib.c \
		ctf_lookup.c \
		ctf_open.c \
		ctf_subr.c \
		ctf_types.c \
		ctf_util.c

OSNETDIR=	${.CURDIR}/../../external/cddl/osnet
OPENSOLARIS_DISTDIR= ${OSNETDIR}/dist
LIBELF_DIR=	${.CURDIR}/../../external/bsd/libelf/dist

CPPFLAGS+=	-DCTF_OLD_VERSIONS

.ifndef NOCOMPATLIB
COMPATOBJ!=     cd ${.CURDIR}/../compat && ${PRINTOBJDIR}
CPPFLAGS+=	-I${COMPATOBJ}
.endif

CPPFLAGS+=	-I${.CURDIR}/../compat \
		-I${OSNETDIR}/sys \
		-I${OSNETDIR}/include \
		-I${OPENSOLARIS_DISTDIR}/head \
		-I${OPENSOLARIS_DISTDIR}/common/ctf \
		-I${OPENSOLARIS_DISTDIR}/lib/libctf/common \
		-I${OPENSOLARIS_DISTDIR}/uts/common \
		-I${LIBELF_DIR}

BUILD_OSTYPE!=  uname -s

# Disable use of pre-compiled headers on Darwin.
.if ${BUILD_OSTYPE} == "Darwin"
CPPFLAGS+=	-no-cpp-precomp
.endif

# -D_FILE_OFFSET_BITS=64 produces a much more amenable `struct stat', and
# other file ops, on many systems, without changing function names.

CPPFLAGS+=	-DHAVE_NBTOOL_CONFIG_H=1 -D_FILE_OFFSET_BITS=64

.PATH:		${OPENSOLARIS_DISTDIR}/common/ctf
.PATH:		${OPENSOLARIS_DISTDIR}/lib/libctf/common

HOST_CPPFLAGS:=	${CPPFLAGS}
CPPFLAGS:=	# empty

realinstall: install.host
install.host: ${TOOLDIR}/lib/libctf.a
${TOOLDIR}/lib/libctf.a:: libctf.a
	${_MKTARGET_INSTALL}
	mkdir -p ${TOOLDIR}/lib
	${HOST_INSTALL_FILE} -m ${BINMODE} libctf.a ${.TARGET}

.include "${.CURDIR}/../Makefile.disklabel"
.include <bsd.hostlib.mk>

File Added: src/tools/libdwarf/Attic/Makefile
#	$NetBSD: Makefile,v 1.1 2010/02/24 21:34:57 darran Exp $

.include <bsd.own.mk>

HOSTLIB=dwarf

SRCS=	dwarf_abbrev.c		\
	dwarf_attr.c		\
	dwarf_attrval.c		\
	dwarf_cu.c		\
	dwarf_dealloc.c		\
	dwarf_die.c		\
	dwarf_dump.c		\
	dwarf_errmsg.c		\
	dwarf_errno.c		\
	dwarf_finish.c		\
	dwarf_form.c		\
	dwarf_init.c		\
	dwarf_loc.c

LIBDWARF_DIR=	${.CURDIR}/../../external/bsd/libdwarf/dist
LIBELF_DIR=	${.CURDIR}/../../external/bsd/libelf/dist

INCS=		dwarf.h libdwarf.h
INCSDIR=	/usr/include

.ifndef NOCOMPATLIB
COMPATOBJ!=     cd ${.CURDIR}/../compat && ${PRINTOBJDIR}
CPPFLAGS+=	-I${COMPATOBJ}
.endif

CPPFLAGS+=	-I${.CURDIR}/../compat -I${LIBDWARF_DIR} -I${LIBELF_DIR}

BUILD_OSTYPE!=  uname -s

# Disable use of pre-compiled headers on Darwin.
.if ${BUILD_OSTYPE} == "Darwin"
CPPFLAGS+=	-no-cpp-precomp
.endif

# -D_FILE_OFFSET_BITS=64 produces a much more amenable `struct stat', and
# other file ops, on many systems, without changing function names.

CPPFLAGS+=	-DHAVE_NBTOOL_CONFIG_H=1 -D_FILE_OFFSET_BITS=64

.PATH:		${LIBDWARF_DIR}

HOST_CPPFLAGS:=	${CPPFLAGS}
CPPFLAGS:=	# empty

.include "${.CURDIR}/../Makefile.disklabel"
.include <bsd.hostlib.mk>