87 lines · plain
1# REQUIRES: x862# RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t3 4# Test that we warn when a page size is set and paging is disabled by -n or -N.5 6# RUN: ld.lld -z max-page-size=0x10 -z common-page-size=0x10 -N %t -o %t2 2>&1 | FileCheck --check-prefix=WARN %s7# RUN: llvm-readobj --program-headers %t2 | FileCheck --check-prefix=OMAGIC %s8# RUN: ld.lld -z max-page-size=0x10 -z common-page-size=0x10 --omagic %t -o %t2 2>&1 | FileCheck --check-prefix=WARN %s9# RUN: llvm-readobj --program-headers %t2 | FileCheck --check-prefix=OMAGIC %s10 11# WARN: ld.lld: warning: -z max-page-size set, but paging disabled by omagic or nmagic12# WARN-NEXT: ld.lld: warning: -z common-page-size set, but paging disabled by omagic or nmagic13 14# OMAGIC: ProgramHeader {15# OMAGIC: Type: PT_LOAD16# OMAGIC-NEXT: Offset: 0xB017# OMAGIC-NEXT: VirtualAddress:18# OMAGIC-NEXT: PhysicalAddress:19# OMAGIC-NEXT: FileSize:20# OMAGIC-NEXT: MemSize:21# OMAGIC-NEXT: Flags [22# OMAGIC-NEXT: PF_R23# OMAGIC-NEXT: PF_W24# OMAGIC-NEXT: PF_X25# OMAGIC-NEXT: ]26# OMAGIC-NEXT: Alignment: 427# OMAGIC-NEXT: }28# OMAGIC-NEXT: ProgramHeader {29# OMAGIC-NEXT: Type: PT_GNU_STACK30 31# RUN: ld.lld -z max-page-size=0x10 -z common-page-size=0x10 -n %t -o %t3 2>&1 | FileCheck --check-prefix=WARN %s32# RUN: llvm-readobj --program-headers %t3 | FileCheck --check-prefix=NMAGIC %s33# RUN: ld.lld -z max-page-size=0x10 -z common-page-size=0x10 --nmagic %t -o %t3 2>&1 | FileCheck --check-prefix=WARN %s34# RUN: llvm-readobj --program-headers %t3 | FileCheck --check-prefix=NMAGIC %s35 36# NMAGIC: ProgramHeader {37# NMAGIC-NEXT: Type: PT_LOAD38# NMAGIC-NEXT: Offset: 0x12039# NMAGIC-NEXT: VirtualAddress:40# NMAGIC-NEXT: PhysicalAddress:41# NMAGIC-NEXT: FileSize: 142# NMAGIC-NEXT: MemSize: 143# NMAGIC-NEXT: Flags [44# NMAGIC-NEXT: PF_R45# NMAGIC-NEXT: ]46# NMAGIC-NEXT: Alignment: 147# NMAGIC-NEXT: }48# NMAGIC-NEXT: ProgramHeader {49# NMAGIC-NEXT: Type: PT_LOAD50# NMAGIC-NEXT: Offset: 0x12451# NMAGIC-NEXT: VirtualAddress:52# NMAGIC-NEXT: PhysicalAddress:53# NMAGIC-NEXT: FileSize: 254# NMAGIC-NEXT: MemSize: 255# NMAGIC-NEXT: Flags [56# NMAGIC-NEXT: PF_R57# NMAGIC-NEXT: PF_X58# NMAGIC-NEXT: ]59# NMAGIC-NEXT: Alignment: 460# NMAGIC-NEXT: }61# NMAGIC-NEXT: ProgramHeader {62# NMAGIC-NEXT: Type: PT_LOAD (0x1)63# NMAGIC-NEXT: Offset: 0x12664# NMAGIC-NEXT: VirtualAddress:65# NMAGIC-NEXT: PhysicalAddress:66# NMAGIC-NEXT: FileSize: 167# NMAGIC-NEXT: MemSize: 168# NMAGIC-NEXT: Flags [69# NMAGIC-NEXT: PF_R70# NMAGIC-NEXT: PF_W71# NMAGIC-NEXT: ]72# NMAGIC-NEXT: Alignment: 173# NMAGIC-NEXT: }74 75.global _start76_start:77 nop78 79.section .ro,"a"80nop81 82.section .rw,"aw"83nop84 85.section .rx,"ax"86nop87