annotate src/m/alliant-2800.h @ 1719:48f539ac6921

* frame.h (struct frame): New fields `can_have_scrollbars' and `has_vertical_scrollbars'. (FRAME_CAN_HAVE_SCROLLBARS, FRAME_HAS_VERTICAL_SCROLLBARS): New accessors, for both the MULTI_FRAME and non-MULTI_FRAME. (VERTICAL_SCROLLBAR_WIDTH, WINDOW_VERTICAL_SCROLLBAR, WINDOW_VERTICAL_SCROLLBAR_COLUMN, WINDOW_VERTICAL_SCROLLBAR_HEIGHT): New macros. * window.h (struct window): New field `vertical_scrollbar'. * xterm.h (struct x_display): vertical_scrollbars, judge_timestamp, vertical_scrollbar_extra: New fields. (struct scrollbar): New struct. (VERTICAL_SCROLLBAR_PIXEL_WIDTH, VERTICAL_SCROLLBAR_PIXEL_HEIGHT, VERTICAL_SCROLLBAR_LEFT_BORDER, VERTICAL_SCROLLBAR_RIGHT_BORDER, VERTICAL_SCROLLBAR_TOP_BORDER, VERTICAL_SCROLLBAR_BOTTOM_BORDER, CHAR_TO_PIXEL_WIDTH, CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): New accessors and macros. * frame.c (make_frame): Initialize the `can_have_scrollbars' and `has_vertical_scrollbars' fields of the frame. * term.c (term_init): Note that TERMCAP terminals don't support scrollbars. (mouse_position_hook): Document new args. (set_vertical_scrollbar_hook, condemn_scrollbars_hook, redeem_scrollbar_hook, judge_scrollbars_hook): New hooks. * termhooks.h: Declare and document them. (enum scrollbar_part): New type. (struct input_event): Describe the new form of the scrollbar_click event type. Change `part' from a Lisp_Object to an enum scrollbar_part. Add a new field `scrollbar'. * keyboard.c (kbd_buffer_get_event): Pass appropriate new parameters to *mouse_position_hook, and make_lispy_movement. * xfns.c (x_set_vertical_scrollbar): New function. (x_figure_window_size): Use new macros to calculate frame size. (Fx_create_frame): Note that X Windows frames do support scroll bars. Default to "yes". * xterm.c: #include <X11/cursorfont.h> and "window.h". (x_vertical_scrollbar_cursor): New variable. (x_term_init): Initialize it. (last_mouse_bar, last_mouse_bar_frame, last_mouse_part, last_mouse_scroll_range_start, last_mouse_scroll_range_end): New variables. (XTmouse_position): Use them to return scrollbar movement events. Take new arguments, for that purpose. (x_window_to_scrollbar, x_scrollbar_create, x_scrollbar_set_handle, x_scrollbar_remove, x_scrollbar_move, XTset_scrollbar, XTcondemn_scrollbars, XTredeem_scrollbar, XTjudge_scrollbars, x_scrollbar_expose, x_scrollbar_background_expose, x_scrollbar_handle_click, x_scrollbar_handle_motion): New functions to implement scrollbars. (x_term_init): Set the termhooks.h hooks to point to them. (x_set_window_size): Use new macros to calculate frame size. Set vertical_scrollbar_extra field. (x_make_frame_visible): Use the frame accessor FRAME_HAS_VERTICAL_SCROLLBARS to decide if we need to map the frame's subwindows as well. (XTread_socket): Use new size-calculation macros from xterm.h when processing ConfigureNotify events. (x_wm_set_size_hint): Use PIXEL_TO_CHAR_WIDTH and PIXEL_TO_CHAR_HEIGHT macros. * ymakefile (xdisp.o): This now depends on termhooks.h. (xterm.o): This now depends on window.h. * xterm.h (struct x_display): Delete v_scrollbar, v_thumbup, v_thumbdown, v_slider, h_scrollbar, h_thumbup, h_thumbdown, h_slider, v_scrollbar_width, h_scrollbar_height fields. * keyboard.c (Qvscrollbar_part, Qvslider_part, Qvthumbup_part, Qvthumbdown_part, Qhscrollbar_part, Qhslider_part, Qhthumbup_part, Qhthumbdown_part, Qscrollbar_click): Deleted; part of an obsolete interface. (head_table): Removed from here as well. (syms_of_keyboard): And here. * keyboard.h: And here. (POSN_SCROLLBAR_BUTTON): Removed. * xscrollbar.h: File removed - no longer necessary. * xfns.c: Don't #include it any more. (Qhorizontal_scroll_bar, Qvertical_scroll_bar): Deleted. (syms_of_xfns): Don't initialize or staticpro them. (gray_bits): Salvaged from xscrollbar.h. (x_window_to_scrollbar): Deleted. (x_set_horizontal_scrollbar): Deleted. (enum x_frame_parm, x_frame_parms): Remove references to x_set_horizontal_scrollbar. (x_set_foreground_color, x_set_background_color, x_set_border_pixel): Remove special code to support scrollbars. (Fx_create_frame): Remove old scrollbar setup code. (install_vertical_scrollbar, install_horizontal_scrollbar, adjust_scrollbars, x_resize_scrollbars): Deleted. * xterm.c (construct_mouse_click): This doesn't need to take care of scrollbar clicks anymore. (XTread_socket): Remove old code to support scrollbars. Call new functions instead for events which occur in scrollbar windows. (XTupdate_end): Remove call to adjust_scrollbars; the main redisplay code takes care of that now. (enum window_type): Deleted. * ymakefile: Note that xfns.o no longer depends on xscrollbar.h. * xfns.c (syms_of_xfns): Delete defvars for x_mouse_x and x_mouse_y. That interface hasn't been live for years. (x_mouse_x, x_mouse_y): Delete these variables. * xfns.c (Fx_create_frame): Don't initialize the wm_hints field here. (x_window): Do it here, along with all the similar stuff. It's a pain to remember that you can't assign to FRAME->visible. Let's change all references to the `visible' member of struct frame to use the accessor macros, and then write a setter for the `visible' field that does the right thing. * frame.h (FRAME_VISIBLE_P): Make this not an l-value. (FRAME_SET_VISIBLE): New macro. * frame.c (make_terminal_frame, Fdelete_frame): Use FRAME_SET_VISIBLE. (Fframe_visible_p, Fvisible_frame_list): Use FRAME_VISIBLE_P and FRAME_ICONIFIED_P. * dispnew.c (Fredraw_display): Use the FRAME_VISIBLE_P and FRAME_GARBAGED_P accessors. * xdisp.c (redisplay): Use the FRAME_VISIBLE_P accessor. * xfns.c (x_set_foreground_color, x_set_background_color, x_set_cursor_color, x_set_border_pixel, x_set_icon_type): Use the FRAME_VISIBLE_P accessor. (Fx_create_frame): Use FRAME_SET_VISIBILITY. * xterm.c (clear_cursor, x_display_bar_cursor, x_display_box_cursor): Use FRAME_SET_VISIBILITY.
author Jim Blandy <jimb@redhat.com>
date Thu, 24 Dec 1992 06:19:31 +0000
parents 1ffd52c765c7
children d76398601a0b
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
523
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1 /* alliant-2800.h - Alliant FX/2800 machine running Concentrix 2800.
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
2 Copyright (C) 1990 Free Software Foundation, Inc.
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
3
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
4 This file is part of GNU Emacs.
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
5
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
6 GNU Emacs is distributed in the hope that it will be useful,
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
7 but WITHOUT ANY WARRANTY. No author or distributor
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
8 accepts responsibility to anyone for the consequences of using it
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
9 or for whether it serves any particular purpose or works at all,
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
10 unless he says so in writing. Refer to the GNU Emacs General Public
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
11 License for full details.
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
12
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
13 Everyone is granted permission to copy, modify and redistribute
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
14 GNU Emacs, but only under the conditions described in the
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
15 GNU Emacs General Public License. A copy of this license is
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
16 supposed to have been given to you along with GNU Emacs so you
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
17 can know your rights and responsibilities. It should be in a
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
18 file named COPYING. Among other things, the copyright notice
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
19 and this notice must be preserved on all copies. */
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
20
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
21
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
22 /* The following line tells the configuration script what sort of
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
23 operating system this machine is likely to run.
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
24 USUAL-OPSYS="bsd4-3" */
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
25
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
26 /* The following three symbols give information on
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
27 the size of various data types. */
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
28
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
29 #define SHORTBITS 16 /* Number of bits in a short */
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
30
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
31 #define INTBITS 32 /* Number of bits in an int */
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
32
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
33 #define LONGBITS 32 /* Number of bits in a long */
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
34
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
35 /* Define BIG_ENDIAN iff lowest-numbered byte in a word
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
36 is the most significant byte. */
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
37
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
38 #undef BIG_ENDIAN
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
39
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
40 /* Define NO_ARG_ARRAY if you cannot take the address of the first of a
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
41 * group of arguments and treat it as an array of the arguments. */
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
42
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
43 #define NO_ARG_ARRAY
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
44
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
45 /* Define WORD_MACHINE if addresses and such have
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
46 * to be corrected before they can be used as byte counts. */
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
47
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
48 #undef WORD_MACHINE
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
49
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
50 /* Now define a symbol for the cpu type, if your compiler
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
51 does not define it automatically:
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
52 vax, m68000, ns16000, pyramid, orion, tahoe and APOLLO
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
53 are the ones defined so far. */
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
54
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
55 #define ALLIANT
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
56 #define ALLIANT_2800
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
57 #define sun /* Use X support for Sun keyboard stuff. */
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
58 #define C_OPTIMIZE_SWITCH -Og /* No concurrent code allowed here. */
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
59 #define VALBITS 26
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
60 #define GCTYPEBITS 5
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
61
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
62 /* Use type int rather than a union, to represent Lisp_Object */
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
63 /* This is desirable for most machines. */
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
64
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
65 #define NO_UNION_TYPE
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
66
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
67 /* Define EXPLICIT_SIGN_EXTEND if XINT must explicitly sign-extend
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
68 the 24-bit bit field into an int. In other words, if bit fields
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
69 are always unsigned.
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
70
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
71 If you use NO_UNION_TYPE, this flag does not matter. */
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
72 /* On Alliants, bitfields are unsigned. */
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
73
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
74 #define EXPLICIT_SIGN_EXTEND
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
75
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
76 /* Concentrix uses a different kernel symbol for load average. */
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
77
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
78 #undef LDAV_SYMBOL /* Undo definition in s-bsd4-2.h */
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
79 #define LDAV_SYMBOL "_Loadavg"
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
80
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
81 /* Data type of load average, as read out of kmem. */
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
82
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
83 #define LOAD_AVE_TYPE long
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
84
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
85 /* Convert that into an integer that is 100 for a load average of 1.0 */
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
86
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
87 #define LOAD_AVE_CVT(x) (x * 100 / LOADAVG_SCALE)
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
88
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
89 /* include <sys/param.h> for the definition of LOADAVG_SCALE, and also
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
90 LOADAVG_SIZE, the number of items in the Loadavg array. */
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
91
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
92 /* Define CANNOT_DUMP on machines where unexec does not work.
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
93 Then the function dump-emacs will not be defined
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
94 and temacs will do (load "loadup") automatically unless told otherwise. */
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
95
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
96 /* #define CANNOT_DUMP */
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
97 #define UNEXEC unexfx2800.o
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
98 #define LIBS_MACHINE -lalliant
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
99
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
100 /* Define VIRT_ADDR_VARIES if the virtual addresses of
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
101 pure and impure space as loaded can vary, and even their
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
102 relative order cannot be relied on.
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
103
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
104 Otherwise Emacs assumes that text space precedes data space,
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
105 numerically. */
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
106
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
107 #undef VIRT_ADDR_VARIES
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
108
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
109 /* Define C_ALLOCA if this machine does not support a true alloca
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
110 and the one written in C should be used instead.
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
111 Define HAVE_ALLOCA to say that the system provides a properly
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
112 working alloca function and it should be used.
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
113 Define neither one if an assembler-language alloca
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
114 in the file alloca.s should be used. */
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
115
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
116 #undef C_ALLOCA
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
117 #define HAVE_ALLOCA
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
118
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
119 /* Define NO_REMAP if memory segmentation makes it not work well
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
120 to change the boundary between the text section and data section
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
121 when Emacs is dumped. If you define this, the preloaded Lisp
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
122 code will not be sharable; but that's better than failing completely. */
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
123 /* Actually, Alliant CONCENTRIX does paging "right":
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
124 data pages are copy-on-write, which means that the pure data areas
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
125 are shared automatically and remapping is not necessary. */
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
126
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
127 #define NO_REMAP
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
128
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
129 /* Alliant needs special crt0.o because system version is not reentrant */
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
130
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
131 #define START_FILES crt0.o
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
132
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
133 /* Alliant dependent code for dumping executing image.
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
134 See crt0.c code for alliant. */
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
135
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
136 #define ADJUST_EXEC_HEADER {\
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
137 extern int _curbrk, _setbrk;\
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
138 _setbrk = _curbrk;\
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
139 hdr.a_bss_addr = bss_start;\
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
140 unexec_text_start = hdr.a_text_addr;}
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
141
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
142 /* POSIX Compatibility */
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
143 /* Use System V.4 style getdents/readdir <dirent.h> for 2.2 and up. */
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
144 #define SYSV_SYSTEM_DIR
aa0674056f59 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
145 #define HAVE_CLOSEDIR