[U-Boot] [PATCH 14/26 v2][NEXT] ARM: implement relocation for ARM V7 (OMAP)

Wolfgang Denk wd at denx.de
Sat Sep 18 00:02:00 CEST 2010


Dear John,

In message <AANLkTims+909jaF1Ho41+WAZbH1qmoNDG8AOhpM04j8F at mail.gmail.com> you wrote:
> 
> I noticed that when I wrote to ram in the range where u-boot runs
> before being relocated sometimes the board hangs.  I then narrowed it

Stupid question: how did you write to that RAM location? And why?

The RAM is not supposed to be accessable before relocation...

> down to being able to reproduce the hang by writing to a single byte.
> Turns out that __aeabi_uidiv gets called in its original location
> after relocation.  I believe the culprit is ____aeabi_uidiv_veneer.

Where is this coming from? I cannot see this symbol anywhere in U-Boot
code...

Which tool chain are you using? 

> Looks like these *veneer routines need to be relocated.

Hm... where are they coming from in the first place?


Can you please try building with (1) a different tool chain and/or
(2) with USE_PRIVATE_LIBGCC=yes on the command line?  Does this change
anything?

Best regards,

Wolfgang Denk

-- 
DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
Q:  What's a light-year?
A:  One-third less calories than a regular year.


More information about the U-Boot mailing list