Eric Botcazou <ebotca...@adacore.com> writes: >> The immediate blocker to using C++ in gcc is the Ada frontend. >> --enable-build-with-cxx and --enable-languages=ada do not work together. > > Could you elaborate?
When I configure with --enable-build-with-cxx --enable-languages=c,c++,ada I get the appended. The problem is that the Ada code is looking for C symbol names but the names in the .o files are mangled for C++. Ian gcc -static-libgcc -o gnatbind ada/b_gnatb.o ada/adaint.o ada/argv.o ada/exit.o ada/cio.o ada/cstreams.o ada/env.o ada/final.o ada/init.o ada/initialize.o ada/seh_init.o ada/link.o ada/targext.o ada/raise.o ada/tracebak.o ada/ada.o ada/a-clrefi.o ada/a-comlin.o ada/a-elchha.o ada/a-except.o ada/ali-util.o ada/ali.o ada/alloc.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/csets.o ada/debug.o ada/einfo.o ada/elists.o ada/err_vars.o ada/errout.o ada/erroutc.o ada/fmap.o ada/fname.o ada/g-hesora.o ada/g-htable.o ada/s-os_lib.o ada/s-string.o ada/gnat.o ada/gnatbind.o ada/gnatvsn.o ada/hostparm.o ada/interfac.o ada/lib.o ada/namet.o ada/nlists.o ada/opt.o ada/osint-b.o ada/osint.o ada/output.o ada/rident.o ada/s-addope.o ada/s-assert.o ada/s-carun8.o ada/s-casuti.o ada/s-conca2.o ada/s-conca3.o ada/s-conca4.o ada/s-conca5.o ada/s-conca6.o ada/s-conca7.o ada/s-conca8.o ada/s-conca9.o ada/s-crc32.o ada/s-crtl.o ada/s-except.o ada/s-exctab.o ada/s-htable.o ada/s-imenne.o ada/s-imgenu.o ada/s-mastop.o ada/s-memory.o ada/s-parame.o ada/s-restri.o ada/s-secsta.o ada/s-soflin.o ada/s-sopco3.o ada/s-sopco4.o ada/s-sopco5.o ada/s-stache.o ada/s-stalib.o ada/s-stoele.o ada/s-strhas.o ada/s-strops.o ada/s-traceb.o ada/s-traent.o ada/s-unstyp.o ada/s-utf_32.o ada/s-wchcnv.o ada/s-wchcon.o ada/s-wchjis.o ada/scng.o ada/scans.o ada/scil_ll.o ada/sdefault.o ada/sem_aux.o ada/sinfo.o ada/sinput.o ada/sinput-c.o ada/snames.o ada/stand.o ada/stringt.o ada/switch-b.o ada/switch.o ada/style.o ada/styleg.o ada/stylesw.o ada/system.o ada/table.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 ../libiberty/libiberty.a ../libdecnumber/libdecnumber.a -g ada/b_gnatb.o: In function `adainit': /home/ian/gcc/build-with-cxx-ada/gcc/ada/b_gnatb.adb:122: undefined reference to `__gnat_install_handler' ada/b_gnatb.o: In function `main': /home/ian/gcc/build-with-cxx-ada/gcc/ada/b_gnatb.adb:250: undefined reference to `__gnat_initialize' /home/ian/gcc/build-with-cxx-ada/gcc/ada/b_gnatb.adb:255: undefined reference to `__gnat_finalize' ada/init.o: In function `__gnat_error_handler': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/init.c:661: undefined reference to `ada__exceptions__raise_from_signal_handler(Exception_Data*, char const*)' ada/a-comlin.o: In function `ada__command_line__argument': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/a-comlin.adb:75: undefined reference to `__gnat_len_arg' /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/a-comlin.adb:77: undefined reference to `__gnat_fill_arg' ada/a-comlin.o: In function `ada__command_line__argument_count': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/a-comlin.adb:94: undefined reference to `__gnat_arg_count' ada/a-comlin.o: In function `ada__command_line__command_name': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/a-comlin.adb:123: undefined reference to `__gnat_len_arg' /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/a-comlin.adb:126: undefined reference to `__gnat_fill_arg' ada/a-elchha.o: In function `__gnat_last_chance_handler': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/a-elchha.adb:137: undefined reference to `__gnat_unhandled_terminate' ada/a-except.o: In function `__gnat_to_stderr_char': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/a-except.adb:1314: undefined reference to `put_char_stderr' ada/a-except.o: In function `ada__exceptions__process_raise_exception': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/a-except.adb:748: undefined reference to `_gnat_builtin_longjmp' ada/fmap.o: In function `fmap__update_mapping_file': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/fmap.adb:498: undefined reference to `__gnat_lseek' ada/s-os_lib.o: In function `system__os_lib__copy_file': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/s-os_lib.adb:569: undefined reference to `__gnat_lseek' ada/s-os_lib.o: In function `system__os_lib__copy_file__copy_to': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/s-os_lib.adb:482: undefined reference to `__gnat_copy_attribs' /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/s-os_lib.adb:487: undefined reference to `__gnat_copy_attribs' ada/s-os_lib.o: In function `system__os_lib__copy_time_stamps': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/s-os_lib.adb:637: undefined reference to `__gnat_copy_attribs' ada/s-os_lib.o: In function `system__os_lib__create_file__2': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/s-os_lib.adb:679: undefined reference to `__gnat_open_create' ada/s-os_lib.o: In function `system__os_lib__create_new_file__2': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/s-os_lib.adb:708: undefined reference to `__gnat_open_new' ada/s-os_lib.o: In function `system__os_lib__create_output_text_file': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/s-os_lib.adb:737: undefined reference to `__gnat_create_output_file' ada/s-os_lib.o: In function `system__os_lib__create_temp_file': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/s-os_lib.adb:754: undefined reference to `__gnat_open_new_temp' ada/s-os_lib.o: In function `system__os_lib__create_temp_file_internal__create_new_output_text_file': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/s-os_lib.adb:809: undefined reference to `__gnat_create_output_file_new' ada/s-os_lib.o: In function `system__os_lib__delete_file__2': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/s-os_lib.adb:908: undefined reference to `__gnat_unlink' ada/s-os_lib.o: In function `system__os_lib__file_time_stamp__2': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/s-os_lib.adb:930: undefined reference to `__gnat_file_time_fd' ada/s-os_lib.o: In function `system__os_lib__file_time_stamp__3': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/s-os_lib.adb:937: undefined reference to `__gnat_file_time_name' ada/s-os_lib.o: In function `system__os_lib__get_debuggable_suffix': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/s-os_lib.adb:964: undefined reference to `__gnat_get_debuggable_suffix_ptr' ada/s-os_lib.o: In function `system__os_lib__get_executable_suffix': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/s-os_lib.adb:991: undefined reference to `__gnat_get_executable_suffix_ptr' ada/s-os_lib.o: In function `system__os_lib__get_object_suffix': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/s-os_lib.adb:1018: undefined reference to `__gnat_get_object_suffix_ptr' ada/s-os_lib.o: In function `system__os_lib__getenv': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/s-os_lib.adb:1139: undefined reference to `__gnat_getenv' ada/s-os_lib.o: In function `system__os_lib__gm_split': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/s-os_lib.adb:1281: undefined reference to `__gnat_to_gm_time' ada/s-os_lib.o: In function `system__os_lib__is_absolute_path': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/s-os_lib.adb:1330: undefined reference to `__gnat_is_absolute_path' ada/s-os_lib.o: In function `system__os_lib__is_directory__2': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/s-os_lib.adb:1341: undefined reference to `__gnat_is_directory' ada/s-os_lib.o: In function `system__os_lib__is_readable_file__2': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/s-os_lib.adb:1360: undefined reference to `__gnat_is_readable_file' ada/s-os_lib.o: In function `system__os_lib__is_executable_file__2': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/s-os_lib.adb:1379: undefined reference to `__gnat_is_executable_file' ada/s-os_lib.o: In function `system__os_lib__is_regular_file__2': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/s-os_lib.adb:1398: undefined reference to `__gnat_is_regular_file' ada/s-os_lib.o: In function `system__os_lib__is_symbolic_link__2': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/s-os_lib.adb:1417: undefined reference to `__gnat_is_symbolic_link' ada/s-os_lib.o: In function `system__os_lib__is_writable_file__2': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/s-os_lib.adb:1436: undefined reference to `__gnat_is_writable_file' ada/s-os_lib.o: In function `system__os_lib__locate_exec_on_path': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/s-os_lib.adb:1469: undefined reference to `__gnat_locate_exec_on_path' ada/s-os_lib.o: In function `system__os_lib__locate_regular_file__2': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/s-os_lib.adb:1515: undefined reference to `__gnat_locate_regular_file' ada/s-os_lib.o: In function `system__os_lib__non_blocking_spawn__2': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/s-os_lib.adb:1592: undefined reference to `__gnat_dup' /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/s-os_lib.adb:1593: undefined reference to `__gnat_dup2' /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/s-os_lib.adb:1596: undefined reference to `__gnat_dup' /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/s-os_lib.adb:1597: undefined reference to `__gnat_dup2' /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/s-os_lib.adb:1606: undefined reference to `__gnat_dup2' /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/s-os_lib.adb:1609: undefined reference to `__gnat_dup2' ada/s-os_lib.o: In function `system__os_lib__normalize_pathname': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/s-os_lib.adb:1788: undefined reference to `__gnat_get_file_names_case_sensitive' /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/s-os_lib.adb:1937: undefined reference to `__gnat_to_canonical_file_spec' /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/s-os_lib.adb:2171: undefined reference to `__gnat_readlink' ada/s-os_lib.o: In function `system__os_lib__normalize_pathname__get_directory': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/s-os_lib.adb:1899: undefined reference to `__gnat_get_current_dir' ada/s-os_lib.o: In function `system__os_lib__open_read__2': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/s-os_lib.adb:2230: undefined reference to `__gnat_open_read' ada/s-os_lib.o: In function `system__os_lib__open_read_write__2': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/s-os_lib.adb:2257: undefined reference to `__gnat_open_rw' ada/s-os_lib.o: In function `system__os_lib__os_exit_default': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/s-os_lib.adb:2290: undefined reference to `__gnat_os_exit' ada/s-os_lib.o: In function `system__os_lib__rename_file__2': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/s-os_lib.adb:2332: undefined reference to `__gnat_rename' ada/s-os_lib.o: In function `system__os_lib__set_close_on_exec': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/s-os_lib.adb:2365: undefined reference to `__gnat_set_close_on_exec' ada/s-os_lib.o: In function `system__os_lib__set_executable': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/s-os_lib.adb:2379: undefined reference to `__gnat_set_executable' ada/s-os_lib.o: In function `system__os_lib__set_non_readable': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/s-os_lib.adb:2393: undefined reference to `__gnat_set_non_readable' ada/s-os_lib.o: In function `system__os_lib__set_non_writable': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/s-os_lib.adb:2407: undefined reference to `__gnat_set_non_writable' ada/s-os_lib.o: In function `system__os_lib__set_readable': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/s-os_lib.adb:2421: undefined reference to `__gnat_set_readable' ada/s-os_lib.o: In function `system__os_lib__set_writable': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/s-os_lib.adb:2435: undefined reference to `__gnat_set_writable' ada/s-os_lib.o: In function `system__os_lib__setenv': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/s-os_lib.adb:2456: undefined reference to `__gnat_setenv' ada/s-os_lib.o: In function `system__os_lib__spawn__3': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/s-os_lib.adb:2497: undefined reference to `__gnat_dup' /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/s-os_lib.adb:2498: undefined reference to `__gnat_dup2' /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/s-os_lib.adb:2501: undefined reference to `__gnat_dup' /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/s-os_lib.adb:2502: undefined reference to `__gnat_dup2' /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/s-os_lib.adb:2511: undefined reference to `__gnat_dup2' /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/s-os_lib.adb:2514: undefined reference to `__gnat_dup2' ada/s-os_lib.o: In function `system__os_lib__spawn_internal__spawn': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/s-os_lib.adb:2639: undefined reference to `__gnat_portable_spawn' /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/s-os_lib.adb:2641: undefined reference to `__gnat_portable_no_block_spawn' ada/s-os_lib.o: In function `system__os_lib__wait_process': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/s-os_lib.adb:2710: undefined reference to `__gnat_portable_wait' ada/gnatbind.o: In function `_ada_gnatbind': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/gnatbind.adb:505: undefined reference to `__gnat_arg_count' /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/gnatbind.adb:507: undefined reference to `__gnat_len_arg' /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/gnatbind.adb:509: undefined reference to `__gnat_fill_arg' ada/gnatbind.o: In function `gnatbind__check_version_and_help': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/switch.adb:62: undefined reference to `__gnat_arg_count' /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/switch.adb:64: undefined reference to `__gnat_len_arg' /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/switch.adb:66: undefined reference to `__gnat_fill_arg' ada/gnatbind.o: In function `gnatbind__gnatbind_supports_auto_init': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/gnatbind.adb:119: undefined reference to `__gnat_binder_supports_auto_init' ada/hostparm.o: In function `hostparm___elabs': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/hostparm.ads:47: undefined reference to `__gnat_vmsp' ada/opt.o: In function `opt___elabs': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/opt.ads:1902: undefined reference to `get_gcc_version' ada/osint.o: In function `osint__add_default_search_dirs__get_dirs_from_file': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/osint.adb:363: undefined reference to `__gnat_file_length' ada/osint.o: In function `osint__add_default_search_dirs__get_libraries_from_registry': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/osint.adb:433: undefined reference to `__gnat_get_libraries_from_registry' ada/osint.o: In function `osint__executable_prefix': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/osint.adb:981: undefined reference to `__gnat_len_arg' /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/osint.adb:982: undefined reference to `__gnat_fill_arg' ada/osint.o: In function `osint__file_length': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/osint.adb:1073: undefined reference to `__gnat_file_length_attr' ada/osint.o: In function `osint__file_time_stamp': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/osint.adb:1087: undefined reference to `__gnat_file_time_name_attr' ada/osint.o: In function `osint__find_program_name': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/osint.adb:1254: undefined reference to `__gnat_len_arg' /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/osint.adb:1259: undefined reference to `__gnat_fill_arg' ada/osint.o: In function `osint__get_rts_search_dir': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/osint.adb:1540: undefined reference to `__gnat_get_current_dir' ada/osint.o: In function `osint__is_directory': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/osint.adb:1679: undefined reference to `__gnat_is_directory_attr' ada/osint.o: In function `osint__is_executable_file': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/osint.adb:1723: undefined reference to `__gnat_is_executable_file_attr' ada/osint.o: In function `osint__is_readable_file': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/osint.adb:1736: undefined reference to `__gnat_is_readable_file_attr' ada/osint.o: In function `osint__is_regular_file': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/osint.adb:1749: undefined reference to `__gnat_is_regular_file_attr' ada/osint.o: In function `osint__is_symbolic_link': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/osint.adb:1762: undefined reference to `__gnat_is_symbolic_link_attr' ada/osint.o: In function `osint__is_writable_file': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/osint.adb:1775: undefined reference to `__gnat_is_writable_file_attr' ada/osint.o: In function `osint__read_default_search_dirs': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/osint.adb:2311: undefined reference to `__gnat_file_length' ada/osint.o: In function `osint__read_source_file': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/osint.adb:2649: undefined reference to `__gnat_file_length' ada/osint.o: In function `osint__relocate_path': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/osint.adb:2734: undefined reference to `set_std_prefix' ada/osint.o: In function `osint__to_canonical_dir_spec': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/osint.adb:2952: undefined reference to `__gnat_to_canonical_dir_spec' /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/osint.adb:2954: undefined reference to `__gnat_to_canonical_dir_spec' ada/osint.o: In function `osint__to_canonical_file_list': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/osint.adb:3003: undefined reference to `__gnat_to_canonical_file_list_init' /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/osint.adb:3015: undefined reference to `__gnat_to_canonical_file_list_next' /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/osint.adb:3023: undefined reference to `__gnat_to_canonical_file_list_free' ada/osint.o: In function `osint__to_canonical_file_spec': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/osint.adb:3048: undefined reference to `__gnat_to_canonical_file_spec' ada/osint.o: In function `osint__to_canonical_path_spec': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/osint.adb:3083: undefined reference to `__gnat_to_canonical_path_spec' ada/osint.o: In function `osint__to_host_dir_spec': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/osint.adb:3119: undefined reference to `__gnat_to_host_dir_spec' /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/osint.adb:3121: undefined reference to `__gnat_to_host_dir_spec' ada/osint.o: In function `osint__to_host_file_spec': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/osint.adb:3150: undefined reference to `__gnat_to_host_file_spec' ada/osint.o: In function `osint__update_path': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/osint.adb:3216: undefined reference to `update_path' ada/osint.o: In function `osint___elabb': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/osint.adb:3314: undefined reference to `__gnat_size_of_file_attributes' /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/osint.adb:3316: undefined reference to `__gnat_reset_attributes' /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/osint.adb:3318: undefined reference to `__gnat_get_default_identifier_character_set' /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/osint.adb:3319: undefined reference to `__gnat_get_maximum_file_name_length' ada/osint.o: In function `osint___elabs': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/osint.ads:84: undefined reference to `__gnat_get_file_names_case_sensitive' /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/osint.ads:101: undefined reference to `__gnat_get_env_vars_case_sensitive' /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/osint.ads:698: undefined reference to `__gnat_arg_count' ada/s-traceb.o: In function `system__traceback__call_chain': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/s-traceb.adb:86: undefined reference to `__gnat_backtrace' ada/sinput-c.o: In function `sinput__c__load_file': /home/ian/gcc/build-with-cxx-ada/gcc/../../trunk/gcc/ada/sinput-c.adb:92: undefined reference to `__gnat_file_length' collect2: ld returned 1 exit status make[3]: *** [gnatbind] Error 1