This is the mail archive of the
libc-alpha@sourceware.org
mailing list for the glibc project.
Building cross-toolchain for microblaze
- From: Joseph Myers <joseph at codesourcery dot com>
- To: <libc-alpha at sourceware dot org>, <david at holsgrove dot tech>
- Date: Fri, 4 Nov 2016 02:48:23 +0000
- Subject: Building cross-toolchain for microblaze
- Authentication-results: sourceware.org; auth=none
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