[PATCH] D28761: [ELF] Bypass section type check.

Rafael Avila de Espindola via llvm-commits llvm-commits at lists.llvm.org
Thu Jan 26 13:15:11 PST 2017


Evgeny Leviant <eleviant at accesssoftek.com> writes:

> I didn't get your previous response, so I guess something went wrong with phab.
>
> Regarding your question: I have kernel build script which generates 3 main sections (RX, RO, RW), 
> grouping all sections with corresponding access permissions and assigns specific LMA to RX, RW and RO correspondingly. 
> Both ld and gold process this script correctly out of the box.
>
> My understanding is that even though init_array (and friends) has special type it's still an RW section,
> so I think I should still be able to join it with other RW sections in linker script.
>
> So is it okay to commit this patch as is?

Please add a case similar to how we handle nobits/progbits with a comment. We
should avoid having different behavior with or without linker scripts.

The existing code I am referring to is:

    // Convert notbits to progbits if they are mixed. This happens is some
    // linker scripts.
    if (Sec->Type == SHT_NOBITS && C->Type == SHT_PROGBITS)
      Sec->Type = SHT_PROGBITS;

Cheers,
Rafael


More information about the llvm-commits mailing list