http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56727



Jakub Jelinek <jakub at gcc dot gnu.org> changed:



           What    |Removed                     |Added

----------------------------------------------------------------------------

                 CC|                            |jakub at gcc dot gnu.org



--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> 2013-03-26 
17:05:12 UTC ---

Note it would need to be done with lots of care, because you can e.g. have

aliases to the function and in that case you should go through the PLT:

__attribute__((noinline, noclone))

void f(short b)                                                                 

{                                                                               

  f(0);                                                                         

}                                                                               

static void g (short) __attribute__ ((alias ("f")));

void

h ()

{

  g (0);

}



Because the global scope f can be in different shared library, but if you call

h () and is defined only in this CU, you call this CU's f, no the globally

visible one.

Reply via email to