(linenum→info "unix/slp.c:2238")

binutils/2.18/binutils/binemul.c

    1: /* Binutils emulation layer.
    2:    Copyright 2002, 2003, 2007 Free Software Foundation, Inc.
    3:    Written by Tom Rix, Red Hat Inc.
    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 3 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., 51 Franklin Street - Fifth Floor, Boston,
   20:    MA 02110-1301, USA.  */
   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:   /* xgettext:c-format */
   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: }
Syntax (Markdown)