Align to the large page size (known as a superpage or huge page). FreeBSD automatically promotes large, superpage-aligned allocations. Differential Revision: https://reviews.llvm.org/D27042 llvm-svn: 287782
31 lines
1.0 KiB
ArmAsm
31 lines
1.0 KiB
ArmAsm
// RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t
|
|
// RUN: ld.lld %t -o %t2
|
|
// RUN: llvm-objdump -d %t2 | FileCheck %s
|
|
// REQUIRES: x86
|
|
|
|
.globl _start
|
|
_start:
|
|
call __preinit_array_start
|
|
call __preinit_array_end
|
|
call __init_array_start
|
|
call __init_array_end
|
|
call __fini_array_start
|
|
call __fini_array_end
|
|
|
|
// With no .init_array section the symbols resolve to 0
|
|
// 0 - (0x201000 + 5) = -2101253
|
|
// 0 - (0x201005 + 5) = -2101258
|
|
// 0 - (0x20100a + 5) = -2101263
|
|
// 0 - (0x20100f + 5) = -2101268
|
|
// 0 - (0x201014 + 5) = -2101273
|
|
// 0 - (0x201019 + 5) = -2101278
|
|
|
|
// CHECK: Disassembly of section .text:
|
|
// CHECK-NEXT: _start:
|
|
// CHECK-NEXT: 201000: e8 fb ef df ff callq -2101253
|
|
// CHECK-NEXT: 201005: e8 f6 ef df ff callq -2101258
|
|
// CHECK-NEXT: 20100a: e8 f1 ef df ff callq -2101263
|
|
// CHECK-NEXT: 20100f: e8 ec ef df ff callq -2101268
|
|
// CHECK-NEXT: 201014: e8 e7 ef df ff callq -2101273
|
|
// CHECK-NEXT: 201019: e8 e2 ef df ff callq -2101278
|