| Server IP : 82.208.35.60 / Your IP : 216.73.217.33 Web Server : Apache/2.4.55 (FreeBSD) OpenSSL/1.1.1q-freebsd PHP/7.3.31 System : FreeBSD server7.d2m.cz 12.4-RELEASE-p9 FreeBSD 12.4-RELEASE-p9 GENERIC amd64 User : studiokobylisy_cz ( 1008) PHP Version : 7.3.31 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /usr/ports/lang/ldc/files/ |
Upload File : |
--- ltsmaster/driver/targetmachine.cpp 2018-08-24 00:55:46 UTC
+++ ltsmaster/driver/targetmachine.cpp
@@ -587,6 +587,23 @@
break;
}
+ // Taken from clang's lib/Driver/ToolChains/Gnu.cpp
+ if (triple.getArch() == llvm::Triple::aarch64 ||
+ triple.getArch() == llvm::Triple::aarch64_be ||
+ (triple.getOS() == llvm::Triple::FreeBSD &&
+ triple.getOSMajorVersion() >= 12) ||
+ triple.getOS() == llvm::Triple::NaCl ||
+ (triple.getVendor() == llvm::Triple::MipsTechnologies &&
+ !triple.hasEnvironment()) ||
+ triple.getOS() == llvm::Triple::Solaris
+#if LDC_LLVM_VER >= 400
+ || triple.getArch() == llvm::Triple::riscv32
+ || triple.getArch() == llvm::Triple::riscv64
+#endif
+ ) {
+ targetOptions.UseInitArray = true;
+ }
+
// Right now, we only support linker-level dead code elimination on Linux
// using the GNU toolchain (based on ld's --gc-sections flag). The Apple ld
// on OS X supports a similar flag (-dead_strip) that doesn't require