1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-22 11:17:19 +00:00
freebsd/usr.bin
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
..
alias
apply Use src.opts.mk in preference to bsd.own.mk except where we need stuff 2014-05-06 04:22:01 +00:00
ar use .Mt to mark up email addresses consistently (part3) 2014-06-23 08:23:05 +00:00
asa
at use .Mt to mark up email addresses consistently (part3) 2014-06-23 08:23:05 +00:00
atm
awk
banner
basename
bc Stop casting the const char * to void * to char * to make compile more happy 2014-04-17 14:15:53 +00:00
biff Fix EXIT STATUS. biff reports its status when it was invoked. 2013-04-28 09:29:44 +00:00
bluetooth use .Mt to mark up email addresses consistently (part3) 2014-06-23 08:23:05 +00:00
bmake Update to bmake-20140620 2014-07-08 22:27:50 +00:00
brandelf use .Mt to mark up email addresses consistently (part3) 2014-06-23 08:23:05 +00:00
bsdiff use .Mt to mark up email addresses consistently (part3) 2014-06-23 08:23:05 +00:00
bzip2
bzip2recover NO_MAN= has been deprecated in favor of MAN= for some time, go ahead 2014-04-13 05:21:56 +00:00
c89 Make c89(1) invoke /usr/bin/cc with argv[0] also set to /usr/bin/cc, 2013-03-07 21:34:16 +00:00
c99 Make c99(1) invoke /usr/bin/cc with argv[0] set to "/usr/bin/cc" instead 2013-03-07 21:37:23 +00:00
calendar Add myself to calendar.freebsd and committers-src.dot 2014-08-02 16:45:55 +00:00
cap_mkdb
catman
chat More -Wmissing-variable-declarations fixes. 2012-10-19 14:49:42 +00:00
checknr
chkey Use src.opts.mk in preference to bsd.own.mk except where we need stuff 2014-05-06 04:22:01 +00:00
chpass Use src.opts.mk in preference to bsd.own.mk except where we need stuff 2014-05-06 04:22:01 +00:00
cksum More -Wmissing-variable-declarations fixes. 2012-10-20 10:33:15 +00:00
clang Revert r267233 for now. PIE support needs to be reworked. 2014-08-19 15:04:32 +00:00
cmp Bump .Dd for recent change 2013-11-18 23:11:42 +00:00
col
colcrt
colldef
colrm
column
comm Use src.opts.mk in preference to bsd.own.mk except where we need stuff 2014-05-06 04:22:01 +00:00
compile_et Revert r267233 for now. PIE support needs to be reworked. 2014-08-19 15:04:32 +00:00
compress
cpio Use src.opts.mk in preference to bsd.own.mk except where we need stuff 2014-05-06 04:22:01 +00:00
cpuset use .Mt to mark up email addresses consistently (part3) 2014-06-23 08:23:05 +00:00
csplit Correct example. 2014-02-08 13:29:35 +00:00
ctags
ctlstat use .Mt to mark up email addresses consistently (part3) 2014-06-23 08:23:05 +00:00
cut The is_delim function works on wchar_t characters not ints, update the 2012-11-24 04:15:25 +00:00
dc Sync with OpenBSD. 2014-04-16 23:14:05 +00:00
dirname NO_MAN= has been deprecated in favor of MAN= for some time, go ahead 2014-04-13 05:21:56 +00:00
drill Rework privatelib/internallib 2014-08-06 22:17:26 +00:00
dtc dtc: ignore lines starting with #. 2014-06-10 06:16:34 +00:00
du New sentence, new line. 2012-11-04 09:27:01 +00:00
ee Replace all uses of libncurses and libtermcap with their wide character 2014-07-17 18:24:34 +00:00
elf2aout use .Mt to mark up email addresses consistently (part3) 2014-06-23 08:23:05 +00:00
elfdump elfdump: use existing ELF constants where available 2014-07-31 15:40:03 +00:00
enigma
env
expand
false
fetch use .Mt to mark up email addresses consistently (part3) 2014-06-23 08:23:05 +00:00
file MFV r267843: update file/libmagic to 5.19. 2014-06-26 06:03:39 +00:00
file2c Use src.opts.mk in preference to bsd.own.mk except where we need stuff 2014-05-06 04:22:01 +00:00
find Avoid double free in f_acl(). 2014-04-13 19:48:51 +00:00
finger More -Wmissing-variable-declarations fixes. 2012-10-19 14:49:42 +00:00
fmt
fold
from Add static where appropriate. 2013-11-21 21:19:01 +00:00
fstat use .Mt to mark up email addresses consistently (part3) 2014-06-23 08:23:05 +00:00
fsync
ftp Replace all uses of libncurses and libtermcap with their wide character 2014-07-17 18:24:34 +00:00
gcore Remove an unsed variable. 2014-07-31 03:36:03 +00:00
gencat More -Wmissing-variable-declarations fixes. 2012-10-19 14:49:42 +00:00
getconf use .Mt to mark up email addresses consistently (part3) 2014-06-23 08:23:05 +00:00
getent Add support for netgroup, based on patch in the PR but made consistent 2013-05-23 20:52:30 +00:00
getopt
gprof Remove ia64. 2014-07-07 00:27:09 +00:00
grep - Do not look for more matching lines if -L is specified 2014-08-18 12:29:28 +00:00
gzip Correct buffer size. 2014-06-26 00:31:58 +00:00
head Remove EOL whitespace accidentally introduced in r248393. 2013-03-17 06:57:25 +00:00
hesinfo
hexdump Constify. 2014-04-25 04:01:25 +00:00
host Rework privatelib/internallib 2014-08-06 22:17:26 +00:00
iconv - Make invalids variable local to do_conv such that it prints the number 2014-06-13 08:44:03 +00:00
id Use src.opts.mk in preference to bsd.own.mk except where we need stuff 2014-05-06 04:22:01 +00:00
indent multiple: Remove 3rd clause from BSD license where approved by the 2014-03-14 03:07:51 +00:00
ipcrm
ipcs use .Mt to mark up email addresses consistently (part3) 2014-06-23 08:23:05 +00:00
iscsictl Fix two typos in iscsictl.8 2014-07-18 12:51:35 +00:00
join Use src.opts.mk in preference to bsd.own.mk except where we need stuff 2014-05-06 04:22:01 +00:00
jot Use src.opts.mk in preference to bsd.own.mk except where we need stuff 2014-05-06 04:22:01 +00:00
kdump Add kdump support for shm_open(). 2014-08-01 23:28:21 +00:00
keylogin WARNS=6 compliance 2013-02-19 13:32:26 +00:00
keylogout
killall Re-work r260800 to include other signals which start with 'I' 2014-01-17 04:16:39 +00:00
ktrace
ktrdump use .Mt to mark up email addresses consistently (part3) 2014-06-23 08:23:05 +00:00
lam
last Bump date missed in r202756 2012-09-14 17:50:42 +00:00
lastcomm Use src.opts.mk in preference to bsd.own.mk except where we need stuff 2014-05-06 04:22:01 +00:00
ldd use .Mt to mark up email addresses consistently (part3) 2014-06-23 08:23:05 +00:00
leave
less Replace all uses of libncurses and libtermcap with their wide character 2014-07-17 18:24:34 +00:00
lessecho
lesskey
lex Use src.opts.mk in preference to bsd.own.mk except where we need stuff 2014-05-06 04:22:01 +00:00
limits sh(1),limits(1): Document kqueues (-k) rlimit. 2013-11-01 13:57:30 +00:00
locale Sort options. 2012-11-17 23:52:38 +00:00
locate NO_MAN= has been deprecated in favor of MAN= for some time, go ahead 2014-04-13 05:21:56 +00:00
lock Remove LOG_ODELAY because it does nothing. 2014-08-17 19:06:26 +00:00
lockf use .Mt to mark up email addresses consistently (part3) 2014-06-23 08:23:05 +00:00
logger Use src.opts.mk in preference to bsd.own.mk except where we need stuff 2014-05-06 04:22:01 +00:00
login Remove LOG_ODELAY because it does nothing. 2014-08-17 19:06:26 +00:00
logins use .Mt to mark up email addresses consistently (part3) 2014-06-23 08:23:05 +00:00
logname
look look: implement long options 2014-07-04 04:47:29 +00:00
lorder
lsvfs - Add file system type number (vfc_typenum) in the list. This is useful 2013-06-09 16:33:32 +00:00
lzmainfo
m4 Avoid name shadowing to fix build under powerpc64. 2014-08-07 14:26:44 +00:00
mail Remove unnecessary cast to pid_t. 2013-07-04 03:24:58 +00:00
make When producing fmake(1), `make clean' should remove fmake.1 (a copy of 2014-07-23 23:01:54 +00:00
makewhatis
man Remove default support for 1aout section manpages. There haven't been 2013-01-16 23:20:24 +00:00
mandoc Revert r267233 for now. PIE support needs to be reworked. 2014-08-19 15:04:32 +00:00
mesg mesg: remove advertising clause 2014-05-11 02:04:40 +00:00
minigzip
ministat Make ministat CRNL tolerant by stripping all isspace() from the tail 2014-03-12 08:54:29 +00:00
mkcsmapper use .Mt to mark up email addresses consistently (part3) 2014-06-23 08:23:05 +00:00
mkcsmapper_static NO_MAN= has been deprecated in favor of MAN= for some time, go ahead 2014-04-13 05:21:56 +00:00
mkdep
mkesdb use .Mt to mark up email addresses consistently (part3) 2014-06-23 08:23:05 +00:00
mkesdb_static NO_MAN= has been deprecated in favor of MAN= for some time, go ahead 2014-04-13 05:21:56 +00:00
mkfifo
mkimg Create a redundant grain directory and table. Previously we were 2014-08-09 04:47:12 +00:00
mklocale Work around build breakages with GCC 4.2. 2013-05-23 05:42:35 +00:00
mkstr
mktemp Use the macro for standard error return values. 2012-11-18 16:34:06 +00:00
mkulzma use .Mt to mark up email addresses consistently (part3) 2014-06-23 08:23:05 +00:00
mkuzip use .Mt to mark up email addresses consistently (part3) 2014-06-23 08:23:05 +00:00
msgs Replace all uses of libncurses and libtermcap with their wide character 2014-07-17 18:24:34 +00:00
mt
nc
ncal Replace all uses of libncurses and libtermcap with their wide character 2014-07-17 18:24:34 +00:00
netstat Minor mdoc nit. 2014-06-06 08:42:03 +00:00
newgrp Print a warning if not setuid root. 2013-02-08 14:14:00 +00:00
newkey Use src.opts.mk in preference to bsd.own.mk except where we need stuff 2014-05-06 04:22:01 +00:00
nfsstat Use the DELTA() macro to tidy the server-side interval stats code a bit. 2014-02-05 14:44:59 +00:00
nice
nl Treat the '-' as meaning standard input. 2014-05-04 12:20:40 +00:00
nohup
opieinfo
opiekey Link otp-sha1 to match real challenge prompt, not otp-sha 2014-08-11 14:37:57 +00:00
opiepasswd
pagesize
pamtest
passwd Use src.opts.mk in preference to bsd.own.mk except where we need stuff 2014-05-06 04:22:01 +00:00
paste
patch patch: add dry-run alias for compatibility with other implementations. 2014-06-15 16:38:17 +00:00
pathchk pathchk: Ensure bytes >= 128 are considered non-portable characters. 2013-10-20 20:10:31 +00:00
perror
pr multiple: Remove 3rd clause from BSD license where approved by the 2014-03-14 03:07:51 +00:00
printenv
printf printf: Install tests/regress.missingpos1.out, fixing tests. 2014-06-01 13:33:22 +00:00
procstat In "procstat -v" (VM), spell out 'FL' to 'FLAG' since there are two extra 2014-07-20 20:11:34 +00:00
protect Correct stale comments. 2013-09-20 16:05:09 +00:00
quota
rctl use .Mt to mark up email addresses consistently (part3) 2014-06-23 08:23:05 +00:00
renice Move example to EXAMPLES. 2013-03-17 06:36:04 +00:00
rev
revoke use .Mt to mark up email addresses consistently (part3) 2014-06-23 08:23:05 +00:00
rlogin More -Wmissing-variable-declarations fixes. 2012-10-19 14:49:42 +00:00
rpcgen Fix some rpcgen sample file issues. 2014-06-06 17:38:37 +00:00
rpcinfo Use INADDR_NONE instead of -1 to check inet_addr() result. 2013-10-15 07:37:30 +00:00
rs
rsh
rup
ruptime
rusers
rwall
rwho Update most userspace consumers of capability.h to use capsicum.h instead. 2014-03-16 11:04:44 +00:00
script Bring back r226403, the fix for bin/161526, which was (accidentally?) 2014-01-17 21:45:25 +00:00
sed sed(1): Don't force a newline on last line, if input stream doesn't have one 2014-08-08 17:29:01 +00:00
send-pr Add a stub send-pr that simply points people towards the online support 2014-06-17 12:59:03 +00:00
seq Standardize EXIT STATUS instructions in man pages when possible. 2012-11-18 16:33:51 +00:00
setchannel
shar
showmount Use mount protocol version 3 by default for showmount and umount. 2014-08-16 14:56:11 +00:00
smbutil
sockstat use .Mt to mark up email addresses consistently (part3) 2014-06-23 08:23:05 +00:00
sort Remove trailing '.' from See Also section. 2014-07-30 04:40:50 +00:00
split Add missed DPADD 2013-11-09 09:05:50 +00:00
ssh-copy-id use .Mt to mark up email addresses consistently (part3) 2014-06-23 08:23:05 +00:00
stat use .Mt to mark up email addresses consistently (part3) 2014-06-23 08:23:05 +00:00
stdbuf Remove stray tabs. 2013-01-14 11:06:50 +00:00
su Use src.opts.mk in preference to bsd.own.mk except where we need stuff 2014-05-06 04:22:01 +00:00
svn Revert r267233 for now. PIE support needs to be reworked. 2014-08-19 15:04:32 +00:00
systat mdoc: kill EOL whitespace. 2014-07-29 19:49:27 +00:00
tabs Replace all uses of libncurses and libtermcap with their wide character 2014-07-17 18:24:34 +00:00
tail Print file names without stdio buffering to avoid mixing buffered and 2013-06-09 08:06:26 +00:00
talk Make talk(1) capable of displaying UTF-8 characters. 2014-03-17 11:58:48 +00:00
tar Use src.opts.mk in preference to bsd.own.mk except where we need stuff 2014-05-06 04:22:01 +00:00
tcopy
tee
telnet Revert r267233 for now. PIE support needs to be reworked. 2014-08-19 15:04:32 +00:00
tests Migrate most of tools/regression/usr.bin/ to the new tests layout. 2014-03-16 08:04:06 +00:00
tftp Replace all uses of libncurses and libtermcap with their wide character 2014-07-17 18:24:34 +00:00
time time: Use close-on-exec instead of fclose() in the child process. 2012-12-08 17:41:39 +00:00
timeout Improve timeout(1) man page 2014-07-18 22:56:59 +00:00
tip A number of places in the source tree still reference cuad.* after 2012-12-08 22:16:36 +00:00
top Cap the percent CPU of individual threads at 100% to fix some of the 2014-06-20 19:54:23 +00:00
touch Constify where appropriate. 2013-04-23 13:03:17 +00:00
tput Replace all uses of libncurses and libtermcap with their wide character 2014-07-17 18:24:34 +00:00
tr Use src.opts.mk in preference to bsd.own.mk except where we need stuff 2014-05-06 04:22:01 +00:00
true
truncate use .Mt to mark up email addresses consistently (part3) 2014-06-23 08:23:05 +00:00
truss Remove ia64. 2014-07-07 00:27:09 +00:00
tset Replace all uses of libncurses and libtermcap with their wide character 2014-07-17 18:24:34 +00:00
tsort
tty
ul Replace all uses of libncurses and libtermcap with their wide character 2014-07-17 18:24:34 +00:00
uname Change introduction history. 2013-11-20 17:48:38 +00:00
unexpand NO_MAN= has been deprecated in favor of MAN= for some time, go ahead 2014-04-13 05:21:56 +00:00
unifdef use .Mt to mark up email addresses consistently (part3) 2014-06-23 08:23:05 +00:00
uniq Update most userspace consumers of capability.h to use capsicum.h instead. 2014-03-16 11:04:44 +00:00
units Fix structure of new tests (r268794) for usr.bin/units. 2014-07-25 01:29:22 +00:00
unvis Replace our (un)vis(1) commands with implementations from NetBSD to 2013-03-15 00:05:50 +00:00
unzip use .Mt to mark up email addresses consistently (part3) 2014-06-23 08:23:05 +00:00
usbhidaction
usbhidctl mdoc sweep. 2013-05-12 22:22:12 +00:00
users Unbreak the build by re-enabling exceptions. 2014-07-14 12:24:38 +00:00
uudecode Use src.opts.mk in preference to bsd.own.mk except where we need stuff 2014-05-06 04:22:01 +00:00
uuencode Use src.opts.mk in preference to bsd.own.mk except where we need stuff 2014-05-06 04:22:01 +00:00
vacation Revert r267233 for now. PIE support needs to be reworked. 2014-08-19 15:04:32 +00:00
vgrind NO_MAN= has been deprecated in favor of MAN= for some time, go ahead 2014-04-13 05:21:56 +00:00
vi Replace all uses of libncurses and libtermcap with their wide character 2014-07-17 18:24:34 +00:00
vis Replace our (un)vis(1) commands with implementations from NetBSD to 2013-03-15 00:05:50 +00:00
vmstat Update vmstat usage for last-argument count/wait parameters 2014-08-08 16:32:06 +00:00
vtfontcvt vtfontcvt will first ship in FreeBSD 10.1 2014-07-24 15:16:03 +00:00
w Revert r253748,253749 2013-07-28 18:44:17 +00:00
wall Check the return error of set[e][ug]id. While this can never fail in the 2012-10-22 03:07:05 +00:00
wc
what
whereis multiple: Remove 3rd clause from BSD license where approved by the 2014-03-14 03:07:51 +00:00
which use .Mt to mark up email addresses consistently (part3) 2014-06-23 08:23:05 +00:00
who Remove contractions. 2012-10-07 20:01:41 +00:00
whois Introduce $RA_SERVER to set default whois server. 2014-06-25 15:39:08 +00:00
write
xargs Use src.opts.mk in preference to bsd.own.mk except where we need stuff 2014-05-06 04:22:01 +00:00
xinstall install: Use posix_spawnp() for starting strip and improve error messages. 2014-03-08 23:05:28 +00:00
xlint Remove ia64. 2014-07-07 00:27:09 +00:00
xstr
xz
xzdec
yacc Complete the usr.bin/yacc kyua integration work I originally 2014-08-12 17:51:26 +00:00
yes mdoc: drop the trailing dot from the xref list. 2014-06-05 08:20:14 +00:00
ypcat use .Mt to mark up email addresses consistently (part3) 2014-06-23 08:23:05 +00:00
ypmatch use .Mt to mark up email addresses consistently (part3) 2014-06-23 08:23:05 +00:00
ypwhich
Makefile New BSDL timeout(1) utility compatible with GNU timeout 2014-07-16 09:55:36 +00:00
Makefile.amd64 - Trim an unused and bogus Makefile for mount_smbfs. 2013-06-28 21:00:08 +00:00
Makefile.arm Add arm bits to truss. 2013-03-07 23:44:35 +00:00
Makefile.i386 - Trim an unused and bogus Makefile for mount_smbfs. 2013-06-28 21:00:08 +00:00
Makefile.inc
Makefile.powerpc - Trim an unused and bogus Makefile for mount_smbfs. 2013-06-28 21:00:08 +00:00
Makefile.sparc64 - Trim an unused and bogus Makefile for mount_smbfs. 2013-06-28 21:00:08 +00:00