mirror of
https://github.com/Gericom/teak-llvm.git
synced 2025-06-20 03:55:48 -04:00

Use of these flags would result in the use of ELF-style PIE/PIC code which is incorrect on Windows. Windows is inherently PIC by means of the DLL slide that occurs at load. This also mirrors the behaviour on GCC for MinGW. Currently, the Windows x86_64 forces the relocation model to PIC (Level 2). This is unchanged for now, though we should remove any assumptions on that and change it to a static relocation model. llvm-svn: 290533
60 lines
4.2 KiB
C++
60 lines
4.2 KiB
C++
// RUN: %clang -### -target i686-windows -fPIC %s 2>&1 | FileCheck -check-prefix CHECK-PIC-ERROR %s
|
|
// RUN: %clang -### -target i686-windows -fpic %s 2>&1 | FileCheck -check-prefix CHECK-pic-ERROR %s
|
|
// RUN: %clang -### -target i686-windows -fPIE %s 2>&1 | FileCheck -check-prefix CHECK-PIE-ERROR %s
|
|
// RUN: %clang -### -target i686-windows -fpie %s 2>&1 | FileCheck -check-prefix CHECK-pie-ERROR %s
|
|
// RUN: %clang -### -target i686-windows -fPIC -fno-pic %s
|
|
// RUN: %clang -### -target i686-windows -Fpic -fno-pic %s
|
|
// RUN: %clang -### -target i686-windows -fPIE -fno-pie %s
|
|
// RUN: %clang -### -target i686-windows -fpie -fno-pie %s
|
|
|
|
// RUN: %clang -### -target i686-windows-itanium -fPIC %s 2>&1 | FileCheck -check-prefix CHECK-PIC-ERROR %s
|
|
// RUN: %clang -### -target i686-windows-itanium -fpic %s 2>&1 | FileCheck -check-prefix CHECK-pic-ERROR %s
|
|
// RUN: %clang -### -target i686-windows-itanium -fPIE %s 2>&1 | FileCheck -check-prefix CHECK-PIE-ERROR %s
|
|
// RUN: %clang -### -target i686-windows-itanium -fpie %s 2>&1 | FileCheck -check-prefix CHECK-pie-ERROR %s
|
|
// RUN: %clang -### -target i686-windows-itanium -fPIC -fno-pic %s
|
|
// RUN: %clang -### -target i686-windows-itanium -Fpic -fno-pic %s
|
|
// RUN: %clang -### -target i686-windows-itanium -fPIE -fno-pie %s
|
|
// RUN: %clang -### -target i686-windows-itanium -fpie -fno-pie %s
|
|
|
|
// RUN: %clang -### -target i686-windows-gnu -fPIC %s 2>&1 | FileCheck -check-prefix CHECK-PIC-ERROR %s
|
|
// RUN: %clang -### -target i686-windows-gnu -fpic %s 2>&1 | FileCheck -check-prefix CHECK-pic-ERROR %s
|
|
// RUN: %clang -### -target i686-windows-gnu -fPIE %s 2>&1 | FileCheck -check-prefix CHECK-PIE-ERROR %s
|
|
// RUN: %clang -### -target i686-windows-gnu -fpie %s 2>&1 | FileCheck -check-prefix CHECK-pie-ERROR %s
|
|
// RUN: %clang -### -target i686-windows-gnu -fPIC -fno-pic %s
|
|
// RUN: %clang -### -target i686-windows-gnu -Fpic -fno-pic %s
|
|
// RUN: %clang -### -target i686-windows-gnu -fPIE -fno-pie %s
|
|
// RUN: %clang -### -target i686-windows-gnu -fpie -fno-pie %s
|
|
|
|
// RUN: %clang -### -target x86_64-windows -fPIC %s 2>&1 | FileCheck -check-prefix CHECK-PIC-ERROR %s
|
|
// RUN: %clang -### -target x86_64-windows -fpic %s 2>&1 | FileCheck -check-prefix CHECK-pic-ERROR %s
|
|
// RUN: %clang -### -target x86_64-windows -fPIE %s 2>&1 | FileCheck -check-prefix CHECK-PIE-ERROR %s
|
|
// RUN: %clang -### -target x86_64-windows -fpie %s 2>&1 | FileCheck -check-prefix CHECK-pie-ERROR %s
|
|
// RUN: %clang -### -target x86_64-windows -fPIC -fno-pic %s
|
|
// RUN: %clang -### -target x86_64-windows -Fpic -fno-pic %s
|
|
// RUN: %clang -### -target x86_64-windows -fPIE -fno-pie %s
|
|
// RUN: %clang -### -target x86_64-windows -fpie -fno-pie %s
|
|
|
|
// RUN: %clang -### -target x86_64-windows-itanium -fPIC %s 2>&1 | FileCheck -check-prefix CHECK-PIC-ERROR %s
|
|
// RUN: %clang -### -target x86_64-windows-itanium -fpic %s 2>&1 | FileCheck -check-prefix CHECK-pic-ERROR %s
|
|
// RUN: %clang -### -target x86_64-windows-itanium -fPIE %s 2>&1 | FileCheck -check-prefix CHECK-PIE-ERROR %s
|
|
// RUN: %clang -### -target x86_64-windows-itanium -fpie %s 2>&1 | FileCheck -check-prefix CHECK-pie-ERROR %s
|
|
// RUN: %clang -### -target x86_64-windows-itanium -fPIC -fno-pic %s
|
|
// RUN: %clang -### -target x86_64-windows-itanium -Fpic -fno-pic %s
|
|
// RUN: %clang -### -target x86_64-windows-itanium -fPIE -fno-pie %s
|
|
// RUN: %clang -### -target x86_64-windows-itanium -fpie -fno-pie %s
|
|
|
|
// RUN: %clang -### -target x86_64-windows-gnu -fPIC %s 2>&1 | FileCheck -check-prefix CHECK-PIC-ERROR %s
|
|
// RUN: %clang -### -target x86_64-windows-gnu -fpic %s 2>&1 | FileCheck -check-prefix CHECK-pic-ERROR %s
|
|
// RUN: %clang -### -target x86_64-windows-gnu -fPIE %s 2>&1 | FileCheck -check-prefix CHECK-PIE-ERROR %s
|
|
// RUN: %clang -### -target x86_64-windows-gnu -fpie %s 2>&1 | FileCheck -check-prefix CHECK-pie-ERROR %s
|
|
// RUN: %clang -### -target x86_64-windows-gnu -fPIC -fno-pic %s
|
|
// RUN: %clang -### -target x86_64-windows-gnu -Fpic -fno-pic %s
|
|
// RUN: %clang -### -target x86_64-windows-gnu -fPIE -fno-pie %s
|
|
// RUN: %clang -### -target x86_64-windows-gnu -fpie -fno-pie %s
|
|
|
|
// CHECK-PIC-ERROR: unsupported option '-fPIC' for target '{{.*}}
|
|
// CHECK-pic-ERROR: unsupported option '-fpic' for target '{{.*}}
|
|
// CHECK-PIE-ERROR: unsupported option '-fPIE' for target '{{.*}}
|
|
// CHECK-pie-ERROR: unsupported option '-fpie' for target '{{.*}}
|
|
|