[LLVMdev] [PATCH] gcc-4.8.1 -flto, error for visibility of LLVMX86CompilationCallback2?

Duncan Sands baldrick at free.fr
Wed Jun 12 01:03:17 PDT 2013


Hi Patrik,

On 12/06/13 09:48, Patrik Hägglund H wrote:
> Thanks, now it links.
>
> If nobody objects, I will commit the following patch:
>
> diff --git a/lib/Target/X86/X86JITInfo.cpp b/lib/Target/X86/X86JITInfo.cpp
> index 44d8cce..8acc220 100644
> --- a/lib/Target/X86/X86JITInfo.cpp
> +++ b/lib/Target/X86/X86JITInfo.cpp
> @@ -339,6 +339,8 @@ extern "C" {
>   /// must locate the start of the stub or call site and pass it into the JIT
>   /// compiler function.
>   extern "C" {
> +LLVM_ATTRIBUTE_USED // Fix gcc -flto builds. gcc's LTO (as of 4.8.1) don't sees
> +                    // references from inline asm.

clang also doesn't see references from inline asm...  I suggest you say:

   LLVM_ATTRIBUTE_USED // referenced from inline asm.

Ciao, Duncan.



More information about the llvm-dev mailing list