From 6b86da53d5ee2022b9065f445d23356190380746 Mon Sep 17 00:00:00 2001 From: Luca Boccassi Date: Wed, 21 Jul 2021 14:32:03 +0100 Subject: Allows linker scripts to set the SEC_READONLY flag. * ld.texi: Document new output section type. * ldgram.y: Add new token. * ldlang.c: Handle the new flag. * ldlang.h: Add readonly_section to list of section types. * ldlex.l: Add a new identifier. * testsuite/ld-scripts/output-section-types.t: New example linker script. * testsuite/ld-scripts/output-section-types.d: Test driver. * testsyute/ld-scripts/script.exp: Run the new test. --- ld/ldgram.y | 2 ++ 1 file changed, 2 insertions(+) (limited to 'ld/ldgram.y') diff --git a/ld/ldgram.y b/ld/ldgram.y index dd911f4..31e0071 100644 --- a/ld/ldgram.y +++ b/ld/ldgram.y @@ -139,6 +139,7 @@ static int error_index; %token REGION_ALIAS %token LD_FEATURE %token NOLOAD DSECT COPY INFO OVERLAY +%token READONLY %token DEFINED TARGET_K SEARCH_DIR MAP ENTRY %token NEXT %token SIZEOF ALIGNOF ADDR LOADADDR MAX_K MIN_K @@ -1123,6 +1124,7 @@ type: | COPY { sectype = noalloc_section; } | INFO { sectype = noalloc_section; } | OVERLAY { sectype = noalloc_section; } + | READONLY { sectype = readonly_section; } ; atype: -- cgit v1.1