From 3769216c7a399f3b497142769a7a495e9be52d55 Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Mon, 19 Feb 2018 10:50:05 +0100 Subject: [PATCH] Associate .x extension to Linker Script language (#4040) --- lib/linguist/heuristics.rb | 2 ++ lib/linguist/languages.yml | 1 + samples/Linker Script/inject.x | 19 +++++++++++++++++++ 3 files changed, 22 insertions(+) create mode 100644 samples/Linker Script/inject.x diff --git a/lib/linguist/heuristics.rb b/lib/linguist/heuristics.rb index 4a59846a..45f72044 100644 --- a/lib/linguist/heuristics.rb +++ b/lib/linguist/heuristics.rb @@ -518,6 +518,8 @@ module Linguist Language["RPC"] elsif /^%(end|ctor|hook|group)\b/.match(data) Language["Logos"] + elsif /OUTPUT_ARCH\(|OUTPUT_FORMAT\(|SECTIONS/.match(data) + Language["Linker Script"] end end diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 968c2193..0e4888be 100755 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -2365,6 +2365,7 @@ Linker Script: extensions: - ".ld" - ".lds" + - ".x" filenames: - ld.script tm_scope: none diff --git a/samples/Linker Script/inject.x b/samples/Linker Script/inject.x new file mode 100644 index 00000000..b103bd43 --- /dev/null +++ b/samples/Linker Script/inject.x @@ -0,0 +1,19 @@ +/* OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") */ +/* OUTPUT_ARCH(arm) */ +ENTRY(__adbi$entry) +SECTIONS +{ + . = 0x00000000 + SIZEOF_HEADERS; + + .adbi : { + *(.rodata) + *(.rodata.*) + *(.data) *(.data.*) + *(.bss) *(.bss.*) + *(.text) + *(.text.*) + *(.adbi) + *(.adbi.*) + } = 0 + +}