All of lore.kernel.org
 help / color / mirror / Atom feed
* How to properly enforce an ARM OABI build?
@ 2008-04-15 12:29 Sergey 'Jin' Bostandzhyan
  2008-04-15 16:09 ` Khem Raj
  0 siblings, 1 reply; 6+ messages in thread
From: Sergey 'Jin' Bostandzhyan @ 2008-04-15 12:29 UTC (permalink / raw)
  To: openembedded-devel

Hi,

I want to build Angstrom for ARM OABI and I'm struggling to get the settings
right.

I'm using org.openembedded.stable and I tried this in my local conf:

MACHINE="armv4t"
DISTRO="angstrom-2007.1"
TARGET_OS :="linux"
ARM_ABI := "oabi"

ANGSTROM_MODE = "uclibc"
TARGET_FPU = "soft"

ENABLE_BINARY_LOCALE_GENERATION = "0"

My machine configuration does not do anything special either:
PACKAGE_EXTRA_ARCHS = "armv4 armv4t"
TARGET_ARCH = "arm"
require conf/machine/include/tune-arm920t.inc

Now.. I saw that Angstrom is using the ARM_ABI variable:
ARM_ABI ?= "${@['','oabi'][bb.data.getVar('MACHINE',d) in ['collie','h3600', 'h3800', 'simpad', 'htcwallaby']]}"
require conf/distro/include/angstrom${ARM_ABI}.inc

Since it's ?= I should be able to override it, right?
The directory in the work dir also look interesting:
arm-oabi-angstrom-linux-uclibcgnueabi

And the toolchain got created as arm-angstrom-linux-uclibcgnueabi-*, the 
produced binaries are also EABI.

What am I missing? How do I force an OABI build for my machine?

Kind regards,
Jin




^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: How to properly enforce an ARM OABI build?
  2008-04-15 12:29 How to properly enforce an ARM OABI build? Sergey 'Jin' Bostandzhyan
@ 2008-04-15 16:09 ` Khem Raj
  2008-04-15 16:39   ` Sergey 'Jin' Bostandzhyan
  0 siblings, 1 reply; 6+ messages in thread
From: Khem Raj @ 2008-04-15 16:09 UTC (permalink / raw)
  To: openembedded-devel

[-- Attachment #1: Type: text/plain, Size: 343 bytes --]

Sergey 'Jin' Bostandzhyan wrote:
> Hi,
> 
> I want to build Angstrom for ARM OABI and I'm struggling to get the settings
> right.
> 
> I'm using org.openembedded.stable and I tried this in my local conf:
> 
> MACHINE="armv4t"
> DISTRO="angstrom-2007.1"
> TARGET_OS :="linux"
> ARM_ABI := "oabi"

may be use '=' instead of ':='


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 258 bytes --]

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: How to properly enforce an ARM OABI build?
  2008-04-15 16:09 ` Khem Raj
@ 2008-04-15 16:39   ` Sergey 'Jin' Bostandzhyan
  2008-04-15 16:47     ` Khem Raj
  0 siblings, 1 reply; 6+ messages in thread
From: Sergey 'Jin' Bostandzhyan @ 2008-04-15 16:39 UTC (permalink / raw)
  To: openembedded-devel

On Tue, Apr 15, 2008 at 09:09:42AM -0700, Khem Raj wrote:
> > MACHINE="armv4t"
> > DISTRO="angstrom-2007.1"
> > TARGET_OS :="linux"
> > ARM_ABI := "oabi"
> 
> may be use '=' instead of ':='
 
I did try that before trying := but there was no difference...





^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: How to properly enforce an ARM OABI build?
  2008-04-15 16:39   ` Sergey 'Jin' Bostandzhyan
@ 2008-04-15 16:47     ` Khem Raj
  2008-04-16  9:42       ` Sergey 'Jin' Bostandzhyan
  0 siblings, 1 reply; 6+ messages in thread
From: Khem Raj @ 2008-04-15 16:47 UTC (permalink / raw)
  To: openembedded-devel

you can also try to comment out

ARM_ABI ?= "${@['','oabi'][bb.data.getVar('MACHINE',d) in
['collie','h3600', 'h3800', 'simpad', 'htcwallaby']]}"

and check

On Tue, Apr 15, 2008 at 9:39 AM, Sergey 'Jin' Bostandzhyan
<jin@mediatomb.cc> wrote:
> On Tue, Apr 15, 2008 at 09:09:42AM -0700, Khem Raj wrote:
>  > > MACHINE="armv4t"
>  > > DISTRO="angstrom-2007.1"
>  > > TARGET_OS :="linux"
>  > > ARM_ABI := "oabi"
>  >
>  > may be use '=' instead of ':='
>
>  I did try that before trying := but there was no difference...
>
>
>
>
>
>  _______________________________________________
>  Openembedded-devel mailing list
>  Openembedded-devel@lists.openembedded.org
>  http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel
>



^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: How to properly enforce an ARM OABI build?
  2008-04-15 16:47     ` Khem Raj
@ 2008-04-16  9:42       ` Sergey 'Jin' Bostandzhyan
  2008-04-19 22:56         ` Khem Raj
  0 siblings, 1 reply; 6+ messages in thread
From: Sergey 'Jin' Bostandzhyan @ 2008-04-16  9:42 UTC (permalink / raw)
  To: openembedded-devel

On Tue, Apr 15, 2008 at 09:47:35AM -0700, Khem Raj wrote:
> you can also try to comment out
> 
> ARM_ABI ?= "${@['','oabi'][bb.data.getVar('MACHINE',d) in
> ['collie','h3600', 'h3800', 'simpad', 'htcwallaby']]}"
> 
> and check

tried this without any luck, but then it struck me - someone was rewriting my
TARGET_OS! 

this someone is angstrom-uclibc.inc:

TARGET_OS_UC = "linux${@['-uclibc','-uclibcgnueabi'][bb.data.getVar('TARGET_ARCH',d,1) in ['arm', 'armeb'] and bb.data.getVar('MACHINE',d) not in ['collie','h3600', 'h3800', 'simpad', 'htcwallaby']]}"
TARGET_OS = "${@['${TARGET_OS_UC}', 'uclinux-uclibc'][bb.data.getVar('TARGET_ARCH',d)  in ['bfin']]}"

So I tried to set TARGET_OS to "linux-uclibc" in my local.conf and I 
commented out the lines in  angstrom-uclibc.inc - and it worked.

The question now is - how could this be solved cleanly in Angstrom?

Would this be an option:
TARGET_OS ?= "${@['${TARGET_OS_UC}', 'uclinux-uclibc'][bb.data.getVar('TARGET_ARCH',d)  in ['bfin']]}"

Kind regards,
Jin

> 
> On Tue, Apr 15, 2008 at 9:39 AM, Sergey 'Jin' Bostandzhyan
> <jin@mediatomb.cc> wrote:
> > On Tue, Apr 15, 2008 at 09:09:42AM -0700, Khem Raj wrote:
> >  > > MACHINE="armv4t"
> >  > > DISTRO="angstrom-2007.1"
> >  > > TARGET_OS :="linux"
> >  > > ARM_ABI := "oabi"
> >  >
> >  > may be use '=' instead of ':='
> >
> >  I did try that before trying := but there was no difference...
> >
> >
> >
> >
> >
> >  _______________________________________________
> >  Openembedded-devel mailing list
> >  Openembedded-devel@lists.openembedded.org
> >  http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel
> >
> 
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel@lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel



^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: How to properly enforce an ARM OABI build?
  2008-04-16  9:42       ` Sergey 'Jin' Bostandzhyan
@ 2008-04-19 22:56         ` Khem Raj
  0 siblings, 0 replies; 6+ messages in thread
From: Khem Raj @ 2008-04-19 22:56 UTC (permalink / raw)
  To: openembedded-devel

>  The question now is - how could this be solved cleanly in Angstrom?
>
>  Would this be an option:
>  TARGET_OS ?= "${@['${TARGET_OS_UC}', 'uclinux-uclibc'][bb.data.getVar('TARGET_ARCH',d)  in ['bfin']]}"
>

looks ok.



^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2008-04-19 22:56 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-04-15 12:29 How to properly enforce an ARM OABI build? Sergey 'Jin' Bostandzhyan
2008-04-15 16:09 ` Khem Raj
2008-04-15 16:39   ` Sergey 'Jin' Bostandzhyan
2008-04-15 16:47     ` Khem Raj
2008-04-16  9:42       ` Sergey 'Jin' Bostandzhyan
2008-04-19 22:56         ` Khem Raj

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.