dev-util/boost build (1.33.1-r1, boost jam bases) uses short compiler name - "g++" - instead of fully qualified one. That breaks cross and/or distributed compilations. And breaks it badly, since it seems that boost library tries to workaround compiler bugs and proceeds with compilation even despite assembly and linking errors. Reproducible: Always Steps to Reproduce:
Please attach the build-log.
Created attachment 115842 [details] dev-libs/boost build log distcc + ppc + x86/cross target: ppc distccd: x86 + crossdev
From attachment 115842 [details]: > /tmp/ccItlhWn.s:1134: Error: no such instruction: `sync' > /tmp/ccItlhWn.s:1136: Error: no such instruction: `lwarx %ebx,0,%eax' > /tmp/ccItlhWn.s:1137: Error: no such instruction: `addi %ebx,%ebx,-1' That's definitely looks like output of PowerPC preprocessor/assembler was tried on x86. PowerPC is main host. And one/two x86 are parts of distccd compile farm with crossdev for ppc.
The build was interrupted by me - since this is not first time I have the breakage. If needed I can run it again - to produce complete log. BTW, is there any option to emerge to save build log?
Going to close this since it's rather old. Please re-open if you can reproduce this with boost-1.39.