Mercurial > emacs
annotate etc/ulimit.hack @ 57051:59091995520c
(msdos.o): Depend on buffer.h, commands.h, and
blockinput.h.
(dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
charset.h, and coding.h
(w16select.o): Depend on buffer.h, charset.h, coding.h, and
composite.h.
(term.o): Depend on window.h and keymap.h.
(abbrev.o): Depend on syntax.h.
(callint.o): Depend on keymap.h.
(casefiddle.o): Depend on charset.h and keymap.h.
(category.o): Depend on keymap.h.
(coding.o): Depend on dispextern.h.
(cmds.o): Depend on keyboard.h and keymap.h.
(dispnew.o): Depend on indent.h and intervals.h.
(doc.o): Depend on keymap.h.
(editfns.o): Depend on frame.h.
(emacs.o): Depend on dispextern.h.
(fileio.o): Don't depend on ccl.h.
(filelock.o): Depend on charset.h and coding.h.
(frame.o): Depend on w32term.h and macterm.h.
(insdel.o): Depend on region-cache.h.
(keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
(minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
(search.o): Depend on $(INTERVALS_SRC).
(syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
(window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
xterm.h, w32term.h, and macterm.h.
(xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
w32term.h, and macterm.h.
(xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
region-cache.h, xterm.h, w32term.h, and macterm.h.
(bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
(data.o): Depend on frame.h.
(fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
(print.o): Depend on termchar.h and $(INTERVALS_SRC).
(lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
(intervals.o): Depend on keymap.h.
author | Eli Zaretskii <eliz@gnu.org> |
---|---|
date | Fri, 10 Sep 2004 18:16:57 +0000 |
parents | 695cf19ef79e |
children | 3681678d3d86 375f2633d815 |
rev | line source |
---|---|
25853 | 1 #!/bin/sh |
2 # | |
3 # ulimit.hack: Create an intermediate program for use in | |
4 # between kernel initialization and init startup. | |
5 # This is needed on a 3b system if the standard CDLIMIT is | |
6 # so small that the dumped Emacs file cannot be written. | |
7 # This program causes everyone to get a bigger CDLIMIT value | |
8 # so that the dumped Emacs can be written out. | |
9 # | |
10 # Users of V.3.1 and later should not use this; see etc/MACHINES | |
11 # and reconfig your kernel's CDLIMIT parameter instead. | |
12 # | |
13 # Caveat: Heaven help you if you screw this up. This puts | |
14 # a new program in as /etc/init, which then execs the real init. | |
15 # | |
16 cat > ulimit.init.c << \EOF | |
17 main(argc, argv) | |
18 int argc; | |
19 char *argv[]; | |
20 { | |
21 ulimit(2, 262144L); /* "2" is the "set" command. */ | |
22 /* 262,144 allows for 128Mb files to be written. */ | |
23 /* If that value isn't suitable, roll your own. */ | |
24 execv("/etc/real.init", argv); | |
25 } | |
26 EOF | |
27 # | |
28 # Compile it and put it in place of the usual init program. | |
29 # | |
30 cc ulimit.init.c -o ulimit.init | |
31 mv /etc/init /etc/real.init | |
32 mv ulimit.init /etc/ulimit.init | |
33 ln /etc/ulimit.init /etc/init | |
34 mv ulimit.init.c /etc/ulimit.init.c # to keep src for this hack nearby. | |
35 chmod 0754 /etc/init | |
36 exit 0 | |
37 # | |
38 # Upon system reboot, all processes will inherit the new large ulimit. | |
52401 | 39 |
40 # arch-tag: 6f9a7072-9d07-4431-b0bb-e867648ad0b4 |