freebsd-skq/sys
Andriy Gapon 918314631b gpt/zfs boot blocks: reduce optimizing CFLAGS to -O1
gpt and zfs boot blocks are not nearly as size-constrained as boot2
from which they inherited their current optimization and anti-optimization
options.  As such the current options do not provide any benefit, but
make debugging of the code much harder.
Also, it has been demonstrated that combination of -mrtd and
-fno-unit-at-a-time may result in mis-compilation of the boot code
with the current base gcc.

Additionally, intermediate assembly file filtering is removed for
zfsboot.

The new boot blocks are all compile- and boot- tested using qemu.
gptzfsboot is tested with real hardware.

Reported by:	Peter Jeremy <peterjeremy@acm.org> [miscompilation]
Discussed with:	bde, jhb
Tested by:	Sebastian Chmielewski <chmielsster@gmail.com> [gptzfsboot]
Approved by:	re (kib)
MFC after:	3 weeks
2011-09-13 14:03:55 +00:00
..
amd64 The jump target shall be after the padding, not into it. 2011-09-11 18:00:46 +00:00
arm Fix a zyd(4) comment typo that was copy+pasted into most kernel config files. 2011-09-11 17:39:51 +00:00
boot gpt/zfs boot blocks: reduce optimizing CFLAGS to -O1 2011-09-13 14:03:55 +00:00
bsm
cam Fixes for sure bus reference miscounting and potential device and 2011-08-12 20:09:38 +00:00
cddl Split the vm_page flags PG_WRITEABLE and PG_REFERENCED into atomic 2011-09-06 10:30:11 +00:00
compat Add experimental support for process descriptors 2011-08-18 22:51:30 +00:00
conf Improve the informations reported in case of busy buffers during the shutdown: 2011-09-08 12:56:26 +00:00
contrib Use the correct byte order for the ip_divert(4) mbuf tag port meta 2011-08-25 09:38:33 +00:00
crypto
ddb Follow up to r225203 refining break-to-debugger run-time configuration 2011-08-27 14:24:27 +00:00
dev Partially revert 222753: If a CardBus card stores its CIS in a BAR, delete 2011-09-12 15:21:52 +00:00
fs Split the vm_page flags PG_WRITEABLE and PG_REFERENCED into atomic 2011-09-06 10:30:11 +00:00
gdb
geom Add some spare fields to the g_class and g_geom structures needed to implement 2011-07-17 20:35:30 +00:00
gnu Second-to-last commit implementing Capsicum capabilities in the FreeBSD 2011-08-11 12:30:23 +00:00
i386 Fix a zyd(4) comment typo that was copy+pasted into most kernel config files. 2011-09-11 17:39:51 +00:00
ia64 Inline the syscallenter() and syscallret(). This reduces the time measured 2011-09-11 16:05:09 +00:00
isa
kern dump_write() returns ENXIO if the dump is trying to be written outside 2011-09-12 20:39:31 +00:00
kgssapi Add a small comment about unloading the kgsappi module. 2011-07-16 08:05:49 +00:00
libkern
mips Fix a zyd(4) comment typo that was copy+pasted into most kernel config files. 2011-09-11 17:39:51 +00:00
modules Allow the ipfw.ko module built with a kernel to honor any IPFIREWALL_* 2011-09-12 21:09:56 +00:00
net On the first loop for generating a bridge MAC address use the local 2011-09-04 22:06:32 +00:00
net80211 This patch fixes beacon frame sequence number generation. The code 2011-08-24 08:53:33 +00:00
netatalk
netgraph Second-to-last commit implementing Capsicum capabilities in the FreeBSD 2011-08-11 12:30:23 +00:00
netinet Allow the ipfw.ko module built with a kernel to honor any IPFIREWALL_* 2011-09-12 21:09:56 +00:00
netinet6 Add $ipv6_cpe_wanif to enable functionality required for IPv6 CPE 2011-09-13 00:06:11 +00:00
netipsec Update packet filter (pf) code to OpenBSD 4.5. 2011-06-28 11:57:25 +00:00
netipx
netnatm
netncp
netsmb
nfs Set proper root device name when legacy NFS client is compiled into kernel. 2011-06-29 15:17:29 +00:00
nfsclient Merge 220876, 220877, and 221537 from the new NFS client to the old: 2011-08-09 15:29:58 +00:00
nfsserver Fix the NFS servers so that they can do a Lookup of "..", 2011-09-03 00:28:53 +00:00
nlm
ofed Add the fo_chown and fo_chmod methods to struct fileops and use them 2011-08-16 20:07:47 +00:00
opencrypto Add the fo_chown and fo_chmod methods to struct fileops and use them 2011-08-16 20:07:47 +00:00
pc98 Fix a zyd(4) comment typo that was copy+pasted into most kernel config files. 2011-09-11 17:39:51 +00:00
pci Add new device id of D-Link DGE-530T Rev. C controller. DGE-503T 2011-07-30 01:06:12 +00:00
powerpc Inline the syscallenter() and syscallret(). This reduces the time measured 2011-09-11 16:05:09 +00:00
rpc Make sure RPC calls over UDP return RPC_INTR status is the process has 2011-08-28 18:09:17 +00:00
security Correct several issues in the integration of POSIX shared memory objects 2011-09-02 17:40:39 +00:00
sparc64 Fix a zyd(4) comment typo that was copy+pasted into most kernel config files. 2011-09-11 17:39:51 +00:00
sys Inline the syscallenter() and syscallret(). This reduces the time measured 2011-09-11 16:05:09 +00:00
teken Fix various whitespace inconsistencies in sys/teken. 2011-06-26 18:25:10 +00:00
tools
ufs Generalize ffs_pages_remove() into vn_pages_remove(). 2011-08-25 08:17:39 +00:00
vm Split the vm_page flags PG_WRITEABLE and PG_REFERENCED into atomic 2011-09-06 10:30:11 +00:00
x86 Fix a deficiency in the selinfo interface: 2011-08-25 15:51:54 +00:00
xdr
xen Monitor and emit events for XenStore changes to XenBus trees 2011-06-11 04:59:01 +00:00
Makefile Include sys/xen in cscope tag file generation. 2011-06-10 20:51:41 +00:00