freebsd-src/sys
David E. O'Brien dfe41fc832 Fix clobbers so that GENERIC may compile with GCC 2.95.2.
Historically, the documentation of extended asm was lacking, namely you
should NOT specify the same register as an input, and a clobber.
If the register is clobbered, it should be specified as an output as well,
e.g., by linking input and output through the "number" notation.
(Beware of lvalues, some local variables needed...)

URL:http://egcs.cygnus.com/faq.html

In versions up to egcs-1.1.1, the compiler did not even warn about it,
but it was liable to output bad code. Newer egcs are pickier and simply
refuse to swallow such code.

Note, since *addr changes, it needs to be an output operand.
We might be excessive in saying that all memory has changed.

Obtained from:	OpenBSD
		w/extra thanks to Marc Espie <Marc.Espie@liafa.jussieu.fr>
1999-11-14 03:36:34 +00:00
..
alpha Re-organise the code which manages the owner of the FP state (fpcurproc). 1999-11-10 21:14:25 +00:00
amd64 Fix clobbers so that GENERIC may compile with GCC 2.95.2. 1999-11-14 03:36:34 +00:00
boot Enter complier upgrade mode again. We need to cut 169 bytes from this: 1999-11-14 00:41:54 +00:00
cam Fix Bus Device Resets from userland, and specifically from camcontrol. 1999-10-31 02:39:44 +00:00
coda Remove WILLRELE from VOP_SYMLINK 1999-11-13 20:58:17 +00:00
compat simplify check for device. 1999-11-08 09:59:17 +00:00
compile
conf Add the es1888 PnP helper. 1999-11-13 19:48:37 +00:00
contrib Finding root devices is a much more sane thing now. 1999-11-10 10:50:51 +00:00
ddb Remove unused macro definition. 1999-11-02 22:40:15 +00:00
dev * Ignore the wierd fakechan workarounds for simplex in dsp_ioctl(). 1999-11-13 18:31:31 +00:00
fs Remove WILLRELE from VOP_SYMLINK 1999-11-13 20:58:17 +00:00
geom Remove the devsw magic from DEV_MODULE() 1999-11-07 10:01:17 +00:00
gnu Remove WILLRELE from VOP_SYMLINK 1999-11-13 20:58:17 +00:00
i4b Disable old PCCARD_MODULE code. 1999-10-29 17:28:09 +00:00
i386 Fix clobbers so that GENERIC may compile with GCC 2.95.2. 1999-11-14 03:36:34 +00:00
isa Reorganise the code so that I can add custom identify drivers dynamically 1999-11-11 16:48:00 +00:00
isofs/cd9660 Next step in the device cleanup process. 1999-11-09 14:15:33 +00:00
kern Remove WILLRELE from VOP_SYMLINK 1999-11-13 20:58:17 +00:00
libkern Move strto{u}[ql]() into their own libkern files. 1999-11-03 18:20:59 +00:00
miscfs Remove WILLRELE from VOP_SYMLINK 1999-11-13 20:58:17 +00:00
modules Replace 'i386' with '${MACHINE_ARCH}' in preparation of the development 1999-11-12 20:04:59 +00:00
msdosfs Next step in the device cleanup process. 1999-11-09 14:15:33 +00:00
net Set the queue length. 1999-11-12 19:30:08 +00:00
netatalk Change suser_xxx() to suser() where it applies. 1999-04-27 12:21:16 +00:00
netatm Modify to work with the new sbreserve(). 1999-10-09 23:24:59 +00:00
netgraph Provide an empty name to getsockname() if one hasn't been set up. 1999-11-11 20:08:04 +00:00
netinet Restore sub-chapters order. 1999-11-09 00:24:09 +00:00
netinet6 KAME related header files additions and merges. 1999-11-05 14:41:39 +00:00
netipx Get rid of the old XNS checksum code and implement it the IPX way. 1999-08-28 18:21:55 +00:00
netkey Fix a printf(3) formatter to match its variable. 1999-08-17 22:11:02 +00:00
netnatm Examine all occurrences of sprintf(), strcat(), and str[n]cpy() 1998-12-04 22:54:57 +00:00
netncp Change structure field named 'toupper' to 'to_upper' to avoid conflict 1999-11-02 22:46:42 +00:00
netns $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
nfs Remove WILLRELE from VOP_SYMLINK 1999-11-13 20:58:17 +00:00
nfsclient Remove WILLRELE from VOP_SYMLINK 1999-11-13 20:58:17 +00:00
nfsserver Remove WILLRELE from VOP_SYMLINK 1999-11-13 20:58:17 +00:00
ntfs Next step in the device cleanup process. 1999-11-09 14:15:33 +00:00
nwfs Change structure field named 'toupper' to 'to_upper' to avoid conflict 1999-11-02 22:46:42 +00:00
pc98 Fixed the size of array. 1999-11-13 14:09:08 +00:00
pccard I'm told this makes more laptops work with the new attachment code. 1999-10-29 04:41:07 +00:00
pci Remove calls to alpha_register_pci_scsi(). After Mike's recent boot 1999-11-05 13:10:39 +00:00
posix4 $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
powerpc Re-organise the code which manages the owner of the FP state (fpcurproc). 1999-11-10 21:14:25 +00:00
rpc $Id$ -> $FreeBSD$ 1999-08-27 23:45:13 +00:00
svr4 useracc() the prequel: 1999-10-29 18:09:36 +00:00
sys Fix clobbers so that GENERIC may compile with GCC 2.95.2. 1999-11-14 03:36:34 +00:00
tools Moderately hacked pccard code from newconfig. It is somewhat in 1999-10-26 06:52:31 +00:00
ufs Remove WILLRELE from VOP_SYMLINK 1999-11-13 20:58:17 +00:00
vm Two changes: (1) Use vm_page_unqueue_nowakeup in vm_page_alloc 1999-11-10 05:23:19 +00:00
Makefile $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00