OpenCores
URL https://opencores.org/ocsvn/or1k_old/or1k_old/trunk

Subversion Repositories or1k_old

[/] [or1k_old/] [trunk/] [gdb-5.3/] [bfd/] [sysdep.h] - Blame information for rev 1782

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 1181 sfurman
/* sysdep.h -- handle host dependencies for the BFD library
2
   Copyright 1995, 1996, 1997, 1998, 1999, 2000
3
   Free Software Foundation, Inc.
4
   Written by Cygnus Support.
5
 
6
This file is part of BFD, the Binary File Descriptor library.
7
 
8
This program is free software; you can redistribute it and/or modify
9
it under the terms of the GNU General Public License as published by
10
the Free Software Foundation; either version 2 of the License, or
11
(at your option) any later version.
12
 
13
This program is distributed in the hope that it will be useful,
14
but WITHOUT ANY WARRANTY; without even the implied warranty of
15
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16
GNU General Public License for more details.
17
 
18
You should have received a copy of the GNU General Public License
19
along with this program; if not, write to the Free Software
20
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
21
 
22
#ifndef BFD_SYSDEP_H
23
#define BFD_SYSDEP_H
24
 
25
#include "ansidecl.h"
26
 
27
#include "config.h"
28
 
29
#ifdef HAVE_STDDEF_H
30
#include <stddef.h>
31
#endif
32
 
33
#include <stdio.h>
34
#include <sys/types.h>
35
#include <sys/stat.h>
36
 
37
#include <errno.h>
38
#if !(defined(errno) || defined(_MSC_VER) && defined(_INC_ERRNO))
39
extern int errno;
40
#endif
41
 
42
#ifdef HAVE_STRING_H
43
#include <string.h>
44
#else
45
#ifdef HAVE_STRINGS_H
46
#include <strings.h>
47
#else
48
extern char *strchr ();
49
extern char *strrchr ();
50
#endif
51
#endif
52
 
53
#ifdef HAVE_STDLIB_H
54
#include <stdlib.h>
55
#endif
56
 
57
#ifdef TIME_WITH_SYS_TIME
58
#include <sys/time.h>
59
#include <time.h>
60
#else
61
#ifdef HAVE_SYS_TIME_H
62
#include <sys/time.h>
63
#else
64
#include <time.h>
65
#endif
66
#endif
67
 
68
#ifdef HAVE_UNISTD_H
69
#include <unistd.h>
70
#endif
71
 
72
#ifdef USE_BINARY_FOPEN
73
#include "fopen-bin.h"
74
#else
75
#include "fopen-same.h"
76
#endif
77
 
78
#ifdef HAVE_FCNTL_H
79
#include <fcntl.h>
80
#else
81
#ifdef HAVE_SYS_FILE_H
82
#include <sys/file.h>
83
#endif
84
#endif
85
 
86
#ifndef O_RDONLY
87
#define O_RDONLY 0
88
#endif
89
#ifndef O_WRONLY
90
#define O_WRONLY 1
91
#endif
92
#ifndef O_RDWR
93
#define O_RDWR 2
94
#endif
95
#ifndef O_ACCMODE
96
#define O_ACCMODE (O_RDONLY | O_WRONLY | O_RDWR)
97
#endif
98
 
99
#ifndef SEEK_SET
100
#define SEEK_SET 0
101
#endif
102
#ifndef SEEK_CUR
103
#define SEEK_CUR 1
104
#endif
105
 
106
#include "filenames.h"
107
 
108
#ifdef NEED_DECLARATION_STRSTR
109
extern char *strstr ();
110
#endif
111
 
112
#ifdef NEED_DECLARATION_MALLOC
113
extern PTR malloc ();
114
#endif
115
 
116
#ifdef NEED_DECLARATION_REALLOC
117
extern PTR realloc ();
118
#endif
119
 
120
#ifdef NEED_DECLARATION_FREE
121
extern void free ();
122
#endif
123
 
124
#ifdef NEED_DECLARATION_GETENV
125
extern char *getenv ();
126
#endif
127
 
128
/* Define offsetof for those systems which lack it */
129
 
130
#ifndef offsetof
131
#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)
132
#endif
133
 
134
#ifdef ENABLE_NLS
135
#include <libintl.h>
136
/* Note the use of dgetext() and PACKAGE here, rather than gettext().
137
 
138
   This is because the code in this directory is used to build a library which
139
   will be linked with code in other directories to form programs.  We want to
140
   maintain a seperate translation file for this directory however, rather
141
   than being forced to merge it with that of any program linked to libbfd.
142
   This is a library, so it cannot depend on the catalog currently loaded.
143
 
144
   In order to do this, we have to make sure that when we extract messages we
145
   use the OPCODES domain rather than the domain of the program that included
146
   the bfd library, (eg OBJDUMP).  Hence we use dgettext (PACKAGE, String)
147
   and define PACKAGE to be 'bfd'.  (See the code in configure).  */
148
#define _(String) dgettext (PACKAGE, String)
149
#ifdef gettext_noop
150
#define N_(String) gettext_noop (String)
151
#else
152
#define N_(String) (String)
153
#endif
154
#else
155
# define gettext(Msgid) (Msgid)
156
# define dgettext(Domainname, Msgid) (Msgid)
157
# define dcgettext(Domainname, Msgid, Category) (Msgid)
158
# define textdomain(Domainname) while (0) /* nothing */
159
# define bindtextdomain(Domainname, Dirname) while (0) /* nothing */
160
# define _(String) (String)
161
# define N_(String) (String)
162
#endif
163
 
164
#endif /* ! defined (BFD_SYSDEP_H) */

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.