Displaying 6 results from an estimated 6 matches for "weak12main".
2017 Jan 13
6
Weak symbol/alias semantics
...ntually want references via the alias to go to the
prevailing copy (in another module), or to the original copy in the alias's
module? I looked at some examples without ThinLTO, and am a little
confused. Current (non-ThinLTO) behavior in some cases seems to depend on
opt level.
Example:
$ cat weak12main.c
extern void test2();
int main() {
test2();
}
$ cat weak1.c
#include <stdio.h>
void weakalias() __attribute__((weak, alias ("f")));
void strongalias() __attribute__((alias ("f")));
void f () __attribute__ ((weak));
void f()
{
printf("In weak1.c:f\n");
}
v...
2017 Jan 14
3
Weak symbol/alias semantics
...ces via the alias to go to the prevailing copy (in another module), or to the original copy in the alias's module? I looked at some examples without ThinLTO, and am a little confused. Current (non-ThinLTO) behavior in some cases seems to depend on opt level.
>
> Example:
>
> $ cat weak12main.c
> extern void test2();
> int main() {
> test2();
> }
>
> $ cat weak1.c
> #include <stdio.h>
>
> void weakalias() __attribute__((weak, alias ("f")));
> void strongalias() __attribute__((alias ("f")));
>
> void f () __attribute__ ((...
2017 Jan 14
4
Weak symbol/alias semantics
...copy (in another module), or to the original copy in the alias's
>> module? I looked at some examples without ThinLTO, and am a little
>> confused. Current (non-ThinLTO) behavior in some cases seems to depend on
>> opt level.
>>
>> Example:
>>
>> $ cat weak12main.c
>> extern void test2();
>> int main() {
>> test2();
>> }
>>
>> $ cat weak1.c
>> #include <stdio.h>
>>
>> void weakalias() __attribute__((weak, alias ("f")));
>> void strongalias() __attribute__((alias ("f")));...
2017 Jan 14
4
Weak symbol/alias semantics
...s to go to the prevailing copy (in another module), or to the original copy in the alias's module? I looked at some examples without ThinLTO, and am a little confused. Current (non-ThinLTO) behavior in some cases seems to depend on opt level.
>>
>> Example:
>>
>> $ cat weak12main.c
>> extern void test2();
>> int main() {
>> test2();
>> }
>>
>> $ cat weak1.c
>> #include <stdio.h>
>>
>> void weakalias() __attribute__((weak, alias ("f")));
>> void strongalias() __attribute__((alias ("f"))...
2017 Jan 18
2
Weak symbol/alias semantics
...iginal copy in the alias's module? I looked at some examples without ThinLTO, and am a little confused. Current (non-ThinLTO) behavior in some cases seems to depend on opt level.
>>>>>>
>>>>>> Example:
>>>>>>
>>>>>> $ cat weak12main.c
>>>>>> extern void test2();
>>>>>> int main() {
>>>>>> test2();
>>>>>> }
>>>>>>
>>>>>> $ cat weak1.c
>>>>>> #include <stdio.h>
>>>>>>
>>&...
2017 Jan 18
2
Weak symbol/alias semantics
...other module), or to the original copy in the
> alias's
> > module? I looked at some examples without ThinLTO, and am a little
> > confused. Current (non-ThinLTO) behavior in some cases seems to depend on
> > opt level.
> >
> > Example:
> >
> > $ cat weak12main.c
> > extern void test2();
> > int main() {
> > test2();
> > }
> >
> > $ cat weak1.c
> > #include <stdio.h>
> >
> > void weakalias() __attribute__((weak, alias ("f")));
> > void strongalias() __attribute__((alias ("f...