[Bennu Module] mod_expand

Started by FreeYourMind, March 11, 2010, 10:39:28 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

FreeYourMind

Hay algo por internet, pero ya veo que me las tendré que apañar solito  :-[

Question:
When trying to build U-Boot with an EABI compliant tool chain, I get such error messages:
arm-ld: ERROR: Source object ... has EABI version 4, but target ... has EABI version 0

What does that mean, and how can I fix that?

Answer:
"EABI version 0" means the "apcs-gnu" ABI, while "EABI version 4" is the "aapcs-linux" ABI, aka "gnueabi".
All U-Boot ARM sources are built with "-mapcs-gnu" option set in "cpu/arm/config.mk", while libgcc.a modules are built in "gnueabi" format, which is for example the ARM GCC default in ELDK Release 4.2.
So the real problem is compatibility between toolchain ABI and U-Boot ARM ABI. In the Linux kernel there is a special kernel config option for EABI-enabled tool chains (CONFIG_AEABI), which enables special pieces of code in ARM assembler modules. We could follow this approach, reworking existing assembler sources and respective config.mk files in U-Boot.
Alternatively, the tool chain could provide a separate version of libgcc.a built with old ABI. This could be done using the multilib approach. The advantage here is that no U-boot changes will be required.

FreeYourMind

Estoy totalmente en bajo, nadie me ayuda con esto...
Ni que sea saber donde obtener el toolchain para Caanoo, que tenga version 0 (la utilizada en la compilacion de Bennu) en lugar de la version 4, que es la version del toolchain oficial de GPH...
Splinter dame tu toolchain utilizado en tu compilacion o dime donde corojones lo has obtenido por diosssss  :( :(

SplinterGU

mi toolchains es de linux, y la baje de gp2xspain.
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

FreeYourMind

Que link en concreto ?
La mia tambien es, logicamente la de Windows no te funcionaria en Linux xDDDD

SplinterGU

mira lo que me preguntas... fijate el primer toolchain que salio.

sino tambien podes compilar tu propia version con tu toolchains
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

FreeYourMind

Es que no se cual es el link del primero porque en cada esquina sale uno, hay muchos hilos y te pierdes...
He probado 2 distintas y ambas eran la 4, no puedes enviarme el tuyo en algun link para descarga ?

De todos modos, deberias pasarte a la ultima :)

FreeYourMind

Me acaba de decir hardyx en Gp32spain, que la version 0, es en realidad el de Wiz (old eabi --> oeabi), y la de caanoo es la version 4, eabi.
No se como lo habras hecho, pero tiene pinta de que tus libs de Bennu sean compiladas con el toolchain de wiz y esten funcionando en caanoo...
Raro esto, a ver si salimos de dudas. De momento estoy comprobando que no me haya equivocado de libs, y haya puesto las de wiz, pero apuesto que no...

FreeYourMind

#127
NO ME LO PUEDO CREER!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1

Estaba usando las libs de wiz y juraria que no!!!!

Ya tengo el port, yuhuhuhuhuhuhuhhuhuhuhu, que contento estoy, es el principio de un largo camino heheheheheheh.

Descarga: Quitad la extension rar :)

http://dl.openhandhelds.org/cgi-bin/caanoo.cgi?0,0,0,0,19,587

SplinterGU

puf! al final te habias confundido... jua!!!!

karma!
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

FreeYourMind

Bueno, por lo menos tambien has aprendido que el eabi version 4 es el de caanoo y el 0 el oeabi de Wiz  ;D

SplinterGU

Download Lastest BennuGD Release: http://www.bennugd.org/node/2