LIBRARY gputils

EXPORTS
;	_getopt_data		@1 DATA
;	_getopt_internal	@2
	strverscmp		@3
	gp_getopt		@4
	gp_usage		@5
	gp_checkarg		@6

;	gp_malloc			@10
;	gp_calloc			@11
	gp_realloc			@12
	gp_strncpy			@13
	gp_strdup			@14
	gp_strndup			@15
	gp_strdup_lower_case		@16
	gp_strdup_upper_case		@17
	gp_stptoupper			@18
	gp_strlen_Plimit		@19
	gp_init				@20
	gp_absolute_path		@21
	gp_num				@22 DATA
	gp_debug_disable		@23 DATA
	gp_date_string			@24
	gp_header_path			@25 DATA
	gp_lkr_path			@26 DATA
	gp_lib_path			@27 DATA
	gp_exclamation			@28
	gp_error			@29
	gp_quiet			@30 DATA
	gp_identify_coff_file		@31
	gp_read_file			@32
	gp_read_coff			@33
;	gp_getl16			@34
;	gp_getu16			@35
	gp_getb32			@36
	gp_Message			@37
	gp_vMessage			@38
	gp_num_range_is_overlapped	@39
;	gp_exit_if_arg_an_option	@40

	gp_sym_annotate_symbol
	gp_sym_get_symbol_annotation
	gp_sym_add_symbol
	gp_sym_get_symbol
	gp_sym_get_symbol_with_index
	gp_sym_get_symbol_count
	gp_sym_push_table
	gp_sym_pop_table
	gp_sym_compare_fn
	gp_sym_version_compare_fn
	gp_sym_set_guest_table
	gp_sym_get_guest_table
	gp_sym_remove_symbol
	gp_sym_remove_symbol_with_index
	gp_sym_clone_symbol_array
	gp_sym_get_symbol_name
	gp_sym_get_symbol_len
	gp_writehex_check
	gp_writehex
	gp_readhex
	gp_cod_block_new
	gp_cod_block_append
	gp_cod_block_get_last_or_new
	gp_cod_block_get_last
	gp_cod_init_dir_block
	gp_cod_put_line_number
	gp_cod_put_long_symbol
	gp_cod_free_directory
	gp_cod_write_directory
	gp_cod_write_code
	gp_cod_find_dir_block_by_high_addr
	gp_cod_enumerate_directory
	gp_Pstr_from_str
	gp_str_from_Pstr
	proc_class_generic		DATA
	proc_class_sx			DATA
	proc_class_pic12		DATA
	proc_class_pic12e		DATA
	proc_class_pic12i		DATA
	proc_class_pic14		DATA
	proc_class_pic14e		DATA
	proc_class_pic14ex		DATA
	proc_class_pic16		DATA
	proc_class_pic16e		DATA
	proc_class_eeprom8		DATA
	proc_class_eeprom16		DATA
;	dump_free
;	dump_debug_message_area
;	dump_line_symbols
;	dump_source_files
;	dump_local_vars
;	dump_lsymbols
;	dump_symbols
;	dump_code
;	dump_directory_blocks
	gp_dump_processor_list
;	gp_find_highest_bit
	gp_find_processor
;	gp_bitarray_create
;	gp_bitarray_read
;	?write@gp_bit_array@@QAI_NI_N@Z	@130
;	gp_bitarray_write_range
;	gp_bitarray_get_range_borders
;	gp_bitarray_delete
	gp_cfg_get_default
	gp_cfg_find_pic_multi_name
	gp_cfg_real_config_boundaries
	gp_cfg_find_option
	gp_cfg_find_directive
	gp_cfg_brief_device
	gp_cfg_full_list_device
	gp_cfg_decode_directive
	gp_insn_from_byte
	gp_processor_name
	gp_processor_class
	gp_processor_is_idlocs_org
	gp_processor_is_eeprom_org
	gp_processor_is_eeprom_byte_addr
	gp_processor_insn_from_byte_c
	gp_processor_insn_from_byte_p
	gp_processor_byte_from_insn_c
	gp_processor_retlw
	gp_processor_id_location
	gp_processor_byte_from_insn_p
	gp_processor_addr_from_page_bits
	gp_processor_set_page
	gp_processor_check_page
	gp_processor_num_banks
	gp_processor_num_pages
	gp_processor_reg_offs
	gp_processor_bank_num
	gp_processor_is_common_ram_addr
	gp_processor_find_sfr
	gp_processor_eeprom_exist
	gp_processor_idlocs_exist
	gp_processor_linear_ram_exist
	gp_processor_common_ram_exist
	gp_processor_set_ibank
	gp_processor_check_ibank
	gp_processor_bsr_boundary
	gp_processor_invoke_custom_lister
	gp_processor_is_p16e_access_high
	gp_processor_is_p16e_access_low
	gp_processor_set_bank
	gp_processor_bank_from_addr
	gp_processor_bank_addr
	gp_processor_addr_from_bank_num
	gp_processor_is_config_org
	gp_processor_class_to_str
	gp_processor_config_exist
	gp_processor_find_vector
;	gp_list_node_append
;	gp_list_set_delete_node_func
;	gp_list_node_new
;	gp_list_delete
;	gp_list_node_free
;	gp_list_node_remove
;	gp_list_node_delete
	gp_mem_i_create			@80
	gp_mem_i_offset_is_used_le	@81
	gp_mem_i_print			@82
	gp_mem_i_free			@84
	gp_mem_b_get			@85
	gp_mem_b_put			@86
	gp_mem_b_offset_is_used		@87
	gp_mem_b_used			@88
	gp_mem_b_get_addr_type		@89
	gp_mem_b_set_addr_type		@90
	gp_mem_b_get_type		@91
	gp_mem_b_set_type		@92
	gp_mem_b_set_addr_name		@93
	b_range_memory_used
	op_16c5xx_enh			DATA
	num_op_16c5xx_enh		DATA
	op_16cxx_enh			DATA
	num_op_16cxx_enh		DATA
	op_16cxx_enhx			DATA
	num_op_16cxx_enhx		DATA
	op_18cxx_ext			DATA
	num_op_18cxx_ext		DATA
	op_18cxx_sp			DATA
	num_op_18cxx_sp			DATA
	gp_coffgen_add_symbol
	gp_coffgen_add_section
	gp_coffgen_free_object
	gp_writeobj_write_coff
	gp_coffgen_find_section
	gp_coffgen_find_symbol
	gp_coffgen_add_reloc
	gp_coffgen_new_object
	gp_coffgen_add_linenum
	gp_coffgen_add_aux
	gp_cofflink_combine_overlay

;	lset_delete
;	lset_symbol_check_align
;	lset_symbol_check_absolute_limits
;	lset_section_check_bounds
;	lset_section_make_symbol_tables
;	lset_sections_choose
;	lset_init
;	lset_symbol_find_addr
;	lset_symbol_new
	gp_decode_extended
	gp_decode_mnemonics
	find_mcu		@1000
;	gp_register_db
;	gp_register_db_size
	gp_disassemble
	gp_disassemble_show_data
	gp_disassemble_mark_false_addresses
	gp_disassemble_find_labels
	gp_disassemble_find_registers

	gp_archive_write		@256
	gp_archive_add_index		@257
	gp_archive_make_index		@258
	gp_archive_remove_index		@259
	gp_archive_add_member		@260
	gp_archive_delete_member	@261
	gp_archive_extract_member	@262
	gp_archive_find_member		@263
	gp_archive_list_members		@264
	gp_archive_print_table		@265
	gp_archive_read_index		@266
	gp_archive_have_index		@267
	gp_archive_read			@268

	gp_coffgen_reloc_type_to_str	@272
	gp_coffgen_symbol_type_to_str	@273
	gp_coffgen_symbol_derived_type_to_str @274
	gp_coffgen_symbol_class_to_str	@275
