elf32-target.h

来自「基于4个mips核的noc设计」· C头文件 代码 · 共 619 行 · 第 1/2 页

H
619
字号
/* Target definitions for 32-bit ELF   Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001   Free Software Foundation, Inc.This file is part of BFD, the Binary File Descriptor library.This program is free software; you can redistribute it and/or modifyit under the terms of the GNU General Public License as published bythe Free Software Foundation; either version 2 of the License, or(at your option) any later version.This program is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See theGNU General Public License for more details.You should have received a copy of the GNU General Public Licensealong with this program; if not, write to the Free SoftwareFoundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  *//* This structure contains everything that BFD knows about a target.   It includes things like its byte order, name, what routines to call   to do various operations, etc.  Every BFD points to a target structure   with its "xvec" member.   There are two such structures here:  one for big-endian machines and   one for little-endian machines.   */#define	bfd_elf32_close_and_cleanup _bfd_elf_close_and_cleanup#define bfd_elf32_bfd_free_cached_info _bfd_generic_bfd_free_cached_info#ifndef bfd_elf32_get_section_contents#define bfd_elf32_get_section_contents _bfd_generic_get_section_contents#endif#define bfd_elf32_canonicalize_dynamic_symtab _bfd_elf_canonicalize_dynamic_symtab#define bfd_elf32_canonicalize_reloc	_bfd_elf_canonicalize_reloc#ifndef bfd_elf32_find_nearest_line#define bfd_elf32_find_nearest_line	_bfd_elf_find_nearest_line#endif#define bfd_elf32_read_minisymbols	_bfd_elf_read_minisymbols#define bfd_elf32_minisymbol_to_symbol	_bfd_elf_minisymbol_to_symbol#define bfd_elf32_get_dynamic_symtab_upper_bound _bfd_elf_get_dynamic_symtab_upper_bound#define bfd_elf32_get_lineno		_bfd_elf_get_lineno#ifndef bfd_elf32_get_reloc_upper_bound#define bfd_elf32_get_reloc_upper_bound _bfd_elf_get_reloc_upper_bound#endif#define bfd_elf32_get_symbol_info	_bfd_elf_get_symbol_info#define bfd_elf32_get_symtab		_bfd_elf_get_symtab#define bfd_elf32_get_symtab_upper_bound _bfd_elf_get_symtab_upper_bound#if 0 /* done in elf-bfd.h */#define bfd_elf32_link_record_dynamic_symbol _bfd_elf_link_record_dynamic_symbol#endif#define bfd_elf32_make_empty_symbol	_bfd_elf_make_empty_symbol#define bfd_elf32_new_section_hook	_bfd_elf_new_section_hook#define bfd_elf32_set_arch_mach		_bfd_elf_set_arch_mach#ifndef bfd_elf32_set_section_contents#define bfd_elf32_set_section_contents	_bfd_elf_set_section_contents#endif#define bfd_elf32_sizeof_headers	_bfd_elf_sizeof_headers#define bfd_elf32_write_object_contents _bfd_elf_write_object_contents#define bfd_elf32_write_corefile_contents _bfd_elf_write_corefile_contents#define bfd_elf32_get_section_contents_in_window \  _bfd_generic_get_section_contents_in_window#ifndef elf_backend_got_symbol_offset#define elf_backend_got_symbol_offset (bfd_vma) 0#endif#ifndef elf_backend_want_got_plt#define elf_backend_want_got_plt 0#endif#ifndef elf_backend_plt_readonly#define elf_backend_plt_readonly 0#endif#ifndef elf_backend_want_plt_sym#define elf_backend_want_plt_sym 0#endif#ifndef elf_backend_plt_not_loaded#define elf_backend_plt_not_loaded 0#endif#ifndef elf_backend_plt_alignment#define elf_backend_plt_alignment 2#endif#ifndef elf_backend_want_dynbss#define elf_backend_want_dynbss 1#endif#define bfd_elf32_bfd_debug_info_start	bfd_void#define bfd_elf32_bfd_debug_info_end	bfd_void#define bfd_elf32_bfd_debug_info_accumulate	(PROTO(void,(*),(bfd*, struct sec *))) bfd_void#ifndef bfd_elf32_bfd_get_relocated_section_contents#define bfd_elf32_bfd_get_relocated_section_contents \ bfd_generic_get_relocated_section_contents#endif#ifndef bfd_elf32_bfd_relax_section#define bfd_elf32_bfd_relax_section bfd_generic_relax_section#endif#ifndef elf_backend_can_gc_sections#define elf_backend_can_gc_sections 0#endif#ifndef elf_backend_gc_mark_hook#define elf_backend_gc_mark_hook	NULL#endif#ifndef elf_backend_gc_sweep_hook#define elf_backend_gc_sweep_hook	NULL#endif#ifndef bfd_elf32_bfd_gc_sections#define bfd_elf32_bfd_gc_sections _bfd_elf32_gc_sections#endif#ifndef bfd_elf32_bfd_make_debug_symbol#define bfd_elf32_bfd_make_debug_symbol \  ((asymbol *(*) PARAMS ((bfd *, void *, unsigned long))) bfd_nullvoidptr)#endif#ifndef bfd_elf32_bfd_copy_private_symbol_data#define bfd_elf32_bfd_copy_private_symbol_data \  _bfd_elf_copy_private_symbol_data#endif#ifndef bfd_elf32_bfd_copy_private_section_data#define bfd_elf32_bfd_copy_private_section_data \  _bfd_elf_copy_private_section_data#endif#ifndef bfd_elf32_bfd_copy_private_bfd_data#define bfd_elf32_bfd_copy_private_bfd_data \  ((boolean (*) PARAMS ((bfd *, bfd *))) bfd_true)#endif#ifndef bfd_elf32_bfd_print_private_bfd_data#define bfd_elf32_bfd_print_private_bfd_data \  _bfd_elf_print_private_bfd_data#endif#ifndef bfd_elf32_bfd_merge_private_bfd_data#define bfd_elf32_bfd_merge_private_bfd_data \  ((boolean (*) PARAMS ((bfd *, bfd *))) bfd_true)#endif#ifndef bfd_elf32_bfd_set_private_flags#define bfd_elf32_bfd_set_private_flags \  ((boolean (*) PARAMS ((bfd *, flagword))) bfd_true)#endif#ifndef bfd_elf32_bfd_is_local_label_name#define bfd_elf32_bfd_is_local_label_name _bfd_elf_is_local_label_name#endif#ifndef bfd_elf32_get_dynamic_reloc_upper_bound#define bfd_elf32_get_dynamic_reloc_upper_bound \  _bfd_elf_get_dynamic_reloc_upper_bound#endif#ifndef bfd_elf32_canonicalize_dynamic_reloc#define bfd_elf32_canonicalize_dynamic_reloc \  _bfd_elf_canonicalize_dynamic_reloc#endif#ifdef elf_backend_relocate_section#ifndef bfd_elf32_bfd_link_hash_table_create#define bfd_elf32_bfd_link_hash_table_create _bfd_elf_link_hash_table_create#endif#else /* ! defined (elf_backend_relocate_section) *//* If no backend relocate_section routine, use the generic linker.  */#ifndef bfd_elf32_bfd_link_hash_table_create#define bfd_elf32_bfd_link_hash_table_create \  _bfd_generic_link_hash_table_create#endif#ifndef bfd_elf32_bfd_link_add_symbols#define bfd_elf32_bfd_link_add_symbols	_bfd_generic_link_add_symbols#endif#ifndef bfd_elf32_bfd_final_link#define bfd_elf32_bfd_final_link	_bfd_generic_final_link#endif#endif /* ! defined (elf_backend_relocate_section) */#ifndef bfd_elf32_bfd_link_split_section#define bfd_elf32_bfd_link_split_section _bfd_generic_link_split_section#endif#ifndef bfd_elf32_archive_p#define bfd_elf32_archive_p bfd_generic_archive_p#endif#ifndef bfd_elf32_write_archive_contents#define bfd_elf32_write_archive_contents _bfd_write_archive_contents#endif#ifndef bfd_elf32_mkobject#define bfd_elf32_mkobject bfd_elf_mkobject#endif#ifndef bfd_elf32_mkcorefile#define bfd_elf32_mkcorefile bfd_elf_mkcorefile#endif#ifndef bfd_elf32_mkarchive#define bfd_elf32_mkarchive _bfd_generic_mkarchive#endif#ifndef elf_symbol_leading_char#define elf_symbol_leading_char 0#endif#ifndef elf_info_to_howto#define elf_info_to_howto 0#endif#ifndef elf_info_to_howto_rel#define elf_info_to_howto_rel 0#endif#ifndef ELF_MAXPAGESIZE  #error ELF_MAXPAGESIZE is not defined#define ELF_MAXPAGESIZE 1#endif#ifndef elf_backend_collect#define elf_backend_collect false#endif#ifndef elf_backend_type_change_ok#define elf_backend_type_change_ok false#endif#ifndef elf_backend_sym_is_global#define elf_backend_sym_is_global	0#endif#ifndef elf_backend_object_p#define elf_backend_object_p		0#endif#ifndef elf_backend_symbol_processing#define elf_backend_symbol_processing	0#endif#ifndef elf_backend_symbol_table_processing#define elf_backend_symbol_table_processing	0#endif#ifndef elf_backend_get_symbol_type#define elf_backend_get_symbol_type 0#endif#ifndef elf_backend_section_processing#define elf_backend_section_processing	0#endif#ifndef elf_backend_section_from_shdr#define elf_backend_section_from_shdr	0#endif#ifndef elf_backend_section_flags#define elf_backend_section_flags	0#endif#ifndef elf_backend_section_from_phdr#define elf_backend_section_from_phdr	0#endif#ifndef elf_backend_fake_sections#define elf_backend_fake_sections	0#endif#ifndef elf_backend_section_from_bfd_section#define elf_backend_section_from_bfd_section	0#endif#ifndef elf_backend_add_symbol_hook#define elf_backend_add_symbol_hook	0#endif#ifndef elf_backend_link_output_symbol_hook#define elf_backend_link_output_symbol_hook 0#endif#ifndef elf_backend_create_dynamic_sections#define elf_backend_create_dynamic_sections 0#endif#ifndef elf_backend_check_relocs#define elf_backend_check_relocs	0#endif#ifndef elf_backend_adjust_dynamic_symbol#define elf_backend_adjust_dynamic_symbol 0#endif#ifndef elf_backend_always_size_sections#define elf_backend_always_size_sections 0#endif#ifndef elf_backend_size_dynamic_sections#define elf_backend_size_dynamic_sections 0#endif#ifndef elf_backend_relocate_section#define elf_backend_relocate_section	0#endif#ifndef elf_backend_finish_dynamic_symbol#define elf_backend_finish_dynamic_symbol	0#endif#ifndef elf_backend_finish_dynamic_sections#define elf_backend_finish_dynamic_sections	0#endif#ifndef elf_backend_begin_write_processing#define elf_backend_begin_write_processing	0#endif#ifndef elf_backend_final_write_processing#define elf_backend_final_write_processing	0#endif#ifndef elf_backend_additional_program_headers#define elf_backend_additional_program_headers	0#endif#ifndef elf_backend_modify_segment_map#define elf_backend_modify_segment_map	0#endif#ifndef elf_backend_ecoff_debug_swap#define elf_backend_ecoff_debug_swap	0#endif#ifndef elf_backend_got_header_size#define elf_backend_got_header_size	0#endif#ifndef elf_backend_plt_header_size#define elf_backend_plt_header_size	0#endif#ifndef elf_backend_post_process_headers#define elf_backend_post_process_headers	NULL#endif#ifndef elf_backend_print_symbol_all#define elf_backend_print_symbol_all		NULL

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?