mirror of
https://github.com/Relintai/osxcross.git
synced 2025-02-03 22:45:56 +01:00
Fix linking libLTO on 64-bit Cygwin (#91)
This commit is contained in:
parent
957825330d
commit
2b3387844c
@ -36,14 +36,23 @@ echo " LLVM*;" >> cyglto.exports
|
|||||||
echo " local: *;" >> cyglto.exports
|
echo " local: *;" >> cyglto.exports
|
||||||
echo "};" >> cyglto.exports
|
echo "};" >> cyglto.exports
|
||||||
|
|
||||||
|
if [ $ARCH == "x86_64" ]; then
|
||||||
|
# https://github.com/tpoechtrager/osxcross/issues/91
|
||||||
|
mkdir -p llvm/LTO
|
||||||
|
echo "#undef off_t" > llvm/LTO/LTOModule.h
|
||||||
|
echo "#define off_t long long" >> llvm/LTO/LTOModule.h
|
||||||
|
echo "#include_next \"llvm/LTO/LTOModule.h\"" >> llvm/LTO/LTOModule.h
|
||||||
|
CXXFLAGS="-I $TMP $CXXFLAGS"
|
||||||
|
fi
|
||||||
|
|
||||||
popd &>/dev/null
|
popd &>/dev/null
|
||||||
|
|
||||||
set -x
|
set -x
|
||||||
|
|
||||||
g++ -shared \
|
g++ -shared \
|
||||||
-L$LIBDIR -I$INCDIR $CXXFLAGS $LDFLAGS \
|
-L$LIBDIR -I$INCDIR $CXXFLAGS $LDFLAGS \
|
||||||
-Wl,--whole-archive $LIBS -Wl,--no-whole-archive $SYSLIBS \
|
|
||||||
$TMP/lto.cpp $TMP/LTODisassembler.cpp -Wl,-version-script,$TMP/cyglto.exports \
|
$TMP/lto.cpp $TMP/LTODisassembler.cpp -Wl,-version-script,$TMP/cyglto.exports \
|
||||||
|
-Wl,--whole-archive $LIBS -Wl,--no-whole-archive $SYSLIBS \
|
||||||
-o /bin/cygLTO.dll -Wl,--out-implib,/lib/libLTO.dll.a
|
-o /bin/cygLTO.dll -Wl,--out-implib,/lib/libLTO.dll.a
|
||||||
|
|
||||||
rm -rf $TMP
|
rm -rf $TMP
|
||||||
|
Loading…
Reference in New Issue
Block a user