ARM EABI buildroot

Tzungder Lin tzungder at gmail.com
Thu May 31 01:11:40 UTC 2007


Hi, I think you could try TARGET_CPU_arm7tdmi
FYR

On 5/31/07, Daniel Smolik <marvin at mydatex.cz> wrote:
> Tzungder Lin napsal(a):
> > If you use buildroot to create your toolchain
> > It seems config gcc default to ARMv5T architecture
> > Maybe that's why you got illegal instruction exceptions...
> > I think you could try to config gcc default to ARMv4T by hand.
> > (gcc/config/arm/linux-eabi.h)
> > I did this to make my ARMv4 CPU support the EABI interface
> > (though without thumb and normal mode interworking)
> Thanks for advice. In linux-eabi.h I found this:
>
> #define SUBTARGET_CPU_DEFAULT TARGET_CPU_arm10tdmi
> Which target can I use for my board ?
>
>                 Thanks a lot
>                                 Dan
>
>
>
>
> > FYR
> >
> > On 5/30/07, Tzungder Lin <tzungder at gmail.com> wrote:
> >> Hi,
> >>
> >> FYR
> >> "The EABI includes thumb interworking, which means that 16-bit Thumb
> >> and normal 32-bit ARM instructions can be mixed at function-level
> >> granularity. With current gcc this requires at least an armv4t core,
> >> because it uses the BX instruction which does not exist in armv4 or
> >> earlier." --- from debian-eabi-arm
> >>
> >> I think it's ok.
> >>
> >>
> >> On 5/30/07, Daniel Smolik <marvin at mydatex.cz> wrote:
> >> > Tzungder Lin napsal(a):
> >> > > Hi, what's your ARM version?
> >> > > EABI will use BX, BLX instructions which only be supported in ARMv4t
> >> > > and the later versions.
> >> > > FYR
> >> > Hi,
> >> > this is my /proc/cpuinfo
> >> >
> >> > Processor       : ARM920T rev 0 (v4l)
> >> >
> >> > BogoMIPS        : 49.86
> >> >
> >> > Features        : swp half thumb
> >> >
> >> > CPU implementer : 0x41
> >> >
> >> > CPU architecture: 4T
> >> >
> >> > CPU variant     : 0x1
> >> >
> >> > CPU part        : 0x920
> >> >
> >> > CPU revision    : 0
> >> >
> >> > Cache type      : write-back
> >> >
> >> > Cache clean     : cp15 c7 ops
> >> >
> >> > Cache lockdown  : format A
> >> >
> >> > Cache format    : Harvard
> >> >
> >> > I size          : 16384
> >> >
> >> > I assoc         : 64
> >> >
> >> > I line length   : 32
> >> >
> >> > I sets          : 8
> >> >
> >> > D size          : 16384
> >> >
> >> > D assoc         : 64
> >> >
> >> > D line length   : 32
> >> >
> >> > D sets          : 8
> >> >
> >> > Is it OK for EABI ?
> >> >
> >> >                         Dan
> >> >
> >> >
> >> >
> >> >
> >> >
> >> > >
> >> > > On 5/29/07, Daniel Smolik <marvin at mydatex.cz> wrote:
> >> > >> Fernando Rodriguez napsal(a):
> >> > >> > Have you got EABI support built in the kernel?
> >> > >> >
> >> > >> > Fernando
> >> > >> >
> >> > >> > Daniel Smolik wrote:
> >> > >> >> Hi,
> >> > >> >> have anybody working uClibc with 2.6 kernel on ARM with EABI?
> >> > >> >> I compile buildroot with EABI support but when kenel boots I
> >> only see
> >> > >> >> Freeing unused kernel memory and it's all. When I compile
> >> buildroot
> >> > >> and
> >> > >> >> uClibc with OABI (and apply my ugly hack to _NR_syscall) all
> >> works.
> >> > >> >> I compile static version of busybox and boot to EABI root all
> >> command
> >> > >> >> crash with Illegal instruction.
> >> > >> >>
> >> > >> >>
> >> > >> >>                      Dan
> >> > >> >>
> >> > >>
> >> > >> Yes I have, I try disable/enable Maverick Crunch support and
> >> still the
> >> > >> same.
> >> > >>
> >> > >>                                 Dan
> >> > >> _______________________________________________
> >> > >> uClibc mailing list
> >> > >> uClibc at uclibc.org
> >> > >> http://busybox.net/cgi-bin/mailman/listinfo/uclibc
> >> > >>
> >> >
> >> >
> >> > --
> >> > Mydatex s r.o.
> >> > http://www.mydatex.cz
> >> > email: smolik at mydatex.cz
> >> > mob: 604200362
> >> > tel: 226210085
> >> >
> >>
>
>
> --
> Mydatex s r.o.
> http://www.mydatex.cz
> email: smolik at mydatex.cz
> mob: 604200362
> tel: 226210085
>



More information about the uClibc mailing list