Commit 75ee40be authored by Masatake YAMATO's avatar Masatake YAMATO
Browse files

(ld-script-keywords) (ld-script-font-lock-keywords, ld-script-builtins):...

(ld-script-keywords) (ld-script-font-lock-keywords, ld-script-builtins): Update keywords and add comments.
parent 55a90501
2006-07-25 Masatake YAMATO <jet@gyve.org>
* progmodes/ld-script.el (ld-script-keywords)
(ld-script-font-lock-keywords, ld-script-builtins): Update keywords
and add comments.
2006-07-25 Nick Roberts <nickrob@snap.net.nz> 2006-07-25 Nick Roberts <nickrob@snap.net.nz>
   
* progmodes/gdb-ui.el (gdb-set-gud-minor-mode-existing-buffers) * progmodes/gdb-ui.el (gdb-set-gud-minor-mode-existing-buffers)
......
...@@ -74,25 +74,55 @@ ...@@ -74,25 +74,55 @@
"Syntax table used while in `ld-script-mode'.") "Syntax table used while in `ld-script-mode'.")
;; Font lock keywords ;; Font lock keywords
;; (The section number comes from ld's info.)
(defvar ld-script-keywords (defvar ld-script-keywords
'("ENTRY" "INCLUDE" "INPUT" "GROUP" '(
"OUTPUT" "SEARCH_DIR" "STARTUP" ;; 3.4.1 Setting the Entry Point
"ENTRY"
;; 3.4.2 Commands Dealing with Files
"INCLUDE" "INPUT" "GROUP" "AS_NEEDED" "OUTPUT" "SEARCH_DIR" "STARTUP"
;; 3.4.3 Commands Dealing with Object File Formats
"OUTPUT_FORMAT" "TARGET" "OUTPUT_FORMAT" "TARGET"
"ASSERT" "EXTERN" "FORCE_COMMON_ALLOCATION" "NOCROSSREFS" "OUTPUT_ARCH" ;; 3.4.3 Other Linker Script Commands
"ASSERT" "EXTERN" "FORCE_COMMON_ALLOCATION"
"INHIBIT_COMMON_ALLOCATION" "NOCROSSREFS" "OUTPUT_ARCH"
;; 3.5.2 PROVIDE
"PROVIDE" "PROVIDE"
"SECTIONS" "SORT" "COMMON" "KEEP" ;; 3.5.3 PROVIDE_HIDDEN
"BYTE" "SHORT" "LONG" "QUAD" "SQAD" "PROVIDE_HIDEN"
"FILL" ;; 3.6 SECTIONS Command
"CREATE_OBJECT_SYMBOLS" "SECTIONS"
"CONSTRUCTORS" ;; 3.6.4.2 Input Section Wildcard Patterns
"SORT" "SORT_BY_NAME" "SORT_BY_ALIGNMENT"
;; 3.6.4.3 Input Section for Common Symbols
"COMMON"
;; 3.6.4.4 Input Section and Garbage Collection
"KEEP"
;; 3.6.5 Output Section Data
"BYTE" "SHORT" "LONG" "QUAD" "SQUAD" "FILL"
;; 3.6.6 Output Section Keywords
"CREATE_OBJECT_SYMBOLS" "CONSTRUCTORS"
"__CTOR_LIST__" "__CTOR_END__" "__DTOR_LIST__" "__DTOR_END__"
;; 3.6.7 Output Section Discarding
;; See `ld-script-font-lock-keywords'
;; 3.6.8.1 Output Section Type
"NOLOAD" "DSECT" "COPY" "INFO" "OVERLAY" "NOLOAD" "DSECT" "COPY" "INFO" "OVERLAY"
;; 3.6.8.2 Output Section LMA
"AT" "AT"
;; 3.6.8.4 Forced Input Alignment
"SUBALIGN"
;; 3.6.8.6 Output Section Phdr
":PHDR"
;; 3.7 MEMORY Command
"MEMORY" "MEMORY"
;; 3.8 PHDRS Command
"PHDRS" "FILEHDR" "FLAGS" "PHDRS" "FILEHDR" "FLAGS"
"PT_NULL" "PT_LOAD" "PT_DYNAMIC" "PT_INTERP" "PT_NONE" "PT_SHLIB" "PT_PHDR" "PT_NULL" "PT_LOAD" "PT_DYNAMIC" "PT_INTERP" "PT_NONE" "PT_SHLIB" "PT_PHDR"
;; 3.9 VERSION Command
"VERSION") "VERSION")
"Keywords used of GNU ld script.") "Keywords used of GNU ld script.")
;; 3.10.8 Builtin Functions
(defvar ld-script-builtins (defvar ld-script-builtins
'("ABSOLUTE" '("ABSOLUTE"
"ADDR" "ADDR"
...@@ -102,12 +132,12 @@ ...@@ -102,12 +132,12 @@
"DATA_SEGMENT_END" "DATA_SEGMENT_END"
"DATA_SEGMENT_RELRO_END" "DATA_SEGMENT_RELRO_END"
"DEFINED" "DEFINED"
"LENGTH" "LENGTH" "len" "l"
"LOADADDR" "LOADADDR"
"MAX" "MAX"
"MIN" "MIN"
"NEXT" "NEXT"
"ORIGIN" "ORIGIN" "org" "o"
"SEGMENT_START" "SEGMENT_START"
"SIZEOF" "SIZEOF"
"SIZEOF_HEADERS" "SIZEOF_HEADERS"
...@@ -120,7 +150,10 @@ ...@@ -120,7 +150,10 @@
1 font-lock-keyword-face) 1 font-lock-keyword-face)
(,(regexp-opt ld-script-builtins 'words) (,(regexp-opt ld-script-builtins 'words)
1 font-lock-builtin-face) 1 font-lock-builtin-face)
("/DISCARD/" . font-lock-warning-face) ;; 3.6.7 Output Section Discarding
;; 3.6.4.1 Input Section Basics
;; 3.6.8.6 Output Section Phdr
("/DISCARD/\\|EXCLUDE_FILE\\|:NONE" . font-lock-warning-face)
("\\W\\(\\.\\)\\W" 1 ld-script-location-counter-face) ("\\W\\(\\.\\)\\W" 1 ld-script-location-counter-face)
) )
cpp-font-lock-keywords) cpp-font-lock-keywords)
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment