* bout.c: added support for relaxable alignment relocs.
[deliverable/binutils-gdb.git] / bfd / targets.c
index bfd05d40f7609d5d0962684d5598ddc90564fd59..2cd84ebbf4f1cec9071c28b0467f5a114136c015 100644 (file)
@@ -104,6 +104,8 @@ DESCRIPTION
        argument must be parenthesized; it contains all the arguments
        to the called function. 
 
+       They make the documentation (more) unpleasant to read, so if
+       someone wants to fix this and not break the above, please do.
 
 .#define BFD_SEND(bfd, message, arglist) \
 .               ((*((bfd)->xvec->message)) arglist)
@@ -126,7 +128,7 @@ DESCRIPTION
 .typedef struct bfd_target
 .{
 
-identifies the kind of target, eg SunOS4, Ultrix, etc 
+Identifies the kind of target, eg SunOS4, Ultrix, etc.
 
 .  char *name;
 
@@ -140,7 +142,9 @@ of a file.
 .    bfd_target_elf_flavour,
 .    bfd_target_ieee_flavour,
 .    bfd_target_oasys_flavour,
-.    bfd_target_srec_flavour} flavour;
+.    bfd_target_tekhex_flavour,
+.    bfd_target_srec_flavour,
+.    bfd_target_hppa_flavour} flavour;
 
 The order of bytes within the data area of a file.
 
@@ -238,7 +242,7 @@ Standard stuff.
 .                                            file_ptr, bfd_size_type));
 .  SDEF (boolean, _new_section_hook, (bfd *, sec_ptr));
 
-Symbols and reloctions
+Symbols and relocations
 
 .  SDEF (unsigned int, _get_symtab_upper_bound, (bfd *));
 .  SDEF (unsigned int, _bfd_canonicalize_symtab,
@@ -267,8 +271,8 @@ Symbols and reloctions
 .  SDEF (void, _bfd_debug_info_start, (bfd *));
 .  SDEF (void, _bfd_debug_info_end, (bfd *));
 .  SDEF (void, _bfd_debug_info_accumulate, (bfd *, struct sec  *));
-.  SDEF (bfd_byte *, _bfd_get_relocated_section_contents, (bfd*,struct bfd_seclet_struct *));
-.  SDEF (boolean,_bfd_relax_section,(bfd *, struct sec *, struct symbol_cache_entry **, struct bfd_seclet_struct *));
+.  SDEF (bfd_byte *, _bfd_get_relocated_section_contents, (bfd*,struct bfd_seclet_struct *, bfd_byte *data));
+.  SDEF (boolean,_bfd_relax_section,(bfd *, struct sec *, struct symbol_cache_entry **));
 Special entry points for gdb to swap in coff symbol table parts
 
 .  SDEF(void, _bfd_coff_swap_aux_in,(
@@ -328,6 +332,24 @@ Special entry points for gas to swap coff parts
 .              PTR     in,
 .      PTR     out));
 .
+. {* See documentation on reloc types.  *}
+. SDEF (CONST struct reloc_howto_struct *,
+.       reloc_type_lookup,
+.       (bfd *abfd, bfd_reloc_code_real_type code));
+.
+. {* Complete and utter crock, currently used for the assembler
+.    when creating COFF files.  *}
+. SDEF (asymbol *, _bfd_make_debug_symbol, (
+.       bfd *abfd,
+.       void *ptr,
+.       unsigned long size));
+
+Data for use by back-end routines; e.g., for a.out, includes whether
+this particular target maps ZMAGIC files contiguously or with text and
+data separated.  Could perhaps also be used to eliminate some of the
+above COFF-specific fields.
+
+. PTR backend_data;
 .} bfd_target;
 
 */
@@ -354,6 +376,7 @@ extern bfd_target ecoff_big_vec;
 extern bfd_target sunos_big_vec;
 extern bfd_target demo_64_vec;
 extern bfd_target srec_vec;
+extern bfd_target tekhex_vec;
 extern bfd_target b_out_vec_little_host;
 extern bfd_target b_out_vec_big_host;
 extern bfd_target icoff_little_vec;
@@ -370,6 +393,9 @@ extern bfd_target a29kcoff_big_vec;
 extern bfd_target trad_core_vec;
 extern bfd_target rs6000coff_vec;
 extern bfd_target h8300coff_vec;
+#ifdef hp9000s800
+extern bfd_target hppa_vec;
+#endif
 
 #ifdef DEFAULT_VECTOR
 extern bfd_target DEFAULT_VECTOR;
@@ -395,7 +421,7 @@ bfd_target *target_vector[] = {
        &ecoff_little_vec,
        &ecoff_big_vec,
        &ieee_vec,
-#if 0
+#if 1
        /* We have no oasys tools anymore, so we can't test any of this
           anymore. If you want to test the stuff yourself, go ahead...
           steve@cygnus.com */
@@ -408,6 +434,7 @@ bfd_target *target_vector[] = {
        &h8300coff_vec,
        &m88kbcs_vec,
        &srec_vec,
+/*     &tekhex_vec,*/
        &icoff_little_vec,
        &icoff_big_vec,
        &elf_little_vec,
@@ -417,6 +444,9 @@ bfd_target *target_vector[] = {
        &m68kcoff_vec,
        &a29kcoff_big_vec,
        &rs6000coff_vec,
+#ifdef hp9000s800
+        &hppa_vec,
+#endif
 
 #ifdef TRAD_CORE
        &trad_core_vec,
@@ -496,7 +526,7 @@ DESCRIPTION
        modify the names 
 
 SYNOPSIS
-       CONST char **bfd_target_list();
+       CONST char **bfd_target_list(void);
 
 */
 
This page took 0.026302 seconds and 4 git commands to generate.