author | Ali Bahrami <Ali.Bahrami@Oracle.COM> |
Wed, 25 Feb 2015 13:58:13 -0700 | |
changeset 3855 | f0a3b99ede10 |
parent 3626 | 48d8d7ae6e0a |
child 4791 | fb9a6b5ef98f |
permissions | -rw-r--r-- |
176
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
1 |
# |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
2 |
# CDDL HEADER START |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
3 |
# |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
4 |
# The contents of this file are subject to the terms of the |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
5 |
# Common Development and Distribution License (the "License"). |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
6 |
# You may not use this file except in compliance with the License. |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
7 |
# |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
8 |
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
9 |
# or http://www.opensolaris.org/os/licensing. |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
10 |
# See the License for the specific language governing permissions |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
11 |
# and limitations under the License. |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
12 |
# |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
13 |
# When distributing Covered Code, include this CDDL HEADER in each |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
14 |
# file and include the License file at usr/src/OPENSOLARIS.LICENSE. |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
15 |
# If applicable, add the following below this CDDL HEADER, with the |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
16 |
# fields enclosed by brackets "[]" replaced with your own identifying |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
17 |
# information: Portions Copyright [yyyy] [name of copyright owner] |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
18 |
# |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
19 |
# CDDL HEADER END |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
20 |
# |
3626
48d8d7ae6e0a
20270656 calc: sign change of hh.mm value puts Emacs into tight loop
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1546
diff
changeset
|
21 |
# Copyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved. |
176
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
22 |
# |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
23 |
|
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
24 |
NAME: emacs |
1546
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
25 |
VERSION: 24.3 |
176
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
26 |
DESCRIPTION: GNU Emacs editor |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
27 |
LICENSE: GPLv3 |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
28 |
BUGTRAQ: solaris/utility/emacs |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
29 |
COMMENTS: |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
30 |
|
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
31 |
This file contains information about the emacs package within the Userland |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
32 |
consolidation. Along with the comments in the Makefile, it documents any |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
33 |
deviations from standard Userland or emacs practice, as well as miscellaneous |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
34 |
information needed to understand how this component is put together. |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
35 |
|
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
36 |
|
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
37 |
- We patch the following changes to the emacs sources: |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
38 |
|
3626
48d8d7ae6e0a
20270656 calc: sign change of hh.mm value puts Emacs into tight loop
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1546
diff
changeset
|
39 |
calc-forms.patch |
48d8d7ae6e0a
20270656 calc: sign change of hh.mm value puts Emacs into tight loop
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1546
diff
changeset
|
40 |
calc has a flaw that puts the X11 versions of emacs into a |
48d8d7ae6e0a
20270656 calc: sign change of hh.mm value puts Emacs into tight loop
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1546
diff
changeset
|
41 |
tight loop. This patch comes from the calc maintainer. The |
48d8d7ae6e0a
20270656 calc: sign change of hh.mm value puts Emacs into tight loop
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1546
diff
changeset
|
42 |
fix was applied to the GNU emacs "master" branch, in September |
48d8d7ae6e0a
20270656 calc: sign change of hh.mm value puts Emacs into tight loop
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1546
diff
changeset
|
43 |
2014. It will be in version 25.1. We should be able to drop |
48d8d7ae6e0a
20270656 calc: sign change of hh.mm value puts Emacs into tight loop
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1546
diff
changeset
|
44 |
this patch when we upgrade to, or past, that release. |
48d8d7ae6e0a
20270656 calc: sign change of hh.mm value puts Emacs into tight loop
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1546
diff
changeset
|
45 |
|
1546
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
46 |
face_for_font.patch |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
47 |
xdisp.c has a call to face_for_font(), a function that is |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
48 |
only present when window system support is included, which is |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
49 |
not the case for emacs-nox. This patch ifdefs the offending |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
50 |
call away. |
1147
6095231b2f75
15810316 problem in UTILITY/EMACS
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
686
diff
changeset
|
51 |
|
6095231b2f75
15810316 problem in UTILITY/EMACS
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
686
diff
changeset
|
52 |
find.patch |
6095231b2f75
15810316 problem in UTILITY/EMACS
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
686
diff
changeset
|
53 |
The rgrep function uses the GNU-specific -path option to the |
6095231b2f75
15810316 problem in UTILITY/EMACS
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
686
diff
changeset
|
54 |
find command. Change the default value for the find-program |
6095231b2f75
15810316 problem in UTILITY/EMACS
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
686
diff
changeset
|
55 |
variable in grep.el to use GNU find. |
6095231b2f75
15810316 problem in UTILITY/EMACS
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
686
diff
changeset
|
56 |
|
1546
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
57 |
gtkutil.patch |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
58 |
This fixes a bug in emacs 24.3 in which a message like the |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
59 |
following is emitted to stderr on startup if emacs was started |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
60 |
with a specified geometry: |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
61 |
|
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
62 |
(emacs:4090): Gtk-WARNING **: gtk_window_parse_geometry() called |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
63 |
on a window with no visible children; the window should be set up |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
64 |
before gtk_window_parse_geometry() is called. |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
65 |
|
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
66 |
This was fixed upstream: |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
67 |
|
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
68 |
https://bugzilla.redhat.com/show_bug.cgi?id=929353 |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
69 |
http://bzr.savannah.gnu.org/lh/emacs/trunk/revision/111078 |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
70 |
|
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
71 |
- The emacs distribution used to have a subdirectory, src/s, which |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
72 |
contained per-platform header files. We would apply the following |
3855
f0a3b99ede10
20563661 emacs README points to opensolaris.org list
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
3626
diff
changeset
|
73 |
patches. Please note that the contact information given in the comment |
f0a3b99ede10
20563661 emacs README points to opensolaris.org list
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
3626
diff
changeset
|
74 |
in the first patch is no longer valid. Current information is found in |
f0a3b99ede10
20563661 emacs README points to opensolaris.org list
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
3626
diff
changeset
|
75 |
the README file in the top level directory of this workspace: |
1546
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
76 |
|
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
77 |
sol2-6.h: Enable the use of the native Solaris dldump() |
1147
6095231b2f75
15810316 problem in UTILITY/EMACS
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
686
diff
changeset
|
78 |
|
1546
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
79 |
--- sol2-6.h.~1~ 2011-10-17 19:20:46.000000000 -0600 |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
80 |
+++ sol2-6.h 2013-09-23 13:34:26.683033182 -0600 |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
81 |
@@ -2,10 +2,17 @@ |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
82 |
|
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
83 |
#include "sol2-5.h" |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
84 |
|
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
85 |
-#if 0 /* dldump does not handle all the extensions used by GNU ld. */ |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
86 |
+/* |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
87 |
+ * Use the Solaris dldump() function to dump emacs, instead of |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
88 |
+ * the generic unexelf code. |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
89 |
+ * |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
90 |
+ * If you encounter a problem using dldump(), please consider sending |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
91 |
+ * a message to the OpenSolaris tools-linking mailing list: |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
92 |
+ * http://mail.opensolaris.org/mailman/listinfo/tools-linking |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
93 |
+ */ |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
94 |
+ |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
95 |
#undef UNEXEC |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
96 |
#define UNEXEC unexsol.o |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
97 |
-#endif |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
98 |
|
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
99 |
/* arch-tag: 71ea3857-89dc-4395-9623-77964e6ed3ca |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
100 |
(do not change this comment) */ |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
101 |
|
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
102 |
sol2-5.h: Use the system malloc instead of the GNU malloc: |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
103 |
|
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
104 |
--- sol2-5.h.~1~ 2011-10-17 19:20:46.000000000 -0600 |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
105 |
+++ sol2-5.h 2013-09-23 13:34:26.732656398 -0600 |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
106 |
@@ -17,6 +17,7 @@ |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
107 |
/* This is not always necessary. Turned off at present for testers to |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
108 |
identify any problems with gmalloc more accurately. */ |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
109 |
/* #define SYSTEM_MALLOC */ |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
110 |
+#define SYSTEM_MALLOC |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
111 |
|
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
112 |
/* There have problems reported with mmap at least on Solaris 2.6 |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
113 |
and 2.7. For simplicity, let's not use mmap for anything >= 2.5. |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
114 |
|
3855
f0a3b99ede10
20563661 emacs README points to opensolaris.org list
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
3626
diff
changeset
|
115 |
These are now both handled by default by the configure process, and in fact, |
f0a3b99ede10
20563661 emacs README points to opensolaris.org list
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
3626
diff
changeset
|
116 |
comments from the header files appear to have been carried over. With every |
1546
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
117 |
update, we must verify that these settings stick and remain enabled. |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
118 |
|
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
119 |
System Malloc: |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
120 |
The information output at the end of the configure step verifies this: |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
121 |
|
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
122 |
Configured for `x86_64-pc-solaris2.12'. |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
123 |
... |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
124 |
Should Emacs use the GNU version of malloc? no |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
125 |
(The GNU allocators don't work with this system configuration.) |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
126 |
|
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
127 |
dldump: |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
128 |
One could examine the configure script looking for the setting |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
129 |
"UNEXEC_OBJ=unexsol.o", but it seems easier/better to simply examine |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
130 |
the final executable: |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
131 |
|
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
132 |
% pvs -nos emacs | grep dldump |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
133 |
emacs - libc.so.1 (SUNW_1.22): dldump; |
1147
6095231b2f75
15810316 problem in UTILITY/EMACS
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
686
diff
changeset
|
134 |
|
176
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
135 |
- Emacs can be built as either 32-bit or 64-bit, depending on the target |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
136 |
machine. The benefit of a 64-bit emacs is that the size of the files it |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
137 |
can handle is not limited to 128MB, as it is with the 32-bit version. |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
138 |
|
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
139 |
For Solaris, we used to build both versions, using /usr/lib/isaexec to |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
140 |
run the 64-bit version if possible, and the 32-bit version otherwise. Note |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
141 |
that this was only done for the emacs binary itself, as there is no |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
142 |
technical need for 64-bit versions of the ancillary programs that come |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
143 |
with emacs (etags, emacsclient, etc). |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
144 |
|
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
145 |
Fortunately, the vast majority of the files in an emacs tree are identical, |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
146 |
regardless of the platform and/or word size, which makes this particularly |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
147 |
easy to do. |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
148 |
|
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
149 |
With Solaris 11, all kernels are 64-bit, and we therefore do not need |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
150 |
the 32-bit executables. As such, we only supply 64-bit emacs binaries now, |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
151 |
and the use of usr/lib/isaexec has been removed: This cuts the number of |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
152 |
builds necessary in half, and also the binary package size. It also |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
153 |
simplifies packaging, and the user's view of /usr/bin/emacs*. |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
154 |
|
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
155 |
- There are three different toolkit options: None, Athena widgets |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
156 |
(aka Xaw, or lucid), and gtk. It would be nice to only support gtk, |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
157 |
but for purposes of minimization and user preference, we supply binaries |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
158 |
for all three. We follow the Linux model in this regard. The Xaw and no-X |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
159 |
versions are quite stable from release to release, so this isn't a large |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
160 |
burden. |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
161 |
|
1546
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
162 |
- In the past, we built emacs with gcc. The Makefile contained: |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
163 |
|
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
164 |
# This code is built with gcc. The primary reason for this is that the |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
165 |
# configure script has problems using a non-GNU cpp. I am not aware of |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
166 |
# any reason Sun Studio could not be made to work, but simply made a |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
167 |
# cost/benefit decision not to pursue it at this time |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
168 |
COMPILER = gcc |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
169 |
|
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
170 |
With emacs 24.3, I removed this, and find that studio now builds |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
171 |
emacs without issue. This is something that should be reverified |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
172 |
with each update. |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
173 |
|
3855
f0a3b99ede10
20563661 emacs README points to opensolaris.org list
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
3626
diff
changeset
|
174 |
- When updating to a new version, remember to ensure that the REQUIRED_PACKAGES |
f0a3b99ede10
20563661 emacs README points to opensolaris.org list
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
3626
diff
changeset
|
175 |
lines in the Makefile are updated to match. Instructions can be found in the |
f0a3b99ede10
20563661 emacs README points to opensolaris.org list
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
3626
diff
changeset
|
176 |
doc directory at the top of the userland workspace. |
1546
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
177 |
|
176
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
178 |
- We deliver the following packages: |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
179 |
|
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
180 |
gnu-emacs - Everything you need to run emacs, except the |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
181 |
emacs binaries. |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
182 |
|
1546
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
183 |
gnu-emacs-gtk - Binary for the X11 version using the GTK toolkit. |
176
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
184 |
|
1546
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
185 |
gnu-emacs-no-x11 - Pure tty emacs binary, built without |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
186 |
any X11 linkage or other extra support (i.e. D-bus). This |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
187 |
is the most basic emacs possible, ideal for headless server |
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
188 |
systems. |
176
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
189 |
|
1546
618d0a2031f6
17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
1147
diff
changeset
|
190 |
gnu-emacs-x11 - Binary for the X11 version using the Athena |
176
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
191 |
widget (Xaw) toolkit. |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
192 |
|
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
193 |
gnu-emacs-lisp - The compressed LISP files for which compiled |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
194 |
versions are delivered by gnu-emacs. These are only needed |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
195 |
for emacs developers and those who like to read source code. |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
196 |
|
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
197 |
The core gnu-emacs package is required by all of the other packages. |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
198 |
In turn, gnu-emacs requires at least one of the packages supplying an |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
199 |
emacs binary to be installed. |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
200 |
|
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
201 |
- We do not ship any suid/sgid binaries for obvious security reasons. |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
202 |
|
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
203 |
We do not install the files under /var/games/emacs. The reason for |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
204 |
this is that we do not install update-game-score as setuid, and |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
205 |
therefore the game files are not usable. This the same decision made |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
206 |
by Debian, among others. |