On Mon, Mar 7, 2011 at 12:34 PM, Raz <[email protected]> wrote: > why do you think the linker removes the function ? what flags are using ? > Please nm ( nm <elf> ). > objdump -d does not show assembly for function a
> > 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
