annotate lisp/progmodes/ld-script.el @ 71907:3f05b471ac55

Mention that kbd macro has existed since Emacs 20.1.
author Kim F. Storm <storm@cua.dk>
date Fri, 14 Jul 2006 23:29:43 +0000
parents dc49655f57ae
children 25da237ef5a9 4b3d39451150
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
52304
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
1 ;;; ld-script.el --- GNU linker script editing mode for Emacs
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
2
68773
dc49655f57ae Update copyright for 2006.
Nick Roberts <nickrob@snap.net.nz>
parents: 68177
diff changeset
3 ;; Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006
dc49655f57ae Update copyright for 2006.
Nick Roberts <nickrob@snap.net.nz>
parents: 68177
diff changeset
4 ;; Free Software Foundation, Inc.
52304
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
5
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
6 ;; Author: Masatake YAMATO<jet@gyve.org>
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
7 ;; Keywords: languages, faces
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
8
52563
2cb7c7b883e5 Add Commentary section, minor cleanup of file header.
John Paul Wallington <jpw@pobox.com>
parents: 52401
diff changeset
9 ;; This file is part of GNU Emacs.
2cb7c7b883e5 Add Commentary section, minor cleanup of file header.
John Paul Wallington <jpw@pobox.com>
parents: 52401
diff changeset
10
52304
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
11 ;; This program is free software; you can redistribute it and/or modify
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
12 ;; it under the terms of the GNU General Public License as published by
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
13 ;; the Free Software Foundation; either version 2, or (at your option)
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
14 ;; any later version.
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
15
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
16 ;; This program is distributed in the hope that it will be useful,
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
17 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
18 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
19 ;; GNU General Public License for more details.
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
20
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
21 ;; You should have received a copy of the GNU General Public License
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
22 ;; along with this program; see the file COPYING. If not, write to the
64085
18a818a2ee7c Update FSF's address.
Lute Kamstra <lute@gnu.org>
parents: 63459
diff changeset
23 ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
18a818a2ee7c Update FSF's address.
Lute Kamstra <lute@gnu.org>
parents: 63459
diff changeset
24 ;; Boston, MA 02110-1301, USA.
52304
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
25
52563
2cb7c7b883e5 Add Commentary section, minor cleanup of file header.
John Paul Wallington <jpw@pobox.com>
parents: 52401
diff changeset
26 ;;; Commentary:
2cb7c7b883e5 Add Commentary section, minor cleanup of file header.
John Paul Wallington <jpw@pobox.com>
parents: 52401
diff changeset
27
2cb7c7b883e5 Add Commentary section, minor cleanup of file header.
John Paul Wallington <jpw@pobox.com>
parents: 52401
diff changeset
28 ;; Major mode for editing GNU linker (ld) scripts.
2cb7c7b883e5 Add Commentary section, minor cleanup of file header.
John Paul Wallington <jpw@pobox.com>
parents: 52401
diff changeset
29
2cb7c7b883e5 Add Commentary section, minor cleanup of file header.
John Paul Wallington <jpw@pobox.com>
parents: 52401
diff changeset
30 ;;; Code:
52304
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
31
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
32 ;; Custom
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
33 (defgroup ld-script nil
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
34 "GNU linker script code editing commands for Emacs."
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
35 :prefix "ld-script-"
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
36 :group 'languages)
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
37
63459
fe2fc708f3ef Revision: miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-419
Miles Bader <miles@gnu.org>
parents: 52563
diff changeset
38 (defvar ld-script-location-counter-face 'ld-script-location-counter)
fe2fc708f3ef Revision: miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-419
Miles Bader <miles@gnu.org>
parents: 52563
diff changeset
39 (defface ld-script-location-counter
68177
7341c6ea5e74 (auto-mode-alist): Use \' rather than $.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 68162
diff changeset
40 '((t :weight bold :inherit font-lock-builtin-face))
52304
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
41 "Face for location counter in GNU ld script."
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
42 :group 'ld-script)
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
43
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
44 ;; Syntax rules
52563
2cb7c7b883e5 Add Commentary section, minor cleanup of file header.
John Paul Wallington <jpw@pobox.com>
parents: 52401
diff changeset
45 (defvar ld-script-mode-syntax-table
52304
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
46 (let ((st (make-syntax-table)))
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
47 (modify-syntax-entry ?\ "-" st)
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
48 (modify-syntax-entry ?{ "(}" st)
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
49 (modify-syntax-entry ?} "){" st)
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
50 (modify-syntax-entry ?\( "()" st)
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
51 (modify-syntax-entry ?\) ")(" st)
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
52 (modify-syntax-entry ?\[ "(]" st)
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
53 (modify-syntax-entry ?\] ")[" st)
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
54 (modify-syntax-entry ?_ "w" st)
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
55 (modify-syntax-entry ?. "_" st)
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
56 (modify-syntax-entry ?\\ "\\" st)
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
57 (modify-syntax-entry ?: "." st)
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
58 (modify-syntax-entry ?, "." st)
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
59 (modify-syntax-entry ?? "." st)
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
60 (modify-syntax-entry ?= "." st)
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
61 (modify-syntax-entry ?* ". 23" st)
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
62 (modify-syntax-entry ?/ ". 14" st)
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
63 (modify-syntax-entry ?+ "." st)
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
64 (modify-syntax-entry ?- "." st)
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
65 (modify-syntax-entry ?! "." st)
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
66 (modify-syntax-entry ?~ "." st)
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
67 (modify-syntax-entry ?% "." st)
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
68 (modify-syntax-entry ?< "." st)
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
69 (modify-syntax-entry ?> "." st)
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
70 (modify-syntax-entry ?& "." st)
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
71 (modify-syntax-entry ?| "." st)
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
72 (modify-syntax-entry ?\" "\"" st)
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
73 st)
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
74 "Syntax table used while in `ld-script-mode'.")
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
75
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
76 ;; Font lock keywords
52563
2cb7c7b883e5 Add Commentary section, minor cleanup of file header.
John Paul Wallington <jpw@pobox.com>
parents: 52401
diff changeset
77 (defvar ld-script-keywords
2cb7c7b883e5 Add Commentary section, minor cleanup of file header.
John Paul Wallington <jpw@pobox.com>
parents: 52401
diff changeset
78 '("ENTRY" "INCLUDE" "INPUT" "GROUP"
52304
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
79 "OUTPUT" "SEARCH_DIR" "STARTUP"
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
80 "OUTPUT_FORMAT" "TARGET"
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
81 "ASSERT" "EXTERN" "FORCE_COMMON_ALLOCATION" "NOCROSSREFS" "OUTPUT_ARCH"
52563
2cb7c7b883e5 Add Commentary section, minor cleanup of file header.
John Paul Wallington <jpw@pobox.com>
parents: 52401
diff changeset
82 "PROVIDE"
52304
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
83 "SECTIONS" "SORT" "COMMON" "KEEP"
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
84 "BYTE" "SHORT" "LONG" "QUAD" "SQAD"
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
85 "FILL"
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
86 "CREATE_OBJECT_SYMBOLS"
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
87 "CONSTRUCTORS"
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
88 "NOLOAD" "DSECT" "COPY" "INFO" "OVERLAY"
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
89 "AT"
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
90 "MEMORY"
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
91 "PHDRS" "FILEHDR" "FLAGS"
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
92 "PT_NULL" "PT_LOAD" "PT_DYNAMIC" "PT_INTERP" "PT_NONE" "PT_SHLIB" "PT_PHDR"
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
93 "VERSION")
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
94 "Keywords used of GNU ld script.")
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
95
52563
2cb7c7b883e5 Add Commentary section, minor cleanup of file header.
John Paul Wallington <jpw@pobox.com>
parents: 52401
diff changeset
96 (defvar ld-script-builtins
2cb7c7b883e5 Add Commentary section, minor cleanup of file header.
John Paul Wallington <jpw@pobox.com>
parents: 52401
diff changeset
97 '("ABSOLUTE"
52304
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
98 "ADDR"
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
99 "ALIGN"
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
100 "BLOCK"
66613
11e1b8967398 (ld-script-builtins): Add more words: "DATA_SEGMENT_ALIGN",
Masatake YAMATO <jet@gyve.org>
parents: 64993
diff changeset
101 "DATA_SEGMENT_ALIGN"
11e1b8967398 (ld-script-builtins): Add more words: "DATA_SEGMENT_ALIGN",
Masatake YAMATO <jet@gyve.org>
parents: 64993
diff changeset
102 "DATA_SEGMENT_END"
11e1b8967398 (ld-script-builtins): Add more words: "DATA_SEGMENT_ALIGN",
Masatake YAMATO <jet@gyve.org>
parents: 64993
diff changeset
103 "DATA_SEGMENT_RELRO_END"
52304
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
104 "DEFINED"
66613
11e1b8967398 (ld-script-builtins): Add more words: "DATA_SEGMENT_ALIGN",
Masatake YAMATO <jet@gyve.org>
parents: 64993
diff changeset
105 "LENGTH"
52304
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
106 "LOADADDR"
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
107 "MAX"
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
108 "MIN"
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
109 "NEXT"
66613
11e1b8967398 (ld-script-builtins): Add more words: "DATA_SEGMENT_ALIGN",
Masatake YAMATO <jet@gyve.org>
parents: 64993
diff changeset
110 "ORIGIN"
11e1b8967398 (ld-script-builtins): Add more words: "DATA_SEGMENT_ALIGN",
Masatake YAMATO <jet@gyve.org>
parents: 64993
diff changeset
111 "SEGMENT_START"
52304
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
112 "SIZEOF"
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
113 "SIZEOF_HEADERS"
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
114 "sizeof_headers")
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
115 "Builtin functions of GNU ld script.")
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
116
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
117 (defvar ld-script-font-lock-keywords
68134
48bf79d0aede 2006-01-06 Masatake YAMATO <jet@gyve.org>
Masatake YAMATO <jet@gyve.org>
parents: 68072
diff changeset
118 (append
48bf79d0aede 2006-01-06 Masatake YAMATO <jet@gyve.org>
Masatake YAMATO <jet@gyve.org>
parents: 68072
diff changeset
119 `((,(regexp-opt ld-script-keywords 'words)
48bf79d0aede 2006-01-06 Masatake YAMATO <jet@gyve.org>
Masatake YAMATO <jet@gyve.org>
parents: 68072
diff changeset
120 1 font-lock-keyword-face)
48bf79d0aede 2006-01-06 Masatake YAMATO <jet@gyve.org>
Masatake YAMATO <jet@gyve.org>
parents: 68072
diff changeset
121 (,(regexp-opt ld-script-builtins 'words)
48bf79d0aede 2006-01-06 Masatake YAMATO <jet@gyve.org>
Masatake YAMATO <jet@gyve.org>
parents: 68072
diff changeset
122 1 font-lock-builtin-face)
48bf79d0aede 2006-01-06 Masatake YAMATO <jet@gyve.org>
Masatake YAMATO <jet@gyve.org>
parents: 68072
diff changeset
123 ("/DISCARD/" . font-lock-warning-face)
48bf79d0aede 2006-01-06 Masatake YAMATO <jet@gyve.org>
Masatake YAMATO <jet@gyve.org>
parents: 68072
diff changeset
124 ("\\W\\(\\.\\)\\W" 1 ld-script-location-counter-face)
48bf79d0aede 2006-01-06 Masatake YAMATO <jet@gyve.org>
Masatake YAMATO <jet@gyve.org>
parents: 68072
diff changeset
125 )
48bf79d0aede 2006-01-06 Masatake YAMATO <jet@gyve.org>
Masatake YAMATO <jet@gyve.org>
parents: 68072
diff changeset
126 cpp-font-lock-keywords)
52563
2cb7c7b883e5 Add Commentary section, minor cleanup of file header.
John Paul Wallington <jpw@pobox.com>
parents: 52401
diff changeset
127 "Default font-lock-keywords for `ld-script-mode'.")
52304
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
128
68148
df4b9089ebe1 * progmodes/ld-script.el (auto-mode-alist): Support suffix conventions used in netbsd and eCos.
Masatake YAMATO <jet@gyve.org>
parents: 68134
diff changeset
129 ;; Linux-2.6.9 uses some different suffix for linker scripts:
df4b9089ebe1 * progmodes/ld-script.el (auto-mode-alist): Support suffix conventions used in netbsd and eCos.
Masatake YAMATO <jet@gyve.org>
parents: 68134
diff changeset
130 ;; "ld", "lds", "lds.S", "lds.in", "ld.script", and "ld.script.balo".
df4b9089ebe1 * progmodes/ld-script.el (auto-mode-alist): Support suffix conventions used in netbsd and eCos.
Masatake YAMATO <jet@gyve.org>
parents: 68134
diff changeset
131 ;; eCos uses "ld" and "ldi".
df4b9089ebe1 * progmodes/ld-script.el (auto-mode-alist): Support suffix conventions used in netbsd and eCos.
Masatake YAMATO <jet@gyve.org>
parents: 68134
diff changeset
132 ;; Netbsd uses "ldscript.*".
52304
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
133 ;;;###autoload
68148
df4b9089ebe1 * progmodes/ld-script.el (auto-mode-alist): Support suffix conventions used in netbsd and eCos.
Masatake YAMATO <jet@gyve.org>
parents: 68134
diff changeset
134 (add-to-list 'auto-mode-alist '("\\.ld[si]?\\>" . ld-script-mode))
68177
7341c6ea5e74 (auto-mode-alist): Use \' rather than $.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 68162
diff changeset
135 (add-to-list 'auto-mode-alist '("ld\\.?script\\>" . ld-script-mode))
68148
df4b9089ebe1 * progmodes/ld-script.el (auto-mode-alist): Support suffix conventions used in netbsd and eCos.
Masatake YAMATO <jet@gyve.org>
parents: 68134
diff changeset
136
68072
eb21ba2b7c0b (auto-mode-alist): Recognize linker scripts whose file-name extensions are
Eli Zaretskii <eliz@gnu.org>
parents: 66613
diff changeset
137 ;;;###autoload
68177
7341c6ea5e74 (auto-mode-alist): Use \' rather than $.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 68162
diff changeset
138 (add-to-list 'auto-mode-alist '("\\.x[bdsru]?[cn]?\\'" . ld-script-mode))
52304
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
139
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
140 ;;;###autoload
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
141 (define-derived-mode ld-script-mode nil "LD-Script"
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
142 "A major mode to edit GNU ld script files"
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
143 (set (make-local-variable 'comment-start) "/* ")
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
144 (set (make-local-variable 'comment-end) " */")
68177
7341c6ea5e74 (auto-mode-alist): Use \' rather than $.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 68162
diff changeset
145 (set (make-local-variable 'font-lock-defaults)
7341c6ea5e74 (auto-mode-alist): Use \' rather than $.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 68162
diff changeset
146 '(ld-script-font-lock-keywords nil)))
52304
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
147
52563
2cb7c7b883e5 Add Commentary section, minor cleanup of file header.
John Paul Wallington <jpw@pobox.com>
parents: 52401
diff changeset
148 (provide 'ld-script)
2cb7c7b883e5 Add Commentary section, minor cleanup of file header.
John Paul Wallington <jpw@pobox.com>
parents: 52401
diff changeset
149
68162
0d459faeff1a Update copyright year.
Masatake YAMATO <jet@gyve.org>
parents: 68148
diff changeset
150 ;; arch-tag: 83280b6b-e6fc-4d00-a630-922d7aec5593
52304
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
151 ;;; ld-script.el ends here