Align AArch64 and i386 image base to superpage
authorDimitry Andric <dimitry@andric.com>
Fri, 21 Sep 2018 16:58:13 +0000 (16:58 +0000)
committerDimitry Andric <dimitry@andric.com>
Fri, 21 Sep 2018 16:58:13 +0000 (16:58 +0000)
commitc9de3b4d267bf6c7bd2734a1382a65a8812b07d9
treec12b48a8d1a8a81366ccc8cb9a1984fa09274b9e
parent0cb22386e08a754dae724f96fbc9e38273edafba
Align AArch64 and i386 image base to superpage

Summary:

As for x86_64, the default image base for AArch64 and i386 should be
aligned to a superpage appropriate for the architecture.

On AArch64, this is 2 MiB, on i386 it is 4 MiB.

Reviewers: emaste, grimar, javed.absar, espindola, ruiu, peter.smith, srhines, rprichard

Reviewed By: ruiu, peter.smith

Subscribers: jfb, markj, arichardson, krytarowski, kristof.beyls, llvm-commits

Differential Revision: https://reviews.llvm.org/D50297

llvm-svn: 342746
50 files changed:
lld/ELF/Arch/AArch64.cpp
lld/ELF/Arch/X86.cpp
lld/test/ELF/aarch64-abs16.s
lld/test/ELF/aarch64-abs32.s
lld/test/ELF/aarch64-call26-thunk.s
lld/test/ELF/aarch64-condb-reloc.s
lld/test/ELF/aarch64-copy.s
lld/test/ELF/aarch64-copy2.s
lld/test/ELF/aarch64-cortex-a53-843419-large.s
lld/test/ELF/aarch64-cortex-a53-843419-recognize.s
lld/test/ELF/aarch64-data-relocs.s
lld/test/ELF/aarch64-gnu-ifunc-plt.s
lld/test/ELF/aarch64-gnu-ifunc.s
lld/test/ELF/aarch64-jump26-thunk.s
lld/test/ELF/aarch64-lo12-alignment.s
lld/test/ELF/aarch64-prel16.s
lld/test/ELF/aarch64-prel32.s
lld/test/ELF/aarch64-relocs.s
lld/test/ELF/aarch64-thunk-section-location.s
lld/test/ELF/aarch64-tls-gdie.s
lld/test/ELF/aarch64-tls-gdle.s
lld/test/ELF/aarch64-tls-ie.s
lld/test/ELF/aarch64-tls-iele.s
lld/test/ELF/aarch64-tls-le.s
lld/test/ELF/aarch64-tlsld-ldst.s
lld/test/ELF/aarch64-tstbr14-reloc.s
lld/test/ELF/aarch64-undefined-weak.s
lld/test/ELF/basic-aarch64.s
lld/test/ELF/basic32.s
lld/test/ELF/gc-sections-implicit-addend.s
lld/test/ELF/gnu-ifunc-i386.s
lld/test/ELF/gnu-ifunc-plt-i386.s
lld/test/ELF/got-i386.s
lld/test/ELF/got32-i386.s
lld/test/ELF/got32x-i386.s
lld/test/ELF/i386-pc8-pc16-addend.s
lld/test/ELF/i386-retpoline-nopic.s
lld/test/ELF/map-file-i686.s
lld/test/ELF/plt-aarch64.s
lld/test/ELF/plt-i686.s
lld/test/ELF/relocation-b-aarch64.test
lld/test/ELF/relocation-copy-i686.s
lld/test/ELF/relocation-i686.s
lld/test/ELF/shared.s
lld/test/ELF/static-with-export-dynamic.s
lld/test/ELF/tls-i686.s
lld/test/ELF/tls-opt-gdiele-i686.s
lld/test/ELF/tls-opt-i686.s
lld/test/ELF/tls-opt-iele-i686-nopic.s
lld/test/ELF/undef-with-plt-addr-i686.s