brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.7 KiB · 7cd9d2d Raw
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