From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id 10ADA3857820; Sun, 4 Jul 2021 21:56:05 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 10ADA3857820 From: "me at larbob dot org" To: gcc-bugs@gcc.gnu.org Subject: [Bug middle-end/61577] [4.9.0 Regression] can't compile on hp-ux v3 ia64 Date: Sun, 04 Jul 2021 21:56:05 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: middle-end X-Bugzilla-Version: 4.9.0 X-Bugzilla-Keywords: build X-Bugzilla-Severity: major X-Bugzilla-Who: me at larbob dot org X-Bugzilla-Status: WAITING X-Bugzilla-Resolution: X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: cc Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: gcc-bugs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-bugs mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 04 Jul 2021 21:56:06 -0000 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D61577 Larkin Nickle changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |me at larbob dot org --- Comment #229 from Larkin Nickle --- I have not been able to reproduce a working GCC 4.7.4, 4.9.2, or 4.9.3 build against binutils 2.36. Using HP's GCC 4.7.1 distribution, I am able to comp= ile 4.7.4 against /opt/hp-gcc/bin/as and build a 4.9.2 or 4.9.3 against that sa= me as. However, building against a patched binutils 2.36 or 2.36.1 (comment #2= 15) results in an error when linking: libtool: link: /home/larbob/Projects/gcc/confdirs/gcc-4.9.3-2/./gcc/xgcc -shared-libgcc -B/home/larbob/Projects/gcc/confdirs/gcc-4.9.3-2/./gcc -nostdinc++ -L/home/larbob/Projects/gcc/confdirs/gcc-4 .9.3-2/ia64-hp-hpux11.31/hpux64/libstdc++-v3/src -L/home/larbob/Projects/gcc/confdirs/gcc-4.9.3-2/ia64-hp-hpux11.31/hpux64/l= ibstdc++-v3/src/.libs -L/home/larbob/Projects/gcc/confdirs/gcc-4.9.3-2/ia 64-hp-hpux11.31/hpux64/libstdc++-v3/libsupc++/.libs -B/usr/util/gcc-4.9.3/ia64-hp-hpux11.31/bin/ -B/usr/util/gcc-4.9.3/ia64-hp-hpux11.31/lib/ -isystem /usr/util/gcc-4.9.3/ia64-hp-hpux11.31/include -isystem /usr/util/gcc-4.9.3/ia64-hp-hpux11.31/sys-include -mlp64 -shared -nostdlib -fPIC -Wl,+h -Wl,libstdc++.so.6 -Wl,+nodefaultrpath -o .libs/libstdc++.so.6.20 .libs/compatibility.o .libs/com patibility-debug_list.o .libs/compatibility-debug_list-2.o .libs/compatibility-c++0x.o .libs/compatibility-atomic-c++0x.o .libs/compatibility-thread-c++0x.o .libs/compatibility-chrono.o .libs/compa tibility-condvar.o=20=20 .libs/libstdc++.lax/libsupc++convenience.a/array_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/atexit_arm.o .libs/libstdc++.lax/libsupc++convenience.a/atexit_thread.o .libs/libstdc++.lax/libsupc++convenience.a/bad_alloc.o .libs/libstdc++.lax/libsupc++convenience.a/bad_array_length.o .libs/libstdc++.lax/libsupc++convenience.a/bad_array_new.o .libs/libstdc++.lax/l ibsupc++convenience.a/bad_cast.o .libs/libstdc++.lax/libsupc++convenience.a/bad_typeid.o .libs/libstdc++.lax/libsupc++convenience.a/class_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/del_ op.o .libs/libstdc++.lax/libsupc++convenience.a/del_opnt.o .libs/libstdc++.lax/libsupc++convenience.a/del_opv.o .libs/libstdc++.lax/libsupc++convenience.a/del_opvnt.o .libs/libstdc++.lax/libsupc++c onvenience.a/dyncast.o .libs/libstdc++.lax/libsupc++convenience.a/eh_alloc.o .libs/libstdc++.lax/libsupc++convenience.a/eh_arm.o .libs/libstdc++.lax/libsupc++convenience.a/eh_aux_runtime.o .libs/li bstdc++.lax/libsupc++convenience.a/eh_call.o .libs/libstdc++.lax/libsupc++convenience.a/eh_catch.o .libs/libstdc++.lax/libsupc++convenience.a/eh_exception.o .libs/libstdc++.lax/libsupc++convenience .a/eh_globals.o .libs/libstdc++.lax/libsupc++convenience.a/eh_personality.o .libs/libstdc++.lax/libsupc++convenience.a/eh_ptr.o .libs/libstdc++.lax/libsupc++convenience.a/eh_term_handler.o .libs/li bstdc++.lax/libsupc++convenience.a/eh_terminate.o .libs/libstdc++.lax/libsupc++convenience.a/eh_tm.o .libs/libstdc++.lax/libsupc++convenience.a/eh_throw.o .libs/libstdc++.lax/libsupc++convenience.a /eh_type.o .libs/libstdc++.lax/libsupc++convenience.a/eh_unex_handler.o .libs/libstdc++.lax/libsupc++convenience.a/enum_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/function_type_info.o . libs/libstdc++.lax/libsupc++convenience.a/fundamental_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/guard.o .libs/libstdc++.lax/libsupc++convenience.a/guard_error.o .libs/libstdc++.lax/libsupc++convenience.a/hash_bytes.o .libs/libstdc++.lax/libsupc++convenience.a/nested_exception.o .libs/libstdc++.lax/libsupc++convenience.a/new_handler.o .libs/libstdc++.lax/libsupc++convenience.a/n$w_op.o .libs/libstdc++.lax/libsupc++convenience.a/new_opnt.o .libs/libstdc++.lax/libsupc++convenience.a/new_opv.o .libs/libstdc++.lax/libsupc++convenience.a/new_opvnt.o .libs/libstdc++.lax/libsupc$+convenience.a/pbase_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/pmem_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/pointer_type_info.o .libs/libstdc++.lax/libsupc++convenience$a/pure.o .libs/libstdc++.lax/libsupc++convenience.a/si_class_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/tinfo.o .libs/libstdc++.lax/libsupc++convenience.a/tinfo2.o .libs/libstdc++.lax/$ibsupc++convenience.a/vec.o .libs/libstdc++.lax/libsupc++convenience.a/vmi_class_type_info.o .libs/libstdc++.lax/libsupc++convenience.a/vterminate.o .libs/libstdc++.lax/libsupc++convenience.a/cp-d$mangle.o=20 .libs/libstdc++.lax/libc++98convenience.a/bitmap_allocator.o .libs/libstdc++.lax/libc++98convenience.a/pool_allocator.o .libs/libstdc++.lax/libc++98convenience.a/mt_allocator.o .libs/lib$tdc++.lax/libc++98convenience.a/codecvt.o .libs/libstdc++.lax/libc++98convenience.a/complex_io.o .libs/libstdc++.lax/libc++98convenience.a/ctype.o .libs/libstdc++.lax/libc++98convenience.a/globals$io.o .libs/libstdc++.lax/libc++98convenience.a/hash_tr1.o .libs/libstdc++.lax/libc++98convenience.a/hashtable_tr1.o .libs/libstdc++.lax/libc++98convenience.a/ios.o .libs/libstdc++.lax/libc++98conv$nience.a/ios_failure.o .libs/libstdc++.lax/libc++98convenience.a/ios_init.o .libs/libstdc++.lax/libc++98convenience.a/ios_locale.o .libs/libstdc++.lax/libc++98convenience.a/list.o .libs/libstdc++.$ax/libc++98convenience.a/list-aux.o .libs/libstdc++.lax/libc++98convenience.a/list-aux-2.o .libs/libstdc++.lax/libc++98convenience.a/list_associated.o .libs/libstdc++.lax/libc++98convenience.a/lis$_associated-2.o .libs/libstdc++.lax/libc++98convenience.a/locale.o .libs/libstdc++.lax/libc++98convenience.a/locale_init.o .libs/libstdc++.lax/libc++98convenience.a/locale_facets.o .libs/libstdc++$lax/libc++98convenience.a/localename.o .libs/libstdc++.lax/libc++98convenience.a/math_stubs_float.o .libs/libstdc++.lax/libc++98convenience.a/math_stubs_long_double.o .libs/libstdc++.lax/libc++98c$nvenience.a/stdexcept.o .libs/libstdc++.lax/libc++98convenience.a/strstream.o .libs/libstdc++.lax/libc++98convenience.a/tree.o .libs/libstdc++.lax/libc++98convenience.a/istream.o .libs/libstdc++.l$x/libc++98convenience.a/streambuf.o .libs/libstdc++.lax/libc++98convenience.a/valarray.o .libs/libstdc++.lax/libc++98convenience.a/atomicity.o .libs/libstdc++.lax/libc++98convenience.a/codecvt_mem$ers.o .libs/libstdc++.lax/libc++98convenience.a/collate_members.o .libs/libstdc++.lax/libc++98convenience.a/ctype_configure_char.o .libs/libstdc++.lax/libc++98convenience.a/ctype_members.o .libs/l$bstdc++.lax/libc++98convenience.a/messages_members.o .libs/libstdc++.lax/libc++98convenience.a/monetary_members.o .libs/libstdc++.lax/libc++98convenience.a/numeric_members.o .libs/libstdc++.lax/li$c++98convenience.a/time_members.o .libs/libstdc++.lax/libc++98convenience.a/basic_file.o .libs/libstdc++.lax/libc++98convenience.a/c++locale.o .libs/libstdc++.lax/libc++98convenience.a/allocator-i$st.o .libs/libstdc++.lax/libc++98convenience.a/concept-inst.o .libs/libstdc++.lax/libc++98convenience.a/ext-inst.o .libs/libstdc++.lax/libc++98convenience.a/ios-inst.o .libs/libstdc++.lax/libc++98$onvenience.a/iostream-inst.o .libs/libstdc++.lax/libc++98convenience.a/istream-inst.o .libs/libstdc++.lax/libc++98convenience.a/locale-inst.o .libs/libstdc++.lax/libc++98convenience.a/misc-inst.o $libs/libstdc++.lax/libc++98convenience.a/ostream-inst.o .libs/libstdc++.lax/libc++98convenience.a/sstream-inst.o .libs/libstdc++.lax/libc++98convenience.a/streambuf-inst.o .libs/libstdc++.lax/libc$+98convenience.a/wlocale-inst.o .libs/libstdc++.lax/libc++98convenience.a/parallel_settings.o=20 .libs/libstdc++.lax/libc++11convenience.a/chrono.o .libs/libstdc++.lax/libc++11convenience.a/conditio$_variable.o .libs/libstdc++.lax/libc++11convenience.a/debug.o .libs/libstdc++.lax/libc++11convenience.a/functexcept.o .libs/libstdc++.lax/libc++11convenience.a/functional.o .libs/libstdc++.lax/lib$++11convenience.a/future.o .libs/libstdc++.lax/libc++11convenience.a/hash_c++0x.o .libs/libstdc++.lax/libc++11convenience.a/hashtable_c++0x.o .libs/libstdc++.lax/libc++11convenience.a/limits.o .li$s/libstdc++.lax/libc++11convenience.a/mutex.o .libs/libstdc++.lax/libc++11convenience.a/placeholders.o .libs/libstdc++.lax/libc++11convenience.a/random.o .libs/libstdc++.lax/libc++11convenience.a/$egex.o .libs/libstdc++.lax/libc++11convenience.a/shared_ptr.o .libs/libstdc++.lax/libc++11convenience.a/snprintf_lite.o .libs/libstdc++.lax/libc++11convenience.a/system_error.o .libs/libstdc++.lax$libc++11convenience.a/thread.o .libs/libstdc++.lax/libc++11convenience.a/fstream-inst.o .libs/libstdc++.lax/libc++11convenience.a/string-inst.o .libs/libstdc++.lax/libc++11convenience.a/wstring-in$t.o=20=20 -L/home/larbob/Projects/gcc/confdirs/gcc-4.9.3-2/ia64-hp-hpux11.31/hpux64/l= ibstdc++-v3/libsupc++/.libs -L/home/larbob/Projects/gcc/confdirs/gcc-4.9.3-2/ia64-hp-hpux11.31/hpux64/l= ibstdc++-v3/$rc -L/home/larbob/Projects/gcc/confdirs/gcc-4.9.3-2/ia64-hp-hpux11.31/hpux64/l= ibstdc++-v3/src/.libs -lm -L/home/larbob/Projects/gcc/confdirs/gcc-4.9.3-2/./gcc/hpux64 -L/usr/ccs/lib/hpux64 -L/lib/h$ux64 -L/usr/lib/hpux64 -L/home/larbob/Projects/gcc/confdirs/gcc-4.9.3-2/./gcc -L/usr/ccs/lib -lgcc= _s -lunwind -mlp64 -mlp64 collect2: error: ld terminated with signal 11 [Segmentation fault], core du= mped make[10]: *** [Makefile:553: libstdc++.la] Error 1 My linker version is as follows: ld: 92453-07 linker ld HP Itanium(R) B.12.61 IPF/IPF My config line is as follows: $ ../../sources/gcc-4.9.3/configure --disable-libgomp --with-as=3D/usr/util= /binu tils-2.36/bin/as --enable-languages=3Dc,c++ --prefix=3D/usr/util/gcc-4.9.3 --disable -nls This does not happen if I pass --with-as=3D/opt/hp-gcc/bin/as instead. I have added #undef MAKE_DECL_ONE_ONLY in gcc/config/ia64/hpux.h in 4.7.4, 4.9.2, and 4.9.3 as specified in the thread that has been linked on getting= a working 4.9.2 up. Furthermore, building 11.1.0 with 4.9.2/4.9.3 with HP GCC 4.7.1's as gives = me: In file included from ../../../../sources/gcc-11.1.0/mpfr/src/mpfr-impl.h:8= 8:0, from ../../../../sources/gcc-11.1.0/mpfr/src/clear.c:23: ../../../../sources/gcc-11.1.0/mpfr/src/clear.c: In function 'mpfr_clear': /home/larbob/Projects/gcc/confdirs/gcc-11.1.0-1/./gmp/gmp.h:481:33: internal compiler error: in plus_constant, at explow.c:87 #define mp_get_memory_functions __gmp_get_memory_functions ^ ../../../../sources/gcc-11.1.0/mpfr/src/mpfr-gmp.h:267:13: note: in expansi= on of macro 'mp_get_memory_functions' (mp_get_memory_functions(&mpfr_allocate_func, \ ^ ../../../../sources/gcc-11.1.0/mpfr/src/mpfr-gmp.h:272:32: note: in expansi= on of macro 'MPFR_GET_MEMFUNC' #define __gmp_free_func (MPFR_GET_MEMFUNC, mpfr_free_func) ^ ../../../../sources/gcc-11.1.0/mpfr/src/clear.c:28:5: note: in expansion of macro '__gmp_free_func' (*__gmp_free_func) (MPFR_GET_REAL_PTR (m), So, has anyone else been able to reproduce a 11.1 build? And if so, what gm= p, mpfr, and mpc version did you use, how were they configured, etc.? Thanks.=