https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61577
--- Comment #234 from The Written Word <bugzilla-gcc at thewrittenword dot com> --- (In reply to John Buddery from comment #233) > One additional note - when building the patched binutils 2.36, it must be > built as 64 bit executables. > > It seems that a 32 bit gas does not produce 64 bit object files properly on > this platform, causing the linker to crash when making the 64 bit > libstdc++.so. > > Build binutils as 64 bit, by using a configure something like: > > CFLAGS="-O2 -mlp64" ./configure -prefix=/usr/local Odd. We currently have a build of 11.1.0 going with as from binutils-2.30 built using the HP C compiler and: $ file ./.o/prev-ia64-hp-hpux11.31/libstdc++-v3/src/.libs/libstdc++.so ./.o/prev-ia64-hp-hpux11.31/hpux64/libstdc++-v3/src/.libs/libstdc++.so ./.o/prev-ia64-hp-hpux11.31/libstdc++-v3/src/.libs/libstdc++.so: ELF-32 shared object file - IA64 ./.o/prev-ia64-hp-hpux11.31/hpux64/libstdc++-v3/src/.libs/libstdc++.so: ELF-64 shared object file - IA64