1999-05-03 15:29:11 +08:00
|
|
|
|
/* bucomm.h -- binutils common include file.
|
2002-11-30 16:39:46 +08:00
|
|
|
|
Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
|
2007-02-17 21:33:57 +08:00
|
|
|
|
2001, 2002, 2003, 2005, 2006, 2007 Free Software Foundation, Inc.
|
1999-05-03 15:29:11 +08:00
|
|
|
|
|
2003-03-24 19:28:35 +08:00
|
|
|
|
This file is part of GNU Binutils.
|
1999-05-03 15:29:11 +08:00
|
|
|
|
|
2003-03-24 19:28:35 +08:00
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
|
|
|
it under the terms of the GNU General Public License as published by
|
2007-07-06 00:54:46 +08:00
|
|
|
|
the Free Software Foundation; either version 3 of the License, or
|
2003-03-24 19:28:35 +08:00
|
|
|
|
(at your option) any later version.
|
1999-05-03 15:29:11 +08:00
|
|
|
|
|
2003-03-24 19:28:35 +08:00
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
|
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
|
GNU General Public License for more details.
|
1999-05-03 15:29:11 +08:00
|
|
|
|
|
2003-03-24 19:28:35 +08:00
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
|
|
|
along with this program; if not, write to the Free Software
|
2007-07-06 00:54:46 +08:00
|
|
|
|
Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
|
|
|
|
|
MA 02110-1301, USA. */
|
1999-05-03 15:29:11 +08:00
|
|
|
|
|
|
|
|
|
#ifndef _BUCOMM_H
|
|
|
|
|
#define _BUCOMM_H
|
|
|
|
|
|
2005-06-14 21:26:42 +08:00
|
|
|
|
/* Return the filename in a static buffer. */
|
|
|
|
|
const char *bfd_get_archive_filename (bfd *);
|
|
|
|
|
|
2003-09-14 20:20:17 +08:00
|
|
|
|
void bfd_nonfatal (const char *);
|
2000-04-07 12:34:50 +08:00
|
|
|
|
|
2007-08-30 18:19:03 +08:00
|
|
|
|
void bfd_nonfatal_message (const char *, const bfd *, const asection *,
|
|
|
|
|
const char *, ...);
|
|
|
|
|
|
2003-09-14 20:20:17 +08:00
|
|
|
|
void bfd_fatal (const char *) ATTRIBUTE_NORETURN;
|
1999-05-03 15:29:11 +08:00
|
|
|
|
|
Kaveh Ghazi's printf format attribute checking patch.
bfd:
* elf32-xtensa.c (vsprint_msg): Add format attribute. Fix
format bugs.
* vms.h (_bfd_vms_debug): Add format attribute.
(_bfd_vms_debug, _bfd_hexdump): Fix typos.
binutils:
* bucomm.h (report): Add format attribute.
* dlltool.c (inform): Likewise.
* dllwrap.c (display, inform, warn): Likewise.
* objdump.c (objdump_sprintf): Likewise.
* readelf.c (error, warn): Likewise. Fix format bugs.
gas:
* config/tc-tic30.c (debug): Add format attribute. Fix format
bugs.
include:
* dis-asm.h (fprintf_ftype): Add format attribute.
opcodes:
* arc-dis.c, arm-dis.c, cris-dis.c, crx-dis.c, d10v-dis.c,
d30v-dis.c, fr30-dis.c, h8300-dis.c, h8500-dis.c, i860-dis.c,
ia64-dis.c, ip2k-dis.c, m10200-dis.c, m10300-dis.c,
m88k-dis.c, mcore-dis.c, mips-dis.c, ms1-dis.c, or32-dis.c,
ppc-dis.c, sh64-dis.c, sparc-dis.c, tic4x-dis.c, tic80-dis.c,
v850-dis.c: Fix format bugs.
* ia64-gen.c (fail, warn): Add format attribute.
* or32-opc.c (debug): Likewise.
2005-07-08 03:27:52 +08:00
|
|
|
|
void report (const char *, va_list) ATTRIBUTE_PRINTF(1,0);
|
2005-04-30 00:49:20 +08:00
|
|
|
|
|
2003-09-14 20:20:17 +08:00
|
|
|
|
void fatal (const char *, ...) ATTRIBUTE_PRINTF_1 ATTRIBUTE_NORETURN;
|
1999-05-03 15:29:11 +08:00
|
|
|
|
|
2003-09-14 20:20:17 +08:00
|
|
|
|
void non_fatal (const char *, ...) ATTRIBUTE_PRINTF_1;
|
1999-05-03 15:29:11 +08:00
|
|
|
|
|
2003-09-14 20:20:17 +08:00
|
|
|
|
void set_default_bfd_target (void);
|
1999-05-03 15:29:11 +08:00
|
|
|
|
|
2003-09-14 20:20:17 +08:00
|
|
|
|
void list_matching_formats (char **);
|
1999-05-03 15:29:11 +08:00
|
|
|
|
|
2003-09-14 20:20:17 +08:00
|
|
|
|
void list_supported_targets (const char *, FILE *);
|
1999-05-03 15:29:11 +08:00
|
|
|
|
|
2003-09-14 20:20:17 +08:00
|
|
|
|
void list_supported_architectures (const char *, FILE *);
|
2001-07-29 13:31:43 +08:00
|
|
|
|
|
2003-09-14 20:20:17 +08:00
|
|
|
|
int display_info (void);
|
1999-05-03 15:29:11 +08:00
|
|
|
|
|
2003-09-14 20:20:17 +08:00
|
|
|
|
void print_arelt_descr (FILE *, bfd *, bfd_boolean);
|
1999-05-03 15:29:11 +08:00
|
|
|
|
|
2003-09-14 20:20:17 +08:00
|
|
|
|
char *make_tempname (char *);
|
2006-10-13 17:43:29 +08:00
|
|
|
|
char *make_tempdir (char *);
|
2003-09-14 20:20:17 +08:00
|
|
|
|
|
|
|
|
|
bfd_vma parse_vma (const char *, const char *);
|
1999-05-03 15:29:11 +08:00
|
|
|
|
|
2003-11-07 20:19:34 +08:00
|
|
|
|
off_t get_file_size (const char *);
|
|
|
|
|
|
1999-05-03 15:29:11 +08:00
|
|
|
|
extern char *program_name;
|
|
|
|
|
|
|
|
|
|
/* filemode.c */
|
2003-09-14 20:20:17 +08:00
|
|
|
|
void mode_string (unsigned long, char *);
|
1999-05-03 15:29:11 +08:00
|
|
|
|
|
|
|
|
|
/* version.c */
|
2003-09-14 20:20:17 +08:00
|
|
|
|
extern void print_version (const char *);
|
1999-05-03 15:29:11 +08:00
|
|
|
|
|
|
|
|
|
/* rename.c */
|
2003-09-14 20:20:17 +08:00
|
|
|
|
extern void set_times (const char *, const struct stat *);
|
1999-05-03 15:29:11 +08:00
|
|
|
|
|
2003-09-14 20:20:17 +08:00
|
|
|
|
extern int smart_rename (const char *, const char *, int);
|
1999-05-03 15:29:11 +08:00
|
|
|
|
|
2003-03-24 19:28:35 +08:00
|
|
|
|
/* libiberty. */
|
2003-09-14 20:20:17 +08:00
|
|
|
|
void *xmalloc (size_t);
|
1999-05-03 15:29:11 +08:00
|
|
|
|
|
2003-09-14 20:20:17 +08:00
|
|
|
|
void *xrealloc (void *, size_t);
|
1999-05-03 15:29:11 +08:00
|
|
|
|
|
|
|
|
|
#endif /* _BUCOMM_H */
|