[fpc-pascal] Getting build ID
Mark Morgan Lloyd
markMLl.fpc-pascal at telemetry.co.uk
Sun Oct 25 20:25:01 CET 2015
Mark Morgan Lloyd wrote:
> Andrew Haines wrote:
>> On 10/22/2015 08:08 PM, Mark Morgan Lloyd wrote:
>>> If a program is linked with GNU ld using the --build-id option, how
>>> can it retrieve the value at runtime?
>>
>> I've never done it but maybe a place to start is use the elfreader
>> unit in fcl-res to open ParamStr(0) and read the data from the
>> .note.gnu.build-id section.
>
> Thanks, I'll take a look. I'm looking for something that I can put as a
> "magic number" at the bottom of some shared memory, and the build-id is
> ideal since it can be set to a fixed value during debugging.
If I'm reading things properly I have to reimplement
TElfResourceReader.Load so I can get a subreader, call the FindSection
method to get a section index, then do something... I've not worked this
out yet and would appreciate any hints... to convert the section index
into an address/length in the file and read the data.
--
Mark Morgan Lloyd
markMLl .AT. telemetry.co .DOT. uk
[Opinions above are the author's, not those of his employers or colleagues]
More information about the fpc-pascal
mailing list