pragma Warnings (Off);
pragma Ada_95;
pragma Source_File_Name (ada_main, Spec_File_Name => "b~ghdl_gcc.ads");
pragma Source_File_Name (ada_main, Body_File_Name => "b~ghdl_gcc.adb");
pragma Suppress (Overflow_Check);
with Ada.Exceptions;

package body ada_main is

   E071 : Short_Integer; pragma Import (Ada, E071, "system__os_lib_E");
   E016 : Short_Integer; pragma Import (Ada, E016, "ada__exceptions_E");
   E012 : Short_Integer; pragma Import (Ada, E012, "system__soft_links_E");
   E010 : Short_Integer; pragma Import (Ada, E010, "system__exception_table_E");
   E035 : Short_Integer; pragma Import (Ada, E035, "ada__containers_E");
   E066 : Short_Integer; pragma Import (Ada, E066, "ada__io_exceptions_E");
   E025 : Short_Integer; pragma Import (Ada, E025, "ada__numerics_E");
   E007 : Short_Integer; pragma Import (Ada, E007, "ada__strings_E");
   E053 : Short_Integer; pragma Import (Ada, E053, "ada__strings__maps_E");
   E056 : Short_Integer; pragma Import (Ada, E056, "ada__strings__maps__constants_E");
   E040 : Short_Integer; pragma Import (Ada, E040, "interfaces__c_E");
   E019 : Short_Integer; pragma Import (Ada, E019, "system__exceptions_E");
   E082 : Short_Integer; pragma Import (Ada, E082, "system__object_reader_E");
   E047 : Short_Integer; pragma Import (Ada, E047, "system__dwarf_lines_E");
   E101 : Short_Integer; pragma Import (Ada, E101, "system__soft_links__initialize_E");
   E034 : Short_Integer; pragma Import (Ada, E034, "system__traceback__symbolic_E");
   E184 : Short_Integer; pragma Import (Ada, E184, "ada__assertions_E");
   E105 : Short_Integer; pragma Import (Ada, E105, "ada__strings__utf_encoding_E");
   E113 : Short_Integer; pragma Import (Ada, E113, "ada__tags_E");
   E005 : Short_Integer; pragma Import (Ada, E005, "ada__strings__text_buffers_E");
   E143 : Short_Integer; pragma Import (Ada, E143, "gnat_E");
   E124 : Short_Integer; pragma Import (Ada, E124, "ada__streams_E");
   E178 : Short_Integer; pragma Import (Ada, E178, "system__file_control_block_E");
   E173 : Short_Integer; pragma Import (Ada, E173, "system__finalization_root_E");
   E171 : Short_Integer; pragma Import (Ada, E171, "ada__finalization_E");
   E170 : Short_Integer; pragma Import (Ada, E170, "system__file_io_E");
   E228 : Short_Integer; pragma Import (Ada, E228, "system__storage_pools_E");
   E623 : Short_Integer; pragma Import (Ada, E623, "system__storage_pools__subpools_E");
   E215 : Short_Integer; pragma Import (Ada, E215, "ada__strings__unbounded_E");
   E138 : Short_Integer; pragma Import (Ada, E138, "ada__calendar_E");
   E142 : Short_Integer; pragma Import (Ada, E142, "ada__calendar__time_zones_E");
   E166 : Short_Integer; pragma Import (Ada, E166, "ada__text_io_E");
   E145 : Short_Integer; pragma Import (Ada, E145, "gnat__directory_operations_E");
   E155 : Short_Integer; pragma Import (Ada, E155, "gnat__secure_hashes_E");
   E157 : Short_Integer; pragma Import (Ada, E157, "gnat__secure_hashes__sha1_E");
   E153 : Short_Integer; pragma Import (Ada, E153, "gnat__sha1_E");
   E433 : Short_Integer; pragma Import (Ada, E433, "system__pool_global_E");
   E226 : Short_Integer; pragma Import (Ada, E226, "system__regexp_E");
   E198 : Short_Integer; pragma Import (Ada, E198, "ada__directories_E");
   E151 : Short_Integer; pragma Import (Ada, E151, "types_E");
   E241 : Short_Integer; pragma Import (Ada, E241, "areapools_E");
   E130 : Short_Integer; pragma Import (Ada, E130, "dyn_tables_E");
   E243 : Short_Integer; pragma Import (Ada, E243, "elab__memtype_E");
   E136 : Short_Integer; pragma Import (Ada, E136, "filesystem_E");
   E194 : Short_Integer; pragma Import (Ada, E194, "flags_E");
   E546 : Short_Integer; pragma Import (Ada, E546, "foreigns_E");
   E266 : Short_Integer; pragma Import (Ada, E266, "grt__algos_E");
   E502 : Short_Integer; pragma Import (Ada, E502, "grt__arith_E");
   E536 : Short_Integer; pragma Import (Ada, E536, "grt__asserts_E");
   E522 : Short_Integer; pragma Import (Ada, E522, "grt__readline_none_E");
   E429 : Short_Integer; pragma Import (Ada, E429, "grt__files_E");
   E445 : Short_Integer; pragma Import (Ada, E445, "grt__files_operations_E");
   E504 : Short_Integer; pragma Import (Ada, E504, "grt__to_strings_E");
   E332 : Short_Integer; pragma Import (Ada, E332, "hash_E");
   E330 : Short_Integer; pragma Import (Ada, E330, "dyn_maps_E");
   E482 : Short_Integer; pragma Import (Ada, E482, "dyn_interning_E");
   E542 : Short_Integer; pragma Import (Ada, E542, "interning_E");
   E237 : Short_Integer; pragma Import (Ada, E237, "mutils_E");
   E611 : Short_Integer; pragma Import (Ada, E611, "name_maps_E");
   E277 : Short_Integer; pragma Import (Ada, E277, "outputs_E");
   E164 : Short_Integer; pragma Import (Ada, E164, "simple_io_E");
   E519 : Short_Integer; pragma Import (Ada, E519, "debuggers_E");
   E162 : Short_Integer; pragma Import (Ada, E162, "logging_E");
   E511 : Short_Integer; pragma Import (Ada, E511, "synth__ieee__std_logic_1164_E");
   E186 : Short_Integer; pragma Import (Ada, E186, "tables_E");
   E262 : Short_Integer; pragma Import (Ada, E262, "flists_E");
   E251 : Short_Integer; pragma Import (Ada, E251, "lists_E");
   E180 : Short_Integer; pragma Import (Ada, E180, "name_table_E");
   E291 : Short_Integer; pragma Import (Ada, E291, "std_names_E");
   E188 : Short_Integer; pragma Import (Ada, E188, "str_table_E");
   E134 : Short_Integer; pragma Import (Ada, E134, "files_map_E");
   E132 : Short_Integer; pragma Import (Ada, E132, "errorout_E");
   E676 : Short_Integer; pragma Import (Ada, E676, "errorout__console_E");
   E283 : Short_Integer; pragma Import (Ada, E283, "psl__errors_E");
   E285 : Short_Integer; pragma Import (Ada, E285, "psl__nodes_E");
   E287 : Short_Integer; pragma Import (Ada, E287, "psl__hash_E");
   E289 : Short_Integer; pragma Import (Ada, E289, "psl__nodes_meta_E");
   E281 : Short_Integer; pragma Import (Ada, E281, "psl__dump_tree_E");
   E387 : Short_Integer; pragma Import (Ada, E387, "psl__nfas_E");
   E389 : Short_Integer; pragma Import (Ada, E389, "psl__nfas__utils_E");
   E375 : Short_Integer; pragma Import (Ada, E375, "psl__prints_E");
   E373 : Short_Integer; pragma Import (Ada, E373, "psl__cse_E");
   E391 : Short_Integer; pragma Import (Ada, E391, "psl__optimize_E");
   E393 : Short_Integer; pragma Import (Ada, E393, "psl__qm_E");
   E371 : Short_Integer; pragma Import (Ada, E371, "psl__rewrites_E");
   E377 : Short_Integer; pragma Import (Ada, E377, "psl__subsets_E");
   E239 : Short_Integer; pragma Import (Ada, E239, "types_utils_E");
   E452 : Short_Integer; pragma Import (Ada, E452, "netlists_E");
   E455 : Short_Integer; pragma Import (Ada, E455, "netlists__utils_E");
   E457 : Short_Integer; pragma Import (Ada, E457, "netlists__builders_E");
   E490 : Short_Integer; pragma Import (Ada, E490, "netlists__disp_common_E");
   E474 : Short_Integer; pragma Import (Ada, E474, "netlists__gates_ports_E");
   E480 : Short_Integer; pragma Import (Ada, E480, "netlists__internings_E");
   E492 : Short_Integer; pragma Import (Ada, E492, "netlists__iterators_E");
   E461 : Short_Integer; pragma Import (Ada, E461, "netlists__locations_E");
   E708 : Short_Integer; pragma Import (Ada, E708, "netlists__disp_verilog_E");
   E710 : Short_Integer; pragma Import (Ada, E710, "netlists__disp_vhdl_E");
   E488 : Short_Integer; pragma Import (Ada, E488, "netlists__dump_E");
   E478 : Short_Integer; pragma Import (Ada, E478, "netlists__errors_E");
   E459 : Short_Integer; pragma Import (Ada, E459, "netlists__folds_E");
   E472 : Short_Integer; pragma Import (Ada, E472, "netlists__concats_E");
   E712 : Short_Integer; pragma Import (Ada, E712, "netlists__rename_E");
   E268 : Short_Integer; pragma Import (Ada, E268, "utils_io_E");
   E264 : Short_Integer; pragma Import (Ada, E264, "file_comments_E");
   E706 : Short_Integer; pragma Import (Ada, E706, "netlists__disp_dot_E");
   E385 : Short_Integer; pragma Import (Ada, E385, "psl__disp_nfas_E");
   E383 : Short_Integer; pragma Import (Ada, E383, "psl__build_E");
   E592 : Short_Integer; pragma Import (Ada, E592, "verilog__macros_E");
   E585 : Short_Integer; pragma Import (Ada, E585, "verilog__storages_E");
   E637 : Short_Integer; pragma Import (Ada, E637, "verilog__sv_arrays_E");
   E644 : Short_Integer; pragma Import (Ada, E644, "verilog__sv_queues_E");
   E642 : Short_Integer; pragma Import (Ada, E642, "verilog__sv_strings_E");
   E583 : Short_Integer; pragma Import (Ada, E583, "verilog__bn_tables_E");
   E569 : Short_Integer; pragma Import (Ada, E569, "verilog__nodes_E");
   E571 : Short_Integer; pragma Import (Ada, E571, "verilog__nodes_meta_E");
   E574 : Short_Integer; pragma Import (Ada, E574, "verilog__nutils_E");
   E650 : Short_Integer; pragma Import (Ada, E650, "synth__verilog_sources_E");
   E633 : Short_Integer; pragma Import (Ada, E633, "verilog__disp_tree_E");
   E567 : Short_Integer; pragma Import (Ada, E567, "verilog__errors_E");
   E581 : Short_Integer; pragma Import (Ada, E581, "verilog__bignums_E");
   E590 : Short_Integer; pragma Import (Ada, E590, "verilog__scans_E");
   E617 : Short_Integer; pragma Import (Ada, E617, "verilog__sem_instances_E");
   E609 : Short_Integer; pragma Import (Ada, E609, "verilog__sem_scopes_E");
   E619 : Short_Integer; pragma Import (Ada, E619, "verilog__sem_upwards_E");
   E631 : Short_Integer; pragma Import (Ada, E631, "verilog__disp_verilog_E");
   E594 : Short_Integer; pragma Import (Ada, E594, "verilog__sem_utils_E");
   E587 : Short_Integer; pragma Import (Ada, E587, "verilog__parse_E");
   E629 : Short_Integer; pragma Import (Ada, E629, "verilog__debugger_E");
   E635 : Short_Integer; pragma Import (Ada, E635, "verilog__elaborate_E");
   E601 : Short_Integer; pragma Import (Ada, E601, "verilog__resolve_names_E");
   E615 : Short_Integer; pragma Import (Ada, E615, "verilog__sem_E");
   E599 : Short_Integer; pragma Import (Ada, E599, "verilog__sem_decls_E");
   E605 : Short_Integer; pragma Import (Ada, E605, "verilog__sem_eval_E");
   E607 : Short_Integer; pragma Import (Ada, E607, "verilog__sem_expr_E");
   E603 : Short_Integer; pragma Import (Ada, E603, "verilog__sem_names_E");
   E613 : Short_Integer; pragma Import (Ada, E613, "verilog__sem_stmts_E");
   E597 : Short_Integer; pragma Import (Ada, E597, "verilog__sem_types_E");
   E640 : Short_Integer; pragma Import (Ada, E640, "verilog__sv_maps_E");
   E621 : Short_Integer; pragma Import (Ada, E621, "verilog__vpi_E");
   E562 : Short_Integer; pragma Import (Ada, E562, "verilog__allocates_E");
   E578 : Short_Integer; pragma Import (Ada, E578, "verilog__executions_E");
   E627 : Short_Integer; pragma Import (Ada, E627, "verilog__simulation_E");
   E674 : Short_Integer; pragma Import (Ada, E674, "bug_E");
   E354 : Short_Integer; pragma Import (Ada, E354, "vhdl__chars_E");
   E260 : Short_Integer; pragma Import (Ada, E260, "vhdl__flists_E");
   E259 : Short_Integer; pragma Import (Ada, E259, "vhdl__flists_E");
   E249 : Short_Integer; pragma Import (Ada, E249, "vhdl__lists_E");
   E248 : Short_Integer; pragma Import (Ada, E248, "vhdl__lists_E");
   E247 : Short_Integer; pragma Import (Ada, E247, "vhdl__nodes_E");
   E253 : Short_Integer; pragma Import (Ada, E253, "vhdl__nodes_meta_E");
   E235 : Short_Integer; pragma Import (Ada, E235, "elab__vhdl_objtypes_E");
   E427 : Short_Integer; pragma Import (Ada, E427, "elab__vhdl_values_E");
   E439 : Short_Integer; pragma Import (Ada, E439, "elab__vhdl_heap_E");
   E494 : Short_Integer; pragma Import (Ada, E494, "elab__vhdl_values__debug_E");
   E338 : Short_Integer; pragma Import (Ada, E338, "vhdl__elocations_E");
   E340 : Short_Integer; pragma Import (Ada, E340, "vhdl__elocations_meta_E");
   E301 : Short_Integer; pragma Import (Ada, E301, "vhdl__nodes_utils_E");
   E704 : Short_Integer; pragma Import (Ada, E704, "verilog__vhdl_export_E");
   E295 : Short_Integer; pragma Import (Ada, E295, "vhdl__errors_E");
   E305 : Short_Integer; pragma Import (Ada, E305, "vhdl__ieee_E");
   E307 : Short_Integer; pragma Import (Ada, E307, "vhdl__ieee__std_logic_1164_E");
   E303 : Short_Integer; pragma Import (Ada, E303, "vhdl__sem_utils_E");
   E299 : Short_Integer; pragma Import (Ada, E299, "vhdl__std_package_E");
   E297 : Short_Integer; pragma Import (Ada, E297, "vhdl__utils_E");
   E323 : Short_Integer; pragma Import (Ada, E323, "elab__vhdl_utils_E");
   E498 : Short_Integer; pragma Import (Ada, E498, "synth__source_E");
   E397 : Short_Integer; pragma Import (Ada, E397, "vhdl__disp_tree_E");
   E403 : Short_Integer; pragma Import (Ada, E403, "vhdl__ieee__math_real_E");
   E367 : Short_Integer; pragma Import (Ada, E367, "vhdl__ieee__numeric_E");
   E405 : Short_Integer; pragma Import (Ada, E405, "vhdl__ieee__numeric_std_unsigned_E");
   E407 : Short_Integer; pragma Import (Ada, E407, "vhdl__ieee__std_logic_arith_E");
   E409 : Short_Integer; pragma Import (Ada, E409, "vhdl__ieee__std_logic_misc_E");
   E411 : Short_Integer; pragma Import (Ada, E411, "vhdl__ieee__std_logic_unsigned_E");
   E532 : Short_Integer; pragma Import (Ada, E532, "vhdl__nodes_walk_E");
   E348 : Short_Integer; pragma Import (Ada, E348, "vhdl__scanner_E");
   E346 : Short_Integer; pragma Import (Ada, E346, "vhdl__comments_E");
   E415 : Short_Integer; pragma Import (Ada, E415, "vhdl__sem_scopes_E");
   E702 : Short_Integer; pragma Import (Ada, E702, "verilog__find_top_E");
   E417 : Short_Integer; pragma Import (Ada, E417, "vhdl__std_env_E");
   E359 : Short_Integer; pragma Import (Ada, E359, "vhdl__xrefs_E");
   E344 : Short_Integer; pragma Import (Ada, E344, "vhdl__parse_E");
   E356 : Short_Integer; pragma Import (Ada, E356, "vhdl__parse_psl_E");
   E321 : Short_Integer; pragma Import (Ada, E321, "elab__vhdl_annotations_E");
   E319 : Short_Integer; pragma Import (Ada, E319, "elab__vhdl_context_E");
   E517 : Short_Integer; pragma Import (Ada, E517, "elab__debugger_E");
   E524 : Short_Integer; pragma Import (Ada, E524, "elab__vhdl_context__debug_E");
   E526 : Short_Integer; pragma Import (Ada, E526, "elab__vhdl_debug_E");
   E315 : Short_Integer; pragma Import (Ada, E315, "elab__vhdl_decls_E");
   E317 : Short_Integer; pragma Import (Ada, E317, "elab__vhdl_errors_E");
   E437 : Short_Integer; pragma Import (Ada, E437, "elab__vhdl_expr_E");
   E443 : Short_Integer; pragma Import (Ada, E443, "elab__vhdl_files_E");
   E441 : Short_Integer; pragma Import (Ada, E441, "elab__vhdl_insts_E");
   E534 : Short_Integer; pragma Import (Ada, E534, "elab__vhdl_prot_E");
   E666 : Short_Integer; pragma Import (Ada, E666, "elab__vhdl_stmts_E");
   E313 : Short_Integer; pragma Import (Ada, E313, "elab__vhdl_types_E");
   E230 : Short_Integer; pragma Import (Ada, E230, "libraries_E");
   E553 : Short_Integer; pragma Import (Ada, E553, "netlists__cleanup_E");
   E555 : Short_Integer; pragma Import (Ada, E555, "netlists__expands_E");
   E476 : Short_Integer; pragma Import (Ada, E476, "netlists__inference_E");
   E484 : Short_Integer; pragma Import (Ada, E484, "netlists__memories_E");
   E232 : Short_Integer; pragma Import (Ada, E232, "options_E");
   E470 : Short_Integer; pragma Import (Ada, E470, "synth__environment_E");
   E486 : Short_Integer; pragma Import (Ada, E486, "synth__environment__debug_E");
   E448 : Short_Integer; pragma Import (Ada, E448, "synth__errors_E");
   E509 : Short_Integer; pragma Import (Ada, E509, "synth__ieee__numeric_bit_E");
   E662 : Short_Integer; pragma Import (Ada, E662, "synth__ieee__numeric_std_E");
   E664 : Short_Integer; pragma Import (Ada, E664, "synth__ieee__std_logic_arith_E");
   E513 : Short_Integer; pragma Import (Ada, E513, "synth__ieee__utils_E");
   E646 : Short_Integer; pragma Import (Ada, E646, "synth__verilog_environment_E");
   E557 : Short_Integer; pragma Import (Ada, E557, "synth__verilog_insts_E");
   E652 : Short_Integer; pragma Import (Ada, E652, "synth__verilog_values_E");
   E559 : Short_Integer; pragma Import (Ada, E559, "synth__verilog_context_E");
   E654 : Short_Integer; pragma Import (Ada, E654, "synth__verilog_elaboration_E");
   E658 : Short_Integer; pragma Import (Ada, E658, "synth__verilog_errors_E");
   E648 : Short_Integer; pragma Import (Ada, E648, "synth__verilog_exprs_E");
   E656 : Short_Integer; pragma Import (Ada, E656, "synth__verilog_stmts_E");
   E463 : Short_Integer; pragma Import (Ada, E463, "synth__vhdl_aggr_E");
   E538 : Short_Integer; pragma Import (Ada, E538, "synth__vhdl_decls_E");
   E468 : Short_Integer; pragma Import (Ada, E468, "synth__vhdl_environment_E");
   E465 : Short_Integer; pragma Import (Ada, E465, "synth__vhdl_context_E");
   E500 : Short_Integer; pragma Import (Ada, E500, "synth__vhdl_eval_E");
   E450 : Short_Integer; pragma Import (Ada, E450, "synth__vhdl_expr_E");
   E540 : Short_Integer; pragma Import (Ada, E540, "synth__vhdl_foreign_E");
   E549 : Short_Integer; pragma Import (Ada, E549, "synth__vhdl_insts_E");
   E496 : Short_Integer; pragma Import (Ada, E496, "synth__vhdl_oper_E");
   E660 : Short_Integer; pragma Import (Ada, E660, "synth__vhdl_static_proc_E");
   E515 : Short_Integer; pragma Import (Ada, E515, "synth__vhdl_stmts_E");
   E551 : Short_Integer; pragma Import (Ada, E551, "synthesis_E");
   E293 : Short_Integer; pragma Import (Ada, E293, "vhdl__back_end_E");
   E544 : Short_Integer; pragma Import (Ada, E544, "trans_foreign_E");
   E381 : Short_Integer; pragma Import (Ada, E381, "vhdl__canon_E");
   E395 : Short_Integer; pragma Import (Ada, E395, "vhdl__canon_psl_E");
   E530 : Short_Integer; pragma Import (Ada, E530, "vhdl__configuration_E");
   E311 : Short_Integer; pragma Import (Ada, E311, "vhdl__evaluation_E");
   E413 : Short_Integer; pragma Import (Ada, E413, "vhdl__ieee__vital_timing_E");
   E399 : Short_Integer; pragma Import (Ada, E399, "vhdl__nodes_gc_E");
   E401 : Short_Integer; pragma Import (Ada, E401, "vhdl__post_sems_E");
   E419 : Short_Integer; pragma Import (Ada, E419, "vhdl__prints_E");
   E336 : Short_Integer; pragma Import (Ada, E336, "vhdl__sem_E");
   E334 : Short_Integer; pragma Import (Ada, E334, "vhdl__sem_decls_E");
   E365 : Short_Integer; pragma Import (Ada, E365, "vhdl__sem_expr_E");
   E342 : Short_Integer; pragma Import (Ada, E342, "vhdl__sem_assocs_E");
   E328 : Short_Integer; pragma Import (Ada, E328, "vhdl__sem_inst_E");
   E379 : Short_Integer; pragma Import (Ada, E379, "vhdl__sem_lib_E");
   E363 : Short_Integer; pragma Import (Ada, E363, "vhdl__sem_names_E");
   E369 : Short_Integer; pragma Import (Ada, E369, "vhdl__sem_psl_E");
   E309 : Short_Integer; pragma Import (Ada, E309, "vhdl__sem_specs_E");
   E421 : Short_Integer; pragma Import (Ada, E421, "vhdl__sem_stmts_E");
   E423 : Short_Integer; pragma Import (Ada, E423, "vhdl__sem_types_E");
   E425 : Short_Integer; pragma Import (Ada, E425, "vhdl__sensitivity_checks_E");
   E672 : Short_Integer; pragma Import (Ada, E672, "ghdlmain_E");
   E196 : Short_Integer; pragma Import (Ada, E196, "ghdllocal_E");
   E698 : Short_Integer; pragma Import (Ada, E698, "ghdlcomp_E");
   E120 : Short_Integer; pragma Import (Ada, E120, "ghdldrv_E");
   E678 : Short_Integer; pragma Import (Ada, E678, "ghdllib_E");
   E716 : Short_Integer; pragma Import (Ada, E716, "ghdlvpi_E");
   E714 : Short_Integer; pragma Import (Ada, E714, "synth__disp_vhdl_E");
   E696 : Short_Integer; pragma Import (Ada, E696, "ghdlsynth_E");
   E700 : Short_Integer; pragma Import (Ada, E700, "ghdlverilog_E");
   E693 : Short_Integer; pragma Import (Ada, E693, "vhdl__formatters_E");
   E680 : Short_Integer; pragma Import (Ada, E680, "ghdlprint_E");
   E718 : Short_Integer; pragma Import (Ada, E718, "ghdlxml_E");

   Sec_Default_Sized_Stacks : array (1 .. 1) of aliased System.Secondary_Stack.SS_Stack (System.Parameters.Runtime_Default_Sec_Stack_Size);

   Local_Priority_Specific_Dispatching : constant String := "";
   Local_Interrupt_States : constant String := "";

   Is_Elaborated : Boolean := False;

   procedure finalize_library is
   begin
      declare
         procedure F1;
         pragma Import (Ada, F1, "ghdlxml__finalize_body");
      begin
         E718 := E718 - 1;
         F1;
      end;
      declare
         procedure F2;
         pragma Import (Ada, F2, "ghdlprint__finalize_body");
      begin
         E680 := E680 - 1;
         F2;
      end;
      declare
         procedure F3;
         pragma Import (Ada, F3, "vhdl__formatters__finalize_body");
      begin
         E693 := E693 - 1;
         F3;
      end;
      E696 := E696 - 1;
      declare
         procedure F4;
         pragma Import (Ada, F4, "ghdlsynth__finalize_spec");
      begin
         F4;
      end;
      declare
         procedure F5;
         pragma Import (Ada, F5, "ghdlvpi__finalize_body");
      begin
         E716 := E716 - 1;
         F5;
      end;
      declare
         procedure F6;
         pragma Import (Ada, F6, "ghdldrv__finalize_body");
      begin
         E120 := E120 - 1;
         F6;
      end;
      declare
         procedure F7;
         pragma Import (Ada, F7, "ghdlcomp__finalize_body");
      begin
         E698 := E698 - 1;
         F7;
      end;
      declare
         procedure F8;
         pragma Import (Ada, F8, "ghdllocal__finalize_body");
      begin
         E196 := E196 - 1;
         F8;
      end;
      declare
         procedure F9;
         pragma Import (Ada, F9, "ghdlmain__finalize_body");
      begin
         E672 := E672 - 1;
         F9;
      end;
      declare
         procedure F10;
         pragma Import (Ada, F10, "ghdlmain__finalize_spec");
      begin
         F10;
      end;
      declare
         procedure F11;
         pragma Import (Ada, F11, "vhdl__prints__finalize_body");
      begin
         E419 := E419 - 1;
         F11;
      end;
      E319 := E319 - 1;
      declare
         procedure F12;
         pragma Import (Ada, F12, "elab__vhdl_context__finalize_spec");
      begin
         F12;
      end;
      declare
         procedure F13;
         pragma Import (Ada, F13, "verilog__vpi__finalize_body");
      begin
         E621 := E621 - 1;
         F13;
      end;
      E640 := E640 - 1;
      declare
         procedure F14;
         pragma Import (Ada, F14, "verilog__vpi__finalize_spec");
      begin
         F14;
      end;
      declare
         procedure F15;
         pragma Import (Ada, F15, "verilog__sv_maps__finalize_spec");
      begin
         F15;
      end;
      E642 := E642 - 1;
      declare
         procedure F16;
         pragma Import (Ada, F16, "verilog__sv_strings__finalize_spec");
      begin
         F16;
      end;
      E644 := E644 - 1;
      declare
         procedure F17;
         pragma Import (Ada, F17, "verilog__sv_queues__finalize_spec");
      begin
         F17;
      end;
      E457 := E457 - 1;
      declare
         procedure F18;
         pragma Import (Ada, F18, "netlists__builders__finalize_spec");
      begin
         F18;
      end;
      declare
         procedure F19;
         pragma Import (Ada, F19, "ada__directories__finalize_body");
      begin
         E198 := E198 - 1;
         F19;
      end;
      declare
         procedure F20;
         pragma Import (Ada, F20, "ada__directories__finalize_spec");
      begin
         F20;
      end;
      E226 := E226 - 1;
      declare
         procedure F21;
         pragma Import (Ada, F21, "system__regexp__finalize_spec");
      begin
         F21;
      end;
      E433 := E433 - 1;
      declare
         procedure F22;
         pragma Import (Ada, F22, "system__pool_global__finalize_spec");
      begin
         F22;
      end;
      E153 := E153 - 1;
      declare
         procedure F23;
         pragma Import (Ada, F23, "gnat__sha1__finalize_spec");
      begin
         F23;
      end;
      E166 := E166 - 1;
      declare
         procedure F24;
         pragma Import (Ada, F24, "ada__text_io__finalize_spec");
      begin
         F24;
      end;
      E215 := E215 - 1;
      declare
         procedure F25;
         pragma Import (Ada, F25, "ada__strings__unbounded__finalize_spec");
      begin
         F25;
      end;
      E623 := E623 - 1;
      declare
         procedure F26;
         pragma Import (Ada, F26, "system__storage_pools__subpools__finalize_spec");
      begin
         F26;
      end;
      declare
         procedure F27;
         pragma Import (Ada, F27, "system__file_io__finalize_body");
      begin
         E170 := E170 - 1;
         F27;
      end;
      declare
         procedure Reraise_Library_Exception_If_Any;
            pragma Import (Ada, Reraise_Library_Exception_If_Any, "__gnat_reraise_library_exception_if_any");
      begin
         Reraise_Library_Exception_If_Any;
      end;
   end finalize_library;

   procedure adafinal is
      procedure s_stalib_adafinal;
      pragma Import (Ada, s_stalib_adafinal, "system__standard_library__adafinal");

      procedure Runtime_Finalize;
      pragma Import (C, Runtime_Finalize, "__gnat_runtime_finalize");

   begin
      if not Is_Elaborated then
         return;
      end if;
      Is_Elaborated := False;
      Runtime_Finalize;
      s_stalib_adafinal;
   end adafinal;

   type No_Param_Proc is access procedure;
   pragma Favor_Top_Level (No_Param_Proc);

   procedure adainit is
      Main_Priority : Integer;
      pragma Import (C, Main_Priority, "__gl_main_priority");
      Time_Slice_Value : Integer;
      pragma Import (C, Time_Slice_Value, "__gl_time_slice_val");
      WC_Encoding : Character;
      pragma Import (C, WC_Encoding, "__gl_wc_encoding");
      Locking_Policy : Character;
      pragma Import (C, Locking_Policy, "__gl_locking_policy");
      Queuing_Policy : Character;
      pragma Import (C, Queuing_Policy, "__gl_queuing_policy");
      Task_Dispatching_Policy : Character;
      pragma Import (C, Task_Dispatching_Policy, "__gl_task_dispatching_policy");
      Priority_Specific_Dispatching : System.Address;
      pragma Import (C, Priority_Specific_Dispatching, "__gl_priority_specific_dispatching");
      Num_Specific_Dispatching : Integer;
      pragma Import (C, Num_Specific_Dispatching, "__gl_num_specific_dispatching");
      Main_CPU : Integer;
      pragma Import (C, Main_CPU, "__gl_main_cpu");
      Interrupt_States : System.Address;
      pragma Import (C, Interrupt_States, "__gl_interrupt_states");
      Num_Interrupt_States : Integer;
      pragma Import (C, Num_Interrupt_States, "__gl_num_interrupt_states");
      Unreserve_All_Interrupts : Integer;
      pragma Import (C, Unreserve_All_Interrupts, "__gl_unreserve_all_interrupts");
      Exception_Tracebacks : Integer;
      pragma Import (C, Exception_Tracebacks, "__gl_exception_tracebacks");
      Detect_Blocking : Integer;
      pragma Import (C, Detect_Blocking, "__gl_detect_blocking");
      Default_Stack_Size : Integer;
      pragma Import (C, Default_Stack_Size, "__gl_default_stack_size");
      Default_Secondary_Stack_Size : System.Parameters.Size_Type;
      pragma Import (C, Default_Secondary_Stack_Size, "__gnat_default_ss_size");
      Bind_Env_Addr : System.Address;
      pragma Import (C, Bind_Env_Addr, "__gl_bind_env_addr");
      Interrupts_Default_To_System : Integer;
      pragma Import (C, Interrupts_Default_To_System, "__gl_interrupts_default_to_system");

      procedure Runtime_Initialize (Install_Handler : Integer);
      pragma Import (C, Runtime_Initialize, "__gnat_runtime_initialize");

      Finalize_Library_Objects : No_Param_Proc;
      pragma Import (C, Finalize_Library_Objects, "__gnat_finalize_library_objects");
      Binder_Sec_Stacks_Count : Natural;
      pragma Import (Ada, Binder_Sec_Stacks_Count, "__gnat_binder_ss_count");
      Default_Sized_SS_Pool : System.Address;
      pragma Import (Ada, Default_Sized_SS_Pool, "__gnat_default_ss_pool");

   begin
      if Is_Elaborated then
         return;
      end if;
      Is_Elaborated := True;
      Main_Priority := -1;
      Time_Slice_Value := -1;
      WC_Encoding := 'b';
      Locking_Policy := ' ';
      Queuing_Policy := ' ';
      Task_Dispatching_Policy := ' ';
      Priority_Specific_Dispatching :=
        Local_Priority_Specific_Dispatching'Address;
      Num_Specific_Dispatching := 0;
      Main_CPU := -1;
      Interrupt_States := Local_Interrupt_States'Address;
      Num_Interrupt_States := 0;
      Unreserve_All_Interrupts := 0;
      Exception_Tracebacks := 1;
      Detect_Blocking := 0;
      Default_Stack_Size := -1;

      ada_main'Elab_Body;
      Default_Secondary_Stack_Size := System.Parameters.Runtime_Default_Sec_Stack_Size;
      Binder_Sec_Stacks_Count := 1;
      Default_Sized_SS_Pool := Sec_Default_Sized_Stacks'Address;

      Runtime_Initialize (1);

      Finalize_Library_Objects := finalize_library'access;

      Ada.Exceptions'Elab_Spec;
      System.Soft_Links'Elab_Spec;
      System.Exception_Table'Elab_Body;
      E010 := E010 + 1;
      Ada.Containers'Elab_Spec;
      E035 := E035 + 1;
      Ada.Io_Exceptions'Elab_Spec;
      E066 := E066 + 1;
      Ada.Numerics'Elab_Spec;
      E025 := E025 + 1;
      Ada.Strings'Elab_Spec;
      E007 := E007 + 1;
      Ada.Strings.Maps'Elab_Spec;
      E053 := E053 + 1;
      Ada.Strings.Maps.Constants'Elab_Spec;
      E056 := E056 + 1;
      Interfaces.C'Elab_Spec;
      E040 := E040 + 1;
      System.Exceptions'Elab_Spec;
      E019 := E019 + 1;
      System.Object_Reader'Elab_Spec;
      E082 := E082 + 1;
      System.Dwarf_Lines'Elab_Spec;
      E047 := E047 + 1;
      System.Os_Lib'Elab_Body;
      E071 := E071 + 1;
      System.Soft_Links.Initialize'Elab_Body;
      E101 := E101 + 1;
      E012 := E012 + 1;
      System.Traceback.Symbolic'Elab_Body;
      E034 := E034 + 1;
      E016 := E016 + 1;
      Ada.Assertions'Elab_Spec;
      E184 := E184 + 1;
      Ada.Strings.Utf_Encoding'Elab_Spec;
      E105 := E105 + 1;
      Ada.Tags'Elab_Spec;
      Ada.Tags'Elab_Body;
      E113 := E113 + 1;
      Ada.Strings.Text_Buffers'Elab_Spec;
      E005 := E005 + 1;
      Gnat'Elab_Spec;
      E143 := E143 + 1;
      Ada.Streams'Elab_Spec;
      E124 := E124 + 1;
      System.File_Control_Block'Elab_Spec;
      E178 := E178 + 1;
      System.Finalization_Root'Elab_Spec;
      E173 := E173 + 1;
      Ada.Finalization'Elab_Spec;
      E171 := E171 + 1;
      System.File_Io'Elab_Body;
      E170 := E170 + 1;
      System.Storage_Pools'Elab_Spec;
      E228 := E228 + 1;
      System.Storage_Pools.Subpools'Elab_Spec;
      E623 := E623 + 1;
      Ada.Strings.Unbounded'Elab_Spec;
      E215 := E215 + 1;
      Ada.Calendar'Elab_Spec;
      Ada.Calendar'Elab_Body;
      E138 := E138 + 1;
      Ada.Calendar.Time_Zones'Elab_Spec;
      E142 := E142 + 1;
      Ada.Text_Io'Elab_Spec;
      Ada.Text_Io'Elab_Body;
      E166 := E166 + 1;
      Gnat.Directory_Operations'Elab_Spec;
      Gnat.Directory_Operations'Elab_Body;
      E145 := E145 + 1;
      E155 := E155 + 1;
      E157 := E157 + 1;
      Gnat.Sha1'Elab_Spec;
      E153 := E153 + 1;
      System.Pool_Global'Elab_Spec;
      E433 := E433 + 1;
      System.Regexp'Elab_Spec;
      E226 := E226 + 1;
      Ada.Directories'Elab_Spec;
      Ada.Directories'Elab_Body;
      E198 := E198 + 1;
      Types'Elab_Spec;
      E151 := E151 + 1;
      E241 := E241 + 1;
      E130 := E130 + 1;
      E243 := E243 + 1;
      E136 := E136 + 1;
      E194 := E194 + 1;
      E546 := E546 + 1;
      E266 := E266 + 1;
      E502 := E502 + 1;
      E536 := E536 + 1;
      E522 := E522 + 1;
      Grt.Files'Elab_Body;
      E429 := E429 + 1;
      E445 := E445 + 1;
      E504 := E504 + 1;
      E332 := E332 + 1;
      E330 := E330 + 1;
      E482 := E482 + 1;
      E542 := E542 + 1;
      E237 := E237 + 1;
      E611 := E611 + 1;
      E277 := E277 + 1;
      E164 := E164 + 1;
      Debuggers'Elab_Spec;
      E519 := E519 + 1;
      E162 := E162 + 1;
      E511 := E511 + 1;
      E186 := E186 + 1;
      E262 := E262 + 1;
      E251 := E251 + 1;
      Name_Table'Elab_Body;
      E180 := E180 + 1;
      E291 := E291 + 1;
      Str_Table'Elab_Body;
      E188 := E188 + 1;
      Files_Map'Elab_Spec;
      E134 := E134 + 1;
      Errorout'Elab_Spec;
      Errorout'Elab_Body;
      E132 := E132 + 1;
      E676 := E676 + 1;
      E283 := E283 + 1;
      PSL.HASH'ELAB_BODY;
      E287 := E287 + 1;
      E289 := E289 + 1;
      PSL.NODES'ELAB_BODY;
      E285 := E285 + 1;
      E281 := E281 + 1;
      PSL.NFAS'ELAB_BODY;
      E387 := E387 + 1;
      E389 := E389 + 1;
      E375 := E375 + 1;
      E373 := E373 + 1;
      E391 := E391 + 1;
      E393 := E393 + 1;
      E371 := E371 + 1;
      E377 := E377 + 1;
      E239 := E239 + 1;
      E455 := E455 + 1;
      Netlists'Elab_Body;
      E452 := E452 + 1;
      Netlists.Builders'Elab_Spec;
      E457 := E457 + 1;
      E490 := E490 + 1;
      E474 := E474 + 1;
      E480 := E480 + 1;
      E492 := E492 + 1;
      Netlists.Locations'Elab_Body;
      E461 := E461 + 1;
      E708 := E708 + 1;
      E710 := E710 + 1;
      E488 := E488 + 1;
      E478 := E478 + 1;
      E459 := E459 + 1;
      E472 := E472 + 1;
      E712 := E712 + 1;
      E268 := E268 + 1;
      File_Comments'Elab_Spec;
      E264 := E264 + 1;
      E706 := E706 + 1;
      E385 := E385 + 1;
      PSL.BUILD'ELAB_BODY;
      E383 := E383 + 1;
      Verilog.Macros'Elab_Spec;
      E592 := E592 + 1;
      E585 := E585 + 1;
      E637 := E637 + 1;
      Verilog.Sv_Queues'Elab_Spec;
      E644 := E644 + 1;
      Verilog.Sv_Strings'Elab_Spec;
      E642 := E642 + 1;
      Verilog.Bn_Tables'Elab_Spec;
      E583 := E583 + 1;
      E571 := E571 + 1;
      E574 := E574 + 1;
      Verilog.Nodes'Elab_Body;
      E569 := E569 + 1;
      E650 := E650 + 1;
      E633 := E633 + 1;
      E567 := E567 + 1;
      Verilog.Bignums'Elab_Spec;
      E581 := E581 + 1;
      Verilog.Scans'Elab_Body;
      E590 := E590 + 1;
      Verilog.Sem_Instances'Elab_Body;
      E617 := E617 + 1;
      Verilog.Sem_Scopes'Elab_Body;
      E609 := E609 + 1;
      Verilog.Sem_Upwards'Elab_Body;
      E619 := E619 + 1;
      E631 := E631 + 1;
      E594 := E594 + 1;
      E587 := E587 + 1;
      E635 := E635 + 1;
      E601 := E601 + 1;
      E615 := E615 + 1;
      E607 := E607 + 1;
      E603 := E603 + 1;
      Verilog.Sv_Maps'Elab_Spec;
      Verilog.Vpi'Elab_Spec;
      E599 := E599 + 1;
      E605 := E605 + 1;
      E613 := E613 + 1;
      Verilog.Sem_Types'Elab_Body;
      E597 := E597 + 1;
      Verilog.Simulation'Elab_Body;
      E627 := E627 + 1;
      Verilog.Allocates'Elab_Body;
      E562 := E562 + 1;
      E629 := E629 + 1;
      Verilog.Executions'Elab_Body;
      E578 := E578 + 1;
      E640 := E640 + 1;
      Verilog.Vpi'Elab_Body;
      E621 := E621 + 1;
      E674 := E674 + 1;
      E354 := E354 + 1;
      Vhdl.Flists'Elab_Body;
      E260 := E260 + 1;
      Vhdl.Lists'Elab_Body;
      E249 := E249 + 1;
      E253 := E253 + 1;
      Vhdl.Nodes'Elab_Body;
      E247 := E247 + 1;
      Elab.Vhdl_Objtypes'Elab_Spec;
      E235 := E235 + 1;
      E427 := E427 + 1;
      Elab.Vhdl_Heap'Elab_Body;
      E439 := E439 + 1;
      E494 := E494 + 1;
      E340 := E340 + 1;
      Vhdl.Elocations'Elab_Body;
      E338 := E338 + 1;
      E301 := E301 + 1;
      E704 := E704 + 1;
      E297 := E297 + 1;
      E295 := E295 + 1;
      E305 := E305 + 1;
      E307 := E307 + 1;
      E303 := E303 + 1;
      E299 := E299 + 1;
      E323 := E323 + 1;
      E498 := E498 + 1;
      E397 := E397 + 1;
      E403 := E403 + 1;
      Vhdl.Ieee.Numeric'Elab_Body;
      E367 := E367 + 1;
      Vhdl.Ieee.Numeric_Std_Unsigned'Elab_Body;
      E405 := E405 + 1;
      Vhdl.Ieee.Std_Logic_Arith'Elab_Body;
      E407 := E407 + 1;
      Vhdl.Ieee.Std_Logic_Misc'Elab_Body;
      E409 := E409 + 1;
      Vhdl.Ieee.Std_Logic_Unsigned'Elab_Body;
      E411 := E411 + 1;
      E532 := E532 + 1;
      E348 := E348 + 1;
      E346 := E346 + 1;
      Vhdl.Sem_Scopes'Elab_Body;
      E415 := E415 + 1;
      E702 := E702 + 1;
      E417 := E417 + 1;
      Vhdl.Xrefs'Elab_Body;
      E359 := E359 + 1;
      E356 := E356 + 1;
      E344 := E344 + 1;
      Elab.Vhdl_Context'Elab_Spec;
      Elab.Vhdl_Context'Elab_Body;
      E319 := E319 + 1;
      E524 := E524 + 1;
      Elab.Debugger'Elab_Body;
      E517 := E517 + 1;
      Elab.Vhdl_Errors'Elab_Spec;
      E317 := E317 + 1;
      Elab.Vhdl_Insts'Elab_Spec;
      Elab.Vhdl_Prot'Elab_Body;
      E534 := E534 + 1;
      E555 := E555 + 1;
      Options'Elab_Spec;
      Libraries'Elab_Body;
      E230 := E230 + 1;
      E470 := E470 + 1;
      E486 := E486 + 1;
      E448 := E448 + 1;
      E553 := E553 + 1;
      E476 := E476 + 1;
      E484 := E484 + 1;
      E509 := E509 + 1;
      E662 := E662 + 1;
      E664 := E664 + 1;
      Synth.Verilog_Environment'Elab_Spec;
      E559 := E559 + 1;
      E658 := E658 + 1;
      E648 := E648 + 1;
      Synth.Verilog_Elaboration'Elab_Body;
      E654 := E654 + 1;
      E646 := E646 + 1;
      E656 := E656 + 1;
      E652 := E652 + 1;
      Synth.Vhdl_Environment'Elab_Spec;
      E468 := E468 + 1;
      E443 := E443 + 1;
      E463 := E463 + 1;
      Synth.Vhdl_Context'Elab_Body;
      E465 := E465 + 1;
      E660 := E660 + 1;
      E315 := E315 + 1;
      E666 := E666 + 1;
      E513 := E513 + 1;
      E496 := E496 + 1;
      Synthesis'Elab_Spec;
      E551 := E551 + 1;
      Synth.Verilog_Insts'Elab_Body;
      E557 := E557 + 1;
      E232 := E232 + 1;
      Trans_Foreign'Elab_Body;
      E544 := E544 + 1;
      Synth.Vhdl_Foreign'Elab_Body;
      E540 := E540 + 1;
      E395 := E395 + 1;
      Vhdl.Configuration'Elab_Spec;
      E311 := E311 + 1;
      E313 := E313 + 1;
      E500 := E500 + 1;
      E450 := E450 + 1;
      Synth.Vhdl_Insts'Elab_Body;
      E549 := E549 + 1;
      E399 := E399 + 1;
      Vhdl.Prints'Elab_Spec;
      Vhdl.Prints'Elab_Body;
      E419 := E419 + 1;
      E526 := E526 + 1;
      E437 := E437 + 1;
      Elab.Vhdl_Annotations'Elab_Body;
      E321 := E321 + 1;
      E441 := E441 + 1;
      E538 := E538 + 1;
      Synth.Vhdl_Stmts'Elab_Body;
      E515 := E515 + 1;
      E379 := E379 + 1;
      Vhdl.Configuration'Elab_Body;
      E530 := E530 + 1;
      E309 := E309 + 1;
      E293 := E293 + 1;
      E381 := E381 + 1;
      E413 := E413 + 1;
      E401 := E401 + 1;
      E369 := E369 + 1;
      E423 := E423 + 1;
      E336 := E336 + 1;
      E342 := E342 + 1;
      E334 := E334 + 1;
      E365 := E365 + 1;
      Vhdl.Sem_Inst'Elab_Body;
      E328 := E328 + 1;
      E363 := E363 + 1;
      E425 := E425 + 1;
      E421 := E421 + 1;
      Ghdlmain'Elab_Spec;
      Ghdlmain'Elab_Body;
      E672 := E672 + 1;
      Ghdllocal'Elab_Spec;
      Ghdllocal'Elab_Body;
      E196 := E196 + 1;
      Ghdlcomp'Elab_Spec;
      Ghdlcomp'Elab_Body;
      E698 := E698 + 1;
      Ghdldrv'Elab_Body;
      E120 := E120 + 1;
      E678 := E678 + 1;
      Ghdlvpi'Elab_Body;
      E716 := E716 + 1;
      E714 := E714 + 1;
      Ghdlsynth'Elab_Spec;
      Ghdlverilog'Elab_Body;
      E700 := E700 + 1;
      Ghdlsynth'Elab_Body;
      E696 := E696 + 1;
      Vhdl.Formatters'Elab_Body;
      E693 := E693 + 1;
      Ghdlprint'Elab_Body;
      E680 := E680 + 1;
      Ghdlxml'Elab_Body;
      E718 := E718 + 1;
   end adainit;

   procedure Ada_Main_Program;
   pragma Import (Ada, Ada_Main_Program, "_ada_ghdl_gcc");

   function main
     (argc : Integer;
      argv : System.Address;
      envp : System.Address)
      return Integer
   is
      procedure Initialize (Addr : System.Address);
      pragma Import (C, Initialize, "__gnat_initialize");

      procedure Finalize;
      pragma Import (C, Finalize, "__gnat_finalize");
      SEH : aliased array (1 .. 2) of Integer;

      Ensure_Reference : aliased System.Address := Ada_Main_Program_Name'Address;
      pragma Volatile (Ensure_Reference);

   begin
      if gnat_argc = 0 then
         gnat_argc := argc;
         gnat_argv := argv;
      end if;
      gnat_envp := envp;

      Initialize (SEH'Address);
      adainit;
      Ada_Main_Program;
      adafinal;
      Finalize;
      return (gnat_exit_status);
   end;

--  BEGIN Object file/option list
   --   vhdl/elab.o
   --   vhdl/grt.o
   --   vhdl/grt-c.o
   --   vhdl/grt-stdio.o
   --   vhdl/grt-strings.o
   --   vhdl/grt-types.o
   --   vhdl/grt-astdio.o
   --   vhdl/grt-fcvt.o
   --   vhdl/grt-rstrings.o
   --   vhdl/grt-severity.o
   --   vhdl/grt-vhdl_types.o
   --   vhdl/grt-vstrings.o
   --   vhdl/psl.o
   --   vhdl/synth.o
   --   vhdl/synth-ieee.o
   --   vhdl/types.o
   --   vhdl/verilog.o
   --   vhdl/verilog-tokens.o
   --   vhdl/vhdl.o
   --   vhdl/vhdl-nodes_priv.o
   --   vhdl/vhdl-tokens.o
   --   vhdl/vhdl-types.o
   --   vhdl/areapools.o
   --   ./default_paths.o
   --   vhdl/dyn_tables.o
   --   vhdl/elab-memtype.o
   --   vhdl/filesystem.o
   --   vhdl/flags.o
   --   vhdl/foreigns.o
   --   vhdl/grt-algos.o
   --   vhdl/grt-arith.o
   --   vhdl/grt-asserts.o
   --   vhdl/grt-dynload.o
   --   vhdl/grt-readline_none.o
   --   vhdl/grt-readline.o
   --   vhdl/grt-table.o
   --   vhdl/grt-files.o
   --   vhdl/grt-files_operations.o
   --   vhdl/grt-to_strings.o
   --   vhdl/hash.o
   --   vhdl/dyn_maps.o
   --   vhdl/dyn_interning.o
   --   vhdl/interning.o
   --   vhdl/mutils.o
   --   vhdl/name_maps.o
   --   vhdl/outputs.o
   --   vhdl/psl-nodes_priv.o
   --   vhdl/psl-priorities.o
   --   vhdl/psl-types.o
   --   vhdl/simple_io.o
   --   vhdl/debuggers.o
   --   vhdl/logging.o
   --   vhdl/synth-flags.o
   --   vhdl/synth-ieee-std_logic_1164.o
   --   vhdl/tables.o
   --   vhdl/flists.o
   --   vhdl/lists.o
   --   vhdl/name_table.o
   --   vhdl/std_names.o
   --   vhdl/str_table.o
   --   vhdl/files_map.o
   --   vhdl/errorout.o
   --   vhdl/errorout-console.o
   --   vhdl/psl-errors.o
   --   vhdl/psl-hash.o
   --   vhdl/psl-nodes_meta.o
   --   vhdl/psl-nodes.o
   --   vhdl/psl-dump_tree.o
   --   vhdl/psl-nfas.o
   --   vhdl/psl-nfas-utils.o
   --   vhdl/psl-prints.o
   --   vhdl/psl-cse.o
   --   vhdl/psl-optimize.o
   --   vhdl/psl-qm.o
   --   vhdl/psl-rewrites.o
   --   vhdl/psl-subsets.o
   --   vhdl/types_utils.o
   --   vhdl/netlists-gates.o
   --   vhdl/netlists-utils.o
   --   vhdl/netlists.o
   --   vhdl/netlists-builders.o
   --   vhdl/netlists-disp_common.o
   --   vhdl/netlists-gates_ports.o
   --   vhdl/netlists-internings.o
   --   vhdl/netlists-iterators.o
   --   vhdl/netlists-locations.o
   --   ./netlists-disp_verilog.o
   --   ./netlists-disp_vhdl.o
   --   vhdl/netlists-dump.o
   --   vhdl/netlists-errors.o
   --   vhdl/netlists-folds.o
   --   vhdl/netlists-concats.o
   --   ./netlists-rename.o
   --   vhdl/synth-context.o
   --   vhdl/utils_io.o
   --   vhdl/file_comments.o
   --   ./netlists-disp_dot.o
   --   vhdl/psl-disp_nfas.o
   --   vhdl/psl-build.o
   --   vhdl/verilog-abi.o
   --   vhdl/verilog-flags.o
   --   vhdl/verilog-macros.o
   --   vhdl/verilog-storages.o
   --   vhdl/verilog-sv_arrays.o
   --   vhdl/verilog-sv_queues.o
   --   vhdl/verilog-sv_strings.o
   --   vhdl/verilog-types.o
   --   vhdl/verilog-bn_tables.o
   --   vhdl/verilog-nodes_meta.o
   --   vhdl/verilog-nutils.o
   --   vhdl/verilog-nodes.o
   --   vhdl/synth-verilog_sources.o
   --   vhdl/verilog-disp_tree.o
   --   vhdl/verilog-errors.o
   --   vhdl/verilog-bignums.o
   --   vhdl/verilog-scans.o
   --   vhdl/verilog-sem_instances.o
   --   vhdl/verilog-sem_scopes.o
   --   vhdl/verilog-sem_upwards.o
   --   vhdl/verilog-standard.o
   --   vhdl/verilog-disp_verilog.o
   --   vhdl/verilog-sem_utils.o
   --   vhdl/verilog-parse.o
   --   vhdl/verilog-sv_classes.o
   --   vhdl/verilog-elaborate.o
   --   vhdl/verilog-resolve_names.o
   --   vhdl/verilog-sem.o
   --   vhdl/verilog-sem_expr.o
   --   vhdl/verilog-sem_names.o
   --   vhdl/verilog-sem_decls.o
   --   vhdl/verilog-sem_eval.o
   --   vhdl/verilog-sem_stmts.o
   --   vhdl/verilog-sem_types.o
   --   vhdl/verilog-simulation.o
   --   vhdl/verilog-allocates.o
   --   vhdl/verilog-debugger.o
   --   vhdl/verilog-executions.o
   --   vhdl/verilog-sv_maps.o
   --   vhdl/verilog-vpi.o
   --   vhdl/version.o
   --   vhdl/bug.o
   --   vhdl/vhdl-chars.o
   --   vhdl/vhdl-flists.o
   --   vhdl/vhdl-lists.o
   --   vhdl/vhdl-nodes_meta.o
   --   vhdl/vhdl-nodes.o
   --   vhdl/elab-vhdl_objtypes.o
   --   vhdl/elab-vhdl_values.o
   --   vhdl/elab-vhdl_heap.o
   --   vhdl/elab-vhdl_values-debug.o
   --   vhdl/vhdl-elocations_meta.o
   --   vhdl/vhdl-elocations.o
   --   vhdl/vhdl-nodes_utils.o
   --   ./verilog-vhdl_export.o
   --   vhdl/vhdl-utils.o
   --   vhdl/vhdl-errors.o
   --   vhdl/vhdl-ieee.o
   --   vhdl/vhdl-ieee-std_logic_1164.o
   --   vhdl/vhdl-sem_utils.o
   --   vhdl/vhdl-std_package.o
   --   vhdl/elab-vhdl_utils.o
   --   vhdl/synth-source.o
   --   vhdl/vhdl-disp_tree.o
   --   vhdl/vhdl-ieee-math_real.o
   --   vhdl/vhdl-ieee-numeric.o
   --   vhdl/vhdl-ieee-numeric_std_unsigned.o
   --   vhdl/vhdl-ieee-std_logic_arith.o
   --   vhdl/vhdl-ieee-std_logic_misc.o
   --   vhdl/vhdl-ieee-std_logic_unsigned.o
   --   vhdl/vhdl-nodes_walk.o
   --   vhdl/vhdl-scanner.o
   --   vhdl/vhdl-comments.o
   --   vhdl/vhdl-sem_scopes.o
   --   ./verilog-find_top.o
   --   vhdl/vhdl-std_env.o
   --   vhdl/vhdl-xrefs.o
   --   vhdl/vhdl-parse_psl.o
   --   vhdl/vhdl-parse.o
   --   vhdl/elab-vhdl_context.o
   --   vhdl/elab-vhdl_context-debug.o
   --   vhdl/elab-debugger.o
   --   vhdl/elab-vhdl_errors.o
   --   vhdl/elab-vhdl_prot.o
   --   vhdl/netlists-expands.o
   --   vhdl/libraries.o
   --   vhdl/synth-environment.o
   --   vhdl/synth-environment-debug.o
   --   vhdl/synth-errors.o
   --   vhdl/netlists-cleanup.o
   --   vhdl/netlists-inference.o
   --   vhdl/netlists-memories.o
   --   vhdl/synth-ieee-numeric_bit.o
   --   vhdl/synth-ieee-numeric_std.o
   --   vhdl/synth-ieee-std_logic_arith.o
   --   vhdl/synth-verilog_context.o
   --   vhdl/synth-verilog_errors.o
   --   vhdl/synth-verilog_exprs.o
   --   vhdl/synth-verilog_elaboration.o
   --   vhdl/synth-verilog_environment.o
   --   vhdl/synth-verilog_stmts.o
   --   vhdl/synth-verilog_values.o
   --   vhdl/synth-vhdl_environment.o
   --   vhdl/elab-vhdl_files.o
   --   vhdl/synth-vhdl_aggr.o
   --   vhdl/synth-vhdl_context.o
   --   vhdl/synth-vhdl_static_proc.o
   --   vhdl/elab-vhdl_decls.o
   --   vhdl/elab-vhdl_stmts.o
   --   vhdl/synth-ieee-utils.o
   --   vhdl/synth-vhdl_oper.o
   --   vhdl/synthesis.o
   --   vhdl/synth-verilog_insts.o
   --   vhdl/options.o
   --   vhdl/trans_foreign.o
   --   vhdl/synth-vhdl_foreign.o
   --   vhdl/vhdl-canon_psl.o
   --   vhdl/vhdl-evaluation.o
   --   vhdl/elab-vhdl_types.o
   --   vhdl/synth-vhdl_eval.o
   --   vhdl/synth-vhdl_expr.o
   --   vhdl/synth-vhdl_insts.o
   --   vhdl/vhdl-nodes_gc.o
   --   vhdl/vhdl-prints.o
   --   vhdl/elab-vhdl_debug.o
   --   vhdl/elab-vhdl_expr.o
   --   vhdl/elab-vhdl_annotations.o
   --   vhdl/elab-vhdl_insts.o
   --   vhdl/synth-vhdl_decls.o
   --   vhdl/synth-vhdl_stmts.o
   --   vhdl/vhdl-sem_lib.o
   --   vhdl/vhdl-configuration.o
   --   vhdl/vhdl-sem_specs.o
   --   vhdl/vhdl-back_end.o
   --   vhdl/vhdl-canon.o
   --   vhdl/vhdl-ieee-vital_timing.o
   --   vhdl/vhdl-post_sems.o
   --   vhdl/vhdl-sem_psl.o
   --   vhdl/vhdl-sem_types.o
   --   vhdl/vhdl-sem.o
   --   vhdl/vhdl-sem_assocs.o
   --   vhdl/vhdl-sem_decls.o
   --   vhdl/vhdl-sem_expr.o
   --   vhdl/vhdl-sem_inst.o
   --   vhdl/vhdl-sem_names.o
   --   vhdl/vhdl-sensitivity_checks.o
   --   vhdl/vhdl-sem_stmts.o
   --   ./ghdlmain.o
   --   ./ghdllocal.o
   --   ./ghdlcomp.o
   --   ./ghdldrv.o
   --   ./ghdllib.o
   --   ./ghdlvpi.o
   --   ./synth-disp_vhdl.o
   --   ./ghdlverilog.o
   --   ./ghdlsynth.o
   --   ./ghdlsynth_maybe.o
   --   ./vhdl-formatters.o
   --   ./ghdlprint.o
   --   ./ghdlxml.o
   --   ./ghdl_gcc.o
   --   -L./
   --   -Lvhdl/
   --   -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/adalib/
   --   -static
   --   -lm
   --   -lgnat
   --   -ldl
--  END Object file/option list   

end ada_main;
