annotate lisp/progmodes/ld-script.el @ 68244:d5d3ecca3943

Move defvars out of eval-when-compile. (fortran-break-line): Remove unused var `opoint'. (fortran-abbrev-start): Obey help-event-list.
author Stefan Monnier <monnier@iro.umontreal.ca>
date Wed, 18 Jan 2006 15:56:30 +0000
parents 7341c6ea5e74
children dc49655f57ae 7beb78bc1f8e
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
68162
0d459faeff1a Update copyright year.
Masatake YAMATO <jet@gyve.org>
parents: 68148
diff changeset
3 ;; Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
52304
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
4
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
5 ;; Author: Masatake YAMATO<jet@gyve.org>
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
6 ;; Keywords: languages, faces
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
7
52563
2cb7c7b883e5 Add Commentary section, minor cleanup of file header.
John Paul Wallington <jpw@pobox.com>
parents: 52401
diff changeset
8 ;; 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
9
52304
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
10 ;; 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
11 ;; 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
12 ;; the Free Software Foundation; either version 2, or (at your option)
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
13 ;; any later version.
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
14
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
15 ;; 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
16 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
17 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
18 ;; GNU General Public License for more details.
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
19
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
20 ;; 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
21 ;; 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
22 ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
18a818a2ee7c Update FSF's address.
Lute Kamstra <lute@gnu.org>
parents: 63459
diff changeset
23 ;; Boston, MA 02110-1301, USA.
52304
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
24
52563
2cb7c7b883e5 Add Commentary section, minor cleanup of file header.
John Paul Wallington <jpw@pobox.com>
parents: 52401
diff changeset
25 ;;; Commentary:
2cb7c7b883e5 Add Commentary section, minor cleanup of file header.
John Paul Wallington <jpw@pobox.com>
parents: 52401
diff changeset
26
2cb7c7b883e5 Add Commentary section, minor cleanup of file header.
John Paul Wallington <jpw@pobox.com>
parents: 52401
diff changeset
27 ;; 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
28
2cb7c7b883e5 Add Commentary section, minor cleanup of file header.
John Paul Wallington <jpw@pobox.com>
parents: 52401
diff changeset
29 ;;; Code:
52304
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
30
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
31 ;; Custom
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
32 (defgroup ld-script nil
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
33 "GNU linker script code editing commands for Emacs."
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
34 :prefix "ld-script-"
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
35 :group 'languages)
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
36
63459
fe2fc708f3ef Revision: miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-419
Miles Bader <miles@gnu.org>
parents: 52563
diff changeset
37 (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
38 (defface ld-script-location-counter
68177
7341c6ea5e74 (auto-mode-alist): Use \' rather than $.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 68162
diff changeset
39 '((t :weight bold :inherit font-lock-builtin-face))
52304
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
40 "Face for location counter in GNU ld script."
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
41 :group 'ld-script)
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
42
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
43 ;; Syntax rules
52563
2cb7c7b883e5 Add Commentary section, minor cleanup of file header.
John Paul Wallington <jpw@pobox.com>
parents: 52401
diff changeset
44 (defvar ld-script-mode-syntax-table
52304
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
45 (let ((st (make-syntax-table)))
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
46 (modify-syntax-entry ?\ "-" st)
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 ?_ "w" st)
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
54 (modify-syntax-entry ?. "_" 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 ?* ". 23" st)
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
61 (modify-syntax-entry ?/ ". 14" st)
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
62 (modify-syntax-entry ?+ "." 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 st)
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
73 "Syntax table used while in `ld-script-mode'.")
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
74
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
75 ;; Font lock keywords
52563
2cb7c7b883e5 Add Commentary section, minor cleanup of file header.
John Paul Wallington <jpw@pobox.com>
parents: 52401
diff changeset
76 (defvar ld-script-keywords
2cb7c7b883e5 Add Commentary section, minor cleanup of file header.
John Paul Wallington <jpw@pobox.com>
parents: 52401
diff changeset
77 '("ENTRY" "INCLUDE" "INPUT" "GROUP"
52304
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
78 "OUTPUT" "SEARCH_DIR" "STARTUP"
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
79 "OUTPUT_FORMAT" "TARGET"
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
80 "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
81 "PROVIDE"
52304
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
82 "SECTIONS" "SORT" "COMMON" "KEEP"
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
83 "BYTE" "SHORT" "LONG" "QUAD" "SQAD"
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
84 "FILL"
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
85 "CREATE_OBJECT_SYMBOLS"
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
86 "CONSTRUCTORS"
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
87 "NOLOAD" "DSECT" "COPY" "INFO" "OVERLAY"
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
88 "AT"
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
89 "MEMORY"
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
90 "PHDRS" "FILEHDR" "FLAGS"
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
91 "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
92 "VERSION")
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
93 "Keywords used of GNU ld script.")
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
94
52563
2cb7c7b883e5 Add Commentary section, minor cleanup of file header.
John Paul Wallington <jpw@pobox.com>
parents: 52401
diff changeset
95 (defvar ld-script-builtins
2cb7c7b883e5 Add Commentary section, minor cleanup of file header.
John Paul Wallington <jpw@pobox.com>
parents: 52401
diff changeset
96 '("ABSOLUTE"
52304
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
97 "ADDR"
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
98 "ALIGN"
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
99 "BLOCK"
66613
11e1b8967398 (ld-script-builtins): Add more words: "DATA_SEGMENT_ALIGN",
Masatake YAMATO <jet@gyve.org>
parents: 64993
diff changeset
100 "DATA_SEGMENT_ALIGN"
11e1b8967398 (ld-script-builtins): Add more words: "DATA_SEGMENT_ALIGN",
Masatake YAMATO <jet@gyve.org>
parents: 64993
diff changeset
101 "DATA_SEGMENT_END"
11e1b8967398 (ld-script-builtins): Add more words: "DATA_SEGMENT_ALIGN",
Masatake YAMATO <jet@gyve.org>
parents: 64993
diff changeset
102 "DATA_SEGMENT_RELRO_END"
52304
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
103 "DEFINED"
66613
11e1b8967398 (ld-script-builtins): Add more words: "DATA_SEGMENT_ALIGN",
Masatake YAMATO <jet@gyve.org>
parents: 64993
diff changeset
104 "LENGTH"
52304
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
105 "LOADADDR"
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
106 "MAX"
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
107 "MIN"
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
108 "NEXT"
66613
11e1b8967398 (ld-script-builtins): Add more words: "DATA_SEGMENT_ALIGN",
Masatake YAMATO <jet@gyve.org>
parents: 64993
diff changeset
109 "ORIGIN"
11e1b8967398 (ld-script-builtins): Add more words: "DATA_SEGMENT_ALIGN",
Masatake YAMATO <jet@gyve.org>
parents: 64993
diff changeset
110 "SEGMENT_START"
52304
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
111 "SIZEOF"
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
112 "SIZEOF_HEADERS"
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 "Builtin functions of GNU ld script.")
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
115
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
116 (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
117 (append
48bf79d0aede 2006-01-06 Masatake YAMATO <jet@gyve.org>
Masatake YAMATO <jet@gyve.org>
parents: 68072
diff changeset
118 `((,(regexp-opt ld-script-keywords 'words)
48bf79d0aede 2006-01-06 Masatake YAMATO <jet@gyve.org>
Masatake YAMATO <jet@gyve.org>
parents: 68072
diff changeset
119 1 font-lock-keyword-face)
48bf79d0aede 2006-01-06 Masatake YAMATO <jet@gyve.org>
Masatake YAMATO <jet@gyve.org>
parents: 68072
diff changeset
120 (,(regexp-opt ld-script-builtins 'words)
48bf79d0aede 2006-01-06 Masatake YAMATO <jet@gyve.org>
Masatake YAMATO <jet@gyve.org>
parents: 68072
diff changeset
121 1 font-lock-builtin-face)
48bf79d0aede 2006-01-06 Masatake YAMATO <jet@gyve.org>
Masatake YAMATO <jet@gyve.org>
parents: 68072
diff changeset
122 ("/DISCARD/" . font-lock-warning-face)
48bf79d0aede 2006-01-06 Masatake YAMATO <jet@gyve.org>
Masatake YAMATO <jet@gyve.org>
parents: 68072
diff changeset
123 ("\\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
124 )
48bf79d0aede 2006-01-06 Masatake YAMATO <jet@gyve.org>
Masatake YAMATO <jet@gyve.org>
parents: 68072
diff changeset
125 cpp-font-lock-keywords)
52563
2cb7c7b883e5 Add Commentary section, minor cleanup of file header.
John Paul Wallington <jpw@pobox.com>
parents: 52401
diff changeset
126 "Default font-lock-keywords for `ld-script-mode'.")
52304
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
127
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
128 ;; 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
129 ;; "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
130 ;; 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
131 ;; Netbsd uses "ldscript.*".
52304
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
132 ;;;###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
133 (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
134 (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
135
68072
eb21ba2b7c0b (auto-mode-alist): Recognize linker scripts whose file-name extensions are
Eli Zaretskii <eliz@gnu.org>
parents: 66613
diff changeset
136 ;;;###autoload
68177
7341c6ea5e74 (auto-mode-alist): Use \' rather than $.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 68162
diff changeset
137 (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
138
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
139 ;;;###autoload
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
140 (define-derived-mode ld-script-mode nil "LD-Script"
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
141 "A major mode to edit GNU ld script files"
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
142 (set (make-local-variable 'comment-start) "/* ")
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
143 (set (make-local-variable 'comment-end) " */")
68177
7341c6ea5e74 (auto-mode-alist): Use \' rather than $.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 68162
diff changeset
144 (set (make-local-variable 'font-lock-defaults)
7341c6ea5e74 (auto-mode-alist): Use \' rather than $.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 68162
diff changeset
145 '(ld-script-font-lock-keywords nil)))
52304
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
146
52563
2cb7c7b883e5 Add Commentary section, minor cleanup of file header.
John Paul Wallington <jpw@pobox.com>
parents: 52401
diff changeset
147 (provide 'ld-script)
2cb7c7b883e5 Add Commentary section, minor cleanup of file header.
John Paul Wallington <jpw@pobox.com>
parents: 52401
diff changeset
148
68162
0d459faeff1a Update copyright year.
Masatake YAMATO <jet@gyve.org>
parents: 68148
diff changeset
149 ;; arch-tag: 83280b6b-e6fc-4d00-a630-922d7aec5593
52304
3a2b9cb0273b Added ld-script.el.
Masatake YAMATO <jet@gyve.org>
parents:
diff changeset
150 ;;; ld-script.el ends here