1#ifndef LLVM_NATIVE_CONFIG_H 2 3/*===-- llvm/config/llvm-native-config.h --------------------------*- C -*-===*/ 4/* */ 5/* The LLVM Compiler Infrastructure */ 6/* */ 7/* This file is distributed under the University of Illinois Open Source */ 8/* License. See LICENSE.TXT for details. */ 9/* */ 10/*===----------------------------------------------------------------------===*/ 11 12#if defined(__i386__) || defined(__x86_64__) 13 14/* LLVM architecture name for the native architecture, if available */ 15#define LLVM_NATIVE_ARCH X86 16 17/* Host triple LLVM will be executed on */ 18#define LLVM_HOST_TRIPLE "i686-unknown-linux-gnu" 19 20/* LLVM name for the native AsmParser init function, if available */ 21#define LLVM_NATIVE_ASMPARSER LLVMInitializeX86AsmParser 22 23/* LLVM name for the native AsmPrinter init function, if available */ 24#define LLVM_NATIVE_ASMPRINTER LLVMInitializeX86AsmPrinter 25 26/* LLVM name for the native Disassembler init function, if available */ 27#define LLVM_NATIVE_DISASSEMBLER LLVMInitializeX86Disassembler 28 29/* LLVM name for the native Target init function, if available */ 30#define LLVM_NATIVE_TARGET LLVMInitializeX86Target 31 32/* LLVM name for the native TargetInfo init function, if available */ 33#define LLVM_NATIVE_TARGETINFO LLVMInitializeX86TargetInfo 34 35/* LLVM name for the native target MC init function, if available */ 36#define LLVM_NATIVE_TARGETMC LLVMInitializeX86TargetMC 37 38 39#elif defined(__arm__) 40 41/* LLVM architecture name for the native architecture, if available */ 42#define LLVM_NATIVE_ARCH ARM 43 44/* Host triple LLVM will be executed on */ 45#define LLVM_HOST_TRIPLE "arm-unknown-linux-gnu" 46 47/* LLVM name for the native AsmParser init function, if available */ 48#define LLVM_NATIVE_ASMPARSER LLVMInitializeARMAsmParser 49 50/* LLVM name for the native AsmPrinter init function, if available */ 51#define LLVM_NATIVE_ASMPRINTER LLVMInitializeARMAsmPrinter 52 53/* LLVM name for the native Disassembler init function, if available */ 54#define LLVM_NATIVE_DISASSEMBLER LLVMInitializeARMDisassembler 55 56/* LLVM name for the native Target init function, if available */ 57#define LLVM_NATIVE_TARGET LLVMInitializeARMTarget 58 59/* LLVM name for the native TargetInfo init function, if available */ 60#define LLVM_NATIVE_TARGETINFO LLVMInitializeARMTargetInfo 61 62/* LLVM name for the native target MC init function, if available */ 63#define LLVM_NATIVE_TARGETMC LLVMInitializeARMTargetMC 64 65 66#elif defined(__mips__) 67 68/* LLVM architecture name for the native architecture, if available */ 69#define LLVM_NATIVE_ARCH Mips 70 71/* Host triple LLVM will be executed on */ 72#define LLVM_HOST_TRIPLE "mipsel-unknown-linux-gnu" 73 74/* LLVM name for the native AsmParser init function, if available */ 75#define LLVM_NATIVE_ASMPARSER LLVMInitializeMipsAsmParser 76 77/* LLVM name for the native AsmPrinter init function, if available */ 78#define LLVM_NATIVE_ASMPRINTER LLVMInitializeMipsAsmPrinter 79 80/* LLVM name for the native Disassembler init function, if available */ 81#define LLVM_NATIVE_DISASSEMBLER LLVMInitializeMipsDisassembler 82 83/* LLVM name for the native Target init function, if available */ 84#define LLVM_NATIVE_TARGET LLVMInitializeMipsTarget 85 86/* LLVM name for the native TargetInfo init function, if available */ 87#define LLVM_NATIVE_TARGETINFO LLVMInitializeMipsTargetInfo 88 89/* LLVM name for the native target MC init function, if available */ 90#define LLVM_NATIVE_TARGETMC LLVMInitializeMipsTargetMC 91 92#elif defined(__aarch64__) 93 94/* LLVM architecture name for the native architecture, if available */ 95#define LLVM_NATIVE_ARCH AArch64 96 97/* Host triple LLVM will be executed on */ 98#define LLVM_HOST_TRIPLE "aarch64-none-linux-gnu" 99 100/* LLVM name for the native AsmParser init function, if available */ 101#define LLVM_NATIVE_ASMPARSER LLVMInitializeAArch64AsmParser 102 103/* LLVM name for the native AsmPrinter init function, if available */ 104#define LLVM_NATIVE_ASMPRINTER LLVMInitializeAArch64AsmPrinter 105 106/* LLVM name for the native Disassembler init function, if available */ 107#define LLVM_NATIVE_DISASSEMBLER LLVMInitializeAArch64Disassembler 108 109/* LLVM name for the native Target init function, if available */ 110#define LLVM_NATIVE_TARGET LLVMInitializeAArch64Target 111 112/* LLVM name for the native TargetInfo init function, if available */ 113#define LLVM_NATIVE_TARGETINFO LLVMInitializeAArch64TargetInfo 114 115/* LLVM name for the native target MC init function, if available */ 116#define LLVM_NATIVE_TARGETMC LLVMInitializeAArch64TargetMC 117 118#else 119 120#error "Unknown native architecture" 121 122#endif 123 124 125 126#if defined(_WIN32) || defined(_WIN64) 127 128/* Define if this is Unixish platform */ 129/* #undef LLVM_ON_UNIX */ 130 131/* Define if this is Win32ish platform */ 132#define LLVM_ON_WIN32 1 133 134/* Define to 1 if you have the <windows.h> header file. */ 135#define HAVE_WINDOWS_H 1 136 137/* Define to 1 if you have the `psapi' library (-lpsapi). */ 138#define HAVE_LIBPSAPI 1 139 140/* Define to 1 if you have the `imagehlp' library (-limagehlp). */ 141#define HAVE_LIBIMAGEHLP 1 142 143/* Type of 1st arg on ELM Callback */ 144#define WIN32_ELMCB_PCSTR PCSTR 145 146 147#else /* Linux, Mac OS X, ... Unixish platform */ 148 149/* Define if this is Unixish platform */ 150#define LLVM_ON_UNIX 1 151 152/* Define if this is Win32ish platform */ 153/* #undef LLVM_ON_WIN32 */ 154 155/* Type of 1st arg on ELM Callback */ 156/* #undef WIN32_ELMCB_PCSTR */ 157 158#endif 159 160#endif // LLVM_NATIVE_CONFIG_H 161