-static bfd_boolean mmo_bfd_copy_private_bfd_data
- PARAMS ((bfd *, bfd *));
-static void mmo_write_section_unless_reg_contents
- PARAMS ((bfd *, asection *, PTR));
-static void mmo_find_sec_w_addr
- PARAMS ((bfd *, asection *, PTR));
-static void mmo_find_sec_w_addr_grow
- PARAMS ((bfd *, asection *, PTR));
-static asection *mmo_make_section
- PARAMS ((bfd *, const char *));
-static void mmo_get_symbol_info
- PARAMS ((bfd *, asymbol *, symbol_info *));
-static void mmo_print_symbol
- PARAMS ((bfd *, PTR, asymbol *, bfd_print_symbol_type));
-static void mmo_init
- PARAMS ((void));
-static bfd_boolean mmo_mkobject
- PARAMS ((bfd *));
-static bfd_boolean mmo_scan
- PARAMS ((bfd *));
-static asection *mmo_decide_section
- PARAMS ((bfd *, bfd_vma));
-static asection *mmo_get_generic_spec_data_section
- PARAMS ((bfd *, int));
-static asection *mmo_get_spec_section
- PARAMS ((bfd *, int));
-static INLINE bfd_byte *mmo_get_loc
- PARAMS ((asection *, bfd_vma, int));
-static void mmo_xore_64
- PARAMS ((asection *, bfd_vma vma, bfd_vma value));
-static void mmo_xore_32
- PARAMS ((asection *, bfd_vma vma, unsigned int));
-static void mmo_xore_16
- PARAMS ((asection *, bfd_vma vma, unsigned int));
-static const bfd_target *mmo_object_p
- PARAMS ((bfd *));
-static void mmo_map_set_sizes
- PARAMS ((bfd *, asection *, PTR));
-static bfd_boolean mmo_get_symbols
- PARAMS ((bfd *));
-static bfd_boolean mmo_create_symbol
- PARAMS ((bfd *, const char *, bfd_vma, enum mmo_sym_type, unsigned int));
-static bfd_boolean mmo_get_section_contents
- PARAMS ((bfd *, asection *, PTR, file_ptr, bfd_size_type));
-static long mmo_get_symtab_upper_bound
- PARAMS ((bfd *));
-static long mmo_canonicalize_symtab
- PARAMS ((bfd *, asymbol **));
-static void mmo_get_symbol_info
- PARAMS ((bfd *, asymbol *, symbol_info *));
-static void mmo_print_symbol
- PARAMS ((bfd *, PTR, asymbol *, bfd_print_symbol_type));
-static bfd_boolean mmo_set_section_contents
- PARAMS ((bfd *, sec_ptr, const PTR, file_ptr, bfd_size_type));
-static int mmo_sizeof_headers
- PARAMS ((bfd *, bfd_boolean));
-static long mmo_get_reloc_upper_bound
- PARAMS ((bfd *, asection *));
-
-static bfd_boolean mmo_internal_write_header
- PARAMS ((bfd *));
-static bfd_boolean mmo_internal_write_post
- PARAMS ((bfd *, int, asection *));
-static bfd_boolean mmo_internal_add_3_sym
- PARAMS ((bfd *, struct mmo_symbol_trie *, const struct mmo_symbol *));
-static unsigned int mmo_internal_3_length
- PARAMS ((bfd *, struct mmo_symbol_trie *));
-static void mmo_internal_3_dump
- PARAMS ((bfd *, struct mmo_symbol_trie *));
-static void mmo_beb128_out
- PARAMS ((bfd *, int, int));
-static bfd_boolean mmo_internal_write_section
- PARAMS ((bfd *, asection *));
-static void mmo_write_tetra
- PARAMS ((bfd *, unsigned int));
-static void mmo_write_tetra_raw
- PARAMS ((bfd *, unsigned int));
-static void mmo_write_octa
- PARAMS ((bfd *, bfd_vma));
-static void mmo_write_octa_raw
- PARAMS ((bfd *, bfd_vma));
-static bfd_boolean mmo_write_chunk
- PARAMS ((bfd *, const bfd_byte *, unsigned int));
-static bfd_boolean mmo_flush_chunk
- PARAMS ((bfd *));
-static bfd_boolean mmo_write_loc_chunk
- PARAMS ((bfd *, bfd_vma, const bfd_byte *, unsigned int, bfd_vma *));
-static bfd_boolean mmo_write_chunk_list
- PARAMS ((bfd *, mmo_data_list_type *));
-static bfd_boolean mmo_write_loc_chunk_list
- PARAMS ((bfd *, mmo_data_list_type *));
-static bfd_boolean mmo_write_symbols_and_terminator
- PARAMS ((bfd *));
-static flagword mmo_sec_flags_from_bfd_flags
- PARAMS ((flagword));
-static flagword bfd_sec_flags_from_mmo_flags
- PARAMS ((flagword));
-static bfd_byte mmo_get_byte
- PARAMS ((bfd *));
-static void mmo_write_byte
- PARAMS ((bfd *, bfd_byte));
-static bfd_boolean mmo_new_section_hook
- PARAMS ((bfd *, asection *));
-static int mmo_sort_mmo_symbols
- PARAMS ((const PTR, const PTR));
-static bfd_boolean mmo_write_object_contents
- PARAMS ((bfd *));
-static long mmo_canonicalize_reloc
- PARAMS ((bfd *, sec_ptr, arelent **, asymbol **));
+static bfd_boolean mmo_bfd_copy_private_bfd_data (bfd *, bfd *);
+static void mmo_write_section_unless_reg_contents (bfd *, asection *, void *);
+static void mmo_find_sec_w_addr (bfd *, asection *, void *);
+static void mmo_find_sec_w_addr_grow (bfd *, asection *, void *);
+static asection *mmo_make_section (bfd *, const char *);
+static void mmo_get_symbol_info (bfd *, asymbol *, symbol_info *);
+static void mmo_print_symbol (bfd *, void *, asymbol *,
+ bfd_print_symbol_type);
+static void mmo_init (void);
+static bfd_boolean mmo_mkobject (bfd *);
+static bfd_boolean mmo_scan (bfd *);
+static asection *mmo_decide_section (bfd *, bfd_vma);
+static asection *mmo_get_generic_spec_data_section (bfd *, int);
+static asection *mmo_get_spec_section (bfd *, int);
+static INLINE bfd_byte *mmo_get_loc (asection *, bfd_vma, int);
+static void mmo_xore_64 (asection *, bfd_vma vma, bfd_vma value);
+static void mmo_xore_32 (asection *, bfd_vma vma, unsigned int);
+static void mmo_xore_16 (asection *, bfd_vma vma, unsigned int);
+static const bfd_target *mmo_object_p (bfd *);
+static void mmo_map_set_sizes (bfd *, asection *, void *);
+static bfd_boolean mmo_get_symbols (bfd *);
+static bfd_boolean mmo_create_symbol (bfd *, const char *, bfd_vma,
+ enum mmo_sym_type, unsigned int);
+static bfd_boolean mmo_get_section_contents (bfd *, asection *, void *,
+ file_ptr, bfd_size_type);
+static long mmo_get_symtab_upper_bound (bfd *);
+static long mmo_canonicalize_symtab (bfd *, asymbol **);
+static void mmo_get_symbol_info (bfd *, asymbol *, symbol_info *);
+static void mmo_print_symbol (bfd *, void *, asymbol *,
+ bfd_print_symbol_type);
+static bfd_boolean mmo_set_section_contents (bfd *, sec_ptr, const void *,
+ file_ptr, bfd_size_type);
+static int mmo_sizeof_headers (bfd *, struct bfd_link_info *);
+static bfd_boolean mmo_internal_write_header (bfd *);
+static bfd_boolean mmo_internal_write_post (bfd *, int, asection *);
+static bfd_boolean mmo_internal_add_3_sym (bfd *, struct mmo_symbol_trie *,
+ const struct mmo_symbol *);
+static unsigned int mmo_internal_3_length (bfd *, struct mmo_symbol_trie *);
+static void mmo_internal_3_dump (bfd *, struct mmo_symbol_trie *);
+static void mmo_beb128_out (bfd *, int, int);
+static bfd_boolean mmo_internal_write_section (bfd *, asection *);
+static void mmo_write_tetra (bfd *, unsigned int);
+static void mmo_write_tetra_raw (bfd *, unsigned int);
+static void mmo_write_octa (bfd *, bfd_vma);
+static void mmo_write_octa_raw (bfd *, bfd_vma);
+static bfd_boolean mmo_write_chunk (bfd *, const bfd_byte *, unsigned int);
+static bfd_boolean mmo_flush_chunk (bfd *);
+static bfd_boolean mmo_write_loc_chunk (bfd *, bfd_vma, const bfd_byte *,
+ unsigned int, bfd_vma *);
+static bfd_boolean mmo_write_chunk_list (bfd *, mmo_data_list_type *);
+static bfd_boolean mmo_write_loc_chunk_list (bfd *, mmo_data_list_type *);
+static bfd_boolean mmo_write_symbols_and_terminator (bfd *);
+static flagword mmo_sec_flags_from_bfd_flags (flagword);
+static flagword bfd_sec_flags_from_mmo_flags (flagword);
+static bfd_byte mmo_get_byte (bfd *);
+static void mmo_write_byte (bfd *, bfd_byte);
+static bfd_boolean mmo_new_section_hook (bfd *, asection *);
+static int mmo_sort_mmo_symbols (const void *, const void *);
+static bfd_boolean mmo_write_object_contents (bfd *);
+static bfd_boolean mmo_write_section_description (bfd *, asection *);
+static bfd_boolean mmo_has_leading_or_trailing_zero_tetra_p (bfd *,
+ asection *);