mail archive of the barebox mailing list
 help / color / mirror / Atom feed
* barebox compilation with gcc 4.5.2 and ptxdist
@ 2011-07-26 13:56 Andre Naujoks
  2011-07-26 14:20 ` Marc Kleine-Budde
  0 siblings, 1 reply; 10+ messages in thread
From: Andre Naujoks @ 2011-07-26 13:56 UTC (permalink / raw)
  To: barebox

Hello.

We are currently trying to compile a barebox with the git version of
ptxdist and the git version of the OSELAS generic Toolchain for powerpc.

Also the current 2011.07.0 release of barebox.

We are having some problems during the build, which I think are a result
of some changes in gcc's optimizations (since 4.4.something). GCC uses
some functions on the ppc platform to optimze the size of the resulting
binary, which are only present in the libgcc.a.

The compile stage works fine up tp the last linker step:

  CC      arch/ppc/lib/time.o
  AS      arch/ppc/lib/misc.o
  CC      arch/ppc/lib/ppclinux.o
  CC      arch/ppc/lib/board_data.o
  LD      arch/ppc/lib/built-in.o
  LD      barebox
common/built-in.o: In function `mapset':
hush.c:(.text.mapset+0x44): undefined reference to `_restgpr_30_x'
common/built-in.o: In function `syntax_err':
hush.c:(.text.syntax_err+0x34): undefined reference to `_restgpr_30_x'
common/built-in.o: In function `done_command':
hush.c:(.text.done_command+0x94): undefined reference to `_restgpr_29_x'
common/built-in.o: In function `done_pipe':
hush.c:(.text.done_pipe+0x5c): undefined reference to `_restgpr_29_x'
common/built-in.o: In function `is_assignment':
hush.c:(.text.is_assignment+0x8c): undefined reference to `_restgpr_27_x'
common/built-in.o: In function `b_addchr':
hush.c:(.text.b_addchr+0x8c): undefined reference to `_restgpr_28_x'
common/built-in.o: In function `b_addqchr':
hush.c:(.text.b_addqchr+0x78): undefined reference to `_restgpr_29_x'
...


This goes on for a few pages.

As far as I can see, the possibilities I have here, is to either
integrate the missing functions out of the gcc sources into barebox, or
make barebox link with libgcc, which seems surprisingly difficult, due
to the unfamiliar (to me) build process. A simple LDFLAGS_barebox+=-l..
-L.. did not help here.

Am I right with this assumption, or am I missing something else here?

Any help would really be appreciated.

Regards
  Andre Naujoks

_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2011-07-28 13:15 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-07-26 13:56 barebox compilation with gcc 4.5.2 and ptxdist Andre Naujoks
2011-07-26 14:20 ` Marc Kleine-Budde
2011-07-26 14:35   ` Jean-Christophe PLAGNIOL-VILLARD
2011-07-27  6:40   ` Andre Naujoks
2011-07-27  9:50     ` Andre Naujoks
2011-07-27  9:51       ` [PATCH 1/2] " Andre Naujoks
2011-07-27  9:53         ` Andre Naujoks
2011-07-27  9:51       ` [PATCH 2/2] " Andre Naujoks
2011-07-28 11:52       ` Sascha Hauer
2011-07-28 13:15         ` Andre Naujoks

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox