https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92724
Bug ID: 92724 Summary: Can't link 9.2.0 ada with latest GCC Product: gcc Version: 10.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: ada Assignee: unassigned at gcc dot gnu.org Reporter: marxin at gcc dot gnu.org CC: ebotcazou at gcc dot gnu.org Target Milestone: --- Using latest GCC master, I can't build gcc-9 branch with it. It's very likely caused by switch to -fno-common: $ g++ -no-pie -g -DIN_GCC -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -DHAVE_CONFIG_H -static-libstdc++ -static-libgcc -o gnatbind ada/b_gnatb.o ada/libgnat/a-elchha.o ada/libgnat/a-except.o ada/libgnat/ada.o ada/adaint.o ada/ali-util.o ada/ali.o ada/alloc.o ada/argv.o ada/aspects.o ada/atree.o ada/bcheck.o ada/binde.o ada/binderr.o ada/bindgen.o ada/bindusg.o ada/butil.o ada/casing.o ada/cio.o ada/csets.o ada/cstreams.o ada/debug.o ada/einfo.o ada/elists.o ada/env.o ada/err_vars.o ada/errout.o ada/erroutc.o ada/exit.o ada/final.o ada/fmap.o ada/fname-uf.o ada/fname.o ada/libgnat/g-byorma.o ada/libgnat/g-hesora.o ada/libgnat/g-htable.o ada/libgnat/gnat.o ada/gnatbind.o ada/gnatvsn.o ada/hostparm.o ada/init.o ada/initialize.o ada/libgnat/interfac.o ada/krunch.o ada/lib.o ada/link.o ada/namet.o ada/nlists.o ada/opt.o ada/osint-b.o ada/osint.o ada/output.o ada/raise.o ada/raise-gcc.o ada/restrict.o ada/rident.o ada/rtfinal.o ada/rtinit.o ada/libgnat/s-addope.o ada/libgnat/s-assert.o ada/libgnat/s-carun8.o ada/libgnat/s-casuti.o ada/libgnat/s-conca2.o ada/libgnat/s-conca3.o ada/libgnat/s-conca4.o ada/libgnat/s-conca5.o ada/libgnat/s-conca6.o ada/libgnat/s-conca7.o ada/libgnat/s-conca8.o ada/libgnat/s-conca9.o ada/libgnat/s-crc32.o ada/libgnat/s-crtl.o ada/libgnat/s-excdeb.o ada/libgnat/s-except.o ada/libgnat/s-excmac.o ada/libgnat/s-exctab.o ada/libgnat/s-htable.o ada/libgnat/s-imenne.o ada/libgnat/s-imgenu.o ada/libgnat/s-imgint.o ada/libgnat/s-mastop.o ada/libgnat/s-memory.o ada/libgnat/s-os_lib.o ada/libgnat/s-parame.o ada/libgnat/s-resfil.o ada/libgnat/s-restri.o ada/libgnat/s-secsta.o ada/libgnat/s-soflin.o ada/libgnat/s-soliin.o ada/libgnat/s-sopco3.o ada/libgnat/s-sopco4.o ada/libgnat/s-sopco5.o ada/libgnat/s-stache.o ada/libgnat/s-stalib.o ada/libgnat/s-stoele.o ada/libgnat/s-strhas.o ada/libgnat/s-string.o ada/libgnat/s-strops.o ada/libgnat/s-traent.o ada/libgnat/s-traceb.o ada/libgnat/s-unstyp.o ada/libgnat/s-utf_32.o ada/libgnat/s-wchcnv.o ada/libgnat/s-wchcon.o ada/libgnat/s-wchjis.o ada/libgnat/s-wchstw.o ada/scans.o ada/scil_ll.o ada/scng.o ada/sdefault.o ada/seh_init.o ada/sem_aux.o ada/sinfo.o ada/sinput-c.o ada/sinput.o ada/snames.o ada/stand.o ada/stringt.o ada/style.o ada/styleg.o ada/stylesw.o ada/switch-b.o ada/switch.o ada/libgnat/system.o ada/table.o ada/targext.o ada/targparm.o ada/tree_io.o ada/types.o ada/uintp.o ada/uname.o ada/urealp.o ada/widechar.o ggc-none.o libcommon-target.a libcommon.a ../libcpp/libcpp.a ../libbacktrace/.libs/libbacktrace.a ../libiberty/libiberty.a ../libdecnumber/libdecnumber.a -g mv -f Tlto-wrapper lto-wrapper /usr/bin/ld: ada/ali.o: in function `ali__scan_ali': /home/marxin/Programming/gcc2/objdir/gcc/../../gcc/ada/ali.adb:2767: undefined reference to `__gnat_begin_handler_v1' /usr/bin/ld: /home/marxin/Programming/gcc2/objdir/gcc/../../gcc/ada/ali.adb:2767: undefined reference to `__gnat_end_handler_v1' /usr/bin/ld: /home/marxin/Programming/gcc2/objdir/gcc/../../gcc/ada/ali.adb:1587: undefined reference to `__gnat_begin_handler_v1' /usr/bin/ld: /home/marxin/Programming/gcc2/objdir/gcc/../../gcc/ada/ali.adb:1587: undefined reference to `__gnat_end_handler_v1' /usr/bin/ld: /home/marxin/Programming/gcc2/objdir/gcc/../../gcc/ada/ali.adb:2805: undefined reference to `__gnat_begin_handler_v1' /usr/bin/ld: /home/marxin/Programming/gcc2/objdir/gcc/../../gcc/ada/ali.adb:2805: undefined reference to `__gnat_end_handler_v1' /usr/bin/ld: /home/marxin/Programming/gcc2/objdir/gcc/../../gcc/ada/ali.adb:1416: undefined reference to `__gnat_begin_handler_v1' /usr/bin/ld: /home/marxin/Programming/gcc2/objdir/gcc/../../gcc/ada/ali.adb:1416: undefined reference to `__gnat_end_handler_v1' /usr/bin/ld: /home/marxin/Programming/gcc2/objdir/gcc/../../gcc/ada/ali.adb:1552: undefined reference to `__gnat_begin_handler_v1' /usr/bin/ld: /home/marxin/Programming/gcc2/objdir/gcc/../../gcc/ada/ali.adb:1552: undefined reference to `__gnat_end_handler_v1' /usr/bin/ld: /home/marxin/Programming/gcc2/objdir/gcc/../../gcc/ada/ali.adb:2767: undefined reference to `__gnat_end_handler_v1' /usr/bin/ld: ada/gnatbind.o: in function `_ada_gnatbind': /home/marxin/Programming/gcc2/objdir/gcc/../../gcc/ada/gnatbind.adb:899: undefined reference to `__gnat_begin_handler_v1' /usr/bin/ld: /home/marxin/Programming/gcc2/objdir/gcc/../../gcc/ada/gnatbind.adb:899: undefined reference to `__gnat_end_handler_v1' /usr/bin/ld: ada/output.o: in function `output__flush_buffer': /home/marxin/Programming/gcc2/objdir/gcc/../../gcc/ada/output.adb:163: undefined reference to `__gnat_begin_handler_v1' /usr/bin/ld: /home/marxin/Programming/gcc2/objdir/gcc/../../gcc/ada/output.adb:163: undefined reference to `__gnat_end_handler_v1' /usr/bin/ld: ada/restrict.o: in function `restrict__check_restriction__update_restrictions': /home/marxin/Programming/gcc2/objdir/gcc/../../gcc/ada/restrict.adb:482: undefined reference to `__gnat_begin_handler_v1' /usr/bin/ld: /home/marxin/Programming/gcc2/objdir/gcc/../../gcc/ada/restrict.adb:482: undefined reference to `__gnat_end_handler_v1' /usr/bin/ld: ada/libgnat/s-os_lib.o: in function `system__os_lib__gm_split': /home/marxin/Programming/gcc2/objdir/gcc/../../gcc/ada/libgnat/s-os_lib.adb:1393: undefined reference to `__gnat_begin_handler_v1' /usr/bin/ld: /home/marxin/Programming/gcc2/objdir/gcc/../../gcc/ada/libgnat/s-os_lib.adb:1393: undefined reference to `__gnat_end_handler_v1' /usr/bin/ld: ada/libgnat/s-os_lib.o: in function `system__os_lib__create_temp_file_internal': /home/marxin/Programming/gcc2/objdir/gcc/../../gcc/ada/libgnat/s-os_lib.adb:920: undefined reference to `__gnat_begin_handler_v1' /usr/bin/ld: /home/marxin/Programming/gcc2/objdir/gcc/../../gcc/ada/libgnat/s-os_lib.adb:920: undefined reference to `__gnat_end_handler_v1' /usr/bin/ld: ada/libgnat/s-os_lib.o: in function `system__os_lib__copy_file': /home/marxin/Programming/gcc2/objdir/gcc/../../gcc/ada/libgnat/s-os_lib.adb:600: undefined reference to `__gnat_begin_handler_v1' /usr/bin/ld: /home/marxin/Programming/gcc2/objdir/gcc/../../gcc/ada/libgnat/s-os_lib.adb:600: undefined reference to `__gnat_end_handler_v1' /usr/bin/ld: ada/libgnat/s-resfil.o: in function `system__response_file__arguments_from__recurse': /home/marxin/Programming/gcc2/objdir/gcc/../../gcc/ada/libgnat/s-resfil.adb:486: undefined reference to `__gnat_begin_handler_v1' /usr/bin/ld: /home/marxin/Programming/gcc2/objdir/gcc/../../gcc/ada/libgnat/s-resfil.adb:486: undefined reference to `__gnat_end_handler_v1' /usr/bin/ld: ada/libgnat/s-resfil.o: in function `system__response_file__arguments_from': /home/marxin/Programming/gcc2/objdir/gcc/../../gcc/ada/libgnat/s-resfil.adb:509: undefined reference to `__gnat_begin_handler_v1' /usr/bin/ld: /home/marxin/Programming/gcc2/objdir/gcc/../../gcc/ada/libgnat/s-resfil.adb:509: undefined reference to `__gnat_end_handler_v1' /usr/bin/ld: ada/libgnat/s-secsta.o: in function `system__secondary_stack__allocate_dynamic__allocate_new_chunk': /home/marxin/Programming/gcc2/objdir/gcc/../../gcc/ada/libgnat/s-secsta.adb:199: undefined reference to `__gnat_begin_handler_v1' /usr/bin/ld: /home/marxin/Programming/gcc2/objdir/gcc/../../gcc/ada/libgnat/s-secsta.adb:199: undefined reference to `__gnat_end_handler_v1' /usr/bin/ld: ada/switch-b.o: in function `switch__b__scan_binder_switches__get_stack_size': /home/marxin/Programming/gcc2/objdir/gcc/../../gcc/ada/switch-b.adb:110: undefined reference to `__gnat_begin_handler_v1' /usr/bin/ld: /home/marxin/Programming/gcc2/objdir/gcc/../../gcc/ada/switch-b.adb:110: undefined reference to `__gnat_end_handler_v1' /usr/bin/ld: ada/switch-b.o: in function `switch__b__scan_binder_switches': /home/marxin/Programming/gcc2/objdir/gcc/../../gcc/ada/switch-b.adb:530: undefined reference to `__gnat_begin_handler_v1' /usr/bin/ld: /home/marxin/Programming/gcc2/objdir/gcc/../../gcc/ada/switch-b.adb:530: undefined reference to `__gnat_end_handler_v1' /usr/bin/ld: ada/targparm.o: in function `targparm__get_target_parameters': /home/marxin/Programming/gcc2/objdir/gcc/../../gcc/ada/targparm.adb:431: undefined reference to `__gnat_begin_handler_v1' /usr/bin/ld: /home/marxin/Programming/gcc2/objdir/gcc/../../gcc/ada/targparm.adb:431: undefined reference to `__gnat_end_handler_v1' /usr/bin/ld: ada/tree_io.o: in function `tree_io__tree_read_terminate': /home/marxin/Programming/gcc2/objdir/gcc/../../gcc/ada/tree_io.adb:380: undefined reference to `__gnat_begin_handler_v1' /usr/bin/ld: /home/marxin/Programming/gcc2/objdir/gcc/../../gcc/ada/tree_io.adb:380: undefined reference to `__gnat_end_handler_v1' /usr/bin/ld: ada/widechar.o: in function `widechar__scan_wide': /home/marxin/Programming/gcc2/objdir/gcc/../../gcc/ada/widechar.adb:142: undefined reference to `__gnat_begin_handler_v1' /usr/bin/ld: /home/marxin/Programming/gcc2/objdir/gcc/../../gcc/ada/widechar.adb:142: undefined reference to `__gnat_end_handler_v1' collect2: error: ld returned 1 exit status make: *** [../../gcc/ada/gcc-interface/Make-lang.in:664: gnatbind] Error 1 make: *** Waiting for unfinished jobs.... ^Cmake: *** [Makefile:1116: gimple-match.o] Interrupt make: *** [Makefile:1116: insn-emit.o] Interrupt make: *** [Makefile:1116: generic-match.o] Interrupt