mirror of
https://git.freebsd.org/ports.git
synced 2025-06-30 09:00:33 -04:00
26 lines
999 B
C++
26 lines
999 B
C++
$NetBSD: patch-lib_Target_X86_X86JITInfo.cpp,v 1.1 2013/04/02 12:00:05 joerg Exp $
|
|
$FreeBSD$
|
|
|
|
It is not yet decided whether extern "C" applies to static functions, so
|
|
be explicit for now.
|
|
|
|
--- lib/Target/X86/X86JITInfo.cpp.orig 2013-04-01 12:16:22.000000000 +0000
|
|
+++ lib/Target/X86/X86JITInfo.cpp
|
|
@@ -342,6 +342,17 @@ extern "C" {
|
|
/// must locate the start of the stub or call site and pass it into the JIT
|
|
/// compiler function.
|
|
extern "C" {
|
|
+
|
|
+#if !(defined (X86_64_JIT) && defined(_MSC_VER))
|
|
+ // the following function is called only from this translation unit,
|
|
+ // unless we are under 64bit Windows with MSC, where there is
|
|
+ // no support for inline assembly
|
|
+static
|
|
+#endif
|
|
+void LLVM_ATTRIBUTE_USED
|
|
+X86CompilationCallback2(intptr_t *StackPtr, intptr_t RetAddr)
|
|
+__asm__("X86CompilationCallback2");
|
|
+
|
|
#if !(defined (X86_64_JIT) && defined(_MSC_VER))
|
|
// the following function is called only from this translation unit,
|
|
// unless we are under 64bit Windows with MSC, where there is
|