XML Output: libxo - provide single API to output TXT, XML, JSON and HTML
Phil Shafer
phil at juniper.net
Thu Aug 14 06:07:24 UTC 2014
Konstantin Belousov writes:
>Yes, the notes are used to communicate the information required by
>the dynamic linker to correctly activate the image. The mechanism has
>nothing to do with application-specific features, and overloading it for
>that purpose is severe and pointless layering violation.
The ELF spec says:
Note Section
Sometimes a vendor or system builder needs to mark an object
file with special information that other programs will check
for conformance, compatibility, etc. Sections of type SHT_NOTE
and program header elements of type PT_NOTE can be used for
this purpose. The note information in sections and program
header elements holds any number of entries, each of which is
an array of 4-byte words in the format of the target processor.
Labels appear below to help explain note information organization,
but they are not part of the specification.
Marking the binary with a libxo-specific note tells the caller that
the binary is capable of rendering its output in a non-traditional
style and gives the caller a means of triggering those styles of
output. In the libxo-enabled world, I see this as vital information
the caller needs to initialize the environment in which the command
will be run. Isn't this exactly the sort of information ELF targets
for note sections?
Thanks,
Phil
More information about the freebsd-arch
mailing list