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

Reply via email to