[lld] r297152 - Use 32 bits for alignment.

Rui Ueyama via llvm-commits llvm-commits at lists.llvm.org
Tue Mar 7 09:40:38 PST 2017


I think if you do `grep Alignment` there are more occurrences of this.

On Tue, Mar 7, 2017 at 7:51 AM, Rafael Espindola via llvm-commits <
llvm-commits at lists.llvm.org> wrote:

> Author: rafael
> Date: Tue Mar  7 09:51:09 2017
> New Revision: 297152
>
> URL: http://llvm.org/viewvc/llvm-project?rev=297152&view=rev
> Log:
> Use 32 bits for alignment.
>
> This is consistent with what we do for input sections.
>
> Modified:
>     lld/trunk/ELF/OutputSections.cpp
>     lld/trunk/ELF/OutputSections.h
>     lld/trunk/ELF/Writer.h
>
> Modified: lld/trunk/ELF/OutputSections.cpp
> URL: http://llvm.org/viewvc/llvm-project/lld/trunk/ELF/
> OutputSections.cpp?rev=297152&r1=297151&r2=297152&view=diff
> ============================================================
> ==================
> --- lld/trunk/ELF/OutputSections.cpp (original)
> +++ lld/trunk/ELF/OutputSections.cpp Tue Mar  7 09:51:09 2017
> @@ -65,7 +65,7 @@ void OutputSection::writeHeaderTo(typena
>  }
>
>  OutputSection::OutputSection(StringRef Name, uint32_t Type, uint64_t
> Flags)
> -    : Name(Name), Alignment(1), Flags(Flags), Type(Type) {}
> +    : Name(Name), Flags(Flags), Alignment(1), Type(Type) {}
>
>  template <typename ELFT>
>  static bool compareByFilePosition(InputSection *A, InputSection *B) {
>
> Modified: lld/trunk/ELF/OutputSections.h
> URL: http://llvm.org/viewvc/llvm-project/lld/trunk/ELF/
> OutputSections.h?rev=297152&r1=297151&r2=297152&view=diff
> ============================================================
> ==================
> --- lld/trunk/ELF/OutputSections.h (original)
> +++ lld/trunk/ELF/OutputSections.h Tue Mar  7 09:51:09 2017
> @@ -48,7 +48,7 @@ public:
>
>    uint32_t getPhdrFlags() const;
>
> -  void updateAlignment(uint64_t Val) {
> +  void updateAlignment(uint32_t Val) {
>      if (Val > Alignment)
>        Alignment = Val;
>    }
> @@ -70,11 +70,11 @@ public:
>    // The following fields correspond to Elf_Shdr members.
>    uint64_t Size = 0;
>    uint64_t Entsize = 0;
> -  uint64_t Alignment = 0;
>    uint64_t Offset = 0;
>    uint64_t Flags = 0;
>    uint64_t LMAOffset = 0;
>    uint64_t Addr = 0;
> +  uint32_t Alignment = 0;
>    uint32_t ShName = 0;
>    uint32_t Type = 0;
>    uint32_t Info = 0;
>
> Modified: lld/trunk/ELF/Writer.h
> URL: http://llvm.org/viewvc/llvm-project/lld/trunk/ELF/Writer.
> h?rev=297152&r1=297151&r2=297152&view=diff
> ============================================================
> ==================
> --- lld/trunk/ELF/Writer.h (original)
> +++ lld/trunk/ELF/Writer.h Tue Mar  7 09:51:09 2017
> @@ -35,10 +35,10 @@ struct PhdrEntry {
>
>    uint64_t p_paddr = 0;
>    uint64_t p_vaddr = 0;
> -  uint64_t p_align = 0;
>    uint64_t p_memsz = 0;
>    uint64_t p_filesz = 0;
>    uint64_t p_offset = 0;
> +  uint32_t p_align = 0;
>    uint32_t p_type = 0;
>    uint32_t p_flags = 0;
>
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20170307/e7ab6b4c/attachment.html>


More information about the llvm-commits mailing list