PERFORCE change 48228 for review
Peter Wemm
peter at FreeBSD.org
Fri Mar 5 09:21:34 PST 2004
http://perforce.freebsd.org/chv.cgi?CH=48228
Change 48228 by peter at peter_daintree on 2004/03/05 09:20:40
add initial freebsd-3.x signal definitions. this is needed for
some Really Old(TM) binaries. eg: certain virus scanners are only
compiled as 3.x binaries.
Affected files ...
.. //depot/projects/hammer/sys/compat/ia32/ia32_signal.h#6 edit
Differences ...
==== //depot/projects/hammer/sys/compat/ia32/ia32_signal.h#6 (text+ko) ====
@@ -113,6 +113,32 @@
};
#endif
+#ifdef COMPAT_FREEBSD3
+struct ia32_sigcontext3 {
+ int sc_onstack;
+ u_int32_t sc_mask;
+ int sc_esp;
+ int sc_ebp;
+ int sc_isp;
+ int sc_eip;
+ int sc_eflags;
+ int sc_es;
+ int sc_ds;
+ int sc_cs;
+ int sc_ss;
+ int sc_edi;
+ int sc_esi;
+ int sc_ebx;
+ int sc_edx;
+ int sc_ecx;
+ int sc_eax;
+ int sc_gs;
+ int sc_fs;
+ int sc_trapno;
+ int sc_err;
+};
+#endif
+
/*
* Signal frames, arguments passed to application signal handlers.
*/
@@ -156,6 +182,23 @@
struct ia32_siginfo sf_si; /* = *sf_siginfo (SA_SIGINFO case) */
};
+#ifdefd COMPAT_FREEBSD3
+struct ia32_siginfo3 {
+ struct ia32_sigcontext3 si_sc;
+ int si_signo;
+ int si_code;
+ union ia32_sigval si_value;
+};
+struct ia32_sigframe3 {
+ int sf_signum;
+ u_int32_t sf_arg2; /* int or siginfo_t */
+ u_int32_t sf_scp;
+ u_int32_t sf_addr;
+ u_int32_t sf_ah; /* action/handler pointer */
+ struct ia32_siginfo3 sf_siginfo;
+};
+#endif
+
extern char ia32_sigcode[];
extern char freebsd4_ia32_sigcode[];
extern int sz_ia32_sigcode;
More information about the p4-projects
mailing list