2011/3/7 Orna Agmon Ben-Yehuda <ladyp...@gmail.com>

>
>
> On Mon, Mar 7, 2011 at 12:18 PM, Muli Ben-Yehuda <m...@il.ibm.com> wrote:
>
>> On Mon, Mar 07, 2011 at 12:11:36PM +0200, Erez D wrote:
>>
>> > I have a function which is not called in a regular way, so gcc
>> > thinks it is dead code.  however it is not, and i am looking for a
>> > way to tell the linker not to remove it.
>>
>> extern
>>
>>
>> And set the function pointer to a global variable, so that the linker
> cannot know if the value is used or not.
> This trick I learned from Nadav Har'El worked through many compilers and
> linkers over the past decade.
>

I wonder if link time optimization[1] would be able to catch this trick and
remove the dead code after all.

The smarter the compiler become, the smarter we should trick them into
unexpected behavior

[1] http://gcc.gnu.org/wiki/LinkTimeOptimization
_______________________________________________
Linux-il mailing list
Linux-il@cs.huji.ac.il
http://mailman.cs.huji.ac.il/mailman/listinfo/linux-il

Reply via email to