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

Wolfgang Denk
2010-09-17T22:02:00Z

Dear John,

In message <AANLkTims+909jaF1Ho41+WAZbH1qmoNDG8AOhpM04j8F@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.