~ubuntu-branches/ubuntu/hoary/binutils/hoary

« back to all changes in this revision

Viewing changes to bfd/elfxx-mips.h

  • Committer: Bazaar Package Importer
  • Author(s): Martin Pitt
  • Date: 2005-03-18 13:07:52 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20050318130752-j4i37zgqclj53b94
Tags: 2.15-5ubuntu2
debian/rules: Call pkgstriptranslations if present (the package does not
use debhelper, thus it does not happen automatically).

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/* MIPS ELF specific backend routines.
2
 
   Copyright 2002, 2003 Free Software Foundation, Inc.
 
2
   Copyright 2002, 2003, 2004 Free Software Foundation, Inc.
3
3
 
4
4
This file is part of BFD, the Binary File Descriptor library.
5
5
 
21
21
#include "elf/internal.h"
22
22
 
23
23
extern bfd_boolean _bfd_mips_elf_new_section_hook
24
 
  PARAMS ((bfd *, asection *));
 
24
  (bfd *, asection *);
25
25
extern void _bfd_mips_elf_symbol_processing
26
 
  PARAMS ((bfd *, asymbol *));
 
26
  (bfd *, asymbol *);
 
27
extern bfd_boolean _bfd_mips_elf_name_local_section_symbols
 
28
  (bfd *);
27
29
extern bfd_boolean _bfd_mips_elf_section_processing
28
 
  PARAMS ((bfd *, Elf_Internal_Shdr *));
 
30
  (bfd *, Elf_Internal_Shdr *);
29
31
extern bfd_boolean _bfd_mips_elf_section_from_shdr
30
 
  PARAMS ((bfd *, Elf_Internal_Shdr *, const char *));
 
32
  (bfd *, Elf_Internal_Shdr *, const char *);
31
33
extern bfd_boolean _bfd_mips_elf_fake_sections
32
 
  PARAMS ((bfd *, Elf_Internal_Shdr *, asection *));
 
34
  (bfd *, Elf_Internal_Shdr *, asection *);
33
35
extern bfd_boolean _bfd_mips_elf_section_from_bfd_section
34
 
  PARAMS ((bfd *, asection *, int *));
 
36
  (bfd *, asection *, int *);
35
37
extern bfd_boolean _bfd_mips_elf_add_symbol_hook
36
 
  PARAMS ((bfd *, struct bfd_link_info *, const Elf_Internal_Sym *,
37
 
           const char **, flagword *, asection **, bfd_vma *));
 
38
  (bfd *, struct bfd_link_info *, Elf_Internal_Sym *,
 
39
   const char **, flagword *, asection **, bfd_vma *);
38
40
extern bfd_boolean _bfd_mips_elf_link_output_symbol_hook
39
 
  PARAMS ((bfd *, struct bfd_link_info *, const char *, Elf_Internal_Sym *,
40
 
           asection *));
 
41
  (struct bfd_link_info *, const char *, Elf_Internal_Sym *,
 
42
   asection *, struct elf_link_hash_entry *);
41
43
extern bfd_boolean _bfd_mips_elf_create_dynamic_sections
42
 
  PARAMS ((bfd *, struct bfd_link_info *));
 
44
  (bfd *, struct bfd_link_info *);
43
45
extern bfd_boolean _bfd_mips_elf_check_relocs
44
 
  PARAMS ((bfd *, struct bfd_link_info *, asection *,
45
 
           const Elf_Internal_Rela *));
 
46
  (bfd *, struct bfd_link_info *, asection *, const Elf_Internal_Rela *);
46
47
extern bfd_boolean _bfd_mips_elf_adjust_dynamic_symbol
47
 
  PARAMS ((struct bfd_link_info *, struct elf_link_hash_entry *));
 
48
  (struct bfd_link_info *, struct elf_link_hash_entry *);
48
49
extern bfd_boolean _bfd_mips_elf_always_size_sections
49
 
  PARAMS ((bfd *, struct bfd_link_info *));
 
50
  (bfd *, struct bfd_link_info *);
50
51
extern bfd_boolean _bfd_mips_elf_size_dynamic_sections
51
 
  PARAMS ((bfd *, struct bfd_link_info *));
 
52
  (bfd *, struct bfd_link_info *);
52
53
extern bfd_boolean _bfd_mips_elf_relocate_section
53
 
  PARAMS ((bfd *, struct bfd_link_info *, bfd *, asection *, bfd_byte *,
54
 
           Elf_Internal_Rela *, Elf_Internal_Sym *, asection **));
 
54
  (bfd *, struct bfd_link_info *, bfd *, asection *, bfd_byte *,
 
55
   Elf_Internal_Rela *, Elf_Internal_Sym *, asection **);
55
56
extern bfd_boolean _bfd_mips_elf_finish_dynamic_symbol
56
 
  PARAMS ((bfd *, struct bfd_link_info *, struct elf_link_hash_entry *,
57
 
           Elf_Internal_Sym *));
 
57
  (bfd *, struct bfd_link_info *, struct elf_link_hash_entry *,
 
58
   Elf_Internal_Sym *);
58
59
extern bfd_boolean _bfd_mips_elf_finish_dynamic_sections
59
 
  PARAMS ((bfd *, struct bfd_link_info *));
 
60
  (bfd *, struct bfd_link_info *);
60
61
extern void _bfd_mips_elf_final_write_processing
61
 
  PARAMS ((bfd *, bfd_boolean));
 
62
  (bfd *, bfd_boolean);
62
63
extern int _bfd_mips_elf_additional_program_headers
63
 
  PARAMS ((bfd *));
 
64
  (bfd *);
64
65
extern bfd_boolean _bfd_mips_elf_modify_segment_map
65
 
  PARAMS ((bfd *));
 
66
  (bfd *, struct bfd_link_info *);
66
67
extern asection * _bfd_mips_elf_gc_mark_hook
67
 
  PARAMS ((asection *, struct bfd_link_info *, Elf_Internal_Rela *,
68
 
           struct elf_link_hash_entry *, Elf_Internal_Sym *));
 
68
  (asection *, struct bfd_link_info *, Elf_Internal_Rela *,
 
69
   struct elf_link_hash_entry *, Elf_Internal_Sym *);
69
70
extern bfd_boolean _bfd_mips_elf_gc_sweep_hook
70
 
  PARAMS ((bfd *, struct bfd_link_info *, asection *,
71
 
           const Elf_Internal_Rela *));
 
71
  (bfd *, struct bfd_link_info *, asection *, const Elf_Internal_Rela *);
72
72
extern void _bfd_mips_elf_copy_indirect_symbol
73
 
  PARAMS ((const struct elf_backend_data *, struct elf_link_hash_entry *,
74
 
           struct elf_link_hash_entry *));
 
73
  (const struct elf_backend_data *, struct elf_link_hash_entry *,
 
74
   struct elf_link_hash_entry *);
75
75
extern void _bfd_mips_elf_hide_symbol
76
 
  PARAMS ((struct bfd_link_info *, struct elf_link_hash_entry *, bfd_boolean));
 
76
  (struct bfd_link_info *, struct elf_link_hash_entry *, bfd_boolean);
77
77
extern bfd_boolean _bfd_mips_elf_ignore_discarded_relocs
78
 
  PARAMS ((asection *));
 
78
  (asection *);
79
79
extern bfd_boolean _bfd_mips_elf_find_nearest_line
80
 
  PARAMS ((bfd *, asection *, asymbol **, bfd_vma, const char **,
81
 
           const char **, unsigned int *));
 
80
  (bfd *, asection *, asymbol **, bfd_vma, const char **,
 
81
   const char **, unsigned int *);
82
82
extern bfd_boolean _bfd_mips_elf_set_section_contents
83
 
  PARAMS ((bfd *, asection *, PTR, file_ptr, bfd_size_type));
 
83
  (bfd *, asection *, const void *, file_ptr, bfd_size_type);
84
84
extern bfd_byte *_bfd_elf_mips_get_relocated_section_contents
85
 
  PARAMS ((bfd *, struct bfd_link_info *, struct bfd_link_order *,
86
 
           bfd_byte *, bfd_boolean, asymbol **));
 
85
  (bfd *, struct bfd_link_info *, struct bfd_link_order *,
 
86
   bfd_byte *, bfd_boolean, asymbol **);
87
87
extern struct bfd_link_hash_table *_bfd_mips_elf_link_hash_table_create
88
 
  PARAMS ((bfd *));
 
88
  (bfd *);
89
89
extern bfd_boolean _bfd_mips_elf_final_link
90
 
  PARAMS ((bfd *, struct bfd_link_info *));
 
90
  (bfd *, struct bfd_link_info *);
91
91
extern bfd_boolean _bfd_mips_elf_merge_private_bfd_data
92
 
  PARAMS ((bfd *, bfd *));
 
92
  (bfd *, bfd *);
93
93
extern bfd_boolean _bfd_mips_elf_set_private_flags
94
 
  PARAMS ((bfd *, flagword));
 
94
  (bfd *, flagword);
95
95
extern bfd_boolean _bfd_mips_elf_print_private_bfd_data
96
 
  PARAMS ((bfd *, PTR));
 
96
  (bfd *, void *);
97
97
extern bfd_boolean _bfd_mips_elf_discard_info
98
 
  PARAMS ((bfd *, struct elf_reloc_cookie *, struct bfd_link_info *));
 
98
  (bfd *, struct elf_reloc_cookie *, struct bfd_link_info *);
99
99
extern bfd_boolean _bfd_mips_elf_write_section
100
 
  PARAMS ((bfd *, asection *, bfd_byte *));
 
100
  (bfd *, asection *, bfd_byte *);
101
101
 
102
102
extern bfd_boolean _bfd_mips_elf_read_ecoff_info
103
 
  PARAMS ((bfd *, asection *, struct ecoff_debug_info *));
 
103
  (bfd *, asection *, struct ecoff_debug_info *);
104
104
extern bfd_reloc_status_type _bfd_mips_elf_gprel16_with_gp
105
 
  PARAMS ((bfd *, asymbol *, arelent *, asection *, bfd_boolean, PTR,
106
 
           bfd_vma));
 
105
  (bfd *, asymbol *, arelent *, asection *, bfd_boolean, void *, bfd_vma);
107
106
extern bfd_reloc_status_type _bfd_mips_elf32_gprel16_reloc
108
 
  PARAMS ((bfd *, arelent *, asymbol *, PTR, asection *, bfd *, char **));
 
107
  (bfd *, arelent *, asymbol *, void *, asection *, bfd *, char **);
 
108
extern bfd_reloc_status_type _bfd_mips_elf_hi16_reloc
 
109
  (bfd *, arelent *, asymbol *, void *, asection *, bfd *, char **);
 
110
extern bfd_reloc_status_type _bfd_mips_elf_got16_reloc
 
111
  (bfd *, arelent *, asymbol *, void *, asection *, bfd *, char **);
 
112
extern bfd_reloc_status_type _bfd_mips_elf_lo16_reloc
 
113
  (bfd *, arelent *, asymbol *, void *, asection *, bfd *, char **);
 
114
extern bfd_reloc_status_type _bfd_mips_elf_generic_reloc
 
115
  (bfd *, arelent *, asymbol *, void *, asection *, bfd *, char **);
109
116
extern unsigned long _bfd_elf_mips_mach
110
 
  PARAMS ((flagword));
 
117
  (flagword);
111
118
extern bfd_boolean _bfd_mips_relax_section
112
 
  PARAMS ((bfd *, asection *, struct bfd_link_info *, bfd_boolean *));
 
119
  (bfd *, asection *, struct bfd_link_info *, bfd_boolean *);
113
120
extern bfd_vma _bfd_mips_elf_sign_extend
114
 
  PARAMS ((bfd_vma, int));
 
121
  (bfd_vma, int);
115
122
 
116
123
extern struct bfd_elf_special_section const _bfd_mips_elf_special_sections[];
 
124
#define elf_backend_name_local_section_symbols \
 
125
  _bfd_mips_elf_name_local_section_symbols
117
126
#define elf_backend_special_sections _bfd_mips_elf_special_sections