ts-7000
[Top] [All Lists]

[ts-7000] Re: EABI crosscompiling

To:
Subject: [ts-7000] Re: EABI crosscompiling
From: "Adriano Naspolini" <>
Date: Tue, 28 Apr 2009 22:24:54 -0000
Solved:

Just changed crosstool to 
armv4t-crosstool-linux-gnueabi-gcc-g++-4.1.1-glibc-2.5-gdb-6.5-crosstool_0.42-1_i686

Regards

Adriano

--- In  "Adriano Naspolini" <> wrote:
>
> Hi,
> I have a problem when cross compiling libraries with ts-2005q3 toolchain to 
> armel (debian-lenny-eabi-armel-512MB-mar032009.tar.gz). I already read some 
> related threads in the list, but I think my problem is a little different.
> 
> I can easily crosscompile a simple hello world, or some other "complexer" 
> (with dynamic link) programs and they run on my tpc-7390.
> 
> However, if I try to crosscompile a library (e.g. proj4) it does not work. 
> That is, the resulted ".so" files are incompatible with the "system".
> 
> If I run these program, I always receive an "Illegal Instruction".
> 
> What am I doing wrong?
> 
> some informations below...
> 
> Regards
> 
> Adriano
> 
> ts7800:/usr/local/armel/bin# uname -a
> Linux armel 2.6.21-ts #2 PREEMPT Thu Mar 26 14:51:40 BRT 2009 armv4tl 
> GNU/Linux
> 
> ts7800:/usr/local/armel/bin# ./proj 
> Rel. 4.6.1, 21 August 2008
> usage: proj [ -beEfiIlormsStTvVwW [args] ] [ +opts[=arg] ] [ files ]
> Illegal instruction
> 
> 
> 
> ts7800:/usr/local/armel/bin# readelf -h proj 
> ELF Header:
>   Magic:   7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00 
>   Class:                             ELF32
>   Data:                              2's complement, little endian
>   Version:                           1 (current)
>   OS/ABI:                            UNIX - System V
>   ABI Version:                       0
>   Type:                              EXEC (Executable file)
>   Machine:                           ARM
>   Version:                           0x1
>   Entry point address:               0x8f10
>   Start of program headers:          52 (bytes into file)
>   Start of section headers:          37148 (bytes into file)
>   Flags:                             0x4000002, has entry point, Version4 EABI
>   Size of this header:               52 (bytes)
>   Size of program headers:           32 (bytes)
>   Number of program headers:         7
>   Size of section headers:           40 (bytes)
>   Number of section headers:         37
>   Section header string table index: 34
> 
> 
> ts7800:/usr/local/armel/bin# readelf -h /bin/ls
> ELF Header:
>   Magic:   7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00 
>   Class:                             ELF32
>   Data:                              2's complement, little endian
>   Version:                           1 (current)
>   OS/ABI:                            UNIX - System V
>   ABI Version:                       0
>   Type:                              EXEC (Executable file)
>   Machine:                           ARM
>   Version:                           0x1
>   Entry point address:               0x98fc
>   Start of program headers:          52 (bytes into file)
>   Start of section headers:          87180 (bytes into file)
>   Flags:                             0x4000002, has entry point, Version4 EABI
>   Size of this header:               52 (bytes)
>   Size of program headers:           32 (bytes)
>   Number of program headers:         8
>   Size of section headers:           40 (bytes)
>   Number of section headers:         26
>   Section header string table index: 25
>




------------------------------------

Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/ts-7000/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/ts-7000/join
    (Yahoo! ID required)

<*> To change settings via email:
     
    

<*> To unsubscribe from this group, send an email to:
    

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/

<Prev in Thread] Current Thread [Next in Thread>
Admin

Disclaimer: Neither Andrew Taylor nor the University of NSW School of Computer and Engineering take any responsibility for the contents of this archive. It is purely a compilation of material sent by many people to the birding-aus mailing list. It has not been checked for accuracy nor its content verified in any way. If you wish to get material removed from the archive or have other queries about the archive e-mail Andrew Taylor at this address: andrewt@cse.unsw.EDU.AU