Update copyright for years from Emacs 21 to present (mainly adding
[bpt/emacs.git] / src / lastfile.c
CommitLineData
d427b66a 1/* Mark end of data space to dump as pure, for GNU Emacs.
429ab54e
GM
2 Copyright (C) 1985, 2001, 2002, 2003, 2004, 2005,
3 2006, 2007 Free Software Foundation, Inc.
d427b66a
JB
4
5This file is part of GNU Emacs.
6
7GNU Emacs is free software; you can redistribute it and/or modify
8it under the terms of the GNU General Public License as published by
7c938215 9the Free Software Foundation; either version 2, or (at your option)
d427b66a
JB
10any later version.
11
12GNU Emacs is distributed in the hope that it will be useful,
13but WITHOUT ANY WARRANTY; without even the implied warranty of
14MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15GNU General Public License for more details.
16
17You should have received a copy of the GNU General Public License
18along with GNU Emacs; see the file COPYING. If not, write to
4fc5845f
LK
19the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
20Boston, MA 02110-1301, USA. */
d427b66a
JB
21
22
23/* How this works:
24
25 Fdump_emacs dumps everything up to my_edata as text space (pure).
26
27 The files of Emacs are written so as to have no initialized
28 data that can ever need to be altered except at the first startup.
29 This is so that those words can be dumped as sharable text.
30
31 It is not possible to exercise such control over library files.
32 So it is necessary to refrain from making their data areas shared.
33 Therefore, this file is loaded following all the files of Emacs
34 but before library files.
35 As a result, the symbol my_edata indicates the point
36 in data space between data coming from Emacs and data
37 coming from libraries.
38*/
39
cfe8de43
AI
40#include <config.h>
41
bb8a51f5
RS
42char my_edata[] = "End of Emacs initialized data";
43
f516a861
GV
44/* Help unexec locate the end of the .bss area used by Emacs (which
45 isn't always a separate section in NT executables). */
46char my_endbss[1];
cfe8de43 47
4a3bf565
GV
48/* The Alpha MSVC linker globally segregates all static and public bss
49 data, so we must take both into account to determine the true extent
50 of the bss area used by Emacs. */
51static char _my_endbss[1];
52char * my_endbss_static = _my_endbss;
ab5796a9
MB
53
54/* arch-tag: 67e81ab4-e14f-44b2-8875-c0c12252223e
55 (do not change this comment) */