blob: dc097f412ff89af9a86afcdc434b209d6f0f6270 [file] [log] [blame]
Wu, Zhenyu51138312024-12-29 15:28:46 +01001" Vim syntax file
2" Language: TI Linker map
3" Document: https://downloads.ti.com/docs/esd/SPRUI03A/Content/SPRUI03A_HTML/linker_description.html
4" Maintainer: Wu, Zhenyu <wuzhenyu@ustc.edu>
Wu, Zhenyu2bee7e42024-12-30 15:36:37 +01005" Last Change: 2024 Dec 30
Wu, Zhenyu51138312024-12-29 15:28:46 +01006
7if exists("b:current_syntax")
8 finish
9endif
10
11syn match lnkmapTime ">> .*$"
12syn region lnkmapHeadline start="^\*\+$" end="^\*\+$"
13syn match lnkmapHeadline "^[A-Z][-A-Z0-9 ']*\ze\%(:\|$\)"
14syn match lnkmapSectionDelim "^=\+$"
15syn match lnkmapTableDelim "\%(^\|\s\)\zs---*\ze\%($\|\s\)"
16syn match lnkmapNumber "\%(^\|\s\)\zs[0-9a-f]\+\ze\%($\|\s\)"
17syn match lnkmapSections '\<\.\k\+\>'
18syn match lnkmapFile '[^ =]\+\%(\.\S\+\)\+\>'
19syn match lnkmapLibFile '[^ =]\+\.lib\>'
20syn match lnkmapAttrib '\<[RWIX]\+\>'
21syn match lnkmapAttrib '\s\zs--HOLE--\ze\%\(\s\|$\)'
Wu, Zhenyu2bee7e42024-12-30 15:36:37 +010022syn keyword lnkmapAttrib UNINITIALIZED DESCT
Wu, Zhenyu51138312024-12-29 15:28:46 +010023
24
25hi def link lnkmapTime Comment
26hi def link lnkmapHeadline Title
27hi def link lnkmapSectionDelim PreProc
28hi def link lnkmapTableDelim PreProc
29hi def link lnkmapNumber Number
30hi def link lnkmapSections Macro
31hi def link lnkmapFile String
32hi def link lnkmapLibFile Special
33hi def link lnkmapAttrib Type
34
35let b:current_syntax = "lnkmap"