[PATCH v4 0/6] ASCIZ Command for output section
Ulf Samuelsson
binutils@emagii.com
Mon Feb 13 16:24:46 GMT 2023
Looks like I reached the mail limit PATCH V4 6/6 changed V3 like this:
- int value = c;
+ int value = c - '0';
Best Regards
Ulf Samuelsson
Den 2023-02-13 kl. 17:20, skrev Ulf Samuelsson via Binutils:
> Introduce an ASCIZ command for an output section
> When generating a header for an embedded system
> there is often a need to add text information.
>
> There are arguments for generating the header in the linker
> instead of compiling the header as part of the program.
> The lack of support for strings makes this process a bit unwieldy.
>
> The ASCIZ command allows you to specify a zero-terminated string as a parameter.
>
> Example:
>
> ASCIZ "This is a string"
>
> The string contains 16 characters, but a NUL character is added to the end,
> so the areas reserved is 16+1 = 17 characters.
>
> The string may contain '\n', '\r', '\t' and octals, but not hex characters.
>
> Ideally, there should be a command which reserves a fixed size area.
>
> I:E:
>
> ASCII 20, "This is a string"
>
> but I have failed to get make this work in 'ld',
> so this patch series is limited to ASCIZ.
>
> [PATCH v4 1/6] Document the ASCIZ command
> [PATCH v4 2/6] Add ASCIZ to NEWS
> [PATCH v4 3/6] Add ASCIZ to testsuite
> [PATCH v4 4/6] ldlex.l: Add ASCIZ token
> [PATCH v4 5/6] ldgram.y: Add 'ASCIZ <string>' command
> [PATCH v4 6/6] Parse ASCIZ command
>
More information about the Binutils
mailing list