[LLVMdev] weak linkage
Rafael EspĂndola
rafael.espindola at gmail.com
Wed Dec 6 13:32:58 PST 2006
> Try: int *B = &a;
In LLVM IL this is
-------------------------------
%b = global int* %a
%a = weak global int 0
-------------------------------
compiling with llc -march=x86-64 produces
-----------------------------
.globl b
.data
.align 8
b: # b
.size b, 8
.quad a
.comm a,4,4 # a
-----------------------------
Note that no ".weak" directive is printed. gcc prints a ".weak a"
after the ".quad a".
I believe that this is a similar (but more uncommon) problem to one I
am having in ARM when a weak symbol is placed is a global table. I
will send my current hack to the ML in a minute.
> -Chris
Thanks,
Rafael
More information about the llvm-dev
mailing list