freebsd-dev/sys
Ian Lepore 25166187e3 Fix unwind-info errors in our hand-written arm assembler code.
We have functions nested within functions, and places where we start a
function then never end it, we just jump to the middle of something else.
We tried to express this with nested ENTRY()/END() macros (which result
in .fnstart and .fnend directives), but it turns out there's no way to
express that nesting in ARM EHABI unwind info, and newer tools treat
multiple .fnstart directives without an intervening .fnend as an error.

These changes introduce two new macros, EENTRY() and EEND().  EENTRY()
creates a global label you can call/jump to just like ENTRY(), but it
doesn't emit a .fnstart.  EEND() is a no-op that just documents the
conceptual endpoint that matches up with the same-named EENTRY().

This is based on patches submitted by Stepan Dyatkovskiy, but I made some
changes and added the EEND() stuff, so blame any problems on me.

Submitted by:	Stepan Dyatkovskiy <stpworld@narod.ru>
2014-08-01 18:24:44 +00:00
..
amd64 - Output a summary of optional VT-x features in dmesg similar to CPU 2014-07-30 00:00:12 +00:00
arm Fix unwind-info errors in our hand-written arm assembler code. 2014-08-01 18:24:44 +00:00
boot Rename files: keep codename only to make it shorter. 2014-08-01 15:10:55 +00:00
bsm IFp4 @1192291: 2014-04-07 20:44:00 +00:00
cam Fix breakage introduced by r256843: removing the SA_CCB_WAITING bit 2014-07-31 22:09:50 +00:00
cddl Copy strtolctype.h to sys/cddl/contrib/opensolaris/common/util to keep 2014-07-31 08:07:23 +00:00
compat All mbuf external free functions never fail, so let them be void. 2014-07-11 13:58:48 +00:00
conf files.mips: the kbd driver is used by vt(4) too 2014-07-30 15:43:17 +00:00
contrib store the AR9300 interrupts away when doing interrupt debugging. 2014-07-26 21:32:03 +00:00
crypto Put the aesni_cipher_setup() and aesni_cipher_process() functions into 2014-06-24 06:55:49 +00:00
ddb handle longer commands so that lines don't overflow... people who added 2014-06-02 23:50:19 +00:00
dev Export an mmc or sd card's serial number from the mmc layer as an ivar. 2014-07-31 16:54:54 +00:00
fs Do not generate 1000 unique lock names for nfsrc hash chain locks. 2014-07-31 19:24:44 +00:00
gdb Pull in r267961 and r267973 again. Fix for issues reported will follow. 2014-06-28 03:56:17 +00:00
geom In r264504, we prevented doing I/O for more than MAXPHYS by making 2014-07-22 17:30:05 +00:00
gnu
i386 - Copying and zeroing pages via temporary mappings involves updating the 2014-07-24 10:08:02 +00:00
isa
kern Remove one-time use macros which check for the vnode lifecycle. More, 2014-07-29 16:42:34 +00:00
kgssapi
libkern Fix unwind-info errors in our hand-written arm assembler code. 2014-08-01 18:24:44 +00:00
mips Commit some sins in the name of "oh god oh god I don't really want to 2014-07-27 05:44:42 +00:00
modules List one file per line in the Makefiles. This makes it easier to read 2014-08-01 01:53:39 +00:00
net Garbage collect couple of unused fields from struct ifaddr: 2014-07-29 15:01:29 +00:00
net80211 Use logical rather than bitwise OR in if() expression. 2014-04-26 23:22:49 +00:00
netgraph Remove any stale mbuf tags from packets being injected into a netgraph 2014-07-01 07:54:12 +00:00
netinet Cleanup sctp_send_initiate() and sctp_send_initiate_ack() to be 2014-08-01 12:42:37 +00:00
netinet6 Add new rule to source address selection algorithm. It prefers address 2014-07-30 15:08:12 +00:00
netipsec Fix style bug: rename the refcount field of m_ext to ext_cnt, to match 2014-07-11 14:34:29 +00:00
netnatm
netpfil On machines with strict alignment copy pfsync_state_key from packet 2014-07-10 12:41:58 +00:00
netsmb Remove redundant unlock. 2014-04-17 12:22:08 +00:00
nfs Fix/improve fhe_stats sysctl output. 2014-06-14 12:26:12 +00:00
nfsclient
nfsserver Change NFS readdir() to only ignore cookies preceding the given offset for 2014-07-01 20:00:35 +00:00
nlm
ofed Fix OFED startup order: All SYSINIT()'s and modules should be loaded 2014-07-06 14:22:13 +00:00
opencrypto
pc98 Compile fixes: 2014-06-28 17:36:18 +00:00
pci Fix various NIC drivers to properly cleanup static DMA resources. 2014-06-11 14:53:58 +00:00
powerpc Simplify the selection of the pvo_head and pvo allocation zone in 2014-08-01 17:09:50 +00:00
rpc Merge the NFSv4.1 server code in projects/nfsv4.1-server over 2014-07-01 20:47:16 +00:00
security Pull in r267961 and r267973 again. Fix for issues reported will follow. 2014-06-28 03:56:17 +00:00
sparc64 Add error return to dumpsys(), and use it in doadump(). 2014-07-25 23:52:53 +00:00
sys elfdump: add EM_AARCH64 64-bit ARM machine architecture 2014-07-31 15:25:12 +00:00
teken
tools Call cpp with -P to avoid printing line markings. 2014-06-10 06:24:01 +00:00
ufs Simplify comment to remove multiple negative and passive voice. 2014-07-23 16:18:54 +00:00
vm When unwiring a region of an address space, do not assume that the 2014-07-26 18:10:18 +00:00
x86 - Output a summary of optional VT-x features in dmesg similar to CPU 2014-07-30 00:00:12 +00:00
xdr
xen Remove ia64. 2014-07-07 00:27:09 +00:00
Makefile Remove ia64. 2014-07-07 00:27:09 +00:00