freebsd-dev/usr.sbin
Bryan Drewery 5608fd23c2 Revert r267233 for now. PIE support needs to be reworked.
1. 50+% of NO_PIE use is fixed by adding -fPIC to INTERNALLIB and other
   build-only utility libraries.
2. Another 40% is fixed by generating _pic.a variants of various libraries.
3. Some of the NO_PIE use is a bit absurd as it is disabling PIE (and ASLR)
   where it never would work anyhow, such as csu or loader. This suggests
   there may be better ways of adding support to the tree. Many of these
   cases can be fixed such that -fPIE will work but there is really no
   reason to have it in those cases.
4. Some of the uses are working around hacks done to some Makefiles that are
   really building libraries but have been using bsd.prog.mk because the code
   is cleaner. Had they been using bsd.lib.mk then NO_PIE would not have
   been needed.

We likely do want to enable PIE by default (opt-out) for non-tree consumers
(such as ports). For in-tree though we probably want to only enable PIE
(opt-in) for common attack targets such as remote service daemons and setuid
utilities. This is also a great performance compromise since ASLR is expected
to reduce performance. As such it does not make sense to enable it in all
utilities such as ls(1) that have little benefit to having it enabled.

Reported by:	kib
2014-08-19 15:04:32 +00:00
..
ac
accton
acpi use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
adduser use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
amd Revert r267233 for now. PIE support needs to be reworked. 2014-08-19 15:04:32 +00:00
ancontrol use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
apm use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
apmd use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
arp Speed up the lookup of interfaces when there are a large number 2014-04-05 22:13:32 +00:00
asf use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
audit
auditd
auditdistd
auditreduce
authpf
autofs Bring in the new automounter, similar to what's provided in most other 2014-08-17 09:44:42 +00:00
bhyve Minor cleanup: 2014-08-13 00:14:26 +00:00
bhyvectl Handle nested exceptions in bhyve. 2014-07-19 20:59:08 +00:00
bhyveload Sort command flags in usage output and the manpages. 2014-06-27 15:20:34 +00:00
binmiscctl mdoc: kill EOL whitespace. 2014-07-29 19:49:27 +00:00
bluetooth use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
boot0cfg use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
boot98cfg Change <sys/diskpc98.h> to not redefine the same symbols that are 2013-08-07 00:00:48 +00:00
bootparamd use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
bsdconfig Add required `exec' before Xdialog(1) invocation for the case where we 2014-08-03 05:02:00 +00:00
bsdinstall Give a brief message as to what error was encountered to help the user along. 2014-08-07 01:51:01 +00:00
bsnmpd Remove ia64. 2014-07-07 00:27:09 +00:00
btxld Revert r267233 for now. PIE support needs to be reworked. 2014-08-19 15:04:32 +00:00
cdcontrol Replace all uses of libncurses and libtermcap with their wide character 2014-07-17 18:24:34 +00:00
chkgrp use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
chown chown: Fix chown test number 2014-07-17 06:57:26 +00:00
chroot
ckdist
clear_locks
config mdoc: kill EOL whitespace. 2014-07-29 19:49:27 +00:00
cpucontrol Restore the ABI of the cpuctl(4) ioctl request CPUCTL_CPUID, use 2014-06-20 13:13:38 +00:00
crashinfo Do not truncate the `command'' column in `ps'' output. 2013-12-25 15:23:01 +00:00
cron Revert r267233 for now. PIE support needs to be reworked. 2014-08-19 15:04:32 +00:00
crunch Revert r267233 for now. PIE support needs to be reworked. 2014-08-19 15:04:32 +00:00
ctladm Add support for VMWare dialect of EXTENDED COPY command, aka VAAI Clone. 2014-07-16 15:57:17 +00:00
ctld Fix r269183 build woth GCC. 2014-07-28 14:32:20 +00:00
ctm With the move away from GNATS, drop the CTM config file for downloading 2014-06-23 18:13:42 +00:00
daemon Fork a child process and wait until the process terminates when the -P 2014-04-06 16:35:49 +00:00
dconschat use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
devinfo use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
digictl
diskinfo
dumpcis use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
editmap Revert r267233 for now. PIE support needs to be reworked. 2014-08-19 15:04:32 +00:00
edquota edquota: Don't pass fd for temporary file to editor. 2013-10-27 21:06:17 +00:00
eeprom use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
etcupdate use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
extattr
extattrctl
faithd
fdcontrol
fdformat
fdread
fdwrite use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
fifolog Revert r267233 for now. PIE support needs to be reworked. 2014-08-19 15:04:32 +00:00
flowctl use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
freebsd-update use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
ftp-proxy Revert r267233 for now. PIE support needs to be reworked. 2014-08-19 15:04:32 +00:00
fwcontrol use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
getfmac
getpmac
gpioctl use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
gssd use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
gstat Add an option, -p, which makes gstat(8) to only display physical providers 2014-07-03 21:48:19 +00:00
i2c use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
ifmcstat Use src.opts.mk in preference to bsd.own.mk except where we need stuff 2014-05-06 04:22:01 +00:00
inetd Use src.opts.mk in preference to bsd.own.mk except where we need stuff 2014-05-06 04:22:01 +00:00
iostat use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
ip6addrctl
ipfwpcap use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
iscsid Add LIBCRYPTO and LIBSSL to DPADD 2014-08-18 18:01:18 +00:00
jail Added support for extra ifconfig args to jail ip4.addr & ip6.addr params 2014-08-04 16:32:08 +00:00
jexec
jls Use src.opts.mk in preference to bsd.own.mk except where we need stuff 2014-05-06 04:22:01 +00:00
kbdcontrol The previous commit (r269119) introduced a regression: It removed the 2014-07-26 13:14:28 +00:00
kbdmap Add support for NEWCONS to kbdmap and vidfont. 2014-08-14 14:22:12 +00:00
keyserv
kgmon
kgzip use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
kldxref use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
lastlogin
lmcconfig use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
lpr Revert r267233 for now. PIE support needs to be reworked. 2014-08-19 15:04:32 +00:00
lptcontrol
mailstats Revert r267233 for now. PIE support needs to be reworked. 2014-08-19 15:04:32 +00:00
mailwrapper use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
makefs Revert r267233 for now. PIE support needs to be reworked. 2014-08-19 15:04:32 +00:00
makemap Revert r267233 for now. PIE support needs to be reworked. 2014-08-19 15:04:32 +00:00
manctl
memcontrol
mergemaster Remove ia64. 2014-07-07 00:27:09 +00:00
mfiutil - Fix an off by one error when checking for the stop event. This resulted 2014-04-22 15:17:32 +00:00
mixer use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
mld6query
mlxcontrol use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
mount_smbfs Use system libiconv, instead of trying to dlopen() it. 2013-11-09 14:48:50 +00:00
mountd Try to clarify how file systems are exported for NFSv4. 2014-08-14 22:52:05 +00:00
moused use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
mptable use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
mptutil
mtest Use src.opts.mk in preference to bsd.own.mk except where we need stuff 2014-05-06 04:22:01 +00:00
mtree Merge from CheriBSD: 2014-01-30 21:32:25 +00:00
nandsim use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
nandtool
ndiscvt use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
ndp Fix "ndp -d hostname". 2014-07-18 06:48:02 +00:00
newsyslog - Include /etc/newsyslog.conf.d/* and /usr/local/etc/newsyslog.conf.d/* by 2014-05-20 03:00:20 +00:00
nfscbd
nfsd Document the use of the vfs.nfsd sysctls that control the size of 2014-08-10 20:05:13 +00:00
nfsdumpstate
nfsrevoke
nfsuserd
ngctl Replace all uses of libncurses and libtermcap with their wide character 2014-07-17 18:24:34 +00:00
nghook use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
nmtree Revert r267233 for now. PIE support needs to be reworked. 2014-08-19 15:04:32 +00:00
nologin
nscd use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
ntp Revert r267233 for now. PIE support needs to be reworked. 2014-08-19 15:04:32 +00:00
nvram use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
ofwdump use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
pc-sysinstall use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
pciconf Add IOMMU PCI subclass, found on Tyan S8236 motherboard. 2014-05-20 14:39:22 +00:00
periodic use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
pkg Rework privatelib/internallib 2014-08-06 22:17:26 +00:00
pmcannotate use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
pmccontrol use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
pmcstat mdoc: kill EOL whitespace. 2014-07-29 19:49:27 +00:00
pnpinfo
portsnap use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
powerd In acline_init(), initialize ac_line to SRC_UNKNOWN. Previously 2014-02-11 15:16:49 +00:00
ppp use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
pppctl Replace all uses of libncurses and libtermcap with their wide character 2014-07-17 18:24:34 +00:00
praliases Revert r267233 for now. PIE support needs to be reworked. 2014-08-19 15:04:32 +00:00
praudit
procctl
pstat
pw pw: fix up deletion of users from groups 2014-06-27 18:51:19 +00:00
pwd_mkdb Add -p to the example (why isn't this the default?) 2014-02-06 09:57:27 +00:00
quot
quotaon
rarpd use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
repquota
rip6query
rmt
route6d Remove unneeded fake _KERNEL definition. 2014-03-23 09:15:14 +00:00
rpc.lockd multiple: Remove 3rd clause from BSD license where approved by the 2014-03-14 03:07:51 +00:00
rpc.statd multiple: Remove 3rd clause from BSD license where approved by the 2014-03-14 03:07:51 +00:00
rpc.umntall use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
rpc.yppasswdd use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
rpc.ypupdated NO_MAN= has been deprecated in favor of MAN= for some time, go ahead 2014-04-13 05:21:56 +00:00
rpc.ypxfrd use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
rpcbind Use src.opts.mk in preference to bsd.own.mk except where we need stuff 2014-05-06 04:22:01 +00:00
rrenumd
rtadvctl use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
rtadvd Ignore if the interface is not IPv6-capable. 2013-09-02 20:44:19 +00:00
rtprio use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
rtsold Use sysctl(ICMPV6CTL_ND6_DRLIST) instead of SIOCGDRLST_IN6 ioctl. 2013-08-17 22:13:26 +00:00
rwhod Don't accidently skip every second line when calculating the 2014-06-28 15:53:28 +00:00
sa use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
sendmail Revert r267233 for now. PIE support needs to be reworked. 2014-08-19 15:04:32 +00:00
service Revert previous revision (r268461) for reasons documented in PR. 2014-07-16 19:02:30 +00:00
services_mkdb Similar to cap_mkdb(1), add endianness support to services_mkdb(1) 2014-01-22 16:50:18 +00:00
setfib Tweak wording. 2013-09-07 20:25:22 +00:00
setfmac
setpmac
sicontrol use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
smbmsg
snapinfo use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
spkrtest
spray
syslogd Use src.opts.mk in preference to bsd.own.mk except where we need stuff 2014-05-06 04:22:01 +00:00
sysrc Oops, forgot to bump manual date/copyright in r268860. 2014-07-18 23:23:52 +00:00
tcpdchk Use src.opts.mk in preference to bsd.own.mk except where we need stuff 2014-05-06 04:22:01 +00:00
tcpdmatch Use src.opts.mk in preference to bsd.own.mk except where we need stuff 2014-05-06 04:22:01 +00:00
tcpdrop use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
tcpdump When building picobsd, define WITHOUT_OPENSSL and WITHOUT_KERBEROS and 2014-06-06 04:09:07 +00:00
tests Migrate tools/regression/{usr.bin/lastcomm,usr.sbin}/ to the new tests layout. 2014-03-16 04:09:22 +00:00
timed Remove LOG_ODELAY because it does nothing. 2014-08-17 19:06:26 +00:00
traceroute
traceroute6
trpt Use src.opts.mk in preference to bsd.own.mk except where we need stuff 2014-05-06 04:22:01 +00:00
tzsetup Revert r261296. This removes the WITHOUT_NCURSESW option. 2014-05-15 16:44:25 +00:00
uathload
ugidfw
uhsoctl Use %zu not %zd for printing size_t. 2014-07-05 20:08:25 +00:00
unbound Rework privatelib/internallib 2014-08-06 22:17:26 +00:00
usbconfig
usbdump use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
utx use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
vidcontrol Fix vt(4) detection in kbdcontrol and vidcontrol 2014-07-02 20:40:59 +00:00
vipw
wake use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
watch Replace all uses of libncurses and libtermcap with their wide character 2014-07-17 18:24:34 +00:00
watchdogd use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
wlandebug Fix stray "." left over from previous commit. 2014-04-10 10:56:11 +00:00
wlconfig
wpa Replace all uses of libncurses and libtermcap with their wide character 2014-07-17 18:24:34 +00:00
yp_mkdb use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
ypbind use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
yppoll
yppush use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
ypserv use .Mt to mark up email addresses consistently (part2) 2014-06-20 09:57:27 +00:00
ypset Use INADDR_NONE instead of -1 to check inet_addr() result. 2013-10-15 07:37:30 +00:00
zic
zzz Use Mt macro to properly format mailto links 2014-06-19 13:18:23 +00:00
Makefile Bring in the new automounter, similar to what's provided in most other 2014-08-17 09:44:42 +00:00
Makefile.amd64
Makefile.arm
Makefile.i386
Makefile.inc
Makefile.mips
Makefile.powerpc
Makefile.sparc64