Shared libs build failing since yesterday

Hi,

I have a debug build with shared libraries (to reduce compilation
time), but since yesterday, it's failing with an ExecutionEngine
error:

FAILED: : && /usr/lib/ccache/bin/c++ -fPIC -fPIC
-fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter
-Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic
-Wno-long-long -Wno-maybe-uninitialized -Wno-comment -std=c++11 -g
-Wl,-z,defs -shared -Wl,-soname,libLLVMExecutionEngine.so.3.7 -o
lib/libLLVMExecutionEngine.so.3.7.0svn
lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/ExecutionEngine.cpp.o
lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/ExecutionEngineBindings.cpp.o
lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/GDBRegistrationListener.cpp.o
lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/SectionMemoryManager.cpp.o
lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/TargetSelect.cpp.o
lib/libLLVMCore.so.3.7.0svn lib/libLLVMMC.so.3.7.0svn
lib/libLLVMObject.so.3.7.0svn lib/libLLVMRuntimeDyld.so.3.7.0svn
lib/libLLVMSupport.so.3.7.0svn -Wl,-rpath,"\$ORIGIN/../lib" && :
lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/ExecutionEngineBindings.cpp.o:
In function `LLVMCreateMCJITCompilerForModule':
/home/rengolin/devel/llvm/src/llvm/lib/ExecutionEngine/ExecutionEngineBindings.cpp:188:
undefined reference to `llvm::setFunctionAttributes(llvm::StringRef,
llvm::StringRef, llvm::TargetOptions const&, llvm::Module&, bool)'
collect2: error: ld returned 1 exit status

This is my CMake command line:

cmake -G Ninja $LLVM_SRC -DCMAKE_BUILD_TYPE=Debug
-DLLVM_BUILD_TESTS=False -DLLVM_INCLUDE_EXAMPLES=False
-DLLVM_ENABLE_ASSERTIONS=True -DBUILD_SHARED_LIBS=True
-DLLVM_TARGETS_TO_BUILD="ARM;X86;AArch64"
-DPYTHON_EXECUTABLE=/usr/bin/python2

Static object compilation is unaffected.

Any ideas?

cheers,
--renato

Rafael, Akira,

Going back the commits, maybe you reverted a bit too much of
TargetOptions in r238076? Or maybe added it the wrong way in r238080?

cheers,
--renato

Sorry for the breakage. The cmake failure was fixed in r238096 and I intend to remove the dependence on CodeGen in another patch.