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

Reply via email to