[llvm] r204178 - Add back r203962, r204028 and r204059.

Alexander Kornienko alexfh at google.com
Tue Mar 18 16:41:53 PDT 2014


A small repro:

*$ cat q.c*
void a1();
void a2() __attribute__((alias("a1")));
void a3() __attribute__((alias("a2")));
int qqq(int a) { return a * a; }
void a1() {}

*$ clang-bad -c q.c && objdump -t q.o*

q.o:     file format elf64-x86-64

SYMBOL TABLE:
0000000000000000 l    df *ABS*  0000000000000000 q.c
0000000000000000 l    d  .text  0000000000000000 .text
0000000000000000 l    d  .data  0000000000000000 .data
0000000000000000 l    d  .bss   0000000000000000 .bss
0000000000000000 l    d  .comment       0000000000000000 .comment
0000000000000000 l    d  .note.GNU-stack        0000000000000000
.note.GNU-stack
0000000000000000 l    d  .eh_frame      0000000000000000 .eh_frame
0000000000000020 g     F .text  0000000000000006 a1
0000000000000020 g     F .text  0000000000000006 a2
*0000000000000000 g     F .text  0000000000000006 a3*
0000000000000000 g     F .text  0000000000000012 qqq

*$ clang-good -c q.c && objdump -t q.o*

q.o:     file format elf64-x86-64

SYMBOL TABLE:
0000000000000000 l    df *ABS*  0000000000000000 q.c
0000000000000000 l    d  .text  0000000000000000 .text
0000000000000000 l    d  .data  0000000000000000 .data
0000000000000000 l    d  .bss   0000000000000000 .bss
0000000000000000 l    d  .comment       0000000000000000 .comment
0000000000000000 l    d  .note.GNU-stack        0000000000000000
.note.GNU-stack
0000000000000000 l    d  .eh_frame      0000000000000000 .eh_frame
0000000000000020 g     F .text  0000000000000006 a1
0000000000000020 g     F .text  0000000000000006 a2
*0000000000000020 g     F .text  0000000000000006 a3*
0000000000000000 g     F .text  0000000000000012 qqq





On Wed, Mar 19, 2014 at 12:32 AM, Alexander Kornienko <alexfh at google.com>wrote:

> Got it: the same situation. Symbol is correctly marked as function, but
> the offset is 0. Do you need a test?
>
>
> On Wed, Mar 19, 2014 at 12:10 AM, Alexander Kornienko <alexfh at google.com>wrote:
>
>> On Wed, Mar 19, 2014 at 12:08 AM, Rafael Espíndola <
>> rafael.espindola at gmail.com> wrote:
>>
>>> On 18 March 2014 16:06, Alexander Kornienko <alexfh at google.com> wrote:
>>> > And it again breaks something for us. I assume, it's also related to
>>> > aliases, but it will take some time to figure out what exactly.
>>>
>>> Is it something I can reproduce locally?
>>>
>>
>> I'm working on a compact repro.
>>
>
>
>
> --
> Alexander Kornienko | Software Engineer | alexfh at google.com | +49 151 221
> 77 957
> Google Germany GmbH | Dienerstr. 12 | 80331 München
>



-- 
Alexander Kornienko | Software Engineer | alexfh at google.com | +49 151 221
77 957
Google Germany GmbH | Dienerstr. 12 | 80331 München
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20140319/1f5ed9a2/attachment.html>


More information about the llvm-commits mailing list