]>
Commit | Line | Data |
---|---|---|
eb1e0e80 | 1 | /* Binutils emulation layer. |
2da42df6 | 2 | Copyright 2002, 2003 Free Software Foundation, Inc. |
ad94be02 | 3 | Written by Tom Rix, Red Hat Inc. |
eb1e0e80 NC |
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 | |
b43b5d5f | 19 | Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ |
eb1e0e80 NC |
20 | |
21 | #include "binemul.h" | |
22 | ||
23 | extern bin_emulation_xfer_type bin_dummy_emulation; | |
24 | ||
25 | void | |
2da42df6 | 26 | ar_emul_usage (FILE *fp) |
eb1e0e80 NC |
27 | { |
28 | if (bin_dummy_emulation.ar_usage) | |
29 | bin_dummy_emulation.ar_usage (fp); | |
30 | } | |
31 | ||
32 | void | |
2da42df6 | 33 | ar_emul_default_usage (FILE *fp) |
eb1e0e80 NC |
34 | { |
35 | AR_EMUL_USAGE_PRINT_OPTION_HEADER (fp); | |
36 | /* xgettext:c-format */ | |
37 | fprintf (fp, _(" No emulation specific options\n")); | |
38 | } | |
39 | ||
b34976b6 | 40 | bfd_boolean |
2da42df6 | 41 | ar_emul_append (bfd **after_bfd, char *file_name, bfd_boolean verbose) |
eb1e0e80 NC |
42 | { |
43 | if (bin_dummy_emulation.ar_append) | |
44 | return bin_dummy_emulation.ar_append (after_bfd, file_name, verbose); | |
45 | ||
b34976b6 | 46 | return FALSE; |
eb1e0e80 NC |
47 | } |
48 | ||
b34976b6 | 49 | bfd_boolean |
2da42df6 AJ |
50 | ar_emul_default_append (bfd **after_bfd, char *file_name, |
51 | bfd_boolean verbose) | |
eb1e0e80 NC |
52 | { |
53 | bfd *temp; | |
54 | ||
55 | temp = *after_bfd; | |
56 | *after_bfd = bfd_openr (file_name, NULL); | |
57 | ||
58 | AR_EMUL_ELEMENT_CHECK (*after_bfd, file_name); | |
59 | AR_EMUL_APPEND_PRINT_VERBOSE (verbose, file_name); | |
60 | ||
61 | (*after_bfd)->next = temp; | |
62 | ||
b34976b6 | 63 | return TRUE; |
eb1e0e80 NC |
64 | } |
65 | ||
b34976b6 | 66 | bfd_boolean |
2da42df6 | 67 | ar_emul_replace (bfd **after_bfd, char *file_name, bfd_boolean verbose) |
eb1e0e80 NC |
68 | { |
69 | if (bin_dummy_emulation.ar_replace) | |
70 | return bin_dummy_emulation.ar_replace (after_bfd, file_name, verbose); | |
71 | ||
b34976b6 | 72 | return FALSE; |
eb1e0e80 NC |
73 | } |
74 | ||
b34976b6 | 75 | bfd_boolean |
2da42df6 AJ |
76 | ar_emul_default_replace (bfd **after_bfd, char *file_name, |
77 | bfd_boolean verbose) | |
eb1e0e80 NC |
78 | { |
79 | bfd *temp; | |
80 | ||
81 | temp = *after_bfd; | |
82 | *after_bfd = bfd_openr (file_name, NULL); | |
83 | ||
84 | AR_EMUL_ELEMENT_CHECK (*after_bfd, file_name); | |
85 | AR_EMUL_REPLACE_PRINT_VERBOSE (verbose, file_name); | |
86 | ||
87 | (*after_bfd)->next = temp; | |
88 | ||
b34976b6 | 89 | return TRUE; |
eb1e0e80 NC |
90 | } |
91 | ||
b34976b6 | 92 | bfd_boolean |
2da42df6 | 93 | ar_emul_parse_arg (char *arg) |
eb1e0e80 NC |
94 | { |
95 | if (bin_dummy_emulation.ar_parse_arg) | |
96 | return bin_dummy_emulation.ar_parse_arg (arg); | |
97 | ||
b34976b6 | 98 | return FALSE; |
eb1e0e80 NC |
99 | } |
100 | ||
b34976b6 | 101 | bfd_boolean |
2da42df6 | 102 | ar_emul_default_parse_arg (char *arg ATTRIBUTE_UNUSED) |
eb1e0e80 | 103 | { |
b34976b6 | 104 | return FALSE; |
eb1e0e80 | 105 | } |