Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/SoftEtherVPN/SoftEtherVPN_Stable.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordnobori <da.git@softether.co.jp>2019-11-18 06:27:21 +0300
committerdnobori <da.git@softether.co.jp>2019-11-18 06:27:21 +0300
commit53f1f2193835e6af51917e5b4753cca620e1a539 (patch)
tree519953d7ebc0b38b8660bde44bf2b6d08b592764 /src/BuildUtil
parenta81e4c2eb89896d3d12fd477bab90922eb79d843 (diff)
v4.31-9727-betav4.31-9727-beta
Diffstat (limited to 'src/BuildUtil')
-rw-r--r--src/BuildUtil/UnixBuildSoftwares.cs36
-rw-r--r--src/BuildUtil/VpnBuilderConfig.cs6
2 files changed, 15 insertions, 27 deletions
diff --git a/src/BuildUtil/UnixBuildSoftwares.cs b/src/BuildUtil/UnixBuildSoftwares.cs
index ad353210..fb663fe0 100644
--- a/src/BuildUtil/UnixBuildSoftwares.cs
+++ b/src/BuildUtil/UnixBuildSoftwares.cs
@@ -600,13 +600,6 @@ namespace BuildUtil
string gccOptionForLink;
string gccOptionForCompile;
- bool try_no_pie = false;
-
- if (this.Os == OSList.Linux)
- {
- try_no_pie = true;
- }
-
generateGccOptions(srcDir, false, false, out gccOptionForLink, out gccOptionForCompile);
string codeDir = Path.Combine(srcDir, "code");
@@ -629,22 +622,8 @@ namespace BuildUtil
sr.WriteLine();
sr.WriteLine("CC={0}", this.Compiler);
sr.WriteLine();
- if (try_no_pie)
- {
- sr.WriteLine("#For Ubuntu 18.04 or later we must add -no-pie option for gcc if supported");
- sr.WriteLine("RET_NO_PIE_CHECK := $(shell $(CC) -no-pie 2>&1 | grep no-pie | wc -w)");
- sr.WriteLine("ifeq ($(RET_NO_PIE_CHECK),0)");
- sr.WriteLine("\tNO_PIE_OPTION=-no-pie");
- sr.WriteLine("else");
- sr.WriteLine("\tNO_PIE_OPTION=");
- sr.WriteLine("endif");
- }
- else
- {
- sr.WriteLine("NO_PIE_OPTION=");
- }
sr.WriteLine();
- sr.WriteLine("OPTIONS=$(NO_PIE_OPTION) {0}", gccOptionForLink);
+ sr.WriteLine("OPTIONS={0}", gccOptionForLink);
sr.WriteLine();
sr.WriteLine("default:");
sr.WriteLine("\t@./.install.sh");
@@ -991,6 +970,9 @@ namespace BuildUtil
includes.Add("./Cedar/");
includes.Add("./Mayaqua/");
+ // Generate the PIE code by default
+ options.Add("-fPIE");
+
// Determine options
if (debugMode)
{
@@ -1069,11 +1051,11 @@ namespace BuildUtil
options.Add("-lrt");
options.Add("-lnsl");
options.Add("-lsocket");
- options.Add("-ldl");
+ //options.Add("-ldl");
}
else if (this.Os == OSList.Linux)
{
- options.Add("-ldl");
+ //options.Add("-ldl");
options.Add("-lrt");
}
else if (this.Os == OSList.MacOS)
@@ -1095,6 +1077,12 @@ namespace BuildUtil
options.Add("-lpthread");
gccOptionForLink = MakeGccOptions(new string[0], new string[0], options.ToArray(), libs.ToArray());
+
+ if (this.Os == OSList.Linux || this.Os == OSList.Solaris)
+ {
+ // Add the "-ldl" flag on the end of the command line
+ gccOptionForLink += " -ldl";
+ }
}
public static string MakeGccOptions(string[] macros, string[] includeDirs, string[] options, string[] libs)
diff --git a/src/BuildUtil/VpnBuilderConfig.cs b/src/BuildUtil/VpnBuilderConfig.cs
index ee9573b2..3f7d0622 100644
--- a/src/BuildUtil/VpnBuilderConfig.cs
+++ b/src/BuildUtil/VpnBuilderConfig.cs
@@ -163,7 +163,7 @@ namespace BuildUtil
null);
public static readonly BuildSoftware vpnserver_linux_armeabi_ja =
new BuildSoftwareUnix(Software.vpnserver, 0, 0, "", CpuList.armeabi, OSList.Linux,
- "linux-armeabi-32bit", false, "linux-armeabi-32bit-4.3.2", true,
+ "linux-armeabi-32bit", false, "linux-armeabi-32bit-4.3.2", false,
null);
public static readonly BuildSoftware vpnserver_linux_mipsel_ja =
new BuildSoftwareUnix(Software.vpnserver, 0, 0, "", CpuList.mipsel, OSList.Linux,
@@ -193,7 +193,7 @@ namespace BuildUtil
null);
public static readonly BuildSoftware vpnclient_linux_armeabi_ja =
new BuildSoftwareUnix(Software.vpnclient, 0, 0, "", CpuList.armeabi, OSList.Linux,
- "linux-armeabi-32bit", false, "linux-armeabi-32bit-4.3.2", true,
+ "linux-armeabi-32bit", false, "linux-armeabi-32bit-4.3.2", false,
null);
public static readonly BuildSoftware vpnclient_linux_mipsel_ja =
new BuildSoftwareUnix(Software.vpnclient, 0, 0, "", CpuList.mipsel, OSList.Linux,
@@ -223,7 +223,7 @@ namespace BuildUtil
null);
public static readonly BuildSoftware vpnbridge_linux_armeabi_ja =
new BuildSoftwareUnix(Software.vpnbridge, 0, 0, "", CpuList.armeabi, OSList.Linux,
- "linux-armeabi-32bit", false, "linux-armeabi-32bit-4.3.2", true,
+ "linux-armeabi-32bit", false, "linux-armeabi-32bit-4.3.2", false,
null);
public static readonly BuildSoftware vpnbridge_linux_mipsel_ja =
new BuildSoftwareUnix(Software.vpnbridge, 0, 0, "", CpuList.mipsel, OSList.Linux,