From: John Marino Date: Mon, 9 Dec 2013 23:00:24 +0000 (+0100) Subject: binutils 2.24 linkers: enable plugin capability X-Git-Tag: v3.9.0~987 X-Git-Url: https://gitweb.dragonflybsd.org/dragonfly.git/commitdiff_plain/60c9b742c55df2667cc7402877f45ef315aab710 binutils 2.24 linkers: enable plugin capability Binutils 2.22 linkers have plugins enabled already. --- diff --git a/gnu/usr.bin/binutils224/ld/Makefile b/gnu/usr.bin/binutils224/ld/Makefile index c07332e254..4354f4d631 100644 --- a/gnu/usr.bin/binutils224/ld/Makefile +++ b/gnu/usr.bin/binutils224/ld/Makefile @@ -23,7 +23,8 @@ SRCS+= ldgram.y \ ldver.c \ ldmisc.c \ ldfile.c \ - ldcref.c + ldcref.c \ + plugin.c SRCS+= ldemul-list.h @@ -32,8 +33,11 @@ CFLAGS+= -DSCRIPTDIR=\"${TOOLS_PREFIX}${LIBEXEC_BINUTILS}\" CFLAGS+= -I${SRCDIR}/ld -I${SRCDIR}/bfd -I${.OBJDIR}/../libbfd CFLAGS+= -DBINDIR=\"${TOOLS_PREFIX}${LIBEXEC_BINUTILS}\" CFLAGS+= -DTOOLBINDIR=\"${TOOLS_PREFIX}${LIBEXEC_BINUTILS}\" +CFLAGS+= -DENABLE_PLUGINS -DHAVE_CONFIG_H CFLAGS+= -DTARGET_SYSTEM_ROOT=\"${USRDATA_PREFIX}\" -NOSHARED?= yes +# link-time optimization requires dlopen() which means ld cannot be built +# statically (e.g. NOSHARED=yes) and also support -plugin. +#NOSHARED?= yes CLEANDIRS+= ldscripts tmpdir CLEANFILES+= ldemul-list.h stringify.sed diff --git a/gnu/usr.bin/binutils224/libgold/config.h b/gnu/usr.bin/binutils224/libgold/config.h index 3b70eb05b3..06b0cf00de 100644 --- a/gnu/usr.bin/binutils224/libgold/config.h +++ b/gnu/usr.bin/binutils224/libgold/config.h @@ -16,7 +16,7 @@ /* #undef ENABLE_NLS */ /* Define to enable linker plugins */ -/* #undef ENABLE_PLUGINS */ +#define ENABLE_PLUGINS 1 /* Define to do multi-threaded linking */ /* #undef ENABLE_THREADS */