1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22: #include "binemul.h"
23:
24: extern bin_emulation_xfer_type bin_dummy_emulation;
25:
26: void
27: ar_emul_usage (FILE *fp)
28: {
29: if (bin_dummy_emulation.ar_usage)
30: bin_dummy_emulation.ar_usage (fp);
31: }
32:
33: void
34: ar_emul_default_usage (FILE *fp)
35: {
36: AR_EMUL_USAGE_PRINT_OPTION_HEADER (fp);
37:
38: fprintf (fp, _(" No emulation specific options\n"));
39: }
40:
41: bfd_boolean
42: ar_emul_append (bfd **after_bfd, char *file_name, bfd_boolean verbose)
43: {
44: if (bin_dummy_emulation.ar_append)
45: return bin_dummy_emulation.ar_append (after_bfd, file_name, verbose);
46:
47: return FALSE;
48: }
49:
50: bfd_boolean
51: ar_emul_default_append (bfd **after_bfd, char *file_name,
52: bfd_boolean verbose)
53: {
54: bfd *temp;
55:
56: temp = *after_bfd;
57: *after_bfd = bfd_openr (file_name, NULL);
58:
59: AR_EMUL_ELEMENT_CHECK (*after_bfd, file_name);
60: AR_EMUL_APPEND_PRINT_VERBOSE (verbose, file_name);
61:
62: (*after_bfd)->archive_next = temp;
63:
64: return TRUE;
65: }
66:
67: bfd_boolean
68: ar_emul_replace (bfd **after_bfd, char *file_name, bfd_boolean verbose)
69: {
70: if (bin_dummy_emulation.ar_replace)
71: return bin_dummy_emulation.ar_replace (after_bfd, file_name, verbose);
72:
73: return FALSE;
74: }
75:
76: bfd_boolean
77: ar_emul_default_replace (bfd **after_bfd, char *file_name,
78: bfd_boolean verbose)
79: {
80: bfd *temp;
81:
82: temp = *after_bfd;
83: *after_bfd = bfd_openr (file_name, NULL);
84:
85: AR_EMUL_ELEMENT_CHECK (*after_bfd, file_name);
86: AR_EMUL_REPLACE_PRINT_VERBOSE (verbose, file_name);
87:
88: (*after_bfd)->archive_next = temp;
89:
90: return TRUE;
91: }
92:
93: bfd_boolean
94: ar_emul_parse_arg (char *arg)
95: {
96: if (bin_dummy_emulation.ar_parse_arg)
97: return bin_dummy_emulation.ar_parse_arg (arg);
98:
99: return FALSE;
100: }
101:
102: bfd_boolean
103: ar_emul_default_parse_arg (char *arg ATTRIBUTE_UNUSED)
104: {
105: return FALSE;
106: }