Mercurial > hg > xemacs-beta
annotate src/s/netbsd.h @ 5891:a0e751d6c3ad
Import the #'clear-string API from GNU, use it in tls.c
src/ChangeLog addition:
2015-04-18 Aidan Kehoe <kehoea@parhasard.net>
* sequence.c (Fclear_string): New, API from GNU. Zero a string's
contents, making sure the text is not kept around even when the
string's data is reallocated because of a changed character
length.
* sequence.c (syms_of_sequence): Make it available to Lisp.
* lisp.h: Make it available to C code.
* tls.c (nss_pk11_password): Use it.
* tls.c (gnutls_pk11_password): Use it.
* tls.c (openssl_password): Use it.
tests/ChangeLog addition:
2015-04-18 Aidan Kehoe <kehoea@parhasard.net>
* automated/lisp-tests.el:
Test #'clear-string, just added. Unfortunately there's no way to
be certain from Lisp that the old password data has been erased
after realloc; it may be worth adding a test to tests.c, but
*we'll be reading memory we shouldn't be*, so that gives me pause.
author | Aidan Kehoe <kehoea@parhasard.net> |
---|---|
date | Sat, 18 Apr 2015 23:00:14 +0100 |
parents | 3b220aa03f89 |
children |
rev | line source |
---|---|
5469
2a8a04f73c15
License and copyright for src/s/netbsd.h.
Mats Lidell <matsl@xemacs.org>
parents:
512
diff
changeset
|
1 /* s/ file for netbsd system. |
2a8a04f73c15
License and copyright for src/s/netbsd.h.
Mats Lidell <matsl@xemacs.org>
parents:
512
diff
changeset
|
2 Copyright (C) 1997, 2000, 2001 Martin Buchholz |
2a8a04f73c15
License and copyright for src/s/netbsd.h.
Mats Lidell <matsl@xemacs.org>
parents:
512
diff
changeset
|
3 |
2a8a04f73c15
License and copyright for src/s/netbsd.h.
Mats Lidell <matsl@xemacs.org>
parents:
512
diff
changeset
|
4 This file is part of XEmacs. |
2a8a04f73c15
License and copyright for src/s/netbsd.h.
Mats Lidell <matsl@xemacs.org>
parents:
512
diff
changeset
|
5 |
2a8a04f73c15
License and copyright for src/s/netbsd.h.
Mats Lidell <matsl@xemacs.org>
parents:
512
diff
changeset
|
6 XEmacs is free software: you can redistribute it and/or modify it |
2a8a04f73c15
License and copyright for src/s/netbsd.h.
Mats Lidell <matsl@xemacs.org>
parents:
512
diff
changeset
|
7 under the terms of the GNU General Public License as published by the |
2a8a04f73c15
License and copyright for src/s/netbsd.h.
Mats Lidell <matsl@xemacs.org>
parents:
512
diff
changeset
|
8 Free Software Foundation, either version 3 of the License, or (at your |
2a8a04f73c15
License and copyright for src/s/netbsd.h.
Mats Lidell <matsl@xemacs.org>
parents:
512
diff
changeset
|
9 option) any later version. |
2a8a04f73c15
License and copyright for src/s/netbsd.h.
Mats Lidell <matsl@xemacs.org>
parents:
512
diff
changeset
|
10 |
2a8a04f73c15
License and copyright for src/s/netbsd.h.
Mats Lidell <matsl@xemacs.org>
parents:
512
diff
changeset
|
11 XEmacs is distributed in the hope that it will be useful, but WITHOUT |
2a8a04f73c15
License and copyright for src/s/netbsd.h.
Mats Lidell <matsl@xemacs.org>
parents:
512
diff
changeset
|
12 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
2a8a04f73c15
License and copyright for src/s/netbsd.h.
Mats Lidell <matsl@xemacs.org>
parents:
512
diff
changeset
|
13 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
2a8a04f73c15
License and copyright for src/s/netbsd.h.
Mats Lidell <matsl@xemacs.org>
parents:
512
diff
changeset
|
14 for more details. |
2a8a04f73c15
License and copyright for src/s/netbsd.h.
Mats Lidell <matsl@xemacs.org>
parents:
512
diff
changeset
|
15 |
2a8a04f73c15
License and copyright for src/s/netbsd.h.
Mats Lidell <matsl@xemacs.org>
parents:
512
diff
changeset
|
16 You should have received a copy of the GNU General Public License |
2a8a04f73c15
License and copyright for src/s/netbsd.h.
Mats Lidell <matsl@xemacs.org>
parents:
512
diff
changeset
|
17 along with XEmacs. If not, see <http://www.gnu.org/licenses/>. */ |
2a8a04f73c15
License and copyright for src/s/netbsd.h.
Mats Lidell <matsl@xemacs.org>
parents:
512
diff
changeset
|
18 |
5494
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
19 /* Synced up with: FSF 23.1.92. */ |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
20 /* Synced by: Ben Wing, 2-18-10. */ |
428 | 21 |
5494
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
22 /* Get most of the stuff from bsd-common */ |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
23 #include "bsd-common.h" |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
24 |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
25 #if defined (__alpha__) && !defined (__ELF__) |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
26 #define NO_SHARED_LIBS |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
27 #endif |
428 | 28 |
5494
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
29 /* Delete BSD4_2 -- unused in XEmacs */ |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
30 |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
31 /* KERNEL_FILE, LDAV_SYMBOL HAVE_GETLOADAVG deleted */ |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
32 |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
33 #define PENDING_OUTPUT_COUNT(FILE) ((FILE)->_p - (FILE)->_bf._base) |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
34 |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
35 /* netbsd uses OXTABS instead of the expected TAB3. */ |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
36 #define TABDLY OXTABS |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
37 #define TAB3 OXTABS |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
38 |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
39 /* HAVE_TERMIOS, NO_TERMIO deleted */ |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
40 |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
41 /* XEmacs deleted LIBS_DEBUG */ |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
42 /* -lutil is not needed for NetBSD >0.9. */ |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
43 /* #define LIBS_SYSTEM -lutil */ |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
44 /* LIBS_TERMCAP deleted */ |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
45 |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
46 #define NEED_ERRNO |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
47 /* SYSV_SYSTEM_DIR deleted */ |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
48 |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
49 /* BSD_PGRPS deleted */ |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
50 |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
51 #if !defined (NO_SHARED_LIBS) && defined (__ELF__) |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
52 #define UNEXEC "unexelf.o" |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
53 #endif |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
54 |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
55 #if 0 /* Following mrb, this stuff is probably unneeded for XEmacs */ |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
56 #if !defined (NO_SHARED_LIBS) && defined (__ELF__) |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
57 #define START_FILES pre-crt0.o /usr/lib/crt0.o START_FILES_1 /usr/lib/crtbegin.o |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
58 #define LIB_STANDARD -lgcc -lc -lgcc /usr/lib/crtend.o END_FILES_1 |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
59 #undef LIB_GCC |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
60 #define LIB_GCC |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
61 #endif |
428 | 62 |
5494
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
63 #ifdef HAVE_CRTIN |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
64 #define START_FILES_1 /usr/lib/crti.o |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
65 #define END_FILES_1 /usr/lib/crtn.o |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
66 #else |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
67 #define START_FILES_1 |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
68 #define END_FILES_1 |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
69 #endif |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
70 #else /* not 0 */ |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
71 /* XEmacs: */ |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
72 #define HAVE_TEXT_START /* No need to define `start_of_text'. */ |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
73 #define ORDINARY_LINK |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
74 #endif /* 0 */ |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
75 |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
76 #define AMPERSAND_FULL_NAME |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
77 |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
78 #if 0 /* Following mrb, this stuff is probably unneeded for XEmacs */ |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
79 #ifdef __ELF__ |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
80 /* Here is how to find X Windows. LD_SWITCH_X_SITE_AUX gives an -R option |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
81 says where to find X windows at run time. We convert it to a -rpath option |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
82 which is what OSF1 uses. */ |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
83 #define LD_SWITCH_SYSTEM_tmp `echo LD_SWITCH_X_SITE_AUX | sed -e 's/-R/-Wl,-rpath,/'` |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
84 #define LD_SWITCH_SYSTEM LD_SWITCH_SYSTEM_tmp -Wl,-rpath,/usr/pkg/lib -L/usr/pkg/lib -Wl,-rpath,/usr/local/lib -L/usr/local/lib |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
85 |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
86 /* The following is needed to make `configure' find Xpm, Xaw3d and |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
87 image include and library files if using /usr/bin/gcc. That |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
88 compiler seems to be modified to not find headers in |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
89 /usr/local/include or libs in /usr/local/lib by default. */ |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
90 |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
91 #define C_SWITCH_SYSTEM -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib |
428 | 92 |
5494
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
93 /* Link temacs with -z nocombreloc so that unexec works right, whether or |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
94 not -z combreloc is the default. GNU ld ignores unknown -z KEYWORD |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
95 switches, so this also works with older versions that don't implement |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
96 -z combreloc. */ |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
97 |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
98 #define LD_SWITCH_SYSTEM_TEMACS -Wl,-z,nocombreloc |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
99 #endif /* __ELF__ */ |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
100 |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
101 /* On post 1.3 releases of NetBSD, gcc -nostdlib also clears |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
102 the library search parth, i.e. it won't search /usr/lib |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
103 for libc and friends. Using -nostartfiles instead avoids |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
104 this problem, and will also work on earlier NetBSD releases */ |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
105 |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
106 #define LINKER "$(CC) -nostartfiles" |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
107 |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
108 #endif /* 0 */ |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
109 |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
110 /* NARROWPROTO deleted */ |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
111 |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
112 /* #define DEFAULT_SOUND_DEVICE "/dev/audio" -- unused in XEmacs */ |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
113 |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
114 /* #include <signal.h> no need in XEmacs */ |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
115 |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
116 /* DONT_REOPEN_PTY deleted -- unused in XEmacs */ |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
117 |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
118 /* Delete GC_SETJMP_WORKS, GC_MARK_STACK -- unused in XEmacs */ |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
119 |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
120 /* POSIX_SIGNALS deleted */ |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
121 |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
122 /* arch-tag: e80f364a-04e9-4faf-93cb-f36a0fe95c81 |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
123 (do not change this comment) */ |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
124 |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
512
diff
changeset
|
125 /* Begin XEmacs additions */ |
428 | 126 #undef BSD |
127 | |
128 #ifndef NOT_C_CODE | |
129 #include <sys/param.h> | |
130 #include <sys/exec.h> | |
131 #endif /* C_CODE */ | |
132 | |
133 #define A_TEXT_OFFSET(x) (sizeof (struct exec)) | |
134 #define A_TEXT_SEEK(hdr) (N_TXTOFF(hdr) + A_TEXT_OFFSET(hdr)) | |
135 | |
136 #define NO_MATHERR |