https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121444
--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> --- I am curious is this causing an assembly failure? Or you were just curious about the alignment changes? So for mergeable sections in elf, they all have an alignment and an element size which is the same. So we increase the alignment to the next power of 2 (up to 32bytes max if bigger than 32bytes dont change the alignment). So there is a max wasting of 8 bytes in some cases which will be zero filled. DECL_MERGEABLE will be set on the decls also. So if you need to lower back when outing the decl you can check that.