public inbox for libc-alpha@sourceware.org
 help / color / mirror / Atom feed
* Building cross-toolchain for microblaze
@ 2016-11-04  2:48 Joseph Myers
  2016-11-04 12:12 ` Adhemerval Zanella
  0 siblings, 1 reply; 6+ messages in thread
From: Joseph Myers @ 2016-11-04  2:48 UTC (permalink / raw)
  To: libc-alpha, david

Continuing the issues shown up by writing a script to build glibc for all 
ABIs, I find that MicroBlaze glibc does not build using the final compiler 
because MicroBlaze GCC always uses SJLJ exceptions (see 
gcc/common/config/microblaze/microblaze-common.c defining 
TARGET_EXCEPT_UNWIND_INFO to sjlj_except_unwind_info), which is not 
supported in glibc, resulting in undefined references to _Unwind_SjLj_* 
(glibc deliberately links with libgcc.a and *not* libgcc_eh.a and gets EH 
functionality via loading libgcc_s as needed, which is not implemented for 
the SJLJ case; in the static-only case there isn't a separate libgcc_eh so 
a build with the initial static-only compiler works accidentally).

How is building MicroBlaze glibc meant to work?  Is there some GCC patch 
missing upstream to use DWARF2 exceptions?

-- 
Joseph S. Myers
joseph@codesourcery.com

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

end of thread, other threads:[~2016-11-07 15:46 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-11-04  2:48 Building cross-toolchain for microblaze Joseph Myers
2016-11-04 12:12 ` Adhemerval Zanella
2016-11-04 13:08   ` Joseph Myers
2016-11-04 13:44     ` Adhemerval Zanella
2016-11-06  2:05     ` Waldemar Brodkorb
2016-11-07 15:46       ` Joseph Myers

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).