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:
Rui Paulo 2015-08-14 22:54:52 +00:00
parent 29dc40b6be
commit 25ec8c921c
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