]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - binutils/bucomm.h
* elf64-ppc.c (ppc_type_of_stub): Check both func desc and func
[thirdparty/binutils-gdb.git] / binutils / bucomm.h
CommitLineData
252b5132 1/* bucomm.h -- binutils common include file.
b34976b6 2 Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
aef6203b 3 2001, 2002, 2003 Free Software Foundation, Inc.
252b5132 4
06d86cf7 5 This file is part of GNU Binutils.
252b5132 6
06d86cf7
NC
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.
252b5132 11
06d86cf7
NC
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.
252b5132 16
06d86cf7
NC
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. */
252b5132
RH
20\f
21#ifndef _BUCOMM_H
22#define _BUCOMM_H
23
24#include "ansidecl.h"
25#include <stdio.h>
26#include <sys/types.h>
27
28#include "config.h"
c20f4f8c 29#include "bin-bugs.h"
252b5132 30
37cc8ec1 31#include <stdarg.h>
37cc8ec1 32
252b5132
RH
33#ifdef USE_BINARY_FOPEN
34#include "fopen-bin.h"
35#else
36#include "fopen-same.h"
37#endif
38
39#include <errno.h>
40#ifndef errno
41extern int errno;
42#endif
43
44#ifdef HAVE_UNISTD_H
45#include <unistd.h>
46#endif
47
48#ifdef HAVE_STRING_H
49#include <string.h>
50#else
51#ifdef HAVE_STRINGS_H
52#include <strings.h>
53#else
54extern char *strchr ();
55extern char *strrchr ();
56#endif
57#endif
58
59#ifdef HAVE_STDLIB_H
60#include <stdlib.h>
61#endif
62
63#ifdef HAVE_FCNTL_H
64#include <fcntl.h>
65#else
66#ifdef HAVE_SYS_FILE_H
67#include <sys/file.h>
68#endif
69#endif
70
3e321448
L
71#if !HAVE_DECL_STPCPY
72extern char *stpcpy (char *, const char *);
73#endif
74
398ee8f1 75#if !HAVE_DECL_STRSTR
252b5132
RH
76extern char *strstr ();
77#endif
78
79#ifdef HAVE_SBRK
398ee8f1 80#if !HAVE_DECL_SBRK
252b5132
RH
81extern char *sbrk ();
82#endif
83#endif
84
398ee8f1 85#if !HAVE_DECL_GETENV
252b5132
RH
86extern char *getenv ();
87#endif
88
398ee8f1 89#if !HAVE_DECL_ENVIRON
252b5132
RH
90extern char **environ;
91#endif
92
93#ifndef O_RDONLY
94#define O_RDONLY 0
95#endif
96
97#ifndef O_RDWR
98#define O_RDWR 2
99#endif
100
101#ifndef SEEK_SET
102#define SEEK_SET 0
103#endif
104#ifndef SEEK_CUR
105#define SEEK_CUR 1
106#endif
107#ifndef SEEK_END
108#define SEEK_END 2
109#endif
110
111#if defined(__GNUC__) && !defined(C_ALLOCA)
112# undef alloca
113# define alloca __builtin_alloca
114#else
115# if defined(HAVE_ALLOCA_H) && !defined(C_ALLOCA)
116# include <alloca.h>
117# else
118# ifndef alloca /* predefined by HP cc +Olibcalls */
119# if !defined (__STDC__) && !defined (__hpux)
120char *alloca ();
121# else
122void *alloca ();
123# endif /* __STDC__, __hpux */
124# endif /* alloca */
125# endif /* HAVE_ALLOCA_H */
126#endif
127
128#ifdef HAVE_LOCALE_H
129# include <locale.h>
130#endif
131
132#ifdef ENABLE_NLS
133# include <libintl.h>
134# define _(String) gettext (String)
135# ifdef gettext_noop
136# define N_(String) gettext_noop (String)
137# else
138# define N_(String) (String)
139# endif
140#else
897083bd
AM
141# define gettext(Msgid) (Msgid)
142# define dgettext(Domainname, Msgid) (Msgid)
143# define dcgettext(Domainname, Msgid, Category) (Msgid)
144# define textdomain(Domainname) while (0) /* nothing */
145# define bindtextdomain(Domainname, Dirname) while (0) /* nothing */
252b5132
RH
146# define _(String) (String)
147# define N_(String) (String)
148#endif
149
77f762d6
L
150/* Used by ar.c and objcopy.c. */
151#define BUFSIZE 8192
152
252b5132 153/* bucomm.c */
77f762d6
L
154
155/* Return the filename in a static buffer. */
156const char *bfd_get_archive_filename (bfd *);
157
2da42df6 158void bfd_nonfatal (const char *);
37cc8ec1 159
2da42df6 160void bfd_fatal (const char *) ATTRIBUTE_NORETURN;
252b5132 161
0fd3a477 162void report (const char *, va_list) ATTRIBUTE_PRINTF(1,0);
cba12006 163
2da42df6 164void fatal (const char *, ...) ATTRIBUTE_PRINTF_1 ATTRIBUTE_NORETURN;
252b5132 165
2da42df6 166void non_fatal (const char *, ...) ATTRIBUTE_PRINTF_1;
252b5132 167
2da42df6 168void set_default_bfd_target (void);
252b5132 169
2da42df6 170void list_matching_formats (char **);
252b5132 171
2da42df6 172void list_supported_targets (const char *, FILE *);
252b5132 173
2da42df6 174void list_supported_architectures (const char *, FILE *);
2f83960e 175
2da42df6 176int display_info (void);
252b5132 177
2da42df6 178void print_arelt_descr (FILE *, bfd *, bfd_boolean);
252b5132 179
2da42df6
AJ
180char *make_tempname (char *);
181
182bfd_vma parse_vma (const char *, const char *);
252b5132 183
f24ddbdd
NC
184off_t get_file_size (const char *);
185
252b5132
RH
186extern char *program_name;
187
188/* filemode.c */
2da42df6 189void mode_string (unsigned long, char *);
252b5132
RH
190
191/* version.c */
2da42df6 192extern void print_version (const char *);
252b5132
RH
193
194/* rename.c */
2da42df6 195extern void set_times (const char *, const struct stat *);
252b5132 196
2da42df6 197extern int smart_rename (const char *, const char *, int);
252b5132 198
06d86cf7 199/* libiberty. */
2da42df6 200void *xmalloc (size_t);
252b5132 201
2da42df6 202void *xrealloc (void *, size_t);
252b5132
RH
203
204#endif /* _BUCOMM_H */