From 27ad78ad16b6024a901bc52d99e9ceeceb724086 Mon Sep 17 00:00:00 2001 From: marcus Date: Thu, 29 Aug 2002 15:56:23 +0000 Subject: Fix the build on -CURRENT. The thunks fix did _not_ make it into the 1.1 release. Submitted by: quite a few --- ...xptcall_src_md_unix_xptc_platforms_unixish_x86.h | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 www/seamonkey2/files/patch-xpcom_reflect_xptcall_src_md_unix_xptc_platforms_unixish_x86.h (limited to 'www/seamonkey2') diff --git a/www/seamonkey2/files/patch-xpcom_reflect_xptcall_src_md_unix_xptc_platforms_unixish_x86.h b/www/seamonkey2/files/patch-xpcom_reflect_xptcall_src_md_unix_xptc_platforms_unixish_x86.h new file mode 100644 index 0000000..2224e67 --- /dev/null +++ b/www/seamonkey2/files/patch-xpcom_reflect_xptcall_src_md_unix_xptc_platforms_unixish_x86.h @@ -0,0 +1,21 @@ +--- xpcom/reflect/xptcall/src/md/unix/xptc_platforms_unixish_x86.h.orig Fri Jun 21 01:12:40 2002 ++++ xpcom/reflect/xptcall/src/md/unix/xptc_platforms_unixish_x86.h Fri Jun 21 01:41:51 2002 +@@ -94,8 +94,16 @@ + * gcc is that the system gcc defines __FreeBSD_cc_version. This variable + * can also identify the period of time that 4.0-CURRENT used thunks. + */ +-#if defined(__FreeBSD_cc_version) && \ +- (__FreeBSD_cc_version < 400002 || __FreeBSD_cc_version > 400003) ++ ++/* It seems we need to use thunks in FreeBSD -CURRENT after gcc-3.1 was merged. ++ * This solves a problem wherein regxpcom and/or regchrome would seg fault ++ * after running for a while. This problem has also exhibited itself on ++ * the alpha platform. Therefore, use thunks on all versions of ++ * -CURRENT that are using gcc-3.1. ++ */ ++#if defined(__FreeBSD_cc_version) && \ ++ (__FreeBSD_cc_version < 400002 || __FreeBSD_cc_version > 400003) && \ ++ (__FreeBSD_cc_version < 500003) + #define CFRONT_STYLE_THIS_ADJUST + #else + #define THUNK_BASED_THIS_ADJUST -- cgit v1.1