why do you think the linker removes the function ? what flags are using ? Please nm ( nm <elf> ).
2011/3/7 Erez D <[email protected]> > > > On Mon, Mar 7, 2011 at 12:18 PM, Muli Ben-Yehuda <[email protected]> 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 >> >> how ? > sorry, didn't get what you mean. > > i'll give an example: > > =============== my code ======== > int x; > > void a() > { > x=3; > } > > int main() > { > x=0; > return 1; > } > > ======================== > > the linker will remove function a() as it is not called from enywhere. > however, i need it to be there, including all of its content. > > how do i do that. > > > _______________________________________________ > Linux-il mailing list > [email protected] > http://mailman.cs.huji.ac.il/mailman/listinfo/linux-il > >
_______________________________________________ Linux-il mailing list [email protected] http://mailman.cs.huji.ac.il/mailman/listinfo/linux-il
