public inbox for binutils@sourceware.org
 help / color / mirror / Atom feed
From: binutils@emagii.com
To: binutils@sourceware.org
Cc: nickc@redhat.com, Ulf Samuelsson <ulf@emagii.com>
Subject: [PATCH v1 4/7] SECTOR: ldgram.y
Date: Fri, 10 Mar 2023 01:08:14 +0100	[thread overview]
Message-ID: <20230310000817.751962-5-binutils@emagii.com> (raw)
In-Reply-To: <20230310000817.751962-1-binutils@emagii.com>

From: Ulf Samuelsson <ulf@emagii.com>

Parse BANK definition with SECTOR lists.
Defines the begin, end and size of a flash sector.

Parse ALIGN_SECTOR command that will
move the location counter just past the current
flash sector.

Signed-off-by: Ulf Samuelsson <ulf@emagii.com>
---
 ld/ldgram.y | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

diff --git a/ld/ldgram.y b/ld/ldgram.y
index 93aff6eeb76..d6a7f32f098 100644
--- a/ld/ldgram.y
+++ b/ld/ldgram.y
@@ -145,6 +145,7 @@ static int error_index;
 %token NOLOAD DSECT COPY INFO OVERLAY
 %token READONLY
 %token TYPE
+%token BANK SECTOR ALIGN_SECTOR
 %token DEFINED TARGET_K SEARCH_DIR MAP ENTRY
 %token <integer> NEXT
 %token SIZEOF ALIGNOF ADDR LOADADDR MAX_K MIN_K
@@ -309,6 +310,9 @@ ifile_list:
 
 ifile_p1:
 		memory
+	|	BANK '(' NAME ')'
+		{ lang_add_bank($3); }
+		'{' sector_list '}'
 	|	sections
 	|	phdrs
 	|	startup
@@ -367,6 +371,17 @@ ifile_p1:
 		{ lang_ld_feature ($3); }
 	;
 
+sector_list:
+	sector_list sector
+	|
+	;
+
+sector:
+		SECTOR '(' NAME ')' {
+			lang_add_sector($3);
+		} ';'
+	;
+
 input_list:
 		{ ldlex_inputlist(); }
 		input_list1
@@ -714,6 +729,10 @@ statement:
 		{
 		  lang_add_timestamp ();
 		}
+	| ALIGN_SECTOR
+		{
+		  lang_align_sector ();
+		}
 	| ASSERT_K
 		{ ldlex_expression (); }
 	  '(' exp ',' NAME ')' separator
-- 
2.34.1


  parent reply	other threads:[~2023-03-10  0:08 UTC|newest]

Thread overview: 18+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-03-10  0:08 [PATCH v1 0/7 SECTOR: Support aligning to flash sector boundary binutils
2023-03-10  0:08 ` [PATCH v1 1/7] SECTOR: NEWS binutils
2023-03-10  0:08 ` [PATCH v1 2/7] SECTOR: ld.texi binutils
2023-03-10  0:08 ` [PATCH v1 3/7] SECTOR: ldlex.l binutils
2023-03-10  0:08 ` binutils [this message]
2023-03-10  0:08 ` [PATCH v1 5/7] SECTOR: language additions binutils
2023-03-10  0:08 ` [PATCH v1 6/7] SECTOR: add testsuite binutils
2023-03-10  0:08 ` [PATCH v1 7/7] SECTOR: Makefile.* binutils
2023-03-10  3:46 ` [PATCH v1 0/7 SECTOR: Support aligning to flash sector boundary Alan Modra
2023-03-10 14:13 ` Michael Matz
2023-03-10 17:01   ` Ulf Samuelsson
2023-03-10 17:30     ` Michael Matz
2023-03-10 17:57       ` Ulf Samuelsson
2023-03-13 13:12         ` Michael Matz
2023-03-13 15:29           ` Ulf Samuelsson
2023-03-13 15:54             ` Michael Matz
2023-03-13 17:26               ` Ulf Samuelsson
2023-03-13 17:35                 ` Michael Matz

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20230310000817.751962-5-binutils@emagii.com \
    --to=binutils@emagii.com \
    --cc=binutils@sourceware.org \
    --cc=nickc@redhat.com \
    --cc=ulf@emagii.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).