[llvm-commits] [llvm-gcc-4.2] r45978 - /llvm-gcc-4.2/trunk/gcc/objc/objc-act.c

Chris Lattner clattner at apple.com
Mon Jan 14 14:59:46 PST 2008


On Jan 14, 2008, at 2:18 PM, Bill Wendling wrote:
> URL: http://llvm.org/viewvc/llvm-project?rev=45978&view=rev
> Log:
> GCC emits .reference and .lazy_reference directives directly to  
> the .s file. We
> rather create the reference as data and then point that to what we  
> then hope
> is an external symbol. However, this symbol doesn't have to exist in  
> some cases.
> And, even without the .reference and .lazy_reference directives, we  
> shouldn't
> be emitting data refering to this symbol.

More to the point, this improves compatibility with the leopard  
dynamic linker and xcode 3.0 linker.

I'll apply this to llvm-gcc 4.0 Bill, but please add the LLVM LOCAL  
markers to the new #ifdefs, thanks!

-Chris

>
>
> Modified:
>    llvm-gcc-4.2/trunk/gcc/objc/objc-act.c
>
> Modified: llvm-gcc-4.2/trunk/gcc/objc/objc-act.c
> URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/objc/objc-act.c?rev=45978&r1=45977&r2=45978&view=diff
>
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> ======================================================================
> --- llvm-gcc-4.2/trunk/gcc/objc/objc-act.c (original)
> +++ llvm-gcc-4.2/trunk/gcc/objc/objc-act.c Mon Jan 14 16:18:42 2008
> @@ -18255,19 +18255,15 @@
>   tree decl;
>   tree exp;
>
> -  /* LLVM LOCAL begin */
> -#ifdef ENABLE_LLVM
> -#undef ASM_DECLARE_UNRESOLVED_REFERENCE
> -#endif
> -  /* LLVM LOCAL end */
> -
>   sprintf (string, "%sobjc_class_name_%s",
> 	   (flag_next_runtime ? "." : "__"), name);
>
> #ifdef ASM_DECLARE_UNRESOLVED_REFERENCE
>   if (flag_next_runtime)
>     {
> +#ifndef ENABLE_LLVM
>       ASM_DECLARE_UNRESOLVED_REFERENCE (asm_out_file, string);
> +#endif
>       return;
>     }
> #endif
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits




More information about the llvm-commits mailing list