From f402b3e18047fd322de756ed01dfa856efef90da Mon Sep 17 00:00:00 2001 From: Alexander Gorshenev Date: Wed, 22 Mar 2017 13:09:28 +0300 Subject: [PATCH] Tell lto to preserve Konan_main, rather than main. --- backend.native/konan.properties | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/backend.native/konan.properties b/backend.native/konan.properties index d765979fe9b..a9c33d7c9cb 100644 --- a/backend.native/konan.properties +++ b/backend.native/konan.properties @@ -6,7 +6,7 @@ llvmVersion = 3.9.0 arch.osx = x86_64 sysRoot.osx = target-sysroot-1-darwin-macos llvmHome.osx = clang+llvm-3.9.0-darwin-macos -llvmLtoFlags.osx = -O3 -function-sections -exported-symbol=_main +llvmLtoFlags.osx = -O3 -function-sections -exported-symbol=_Konan_main llvmLlcFlags.osx = -mtriple=x86_64-apple-macosx10.10.0 --disable-fp-elim linkerKonanFlags.osx = -lc++ linkerOptimizationFlags.osx = -dead_strip @@ -18,7 +18,7 @@ arch.osx-ios = arm64 sysRoot.osx-ios = target-sysroot-1-darwin-macos targetSysRoot.osx-ios = target-sysroot-2-darwin-ios llvmHome.osx-ios = clang+llvm-3.9.0-darwin-macos -llvmLtoFlags.osx-ios = -O3 -function-sections -exported-symbol=_main +llvmLtoFlags.osx-ios = -O3 -function-sections -exported-symbol=_Konan_main llvmLlcFlags.osx-ios = -mtriple=arm64-apple-ios5.0.0 --disable-fp-elim linkerKonanFlags.osx-ios = -lc++ linkerOptimizationFlags.osx-ios = -dead_strip @@ -30,7 +30,7 @@ arch.osx-ios-sim = x86_64 sysRoot.osx-ios-sim = target-sysroot-1-darwin-macos targetSysRoot.osx-ios-sim = target-sysroot-1-darwin-ios-sim llvmHome.osx-ios-sim = clang+llvm-3.9.0-darwin-macos -llvmLtoFlags.osx-ios-sim = -O3 -function-sections -exported-symbol=_main +llvmLtoFlags.osx-ios-sim = -O3 -function-sections -exported-symbol=_Konan_main llvmLlcFlags.osx-ios-sim = -mtriple=x86_64-apple-ios5.0.0 --disable-fp-elim linkerKonanFlags.osx-ios-sim = -lc++ linkerOptimizationFlags.osx-ios-sim = -dead_strip @@ -42,7 +42,7 @@ sysRoot.linux = target-gcc-toolchain-3-linux-x86-64/x86_64-unknown-linux-gnu/sys llvmHome.linux = clang+llvm-3.9.0-linux-x86-64 libGcc.linux = target-gcc-toolchain-3-linux-x86-64/lib/gcc/x86_64-unknown-linux-gnu/4.8.5 gccToolChain.linux = target-gcc-toolchain-3-linux-x86-64 -llvmLtoFlags.linux = -O3 -function-sections -exported-symbol=main +llvmLtoFlags.linux = -O3 -function-sections -exported-symbol=Konan_main llvmLlcFlags.linux = -march=x86-64 linkerKonanFlags.linux = -Bstatic -lstdc++ -Bdynamic -ldl -lm -lpthread linkerOptimizationFlags.linux = --gc-sections