]> Git Repo - binutils.git/blobdiff - bfd/libbfd.h
Before casting a pointer into an integer field, verify that the field is
[binutils.git] / bfd / libbfd.h
index 67341cb9e5a9f50a7ce2d01e3f49519b81781406..50686aab9dcf1086ca0c2a7f1f38513b5eb13c31 100644 (file)
@@ -1,6 +1,6 @@
 /* libbfd.h -- Declarations used by bfd library *implementation*.
    (This include file is not for users of the library.)
-   Copyright 1990, 1991 Free Software Foundation, Inc.
+   Copyright 1990, 1991, 1992, 1993 Free Software Foundation, Inc.
    Written by Cygnus Support.
 
 This file is part of BFD, the Binary File Descriptor library.
@@ -86,6 +86,7 @@ boolean       _bfd_generic_mkarchive PARAMS ((bfd *abfd));
 struct areltdata *     snarf_ar_hdr PARAMS ((bfd *abfd));
 bfd_target *           bfd_generic_archive_p PARAMS ((bfd *abfd));
 boolean        bfd_slurp_armap PARAMS ((bfd *abfd));
+boolean bfd_slurp_bsd_armap_f2 PARAMS ((bfd *abfd));
 #define bfd_slurp_bsd_armap bfd_slurp_armap
 #define bfd_slurp_coff_armap bfd_slurp_armap
 boolean        _bfd_slurp_extended_name_table PARAMS ((bfd *abfd));
@@ -96,18 +97,27 @@ bfd *       new_bfd PARAMS (());
 boolean        bfd_add_to_string_table PARAMS ((char **table, char *new_string,
                                         unsigned int *table_length,
                                         char **free_ptr));
-bfd_vma _do_getb64 PARAMS ((unsigned char *addr));     
-bfd_vma _do_getl64 PARAMS ((unsigned char *addr));     
-bfd_vma _do_getb32 PARAMS ((unsigned char *addr));
-bfd_vma _do_getl32 PARAMS ((unsigned char *addr));
-bfd_vma _do_getb16 PARAMS ((unsigned char *addr));
-bfd_vma _do_getl16 PARAMS ((unsigned char *addr));
-void    _do_putb64 PARAMS ((bfd_vma data, unsigned char *addr));
-void    _do_putl64 PARAMS ((bfd_vma data, unsigned char *addr));
-void    _do_putb32 PARAMS ((bfd_vma data, unsigned char *addr));
-void    _do_putl32 PARAMS ((bfd_vma data, unsigned char *addr));
-void    _do_putb16 PARAMS ((bfd_vma data, unsigned char *addr));
-void    _do_putl16 PARAMS ((bfd_vma data, unsigned char *addr));
+
+/* Byte swapping routines from libbfd.c */
+
+bfd_vma                _do_getb64         PARAMS ((unsigned char *addr));     
+bfd_vma        _do_getl64         PARAMS ((unsigned char *addr));     
+bfd_signed_vma _do_getb_signed_64 PARAMS ((unsigned char *addr));     
+bfd_signed_vma _do_getl_signed_64 PARAMS ((unsigned char *addr));     
+bfd_vma                _do_getb32         PARAMS ((unsigned char *addr));
+bfd_vma                _do_getl32         PARAMS ((unsigned char *addr));
+bfd_signed_vma _do_getb_signed_32 PARAMS ((unsigned char *addr));
+bfd_signed_vma _do_getl_signed_32 PARAMS ((unsigned char *addr));
+bfd_vma                _do_getb16         PARAMS ((unsigned char *addr));
+bfd_vma                _do_getl16         PARAMS ((unsigned char *addr));
+bfd_signed_vma _do_getb_signed_16 PARAMS ((unsigned char *addr));
+bfd_signed_vma _do_getl_signed_16 PARAMS ((unsigned char *addr));
+void           _do_putb64         PARAMS ((bfd_vma data, unsigned char *addr));
+void           _do_putl64         PARAMS ((bfd_vma data, unsigned char *addr));
+void           _do_putb32         PARAMS ((bfd_vma data, unsigned char *addr));
+void           _do_putl32         PARAMS ((bfd_vma data, unsigned char *addr));
+void           _do_putb16         PARAMS ((bfd_vma data, unsigned char *addr));
+void           _do_putl16         PARAMS ((bfd_vma data, unsigned char *addr));
 
 boolean        bfd_false PARAMS ((bfd *ignore));
 boolean        bfd_true PARAMS ((bfd *ignore));
@@ -200,18 +210,6 @@ bfd_write_bigendian_4byte_int PARAMS ((bfd *abfd,  int i));
 bfd_vma 
 bfd_log2 PARAMS ((bfd_vma x));
 
-void 
-bfd_check_init PARAMS ((void));
-
-PTR  
-bfd_xmalloc PARAMS (( bfd_size_type size));
-
-void 
-bfd_write_bigendian_4byte_int PARAMS ((bfd *abfd,  int i));
-
-bfd_vma 
-bfd_log2 PARAMS ((bfd_vma x));
-
 #define BFD_CACHE_MAX_OPEN 10
 extern bfd *bfd_last_cache;
 
@@ -219,9 +217,6 @@ extern bfd *bfd_last_cache;
     ((x)==bfd_last_cache? \
       (FILE*)(bfd_last_cache->iostream): \
        bfd_cache_lookup_worker(x))
-void  
-bfd_cache_init  PARAMS ((bfd *));
-
 boolean 
 bfd_cache_close  PARAMS ((bfd *));
 
@@ -238,7 +233,7 @@ bfd_constructor_entry PARAMS ((bfd *abfd,
 
 CONST struct reloc_howto_struct *
 bfd_default_reloc_type_lookup
- PARAMS ((CONST struct bfd_arch_info *,
+ PARAMS ((bfd *abfd AND
     bfd_reloc_code_real_type  code));
 
 boolean 
@@ -251,7 +246,14 @@ bfd_byte *
 
 bfd_generic_get_relocated_section_contents  PARAMS ((bfd *abfd,
     struct bfd_seclet *seclet,
-    bfd_byte *data));
+    bfd_byte *data,
+    boolean relocateable));
+
+boolean 
+bfd_generic_seclet_link
+ PARAMS ((bfd *abfd,
+    PTR data,
+    boolean relocateable));
 
 extern bfd_arch_info_type bfd_default_arch_struct;
 boolean 
@@ -273,6 +275,6 @@ bfd_default_compatible
 boolean 
 bfd_default_scan PARAMS ((CONST struct bfd_arch_info *, CONST char *));
 
-Elf_Internal_Shdr *
-bfd_elf_find_section  PARAMS ((bfd *abfd, char *name));
+struct elf32_internal_shdr *
+bfd_elf32_find_section  PARAMS ((bfd *abfd, char *name));
 
This page took 0.026577 seconds and 4 git commands to generate.