All of lore.kernel.org
 help / color / mirror / Atom feed
From: Bruce Ashfield <bruce.ashfield@windriver.com>
To: Richard Purdie <richard.purdie@linuxfoundation.org>
Cc: Poky <poky@lists.pokylinux.org>
Subject: Re: Poky & armv5te
Date: Thu, 03 Feb 2011 09:32:59 -0500	[thread overview]
Message-ID: <4D4ABC9B.5090607@windriver.com> (raw)
In-Reply-To: <1296692475.1544.5760.camel@rex>

On 11-02-02 07:21 PM, Richard Purdie wrote:
> On Wed, 2011-02-02 at 15:17 -0700, Gary Thomas wrote:
>> On 02/02/2011 11:27 AM, Gary Thomas wrote:
>>> On 02/02/2011 11:00 AM, Richard Purdie wrote:
>>>> On Wed, 2011-02-02 at 09:42 -0800, Darren Hart wrote:
>>>>> On 02/02/2011 09:24 AM, Gary Thomas wrote:
>>>>>> I'd like to use Poky with my OMAP-L138 which is armv5te
>>>>>> Sadly today, this just isn't a go because of GCC issues.
>>>>>> I've tried all the combinations which are in the trees
>>>>>> (main&  contrib) with no luck:
>>>>>> * 4.3.3 - fails to build GCC
>>>>>> * 4.5.1 - everything builds but kernel crashes
>>>>>> * 4.5.2 - fails to build GCC
>>>>>>
>>>>>> Am I totally out of luck?
>>>>>
>>>>> What are you running into? I've recently backported some changes in
>>>>> support of the Beagleboard (armv7-a) which were necessary to build with
>>>>> 4.5.1 and our 2.21 binutils.
>>>>
>>>> Those wouldn't affect armv5. What puzzles me is that qemuarm is
>>>> effectively an armv5 like system and those do build and boot in qemu.
>>>>
>>>> When you managed images above for 4.5.1 did you try using a known good
>>>> kernel with our userspace? I'm wondering if we can narrow it to a kernel
>>>> issue?
>>>
>>> Not sure I got that far, but I'll check it out.
>>
>> A simple test indicates that the user-space tools built in Poky
>> do run fine on this hardware when built with GCC/4.5.1 and BINUTILS/2.21
>> It's only the kernel that crashes hard with this combo.
>
> Ok, thats positive in many ways :)
>
> When you say the kernel crashes hard can you be any more specific about
> where in the process its doing that? Any chance its using -Os anywhere
> in the kernel build and that is causing the problem?

For ARM .. it definitely is using Os. Unless gcc 4.5.1 has
some changes in this area, ARM builds require Os, as they
have for a while (see below).

Typically if you build an ARM kernel without Os you get
indeterminate errors (in the network stack, scheduler
optimizations, etc). At least in kernels 2.6.34 and older
this is true, I've shared in the marathon debug sessions
to prove it :) In fact, we explicitly force on the
CC_OPTIMIZE_FOR_SIZE in our configuration of th ARM kernels
to make sure this doesn't creep back in.

A quick check shows that out of ~170 ARM defconfigs 151
turn on CONFIG_CC_OPTIMIZE_FOR_SIZE, and the ones with it
off are typically older ones.

I just doubled checked qemuarm, and it also turns on
CC_OPTIMIZE_FOR_SIZE (which it was supposed to do). I started
a build for it and will do a boot to see what happens
shortly.

Maybe this has changed recently (I haven't had to have a
deeper look in 2.6.37 (yet)), so I am happy to be corrected :)

Cheers,

Bruce

>
> Cheers,
>
> Richard
>
>
>
>
>
> _______________________________________________
> poky mailing list
> poky@yoctoproject.org
> https://lists.yoctoproject.org/listinfo/poky



  reply	other threads:[~2011-02-03 14:33 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-02-02 17:24 Poky & armv5te Gary Thomas
2011-02-02 17:42 ` Darren Hart
2011-02-02 18:00   ` Gary Thomas
2011-02-02 18:00   ` Richard Purdie
2011-02-02 18:27     ` Gary Thomas
2011-02-02 22:17       ` Gary Thomas
2011-02-03  0:21         ` Richard Purdie
2011-02-03 14:32           ` Bruce Ashfield [this message]
2011-02-03 14:41             ` Gary Thomas

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4D4ABC9B.5090607@windriver.com \
    --to=bruce.ashfield@windriver.com \
    --cc=poky@lists.pokylinux.org \
    --cc=richard.purdie@linuxfoundation.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.