svn commit: r295581 - in head: . lib lib/libpe share/mk

Ed Maste emaste at FreeBSD.org
Fri Feb 12 21:12:49 UTC 2016


Author: emaste
Date: Fri Feb 12 21:12:47 2016
New Revision: 295581
URL: https://svnweb.freebsd.org/changeset/base/295581

Log:
  Add libpe for elfcopy(1) PE/COFF support
  
  Sponsored by:	The FreeBSD Foundation

Added:
  head/lib/libpe/
  head/lib/libpe/Makefile   (contents, props changed)
Modified:
  head/Makefile.inc1
  head/lib/Makefile
  head/share/mk/src.libnames.mk

Modified: head/Makefile.inc1
==============================================================================
--- head/Makefile.inc1	Fri Feb 12 21:06:48 2016	(r295580)
+++ head/Makefile.inc1	Fri Feb 12 21:12:47 2016	(r295581)
@@ -1638,6 +1638,7 @@ _binutils=	gnu/usr.bin/binutils
 .endif
 .if ${MK_ELFTOOLCHAIN_BOOTSTRAP} != "no"
 _elftctools=	lib/libelftc \
+		lib/libpe \
 		usr.bin/elfcopy \
 		usr.bin/nm \
 		usr.bin/size \
@@ -1650,6 +1651,7 @@ _elftctools+=	usr.bin/addr2line
 # If cross-building with an external binutils we still need to build strip for
 # the target (for at least crunchide).
 _elftctools=	lib/libelftc \
+		lib/libpe \
 		usr.bin/elfcopy
 .endif
 

Modified: head/lib/Makefile
==============================================================================
--- head/lib/Makefile	Fri Feb 12 21:06:48 2016	(r295580)
+++ head/lib/Makefile	Fri Feb 12 21:12:47 2016	(r295581)
@@ -80,6 +80,7 @@ SUBDIR=	${SUBDIR_ORDERED} \
 	libopie \
 	libpam \
 	libpcap \
+	${_libpe} \
 	libpjdlog \
 	${_libpmc} \
 	${_libproc} \
@@ -184,6 +185,7 @@ _cuse=		libcuse
 
 .if ${MK_TOOLCHAIN} != "no"
 _libelftc=	libelftc
+_libpe=		libpe
 .endif
 
 .if ${MK_FILE} != "no"

Added: head/lib/libpe/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lib/libpe/Makefile	Fri Feb 12 21:12:47 2016	(r295581)
@@ -0,0 +1,34 @@
+# $FreeBSD$
+.include <bsd.own.mk>
+
+INTERNALLIB=
+
+ELFTCDIR=	${.CURDIR}/../../contrib/elftoolchain
+
+.PATH:	${ELFTCDIR}/libpe
+
+LIB=	pe
+
+SRCS=	libpe_buffer.c \
+	libpe_coff.c \
+	libpe_dos.c \
+	libpe_init.c \
+	libpe_rich.c \
+	libpe_section.c \
+	libpe_utils.c \
+	pe_buffer.c \
+	pe_cntl.c \
+	pe_coff.c \
+	pe_dos.c \
+	pe_flag.c \
+	pe_init.c \
+	pe_rich.c \
+	pe_section.c \
+	pe_symtab.c \
+	pe_update.c
+
+CFLAGS+=-I${ELFTCDIR}/libpe -I${ELFTCDIR}/common
+
+MAN=
+
+.include <bsd.lib.mk>

Modified: head/share/mk/src.libnames.mk
==============================================================================
--- head/share/mk/src.libnames.mk	Fri Feb 12 21:06:48 2016	(r295580)
+++ head/share/mk/src.libnames.mk	Fri Feb 12 21:12:47 2016	(r295581)
@@ -39,6 +39,7 @@ _INTERNALLIBS=	\
 		openbsd \
 		opts \
 		parse \
+		pe \
 		readline \
 		sl \
 		sm \
@@ -367,6 +368,9 @@ LDADD+=		${LDADD_${_l}}
 LIBELFTCDIR=	${OBJTOP}/lib/libelftc
 LIBELFTC?=	${LIBELFTCDIR}/libelftc.a
 
+LIBPEDIR=	${OBJTOP}/lib/libpe
+LIBPE?=		${LIBPEDIR}/libpe.a
+
 LIBREADLINEDIR=	${OBJTOP}/gnu/lib/libreadline/readline
 LIBREADLINE?=	${LIBREADLINEDIR}/libreadline.a
 


More information about the svn-src-all mailing list