Hi Walter, The tilepro-gnu-linux and tilegx-gnu-linux currently fail to build in the FSF mainline sources because of:
libbackend.a(tilepro.o):(.data+0x2e4): undefined reference to `linux_android_has_ifunc_p()' This happens because the entries for tilegx-linux and tilepro-linux in config.gcc override the definition of extra_objs, rather than extending it, thus loosing the inclusion of linux_android.o into libbackend.a. I fixed the problem with the patch below and was able to build both toolchains. OK to apply ? Cheers Nick gcc/ChangeLog 2013-04-21 Nick Clifton <ni...@redhat.com> * config.gcc (tilegx-linux): Extend extra_objs rather than overwriting it. (tilepro-linux): Likewise. Index: gcc/config.gcc =================================================================== --- gcc/config.gcc (revision 198115) +++ gcc/config.gcc (working copy) @@ -2573,7 +2573,7 @@ tilegx-*-linux*) tm_file="elfos.h gnu-user.h linux.h glibc-stdint.h tilegx/linux.h ${tm_file}" tmake_file="${tmake_file} tilegx/t-tilegx" - extra_objs="mul-tables.o" + extra_objs="${extra_objs} mul-tables.o" c_target_objs="${c_target_objs} tilegx-c.o" cxx_target_objs="${cxx_target_objs} tilegx-c.o" extra_headers="feedback.h" @@ -2581,7 +2581,7 @@ tilepro-*-linux*) tm_file="elfos.h gnu-user.h linux.h glibc-stdint.h tilepro/linux.h ${tm_file}" tmake_file="${tmake_file} tilepro/t-tilepro" - extra_objs="mul-tables.o" + extra_objs="${extra_objs} mul-tables.o" c_target_objs="${c_target_objs} tilepro-c.o" cxx_target_objs="${cxx_target_objs} tilepro-c.o" extra_headers="feedback.h"