FW: gcc4.4.1 related doubt

trisha yad trisha1march@gmail.com
Fri Apr 16 13:53:00 GMT 2010


I am the colleague of  OP.

Let me clarify few things which OP forgot to mention. ( Get a cup of
coffee, Trisha ! )   :

a)  Our problem :   As discussed,  some of the function symbol names
appear  as  T.XXX in the  symbol-section  of  Linux kernel ELF file.
The build  is OK  and  there is no  script-fail  issue here ( as Mr
Daney seems to think. )

Our company wants us to  fix this problem.  We dont  want to "remove"
these symbols.    Instead  , we want that  these symbols  should
appear with the original  function-names which they represent.

For example, if  there is  a  kernel-fault  occurring  near/after
T.XXX ,  we  want the correct function-name to get displayed in
backtrace.

We cannot change the toolchain version. We need Cortex support.

Also , we dont  think  there is any connection to inlining here.
Looking  at the objdump shows that  T.XXX is  a normal function  which
gets called
with the  usual  bl  call in  ARM.

                         thanks


On Mon, Mar 29, 2010 at 11:09 PM, David Daney <ddaney@caviumnetworks.com> wrote:
> On 03/26/2010 08:51 PM, trisha yad wrote:
>>
>> Hi all,
>>
>> Yes David if i build my kernel with GCC 4.3.3 there is no issue.
>> But since we have to use Cortex a9 support, which is in GCC 4.4 so
>> that is reason for using current tool chain.
>>
>> I also try to build Linux 2.6.33, and got the same problem.
>>
>
> Look at the error messages you are getting.  Take the part of the message
> that doesn't contain a symbol name or other text that varies. Grep all the
> kernel sources for that text (especially the scripts directory).  That
> should show you where the messages that are upsetting you are generated.
>  Then do one of the following:
>
> 1) Delete the lines of the scripts that generate the message.  After
>   doing that you should be happy.
>
> 2) Share with us the exact location in the kernel sources the messages
>   are generated.
>
>   2a) Someone might analyze the situation further and help you.
>   2b) Delete the lines of the scripts after being assured that they
>       shouldn't be there.  Now you should be happy.
>
>
>> I could not find a clue to get correct symbols.
>>
>> Kind regards
>> trisha
>>
>>
>> On Sat, Mar 27, 2010 at 12:08 AM, David Daney<ddaney@caviumnetworks.com>
>>  wrote:
>>>
>>> On 03/26/2010 10:27 AM, Ian Lance Taylor wrote:
>>>>
>>>> trisha yad<trisha1march@gmail.com>    writes:
>>>>
>>>>> arm-linux-gnueabi-gcc -fno-optimize-sibling-calls -O2 test.c
>>>>> I can see Function name  Convert to
>>>>> 0000842c t T.12
>>>>
>>>> You still haven't explained what is wrong with that symbol.  Why does
>>>> it matter?
>>>
>>> I thought I already said this, but here it is again:
>>>
>>> Some broken Linux kernel build scripts flag the presence of these symbols
>>> a
>>> something very bad.  If you try building a kernel containing these
>>> scripts,
>>> you might be lead to think that the end of the world is near.
>>>
>>> Obviously the way to fix the problem is to change GCC so it doesn't
>>> trigger
>>> the emission of these messages in the defective kernels. :-)
>>>
>>>
>>> David Daney
>>>
>>
>
>



More information about the Gcc-help mailing list