[fedora-arm] F13 glibc patches for ARM?

Gordan Bobic gordan at bobich.net
Mon Aug 15 11:05:38 UTC 2011


 On Mon, 15 Aug 2011 11:59:56 +0100, Andrew Haley <aph at redhat.com> 
 wrote:
> On 08/15/2011 11:46 AM, Gordan Bobic wrote:
>>  On Mon, 15 Aug 2011 11:30:36 +0100, Andrew Haley <aph at redhat.com>
>>  wrote:
>>> On 08/15/2011 11:11 AM, Gordan Bobic wrote:
>>>>  On Mon, 15 Aug 2011 09:57:44 +0100, Andrew Haley <aph at redhat.com>
>>>>  wrote:
>>>>> On 08/10/2011 02:43 PM, Gordan Bobic wrote:
>>>>>>>>  On Sat, 06 Aug 2011 10:24:03 +0100, Andrew Haley
>>>>>>>> <aph at redhat.com>
>>>>>>>>  wrote:
>>>>>>>>> On 08/05/2011 09:07 PM, Gordan Bobic wrote:
>>>>>>>>>> Thanks for pointing out, it does look like the same bug. So
>>>>>>>>>> what's
>>>>>>>>>> the
>>>>>>>>>> fix/workaround?
>>>>>>>>>>
>>>>>>>>>> On 08/05/2011 08:59 PM, Niels de Vos wrote:
>>>>>>>>>>> On 5 Aug 2011 19:15, "Gordan Bobic" <gordan at bobich.net
>>>>>>>>>>> <mailto:gordan at bobich.net>> wrote:
>>>>>>>>>>>  >
>>>>>>>>>>>  > How does one pick the correct "ports" part of glibc for
>>>>>>>>>>> the
>>>>>>>>>>> correct core?
>>>>>>>>>>>  >
>>>>>>>>>>>  > I tried to build the RHEL6 glibc with the F13 ports tar
>>>>>>>>>>> ball,
>>>>>>>>>>> but the
>>>>>>>>>>>  > build eventually fails:
>>>>>>>>>>>  >
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> 
>>>>>>>>>>> /usr/lib/gcc/armv5tel-redhat-linux-gnueabi/4.4.5/libgcc_eh.a(unwind-arm.o):
>>>>>>>>>>>  > In function `__gnu_Unwind_Backtrace':
>>>>>>>>>>>  > (.text+0x8b8): undefined reference to 
>>>>>>>>>>> `__stack_chk_guard'
>>>>>>>>>>>  > collect2: ld returned 1 exit status
>>>>>>>>>>>
>>>>>>>>>>> Looks very much like the error in
>>>>>>>>>>> https://bugzilla.redhat.com/show_bug.cgi?id=726495
>>>>>>>>>
>>>>>>>>> What is it linking against?  __stack_chk_guard should be
>>>>>>>>> defined
>>>>>>>>> in
>>>>>>>>> libc.a.
>>>>>>
>>>>>>  What I would really like to know is what fix the bugzilla 
>>>>>> ticket
>>>>>> above
>>>>>>  refers to. The last response from Andrew reads:
>>>>>>  "I suspect this is just another manifestation of the bug, now
>>>>>> fixed,
>>>>>>  that causes
>>>>>>  gcj programs not to link,  I certainly had no such problem when 
>>>>>> I
>>>>>> built
>>>>>>  libc
>>>>>>  yesterday."
>>>>>>
>>>>>>  There's no reference to another bug. Can anyone point me in the
>>>>>>  direction of the relevant bugzilla ticket that fixes the said 
>>>>>> gcj
>>>>>>  linking issue? I just searched on RH bugzilla and couldn't find
>>>>>> anything
>>>>>>  of relevance.
>>>>>
>>>>> Sorry, I gave up on F13 when it became EOL and moved to F15.  No
>>>>> more
>>>>> bugs were being accepted.
>>>>>
>>>>> Is /usr/lib/gcc/armv5tel-redhat-linux-gnueabi/4.4.4/libgcc_s.so 
>>>>> (or
>>>>> whatever)
>>>>> a symlink or a text file on your system?
>>>>>
>>>>> It should look like this:
>>>>>
>>>>> /* GNU ld script
>>>>>    Use the shared library, but some functions are only in
>>>>>    the static library.  */
>>>>> GROUP ( /lib/libgcc_s.so.1 libgcc.a )
>>>>
>>>>  It's a symlink to libgcc_s.so.1. Should it be a text file??
>>>
>>> Yes.  This is a bug in the Fedora gcc specfile.  Upstream gcc is
>>> correct.
>>
>>  Got a link to the relevant spec file patch handy?
>
> I don't think this is the cause of your bug, but I've attached my 
> specfile.

 Thanks.

>>>>  In the meantime I was able to get glibc to build using Niels' 
>>>> hack
>>>>  here:
>>>>  https://bugzilla.redhat.com/show_bug.cgi?id=726495
>>>>
>>>>  This seems to work, but can you think of a better way to do this?
>>>
>>> My builds of unwind-arm.o do not call `__stack_chk_guard'.
>>>
>>> I think we need to look at why there is a call to 
>>> `__stack_chk_guard'
>>> in your unwind-arm.o.  I suspect that it may be compiled with
>>> -fstack-protector, and it shouldn't be.
>>>
>>> Can you have a look and see where that call is coming from?
>>
>>  Well, glibc's rebuild doesn't seem output the things it runs as you
>>  would expect "make" to, so it's a bit hard to tell. I'll un-apply 
>> Niels'
>>  patch and see if I can track it down when it occurs. It may be a 
>> while
>>  because the build time is non-trivial on a SheevaPlug.
>
> No, the bug is in the *gcc* build, not glibc.  This is not a glibc 
> bug.
>
> You need to "nm unwind-arm.o" in the gcc bulld tree.  Does it have a 
> ref
> to `__stack_chk_guard' ?

 Oh, I see. I'll look into it, but gcc takes 2 days to build on my 
 SheevaPlug, so it may take a while.

 Gordan


More information about the arm mailing list