#define STDC_HEADERS 1
#define HAVE_STDLIB_H 1
#define HAVE_STRING_H 1
#ifdef __DECC
#define HAVE_UNISTD_H 1
#endif
#if defined(VAXC) || defined(__DECC)
#include <stdio.h>
#undef FILE_TYPE
#endif
#define SUCCESS_EXIT_CODE 1
#define FATAL_EXIT_CODE (44 | 0x10000000)
#ifndef VMS
#define VMS
#endif
#define GCC_INCLUDE_DIR "///not used with VMS///"
#define unlink remove
#define FILE_NAME_NONDIRECTORY(C) \
({ \
char * pnt_ = (C), * pnt1_; \
pnt1_ = pnt_ - 1; \
while (*++pnt1_) \
if (ISUPPER (*pnt1_)) *pnt1_ = TOLOWER (*pnt1_); \
pnt1_ = strrchr (pnt_, ']'); \
pnt1_ = (pnt1_ == 0 ? strrchr (pnt_, '>') : pnt1_); \
pnt1_ = (pnt1_ == 0 ? strrchr (pnt_, ':') : pnt1_); \
(pnt1_ == 0 ? pnt_ : pnt1_ + 1); \
})
#define XREF_FILE_NAME(BUFF, NAME) \
s = FILE_NAME_NONDIRECTORY (NAME); \
if (s == NAME) sprintf(BUFF, "%s_gxref", NAME); \
else { \
strcpy(BUFF, NAME); \
strcat(BUFF, "_gxref"); \
}
#define FILE_NAME_ABSOLUTE_P(NAME) \
(FILE_NAME_NONDIRECTORY (NAME) != (&NAME[1]))
#define FILE_NAME_JOINER ""
#define HAVE_VPRINTF
#define HAVE_PUTENV
#ifndef HAVE_PUTENV
#define putenv(x)
#endif
#if defined(VAXC) || defined(__DECC)
#define QSORT_WORKAROUND
#define check_for_full_enumeration_handling check_for_full_enum_handling
#define current_function_contains_functions curfunc_contains_functions
#define current_function_epilogue_delay_list curfunc_epilogue_delay_list
#define current_function_has_nonlocal_goto curfunc_has_nonlocal_goto
#define current_function_has_nonlocal_label curfunc_has_nonlocal_label
#define current_function_internal_arg_pointer curfunc_internal_arg_pointer
#define current_function_outgoing_args_size curfunc_outgoing_args_size
#define current_function_pretend_args_size curfunc_pretend_args_size
#define current_function_returns_pcc_struct curfunc_returns_pcc_struct
#define current_function_returns_pointer curfunc_returns_pointer
#define current_function_uses_const_pool curfunc_uses_const_pool
#define current_function_uses_pic_offset_table curfunc_uses_pic_offset_table
#define dbxout_resume_previous_source_file dbxout_resume_previous_src_file
#define expand_builtin_extract_return_addr expand_builtin_extract_ret_addr
#define expand_builtin_set_return_addr_reg expand_builtin_set_ret_addr_reg
#define expand_start_loop_continue_elsewhere expnd_start_loop_cont_elsewhere
#define flag_schedule_insns_after_reload flag_sched_insns_after_reload
#define get_dynamic_handler_chain_libfunc get_dynamic_hndlr_chain_libfunc
#define lookup_name_current_level_global lookup_name_current_level_gbl
#define maybe_building_objc_message_expr maybe_building_objc_msg_expr
#define mesg_implicit_function_declaration mesg_implicit_func_declaration
#define output_deferred_addressed_constants output_deferred_addr_constants
#define protect_cleanup_actions_with_terminate protect_cleanup_act_w_terminate
#define reg_overlap_mentioned_for_reload_p reg_overlap_mtnd_for_reload_p
#define reposition_prologue_and_epilogue_notes repos_prolog_and_epilog_notes
#define rtx_equal_function_value_matters rtx_equal_func_value_matters
#define set_new_first_and_last_label_num set_new_first_and_last_lbl_num
#define thread_prologue_and_epilogue_insns thread_prolog_and_epilog_insns
#endif
#ifdef QSORT_WORKAROUND
#define qsort not_qsort
#endif
#ifdef __DECC
#undef QSORT_WORKAROUND
#undef qsort
#include <stdlib.h>
#include <string.h>
#pragma message disable (undefescap)
#endif
#define HOST_EXECUTABLE_SUFFIX ".exe"
#define HOST_OBJECT_SUFFIX ".obj"