about summary refs log tree commit diff
diff options
context:
space:
mode:
authorPatrick Walton <pcwalton@mimiga.net>2011-03-24 12:22:28 -0700
committerPatrick Walton <pcwalton@mimiga.net>2011-03-24 12:24:22 -0700
commitf284c5c1ebc46f38928fee1fd4b8a8858ddab98c (patch)
tree94ae25c3bc49312a3bb031a70a3933b773d2a278
parent99682db53c64fe6640623d79667b3ebbfc5fec68 (diff)
downloadrust-f284c5c1ebc46f38928fee1fd4b8a8858ddab98c.tar.gz
rust-f284c5c1ebc46f38928fee1fd4b8a8858ddab98c.zip
Generate the platform-specific .def files at build time
-rw-r--r--Makefile.in22
-rw-r--r--src/rt/rustrt.darwin.def68
-rw-r--r--src/rt/rustrt.def70
-rw-r--r--src/rt/rustrt.linux.def70
-rw-r--r--src/rustllvm/rustllvm.darwin.def586
-rw-r--r--src/rustllvm/rustllvm.def590
-rw-r--r--src/rustllvm/rustllvm.linux.def590
7 files changed, 20 insertions, 1976 deletions
diff --git a/Makefile.in b/Makefile.in
index 950c67fe751..866a6b7a2cd 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -344,7 +344,7 @@ RUNTIME_HDR := rt/globals.h \
                rt/test/rust_test_runtime.h \
                rt/test/rust_test_util.h
 
-RUNTIME_DEF := $(S)src/rt/rustrt$(CFG_DEF_SUFFIX)
+RUNTIME_DEF := rt/rustrt$(CFG_DEF_SUFFIX)
 RUNTIME_INCS := -I $(S)src/rt/isaac -I $(S)src/rt/uthash
 RUNTIME_OBJS := $(RUNTIME_CS:.cpp=.o)
 
@@ -356,7 +356,7 @@ RUSTLLVM_CS := $(addprefix rustllvm/, \
                 MachOObjectFile.cpp Object.cpp RustWrapper.cpp)
 
 RUSTLLVM_HDR := rustllvm/include/llvm-c/Object.h
-RUSTLLVM_DEF := $(S)src/rustllvm/rustllvm$(CFG_DEF_SUFFIX)
+RUSTLLVM_DEF := rustllvm/rustllvm$(CFG_DEF_SUFFIX)
 
 RUSTLLVM_INCS := -iquote $(CFG_LLVM_INCDIR) \
                  -iquote $(S)src/rustllvm/include
@@ -514,6 +514,24 @@ rustllvm/%.o: rustllvm/%.cpp $(MKFILES)
 	$(Q)ocamllex$(OPT) -q -o $@ $<
 
 
+%.linux.def:    %.def.in $(MKFILES)
+	@$(call E, def: $@)
+	$(Q)echo "{" > $@
+	$(Q)sed 's/.$$/&;/' $< >> $@
+	$(Q)echo "};" >> $@
+
+%.darwin.def:	%.def.in $(MKFILES)
+	@$(call E, def: $@)
+	$(Q)sed 's/^./_&/' $< > $@
+
+ifdef CFG_WINDOWSY
+%.def:	%.def.in $(MKFILES)
+	@$(call E, def: $@)
+	$(Q)echo LIBRARY $* > $@
+	$(Q)echo EXPORTS >> $@
+	$(Q)sed 's/^./    &/' $< >> $@
+endif
+
 ######################################################################
 # Doc rules
 ######################################################################
diff --git a/src/rt/rustrt.darwin.def b/src/rt/rustrt.darwin.def
deleted file mode 100644
index 96dc2bc7a2b..00000000000
--- a/src/rt/rustrt.darwin.def
+++ /dev/null
@@ -1,68 +0,0 @@
-_align_of
-_debug_box
-_debug_fn
-_debug_obj
-_debug_opaque
-_debug_ptrcast
-_debug_tag
-_debug_trap
-_debug_tydesc
-_do_gc
-_last_os_error
-_rand_free
-_rand_new
-_rand_next
-_refcount
-_rust_file_is_dir
-_rust_get_stdin
-_rust_get_stdout
-_rust_run_program
-_rust_start
-_size_of
-_str_alloc
-_str_buf
-_str_byte_len
-_str_from_buf
-_str_from_cstr
-_str_from_vec
-_task_sleep
-_unsupervise
-_upcall_clone_chan
-_upcall_del_chan
-_upcall_del_port
-_upcall_exit
-_upcall_fail
-_upcall_flush_chan
-_upcall_free
-_upcall_get_type_desc
-_upcall_grow_task
-_upcall_join
-_upcall_kill
-_upcall_log_int
-_upcall_log_str
-_upcall_malloc
-_upcall_mark
-_upcall_new_chan
-_upcall_new_port
-_upcall_new_str
-_upcall_new_task
-_upcall_new_thread
-_upcall_new_vec
-_upcall_recv
-_upcall_require_c_sym
-_upcall_require_rust_sym
-_upcall_send
-_upcall_sleep
-_upcall_start_task
-_upcall_start_thread
-_upcall_trace_str
-_upcall_trace_word
-_upcall_vec_grow
-_upcall_yield
-_vec_alloc
-_vec_alloc_mut
-_vec_buf
-_vec_len
-_vec_len_set
-_vec_print_debug_info
-
diff --git a/src/rt/rustrt.def b/src/rt/rustrt.def
deleted file mode 100644
index 8e81096f065..00000000000
--- a/src/rt/rustrt.def
+++ /dev/null
@@ -1,70 +0,0 @@
-LIBRARY RUSTRT
-EXPORTS
-	align_of
-	debug_box
-	debug_fn
-	debug_obj
-	debug_opaque
-	debug_ptrcast
-	debug_tag
-	debug_trap
-	debug_tydesc
-	do_gc
-	last_os_error
-	rand_free
-	rand_new
-	rand_next
-	refcount
-	rust_file_is_dir
-	rust_get_stdin
-	rust_get_stdout
-	rust_run_program
-	rust_start
-	size_of
-	str_alloc
-	str_buf
-	str_byte_len
-	str_from_buf
-	str_from_cstr
-	str_from_vec
-	task_sleep
-	unsupervise
-	upcall_clone_chan
-	upcall_del_chan
-	upcall_del_port
-	upcall_exit
-	upcall_fail
-	upcall_flush_chan
-	upcall_free
-	upcall_get_type_desc
-	upcall_grow_task
-	upcall_join
-	upcall_kill
-	upcall_log_int
-	upcall_log_str
-	upcall_malloc
-	upcall_mark
-	upcall_new_chan
-	upcall_new_port
-	upcall_new_str
-	upcall_new_task
-	upcall_new_thread
-	upcall_new_vec
-	upcall_recv
-	upcall_require_c_sym
-	upcall_require_rust_sym
-	upcall_send
-	upcall_sleep
-	upcall_start_task
-	upcall_start_thread
-	upcall_trace_str
-	upcall_trace_word
-	upcall_vec_grow
-	upcall_yield
-	vec_alloc
-	vec_alloc_mut
-	vec_buf
-	vec_len
-	vec_len_set
-	vec_print_debug_info
-
diff --git a/src/rt/rustrt.linux.def b/src/rt/rustrt.linux.def
deleted file mode 100644
index 41fbcdfaa33..00000000000
--- a/src/rt/rustrt.linux.def
+++ /dev/null
@@ -1,70 +0,0 @@
-{	
-    align_of;
-	debug_box;
-	debug_fn;
-	debug_obj;
-	debug_opaque;
-	debug_ptrcast;
-	debug_tag;
-	debug_trap;
-	debug_tydesc;
-	do_gc;
-	last_os_error;
-	rand_free;
-	rand_new;
-	rand_next;
-	refcount;
-	rust_file_is_dir;
-	rust_get_stdin;
-	rust_get_stdout;
-	rust_run_program;
-	rust_start;
-	size_of;
-	str_alloc;
-	str_buf;
-	str_byte_len;
-	str_from_buf;
-	str_from_cstr;
-	str_from_vec;
-	task_sleep;
-	unsupervise;
-	upcall_clone_chan;
-	upcall_del_chan;
-	upcall_del_port;
-	upcall_exit;
-	upcall_fail;
-	upcall_flush_chan;
-	upcall_free;
-	upcall_get_type_desc;
-	upcall_grow_task;
-	upcall_join;
-	upcall_kill;
-	upcall_log_int;
-	upcall_log_str;
-	upcall_malloc;
-	upcall_mark;
-	upcall_new_chan;
-	upcall_new_port;
-	upcall_new_str;
-	upcall_new_task;
-	upcall_new_thread;
-	upcall_new_vec;
-	upcall_recv;
-	upcall_require_c_sym;
-	upcall_require_rust_sym;
-	upcall_send;
-	upcall_sleep;
-	upcall_start_task;
-	upcall_start_thread;
-	upcall_trace_str;
-	upcall_trace_word;
-	upcall_vec_grow;
-	upcall_yield;
-	vec_alloc;
-	vec_alloc_mut;
-	vec_buf;
-	vec_len;
-	vec_len_set;
-	vec_print_debug_info;
-};
-
diff --git a/src/rustllvm/rustllvm.darwin.def b/src/rustllvm/rustllvm.darwin.def
deleted file mode 100644
index e078a14dc45..00000000000
--- a/src/rustllvm/rustllvm.darwin.def
+++ /dev/null
@@ -1,586 +0,0 @@
-_LLVMRustCreateMemoryBufferWithContentsOfFile
-_LLVMRustGetLastError
-_LLVMCreateObjectFile
-_LLVMDisposeObjectFile
-_LLVMGetSections
-_LLVMDisposeSectionIterator
-_LLVMIsSectionIteratorAtEnd
-_LLVMMoveToNextSection
-_LLVMGetSectionName
-_LLVMGetSectionSize
-_LLVMGetSectionContents
-_LLVMABIAlignmentOfType
-_LLVMABISizeOfType
-_LLVMAddAggressiveDCEPass
-_LLVMAddAlias
-_LLVMAddArgumentPromotionPass
-_LLVMAddAttribute
-_LLVMAddCFGSimplificationPass
-_LLVMAddCase
-_LLVMAddConstantMergePass
-_LLVMAddConstantPropagationPass
-_LLVMAddDeadArgEliminationPass
-_LLVMAddDeadStoreEliminationPass
-_LLVMAddDeadTypeEliminationPass
-_LLVMAddDemoteMemoryToRegisterPass
-_LLVMAddDestination
-_LLVMAddFunction
-_LLVMAddFunctionAttr
-_LLVMAddFunctionAttrsPass
-_LLVMAddFunctionInliningPass
-_LLVMAddGVNPass
-_LLVMAddGlobal
-_LLVMAddGlobalDCEPass
-_LLVMAddGlobalInAddressSpace
-_LLVMAddGlobalMapping
-_LLVMAddGlobalOptimizerPass
-_LLVMAddIPConstantPropagationPass
-_LLVMAddIPSCCPPass
-_LLVMAddIncoming
-_LLVMAddIndVarSimplifyPass
-_LLVMAddInstrAttribute
-_LLVMAddInstructionCombiningPass
-_LLVMAddInternalizePass
-_LLVMAddJumpThreadingPass
-_LLVMAddLICMPass
-_LLVMAddLoopDeletionPass
-_LLVMAddLoopRotatePass
-_LLVMAddLoopUnrollPass
-_LLVMAddLoopUnswitchPass
-_LLVMAddLowerSetJmpPass
-_LLVMAddMemCpyOptPass
-_LLVMAddModule
-_LLVMAddModuleProvider
-_LLVMAddPromoteMemoryToRegisterPass
-_LLVMAddPruneEHPass
-_LLVMAddRaiseAllocationsPass
-_LLVMAddReassociatePass
-_LLVMAddSCCPPass
-_LLVMAddScalarReplAggregatesPass
-_LLVMAddScalarReplAggregatesPassWithThreshold
-_LLVMAddSimplifyLibCallsPass
-_LLVMAddStripDeadPrototypesPass
-_LLVMAddStripSymbolsPass
-_LLVMAddTailCallEliminationPass
-_LLVMAddTargetData
-_LLVMAddTypeName
-_LLVMAddVerifierPass
-_LLVMAlignOf
-_LLVMAppendBasicBlock
-_LLVMAppendBasicBlockInContext
-_LLVMArrayType
-_LLVMBasicBlockAsValue
-_LLVMBlockAddress
-_LLVMBuildAShr
-_LLVMBuildAdd
-_LLVMBuildAggregateRet
-_LLVMBuildAlloca
-_LLVMBuildAnd
-_LLVMBuildArrayAlloca
-_LLVMBuildArrayMalloc
-_LLVMBuildBinOp
-_LLVMBuildBitCast
-_LLVMBuildBr
-_LLVMBuildCall
-_LLVMBuildCast
-_LLVMBuildCondBr
-_LLVMBuildExactSDiv
-_LLVMBuildExtractElement
-_LLVMBuildExtractValue
-_LLVMBuildFAdd
-_LLVMBuildFCmp
-_LLVMBuildFDiv
-_LLVMBuildFMul
-_LLVMBuildFNeg
-_LLVMBuildFPCast
-_LLVMBuildFPExt
-_LLVMBuildFPToSI
-_LLVMBuildFPToUI
-_LLVMBuildFPTrunc
-_LLVMBuildFRem
-_LLVMBuildFSub
-_LLVMBuildFree
-_LLVMBuildGEP
-_LLVMBuildGlobalString
-_LLVMBuildGlobalStringPtr
-_LLVMBuildICmp
-_LLVMBuildInBoundsGEP
-_LLVMBuildIndirectBr
-_LLVMBuildInsertElement
-_LLVMBuildInsertValue
-_LLVMBuildIntCast
-_LLVMBuildIntToPtr
-_LLVMBuildInvoke
-_LLVMBuildIsNotNull
-_LLVMBuildIsNull
-_LLVMBuildLShr
-_LLVMBuildLoad
-_LLVMBuildMalloc
-_LLVMBuildMul
-_LLVMBuildNSWAdd
-_LLVMBuildNSWMul
-_LLVMBuildNSWNeg
-_LLVMBuildNSWSub
-_LLVMBuildNUWAdd
-_LLVMBuildNUWMul
-_LLVMBuildNUWNeg
-_LLVMBuildNUWSub
-_LLVMBuildNeg
-_LLVMBuildNot
-_LLVMBuildOr
-_LLVMBuildPhi
-_LLVMBuildPointerCast
-_LLVMBuildPtrDiff
-_LLVMBuildPtrToInt
-_LLVMBuildRet
-_LLVMBuildRetVoid
-_LLVMBuildSDiv
-_LLVMBuildSExt
-_LLVMBuildSExtOrBitCast
-_LLVMBuildSIToFP
-_LLVMBuildSRem
-_LLVMBuildSelect
-_LLVMBuildShl
-_LLVMBuildShuffleVector
-_LLVMBuildStore
-_LLVMBuildStructGEP
-_LLVMBuildSub
-_LLVMBuildSwitch
-_LLVMBuildTrunc
-_LLVMBuildTruncOrBitCast
-_LLVMBuildUDiv
-_LLVMBuildUIToFP
-_LLVMBuildURem
-_LLVMBuildUnreachable
-_LLVMBuildUnwind
-_LLVMBuildVAArg
-_LLVMBuildXor
-_LLVMBuildZExt
-_LLVMBuildZExtOrBitCast
-_LLVMByteOrder
-_LLVMCallFrameAlignmentOfType
-_LLVMClearInsertionPosition
-_LLVMConstAShr
-_LLVMConstAdd
-_LLVMConstAllOnes
-_LLVMConstAnd
-_LLVMConstArray
-_LLVMConstBitCast
-_LLVMConstExactSDiv
-_LLVMConstExtractElement
-_LLVMConstExtractValue
-_LLVMConstFAdd
-_LLVMConstFCmp
-_LLVMConstFDiv
-_LLVMConstFMul
-_LLVMConstFNeg
-_LLVMConstFPCast
-_LLVMConstFPExt
-_LLVMConstFPToSI
-_LLVMConstFPToUI
-_LLVMConstFPTrunc
-_LLVMConstFRem
-_LLVMConstFSub
-_LLVMConstGEP
-_LLVMConstICmp
-_LLVMConstInBoundsGEP
-_LLVMConstInlineAsm
-_LLVMConstInsertElement
-_LLVMConstInsertValue
-_LLVMConstInt
-_LLVMConstIntCast
-_LLVMConstIntGetSExtValue
-_LLVMConstIntGetZExtValue
-_LLVMConstIntOfArbitraryPrecision
-_LLVMConstIntOfString
-_LLVMConstIntOfStringAndSize
-_LLVMConstIntToPtr
-_LLVMConstLShr
-_LLVMConstMul
-_LLVMConstNSWAdd
-_LLVMConstNSWMul
-_LLVMConstNSWNeg
-_LLVMConstNSWSub
-_LLVMConstNUWAdd
-_LLVMConstNUWMul
-_LLVMConstNUWNeg
-_LLVMConstNUWSub
-_LLVMConstNeg
-_LLVMConstNot
-_LLVMConstNull
-_LLVMConstOr
-_LLVMConstPointerCast
-_LLVMConstPointerNull
-_LLVMConstPtrToInt
-_LLVMConstReal
-_LLVMConstRealOfString
-_LLVMConstRealOfStringAndSize
-_LLVMConstSDiv
-_LLVMConstSExt
-_LLVMConstSExtOrBitCast
-_LLVMConstSIToFP
-_LLVMConstSRem
-_LLVMConstSelect
-_LLVMConstShl
-_LLVMConstShuffleVector
-_LLVMConstString
-_LLVMConstStringInContext
-_LLVMConstStruct
-_LLVMConstStructInContext
-_LLVMConstSub
-_LLVMConstTrunc
-_LLVMConstTruncOrBitCast
-_LLVMConstUDiv
-_LLVMConstUIToFP
-_LLVMConstURem
-_LLVMConstVector
-_LLVMConstXor
-_LLVMConstZExt
-_LLVMConstZExtOrBitCast
-_LLVMContextCreate
-_LLVMContextDispose
-_LLVMCopyStringRepOfTargetData
-_LLVMCountBasicBlocks
-_LLVMCountIncoming
-_LLVMCountParamTypes
-_LLVMCountParams
-_LLVMCountStructElementTypes
-_LLVMCreateBuilder
-_LLVMCreateBuilderInContext
-_LLVMCreateExecutionEngine
-_LLVMCreateExecutionEngineForModule
-_LLVMCreateFunctionPassManager
-_LLVMCreateFunctionPassManagerForModule
-_LLVMCreateGenericValueOfFloat
-_LLVMCreateGenericValueOfInt
-_LLVMCreateGenericValueOfPointer
-_LLVMCreateInterpreter
-_LLVMCreateInterpreterForModule
-_LLVMCreateJITCompiler
-_LLVMCreateJITCompilerForModule
-_LLVMCreateMemoryBufferWithContentsOfFile
-_LLVMCreateMemoryBufferWithSTDIN
-_LLVMCreateModuleProviderForExistingModule
-_LLVMCreateObjectFile
-_LLVMCreatePassManager
-_LLVMCreateTargetData
-_LLVMCreateTypeHandle
-_LLVMDeleteBasicBlock
-_LLVMDeleteFunction
-_LLVMDeleteGlobal
-_LLVMDeleteTypeName
-_LLVMDisposeBuilder
-_LLVMDisposeExecutionEngine
-_LLVMDisposeGenericValue
-_LLVMDisposeMemoryBuffer
-_LLVMDisposeMessage
-_LLVMDisposeModule
-_LLVMDisposeModuleProvider
-_LLVMDisposeObjectFile
-_LLVMDisposePassManager
-_LLVMDisposeSectionIterator
-_LLVMDisposeTargetData
-_LLVMDisposeTypeHandle
-_LLVMDoubleType
-_LLVMDoubleTypeInContext
-_LLVMDumpModule
-_LLVMDumpValue
-_LLVMElementAtOffset
-_LLVMFP128Type
-_LLVMFP128TypeInContext
-_LLVMFinalizeFunctionPassManager
-_LLVMFindFunction
-_LLVMFloatType
-_LLVMFloatTypeInContext
-_LLVMFreeMachineCodeForFunction
-_LLVMFunctionType
-_LLVMGenericValueIntWidth
-_LLVMGenericValueToFloat
-_LLVMGenericValueToInt
-_LLVMGenericValueToPointer
-_LLVMGetAlignment
-_LLVMGetArrayLength
-_LLVMGetAttribute
-_LLVMGetBasicBlockParent
-_LLVMGetBasicBlocks
-_LLVMGetBitcodeModule
-_LLVMGetBitcodeModuleInContext
-_LLVMGetBitcodeModuleProvider
-_LLVMGetBitcodeModuleProviderInContext
-_LLVMGetConstOpcode
-_LLVMGetCurrentDebugLocation
-_LLVMGetDataLayout
-_LLVMGetElementType
-_LLVMGetEntryBasicBlock
-_LLVMGetExecutionEngineTargetData
-_LLVMGetFirstBasicBlock
-_LLVMGetFirstFunction
-_LLVMGetFirstGlobal
-_LLVMGetFirstInstruction
-_LLVMGetFirstParam
-_LLVMGetFirstUse
-_LLVMGetFunctionAttr
-_LLVMGetFunctionCallConv
-_LLVMGetGC
-_LLVMGetGlobalContext
-_LLVMGetGlobalContext
-_LLVMGetGlobalParent
-_LLVMGetGlobalPassRegistry
-_LLVMGetIncomingBlock
-_LLVMGetIncomingValue
-_LLVMGetInitializer
-_LLVMGetInsertBlock
-_LLVMGetInstructionCallConv
-_LLVMGetInstructionParent
-_LLVMGetIntTypeWidth
-_LLVMGetIntrinsicID
-_LLVMGetLastBasicBlock
-_LLVMGetLastFunction
-_LLVMGetLastGlobal
-_LLVMGetLastInstruction
-_LLVMGetLastParam
-_LLVMGetLinkage
-_LLVMGetMDKindID
-_LLVMGetMDKindIDInContext
-_LLVMGetMetadata
-_LLVMGetModuleContext
-_LLVMGetNamedFunction
-_LLVMGetNamedGlobal
-_LLVMGetNextBasicBlock
-_LLVMGetNextFunction
-_LLVMGetNextGlobal
-_LLVMGetNextInstruction
-_LLVMGetNextParam
-_LLVMGetNextUse
-_LLVMGetNumOperands
-_LLVMGetOperand
-_LLVMGetParam
-_LLVMGetParamParent
-_LLVMGetParamTypes
-_LLVMGetParams
-_LLVMGetPointerAddressSpace
-_LLVMGetPointerToGlobal
-_LLVMGetPreviousBasicBlock
-_LLVMGetPreviousFunction
-_LLVMGetPreviousGlobal
-_LLVMGetPreviousInstruction
-_LLVMGetPreviousParam
-_LLVMGetReturnType
-_LLVMGetSection
-_LLVMGetSectionContents
-_LLVMGetSectionName
-_LLVMGetSectionSize
-_LLVMGetSections
-_LLVMGetStructElementTypes
-_LLVMGetTarget
-_LLVMGetTypeByName
-_LLVMGetTypeContext
-_LLVMGetTypeKind
-_LLVMGetTypeName
-_LLVMGetUndef
-_LLVMGetUsedValue
-_LLVMGetUser
-_LLVMGetValueName
-_LLVMGetVectorSize
-_LLVMGetVisibility
-_LLVMHasMetadata
-_LLVMInitializeCodeGen
-_LLVMInitializeFunctionPassManager
-_LLVMInitializeIPA
-_LLVMInitializeInstCombine
-_LLVMInitializeInstrumentation
-_LLVMInitializeScalarOpts
-_LLVMInitializeTarget
-_LLVMInitializeTransformUtils
-_LLVMInitializeX86AsmLexer
-_LLVMInitializeX86AsmLexer
-_LLVMInitializeX86AsmParser
-_LLVMInitializeX86AsmParser
-_LLVMInitializeX86AsmPrinter
-_LLVMInitializeX86AsmPrinter
-_LLVMInitializeX86Disassembler
-_LLVMInitializeX86Disassembler
-_LLVMInitializeX86Target
-_LLVMInitializeX86Target
-_LLVMInitializeX86TargetInfo
-_LLVMInitializeX86TargetInfo
-_LLVMInsertBasicBlock
-_LLVMInsertBasicBlockInContext
-_LLVMInsertIntoBuilder
-_LLVMInsertIntoBuilderWithName
-_LLVMInt16Type
-_LLVMInt16TypeInContext
-_LLVMInt1Type
-_LLVMInt1TypeInContext
-_LLVMInt32Type
-_LLVMInt32TypeInContext
-_LLVMInt64Type
-_LLVMInt64TypeInContext
-_LLVMInt8Type
-_LLVMInt8TypeInContext
-_LLVMIntPtrType
-_LLVMIntType
-_LLVMIntTypeInContext
-_LLVMInvalidateStructLayout
-_LLVMIsAAllocaInst
-_LLVMIsAArgument
-_LLVMIsABasicBlock
-_LLVMIsABinaryOperator
-_LLVMIsABitCastInst
-_LLVMIsABranchInst
-_LLVMIsACallInst
-_LLVMIsACastInst
-_LLVMIsACmpInst
-_LLVMIsAConstant
-_LLVMIsAConstantAggregateZero
-_LLVMIsAConstantArray
-_LLVMIsAConstantExpr
-_LLVMIsAConstantFP
-_LLVMIsAConstantInt
-_LLVMIsAConstantPointerNull
-_LLVMIsAConstantStruct
-_LLVMIsAConstantVector
-_LLVMIsADbgDeclareInst
-_LLVMIsADbgInfoIntrinsic
-_LLVMIsAEHSelectorInst
-_LLVMIsAExtractElementInst
-_LLVMIsAExtractValueInst
-_LLVMIsAFCmpInst
-_LLVMIsAFPExtInst
-_LLVMIsAFPToSIInst
-_LLVMIsAFPToUIInst
-_LLVMIsAFPTruncInst
-_LLVMIsAFunction
-_LLVMIsAGetElementPtrInst
-_LLVMIsAGlobalAlias
-_LLVMIsAGlobalValue
-_LLVMIsAGlobalVariable
-_LLVMIsAICmpInst
-_LLVMIsAInlineAsm
-_LLVMIsAInsertElementInst
-_LLVMIsAInsertValueInst
-_LLVMIsAInstruction
-_LLVMIsAIntToPtrInst
-_LLVMIsAIntrinsicInst
-_LLVMIsAInvokeInst
-_LLVMIsALoadInst
-_LLVMIsAMemCpyInst
-_LLVMIsAMemIntrinsic
-_LLVMIsAMemMoveInst
-_LLVMIsAMemSetInst
-_LLVMIsAPHINode
-_LLVMIsAPtrToIntInst
-_LLVMIsAReturnInst
-_LLVMIsASExtInst
-_LLVMIsASIToFPInst
-_LLVMIsASelectInst
-_LLVMIsAShuffleVectorInst
-_LLVMIsAStoreInst
-_LLVMIsASwitchInst
-_LLVMIsATerminatorInst
-_LLVMIsATruncInst
-_LLVMIsAUIToFPInst
-_LLVMIsAUnaryInstruction
-_LLVMIsAUndefValue
-_LLVMIsAUnreachableInst
-_LLVMIsAUnwindInst
-_LLVMIsAUser
-_LLVMIsAVAArgInst
-_LLVMIsAZExtInst
-_LLVMIsConstant
-_LLVMIsDeclaration
-_LLVMIsFunctionVarArg
-_LLVMIsGlobalConstant
-_LLVMIsNull
-_LLVMIsPackedStruct
-_LLVMIsSectionIteratorAtEnd
-_LLVMIsTailCall
-_LLVMIsThreadLocal
-_LLVMIsUndef
-_LLVMLabelType
-_LLVMLabelTypeInContext
-_LLVMLinkInInterpreter
-_LLVMLinkInJIT
-_LLVMLinkInMCJIT
-_LLVMMDNode
-_LLVMMDNodeInContext
-_LLVMMDString
-_LLVMMDStringInContext
-_LLVMModuleCreateWithName
-_LLVMModuleCreateWithNameInContext
-_LLVMMoveBasicBlockAfter
-_LLVMMoveBasicBlockBefore
-_LLVMMoveToNextSection
-_LLVMOffsetOfElement
-_LLVMOpaqueType
-_LLVMOpaqueTypeInContext
-_LLVMPPCFP128Type
-_LLVMPPCFP128TypeInContext
-_LLVMParseBitcode
-_LLVMParseBitcodeInContext
-_LLVMPointerSize
-_LLVMPointerType
-_LLVMPositionBuilder
-_LLVMPositionBuilderAtEnd
-_LLVMPositionBuilderBefore
-_LLVMPreferredAlignmentOfGlobal
-_LLVMPreferredAlignmentOfType
-_LLVMRecompileAndRelinkFunction
-_LLVMRefineType
-_LLVMRemoveAttribute
-_LLVMRemoveFunctionAttr
-_LLVMRemoveInstrAttribute
-_LLVMRemoveModule
-_LLVMRemoveModuleProvider
-_LLVMReplaceAllUsesWith
-_LLVMResolveTypeHandle
-_LLVMRunFunction
-_LLVMRunFunctionAsMain
-_LLVMRunFunctionPassManager
-_LLVMRunPassManager
-_LLVMRunStaticConstructors
-_LLVMRunStaticDestructors
-_LLVMSetAlignment
-_LLVMSetCurrentDebugLocation
-_LLVMSetDataLayout
-_LLVMSetFunctionCallConv
-_LLVMSetGC
-_LLVMSetGlobalConstant
-_LLVMSetInitializer
-_LLVMSetInstDebugLocation
-_LLVMSetInstrParamAlignment
-_LLVMSetInstructionCallConv
-_LLVMSetLinkage
-_LLVMSetMetadata
-_LLVMSetModuleInlineAsm
-_LLVMSetOperand
-_LLVMSetParamAlignment
-_LLVMSetSection
-_LLVMSetTailCall
-_LLVMSetTarget
-_LLVMSetThreadLocal
-_LLVMSetValueName
-_LLVMSetVisibility
-_LLVMSizeOf
-_LLVMSizeOfTypeInBits
-_LLVMStoreSizeOfType
-_LLVMStructType
-_LLVMStructTypeInContext
-_LLVMTypeOf
-_LLVMValueAsBasicBlock
-_LLVMValueIsBasicBlock
-_LLVMVectorType
-_LLVMVerifyFunction
-_LLVMVerifyModule
-_LLVMViewFunctionCFG
-_LLVMViewFunctionCFGOnly
-_LLVMVoidType
-_LLVMVoidTypeInContext
-_LLVMWriteBitcodeToFD
-_LLVMWriteBitcodeToFile
-_LLVMWriteBitcodeToFileHandle
-_LLVMX86FP80Type
-_LLVMX86FP80TypeInContext
-_LLVMX86MMXType
-_LLVMX86MMXTypeInContext
-
diff --git a/src/rustllvm/rustllvm.def b/src/rustllvm/rustllvm.def
deleted file mode 100644
index d09dbdd0123..00000000000
--- a/src/rustllvm/rustllvm.def
+++ /dev/null
@@ -1,590 +0,0 @@
-LIBRARY RUSTLLVM
-EXPORTS
-	LLVMRustCreateMemoryBufferWithContentsOfFile
-	LLVMRustGetLastError
-	LLVMCreateObjectFile
-	LLVMDisposeObjectFile
-	LLVMGetSections
-	LLVMDisposeSectionIterator
-	LLVMIsSectionIteratorAtEnd
-	LLVMMoveToNextSection
-	LLVMGetSectionName
-	LLVMGetSectionSize
-	LLVMGetSectionContents
-    LLVMABIAlignmentOfType
-    LLVMABISizeOfType
-    LLVMAddAggressiveDCEPass
-    LLVMAddAlias
-    LLVMAddArgumentPromotionPass
-    LLVMAddAttribute
-    LLVMAddCFGSimplificationPass
-    LLVMAddCase
-    LLVMAddConstantMergePass
-    LLVMAddConstantPropagationPass
-    LLVMAddDeadArgEliminationPass
-    LLVMAddDeadStoreEliminationPass
-    LLVMAddDeadTypeEliminationPass
-    LLVMAddDemoteMemoryToRegisterPass
-    LLVMAddDestination
-    LLVMAddFunction
-    LLVMAddFunctionAttr
-    LLVMAddFunctionAttrsPass
-    LLVMAddFunctionInliningPass
-    LLVMAddGVNPass
-    LLVMAddGlobal
-    LLVMAddGlobalDCEPass
-    LLVMAddGlobalInAddressSpace
-    LLVMAddGlobalMapping
-    LLVMAddGlobalOptimizerPass
-    LLVMAddIPConstantPropagationPass
-    LLVMAddIPSCCPPass
-    LLVMAddIncoming
-    LLVMAddIndVarSimplifyPass
-    LLVMAddInstrAttribute
-    LLVMAddInstructionCombiningPass
-    LLVMAddInternalizePass
-    LLVMAddJumpThreadingPass
-    LLVMAddLICMPass
-    LLVMAddLoopDeletionPass
-    LLVMAddLoopRotatePass
-    LLVMAddLoopUnrollPass
-    LLVMAddLoopUnswitchPass
-    LLVMAddLowerSetJmpPass
-    LLVMAddMemCpyOptPass
-    LLVMAddModule
-    LLVMAddModuleProvider
-    LLVMAddPromoteMemoryToRegisterPass
-    LLVMAddPruneEHPass
-    LLVMAddRaiseAllocationsPass
-    LLVMAddReassociatePass
-    LLVMAddSCCPPass
-    LLVMAddScalarReplAggregatesPass
-    LLVMAddScalarReplAggregatesPassWithThreshold
-    LLVMAddSimplifyLibCallsPass
-    LLVMAddStripDeadPrototypesPass
-    LLVMAddStripSymbolsPass
-    LLVMAddTailCallEliminationPass
-    LLVMAddTargetData
-    LLVMAddTypeName
-    LLVMAddVerifierPass
-    LLVMAlignOf
-    LLVMAppendBasicBlock
-    LLVMAppendBasicBlockInContext
-    LLVMArrayType
-    LLVMBasicBlockAsValue
-    LLVMBlockAddress
-    LLVMBuildAShr
-    LLVMBuildAdd
-    LLVMBuildAggregateRet
-    LLVMBuildAlloca
-    LLVMBuildAnd
-    LLVMBuildArrayAlloca
-    LLVMBuildArrayMalloc
-    LLVMBuildBinOp
-    LLVMBuildBitCast
-    LLVMBuildBr
-    LLVMBuildCall
-    LLVMBuildCast
-    LLVMBuildCondBr
-    LLVMBuildExactSDiv
-    LLVMBuildExtractElement
-    LLVMBuildExtractValue
-    LLVMBuildFAdd
-    LLVMBuildFCmp
-    LLVMBuildFDiv
-    LLVMBuildFMul
-    LLVMBuildFNeg
-    LLVMBuildFPCast
-    LLVMBuildFPExt
-    LLVMBuildFPToSI
-    LLVMBuildFPToUI
-    LLVMBuildFPTrunc
-    LLVMBuildFRem
-    LLVMBuildFSub
-    LLVMBuildFree
-    LLVMBuildGEP
-    LLVMBuildGlobalString
-    LLVMBuildGlobalStringPtr
-    LLVMBuildICmp
-    LLVMBuildInBoundsGEP
-    LLVMBuildIndirectBr
-    LLVMBuildInsertElement
-    LLVMBuildInsertValue
-    LLVMBuildIntCast
-    LLVMBuildIntToPtr
-    LLVMBuildInvoke
-    LLVMBuildIsNotNull
-    LLVMBuildIsNull
-    LLVMBuildLShr
-    LLVMBuildLoad
-    LLVMBuildMalloc
-    LLVMBuildMul
-    LLVMBuildNSWAdd
-    LLVMBuildNSWMul
-    LLVMBuildNSWNeg
-    LLVMBuildNSWSub
-    LLVMBuildNUWAdd
-    LLVMBuildNUWMul
-    LLVMBuildNUWNeg
-    LLVMBuildNUWSub
-    LLVMBuildNeg
-    LLVMBuildNot
-    LLVMBuildOr
-    LLVMBuildPhi
-    LLVMBuildPointerCast
-    LLVMBuildPtrDiff
-    LLVMBuildPtrToInt
-    LLVMBuildRet
-    LLVMBuildRetVoid
-    LLVMBuildSDiv
-    LLVMBuildSExt
-    LLVMBuildSExtOrBitCast
-    LLVMBuildSIToFP
-    LLVMBuildSRem
-    LLVMBuildSelect
-    LLVMBuildShl
-    LLVMBuildShuffleVector
-    LLVMBuildStore
-    LLVMBuildStructGEP
-    LLVMBuildSub
-    LLVMBuildSwitch
-    LLVMBuildTrunc
-    LLVMBuildTruncOrBitCast
-    LLVMBuildUDiv
-    LLVMBuildUIToFP
-    LLVMBuildURem
-    LLVMBuildUnreachable
-    LLVMBuildUnwind
-    LLVMBuildVAArg
-    LLVMBuildXor
-    LLVMBuildZExt
-    LLVMBuildZExtOrBitCast
-    LLVMByteOrder
-    LLVMCallFrameAlignmentOfType
-    LLVMClearInsertionPosition
-    LLVMConstAShr
-    LLVMConstAdd
-    LLVMConstAllOnes
-    LLVMConstAnd
-    LLVMConstArray
-    LLVMConstBitCast
-    LLVMConstExactSDiv
-    LLVMConstExtractElement
-    LLVMConstExtractValue
-    LLVMConstFAdd
-    LLVMConstFCmp
-    LLVMConstFDiv
-    LLVMConstFMul
-    LLVMConstFNeg
-    LLVMConstFPCast
-    LLVMConstFPExt
-    LLVMConstFPToSI
-    LLVMConstFPToUI
-    LLVMConstFPTrunc
-    LLVMConstFRem
-    LLVMConstFSub
-    LLVMConstGEP
-    LLVMConstICmp
-    LLVMConstInBoundsGEP
-    LLVMConstInlineAsm
-    LLVMConstInsertElement
-    LLVMConstInsertValue
-    LLVMConstInt
-    LLVMConstIntCast
-    LLVMConstIntGetSExtValue
-    LLVMConstIntGetZExtValue
-    LLVMConstIntOfArbitraryPrecision
-    LLVMConstIntOfString
-    LLVMConstIntOfStringAndSize
-    LLVMConstIntToPtr
-    LLVMConstLShr
-    LLVMConstMul
-    LLVMConstNSWAdd
-    LLVMConstNSWMul
-    LLVMConstNSWNeg
-    LLVMConstNSWSub
-    LLVMConstNUWAdd
-    LLVMConstNUWMul
-    LLVMConstNUWNeg
-    LLVMConstNUWSub
-    LLVMConstNeg
-    LLVMConstNot
-    LLVMConstNull
-    LLVMConstOr
-    LLVMConstPointerCast
-    LLVMConstPointerNull
-    LLVMConstPtrToInt
-    LLVMConstReal
-    LLVMConstRealOfString
-    LLVMConstRealOfStringAndSize
-    LLVMConstSDiv
-    LLVMConstSExt
-    LLVMConstSExtOrBitCast
-    LLVMConstSIToFP
-    LLVMConstSRem
-    LLVMConstSelect
-    LLVMConstShl
-    LLVMConstShuffleVector
-    LLVMConstString
-    LLVMConstStringInContext
-    LLVMConstStruct
-    LLVMConstStructInContext
-    LLVMConstSub
-    LLVMConstTrunc
-    LLVMConstTruncOrBitCast
-    LLVMConstUDiv
-    LLVMConstUIToFP
-    LLVMConstURem
-    LLVMConstVector
-    LLVMConstXor
-    LLVMConstZExt
-    LLVMConstZExtOrBitCast
-    LLVMContextCreate
-    LLVMContextDispose
-    LLVMCopyStringRepOfTargetData
-    LLVMCountBasicBlocks
-    LLVMCountIncoming
-    LLVMCountParamTypes
-    LLVMCountParams
-    LLVMCountStructElementTypes
-    LLVMCreateBuilder
-    LLVMCreateBuilderInContext
-    LLVMCreateExecutionEngine
-    LLVMCreateExecutionEngineForModule
-    LLVMCreateFunctionPassManager
-    LLVMCreateFunctionPassManagerForModule
-    LLVMCreateGenericValueOfFloat
-    LLVMCreateGenericValueOfInt
-    LLVMCreateGenericValueOfPointer
-    LLVMCreateInterpreter
-    LLVMCreateInterpreterForModule
-    LLVMCreateJITCompiler
-    LLVMCreateJITCompilerForModule
-    LLVMCreateMemoryBufferWithContentsOfFile
-    LLVMCreateMemoryBufferWithSTDIN
-    LLVMCreateModuleProviderForExistingModule
-    LLVMCreateObjectFile
-    LLVMCreatePassManager
-    LLVMCreateTargetData
-    LLVMCreateTypeHandle
-    LLVMDeleteBasicBlock
-    LLVMDeleteFunction
-    LLVMDeleteGlobal
-    LLVMDeleteTypeName
-    LLVMDisposeBuilder
-    LLVMDisposeExecutionEngine
-    LLVMDisposeGenericValue
-    LLVMDisposeMemoryBuffer
-    LLVMDisposeMessage
-    LLVMDisposeModule
-    LLVMDisposeModuleProvider
-    LLVMDisposeObjectFile
-    LLVMDisposePassManager
-    LLVMDisposeSectionIterator
-    LLVMDisposeTargetData
-    LLVMDisposeTypeHandle
-    LLVMDoubleType
-    LLVMDoubleTypeInContext
-    LLVMDumpModule
-    LLVMDumpValue
-    LLVMElementAtOffset
-    LLVMFP128Type
-    LLVMFP128TypeInContext
-    LLVMFinalizeFunctionPassManager
-    LLVMFindFunction
-    LLVMFloatType
-    LLVMFloatTypeInContext
-    LLVMFreeMachineCodeForFunction
-    LLVMFunctionType
-    LLVMGenericValueIntWidth
-    LLVMGenericValueToFloat
-    LLVMGenericValueToInt
-    LLVMGenericValueToPointer
-    LLVMGetAlignment
-    LLVMGetArrayLength
-    LLVMGetAttribute
-    LLVMGetBasicBlockParent
-    LLVMGetBasicBlocks
-    LLVMGetBitcodeModule
-    LLVMGetBitcodeModuleInContext
-    LLVMGetBitcodeModuleProvider
-    LLVMGetBitcodeModuleProviderInContext
-    LLVMGetConstOpcode
-    LLVMGetCurrentDebugLocation
-    LLVMGetDataLayout
-    LLVMGetElementType
-    LLVMGetEntryBasicBlock
-    LLVMGetExecutionEngineTargetData
-    LLVMGetFirstBasicBlock
-    LLVMGetFirstFunction
-    LLVMGetFirstGlobal
-    LLVMGetFirstInstruction
-    LLVMGetFirstParam
-    LLVMGetFirstUse
-    LLVMGetFunctionAttr
-    LLVMGetFunctionCallConv
-    LLVMGetGC
-    LLVMGetGlobalContext
-    LLVMGetGlobalContext
-    LLVMGetGlobalParent
-    LLVMGetGlobalPassRegistry
-    LLVMGetIncomingBlock
-    LLVMGetIncomingValue
-    LLVMGetInitializer
-    LLVMGetInsertBlock
-    LLVMGetInstructionCallConv
-    LLVMGetInstructionParent
-    LLVMGetIntTypeWidth
-    LLVMGetIntrinsicID
-    LLVMGetLastBasicBlock
-    LLVMGetLastFunction
-    LLVMGetLastGlobal
-    LLVMGetLastInstruction
-    LLVMGetLastParam
-    LLVMGetLinkage
-    LLVMGetMDKindID
-    LLVMGetMDKindIDInContext
-    LLVMGetMetadata
-    LLVMGetModuleContext
-    LLVMGetNamedFunction
-    LLVMGetNamedGlobal
-    LLVMGetNextBasicBlock
-    LLVMGetNextFunction
-    LLVMGetNextGlobal
-    LLVMGetNextInstruction
-    LLVMGetNextParam
-    LLVMGetNextUse
-    LLVMGetNumOperands
-    LLVMGetOperand
-    LLVMGetParam
-    LLVMGetParamParent
-    LLVMGetParamTypes
-    LLVMGetParams
-    LLVMGetPointerAddressSpace
-    LLVMGetPointerToGlobal
-    LLVMGetPreviousBasicBlock
-    LLVMGetPreviousFunction
-    LLVMGetPreviousGlobal
-    LLVMGetPreviousInstruction
-    LLVMGetPreviousParam
-    LLVMGetReturnType
-    LLVMGetSection
-    LLVMGetSectionContents
-    LLVMGetSectionName
-    LLVMGetSectionSize
-    LLVMGetSections
-    LLVMGetStructElementTypes
-    LLVMGetTarget
-    LLVMGetTypeByName
-    LLVMGetTypeContext
-    LLVMGetTypeKind
-    LLVMGetTypeName
-    LLVMGetUndef
-    LLVMGetUsedValue
-    LLVMGetUser
-    LLVMGetValueName
-    LLVMGetVectorSize
-    LLVMGetVisibility
-    LLVMHasMetadata
-    LLVMInitializeCBackendTarget
-    LLVMInitializeCBackendTargetInfo
-    LLVMInitializeCodeGen
-    LLVMInitializeFunctionPassManager
-    LLVMInitializeIPA
-    LLVMInitializeInstCombine
-    LLVMInitializeInstrumentation
-    LLVMInitializeScalarOpts
-    LLVMInitializeTarget
-    LLVMInitializeTransformUtils
-    LLVMInitializeX86AsmLexer
-    LLVMInitializeX86AsmLexer
-    LLVMInitializeX86AsmParser
-    LLVMInitializeX86AsmParser
-    LLVMInitializeX86AsmPrinter
-    LLVMInitializeX86AsmPrinter
-    LLVMInitializeX86Disassembler
-    LLVMInitializeX86Disassembler
-    LLVMInitializeX86Target
-    LLVMInitializeX86Target
-    LLVMInitializeX86TargetInfo
-    LLVMInitializeX86TargetInfo
-    LLVMInsertBasicBlock
-    LLVMInsertBasicBlockInContext
-    LLVMInsertIntoBuilder
-    LLVMInsertIntoBuilderWithName
-    LLVMInt16Type
-    LLVMInt16TypeInContext
-    LLVMInt1Type
-    LLVMInt1TypeInContext
-    LLVMInt32Type
-    LLVMInt32TypeInContext
-    LLVMInt64Type
-    LLVMInt64TypeInContext
-    LLVMInt8Type
-    LLVMInt8TypeInContext
-    LLVMIntPtrType
-    LLVMIntType
-    LLVMIntTypeInContext
-    LLVMInvalidateStructLayout
-    LLVMIsAAllocaInst
-    LLVMIsAArgument
-    LLVMIsABasicBlock
-    LLVMIsABinaryOperator
-    LLVMIsABitCastInst
-    LLVMIsABranchInst
-    LLVMIsACallInst
-    LLVMIsACastInst
-    LLVMIsACmpInst
-    LLVMIsAConstant
-    LLVMIsAConstantAggregateZero
-    LLVMIsAConstantArray
-    LLVMIsAConstantExpr
-    LLVMIsAConstantFP
-    LLVMIsAConstantInt
-    LLVMIsAConstantPointerNull
-    LLVMIsAConstantStruct
-    LLVMIsAConstantVector
-    LLVMIsADbgDeclareInst
-    LLVMIsADbgInfoIntrinsic
-    LLVMIsAEHSelectorInst
-    LLVMIsAExtractElementInst
-    LLVMIsAExtractValueInst
-    LLVMIsAFCmpInst
-    LLVMIsAFPExtInst
-    LLVMIsAFPToSIInst
-    LLVMIsAFPToUIInst
-    LLVMIsAFPTruncInst
-    LLVMIsAFunction
-    LLVMIsAGetElementPtrInst
-    LLVMIsAGlobalAlias
-    LLVMIsAGlobalValue
-    LLVMIsAGlobalVariable
-    LLVMIsAICmpInst
-    LLVMIsAInlineAsm
-    LLVMIsAInsertElementInst
-    LLVMIsAInsertValueInst
-    LLVMIsAInstruction
-    LLVMIsAIntToPtrInst
-    LLVMIsAIntrinsicInst
-    LLVMIsAInvokeInst
-    LLVMIsALoadInst
-    LLVMIsAMemCpyInst
-    LLVMIsAMemIntrinsic
-    LLVMIsAMemMoveInst
-    LLVMIsAMemSetInst
-    LLVMIsAPHINode
-    LLVMIsAPtrToIntInst
-    LLVMIsAReturnInst
-    LLVMIsASExtInst
-    LLVMIsASIToFPInst
-    LLVMIsASelectInst
-    LLVMIsAShuffleVectorInst
-    LLVMIsAStoreInst
-    LLVMIsASwitchInst
-    LLVMIsATerminatorInst
-    LLVMIsATruncInst
-    LLVMIsAUIToFPInst
-    LLVMIsAUnaryInstruction
-    LLVMIsAUndefValue
-    LLVMIsAUnreachableInst
-    LLVMIsAUnwindInst
-    LLVMIsAUser
-    LLVMIsAVAArgInst
-    LLVMIsAZExtInst
-    LLVMIsConstant
-    LLVMIsDeclaration
-    LLVMIsFunctionVarArg
-    LLVMIsGlobalConstant
-    LLVMIsNull
-    LLVMIsPackedStruct
-    LLVMIsSectionIteratorAtEnd
-    LLVMIsTailCall
-    LLVMIsThreadLocal
-    LLVMIsUndef
-    LLVMLabelType
-    LLVMLabelTypeInContext
-    LLVMLinkInInterpreter
-    LLVMLinkInJIT
-    LLVMLinkInMCJIT
-    LLVMMDNode
-    LLVMMDNodeInContext
-    LLVMMDString
-    LLVMMDStringInContext
-    LLVMModuleCreateWithName
-    LLVMModuleCreateWithNameInContext
-    LLVMMoveBasicBlockAfter
-    LLVMMoveBasicBlockBefore
-    LLVMMoveToNextSection
-    LLVMOffsetOfElement
-    LLVMOpaqueType
-    LLVMOpaqueTypeInContext
-    LLVMPPCFP128Type
-    LLVMPPCFP128TypeInContext
-    LLVMParseBitcode
-    LLVMParseBitcodeInContext
-    LLVMPointerSize
-    LLVMPointerType
-    LLVMPositionBuilder
-    LLVMPositionBuilderAtEnd
-    LLVMPositionBuilderBefore
-    LLVMPreferredAlignmentOfGlobal
-    LLVMPreferredAlignmentOfType
-    LLVMRecompileAndRelinkFunction
-    LLVMRefineType
-    LLVMRemoveAttribute
-    LLVMRemoveFunctionAttr
-    LLVMRemoveInstrAttribute
-    LLVMRemoveModule
-    LLVMRemoveModuleProvider
-    LLVMReplaceAllUsesWith
-    LLVMResolveTypeHandle
-    LLVMRunFunction
-    LLVMRunFunctionAsMain
-    LLVMRunFunctionPassManager
-    LLVMRunPassManager
-    LLVMRunStaticConstructors
-    LLVMRunStaticDestructors
-    LLVMSetAlignment
-    LLVMSetCurrentDebugLocation
-    LLVMSetDataLayout
-    LLVMSetFunctionCallConv
-    LLVMSetGC
-    LLVMSetGlobalConstant
-    LLVMSetInitializer
-    LLVMSetInstDebugLocation
-    LLVMSetInstrParamAlignment
-    LLVMSetInstructionCallConv
-    LLVMSetLinkage
-    LLVMSetMetadata
-    LLVMSetModuleInlineAsm
-    LLVMSetOperand
-    LLVMSetParamAlignment
-    LLVMSetSection
-    LLVMSetTailCall
-    LLVMSetTarget
-    LLVMSetThreadLocal
-    LLVMSetValueName
-    LLVMSetVisibility
-    LLVMSizeOf
-    LLVMSizeOfTypeInBits
-    LLVMStoreSizeOfType
-    LLVMStructType
-    LLVMStructTypeInContext
-    LLVMTypeOf
-    LLVMValueAsBasicBlock
-    LLVMValueIsBasicBlock
-    LLVMVectorType
-    LLVMVerifyFunction
-    LLVMVerifyModule
-    LLVMViewFunctionCFG
-    LLVMViewFunctionCFGOnly
-    LLVMVoidType
-    LLVMVoidTypeInContext
-    LLVMWriteBitcodeToFD
-    LLVMWriteBitcodeToFile
-    LLVMWriteBitcodeToFileHandle
-    LLVMX86FP80Type
-    LLVMX86FP80TypeInContext
-    LLVMX86MMXType
-    LLVMX86MMXTypeInContext
-
diff --git a/src/rustllvm/rustllvm.linux.def b/src/rustllvm/rustllvm.linux.def
deleted file mode 100644
index c6ac863036f..00000000000
--- a/src/rustllvm/rustllvm.linux.def
+++ /dev/null
@@ -1,590 +0,0 @@
-{
-	LLVMRustCreateMemoryBufferWithContentsOfFile;
-	LLVMRustGetLastError;
-	LLVMCreateObjectFile;
-	LLVMDisposeObjectFile;
-	LLVMGetSections;
-	LLVMDisposeSectionIterator;
-	LLVMIsSectionIteratorAtEnd;
-	LLVMMoveToNextSection;
-	LLVMGetSectionName;
-	LLVMGetSectionSize;
-	LLVMGetSectionContents;
-    LLVMABIAlignmentOfType;
-    LLVMABISizeOfType;
-    LLVMAddAggressiveDCEPass;
-    LLVMAddAlias;
-    LLVMAddArgumentPromotionPass;
-    LLVMAddAttribute;
-    LLVMAddCFGSimplificationPass;
-    LLVMAddCase;
-    LLVMAddConstantMergePass;
-    LLVMAddConstantPropagationPass;
-    LLVMAddDeadArgEliminationPass;
-    LLVMAddDeadStoreEliminationPass;
-    LLVMAddDeadTypeEliminationPass;
-    LLVMAddDemoteMemoryToRegisterPass;
-    LLVMAddDestination;
-    LLVMAddFunction;
-    LLVMAddFunctionAttr;
-    LLVMAddFunctionAttrsPass;
-    LLVMAddFunctionInliningPass;
-    LLVMAddGVNPass;
-    LLVMAddGlobal;
-    LLVMAddGlobalDCEPass;
-    LLVMAddGlobalInAddressSpace;
-    LLVMAddGlobalMapping;
-    LLVMAddGlobalOptimizerPass;
-    LLVMAddIPConstantPropagationPass;
-    LLVMAddIPSCCPPass;
-    LLVMAddIncoming;
-    LLVMAddIndVarSimplifyPass;
-    LLVMAddInstrAttribute;
-    LLVMAddInstructionCombiningPass;
-    LLVMAddInternalizePass;
-    LLVMAddJumpThreadingPass;
-    LLVMAddLICMPass;
-    LLVMAddLoopDeletionPass;
-    LLVMAddLoopRotatePass;
-    LLVMAddLoopUnrollPass;
-    LLVMAddLoopUnswitchPass;
-    LLVMAddLowerSetJmpPass;
-    LLVMAddMemCpyOptPass;
-    LLVMAddModule;
-    LLVMAddModuleProvider;
-    LLVMAddPromoteMemoryToRegisterPass;
-    LLVMAddPruneEHPass;
-    LLVMAddRaiseAllocationsPass;
-    LLVMAddReassociatePass;
-    LLVMAddSCCPPass;
-    LLVMAddScalarReplAggregatesPass;
-    LLVMAddScalarReplAggregatesPassWithThreshold;
-    LLVMAddSimplifyLibCallsPass;
-    LLVMAddStripDeadPrototypesPass;
-    LLVMAddStripSymbolsPass;
-    LLVMAddTailCallEliminationPass;
-    LLVMAddTargetData;
-    LLVMAddTypeName;
-    LLVMAddVerifierPass;
-    LLVMAlignOf;
-    LLVMAppendBasicBlock;
-    LLVMAppendBasicBlockInContext;
-    LLVMArrayType;
-    LLVMBasicBlockAsValue;
-    LLVMBlockAddress;
-    LLVMBuildAShr;
-    LLVMBuildAdd;
-    LLVMBuildAggregateRet;
-    LLVMBuildAlloca;
-    LLVMBuildAnd;
-    LLVMBuildArrayAlloca;
-    LLVMBuildArrayMalloc;
-    LLVMBuildBinOp;
-    LLVMBuildBitCast;
-    LLVMBuildBr;
-    LLVMBuildCall;
-    LLVMBuildCast;
-    LLVMBuildCondBr;
-    LLVMBuildExactSDiv;
-    LLVMBuildExtractElement;
-    LLVMBuildExtractValue;
-    LLVMBuildFAdd;
-    LLVMBuildFCmp;
-    LLVMBuildFDiv;
-    LLVMBuildFMul;
-    LLVMBuildFNeg;
-    LLVMBuildFPCast;
-    LLVMBuildFPExt;
-    LLVMBuildFPToSI;
-    LLVMBuildFPToUI;
-    LLVMBuildFPTrunc;
-    LLVMBuildFRem;
-    LLVMBuildFSub;
-    LLVMBuildFree;
-    LLVMBuildGEP;
-    LLVMBuildGlobalString;
-    LLVMBuildGlobalStringPtr;
-    LLVMBuildICmp;
-    LLVMBuildInBoundsGEP;
-    LLVMBuildIndirectBr;
-    LLVMBuildInsertElement;
-    LLVMBuildInsertValue;
-    LLVMBuildIntCast;
-    LLVMBuildIntToPtr;
-    LLVMBuildInvoke;
-    LLVMBuildIsNotNull;
-    LLVMBuildIsNull;
-    LLVMBuildLShr;
-    LLVMBuildLoad;
-    LLVMBuildMalloc;
-    LLVMBuildMul;
-    LLVMBuildNSWAdd;
-    LLVMBuildNSWMul;
-    LLVMBuildNSWNeg;
-    LLVMBuildNSWSub;
-    LLVMBuildNUWAdd;
-    LLVMBuildNUWMul;
-    LLVMBuildNUWNeg;
-    LLVMBuildNUWSub;
-    LLVMBuildNeg;
-    LLVMBuildNot;
-    LLVMBuildOr;
-    LLVMBuildPhi;
-    LLVMBuildPointerCast;
-    LLVMBuildPtrDiff;
-    LLVMBuildPtrToInt;
-    LLVMBuildRet;
-    LLVMBuildRetVoid;
-    LLVMBuildSDiv;
-    LLVMBuildSExt;
-    LLVMBuildSExtOrBitCast;
-    LLVMBuildSIToFP;
-    LLVMBuildSRem;
-    LLVMBuildSelect;
-    LLVMBuildShl;
-    LLVMBuildShuffleVector;
-    LLVMBuildStore;
-    LLVMBuildStructGEP;
-    LLVMBuildSub;
-    LLVMBuildSwitch;
-    LLVMBuildTrunc;
-    LLVMBuildTruncOrBitCast;
-    LLVMBuildUDiv;
-    LLVMBuildUIToFP;
-    LLVMBuildURem;
-    LLVMBuildUnreachable;
-    LLVMBuildUnwind;
-    LLVMBuildVAArg;
-    LLVMBuildXor;
-    LLVMBuildZExt;
-    LLVMBuildZExtOrBitCast;
-    LLVMByteOrder;
-    LLVMCallFrameAlignmentOfType;
-    LLVMClearInsertionPosition;
-    LLVMConstAShr;
-    LLVMConstAdd;
-    LLVMConstAllOnes;
-    LLVMConstAnd;
-    LLVMConstArray;
-    LLVMConstBitCast;
-    LLVMConstExactSDiv;
-    LLVMConstExtractElement;
-    LLVMConstExtractValue;
-    LLVMConstFAdd;
-    LLVMConstFCmp;
-    LLVMConstFDiv;
-    LLVMConstFMul;
-    LLVMConstFNeg;
-    LLVMConstFPCast;
-    LLVMConstFPExt;
-    LLVMConstFPToSI;
-    LLVMConstFPToUI;
-    LLVMConstFPTrunc;
-    LLVMConstFRem;
-    LLVMConstFSub;
-    LLVMConstGEP;
-    LLVMConstICmp;
-    LLVMConstInBoundsGEP;
-    LLVMConstInlineAsm;
-    LLVMConstInsertElement;
-    LLVMConstInsertValue;
-    LLVMConstInt;
-    LLVMConstIntCast;
-    LLVMConstIntGetSExtValue;
-    LLVMConstIntGetZExtValue;
-    LLVMConstIntOfArbitraryPrecision;
-    LLVMConstIntOfString;
-    LLVMConstIntOfStringAndSize;
-    LLVMConstIntToPtr;
-    LLVMConstLShr;
-    LLVMConstMul;
-    LLVMConstNSWAdd;
-    LLVMConstNSWMul;
-    LLVMConstNSWNeg;
-    LLVMConstNSWSub;
-    LLVMConstNUWAdd;
-    LLVMConstNUWMul;
-    LLVMConstNUWNeg;
-    LLVMConstNUWSub;
-    LLVMConstNeg;
-    LLVMConstNot;
-    LLVMConstNull;
-    LLVMConstOr;
-    LLVMConstPointerCast;
-    LLVMConstPointerNull;
-    LLVMConstPtrToInt;
-    LLVMConstReal;
-    LLVMConstRealOfString;
-    LLVMConstRealOfStringAndSize;
-    LLVMConstSDiv;
-    LLVMConstSExt;
-    LLVMConstSExtOrBitCast;
-    LLVMConstSIToFP;
-    LLVMConstSRem;
-    LLVMConstSelect;
-    LLVMConstShl;
-    LLVMConstShuffleVector;
-    LLVMConstString;
-    LLVMConstStringInContext;
-    LLVMConstStruct;
-    LLVMConstStructInContext;
-    LLVMConstSub;
-    LLVMConstTrunc;
-    LLVMConstTruncOrBitCast;
-    LLVMConstUDiv;
-    LLVMConstUIToFP;
-    LLVMConstURem;
-    LLVMConstVector;
-    LLVMConstXor;
-    LLVMConstZExt;
-    LLVMConstZExtOrBitCast;
-    LLVMContextCreate;
-    LLVMContextDispose;
-    LLVMCopyStringRepOfTargetData;
-    LLVMCountBasicBlocks;
-    LLVMCountIncoming;
-    LLVMCountParamTypes;
-    LLVMCountParams;
-    LLVMCountStructElementTypes;
-    LLVMCreateBuilder;
-    LLVMCreateBuilderInContext;
-    LLVMCreateExecutionEngine;
-    LLVMCreateExecutionEngineForModule;
-    LLVMCreateFunctionPassManager;
-    LLVMCreateFunctionPassManagerForModule;
-    LLVMCreateGenericValueOfFloat;
-    LLVMCreateGenericValueOfInt;
-    LLVMCreateGenericValueOfPointer;
-    LLVMCreateInterpreter;
-    LLVMCreateInterpreterForModule;
-    LLVMCreateJITCompiler;
-    LLVMCreateJITCompilerForModule;
-    LLVMCreateMemoryBufferWithContentsOfFile;
-    LLVMCreateMemoryBufferWithSTDIN;
-    LLVMCreateModuleProviderForExistingModule;
-    LLVMCreateObjectFile;
-    LLVMCreatePassManager;
-    LLVMCreateTargetData;
-    LLVMCreateTypeHandle;
-    LLVMDeleteBasicBlock;
-    LLVMDeleteFunction;
-    LLVMDeleteGlobal;
-    LLVMDeleteTypeName;
-    LLVMDisposeBuilder;
-    LLVMDisposeExecutionEngine;
-    LLVMDisposeGenericValue;
-    LLVMDisposeMemoryBuffer;
-    LLVMDisposeMessage;
-    LLVMDisposeModule;
-    LLVMDisposeModuleProvider;
-    LLVMDisposeObjectFile;
-    LLVMDisposePassManager;
-    LLVMDisposeSectionIterator;
-    LLVMDisposeTargetData;
-    LLVMDisposeTypeHandle;
-    LLVMDoubleType;
-    LLVMDoubleTypeInContext;
-    LLVMDumpModule;
-    LLVMDumpValue;
-    LLVMElementAtOffset;
-    LLVMFP128Type;
-    LLVMFP128TypeInContext;
-    LLVMFinalizeFunctionPassManager;
-    LLVMFindFunction;
-    LLVMFloatType;
-    LLVMFloatTypeInContext;
-    LLVMFreeMachineCodeForFunction;
-    LLVMFunctionType;
-    LLVMGenericValueIntWidth;
-    LLVMGenericValueToFloat;
-    LLVMGenericValueToInt;
-    LLVMGenericValueToPointer;
-    LLVMGetAlignment;
-    LLVMGetArrayLength;
-    LLVMGetAttribute;
-    LLVMGetBasicBlockParent;
-    LLVMGetBasicBlocks;
-    LLVMGetBitcodeModule;
-    LLVMGetBitcodeModuleInContext;
-    LLVMGetBitcodeModuleProvider;
-    LLVMGetBitcodeModuleProviderInContext;
-    LLVMGetConstOpcode;
-    LLVMGetCurrentDebugLocation;
-    LLVMGetDataLayout;
-    LLVMGetElementType;
-    LLVMGetEntryBasicBlock;
-    LLVMGetExecutionEngineTargetData;
-    LLVMGetFirstBasicBlock;
-    LLVMGetFirstFunction;
-    LLVMGetFirstGlobal;
-    LLVMGetFirstInstruction;
-    LLVMGetFirstParam;
-    LLVMGetFirstUse;
-    LLVMGetFunctionAttr;
-    LLVMGetFunctionCallConv;
-    LLVMGetGC;
-    LLVMGetGlobalContext;
-    LLVMGetGlobalContext;
-    LLVMGetGlobalParent;
-    LLVMGetGlobalPassRegistry;
-    LLVMGetIncomingBlock;
-    LLVMGetIncomingValue;
-    LLVMGetInitializer;
-    LLVMGetInsertBlock;
-    LLVMGetInstructionCallConv;
-    LLVMGetInstructionParent;
-    LLVMGetIntTypeWidth;
-    LLVMGetIntrinsicID;
-    LLVMGetLastBasicBlock;
-    LLVMGetLastFunction;
-    LLVMGetLastGlobal;
-    LLVMGetLastInstruction;
-    LLVMGetLastParam;
-    LLVMGetLinkage;
-    LLVMGetMDKindID;
-    LLVMGetMDKindIDInContext;
-    LLVMGetMetadata;
-    LLVMGetModuleContext;
-    LLVMGetNamedFunction;
-    LLVMGetNamedGlobal;
-    LLVMGetNextBasicBlock;
-    LLVMGetNextFunction;
-    LLVMGetNextGlobal;
-    LLVMGetNextInstruction;
-    LLVMGetNextParam;
-    LLVMGetNextUse;
-    LLVMGetNumOperands;
-    LLVMGetOperand;
-    LLVMGetParam;
-    LLVMGetParamParent;
-    LLVMGetParamTypes;
-    LLVMGetParams;
-    LLVMGetPointerAddressSpace;
-    LLVMGetPointerToGlobal;
-    LLVMGetPreviousBasicBlock;
-    LLVMGetPreviousFunction;
-    LLVMGetPreviousGlobal;
-    LLVMGetPreviousInstruction;
-    LLVMGetPreviousParam;
-    LLVMGetReturnType;
-    LLVMGetSection;
-    LLVMGetSectionContents;
-    LLVMGetSectionName;
-    LLVMGetSectionSize;
-    LLVMGetSections;
-    LLVMGetStructElementTypes;
-    LLVMGetTarget;
-    LLVMGetTypeByName;
-    LLVMGetTypeContext;
-    LLVMGetTypeKind;
-    LLVMGetTypeName;
-    LLVMGetUndef;
-    LLVMGetUsedValue;
-    LLVMGetUser;
-    LLVMGetValueName;
-    LLVMGetVectorSize;
-    LLVMGetVisibility;
-    LLVMHasMetadata;
-    LLVMInitializeCBackendTarget;
-    LLVMInitializeCBackendTargetInfo;
-    LLVMInitializeCodeGen;
-    LLVMInitializeFunctionPassManager;
-    LLVMInitializeIPA;
-    LLVMInitializeInstCombine;
-    LLVMInitializeInstrumentation;
-    LLVMInitializeScalarOpts;
-    LLVMInitializeTarget;
-    LLVMInitializeTransformUtils;
-    LLVMInitializeX86AsmLexer;
-    LLVMInitializeX86AsmLexer;
-    LLVMInitializeX86AsmParser;
-    LLVMInitializeX86AsmParser;
-    LLVMInitializeX86AsmPrinter;
-    LLVMInitializeX86AsmPrinter;
-    LLVMInitializeX86Disassembler;
-    LLVMInitializeX86Disassembler;
-    LLVMInitializeX86Target;
-    LLVMInitializeX86Target;
-    LLVMInitializeX86TargetInfo;
-    LLVMInitializeX86TargetInfo;
-    LLVMInsertBasicBlock;
-    LLVMInsertBasicBlockInContext;
-    LLVMInsertIntoBuilder;
-    LLVMInsertIntoBuilderWithName;
-    LLVMInt16Type;
-    LLVMInt16TypeInContext;
-    LLVMInt1Type;
-    LLVMInt1TypeInContext;
-    LLVMInt32Type;
-    LLVMInt32TypeInContext;
-    LLVMInt64Type;
-    LLVMInt64TypeInContext;
-    LLVMInt8Type;
-    LLVMInt8TypeInContext;
-    LLVMIntPtrType;
-    LLVMIntType;
-    LLVMIntTypeInContext;
-    LLVMInvalidateStructLayout;
-    LLVMIsAAllocaInst;
-    LLVMIsAArgument;
-    LLVMIsABasicBlock;
-    LLVMIsABinaryOperator;
-    LLVMIsABitCastInst;
-    LLVMIsABranchInst;
-    LLVMIsACallInst;
-    LLVMIsACastInst;
-    LLVMIsACmpInst;
-    LLVMIsAConstant;
-    LLVMIsAConstantAggregateZero;
-    LLVMIsAConstantArray;
-    LLVMIsAConstantExpr;
-    LLVMIsAConstantFP;
-    LLVMIsAConstantInt;
-    LLVMIsAConstantPointerNull;
-    LLVMIsAConstantStruct;
-    LLVMIsAConstantVector;
-    LLVMIsADbgDeclareInst;
-    LLVMIsADbgInfoIntrinsic;
-    LLVMIsAEHSelectorInst;
-    LLVMIsAExtractElementInst;
-    LLVMIsAExtractValueInst;
-    LLVMIsAFCmpInst;
-    LLVMIsAFPExtInst;
-    LLVMIsAFPToSIInst;
-    LLVMIsAFPToUIInst;
-    LLVMIsAFPTruncInst;
-    LLVMIsAFunction;
-    LLVMIsAGetElementPtrInst;
-    LLVMIsAGlobalAlias;
-    LLVMIsAGlobalValue;
-    LLVMIsAGlobalVariable;
-    LLVMIsAICmpInst;
-    LLVMIsAInlineAsm;
-    LLVMIsAInsertElementInst;
-    LLVMIsAInsertValueInst;
-    LLVMIsAInstruction;
-    LLVMIsAIntToPtrInst;
-    LLVMIsAIntrinsicInst;
-    LLVMIsAInvokeInst;
-    LLVMIsALoadInst;
-    LLVMIsAMemCpyInst;
-    LLVMIsAMemIntrinsic;
-    LLVMIsAMemMoveInst;
-    LLVMIsAMemSetInst;
-    LLVMIsAPHINode;
-    LLVMIsAPtrToIntInst;
-    LLVMIsAReturnInst;
-    LLVMIsASExtInst;
-    LLVMIsASIToFPInst;
-    LLVMIsASelectInst;
-    LLVMIsAShuffleVectorInst;
-    LLVMIsAStoreInst;
-    LLVMIsASwitchInst;
-    LLVMIsATerminatorInst;
-    LLVMIsATruncInst;
-    LLVMIsAUIToFPInst;
-    LLVMIsAUnaryInstruction;
-    LLVMIsAUndefValue;
-    LLVMIsAUnreachableInst;
-    LLVMIsAUnwindInst;
-    LLVMIsAUser;
-    LLVMIsAVAArgInst;
-    LLVMIsAZExtInst;
-    LLVMIsConstant;
-    LLVMIsDeclaration;
-    LLVMIsFunctionVarArg;
-    LLVMIsGlobalConstant;
-    LLVMIsNull;
-    LLVMIsPackedStruct;
-    LLVMIsSectionIteratorAtEnd;
-    LLVMIsTailCall;
-    LLVMIsThreadLocal;
-    LLVMIsUndef;
-    LLVMLabelType;
-    LLVMLabelTypeInContext;
-    LLVMLinkInInterpreter;
-    LLVMLinkInJIT;
-    LLVMLinkInMCJIT;
-    LLVMMDNode;
-    LLVMMDNodeInContext;
-    LLVMMDString;
-    LLVMMDStringInContext;
-    LLVMModuleCreateWithName;
-    LLVMModuleCreateWithNameInContext;
-    LLVMMoveBasicBlockAfter;
-    LLVMMoveBasicBlockBefore;
-    LLVMMoveToNextSection;
-    LLVMOffsetOfElement;
-    LLVMOpaqueType;
-    LLVMOpaqueTypeInContext;
-    LLVMPPCFP128Type;
-    LLVMPPCFP128TypeInContext;
-    LLVMParseBitcode;
-    LLVMParseBitcodeInContext;
-    LLVMPointerSize;
-    LLVMPointerType;
-    LLVMPositionBuilder;
-    LLVMPositionBuilderAtEnd;
-    LLVMPositionBuilderBefore;
-    LLVMPreferredAlignmentOfGlobal;
-    LLVMPreferredAlignmentOfType;
-    LLVMRecompileAndRelinkFunction;
-    LLVMRefineType;
-    LLVMRemoveAttribute;
-    LLVMRemoveFunctionAttr;
-    LLVMRemoveInstrAttribute;
-    LLVMRemoveModule;
-    LLVMRemoveModuleProvider;
-    LLVMReplaceAllUsesWith;
-    LLVMResolveTypeHandle;
-    LLVMRunFunction;
-    LLVMRunFunctionAsMain;
-    LLVMRunFunctionPassManager;
-    LLVMRunPassManager;
-    LLVMRunStaticConstructors;
-    LLVMRunStaticDestructors;
-    LLVMSetAlignment;
-    LLVMSetCurrentDebugLocation;
-    LLVMSetDataLayout;
-    LLVMSetFunctionCallConv;
-    LLVMSetGC;
-    LLVMSetGlobalConstant;
-    LLVMSetInitializer;
-    LLVMSetInstDebugLocation;
-    LLVMSetInstrParamAlignment;
-    LLVMSetInstructionCallConv;
-    LLVMSetLinkage;
-    LLVMSetMetadata;
-    LLVMSetModuleInlineAsm;
-    LLVMSetOperand;
-    LLVMSetParamAlignment;
-    LLVMSetSection;
-    LLVMSetTailCall;
-    LLVMSetTarget;
-    LLVMSetThreadLocal;
-    LLVMSetValueName;
-    LLVMSetVisibility;
-    LLVMSizeOf;
-    LLVMSizeOfTypeInBits;
-    LLVMStoreSizeOfType;
-    LLVMStructType;
-    LLVMStructTypeInContext;
-    LLVMTypeOf;
-    LLVMValueAsBasicBlock;
-    LLVMValueIsBasicBlock;
-    LLVMVectorType;
-    LLVMVerifyFunction;
-    LLVMVerifyModule;
-    LLVMViewFunctionCFG;
-    LLVMViewFunctionCFGOnly;
-    LLVMVoidType;
-    LLVMVoidTypeInContext;
-    LLVMWriteBitcodeToFD;
-    LLVMWriteBitcodeToFile;
-    LLVMWriteBitcodeToFileHandle;
-    LLVMX86FP80Type;
-    LLVMX86FP80TypeInContext;
-    LLVMX86MMXType;
-    LLVMX86MMXTypeInContext;
-};
-