Introduce a new make variable: NMFLAGS.

As the name indicates, these are flags to pass to nm(1).  The newer
binutils have a plugin mechanism so, to build something with LLVM's
LTO, we need to pass flags to nm(1).  This commit also extends
lorder(1) to pass NMFLAGS to nm(1).
This commit is contained in:
rpaulo 2015-08-14 22:54:52 +00:00
parent 6ee70894f0
commit 2c035421f7
3 changed files with 6 additions and 2 deletions

View File

@ -167,6 +167,7 @@ MAKE ?= make
.if !defined(%POSIX)
NM ?= nm
NMFLAGS ?=
OBJC ?= cc
OBJCFLAGS ?= ${OBJCINCLUDES} ${CFLAGS} -Wno-import

View File

@ -28,7 +28,7 @@
.\" @(#)lorder.1 8.2 (Berkeley) 4/28/95
.\" $FreeBSD$
.\"
.Dd October 25, 2006
.Dd August 14, 2015
.Dt LORDER 1
.Os
.Sh NAME
@ -68,6 +68,9 @@ Path to the
.Xr nm 1
binary, defaults to
.Dq Li nm .
.It Ev NMFLAGS
Flags to pass to
.Xr nm 1 .
.El
.Sh EXAMPLES
.Bd -literal -offset indent

View File

@ -60,7 +60,7 @@ done
#
# if the line has " U " it's a globally undefined symbol, put it into
# the reference file.
${NM} -go $* | sed "
${NM} ${NMFLAGS} -go $* | sed "
/ [TDW] / {
s/:.* [TDW] / /
w $S