Blame libcpu/i386_gendis.c

Packit Service 97d2fb
/* Generate tables for x86 disassembler.
Packit Service 97d2fb
   Copyright (C) 2007, 2008 Red Hat, Inc.
Packit Service 97d2fb
   This file is part of elfutils.
Packit Service 97d2fb
   Written by Ulrich Drepper <drepper@redhat.com>, 2007.
Packit Service 97d2fb
Packit Service 97d2fb
   This file is free software; you can redistribute it and/or modify
Packit Service 97d2fb
   it under the terms of either
Packit Service 97d2fb
Packit Service 97d2fb
     * the GNU Lesser General Public License as published by the Free
Packit Service 97d2fb
       Software Foundation; either version 3 of the License, or (at
Packit Service 97d2fb
       your option) any later version
Packit Service 97d2fb
Packit Service 97d2fb
   or
Packit Service 97d2fb
Packit Service 97d2fb
     * the GNU General Public License as published by the Free
Packit Service 97d2fb
       Software Foundation; either version 2 of the License, or (at
Packit Service 97d2fb
       your option) any later version
Packit Service 97d2fb
Packit Service 97d2fb
   or both in parallel, as here.
Packit Service 97d2fb
Packit Service 97d2fb
   elfutils is distributed in the hope that it will be useful, but
Packit Service 97d2fb
   WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service 97d2fb
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit Service 97d2fb
   General Public License for more details.
Packit Service 97d2fb
Packit Service 97d2fb
   You should have received copies of the GNU General Public License and
Packit Service 97d2fb
   the GNU Lesser General Public License along with this program.  If
Packit Service 97d2fb
   not, see <http://www.gnu.org/licenses/>.  */
Packit Service 97d2fb
Packit Service 97d2fb
#ifdef HAVE_CONFIG_H
Packit Service 97d2fb
# include <config.h>
Packit Service 97d2fb
#endif
Packit Service 97d2fb
Packit Service 97d2fb
#include <errno.h>
Packit Service 97d2fb
#include <stdio.h>
Packit Service 97d2fb
#include <stdlib.h>
Packit Service 97d2fb
#include <string.h>
Packit Service 97d2fb
#include "system.h"
Packit Service 97d2fb
Packit Service 97d2fb
extern int i386_parse (void);
Packit Service 97d2fb
Packit Service 97d2fb
Packit Service 97d2fb
extern FILE *i386_in;
Packit Service 97d2fb
extern int i386_debug;
Packit Service 97d2fb
char *infname;
Packit Service 97d2fb
Packit Service 97d2fb
FILE *outfile;
Packit Service 97d2fb
Packit Service 97d2fb
int
Packit Service 97d2fb
main (int argc, char *argv[argc])
Packit Service 97d2fb
{
Packit Service 97d2fb
  outfile = stdout;
Packit Service 97d2fb
Packit Service 97d2fb
  if (argc == 1)
Packit Service 97d2fb
    error (EXIT_FAILURE, 0, "usage: %s <MNEDEFFILE>", argv[0]);
Packit Service 97d2fb
Packit Service 97d2fb
  //i386_debug = 1;
Packit Service 97d2fb
  infname = argv[1];
Packit Service 97d2fb
  if (strcmp (infname, "-") == 0)
Packit Service 97d2fb
    i386_in = stdin;
Packit Service 97d2fb
  else
Packit Service 97d2fb
    {
Packit Service 97d2fb
      i386_in = fopen (infname, "r");
Packit Service 97d2fb
      if (i386_in == NULL)
Packit Service 97d2fb
	error (EXIT_FAILURE, errno, "cannot open %s", argv[1]);
Packit Service 97d2fb
    }
Packit Service 97d2fb
Packit Service 97d2fb
  i386_parse ();
Packit Service 97d2fb
Packit Service 97d2fb
  return error_message_count != 0;
Packit Service 97d2fb
}