This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Crash in __fixunsdfdi while building mainline CVS'd 1999102820UTC - preprocessed source
- To: gcc at gcc dot gnu dot org
- Subject: Crash in __fixunsdfdi while building mainline CVS'd 1999102820UTC - preprocessed source
- From: toon at moene dot indiv dot nluug dot nl
- Date: Fri, 29 Oct 1999 14:14:42 +0200
struct processor_costs {
int add;
int lea;
int shift_var;
int shift_const;
int mult_init;
int mult_bit;
int divide;
int large_insn;
};
extern struct processor_costs *ix86_cost;
extern int target_flags;
extern const int x86_use_leave, x86_push_memory, x86_zero_extend_with_and;
extern const int x86_use_bit_test, x86_cmove, x86_deep_branch;
extern const int x86_unroll_strlen, x86_use_q_reg, x86_use_any_reg;
extern const int x86_double_with_add, x86_partial_reg_stall, x86_movx;
extern const int x86_use_loop, x86_use_fiop, x86_use_mov0;
extern const int x86_use_cltd, x86_read_modify_write;
extern const int x86_read_modify, x86_split_long_moves;
enum processor_type
{
PROCESSOR_I386,
PROCESSOR_I486,
PROCESSOR_PENTIUM,
PROCESSOR_PENTIUMPRO,
PROCESSOR_K6,
PROCESSOR_max
};
extern enum processor_type ix86_cpu;
extern int ix86_arch;
enum reg_class
{
NO_REGS,
AREG, DREG, CREG, BREG, SIREG, DIREG,
AD_REGS,
Q_REGS,
NON_Q_REGS,
INDEX_REGS,
GENERAL_REGS,
FP_TOP_REG, FP_SECOND_REG,
FLOAT_REGS,
ALL_REGS, LIM_REG_CLASSES
};
typedef struct ix86_args {
int words;
int nregs;
int regno;
} CUMULATIVE_ARGS;
extern const char *ix86_cpu_string;
extern const char *ix86_arch_string;
extern const char *ix86_reg_alloc_order;
extern const char *ix86_regparm_string;
extern const char *ix86_align_loops_string;
extern const char *ix86_align_jumps_string;
extern const char *ix86_align_funcs_string;
extern const char *ix86_preferred_stack_boundary_string;
extern const char *ix86_branch_cost_string;
extern int ix86_regparm;
extern int ix86_align_loops;
extern int ix86_align_jumps;
extern int ix86_align_funcs;
extern int ix86_preferred_stack_boundary;
extern int ix86_branch_cost;
extern const char * const hi_reg_name[];
extern const char * const qi_reg_name[];
extern const char * const qi_high_reg_name[];
extern enum reg_class const regclass_map[];
extern struct rtx_def *ix86_compare_op0;
extern struct rtx_def *ix86_compare_op1;
extern void const_section (void) ;
typedef unsigned int size_t;
typedef long int wchar_t;
typedef struct
{
int quot;
int rem;
} div_t;
typedef struct
{
long int quot;
long int rem;
} ldiv_t;
extern int __ctype_get_mb_cur_max (void) ;
extern double atof (__const char *__nptr) ;
extern int atoi (__const char *__nptr) ;
extern long int atol (__const char *__nptr) ;
extern long long int atoll (__const char *__nptr) ;
extern double strtod (__const char *__nptr, char **__endptr) ;
extern long int strtol (__const char *__nptr, char **__endptr,
int __base) ;
extern unsigned long int strtoul (__const char *__nptr,
char **__endptr, int __base) ;
extern long long int strtoq (__const char *__nptr, char **__endptr,
int __base) ;
extern unsigned long long int strtouq (__const char *__nptr,
char **__endptr, int __base) ;
extern long long int strtoll (__const char *__nptr, char **__endptr,
int __base) ;
extern unsigned long long int strtoull (__const char *__nptr,
char **__endptr, int __base) ;
extern double __strtod_internal (__const char *__nptr,
char **__endptr, int __group) ;
extern float __strtof_internal (__const char *__nptr, char **__endptr,
int __group) ;
extern long double __strtold_internal (__const char *__nptr,
char **__endptr, int __group) ;
extern long int __strtol_internal (__const char *__nptr, char **__endptr,
int __base, int __group) ;
extern unsigned long int __strtoul_internal (__const char *__nptr,
char **__endptr, int __base,
int __group) ;
extern long long int __strtoq_internal (__const char *__nptr,
char **__endptr, int __base,
int __group) ;
extern unsigned long long int __strtouq_internal (__const char *__nptr,
char **__endptr,
int __base,
int __group) ;
extern __inline double strtod (__const char *__nptr, char **__endptr)
{ return __strtod_internal (__nptr, __endptr, 0); }
extern __inline long int strtol (__const char *__nptr,
char **__endptr, int __base)
{ return __strtol_internal (__nptr, __endptr, __base, 0); }
extern __inline unsigned long int strtoul (__const char *__nptr,
char **__endptr, int __base)
{ return __strtoul_internal (__nptr, __endptr, __base, 0); }
extern __inline long long int strtoq (__const char *__nptr, char **__endptr,
int __base)
{ return __strtoq_internal (__nptr, __endptr, __base, 0); }
extern __inline unsigned long long int strtouq (__const char *__nptr,
char **__endptr, int __base)
{ return __strtouq_internal (__nptr, __endptr, __base, 0); }
extern __inline long long int strtoll (__const char *__nptr, char **__endptr,
int __base)
{ return __strtoq_internal (__nptr, __endptr, __base, 0); }
extern __inline unsigned long long int strtoull (__const char *__nptr,
char **__endptr, int __base)
{ return __strtouq_internal (__nptr, __endptr, __base, 0); }
extern __inline double atof (__const char *__nptr)
{ return strtod (__nptr, (char **) ((void *)0) ); }
extern __inline int atoi (__const char *__nptr)
{ return (int) strtol (__nptr, (char **) ((void *)0) , 10); }
extern __inline long int atol (__const char *__nptr)
{ return strtol (__nptr, (char **) ((void *)0) , 10); }
extern __inline long long int atoll (__const char *__nptr)
{ return strtoll (__nptr, (char **) ((void *)0) , 10); }
extern char *l64a (long int __n) ;
extern long int a64l (__const char *__s) ;
typedef unsigned char __u_char;
typedef unsigned short __u_short;
typedef unsigned int __u_int;
typedef unsigned long __u_long;
typedef unsigned long long int __u_quad_t;
typedef long long int __quad_t;
typedef __quad_t *__qaddr_t;
typedef __u_quad_t __dev_t;
typedef __u_int __uid_t;
typedef __u_int __gid_t;
typedef __u_long __ino_t;
typedef __u_int __mode_t;
typedef __u_int __nlink_t;
typedef long int __off_t;
typedef __quad_t __loff_t;
typedef int __pid_t;
typedef int __ssize_t;
typedef struct
{
int __val[2];
} __fsid_t;
typedef int __daddr_t;
typedef char *__caddr_t;
typedef long int __time_t;
typedef long int __swblk_t;
typedef long int __clock_t;
typedef unsigned long int __fd_mask;
typedef struct
{
__fd_mask fds_bits[1024 / (8 * sizeof (__fd_mask)) ];
} __fd_set;
typedef int __key_t;
typedef unsigned short int __ipc_pid_t;
typedef __u_char u_char;
typedef __u_short u_short;
typedef __u_int u_int;
typedef __u_long u_long;
typedef __quad_t quad_t;
typedef __u_quad_t u_quad_t;
typedef __fsid_t fsid_t;
typedef __dev_t dev_t;
typedef __gid_t gid_t;
typedef __ino_t ino_t;
typedef __mode_t mode_t;
typedef __nlink_t nlink_t;
typedef __off_t off_t;
typedef __loff_t loff_t;
typedef __pid_t pid_t;
typedef __uid_t uid_t;
typedef __ssize_t ssize_t;
typedef __daddr_t daddr_t;
typedef __caddr_t caddr_t;
typedef __key_t key_t;
typedef __time_t time_t;
typedef unsigned long int ulong;
typedef unsigned short int ushort;
typedef unsigned int uint;
typedef int int8_t __attribute__ ((__mode__ ( __QI__ ))) ;
typedef unsigned int u_int8_t __attribute__ ((__mode__ ( __QI__ ))) ;
typedef int int16_t __attribute__ ((__mode__ ( __HI__ ))) ;
typedef unsigned int u_int16_t __attribute__ ((__mode__ ( __HI__ ))) ;
typedef int int32_t __attribute__ ((__mode__ ( __SI__ ))) ;
typedef unsigned int u_int32_t __attribute__ ((__mode__ ( __SI__ ))) ;
typedef int int64_t __attribute__ ((__mode__ ( __DI__ ))) ;
typedef unsigned int u_int64_t __attribute__ ((__mode__ ( __DI__ ))) ;
typedef int register_t __attribute__ ((__mode__ (__word__)));
struct timespec
{
long int tv_sec;
long int tv_nsec;
};
struct timeval;
typedef __fd_mask fd_mask;
typedef __fd_set fd_set;
extern int __select (int __nfds, __fd_set *__readfds,
__fd_set *__writefds, __fd_set *__exceptfds,
struct timeval *__timeout) ;
extern int select (int __nfds, __fd_set *__readfds,
__fd_set *__writefds, __fd_set *__exceptfds,
struct timeval *__timeout) ;
extern int __pselect (int __nfds, __fd_set *__readfds,
__fd_set *__writefds, __fd_set *__exceptfds,
struct timespec *__timeout) ;
extern int pselect (int __nfds, __fd_set *__readfds,
__fd_set *__writefds, __fd_set *__exceptfds,
struct timespec *__timeout) ;
extern int32_t __random (void) ;
extern int32_t random (void) ;
extern void __srandom (unsigned int __seed) ;
extern void srandom (unsigned int __seed) ;
extern void * __initstate (unsigned int __seed, void * __statebuf,
size_t __statelen) ;
extern void * initstate (unsigned int __seed, void * __statebuf,
size_t __statelen) ;
extern void * __setstate (void * __statebuf) ;
extern void * setstate (void * __statebuf) ;
struct random_data
{
int32_t *fptr;
int32_t *rptr;
int32_t *state;
int rand_type;
int rand_deg;
int rand_sep;
int32_t *end_ptr;
};
extern int __random_r (struct random_data *__buf, int32_t *__result) ;
extern int random_r (struct random_data *__buf, int32_t *__result) ;
extern int __srandom_r (unsigned int __seed, struct random_data *__buf) ;
extern int srandom_r (unsigned int __seed, struct random_data *__buf) ;
extern int __initstate_r (unsigned int __seed, void * __statebuf,
size_t __statelen, struct random_data *__buf) ;
extern int initstate_r (unsigned int __seed, void * __statebuf,
size_t __statelen, struct random_data *__buf) ;
extern int __setstate_r (void * __statebuf, struct random_data *__buf) ;
extern int setstate_r (void * __statebuf, struct random_data *__buf) ;
extern int rand (void) ;
extern void srand (unsigned int __seed) ;
extern int __rand_r (unsigned int *__seed) ;
extern int rand_r (unsigned int *__seed) ;
extern double drand48 (void) ;
extern double erand48 (unsigned short int __xsubi[3]) ;
extern long lrand48 (void) ;
extern long nrand48 (unsigned short int __xsubi[3]) ;
extern long mrand48 (void) ;
extern long jrand48 (unsigned short int __xsubi[3]) ;
extern void srand48 (long __seedval) ;
extern unsigned short int *seed48 (unsigned short int __seed16v[3]) ;
extern void lcong48 (unsigned short int __param[7]) ;
struct drand48_data
{
unsigned short int x[3];
unsigned short int a[3];
unsigned short int c;
unsigned short int old_x[3];
int init;
};
extern int drand48_r (struct drand48_data *__buffer, double *__result) ;
extern int erand48_r (unsigned short int __xsubi[3],
struct drand48_data *__buffer, double *__result) ;
extern int lrand48_r (struct drand48_data *__buffer, long *__result) ;
extern int nrand48_r (unsigned short int __xsubi[3],
struct drand48_data *__buffer, long *__result) ;
extern int mrand48_r (struct drand48_data *__buffer, long *__result) ;
extern int jrand48_r (unsigned short int __xsubi[3],
struct drand48_data *__buffer, long *__result) ;
extern int srand48_r (long __seedval, struct drand48_data *__buffer) ;
extern int seed48_r (unsigned short int __seed16v[3],
struct drand48_data *__buffer) ;
extern int lcong48_r (unsigned short int __param[7],
struct drand48_data *__buffer) ;
extern int __drand48_iterate (unsigned short int __xsubi[3],
struct drand48_data *__buffer) ;
extern void * malloc (size_t __size) ;
extern void * realloc (void * __ptr, size_t __size) ;
extern void * calloc (size_t __nmemb, size_t __size) ;
extern void free (void * __ptr) ;
extern void cfree (void * __ptr) ;
extern void * __alloca (size_t __size) ;
extern void * alloca (size_t __size) ;
extern void * valloc (size_t __size) ;
extern void abort (void) __attribute__ ((__noreturn__));
extern int atexit (void (*__func) (void)) ;
extern int __on_exit (void (*__func) (int __status, void * __arg),
void * __arg) ;
extern int on_exit (void (*__func) (int __status, void * __arg),
void * __arg) ;
extern void exit (int __status) __attribute__ ((__noreturn__));
extern char *getenv (__const char *__name) ;
extern char *__secure_getenv (__const char *__name) ;
extern int putenv (__const char *__string) ;
extern int setenv (__const char *__name, __const char *__value,
int __replace) ;
extern void unsetenv (__const char *__name) ;
extern int __clearenv (void) ;
extern int clearenv (void) ;
extern char *mktemp (char *__template) ;
extern int mkstemp (char *__template) ;
extern int system (__const char *__command) ;
extern char *realpath (__const char *__name, char *__resolved) ;
typedef int (*__compar_fn_t) (__const void * , __const void * ) ;
extern void * bsearch (__const void * __key, __const void * __base,
size_t __nmemb, size_t __size,
__compar_fn_t __compar) ;
extern void qsort (void * __base, size_t __nmemb, size_t __size,
__compar_fn_t __compar) ;
extern int abs (int __x) __attribute__ ((__const__));
extern long int labs (long int __x) __attribute__ ((__const__));
extern div_t div (int __numer, int __denom) __attribute__ ((__const__));
extern ldiv_t ldiv (long int __numer, long int __denom) __attribute__ ((__const__));
extern char *ecvt (double __value, int __ndigit, int *__decpt,
int *__sign) ;
extern char *fcvt (double __value, int __ndigit, int *__decpt,
int *__sign) ;
extern char *gcvt (double __value, int __ndigit, char *__buf) ;
extern char *qecvt (long double __value, int __ndigit, int *__decpt,
int *__sign) ;
extern char *qfcvt (long double __value, int __ndigit, int *__decpt,
int *__sign) ;
extern char *qgcvt (long double __value, int __ndigit, char *__buf) ;
extern int ecvt_r (double __value, int __ndigit, int *__decpt,
int *__sign, char *__buf, size_t __len) ;
extern int fcvt_r (double __value, int __ndigit, int *__decpt,
int *__sign, char *__buf, size_t __len) ;
extern int qecvt_r (long double __value, int __ndigit, int *__decpt,
int *__sign, char *__buf, size_t __len) ;
extern int qfcvt_r (long double __value, int __ndigit, int *__decpt,
int *__sign, char *__buf, size_t __len) ;
extern int mblen (__const char *__s, size_t __n) ;
extern int mbtowc (wchar_t *__pwc, __const char *__s, size_t __n) ;
extern int wctomb (char *__s, wchar_t __wchar) ;
extern size_t mbstowcs (wchar_t *__pwcs, __const char *__s, size_t __n) ;
extern size_t wcstombs (char *__s, __const wchar_t *__pwcs, size_t __n) ;
extern int rpmatch (__const char *__response) ;
extern int __access (__const char *__name, int __type) ;
extern int access (__const char *__name, int __type) ;
extern __off_t __lseek (int __fd, __off_t __offset, int __whence) ;
extern __off_t lseek (int __fd, __off_t __offset, int __whence) ;
extern int __close (int __fd) ;
extern int close (int __fd) ;
extern ssize_t __read (int __fd, void * __buf, size_t __nbytes) ;
extern ssize_t read (int __fd, void * __buf, size_t __nbytes) ;
extern ssize_t __write (int __fd, __const void * __buf, size_t __n) ;
extern ssize_t write (int __fd, __const void * __buf, size_t __n) ;
extern int __pipe (int __pipedes[2]) ;
extern int pipe (int __pipedes[2]) ;
extern unsigned int alarm (unsigned int __seconds) ;
extern unsigned int sleep (unsigned int __seconds) ;
extern unsigned int ualarm (unsigned int __value,
unsigned int __interval) ;
extern void usleep (unsigned int __useconds) ;
extern int pause (void) ;
extern int __chown (__const char *__file,
__uid_t __owner, __gid_t __group) ;
extern int chown (__const char *__file,
__uid_t __owner, __gid_t __group) ;
extern int __fchown (int __fd,
__uid_t __owner, __gid_t __group) ;
extern int fchown (int __fd,
__uid_t __owner, __gid_t __group) ;
extern int __lchown (__const char *__file, __uid_t __owner,
__gid_t __group) ;
extern int lchown (__const char *__file, __uid_t __owner,
__gid_t __group) ;
extern int __chdir (__const char *__path) ;
extern int chdir (__const char *__path) ;
extern int fchdir (int __fd) ;
extern char *__getcwd (char *__buf, size_t __size) ;
extern char *getcwd (char *__buf, size_t __size) ;
extern char *getwd (char *__buf) ;
extern int __dup (int __fd) ;
extern int dup (int __fd) ;
extern int __dup2 (int __fd, int __fd2) ;
extern int dup2 (int __fd, int __fd2) ;
extern char **__environ;
extern int __execve (__const char *__path, char *__const __argv[],
char *__const __envp[]) ;
extern int execve (__const char *__path, char *__const __argv[],
char *__const __envp[]) ;
extern int execv (__const char *__path, char *__const __argv[]) ;
extern int execle (__const char *__path, __const char *__arg, ...) ;
extern int execl (__const char *__path, __const char *__arg, ...) ;
extern int execvp (__const char *__file, char *__const __argv[]) ;
extern int execlp (__const char *__file, __const char *__arg, ...) ;
extern int nice (int __inc) ;
extern void _exit (int __status) __attribute__ ((__noreturn__));
enum
{
_PC_LINK_MAX,
_PC_MAX_CANON,
_PC_MAX_INPUT,
_PC_NAME_MAX,
_PC_PATH_MAX,
_PC_PIPE_BUF,
_PC_CHOWN_RESTRICTED,
_PC_NO_TRUNC,
_PC_VDISABLE,
_PC_SYNC_IO,
_PC_ASYNC_IO,
_PC_PRIO_IO,
_PC_SOCK_MAXBUF
};
enum
{
_SC_ARG_MAX,
_SC_CHILD_MAX,
_SC_CLK_TCK,
_SC_NGROUPS_MAX,
_SC_OPEN_MAX,
_SC_STREAM_MAX,
_SC_TZNAME_MAX,
_SC_JOB_CONTROL,
_SC_SAVED_IDS,
_SC_REALTIME_SIGNALS,
_SC_PRIORITY_SCHEDULING,
_SC_TIMERS,
_SC_ASYNCHRONOUS_IO,
_SC_PRIORITIZED_IO,
_SC_SYNCHRONIZED_IO,
_SC_FSYNC,
_SC_MAPPED_FILES,
_SC_MEMLOCK,
_SC_MEMLOCK_RANGE,
_SC_MEMORY_PROTECTION,
_SC_MESSAGE_PASSING,
_SC_SEMAPHORES,
_SC_SHARED_MEMORY_OBJECTS,
_SC_AIO_LISTIO_MAX,
_SC_AIO_MAX,
_SC_AIO_PRIO_DELTA_MAX,
_SC_DELAYTIMER_MAX,
_SC_MQ_OPEN_MAX,
_SC_MQ_PRIO_MAX,
_SC_VERSION,
_SC_PAGESIZE,
_SC_RTSIG_MAX,
_SC_SEM_NSEMS_MAX,
_SC_SEM_VALUE_MAX,
_SC_SIGQUEUE_MAX,
_SC_TIMER_MAX,
_SC_BC_BASE_MAX,
_SC_BC_DIM_MAX,
_SC_BC_SCALE_MAX,
_SC_BC_STRING_MAX,
_SC_COLL_WEIGHTS_MAX,
_SC_EQUIV_CLASS_MAX,
_SC_EXPR_NEST_MAX,
_SC_LINE_MAX,
_SC_RE_DUP_MAX,
_SC_CHARCLASS_NAME_MAX,
_SC_2_VERSION,
_SC_2_C_BIND,
_SC_2_C_DEV,
_SC_2_FORT_DEV,
_SC_2_FORT_RUN,
_SC_2_SW_DEV,
_SC_2_LOCALEDEF,
_SC_PII,
_SC_PII_XTI,
_SC_PII_SOCKET,
_SC_PII_INTERNET,
_SC_PII_OSI,
_SC_POLL,
_SC_SELECT,
_SC_UIO_MAXIOV,
_SC_PII_INTERNET_STREAM,
_SC_PII_INTERNET_DGRAM,
_SC_PII_OSI_COTS,
_SC_PII_OSI_CLTS,
_SC_PII_OSI_M,
_SC_T_IOV_MAX,
_SC_THREADS,
_SC_THREAD_SAFE_FUNCTIONS,
_SC_GETGR_R_SIZE_MAX,
_SC_GETPW_R_SIZE_MAX,
_SC_LOGIN_NAME_MAX,
_SC_TTY_NAME_MAX,
_SC_THREAD_DESTRUCTOR_ITERATIONS,
_SC_THREAD_KEYS_MAX,
_SC_THREAD_STACK_MIN,
_SC_THREAD_THREADS_MAX,
_SC_THREAD_ATTR_STACKADDR,
_SC_THREAD_ATTR_STACKSIZE,
_SC_THREAD_PRIORITY_SCHEDULING,
_SC_THREAD_PRIO_INHERIT,
_SC_THREAD_PRIO_PROTECT,
_SC_THREAD_PROCESS_SHARED,
_SC_NPROCESSORS_CONF,
_SC_NPROCESSORS_ONLN,
_SC_PHYS_PAGES,
_SC_AVPHYS_PAGES,
_SC_ATEXIT_MAX,
_SC_PASS_MAX,
_SC_XOPEN_VERSION,
_SC_XOPEN_XCU_VERSION,
_SC_XOPEN_UNIX,
_SC_XOPEN_CRYPT,
_SC_XOPEN_ENH_I18N,
_SC_XOPEN_SHM,
_SC_2_CHAR_TERM,
_SC_2_C_VERSION,
_SC_2_UPE,
_SC_XOPEN_XPG2,
_SC_XOPEN_XPG3,
_SC_XOPEN_XPG4,
_SC_CHAR_BIT,
_SC_CHAR_MAX,
_SC_CHAR_MIN,
_SC_INT_MAX,
_SC_INT_MIN,
_SC_LONG_BIT,
_SC_WORD_BIT,
_SC_MB_LEN_MAX,
_SC_NZERO,
_SC_SSIZE_MAX,
_SC_SCHAR_MAX,
_SC_SCHAR_MIN,
_SC_SHRT_MAX,
_SC_SHRT_MIN,
_SC_UCHAR_MAX,
_SC_UINT_MAX,
_SC_ULONG_MAX,
_SC_USHRT_MAX,
_SC_NL_ARGMAX,
_SC_NL_LANGMAX,
_SC_NL_MSGMAX,
_SC_NL_NMAX,
_SC_NL_SETMAX,
_SC_NL_TEXTMAX
};
enum
{
_CS_PATH
};
extern long int __pathconf (__const char *__path, int __name) ;
extern long int pathconf (__const char *__path, int __name) ;
extern long int __fpathconf (int __fd, int __name) ;
extern long int fpathconf (int __fd, int __name) ;
extern long int __sysconf (int __name) ;
extern long int sysconf (int __name) ;
extern size_t confstr (int __name, char *__buf, size_t __len) ;
extern __pid_t __getpid (void) ;
extern __pid_t getpid (void) ;
extern __pid_t __getppid (void) ;
extern __pid_t getppid (void) ;
extern __pid_t getpgrp (void) ;
extern int setpgid (__pid_t __pid, __pid_t __pgid) ;
extern __pid_t __getpgid (__pid_t __pid) ;
extern int setpgrp (void) ;
extern __pid_t __setsid (void) ;
extern __pid_t setsid (void) ;
extern __uid_t __getuid (void) ;
extern __uid_t getuid (void) ;
extern __uid_t __geteuid (void) ;
extern __uid_t geteuid (void) ;
extern __gid_t __getgid (void) ;
extern __gid_t getgid (void) ;
extern __gid_t __getegid (void) ;
extern __gid_t getegid (void) ;
extern int __getgroups (int __size, __gid_t __list[]) ;
extern int getgroups (int __size, __gid_t __list[]) ;
extern int __setuid (__uid_t __uid) ;
extern int setuid (__uid_t __uid) ;
extern int __setreuid (__uid_t __ruid, __uid_t __euid) ;
extern int setreuid (__uid_t __ruid, __uid_t __euid) ;
extern int seteuid (__uid_t __uid) ;
extern int __setgid (__gid_t __gid) ;
extern int setgid (__gid_t __gid) ;
extern int __setregid (__gid_t __rgid, __gid_t __egid) ;
extern int setregid (__gid_t __rgid, __gid_t __egid) ;
extern int setegid (__gid_t __gid) ;
extern __pid_t __fork (void) ;
extern __pid_t fork (void) ;
extern __pid_t __vfork (void) ;
extern __pid_t vfork (void) ;
extern char *ttyname (int __fd) ;
extern int __ttyname_r (int __fd, char *__buf, size_t __buflen) ;
extern int ttyname_r (int __fd, char *__buf, size_t __buflen) ;
extern int __isatty (int __fd) ;
extern int isatty (int __fd) ;
extern int ttyslot (void) ;
extern int __link (__const char *__from, __const char *__to) ;
extern int link (__const char *__from, __const char *__to) ;
extern int __symlink (__const char *__from, __const char *__to) ;
extern int symlink (__const char *__from, __const char *__to) ;
extern int __readlink (__const char *__path, char *__buf, size_t __len) ;
extern int readlink (__const char *__path, char *__buf, size_t __len) ;
extern int __unlink (__const char *__name) ;
extern int unlink (__const char *__name) ;
extern int __rmdir (__const char *__path) ;
extern int rmdir (__const char *__path) ;
extern __pid_t tcgetpgrp (int __fd) ;
extern int tcsetpgrp (int __fd, __pid_t __pgrp_id) ;
extern char *getlogin (void) ;
extern int setlogin (__const char *__name) ;
extern int getopt (int __argc, char *__const * __argv,
__const char *__opts) ;
extern int opterr;
extern int optind;
extern int optopt;
extern char *optarg;
extern int __gethostname (char *__name, size_t __len) ;
extern int gethostname (char *__name, size_t __len) ;
extern int sethostname (__const char *__name, size_t __len) ;
extern int sethostid (long int __id) ;
extern int getdomainname (char *__name, size_t __len) ;
extern int setdomainname (__const char *__name, size_t __len) ;
extern int fsync (int __fd) ;
extern int vhangup (void) ;
extern int revoke (__const char *__file) ;
extern int profil (unsigned short int *__sample_buffer, size_t __size,
size_t __offset, unsigned int __scale) ;
extern int acct (__const char *__name) ;
extern int chroot (__const char *__path) ;
extern char *getusershell (void) ;
extern void endusershell (void) ;
extern void setusershell (void) ;
extern char *getpass (__const char *__prompt) ;
extern int daemon (int __nochdir, int __noclose) ;
extern long int gethostid (void) ;
extern int sync (void) ;
extern int __getpagesize (void) ;
extern int getpagesize (void) ;
extern int truncate (__const char *__file, __off_t __length) ;
extern int ftruncate (int __fd, __off_t __length) ;
extern int __getdtablesize (void) ;
extern int getdtablesize (void) ;
extern int __brk (void * __addr) ;
extern int brk (void * __addr) ;
typedef int ptrdiff_t;
extern void * __sbrk (ptrdiff_t __delta) ;
extern void * sbrk (ptrdiff_t __delta) ;
extern long int syscall (long int __sysno, ...) ;
extern int lockf (int __fd, int __cmd, __off_t __len) ;
extern int fdatasync (int __fildes) ;
enum machine_mode {
VOIDmode ,
PQImode ,
QImode ,
PHImode ,
HImode ,
PSImode ,
SImode ,
PDImode ,
DImode ,
TImode ,
OImode ,
QFmode ,
HFmode ,
TQFmode ,
SFmode ,
DFmode ,
XFmode ,
TFmode ,
QCmode ,
HCmode ,
SCmode ,
DCmode ,
XCmode ,
TCmode ,
CQImode ,
CHImode ,
CSImode ,
CDImode ,
CTImode ,
COImode ,
BLKmode ,
CCmode ,
CCNOmode , CCFPmode , CCFPUmode ,
MAX_MACHINE_MODE };
extern const char * const mode_name[];
enum mode_class { MODE_RANDOM, MODE_INT, MODE_FLOAT, MODE_PARTIAL_INT, MODE_CC,
MODE_COMPLEX_INT, MODE_COMPLEX_FLOAT, MAX_MODE_CLASS};
extern const enum mode_class mode_class[];
extern const int mode_size[];
extern const int mode_unit_size[];
extern const unsigned char mode_wider_mode[];
extern enum machine_mode mode_for_size (unsigned int, enum mode_class, int) ;
extern enum machine_mode smallest_mode_for_size (unsigned int,
enum mode_class) ;
extern enum machine_mode int_mode_for_mode (enum machine_mode) ;
extern enum machine_mode get_best_mode (int, int, int, enum machine_mode, int) ;
extern const enum machine_mode class_narrowest_mode[];
extern enum machine_mode byte_mode;
extern enum machine_mode word_mode;
extern enum machine_mode ptr_mode;
typedef unsigned int wint_t;
typedef unsigned int UQItype __attribute__ ((mode (QI)));
typedef int SItype __attribute__ ((mode (SI)));
typedef unsigned int USItype __attribute__ ((mode (SI)));
typedef int DItype __attribute__ ((mode (DI)));
typedef unsigned int UDItype __attribute__ ((mode (DI)));
typedef float SFtype __attribute__ ((mode (SF)));
typedef float DFtype __attribute__ ((mode (DF)));
typedef float XFtype __attribute__ ((mode (XF)));
typedef int word_type __attribute__ ((mode (__word__)));
struct DIstruct {SItype low, high;};
typedef union
{
struct DIstruct s;
DItype ll;
} DIunion;
extern DItype __fixunssfdi (SFtype a);
extern DItype __fixunsdfdi (DFtype a);
extern DItype __fixunsxfdi (XFtype a);
DItype
__fixunsdfdi (DFtype a)
{
DFtype b;
UDItype v;
if (a < 0)
return 0;
b = (a / (((UDItype) 1) << (sizeof (SItype) * 8 ) ) );
v = (USItype) b;
v <<= (sizeof (SItype) * 8 ) ;
a -= (DFtype)v;
if (a < 0)
v -= (USItype) (- a);
else
v += (USItype) a;
return v;
}