* config/obj-ecoff.h (OBJ_PROCESS_STAB): Add new first argument, ignored.
authorKen Raeburn <raeburn@cygnus>
Thu, 4 May 1995 23:41:32 +0000 (23:41 +0000)
committerKen Raeburn <raeburn@cygnus>
Thu, 4 May 1995 23:41:32 +0000 (23:41 +0000)
* config/obj-elf.h (OBJ_PROCESS_STAB) [ECOFF_DEBUGGING]: Ditto.

* config/obj-ecoff.h (ECOFF_DEBUGGING): Define to 1, not empty.
* config/obj-elf.h (ECOFF_DEBUGGING): Ditto.  Test value, not whether it's
defined.

gas/config/obj-ecoff.h
gas/config/obj-elf.h

index 5d7a32d34b459258b92aa842407dba82f1534858..92676e6f02f66ec46f5322d8363c84de80eb91dc 100644 (file)
@@ -22,7 +22,9 @@
 #define OBJ_ECOFF 1
 
 /* Use the generic ECOFF debugging code.  */
-#define ECOFF_DEBUGGING
+#define ECOFF_DEBUGGING 1
+
+#define OUTPUT_FLAVOR bfd_target_ecoff_flavour
 
 #include "targ-cpu.h"
 
@@ -51,11 +53,11 @@ extern void ecoff_frob_file PARAMS ((void));
 #define obj_symbol_new_hook ecoff_symbol_new_hook
 
 /* At the moment we don't want to do any stabs processing in read.c.  */
-#define OBJ_PROCESS_STAB(what, string, type, other, desc) \
+#define OBJ_PROCESS_STAB(seg, what, string, type, other, desc) \
   ecoff_stab ((what), (string), (type), (other), (desc))
 
-#define OBJ_GENERATE_ASM_LINE_STAB(lineno) \
-  ecoff_generate_asm_line_stab ((lineno))
+#define OBJ_GENERATE_ASM_LINENO(filename, lineno) \
+  ecoff_generate_asm_lineno ((filename), (lineno))
 
 #define EMIT_SECTION_SYMBOLS           0
 #define obj_sec_sym_ok_for_reloc(SEC)  1
index b014182ce5b4a358d5813c2e4e91c8ea13ac16b5..4348b6c539dd9ce6d8c7235aeb4e93966bebfb45 100644 (file)
 
 #define OBJ_ELF 1
 
+#define OUTPUT_FLAVOR bfd_target_elf_flavour
+
 #include <bfd.h>
 
 #define BYTES_IN_WORD 4                /* for now */
-#include "../bfd/libelf.h"
+#include "bfd/libelf.h"
+
+/* Use this to keep track of .size expressions that involve differences
+   that we can't compute yet.  */
+#define OBJ_SYMFIELD_TYPE expressionS *
 
 /* Symbol fields used by the ELF back end.  */
 #define ELF_TARGET_SYMBOL_FIELDS int local:1; unsigned long sy_name_offset;
 
 extern asection *gdb_section;
 
-/* Copy over the function bit and size of a forwarded symbol.  */
-#define obj_frob_forward_symbol(sym)                                   \
-  (((sym)->bsym->flags |=                                              \
-    ((sym)->sy_value.X_add_symbol->bsym->flags & BSF_FUNCTION)),       \
-   S_SET_SIZE ((sym), S_GET_SIZE ((sym)->sy_value.X_add_symbol)))
-
 #define obj_frob_file()        elf_frob_file()
 
 extern void elf_frob_file PARAMS ((void));
 extern void elf_file_symbol PARAMS ((char *));
+#define obj_app_file elf_file_symbol
 
 extern void obj_elf_section PARAMS ((int));
 extern void obj_elf_previous PARAMS ((int));
@@ -92,10 +93,10 @@ extern void obj_elf_init_stab_section PARAMS ((segT));
 
 /* For now, always set ECOFF_DEBUGGING for a MIPS target.  */
 #ifdef TC_MIPS
-#define ECOFF_DEBUGGING
+#define ECOFF_DEBUGGING 1
 #endif
 
-#ifdef ECOFF_DEBUGGING
+#if ECOFF_DEBUGGING
 
 /* If we are generating ECOFF debugging information, we need some
    additional fields for each symbol.  */
@@ -110,15 +111,15 @@ extern void obj_elf_init_stab_section PARAMS ((segT));
    The Irix linker can not handle a separate stabs section.  */
 #undef SEPARATE_STAB_SECTIONS
 #undef INIT_STAB_SECTION
-#define OBJ_PROCESS_STAB(what, string, type, other, desc) \
+#define OBJ_PROCESS_STAB(seg, what, string, type, other, desc) \
   ecoff_stab ((what), (string), (type), (other), (desc))
 
 #define OBJ_GENERATE_ASM_LINENO(filename, lineno) \
   ecoff_generate_asm_lineno ((filename), (lineno))
 
-/* ECOFF requires that we call the ecoff_frob_symbol hook.  */
-#define obj_frob_symbol(symp, punt) ecoff_frob_symbol (symp)
-
 #endif /* ECOFF_DEBUGGING */
 
+extern void elf_frob_symbol PARAMS ((struct symbol *));
+#define obj_frob_symbol(symp, punt) elf_frob_symbol (symp)
+
 #endif /* _OBJ_ELF_H */