PowerPC Improve support for Gekko & Broadway
[deliverable/binutils-gdb.git] / gas / config / obj-multi.h
index 3b80f3855e44e9a8ae5bdf906fd4d73f7c1d7c20..53551a9fdad130d9b5033dc6af8258d6f7667766 100644 (file)
@@ -1,12 +1,11 @@
 /* Multiple object format emulation.
 /* Multiple object format emulation.
-   Copyright (C) 1995, 96, 97, 99, 2000
-   Free Software Foundation, Inc.
+   Copyright (C) 1995-2018 Free Software Foundation, Inc.
 
    This file is part of GAS, the GNU Assembler.
 
    GAS is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
 
    This file is part of GAS, the GNU Assembler.
 
    GAS is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2, or (at your option)
+   the Free Software Foundation; either version 3, or (at your option)
    any later version.
 
    GAS is distributed in the hope that it will be useful,
    any later version.
 
    GAS is distributed in the hope that it will be useful,
@@ -16,8 +15,8 @@
 
    You should have received a copy of the GNU General Public License
    along with GAS; see the file COPYING.  If not, write to the Free
 
    You should have received a copy of the GNU General Public License
    along with GAS; see the file COPYING.  If not, write to the Free
-   Software Foundation, 59 Temple Place - Suite 330, Boston, MA
-   02111-1307, USA.  */
+   Software Foundation, 51 Franklin Street - Fifth Floor, Boston, MA
+   02110-1301, USA.  */
 
 #ifndef _OBJ_MULTI_H
 #define _OBJ_MULTI_H
 
 #ifndef _OBJ_MULTI_H
 #define _OBJ_MULTI_H
@@ -37,9 +36,9 @@
         ? (*this_format->begin) ()                     \
         : (void) 0)
 
         ? (*this_format->begin) ()                     \
         : (void) 0)
 
-#define obj_app_file(NAME)                             \
+#define obj_app_file(NAME, APPFILE)                    \
        (this_format->app_file                          \
        (this_format->app_file                          \
-        ? (*this_format->app_file) (NAME)              \
+        ? (*this_format->app_file) (NAME, APPFILE)     \
         : (void) 0)
 
 #define obj_frob_symbol(S,P)                           \
         : (void) 0)
 
 #define obj_frob_symbol(S,P)                           \
         ? (*this_format->frob_file) ()                 \
         : (void) 0)
 
         ? (*this_format->frob_file) ()                 \
         : (void) 0)
 
+#define obj_frob_file_before_adjust()                  \
+       (this_format->frob_file_before_adjust           \
+        ? (*this_format->frob_file_before_adjust) ()   \
+        : (void) 0)
+
+#define obj_frob_file_before_fix()                     \
+       (this_format->frob_file_before_fix              \
+        ? (*this_format->frob_file_before_fix) ()      \
+        : (void) 0)
+
 #define obj_frob_file_after_relocs()                   \
        (this_format->frob_file_after_relocs            \
         ? (*this_format->frob_file_after_relocs) ()    \
 #define obj_frob_file_after_relocs()                   \
        (this_format->frob_file_after_relocs            \
         ? (*this_format->frob_file_after_relocs) ()    \
         ? (*this_format->symbol_new_hook) (S)          \
         : (void) 0)
 
         ? (*this_format->symbol_new_hook) (S)          \
         : (void) 0)
 
+#define obj_symbol_clone_hook(N, O)                    \
+       (this_format->symbol_clone_hook                 \
+        ? (*this_format->symbol_clone_hook) (N, O)     \
+        : (void) 0)
+
 #define obj_sec_sym_ok_for_reloc(A)                    \
        (this_format->sec_sym_ok_for_reloc              \
         ? (*this_format->sec_sym_ok_for_reloc) (A)     \
         : 0)
 
 #define obj_sec_sym_ok_for_reloc(A)                    \
        (this_format->sec_sym_ok_for_reloc              \
         ? (*this_format->sec_sym_ok_for_reloc) (A)     \
         : 0)
 
+#define obj_adjust_symtab()                            \
+       (this_format->adjust_symtab                     \
+        ? (*this_format->adjust_symtab) ()             \
+        : (void) 0)
+
 #define S_GET_SIZE                                     \
        (*this_format->s_get_size)
 
 #define S_GET_SIZE                                     \
        (*this_format->s_get_size)
 
 
 #define EMIT_SECTION_SYMBOLS (this_format->emit_section_symbols)
 
 
 #define EMIT_SECTION_SYMBOLS (this_format->emit_section_symbols)
 
+#ifndef INITIALIZING_EMULS
+/* We want to use the default FAKE_LABEL_NAME in as.c.  */
+#define FAKE_LABEL_NAME (this_emulation->fake_label_name)
+#endif
+
 #ifdef OBJ_MAYBE_ELF
 /* We need OBJ_SYMFIELD_TYPE so that symbol_get_obj is defined in symbol.c
    We also need various STAB defines for stab.c  */
 #ifdef OBJ_MAYBE_ELF
 /* We need OBJ_SYMFIELD_TYPE so that symbol_get_obj is defined in symbol.c
    We also need various STAB defines for stab.c  */
This page took 0.023945 seconds and 4 git commands to generate.