On Thu, Apr 01, 2021 at 11:44:45AM +0200, Jan Beulich wrote: > PE binaries specify section addresses by (32-bit) RVA. GNU ld up to at > least 2.36 would silently truncate the (negative) difference when a > section is placed below the image base. Such sections would also be > wrongly placed ahead of all "normal" ones. Since, for the time being, > we build xen.efi with --strip-debug anyway, .stab* can't appear. And > .comment has an entry in /DISCARD/ already anyway in the EFI case. > > Because of their unclear origin, keep the directives for the ELF case > though.
It's my understadng thonse sections are only there for debug purposes, and never part of the final xen binary as they are stripped? Could we maybe remove the section load address of 0 and instead just use the (NOLOAD) directive? Does it really matter to place them at address 0? I also wonder, is this change fixing some existing bug, or it's just a cleanup change? I also only see the .comment section in my binary output, so maybe it's fine to just remove them from the script? Does the Arm linker script need a similar treatment? Thanks, Roger.