Go to file
kre bfa0b331f0 Rearrange "struct output" to be slightly more friendly (I think)
to I32 P64 systems - keep nextc first, as that's used in macros,
and nleft next, as that's used (and both are updated) in the same macro,
which is used frequently, this increases the chance they're in the
same cache line (unchanged from before).   Beyond that it matters less,
so just shuffle a bit to avoid internal padding when pointers are 64 bits.
Note that there are just 3 of these structs (currently), even if there was
to be a memory saving (there probably won't be, trailing padding will eat it)
it would be of the order of 12 or 24 bytes total, so all this really
just panders to my sense of rightness....

Note to anyone who might be tempted, please don't update the struct
initializers to use newer C forms - eventually sh is planned to become
a host tool, and a separable package, so it wants to remain able to be
compiled using older (though at least ansi) compilers that implement only
older C variants.
2017-11-19 03:22:55 +00:00
bin Rearrange "struct output" to be slightly more friendly (I think) 2017-11-19 03:22:55 +00:00
common Restore a local change (in rev1.4) that was lost on zlib 1.12.10 merge. 2017-11-12 07:55:05 +00:00
compat Don't mix abis in any CRUNCHEDPROG 2017-01-05 21:28:42 +00:00
crypto fix typo. (does not affect actual operation, but confuses reader...) 2017-11-09 08:34:50 +00:00
dist/pf PR 50709 David Binderman: memory leak 2016-05-30 17:21:07 +00:00
distrib Put back /bin/cp and /sbin/sysctl to installation binaries. 2017-11-15 16:37:00 +00:00
doc Update libtre to the latest git source as of 20171117. 2017-11-17 16:21:44 +00:00
etc create more /dev/pci* nodes, for PCIe systems 2017-11-15 04:31:48 +00:00
external Let's define symbols before using them. 2017-11-18 18:52:59 +00:00
extsrc
games revert removals while there is an active discussion on what to do. 2017-11-19 01:31:53 +00:00
include Add endian.h header. Simply includes sys/endian.h 2017-10-16 11:38:25 +00:00
lib The HPPA architectures (1.1 and 2.0) both define quadruple-word (128-bit) 2017-11-16 13:54:00 +00:00
libexec init/fini for the main program is handled by crt0.o, so ifunc handling 2017-11-06 21:16:03 +00:00
regress Don't test call gates, they are not supported anymore. 2017-08-30 15:46:19 +00:00
rescue Extra flags for static PIE 2017-10-08 15:02:33 +00:00
sbin user librumpres 2017-10-10 19:30:06 +00:00
share Add missing words beginning with 'c' from FreeBSD's copy of src/share/dict/web2. 2017-11-19 00:32:24 +00:00
sys Catch up with the new config version. 2017-11-18 18:44:55 +00:00
tests PR kern/52167 strikes on sparc64 too. 2017-11-18 17:00:00 +00:00
tools update netbsd version. 2017-11-13 08:47:24 +00:00
usr.bin Don't print instances we've already printed. 2017-11-19 01:46:29 +00:00
usr.sbin Initialize boot_catalog_entry's entry_type properly. 2017-11-09 01:28:05 +00:00
BUILDING regen 2017-10-21 23:49:28 +00:00
Makefile Add NOBINARIES, useful to build tools are libraries which is what's needed 2017-10-04 23:54:33 +00:00
Makefile.inc
UPDATING Note possible need to clean objdir (or depends at least) for 2017-10-13 07:04:58 +00:00
build.sh Better validation of var name args to -V and -Z, in a way that makes 2017-10-08 01:05:13 +00:00