Mercurial > hg > xemacs-beta
annotate src/s/netbsd.h @ 5469:2a8a04f73c15
License and copyright for src/s/netbsd.h.
author | Mats Lidell <matsl@xemacs.org> |
---|---|
date | Sat, 22 Jan 2011 00:59:20 +0100 |
parents | 14227e8a3f1f |
children | 1f0b15040456 |
rev | line source |
---|---|
428 | 1 /* Synched up with: FSF 19.31. */ |
2 | |
5469
2a8a04f73c15
License and copyright for src/s/netbsd.h.
Mats Lidell <matsl@xemacs.org>
parents:
512
diff
changeset
|
3 /* s/ file for netbsd system. |
2a8a04f73c15
License and copyright for src/s/netbsd.h.
Mats Lidell <matsl@xemacs.org>
parents:
512
diff
changeset
|
4 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
|
5 |
2a8a04f73c15
License and copyright for src/s/netbsd.h.
Mats Lidell <matsl@xemacs.org>
parents:
512
diff
changeset
|
6 This file is part of XEmacs. |
2a8a04f73c15
License and copyright for src/s/netbsd.h.
Mats Lidell <matsl@xemacs.org>
parents:
512
diff
changeset
|
7 |
2a8a04f73c15
License and copyright for src/s/netbsd.h.
Mats Lidell <matsl@xemacs.org>
parents:
512
diff
changeset
|
8 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
|
9 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
|
10 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
|
11 option) any later version. |
2a8a04f73c15
License and copyright for src/s/netbsd.h.
Mats Lidell <matsl@xemacs.org>
parents:
512
diff
changeset
|
12 |
2a8a04f73c15
License and copyright for src/s/netbsd.h.
Mats Lidell <matsl@xemacs.org>
parents:
512
diff
changeset
|
13 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
|
14 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
|
15 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
|
16 for more details. |
2a8a04f73c15
License and copyright for src/s/netbsd.h.
Mats Lidell <matsl@xemacs.org>
parents:
512
diff
changeset
|
17 |
2a8a04f73c15
License and copyright for src/s/netbsd.h.
Mats Lidell <matsl@xemacs.org>
parents:
512
diff
changeset
|
18 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
|
19 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
|
20 |
428 | 21 |
22 /* Get most of the stuff from bsd4.3 */ | |
23 #include "bsd4-3.h" | |
24 | |
25 #undef BSD | |
26 | |
27 #ifndef NOT_C_CODE | |
28 #include <sys/param.h> | |
29 #include <sys/exec.h> | |
30 #endif /* C_CODE */ | |
31 | |
32 /* For mem-limits.h. */ | |
33 #define BSD4_2 | |
34 | |
35 #undef KERNEL_FILE | |
36 #undef LDAV_SYMBOL | |
37 | |
38 #define PENDING_OUTPUT_COUNT(FILE) ((FILE)->_p - (FILE)->_bf._base) | |
39 | |
40 #define A_TEXT_OFFSET(x) (sizeof (struct exec)) | |
41 #define A_TEXT_SEEK(hdr) (N_TXTOFF(hdr) + A_TEXT_OFFSET(hdr)) | |
42 | |
43 #define LIBS_DEBUG | |
44 /* -lutil is not needed for NetBSD >0.9. */ | |
45 /* #define LIBS_SYSTEM -lutil */ | |
46 /* XEmacs change */ | |
47 #define LIBS_TERMCAP "-ltermcap" | |
48 | |
49 #define NEED_ERRNO | |
50 | |
51 #if 0 /* mrb */ | |
52 #ifndef NO_SHARED_LIBS | |
53 /* These definitions should work for either dynamic or static linking, | |
54 whichever is the default for `cc -nostdlib'. */ | |
55 /* but they probably don't, and life's too short - jrg@doc.ic.ac.uk | |
56 ask for no shared libs if you have 0.9 */ | |
57 /* mrb -- ORDINARY_LINK works just fine... */ | |
58 #define LD_SWITCH_SYSTEM "-e start" | |
59 #define START_FILES "pre-crt0.o /usr/lib/crt0.o" | |
60 #define RUN_TIME_REMAP | |
61 #else | |
62 #define START_FILES "crt0.o" | |
63 | |
64 #endif /* not NO_SHARED_LIBS */ | |
65 #endif /* 0 - mrb */ | |
66 | |
67 #define HAVE_TEXT_START /* No need to define `start_of_text'. */ | |
68 #define ORDINARY_LINK | |
452 | 69 |
70 /* As of this writing (Netbsd 1.5 was just released), Netbsd is | |
71 converting from a.out to elf - x86 and Sparc are using ELF. | |
72 But we're clever and let the compiler tell us which one to use. */ | |
73 #ifdef __ELF__ | |
74 #define UNEXEC "unexelf.o" | |
75 #else | |
428 | 76 #define UNEXEC "unexfreebsd.o" /* ironic, considering history of unexfreebsd */ |
452 | 77 #endif |
428 | 78 |
79 #if 0 | |
80 /* Try to make this work for both 0.9 and >0.9. */ | |
81 #define N_PAGSIZ(x) __LDPGSZ | |
82 #define N_BSSADDR(x) (N_ALIGN(x, N_DATADDR(x)+x.a_data)) | |
83 /* #define N_TRELOFF(x) N_RELOFF(x) */ | |
84 /* the 1.0 way.. */ | |
85 #endif /* 0 */ | |
86 | |
87 #define N_RELOFF(x) N_TRELOFF(x) | |
88 | |
89 #define NO_MATHERR | |
90 | |
91 #define AMPERSAND_FULL_NAME |