https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68358
--- Comment #3 from Nenad Vukicevic <nenad at intrepid dot com> --- We are getting a similar issue while linking a program with GCC and without '-flto' switch. We enable 'lto' when configuring languages, which in turn enables post ld processing inside collect2. This was done as part of the bug #61352 patch. As mentioned, Apple switched to LLVM based dsymtool (see tools/dsymutil on llvm) in newer Darwins, and we did not see failures on the older systems where I suspect some other version of dsymutil is used. Also, worth mentioning, is that we do not get these warnings if we use Apple's LLVM based compiler, as Clang driver does not execute dsymutil on link only jobs: gcc -o t t.c (will execute dsymutil) gcc -o t t.o (will NOT execute dsymutil) On the other hand GCC always execute dsymutil. Looking at symbols that dsymutil complains it looks like they are complaining on local symbols with the same name.