aboutsummaryrefslogtreecommitdiff
path: root/bfd/hosts/sparc.h
blob: 00cf8bf9772c30840e15efe28775a0f0475a2f65 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
#include <fcntl.h>
#include <errno.h>
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <ctype.h>
#include <string.h>
#include <sys/file.h>
#include <alloca.h>
#ifndef O_ACCMODE
#define O_ACCMODE (O_RDONLY | O_WRONLY | O_RDWR)
#endif
#define SEEK_SET 0
#define SEEK_CUR 1
#ifdef __STDC__
#if __GNUC__ >= 2
#define abort __hide_abort
#define exit __hide_exit
#endif
#include <stdlib.h>
#undef exit
#undef abort
#include <string.h>
#else
extern char *EXFUN(mktemp,(CONST char*));
extern int   EXFUN(fflush,(FILE *));
extern int   EXFUN(write,(int, CONST char *, int));
extern int   EXFUN(index,(CONST char *, char c));
extern void  EXFUN(abort,(void));
extern int   EXFUN(close,(int));
extern int   EXFUN(fcntl,(int des, int cmd, int e));
extern int   EXFUN(fprintf,(FILE *,char *,...));
extern int   EXFUN(printf,(char *,...));
extern int   EXFUN(qsort,(void *data,int els, int siz, int func()));
extern void  EXFUN(exit,(int));
extern int   EXFUN(fseek,(FILE*, int, int));
extern int   EXFUN(fclose,(FILE*));
extern void  EXFUN(bcopy,(char*,char*,int));
extern int   EXFUN(bcmp,(char *, char *, int));
extern void  EXFUN(bzero,(char *, int));
extern PTR   EXFUN(memset,(PTR, int, int));
extern void  EXFUN(puts,(CONST char*));
extern void  EXFUN(fputs,(CONST char*,FILE*));
extern int   EXFUN(rmdir,(CONST char *));
extern int   EXFUN(getuid,(void));
extern int   EXFUN(getgid,(void));
extern int   EXFUN(rename,(CONST char *, CONST char*));
extern int   EXFUN(etuid,());
extern int   EXFUN(etgid,());
extern void  EXFUN(perror,(CONST char *));
#ifndef DONTDECLARE_MALLOC
extern PTR   EXFUN(malloc,(unsigned));
extern PTR   EXFUN(realloc, (PTR, unsigned));
#endif

#ifndef __GNUC__
extern PTR   EXFUN(memcpy,(PTR,CONST PTR,unsigned int));
#else
/* char * EXFUN( memcpy,(char *,CONST char *,unsigned int)); */
#endif


extern char * strchr();
extern char *getenv();
extern char *memchr();
extern char *strrchr();
extern int chmod();
extern int fread();
extern int fstat();
extern int fwrite();
extern int sscanf();
extern int stat();
extern int strtol();
extern int EXFUN(free,(PTR));


extern char *strrchr();
extern char *ctime();
extern int _flsbuf();
extern int fclose();
extern int time();
extern int utimes();
extern int vfprintf();
extern long atol();
extern char *getenv();
extern int fputc();
extern int unlink();
#endif /* __STDC__ */

#define HOST_BIG_ENDIAN_P

/* EXACT TYPES */
typedef char int8e_type;
typedef unsigned char uint8e_type;
typedef short int16e_type;
typedef unsigned short uint16e_type;
typedef int int32e_type;
typedef unsigned int uint32e_type;


#ifdef __GNUC__
typedef unsigned long long uint64e_type;

#else
typedef struct {
  uint32e_type low, high;
} uint64e_type;

#endif
/* CORRECT SIZE OR GREATER */
typedef char int8_type;
typedef unsigned char uint8_type;
typedef short int16_type;
typedef unsigned short uint16_type;
typedef int int32_type;
typedef unsigned int uint32_type;

#ifdef __GNUC__
typedef unsigned long long uint64_type;
typedef long long int64_type;
#else
typedef struct {
  uint32e_type low, high;
} uint64_type;

typedef struct {
  uint32e_type low, high;
} int64_type;

#endif


#define BYTES_IN_PRINTF_INT 4
#ifndef __GNUC__
#define uint64_typeLOW(x) (uint32_type)(((x).low))
#define uint64_typeHIGH(x) (uint32_type)(((x).high))
#else
#define uint64_typeLOW(x) (uint32_type)(((x) & 0xffffffff))
#define uint64_typeHIGH(x) (uint32_type)(((x) >> 32) & 0xffffffff)
#endif


#include "fopen-same.h"