Problem building ARM Linux cross toolchain on OS X

Ben Peters
Thu Nov 17 00:25:00 GMT 2011

Hi all,
I'm attempting to build a cross toolchain for a Debian embedded ARM
chip on OS X. I've tried several configurations, and gotten close, but
I'm having trouble with the last step. I found with newer versions of
GCC (4.4.x), the PPL build was failing due to some problem with shared
libraries. I was able to get PPL to build by adding the flag
--enable-interfaces='c,c++', but then the initial GCC compiler failed
with some kind of library issue. I decided to try building with GCC
4.3.5 instead to see if that would fix the issue, since some digging
led me to believe it was related to GCC > 4.4.

Anyway, with 4.3.5 I was able to get all the way to the final compiler
stage. At this point, I get the following error (from build.log):
[ALL  ]    ld: duplicate symbol _insert_decl_map in
libbackend.a(tree-inline.o) and tree-inline.o
[ALL  ]    collect2: ld returned 1 exit status
[ERROR]    make[3]: *** [cc1plus-dummy] Error 1
[ALL  ]    make[3]: *** Waiting for unfinished jobs....
[ERROR]    make[2]: *** [all-gcc] Error 2
[ERROR]    make[1]: *** [all] Error 2
[ERROR]    Build failed in step 'Installing final compiler'
[ERROR]    Error happened in
'/Volumes/DiskImage/crosstool-ng-1.9.3/scripts/functions' in function
'CT_DoExecLog' (line unknown, sorry)
[ERROR]          called from
'/Volumes/DiskImage/crosstool-ng-1.9.3/scripts/build/cc/' at
line # 470 in function 'do_cc'
[ERROR]          called from
'/Volumes/DiskImage/crosstool-ng-1.9.3/scripts/' at
line # 597 in function 'main'

I've done a good amount of internet searching, and as far as I can
tell, it's the same basic issue as this GCC bug report: Basically
something (ranlib?) is inserting is putting common symbols in these
two library tables.
Unfortunately, I'm still a little new to this stuff, and I have no
idea how to fix this. Can anyone go off this information and advise me
how to try to fix it?

For unsubscribe information see

More information about the crossgcc mailing list