* elf64-ppc.c: Don't include elf/ppc.h.
[deliverable/binutils-gdb.git] / binutils / binemul.h
CommitLineData
eb1e0e80 1/* Binutils emulation layer.
b34976b6 2 Copyright 2002 Free Software Foundation, Inc.
eb1e0e80
NC
3 Written by Tom Rix, Redhat.
4
5 This file is part of GNU Binutils.
6
7 This program is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 2 of the License, or
10 (at your option) any later version.
11
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
16
17 You should have received a copy of the GNU General Public License
18 along with this program; if not, write to the Free Software
19 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
20
21#ifndef BINEMUL_H
22#define BINEMUL_H
23
24#include "bfd.h"
25#include "bucomm.h"
26
b34976b6
AM
27extern void ar_emul_usage
28 PARAMS ((FILE *));
29extern void ar_emul_default_usage
30 PARAMS ((FILE *));
31extern bfd_boolean ar_emul_append
32 PARAMS ((bfd **, char *, bfd_boolean));
33extern bfd_boolean ar_emul_default_append
34 PARAMS ((bfd **, char *, bfd_boolean));
35extern bfd_boolean ar_emul_replace
36 PARAMS ((bfd **, char *, bfd_boolean));
37extern bfd_boolean ar_emul_default_replace
38 PARAMS ((bfd **, char *, bfd_boolean));
39extern bfd_boolean ar_emul_create
40 PARAMS ((bfd **, char *, char *));
41extern bfd_boolean ar_emul_default_create
42 PARAMS ((bfd **, char *, char *));
43extern bfd_boolean ar_emul_parse_arg
44 PARAMS ((char *));
45extern bfd_boolean ar_emul_default_parse_arg
46 PARAMS ((char *));
eb1e0e80
NC
47
48/* Macros for common output. */
49
50#define AR_EMUL_USAGE_PRINT_OPTION_HEADER(fp) \
51 /* xgettext:c-format */ \
52 fprintf (fp, _(" emulation options: \n"))
53
54#define AR_EMUL_ELEMENT_CHECK(abfd, file_name) \
55 do { if ((abfd) == (bfd *) NULL) bfd_fatal (file_name); } while (0)
56
57#define AR_EMUL_APPEND_PRINT_VERBOSE(verbose, file_name) \
58 do { if (verbose) printf ("a - %s\n", file_name); } while (0)
59
60#define AR_EMUL_REPLACE_PRINT_VERBOSE(verbose, file_name) \
61 do { if (verbose) printf ("r - %s\n", file_name); } while (0)
62
f462a9ea 63typedef struct bin_emulation_xfer_struct
eb1e0e80
NC
64{
65 /* Print out the extra options. */
b34976b6
AM
66 void (* ar_usage) PARAMS ((FILE *fp));
67 bfd_boolean (* ar_append) PARAMS ((bfd **, char *, bfd_boolean));
68 bfd_boolean (* ar_replace) PARAMS ((bfd **, char *, bfd_boolean));
69 bfd_boolean (* ar_create) PARAMS ((bfd **, char *, char *));
70 bfd_boolean (* ar_parse_arg) PARAMS ((char *));
eb1e0e80
NC
71}
72bin_emulation_xfer_type;
73
f462a9ea 74#endif
This page took 0.085478 seconds and 4 git commands to generate.