003 File Manager
Current Path:
/usr/src/sys/arm/include
usr
/
src
/
sys
/
arm
/
include
/
📁
..
📄
_align.h
(2.44 KB)
📄
_bus.h
(1.75 KB)
📄
_inttypes.h
(7.98 KB)
📄
_limits.h
(3.81 KB)
📄
_stdint.h
(4.87 KB)
📄
_types.h
(4.04 KB)
📄
acle-compat.h
(5.41 KB)
📄
armreg.h
(19.29 KB)
📄
asm.h
(7.87 KB)
📄
asmacros.h
(2.04 KB)
📄
atags.h
(3.74 KB)
📄
atomic-v6.h
(25.19 KB)
📄
atomic.h
(4.09 KB)
📄
blockio.h
(2.09 KB)
📄
bus.h
(28.83 KB)
📄
bus_dma.h
(3.63 KB)
📄
clock.h
(1.48 KB)
📄
counter.h
(2.54 KB)
📄
cpu-v6.h
(18 KB)
📄
cpu.h
(2.38 KB)
📄
cpufunc.h
(5.85 KB)
📄
cpuinfo.h
(3.4 KB)
📄
db_machdep.h
(2.91 KB)
📄
debug_monitor.h
(2.05 KB)
📄
disassem.h
(2.28 KB)
📄
dump.h
(2.1 KB)
📄
efi.h
(205 B)
📄
elf.h
(4.02 KB)
📄
endian.h
(4.21 KB)
📄
exec.h
(1.69 KB)
📄
fdt.h
(1.71 KB)
📄
fiq.h
(2.68 KB)
📄
float.h
(3.64 KB)
📄
floatingpoint.h
(1.99 KB)
📄
frame.h
(3.82 KB)
📄
gdb_machdep.h
(2.1 KB)
📄
ieee.h
(4.77 KB)
📄
ieeefp.h
(1.37 KB)
📄
in_cksum.h
(2.44 KB)
📄
intr.h
(2.46 KB)
📄
kdb.h
(1.9 KB)
📄
limits.h
(1.9 KB)
📄
machdep.h
(2.58 KB)
📄
md_var.h
(2.38 KB)
📄
memdev.h
(1.6 KB)
📄
metadata.h
(1.95 KB)
📄
minidump.h
(2.19 KB)
📄
ofw_machdep.h
(1.76 KB)
📄
param.h
(4.77 KB)
📄
pcb.h
(3.1 KB)
📄
pcpu.h
(3.92 KB)
📄
pcpu_aux.h
(1.94 KB)
📄
pl310.h
(6.51 KB)
📄
platform.h
(2.92 KB)
📄
platformvar.h
(3.63 KB)
📄
pmap-v6.h
(6.59 KB)
📄
pmap.h
(2.5 KB)
📄
pmap_var.h
(9.38 KB)
📄
pmc_mdep.h
(2.75 KB)
📄
proc.h
(2.98 KB)
📄
procctl.h
(62 B)
📄
profile.h
(4.12 KB)
📄
psl.h
(2.67 KB)
📄
pte-v6.h
(10.41 KB)
📄
ptrace.h
(471 B)
📄
reg.h
(1.03 KB)
📄
reloc.h
(2.48 KB)
📄
resource.h
(1.98 KB)
📄
runq.h
(1.85 KB)
📄
sc_machdep.h
(2.41 KB)
📄
setjmp.h
(2.82 KB)
📄
sf_buf.h
(1.68 KB)
📄
sigframe.h
(43 B)
📄
signal.h
(2.02 KB)
📄
smp.h
(746 B)
📄
stack.h
(1.77 KB)
📄
stdarg.h
(1.58 KB)
📄
swi.h
(461 B)
📄
sysarch.h
(2.55 KB)
📄
sysreg.h
(16.1 KB)
📄
trap.h
(338 B)
📄
ucontext.h
(2.67 KB)
📄
undefined.h
(2.95 KB)
📄
utrap.h
(3.87 KB)
📄
vdso.h
(1.54 KB)
📄
vfp.h
(6.33 KB)
📄
vm.h
(2.02 KB)
📄
vmparam.h
(5.62 KB)
Editing: setjmp.h
/* $NetBSD: setjmp.h,v 1.5 2013/01/11 13:56:32 matt Exp $ */ /* $FreeBSD$ */ /* * machine/setjmp.h: machine dependent setjmp-related information. */ #ifndef _MACHINE_SETJMP_H_ #define _MACHINE_SETJMP_H_ #define _JBLEN 64 /* size, in longs, of a jmp_buf */ /* * NOTE: The internal structure of a jmp_buf is *PRIVATE* * This information is provided as there is software * that fiddles with this with obtain the stack pointer * (yes really ! and its commercial !). * * Description of the setjmp buffer * * word 0 magic number (dependent on creator) * 13 fpscr vfp status control register * 14 r4 register 4 * 15 r5 register 5 * 16 r6 register 6 * 17 r7 register 7 * 18 r8 register 8 * 19 r9 register 9 * 20 r10 register 10 (sl) * 21 r11 register 11 (fp) * 22 r12 register 12 (ip) * 23 r13 register 13 (sp) * 24 r14 register 14 (lr) * 25 signal mask (dependent on magic) * 26 (con't) * 27 (con't) * 28 (con't) * 32-33 d8 (vfp register d8) * 34-35 d9 (vfp register d9) * 36-37 d10 (vfp register d10) * 38-39 d11 (vfp register d11) * 40-41 d12 (vfp register d12) * 42-43 d13 (vfp register d13) * 44-45 d14 (vfp register d14) * 46-47 d15 (vfp register d15) * * The magic number number identifies the jmp_buf and * how the buffer was created as well as providing * a sanity check * * A side note I should mention - Please do not tamper * with the floating point fields. While they are * always saved and restored at the moment this cannot * be garenteed especially if the compiler happens * to be generating soft-float code so no fp * registers will be used. * * Whilst this can be seen an encouraging people to * use the setjmp buffer in this way I think that it * is for the best then if changes occur compiles will * break rather than just having new builds falling over * mysteriously. */ #define _JB_MAGIC__SETJMP 0x4278f500 #define _JB_MAGIC_SETJMP 0x4278f501 #define _JB_MAGIC__SETJMP_VFP 0x4278f502 #define _JB_MAGIC_SETJMP_VFP 0x4278f503 /* Valid for all jmp_buf's */ #define _JB_MAGIC 0 #define _JB_REG_FPSCR 13 #define _JB_REG_R4 14 #define _JB_REG_R5 15 #define _JB_REG_R6 16 #define _JB_REG_R7 17 #define _JB_REG_R8 18 #define _JB_REG_R9 19 #define _JB_REG_R10 20 #define _JB_REG_R11 21 #define _JB_REG_R12 22 #define _JB_REG_R13 23 #define _JB_REG_R14 24 /* Only valid with the _JB_MAGIC_SETJMP magic */ #define _JB_SIGMASK 25 #define _JB_REG_D8 32 #define _JB_REG_D9 34 #define _JB_REG_D10 36 #define _JB_REG_D11 38 #define _JB_REG_D12 40 #define _JB_REG_D13 42 #define _JB_REG_D14 44 #define _JB_REG_D15 46 #ifndef __ASSEMBLER__ #if __BSD_VISIBLE || __POSIX_VISIBLE || __XSI_VISIBLE typedef struct _sigjmp_buf { int _sjb[_JBLEN + 1]; } sigjmp_buf[1]; #endif typedef struct _jmp_buf { int _jb[_JBLEN + 1]; } jmp_buf[1]; #endif #endif /* !_MACHINE_SETJMP_H_ */
Upload File
Create Folder