[PATCH v1 0/6] TIMESTAMP output section command
Alan Modra
amodra@gmail.com
Wed Oct 8 08:17:31 GMT 2025
On Tue, Oct 07, 2025 at 02:39:31PM +0200, binutils@emagii.com wrote:
> [PATCH v1 1/6] ld:TIMESTAMP command, ldlex.l
> [PATCH v1 2/6] ld:TIMESTAMP command, ldgram.y
> [PATCH v1 3/6] ld:TIMESTAMP command, ldlang.*
> [PATCH v1 4/6] ld:TIMESTAMP info
> [PATCH v1 5/6] ld:TIMESTAMP ChangeLog
> [PATCH v1 6/6] ld:TIMESTAMP NEWS
>
> ld:TIMESTAMP command
>
> Add TIMESTAMP command to linker.
>
> The TIMESTAMP command inserts a QUAD-word entry with the current time
> into the image at the current location.
> The value is the number of seconds since the Epoch,
> 1970-01-01 00:00:00 +0000 (UTC)
>
> The main purpose for the command is for application headers
> in embedded systems which often require a timestamp to be able to
> exactly identify the build.
>
> For now, it is a patchset of 6 patches.
> Will be merged into a single patch if/when accepted
You can of course already insert a quad-word entry with the current
time, so this is really just syntactic sugar. One way is
INCLUDE timestamp.ld
in your script somewhere, then just before running the linker, run
echo ".QUAD `date '+%s'`" > timestamp.ld
--
Alan Modra
More information about the Binutils
mailing list