https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61577
--- Comment #22 from EML <elowe at elowe dot com> --- Thanks for the hints and options on IA64, I used the GNU AS (2.32), but the HP LD (ld: 92453-07 linker ld HP Itanium(R) B.12.65 IPF/IPF) Well, this is historically how you do it, I believe you need to use the HP linker as the dynamic loader won't work with the GNU linker. I have some tests I want to run. - Note, I started with 8.3.0 because I understood (and you have confirmed) that this ran on Debian ia64. So generally the assembler must know how to put together the instructions properly for the CPU. My configure line was: $ ../gcc-8.3.0/configure --enable-languages=c,c++ --prefix=/usr/local/gcc8.3 --with-as=/usr/local/bin/as --without-gnu-ld --disable-nls --disable-libgomp --disable-libgcj --enable-shared --enable-threads=posix CC=gcc -mlp64 CXX=g++ -mlp64 (Note, the CC and CXX are for getting it build in 64bit - leaving that off will generate a 32bit version) Yes, this all is somewhat unrelated to the original bug report - probably should be moved to some other report.