The Solaris buildbots have been broken for some time by the unconditional use of
NT_GNU_BUILD_ID, e.g. Solaris/sparcv9 and Solaris/amd64. Being a GNU extension, it is not defined in <sys/elf.h>. However,
providing a fallback definition doesn't help because the code also relies on __ehdr_start,
another unportable GNU extension that most likely never will be implemented in
Solaris ld. Besides, there's reallly no point in supporting build ids since they aren't used
on Solaris at all.
This patch fixes this by make the relevant code conditional on the definition of
NT_GNU_BUILD_ID.
Tested on amd64-pc-solaris2.11 and sparcv9-sun-solaris2.11.
Thanks for the fix! Could you please add the comment here like the simplified version of your commit message?