Dear Kenneth, in message <[EMAIL PROTECTED]> you wrote: > > > It is standard, documented by the ABI, and works fine if done > > correctly. We just don't do it correctly yet. > > Well the type of runtime relocation that we do in u-boot is not really > specified in any documentation. What is in the abi is assuming a dynamic > linker and a proper elf file. > > Gcc can be nice and create a fixup table for us if we ask for it but > that is not something that exist in any abi document I ever read. That > also explains why when this reloaction code was initially done we ended > up with the extra fixup code that tries to catch a few pointer that the > GOT table is not containing, nobody know the fixup table even existed > and it sure as hell is not mentioned in the documentation you have to > read the gcc code to understand what the -mrelocatable option really do.
Thanks for providing such a friendly explanation that the code I came up is so crappy :-) Anyway - let's fix it, rather than do something that is *completely* non-standard. Thanks. 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: [EMAIL PROTECTED] Beware of the Turing Tar-pit in which everything is possible but nothing of interest is easy. ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ U-Boot-Users mailing list U-Boot-Users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/u-boot-users