This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
Re: ICE during bootstrap with --enable-checking
>>>>> Martin v Loewis writes:
>> Shall I send the preprossed source? It should be easy to reproduce
>> this - otherwise tell me.
Martin> Please do. I have my stage2 --enable-checking bootstrap of 20000313
Ok. I run a new (deleted the old one alreay) bootstrap with
--enable-checking=misc,tree,rtl,gc,gcac
Martin> running right now, ie. it would pass through stage1 without problems,
Martin> building all front-ends. Perhaps it matters whether you use
Martin> =misc,tree,rtl,gc,gcac or not? Without that, I got
Martin> #define ENABLE_CHECKING 1
Martin> #define ENABLE_TREE_CHECKING 1
Martin> #define ENABLE_RTL_CHECKING 1
Martin> /* #undef ENABLE_GC_CHECKING */
Martin> /* #undef ENABLE_GC_ALWAYS_COLLECT */
I have now:
grep CHECKING gcc/auto-host.h
#define ENABLE_CHECKING 1
#define ENABLE_TREE_CHECKING 1
#define ENABLE_RTL_CHECKING 1
#define ENABLE_GC_CHECKING 1
Martin> Because of the error message, I thought it should have been a tree
Martin> error, but now I think it could be a gc error as well...
Andreas
P.S. Here's the preprocessed file and the compiler messages again:
# 1 "../../egcs/gcc/libgcc2.c"
# 22 "../../egcs/gcc/libgcc2.c"
# 1 "tconfig.h" 1
# 1 "../../egcs/gcc/gansidecl.h" 1
# 20 "../../egcs/gcc/gansidecl.h"
# 1 "../../egcs/include/ansidecl.h" 1
# 18 "../../egcs/include/ansidecl.h"
# 86 "../../egcs/include/ansidecl.h"
# 161 "../../egcs/include/ansidecl.h"
# 173 "../../egcs/include/ansidecl.h"
# 28 "../../egcs/gcc/gansidecl.h" 2
# 3 "tconfig.h" 2
# 1 "../../egcs/gcc/config/i386/xm-i386.h" 1
# 20 "../../egcs/gcc/config/i386/xm-i386.h"
# 1 "tm.h" 1
# 1 "../../egcs/gcc/config/i386/linux.h" 1
# 22 "../../egcs/gcc/config/i386/linux.h"
# 1 "../../egcs/gcc/config/i386/i386.h" 1
# 21 "../../egcs/gcc/config/i386/i386.h"
# 36 "../../egcs/gcc/config/i386/i386.h"
struct processor_costs {
int add;
int lea;
int shift_var;
int shift_const;
int mult_init;
int mult_bit;
int divide;
int large_insn;
int move_ratio;
int movzbl_load;
int int_load[3];
int int_store[3];
int fp_move;
int fp_load[3];
int fp_store[3];
};
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;
extern const int x86_promote_QImode, x86_single_stringop;
# 253 "../../egcs/gcc/config/i386/i386.h"
enum processor_type
{
PROCESSOR_I386,
PROCESSOR_I486,
PROCESSOR_PENTIUM,
PROCESSOR_PENTIUMPRO,
PROCESSOR_K6,
PROCESSOR_ATHLON,
PROCESSOR_max
};
extern enum processor_type ix86_cpu;
extern int ix86_arch;
# 281 "../../egcs/gcc/config/i386/i386.h"
# 303 "../../egcs/gcc/config/i386/i386.h"
# 373 "../../egcs/gcc/config/i386/i386.h"
# 388 "../../egcs/gcc/config/i386/i386.h"
# 490 "../../egcs/gcc/config/i386/i386.h"
# 503 "../../egcs/gcc/config/i386/i386.h"
# 515 "../../egcs/gcc/config/i386/i386.h"
# 551 "../../egcs/gcc/config/i386/i386.h"
# 561 "../../egcs/gcc/config/i386/i386.h"
# 591 "../../egcs/gcc/config/i386/i386.h"
# 636 "../../egcs/gcc/config/i386/i386.h"
# 684 "../../egcs/gcc/config/i386/i386.h"
# 703 "../../egcs/gcc/config/i386/i386.h"
# 724 "../../egcs/gcc/config/i386/i386.h"
# 734 "../../egcs/gcc/config/i386/i386.h"
# 757 "../../egcs/gcc/config/i386/i386.h"
# 843 "../../egcs/gcc/config/i386/i386.h"
# 873 "../../egcs/gcc/config/i386/i386.h"
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,
FLOAT_INT_REGS,
ALL_REGS, LIM_REG_CLASSES
};
# 909 "../../egcs/gcc/config/i386/i386.h"
# 928 "../../egcs/gcc/config/i386/i386.h"
# 987 "../../egcs/gcc/config/i386/i386.h"
# 1000 "../../egcs/gcc/config/i386/i386.h"
# 1047 "../../egcs/gcc/config/i386/i386.h"
# 1084 "../../egcs/gcc/config/i386/i386.h"
# 1152 "../../egcs/gcc/config/i386/i386.h"
typedef struct ix86_args {
int words;
int nregs;
int regno;
} CUMULATIVE_ARGS;
# 1217 "../../egcs/gcc/config/i386/i386.h"
# 1252 "../../egcs/gcc/config/i386/i386.h"
# 1282 "../../egcs/gcc/config/i386/i386.h"
# 1317 "../../egcs/gcc/config/i386/i386.h"
# 1346 "../../egcs/gcc/config/i386/i386.h"
# 1358 "../../egcs/gcc/config/i386/i386.h"
# 1370 "../../egcs/gcc/config/i386/i386.h"
# 1410 "../../egcs/gcc/config/i386/i386.h"
# 1422 "../../egcs/gcc/config/i386/i386.h"
# 1484 "../../egcs/gcc/config/i386/i386.h"
# 1527 "../../egcs/gcc/config/i386/i386.h"
# 1575 "../../egcs/gcc/config/i386/i386.h"
# 1637 "../../egcs/gcc/config/i386/i386.h"
# 1765 "../../egcs/gcc/config/i386/i386.h"
# 1785 "../../egcs/gcc/config/i386/i386.h"
# 1799 "../../egcs/gcc/config/i386/i386.h"
# 1931 "../../egcs/gcc/config/i386/i386.h"
# 1978 "../../egcs/gcc/config/i386/i386.h"
# 2002 "../../egcs/gcc/config/i386/i386.h"
# 2020 "../../egcs/gcc/config/i386/i386.h"
# 2037 "../../egcs/gcc/config/i386/i386.h"
# 2056 "../../egcs/gcc/config/i386/i386.h"
# 2072 "../../egcs/gcc/config/i386/i386.h"
# 2086 "../../egcs/gcc/config/i386/i386.h"
extern int const dbx_register_map[21];
extern int const svr4_dbx_register_map[21];
# 2363 "../../egcs/gcc/config/i386/i386.h"
# 2418 "../../egcs/gcc/config/i386/i386.h"
# 2469 "../../egcs/gcc/config/i386/i386.h"
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;
# 28 "../../egcs/gcc/config/i386/linux.h" 2
# 1 "../../egcs/gcc/config/i386/att.h" 1
# 20 "../../egcs/gcc/config/i386/att.h"
# 1 "../../egcs/gcc/config/i386/unix.h" 1
# 20 "../../egcs/gcc/config/i386/unix.h"
# 130 "../../egcs/gcc/config/i386/unix.h"
# 22 "../../egcs/gcc/config/i386/att.h" 2
# 50 "../../egcs/gcc/config/i386/att.h"
# 29 "../../egcs/gcc/config/i386/linux.h" 2
# 1 "../../egcs/gcc/config/linux.h" 1
# 22 "../../egcs/gcc/config/linux.h"
# 1 "../../egcs/gcc/config/svr4.h" 1
# 42 "../../egcs/gcc/config/svr4.h"
# 1 "../../egcs/gcc/config/elfos.h" 1
# 22 "../../egcs/gcc/config/elfos.h"
# 1 "../../egcs/gcc/config/dbxelf.h" 1
# 20 "../../egcs/gcc/config/dbxelf.h"
# 99 "../../egcs/gcc/config/dbxelf.h"
# 78 "../../egcs/gcc/config/elfos.h" 2
# 233 "../../egcs/gcc/config/elfos.h"
# 273 "../../egcs/gcc/config/elfos.h"
# 318 "../../egcs/gcc/config/elfos.h"
# 329 "../../egcs/gcc/config/elfos.h"
# 340 "../../egcs/gcc/config/elfos.h"
# 384 "../../egcs/gcc/config/elfos.h"
# 396 "../../egcs/gcc/config/elfos.h"
# 408 "../../egcs/gcc/config/elfos.h"
# 418 "../../egcs/gcc/config/elfos.h"
# 463 "../../egcs/gcc/config/elfos.h"
# 501 "../../egcs/gcc/config/elfos.h"
# 561 "../../egcs/gcc/config/elfos.h"
# 590 "../../egcs/gcc/config/elfos.h"
# 618 "../../egcs/gcc/config/elfos.h"
# 644 "../../egcs/gcc/config/elfos.h"
# 659 "../../egcs/gcc/config/elfos.h"
# 669 "../../egcs/gcc/config/elfos.h"
# 681 "../../egcs/gcc/config/elfos.h"
# 724 "../../egcs/gcc/config/elfos.h"
# 796 "../../egcs/gcc/config/elfos.h"
# 46 "../../egcs/gcc/config/svr4.h" 2
# 90 "../../egcs/gcc/config/svr4.h"
# 159 "../../egcs/gcc/config/svr4.h"
# 170 "../../egcs/gcc/config/svr4.h"
# 181 "../../egcs/gcc/config/svr4.h"
# 193 "../../egcs/gcc/config/svr4.h"
# 204 "../../egcs/gcc/config/svr4.h"
# 45 "../../egcs/gcc/config/linux.h" 2
# 30 "../../egcs/gcc/config/i386/linux.h" 2
# 75 "../../egcs/gcc/config/i386/linux.h"
# 114 "../../egcs/gcc/config/i386/linux.h"
# 136 "../../egcs/gcc/config/i386/linux.h"
# 1 "../../egcs/gcc/config/i386/perform.h" 1
# 20 "../../egcs/gcc/config/i386/perform.h"
# 40 "../../egcs/gcc/config/i386/perform.h"
# 52 "../../egcs/gcc/config/i386/perform.h"
# 63 "../../egcs/gcc/config/i386/perform.h"
# 75 "../../egcs/gcc/config/i386/perform.h"
# 98 "../../egcs/gcc/config/i386/perform.h"
# 147 "../../egcs/gcc/config/i386/linux.h" 2
# 171 "../../egcs/gcc/config/i386/linux.h"
# 7 "tm.h" 2
# 43 "../../egcs/gcc/config/i386/xm-i386.h" 2
# 6 "tconfig.h" 2
# 34 "../../egcs/gcc/libgcc2.c" 2
# 1 "../../egcs/gcc/tsystem.h" 1
# 21 "../../egcs/gcc/tsystem.h"
# 1 "include/stddef.h" 1
# 19 "include/stddef.h"
# 90 "include/stddef.h"
typedef int ptrdiff_t;
typedef unsigned int size_t;
# 267 "include/stddef.h"
# 280 "include/stddef.h"
typedef long int wchar_t;
typedef unsigned int wint_t;
# 348 "include/stddef.h"
# 26 "../../egcs/gcc/tsystem.h" 2
# 42 "../../egcs/gcc/tsystem.h"
# 1 "include/stdarg.h" 1
# 19 "include/stdarg.h"
typedef __builtin_va_list __gnuc_va_list;
# 95 "include/stdarg.h"
typedef __gnuc_va_list va_list;
# 49 "../../egcs/gcc/tsystem.h" 2
# 1 "/usr/include/stdio.h" 1 3
# 18 "/usr/include/stdio.h" 3
# 1 "/usr/include/features.h" 1 3
# 18 "/usr/include/features.h" 3
# 80 "/usr/include/features.h" 3
# 138 "/usr/include/features.h" 3
# 196 "/usr/include/features.h" 3
# 1 "/usr/include/sys/cdefs.h" 1 3
# 18 "/usr/include/sys/cdefs.h" 3
# 71 "/usr/include/sys/cdefs.h" 3
# 103 "/usr/include/sys/cdefs.h" 3
# 124 "/usr/include/sys/cdefs.h" 3
# 250 "/usr/include/features.h" 2 3
# 1 "/usr/include/gnu/stubs.h" 1 3
# 278 "/usr/include/features.h" 2 3
# 27 "/usr/include/stdio.h" 2 3
# 1 "include/stddef.h" 1
# 19 "include/stddef.h"
# 48 "include/stddef.h"
# 90 "include/stddef.h"
# 155 "include/stddef.h"
# 217 "include/stddef.h"
# 301 "include/stddef.h"
# 348 "include/stddef.h"
# 33 "/usr/include/stdio.h" 2 3
# 1 "/usr/include/bits/types.h" 1 3
# 18 "/usr/include/bits/types.h" 3
# 1 "include/stddef.h" 1
# 19 "include/stddef.h"
# 48 "include/stddef.h"
# 90 "include/stddef.h"
# 155 "include/stddef.h"
# 217 "include/stddef.h"
# 301 "include/stddef.h"
# 348 "include/stddef.h"
# 29 "/usr/include/bits/types.h" 2 3
typedef unsigned char __u_char;
typedef unsigned short __u_short;
typedef unsigned int __u_int;
typedef unsigned long __u_long;
__extension__ typedef unsigned long long int __u_quad_t;
__extension__ typedef long long int __quad_t;
# 48 "/usr/include/bits/types.h" 3
typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef signed short int __int16_t;
typedef unsigned short int __uint16_t;
typedef signed int __int32_t;
typedef unsigned int __uint32_t;
__extension__ typedef signed long long int __int64_t;
__extension__ typedef unsigned long long int __uint64_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 __u_long __rlim_t;
typedef __u_quad_t __rlim64_t;
typedef __u_int __id_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 long int __blkcnt_t;
typedef __quad_t __blkcnt64_t;
typedef __u_long __fsblkcnt_t;
typedef __u_quad_t __fsblkcnt64_t;
typedef __u_long __fsfilcnt_t;
typedef __u_quad_t __fsfilcnt64_t;
typedef __u_long __ino64_t;
typedef __loff_t __off64_t;
typedef long int __t_scalar_t;
typedef unsigned long int __t_uscalar_t;
typedef int __intptr_t;
# 40 "/usr/include/stdio.h" 2 3
typedef struct _IO_FILE FILE;
# 1 "/usr/include/libio.h" 1 3
# 26 "/usr/include/libio.h" 3
# 1 "/usr/include/_G_config.h" 1 3
# 1 "include/stddef.h" 1
# 19 "include/stddef.h"
# 48 "include/stddef.h"
# 90 "include/stddef.h"
# 155 "include/stddef.h"
# 217 "include/stddef.h"
# 301 "include/stddef.h"
# 348 "include/stddef.h"
# 14 "/usr/include/_G_config.h" 2 3
typedef int _G_int16_t __attribute__ ((__mode__ (__HI__)));
typedef int _G_int32_t __attribute__ ((__mode__ (__SI__)));
typedef unsigned int _G_uint16_t __attribute__ ((__mode__ (__HI__)));
typedef unsigned int _G_uint32_t __attribute__ ((__mode__ (__SI__)));
# 30 "/usr/include/libio.h" 2 3
# 67 "/usr/include/libio.h" 3
# 98 "/usr/include/libio.h" 3
struct _IO_jump_t; struct _IO_FILE;
typedef void _IO_lock_t;
struct _IO_marker {
struct _IO_marker *_next;
struct _IO_FILE *_sbuf;
int _pos;
# 186 "/usr/include/libio.h" 3
};
struct _IO_FILE {
int _flags;
char* _IO_read_ptr;
char* _IO_read_end;
char* _IO_read_base;
char* _IO_write_base;
char* _IO_write_ptr;
char* _IO_write_end;
char* _IO_buf_base;
char* _IO_buf_end;
char *_IO_save_base;
char *_IO_backup_base;
char *_IO_save_end;
struct _IO_marker *_markers;
struct _IO_FILE *_chain;
int _fileno;
int _blksize;
__off_t _old_offset;
unsigned short _cur_column;
signed char _vtable_offset;
char _shortbuf[1];
_IO_lock_t *_lock;
__off64_t _offset;
int _unused2[16];
};
typedef struct _IO_FILE _IO_FILE;
struct _IO_FILE_plus;
extern struct _IO_FILE_plus _IO_2_1_stdin_;
extern struct _IO_FILE_plus _IO_2_1_stdout_;
extern struct _IO_FILE_plus _IO_2_1_stderr_;
typedef __ssize_t __io_read_fn (void * __cookie, char *__buf,
size_t __nbytes);
typedef __ssize_t __io_write_fn (void * __cookie, __const char *__buf,
size_t __n);
typedef int __io_seek_fn (void * __cookie, __off_t __pos, int __w);
typedef int __io_close_fn (void * __cookie);
# 311 "/usr/include/libio.h" 3
extern int __underflow (_IO_FILE *) ;
extern int __uflow (_IO_FILE *) ;
extern int __overflow (_IO_FILE *, int) ;
extern int _IO_getc (_IO_FILE *__fp) ;
extern int _IO_putc (int __c, _IO_FILE *__fp) ;
extern int _IO_feof (_IO_FILE *__fp) ;
extern int _IO_ferror (_IO_FILE *__fp) ;
extern int _IO_peekc_locked (_IO_FILE *__fp) ;
extern void _IO_flockfile (_IO_FILE *) ;
extern void _IO_funlockfile (_IO_FILE *) ;
extern int _IO_ftrylockfile (_IO_FILE *) ;
extern int _IO_vfscanf (_IO_FILE * __restrict, const char * __restrict,
__gnuc_va_list, int *__restrict) ;
extern int _IO_vfprintf (_IO_FILE *__restrict, const char *__restrict,
__gnuc_va_list) ;
extern __ssize_t _IO_padn (_IO_FILE *, int, __ssize_t) ;
extern size_t _IO_sgetn (_IO_FILE *, void *, size_t) ;
extern __off64_t _IO_seekoff (_IO_FILE *, __off64_t, int, int) ;
extern __off64_t _IO_seekpos (_IO_FILE *, __off64_t, int) ;
extern void _IO_free_backup_area (_IO_FILE *) ;
# 57 "/usr/include/stdio.h" 2 3
typedef __off_t fpos_t;
# 110 "/usr/include/stdio.h" 3
# 1 "/usr/include/bits/stdio_lim.h" 1 3
# 18 "/usr/include/bits/stdio_lim.h" 3
# 110 "/usr/include/stdio.h" 2 3
extern FILE *stdin;
extern FILE *stdout;
extern FILE *stderr;
extern int remove (__const char *__filename) ;
extern int rename (__const char *__old, __const char *__new) ;
extern FILE *tmpfile (void) ;
extern char *tmpnam (char *__s) ;
extern char *tmpnam_r (char *__s) ;
extern char *tempnam (__const char *__dir, __const char *__pfx) ;
extern int fclose (FILE *__stream) ;
extern int fflush (FILE *__stream) ;
extern int fflush_unlocked (FILE *__stream) ;
extern FILE *fopen (__const char *__restrict __filename,
__const char *__restrict __modes) ;
extern FILE *freopen (__const char *__restrict __filename,
__const char *__restrict __modes,
# 187 "/usr/include/stdio.h" 3
FILE *__restrict __stream) ;
# 201 "/usr/include/stdio.h" 3
extern FILE *fdopen (int __fd, __const char *__modes) ;
# 227 "/usr/include/stdio.h" 3
extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) ;
extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf,
int __modes, size_t __n) ;
extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf,
size_t __size) ;
extern void setlinebuf (FILE *__stream) ;
extern int fprintf (FILE *__restrict __stream,
__const char *__restrict __format, ...) ;
extern int printf (__const char *__restrict __format, ...) ;
extern int sprintf (char *__restrict __s,
__const char *__restrict __format, ...) ;
extern int vfprintf (FILE *__restrict __s,
__const char *__restrict __format,
# 262 "/usr/include/stdio.h" 3
__gnuc_va_list __arg) ;
extern int vprintf (__const char *__restrict __format,
__gnuc_va_list __arg) ;
extern int vsprintf (char *__restrict __s,
__const char *__restrict __format,
# 269 "/usr/include/stdio.h" 3
__gnuc_va_list __arg) ;
extern int snprintf (char *__restrict __s, size_t __maxlen,
__const char *__restrict __format, ...)
__attribute__ ((__format__ (__printf__, 3, 4)));
extern int __vsnprintf (char *__restrict __s, size_t __maxlen,
__const char *__restrict __format,
# 279 "/usr/include/stdio.h" 3
__gnuc_va_list __arg)
__attribute__ ((__format__ (__printf__, 3, 0)));
extern int vsnprintf (char *__restrict __s, size_t __maxlen,
__const char *__restrict __format,
# 283 "/usr/include/stdio.h" 3
__gnuc_va_list __arg)
__attribute__ ((__format__ (__printf__, 3, 0)));
# 306 "/usr/include/stdio.h" 3
extern int fscanf (FILE *__restrict __stream,
__const char *__restrict __format, ...) ;
extern int scanf (__const char *__restrict __format, ...) ;
extern int sscanf (__const char *__restrict __s,
__const char *__restrict __format, ...) ;
# 334 "/usr/include/stdio.h" 3
extern int fgetc (FILE *__stream) ;
extern int getc (FILE *__stream) ;
extern int getchar (void) ;
extern int getc_unlocked (FILE *__stream) ;
extern int getchar_unlocked (void) ;
extern int fgetc_unlocked (FILE *__stream) ;
extern int fputc (int __c, FILE *__stream) ;
extern int putc (int __c, FILE *__stream) ;
extern int putchar (int __c) ;
extern int fputc_unlocked (int __c, FILE *__stream) ;
extern int putc_unlocked (int __c, FILE *__stream) ;
extern int putchar_unlocked (int __c) ;
extern int getw (FILE *__stream) ;
extern int putw (int __w, FILE *__stream) ;
extern char *fgets (char *__restrict __s, int __n,
FILE *__restrict __stream) ;
extern char *gets (char *__s) ;
# 424 "/usr/include/stdio.h" 3
extern int fputs (__const char *__restrict __s,
FILE *__restrict __stream) ;
extern int puts (__const char *__s) ;
extern int ungetc (int __c, FILE *__stream) ;
extern size_t fread (void *__restrict __ptr, size_t __size,
size_t __n, FILE *__restrict __stream) ;
extern size_t fwrite (__const void *__restrict __ptr, size_t __size,
size_t __n, FILE *__restrict __s) ;
extern size_t fread_unlocked (void *__restrict __ptr, size_t __size,
size_t __n, FILE *__restrict __stream) ;
extern size_t fwrite_unlocked (__const void *__restrict __ptr,
size_t __size, size_t __n,
# 458 "/usr/include/stdio.h" 3
FILE *__restrict __stream) ;
extern int fseek (FILE *__stream, long int __off, int __whence) ;
extern long int ftell (FILE *__stream) ;
extern void rewind (FILE *__stream) ;
typedef __off_t off_t;
extern int fgetpos (FILE *__restrict __stream,
fpos_t *__restrict __pos) ;
extern int fsetpos (FILE *__stream, __const fpos_t *__pos) ;
# 523 "/usr/include/stdio.h" 3
# 533 "/usr/include/stdio.h" 3
extern void clearerr (FILE *__stream) ;
extern int feof (FILE *__stream) ;
extern int ferror (FILE *__stream) ;
extern void clearerr_unlocked (FILE *__stream) ;
extern int feof_unlocked (FILE *__stream) ;
extern int ferror_unlocked (FILE *__stream) ;
extern void perror (__const char *__s) ;
extern int sys_nerr;
extern __const char *__const sys_errlist[];
extern int fileno (FILE *__stream) ;
extern int fileno_unlocked (FILE *__stream) ;
extern FILE *popen (__const char *__command, __const char *__modes) ;
extern int pclose (FILE *__stream) ;
extern char *ctermid (char *__s) ;
# 607 "/usr/include/stdio.h" 3
extern void flockfile (FILE *__stream) ;
extern int ftrylockfile (FILE *__stream) ;
extern void funlockfile (FILE *__stream) ;
# 1 "/usr/include/bits/stdio.h" 1 3
# 18 "/usr/include/bits/stdio.h" 3
extern __inline int
vprintf (__const char *__restrict __fmt, __gnuc_va_list __arg)
{
return vfprintf (stdout, __fmt, __arg);
}
extern __inline int
getchar (void)
{
return _IO_getc (stdin);
}
extern __inline int
getc_unlocked (FILE *__fp)
{
return ((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++);
}
extern __inline int
getchar_unlocked (void)
{
return ((stdin)->_IO_read_ptr >= (stdin)->_IO_read_end ? __uflow (stdin) : *(unsigned char *) (stdin)->_IO_read_ptr++);
}
extern __inline int
putchar (int __c)
{
return _IO_putc (__c, stdout);
}
extern __inline int
fputc_unlocked (int __c, FILE *__stream)
{
return ((( __stream)->_IO_write_ptr >= ( __stream)->_IO_write_end) ? __overflow ( __stream, (unsigned char) (__c)) : (unsigned char) (*( __stream)->_IO_write_ptr++ = (__c)));
}
extern __inline int
putc_unlocked (int __c, FILE *__stream)
{
return ((( __stream)->_IO_write_ptr >= ( __stream)->_IO_write_end) ? __overflow ( __stream, (unsigned char) (__c)) : (unsigned char) (*( __stream)->_IO_write_ptr++ = (__c)));
}
extern __inline int
putchar_unlocked (int __c)
{
return ((( stdout)->_IO_write_ptr >= ( stdout)->_IO_write_end) ? __overflow ( stdout, (unsigned char) (__c)) : (unsigned char) (*( stdout)->_IO_write_ptr++ = (__c)));
}
extern __inline int
feof_unlocked (FILE *__stream)
{
return (((__stream)->_flags & 0x10) != 0);
}
extern __inline int
ferror_unlocked (FILE *__stream)
{
return (((__stream)->_flags & 0x20) != 0);
}
# 149 "/usr/include/bits/stdio.h" 3
# 165 "/usr/include/bits/stdio.h" 3
# 635 "/usr/include/stdio.h" 2 3
# 52 "../../egcs/gcc/tsystem.h" 2
# 1 "/usr/include/sys/types.h" 1 3
# 18 "/usr/include/sys/types.h" 3
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 __loff_t loff_t;
typedef __ino_t ino_t;
typedef __dev_t dev_t;
typedef __gid_t gid_t;
typedef __mode_t mode_t;
typedef __nlink_t nlink_t;
typedef __uid_t uid_t;
typedef __pid_t pid_t;
typedef __id_t id_t;
typedef __ssize_t ssize_t;
typedef __daddr_t daddr_t;
typedef __caddr_t caddr_t;
typedef __key_t key_t;
# 1 "/usr/include/time.h" 1 3
# 18 "/usr/include/time.h" 3
# 51 "/usr/include/time.h" 3
# 62 "/usr/include/time.h" 3
typedef __time_t time_t;
# 89 "/usr/include/time.h" 3
# 279 "/usr/include/time.h" 3
# 122 "/usr/include/sys/types.h" 2 3
# 1 "include/stddef.h" 1
# 19 "include/stddef.h"
# 48 "include/stddef.h"
# 90 "include/stddef.h"
# 155 "include/stddef.h"
# 217 "include/stddef.h"
# 301 "include/stddef.h"
# 348 "include/stddef.h"
# 125 "/usr/include/sys/types.h" 2 3
typedef unsigned long int ulong;
typedef unsigned short int ushort;
typedef unsigned int uint;
# 159 "/usr/include/sys/types.h" 3
typedef int int8_t __attribute__ ((__mode__ ( __QI__)));
typedef int int16_t __attribute__ ((__mode__ ( __HI__)));
typedef int int32_t __attribute__ ((__mode__ ( __SI__)));
typedef int int64_t __attribute__ ((__mode__ ( __DI__)));
typedef unsigned int u_int8_t __attribute__ ((__mode__ ( __QI__)));
typedef unsigned int u_int16_t __attribute__ ((__mode__ ( __HI__)));
typedef unsigned int u_int32_t __attribute__ ((__mode__ ( __SI__)));
typedef unsigned int u_int64_t __attribute__ ((__mode__ ( __DI__)));
typedef int register_t __attribute__ ((__mode__ (__word__)));
# 1 "/usr/include/endian.h" 1 3
# 18 "/usr/include/endian.h" 3
# 1 "/usr/include/bits/endian.h" 1 3
# 35 "/usr/include/endian.h" 2 3
# 191 "/usr/include/sys/types.h" 2 3
# 1 "/usr/include/sys/select.h" 1 3
# 19 "/usr/include/sys/select.h" 3
# 1 "/usr/include/bits/select.h" 1 3
# 18 "/usr/include/bits/select.h" 3
# 36 "/usr/include/bits/select.h" 3
# 56 "/usr/include/bits/select.h" 3
# 72 "/usr/include/bits/select.h" 3
# 31 "/usr/include/sys/select.h" 2 3
# 1 "/usr/include/bits/sigset.h" 1 3
# 19 "/usr/include/bits/sigset.h" 3
typedef int __sig_atomic_t;
typedef struct
{
unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
} __sigset_t;
# 125 "/usr/include/bits/sigset.h" 3
# 34 "/usr/include/sys/select.h" 2 3
# 1 "/usr/include/time.h" 1 3
# 18 "/usr/include/time.h" 3
# 51 "/usr/include/time.h" 3
# 62 "/usr/include/time.h" 3
# 73 "/usr/include/time.h" 3
struct timespec
{
long int tv_sec;
long int tv_nsec;
};
# 279 "/usr/include/time.h" 3
# 38 "/usr/include/sys/select.h" 2 3
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,
# 76 "/usr/include/sys/select.h" 3
struct timeval *__timeout) ;
extern int select (int __nfds, __fd_set *__readfds,
__fd_set *__writefds, __fd_set *__exceptfds,
# 79 "/usr/include/sys/select.h" 3
struct timeval *__timeout) ;
# 91 "/usr/include/sys/select.h" 3
# 194 "/usr/include/sys/types.h" 2 3
# 1 "/usr/include/sys/sysmacros.h" 1 3
# 19 "/usr/include/sys/sysmacros.h" 3
# 47 "/usr/include/sys/sysmacros.h" 3
# 197 "/usr/include/sys/types.h" 2 3
typedef __blkcnt_t blkcnt_t;
typedef __fsblkcnt_t fsblkcnt_t;
typedef __fsfilcnt_t fsfilcnt_t;
# 55 "../../egcs/gcc/tsystem.h" 2
# 1 "/usr/include/errno.h" 1 3
# 18 "/usr/include/errno.h" 3
# 1 "/usr/include/bits/errno.h" 1 3
# 19 "/usr/include/bits/errno.h" 3
# 1 "/usr/include/linux/errno.h" 1 3
# 1 "/usr/include/asm/errno.h" 1 3
# 4 "/usr/include/linux/errno.h" 2 3
# 14 "/usr/include/linux/errno.h" 3
# 25 "/usr/include/bits/errno.h" 2 3
extern int errno;
extern int *__errno_location (void) __attribute__ ((__const__));
# 36 "/usr/include/errno.h" 2 3
# 58 "../../egcs/gcc/tsystem.h" 2
# 1 "/usr/include/string.h" 1 3
# 18 "/usr/include/string.h" 3
# 1 "include/stddef.h" 1
# 19 "include/stddef.h"
# 48 "include/stddef.h"
# 90 "include/stddef.h"
# 155 "include/stddef.h"
# 217 "include/stddef.h"
# 301 "include/stddef.h"
# 348 "include/stddef.h"
# 33 "/usr/include/string.h" 2 3
extern void * memcpy (void * __restrict __dest,
__const void * __restrict __src, size_t __n) ;
extern void * memmove (void * __dest, __const void * __src,
size_t __n) ;
extern void * memccpy (void * __dest, __const void * __src,
int __c, size_t __n) ;
extern void * memset (void * __s, int __c, size_t __n) ;
extern int memcmp (__const void * __s1, __const void * __s2,
size_t __n) ;
extern void * memchr (__const void * __s, int __c, size_t __n) ;
extern char *strcpy (char *__restrict __dest,
__const char *__restrict __src) ;
extern char *strncpy (char *__restrict __dest,
__const char *__restrict __src, size_t __n) ;
extern char *strcat (char *__restrict __dest,
__const char *__restrict __src) ;
extern char *strncat (char *__restrict __dest,
__const char *__restrict __src, size_t __n) ;
extern int strcmp (__const char *__s1, __const char *__s2) ;
extern int strncmp (__const char *__s1, __const char *__s2, size_t __n) ;
extern int strcoll (__const char *__s1, __const char *__s2) ;
extern size_t strxfrm (char *__restrict __dest,
__const char *__restrict __src, size_t __n) ;
# 107 "/usr/include/string.h" 3
extern char *__strdup (__const char *__s) ;
extern char *strdup (__const char *__s) ;
# 143 "/usr/include/string.h" 3
extern char *strchr (__const char *__s, int __c) ;
extern char *strrchr (__const char *__s, int __c) ;
extern size_t strcspn (__const char *__s, __const char *__reject) ;
extern size_t strspn (__const char *__s, __const char *__accept) ;
extern char *strpbrk (__const char *__s, __const char *__accept) ;
extern char *strstr (__const char *__haystack, __const char *__needle) ;
extern char *strtok (char *__restrict __s,
__const char *__restrict __delim) ;
extern char *__strtok_r (char *__restrict __s,
__const char *__restrict __delim,
# 183 "/usr/include/string.h" 3
char **__restrict __save_ptr) ;
extern char *strtok_r (char *__restrict __s,
__const char *__restrict __delim,
# 187 "/usr/include/string.h" 3
char **__restrict __save_ptr) ;
# 203 "/usr/include/string.h" 3
extern size_t strlen (__const char *__s) ;
extern char *strerror (int __errnum) ;
extern char *__strerror_r (int __errnum, char *__buf, size_t __buflen) ;
extern char *strerror_r (int __errnum, char *__buf, size_t __buflen) ;
extern void __bzero (void * __s, size_t __n) ;
extern void bcopy (__const void * __src, void * __dest, size_t __n) ;
extern void bzero (void * __s, size_t __n) ;
extern int bcmp (__const void * __s1, __const void * __s2, size_t __n) ;
extern char *index (__const char *__s, int __c) ;
extern char *rindex (__const char *__s, int __c) ;
extern int __ffs (int __i) __attribute__ ((const));
extern int ffs (int __i) __attribute__ ((const));
extern int __strcasecmp (__const char *__s1, __const char *__s2) ;
extern int strcasecmp (__const char *__s1, __const char *__s2) ;
extern int strncasecmp (__const char *__s1, __const char *__s2,
size_t __n) ;
# 277 "/usr/include/string.h" 3
extern char *strsep (char **__restrict __stringp,
__const char *__restrict __delim) ;
# 319 "/usr/include/string.h" 3
# 341 "/usr/include/string.h" 3
# 1 "/usr/include/bits/string.h" 1 3
# 19 "/usr/include/bits/string.h" 3
# 876 "/usr/include/bits/string.h" 3
# 343 "/usr/include/string.h" 2 3
# 1 "/usr/include/bits/string2.h" 1 3
# 20 "/usr/include/bits/string2.h" 3
# 41 "/usr/include/bits/string2.h" 3
# 73 "/usr/include/bits/string2.h" 3
# 88 "/usr/include/bits/string2.h" 3
# 180 "/usr/include/bits/string2.h" 3
# 367 "/usr/include/bits/string2.h" 3
extern void * __rawmemchr (const void * __s, int __c);
extern __inline char *__strcpy_small (char *, __uint16_t, __uint16_t,
__uint32_t, __uint32_t, size_t);
extern __inline char *
__strcpy_small (char *__dest,
__uint16_t __src0_2, __uint16_t __src4_2,
__uint32_t __src0_4, __uint32_t __src4_4,
size_t __srclen)
{
union {
__uint32_t __ui;
__uint16_t __usi;
unsigned char __uc;
} *__u = (void *) __dest;
switch ((unsigned int) __srclen)
{
case 1:
__u->__uc = '\0';
break;
case 2:
__u->__usi = __src0_2;
break;
case 3:
__u->__usi = __src0_2;
__u = __extension__ ((void *) __u + 2);
__u->__uc = '\0';
break;
case 4:
__u->__ui = __src0_4;
break;
case 5:
__u->__ui = __src0_4;
__u = __extension__ ((void *) __u + 4);
__u->__uc = '\0';
break;
case 6:
__u->__ui = __src0_4;
__u = __extension__ ((void *) __u + 4);
__u->__usi = __src4_2;
break;
case 7:
__u->__ui = __src0_4;
__u = __extension__ ((void *) __u + 4);
__u->__usi = __src4_2;
__u = __extension__ ((void *) __u + 2);
__u->__uc = '\0';
break;
case 8:
__u->__ui = __src0_4;
__u = __extension__ ((void *) __u + 4);
__u->__ui = __src4_4;
break;
}
return __dest;
}
# 531 "/usr/include/bits/string2.h" 3
# 697 "/usr/include/bits/string2.h" 3
# 712 "/usr/include/bits/string2.h" 3
# 733 "/usr/include/bits/string2.h" 3
# 766 "/usr/include/bits/string2.h" 3
# 793 "/usr/include/bits/string2.h" 3
# 815 "/usr/include/bits/string2.h" 3
# 840 "/usr/include/bits/string2.h" 3
# 872 "/usr/include/bits/string2.h" 3
extern __inline size_t __strcspn_c1 (__const char *__s, char __reject);
extern __inline size_t
__strcspn_c1 (__const char *__s, char __reject)
{
register size_t __result = 0;
while (__s[__result] != '\0' && __s[__result] != __reject)
++__result;
return __result;
}
extern __inline size_t __strcspn_c2 (__const char *__s, char __reject1,
char __reject2);
extern __inline size_t
__strcspn_c2 (__const char *__s, char __reject1, char __reject2)
{
register size_t __result = 0;
while (__s[__result] != '\0' && __s[__result] != __reject1
&& __s[__result] != __reject2)
++__result;
return __result;
}
extern __inline size_t __strcspn_c3 (__const char *__s, char __reject1,
char __reject2, char __reject3);
extern __inline size_t
__strcspn_c3 (__const char *__s, char __reject1, char __reject2,
char __reject3)
{
register size_t __result = 0;
while (__s[__result] != '\0' && __s[__result] != __reject1
&& __s[__result] != __reject2 && __s[__result] != __reject3)
++__result;
return __result;
}
# 927 "/usr/include/bits/string2.h" 3
extern __inline size_t __strspn_c1 (__const char *__s, char __accept);
extern __inline size_t
__strspn_c1 (__const char *__s, char __accept)
{
register size_t __result = 0;
while (__s[__result] == __accept)
++__result;
return __result;
}
extern __inline size_t __strspn_c2 (__const char *__s, char __accept1,
char __accept2);
extern __inline size_t
__strspn_c2 (__const char *__s, char __accept1, char __accept2)
{
register size_t __result = 0;
while (__s[__result] == __accept1 || __s[__result] == __accept2)
++__result;
return __result;
}
extern __inline size_t __strspn_c3 (__const char *__s, char __accept1,
char __accept2, char __accept3);
extern __inline size_t
__strspn_c3 (__const char *__s, char __accept1, char __accept2, char __accept3)
{
register size_t __result = 0;
while (__s[__result] == __accept1 || __s[__result] == __accept2
|| __s[__result] == __accept3)
++__result;
return __result;
}
# 982 "/usr/include/bits/string2.h" 3
extern __inline char *__strpbrk_c2 (__const char *__s, char __accept1,
char __accept2);
extern __inline char *
__strpbrk_c2 (__const char *__s, char __accept1, char __accept2)
{
while (*__s != '\0' && *__s != __accept1 && *__s != __accept2)
++__s;
return *__s == '\0' ? ((void *)0) : (char *) (size_t) __s;
}
extern __inline char *__strpbrk_c3 (__const char *__s, char __accept1,
char __accept2, char __accept3);
extern __inline char *
__strpbrk_c3 (__const char *__s, char __accept1, char __accept2,
char __accept3)
{
while (*__s != '\0' && *__s != __accept1 && *__s != __accept2
&& *__s != __accept3)
++__s;
return *__s == '\0' ? ((void *)0) : (char *) (size_t) __s;
}
# 1020 "/usr/include/bits/string2.h" 3
# 1032 "/usr/include/bits/string2.h" 3
extern __inline char *__strtok_r_1c (char *__s, char __sep, char **__nextp);
extern __inline char *
__strtok_r_1c (char *__s, char __sep, char **__nextp)
{
char *__result;
if (__s == ((void *)0))
__s = *__nextp;
while (*__s == __sep)
++__s;
if (*__s == '\0')
__result = ((void *)0);
else
{
__result = __s;
while (*__s != '\0' && *__s != __sep)
++__s;
if (*__s == '\0')
*__nextp = __s;
else
{
*__s = '\0';
*__nextp = __s + 1;
}
}
return __result;
}
# 1093 "/usr/include/bits/string2.h" 3
extern __inline char *__strsep_1c (char **__s, char __reject);
extern __inline char *
__strsep_1c (char **__s, char __reject)
{
register char *__retval = *__s;
if (__retval == ((void *)0))
return *__s = ((void *)0);
if (*__retval == __reject)
*(*__s)++ = '\0';
else
if ((*__s = (__extension__ (__builtin_constant_p ( __reject) && ( __reject) == '\0' ? (char *) __rawmemchr (__retval, __reject) : strchr (__retval, __reject)))) != ((void *)0))
*(*__s)++ = '\0';
else
*__s = ((void *)0);
return __retval;
}
extern __inline char *__strsep_2c (char **__s, char __reject1, char __reject2);
extern __inline char *
__strsep_2c (char **__s, char __reject1, char __reject2)
{
register char *__retval = *__s;
if (__retval == ((void *)0))
return *__s = ((void *)0);
if (*__retval == __reject1 || *__retval == __reject2)
*(*__s)++ = '\0';
else
{
register char *__cp = __retval;
while (*__cp != '\0' && *__cp != __reject1 && *__cp != __reject2)
++__cp;
if (*__cp != '\0')
{
*__s = __cp;
*(*__s)++ = '\0';
}
else
*__s = ((void *)0);
}
return __retval;
}
extern __inline char *__strsep_3c (char **__s, char __reject1, char __reject2,
char __reject3);
extern __inline char *
__strsep_3c (char **__s, char __reject1, char __reject2, char __reject3)
{
register char *__retval = *__s;
if (__retval == ((void *)0))
return *__s = ((void *)0);
if (*__retval == __reject1 || *__retval == __reject2
|| *__retval == __reject3)
*(*__s)++ = '\0';
else
{
register char *__cp = __retval;
while (*__cp != '\0' && *__cp != __reject1 && *__cp != __reject2
&& *__cp != __reject3)
++__cp;
if (*__cp != '\0')
{
*__s = __cp;
*(*__s)++ = '\0';
}
else
*__s = ((void *)0);
}
return __retval;
}
extern __inline char *__strsep_g (char **__s, __const char *__reject);
extern __inline char *
__strsep_g (char **__s, __const char *__reject)
{
register char *__retval = *__s;
if (__retval == ((void *)0))
return ((void *)0);
if ((*__s = __extension__ ({ char __a0, __a1, __a2; (__builtin_constant_p ( __reject) && ((size_t)(const void *)(( __reject) + 1) - (size_t)(const void *)( __reject) == 1) ? ((__a0 = ((__const char *) ( __reject))[0], __a0 == '\0') ? ((void *)0) : ((__a1 = ((__const char *) ( __reject))[1], __a1 == '\0') ? (__extension__ (__builtin_constant_p ( __a0) && ( __a0) == '\0' ? (char *) __rawmemchr (__retval, __a0) : strchr (__retval, __a0))) : ((__a2 = ((__const char *) ( __reject))[2], __a2 == '\0') ? __strpbrk_c2 (__retval, __a0, __a1) : (((__const char *) ( __reject))[3] == '\0' ? __strpbrk_c3 (__retval, __a0, __a1, __a2) : strpbrk (__retval, __reject))))) : strpbrk (__retval, __reject)); })) != ((void *)0))
*(*__s)++ = '\0';
return __retval;
}
# 1 "/usr/include/stdlib.h" 1 3
# 18 "/usr/include/stdlib.h" 3
# 1 "include/stddef.h" 1
# 19 "include/stddef.h"
# 48 "include/stddef.h"
# 90 "include/stddef.h"
# 155 "include/stddef.h"
# 217 "include/stddef.h"
# 301 "include/stddef.h"
# 348 "include/stddef.h"
# 33 "/usr/include/stdlib.h" 2 3
# 469 "/usr/include/stdlib.h" 3
extern void * malloc (size_t __size) ;
extern void * calloc (size_t __nmemb, size_t __size) ;
# 768 "/usr/include/stdlib.h" 3
# 1187 "/usr/include/bits/string2.h" 2 3
# 1202 "/usr/include/bits/string2.h" 3
# 346 "/usr/include/string.h" 2 3
# 65 "../../egcs/gcc/tsystem.h" 2
# 1 "/usr/include/stdlib.h" 1 3
# 18 "/usr/include/stdlib.h" 3
# 1 "include/stddef.h" 1
# 19 "include/stddef.h"
# 48 "include/stddef.h"
# 90 "include/stddef.h"
# 155 "include/stddef.h"
# 217 "include/stddef.h"
# 301 "include/stddef.h"
# 348 "include/stddef.h"
# 33 "/usr/include/stdlib.h" 2 3
typedef struct
{
int quot;
int rem;
} div_t;
typedef struct
{
long int quot;
long int rem;
} ldiv_t;
# 65 "/usr/include/stdlib.h" 3
extern size_t __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) ;
__extension__ extern long long int atoll (__const char *__nptr) ;
extern double strtod (__const char *__restrict __nptr,
char **__restrict __endptr) ;
extern long int strtol (__const char *__restrict __nptr,
char **__restrict __endptr, int __base) ;
extern unsigned long int strtoul (__const char *__restrict __nptr,
char **__restrict __endptr,
# 114 "/usr/include/stdlib.h" 3
int __base) ;
__extension__
extern long long int strtoq (__const char *__restrict __nptr,
char **__restrict __endptr, int __base) ;
__extension__
extern unsigned long long int strtouq (__const char *__restrict __nptr,
char **__restrict __endptr,
# 125 "/usr/include/stdlib.h" 3
int __base) ;
__extension__
extern long long int strtoll (__const char *__restrict __nptr,
char **__restrict __endptr, int __base) ;
__extension__
extern unsigned long long int strtoull (__const char *__restrict __nptr,
char **__restrict __endptr,
# 139 "/usr/include/stdlib.h" 3
int __base) ;
# 190 "/usr/include/stdlib.h" 3
extern double __strtod_internal (__const char *__restrict __nptr,
char **__restrict __endptr,
# 198 "/usr/include/stdlib.h" 3
int __group) ;
extern float __strtof_internal (__const char *__restrict __nptr,
char **__restrict __endptr, int __group) ;
extern long double __strtold_internal (__const char *
__restrict __nptr,
# 204 "/usr/include/stdlib.h" 3
char **__restrict __endptr,
# 204 "/usr/include/stdlib.h" 3
int __group) ;
extern long int __strtol_internal (__const char *__restrict __nptr,
char **__restrict __endptr,
# 208 "/usr/include/stdlib.h" 3
int __base, int __group) ;
extern unsigned long int __strtoul_internal (__const char *
__restrict __nptr,
# 215 "/usr/include/stdlib.h" 3
char **__restrict __endptr,
# 215 "/usr/include/stdlib.h" 3
int __base, int __group) ;
__extension__
extern long long int __strtoll_internal (__const char *__restrict __nptr,
char **__restrict __endptr,
# 223 "/usr/include/stdlib.h" 3
int __base, int __group) ;
__extension__
extern unsigned long long int __strtoull_internal (__const char *
__restrict __nptr,
# 233 "/usr/include/stdlib.h" 3
char **
# 233 "/usr/include/stdlib.h" 3
__restrict __endptr,
# 233 "/usr/include/stdlib.h" 3
int __base,
# 233 "/usr/include/stdlib.h" 3
int __group) ;
extern __inline double
strtod (__const char *__restrict __nptr, char **__restrict __endptr)
{
return __strtod_internal (__nptr, __endptr, 0);
}
extern __inline long int
strtol (__const char *__restrict __nptr, char **__restrict __endptr,
int __base)
{
return __strtol_internal (__nptr, __endptr, __base, 0);
}
extern __inline unsigned long int
strtoul (__const char *__restrict __nptr, char **__restrict __endptr,
int __base)
{
return __strtoul_internal (__nptr, __endptr, __base, 0);
}
# 271 "/usr/include/stdlib.h" 3
__extension__ extern __inline long long int
strtoq (__const char *__restrict __nptr, char **__restrict __endptr,
int __base)
{
return __strtoll_internal (__nptr, __endptr, __base, 0);
}
__extension__ extern __inline unsigned long long int
strtouq (__const char *__restrict __nptr, char **__restrict __endptr,
int __base)
{
return __strtoull_internal (__nptr, __endptr, __base, 0);
}
__extension__ extern __inline long long int
strtoll (__const char *__restrict __nptr, char **__restrict __endptr,
int __base)
{
return __strtoll_internal (__nptr, __endptr, __base, 0);
}
__extension__ extern __inline unsigned long long int
strtoull (__const char * __restrict __nptr, char **__restrict __endptr,
int __base)
{
return __strtoull_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);
}
__extension__ 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) ;
extern int32_t random (void) ;
extern void srandom (unsigned int __seed) ;
extern void * initstate (unsigned int __seed, void * __statebuf,
size_t __statelen) ;
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 *__restrict __buf,
int32_t *__restrict __result) ;
extern int srandom_r (unsigned int __seed, struct random_data *__buf) ;
extern int initstate_r (unsigned int __seed,
void * __restrict __statebuf,
# 387 "/usr/include/stdlib.h" 3
size_t __statelen,
# 387 "/usr/include/stdlib.h" 3
struct random_data *__restrict __buf) ;
extern int setstate_r (void * __restrict __statebuf,
struct random_data *__restrict __buf) ;
extern int rand (void) ;
extern void srand (unsigned int __seed) ;
extern int rand_r (unsigned int *__seed) ;
extern double drand48 (void) ;
extern double erand48 (unsigned short int __xsubi[3]) ;
extern long int lrand48 (void) ;
extern long int nrand48 (unsigned short int __xsubi[3]) ;
extern long int mrand48 (void) ;
extern long int jrand48 (unsigned short int __xsubi[3]) ;
extern void srand48 (long int __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 *__restrict __buffer,
double *__restrict __result) ;
extern int erand48_r (unsigned short int __xsubi[3],
struct drand48_data *__restrict __buffer,
# 442 "/usr/include/stdlib.h" 3
double *__restrict __result) ;
extern int lrand48_r (struct drand48_data *__restrict __buffer,
long int *__restrict __result) ;
extern int nrand48_r (unsigned short int __xsubi[3],
struct drand48_data *__restrict __buffer,
# 449 "/usr/include/stdlib.h" 3
long int *__restrict __result) ;
extern int mrand48_r (struct drand48_data *__restrict __buffer,
long int *__restrict __result) ;
extern int jrand48_r (unsigned short int __xsubi[3],
struct drand48_data *__restrict __buffer,
# 456 "/usr/include/stdlib.h" 3
long int *__restrict __result) ;
extern int srand48_r (long int __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 void * realloc (void * __ptr, size_t __size) ;
extern void free (void * __ptr) ;
extern void cfree (void * __ptr) ;
# 1 "/usr/include/alloca.h" 1 3
# 18 "/usr/include/alloca.h" 3
# 1 "include/stddef.h" 1
# 19 "include/stddef.h"
# 48 "include/stddef.h"
# 90 "include/stddef.h"
# 155 "include/stddef.h"
# 217 "include/stddef.h"
# 301 "include/stddef.h"
# 348 "include/stddef.h"
# 25 "/usr/include/alloca.h" 2 3
extern void * alloca (size_t __size) ;
# 492 "/usr/include/stdlib.h" 2 3
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 (char *__string) ;
extern int setenv (__const char *__name, __const char *__value,
int __replace) ;
extern void unsetenv (__const char *__name) ;
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 *__restrict __name,
char *__restrict __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,
# 614 "/usr/include/stdlib.h" 3
__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 *__restrict __decpt,
int *__restrict __sign) ;
extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt,
int *__restrict __sign) ;
extern char *gcvt (double __value, int __ndigit, char *__buf) ;
extern char *qecvt (long double __value, int __ndigit,
int *__restrict __decpt, int *__restrict __sign) ;
extern char *qfcvt (long double __value, int __ndigit,
int *__restrict __decpt, int *__restrict __sign) ;
extern char *qgcvt (long double __value, int __ndigit, char *__buf) ;
extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt,
int *__restrict __sign, char *__restrict __buf,
# 678 "/usr/include/stdlib.h" 3
size_t __len) ;
extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt,
int *__restrict __sign, char *__restrict __buf,
# 681 "/usr/include/stdlib.h" 3
size_t __len) ;
extern int qecvt_r (long double __value, int __ndigit,
int *__restrict __decpt, int *__restrict __sign,
# 685 "/usr/include/stdlib.h" 3
char *__restrict __buf, size_t __len) ;
extern int qfcvt_r (long double __value, int __ndigit,
int *__restrict __decpt, int *__restrict __sign,
# 688 "/usr/include/stdlib.h" 3
char *__restrict __buf, size_t __len) ;
extern int mblen (__const char *__s, size_t __n) ;
extern int mbtowc (wchar_t *__restrict __pwc,
__const char *__restrict __s, size_t __n) ;
extern int wctomb (char *__s, wchar_t __wchar) ;
extern size_t mbstowcs (wchar_t *__restrict __pwcs,
__const char *__restrict __s, size_t __n) ;
extern size_t wcstombs (char *__restrict __s,
__const wchar_t *__restrict __pwcs, size_t __n) ;
extern int rpmatch (__const char *__response) ;
# 732 "/usr/include/stdlib.h" 3
# 756 "/usr/include/stdlib.h" 3
# 766 "/usr/include/stdlib.h" 3
# 69 "../../egcs/gcc/tsystem.h" 2
# 1 "/usr/include/unistd.h" 1 3
# 18 "/usr/include/unistd.h" 3
# 174 "/usr/include/unistd.h" 3
# 1 "/usr/include/bits/posix_opt.h" 1 3
# 19 "/usr/include/bits/posix_opt.h" 3
# 175 "/usr/include/unistd.h" 2 3
# 1 "include/stddef.h" 1
# 19 "include/stddef.h"
# 48 "include/stddef.h"
# 90 "include/stddef.h"
# 155 "include/stddef.h"
# 217 "include/stddef.h"
# 301 "include/stddef.h"
# 348 "include/stddef.h"
# 199 "/usr/include/unistd.h" 2 3
# 231 "/usr/include/unistd.h" 3
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) ;
# 289 "/usr/include/unistd.h" 3
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) ;
# 343 "/usr/include/unistd.h" 3
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 fchown (int __fd, __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 fchdir (int __fd) ;
extern char *getcwd (char *__buf, size_t __size) ;
extern char *getwd (char *__buf) ;
extern int dup (int __fd) ;
extern int dup2 (int __fd, int __fd2) ;
extern char **__environ;
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__));
# 1 "/usr/include/bits/confname.h" 1 3
# 19 "/usr/include/bits/confname.h" 3
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,
_PC_FILESIZEBITS
};
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,
_SC_XBS5_ILP32_OFF32,
_SC_XBS5_ILP32_OFFBIG,
_SC_XBS5_LP64_OFF64,
_SC_XBS5_LPBIG_OFFBIG,
_SC_XOPEN_LEGACY,
_SC_XOPEN_REALTIME,
_SC_XOPEN_REALTIME_THREADS
};
enum
{
_CS_PATH
# 370 "/usr/include/bits/confname.h" 3
# 406 "/usr/include/bits/confname.h" 3
};
# 497 "/usr/include/unistd.h" 2 3
extern long int pathconf (__const char *__path, int __name) ;
extern long int fpathconf (int __fd, 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 getpgrp (void) ;
extern __pid_t __getpgid (__pid_t __pid) ;
extern int __setpgid (__pid_t __pid, __pid_t __pgid) ;
extern int setpgid (__pid_t __pid, __pid_t __pgid) ;
# 556 "/usr/include/unistd.h" 3
extern int setpgrp (void) ;
# 573 "/usr/include/unistd.h" 3
extern __pid_t setsid (void) ;
extern __uid_t getuid (void) ;
extern __uid_t geteuid (void) ;
extern __gid_t getgid (void) ;
extern __gid_t getegid (void) ;
extern int getgroups (int __size, __gid_t __list[]) ;
extern int setuid (__uid_t __uid) ;
extern int setreuid (__uid_t __ruid, __uid_t __euid) ;
extern int seteuid (__uid_t __uid) ;
extern int setgid (__gid_t __gid) ;
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 char *ttyname (int __fd) ;
extern int ttyname_r (int __fd, char *__buf, size_t __buflen) ;
extern int isatty (int __fd) ;
extern int ttyslot (void) ;
extern int link (__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 unlink (__const char *__name) ;
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) ;
# 1 "../../egcs/include/getopt.h" 1
# 21 "../../egcs/include/getopt.h"
extern char *optarg;
# 48 "../../egcs/include/getopt.h"
extern int optind;
extern int opterr;
extern int optopt;
# 80 "../../egcs/include/getopt.h"
struct option
{
const char *name;
int has_arg;
int *flag;
int val;
};
extern int getopt (int argc, char *const *argv, const char *shortopts);
extern int getopt_long (int argc, char *const *argv, const char *shortopts,
const struct option *longopts, int *longind);
extern int getopt_long_only (int argc, char *const *argv,
const char *shortopts,
const struct option *longopts, int *longind);
extern int _getopt_internal (int argc, char *const *argv,
const char *shortopts,
const struct option *longopts, int *longind,
int long_only);
# 724 "/usr/include/unistd.h" 2 3
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) __attribute__ ((__const__));
extern int getpagesize (void) __attribute__ ((__const__));
extern int truncate (__const char *__file, __off_t __length) ;
# 827 "/usr/include/unistd.h" 3
extern int __ftruncate (int __fd, __off_t __length) ;
extern int ftruncate (int __fd, __off_t __length) ;
extern int getdtablesize (void) ;
extern int brk (void * __addr) ;
# 1 "include/stddef.h" 1
# 19 "include/stddef.h"
# 48 "include/stddef.h"
# 90 "include/stddef.h"
# 155 "include/stddef.h"
# 217 "include/stddef.h"
# 301 "include/stddef.h"
# 348 "include/stddef.h"
# 863 "/usr/include/unistd.h" 2 3
extern void * __sbrk (ptrdiff_t __delta) ;
extern void * sbrk (ptrdiff_t __delta) ;
# 885 "/usr/include/unistd.h" 3
extern long int syscall (long int __sysno, ...) ;
extern int lockf (int __fd, int __cmd, __off_t __len) ;
# 940 "/usr/include/unistd.h" 3
extern int fdatasync (int __fildes) ;
# 968 "/usr/include/unistd.h" 3
# 983 "/usr/include/unistd.h" 3
# 999 "/usr/include/unistd.h" 3
extern int pthread_atfork (void (*__prepare) (void),
void (*__parent) (void),
# 1001 "/usr/include/unistd.h" 3
void (*__child) (void)) ;
# 70 "../../egcs/gcc/tsystem.h" 2
# 1 "include/limits.h" 1
# 1 "include/syslimits.h" 1
# 1 "include/limits.h" 1
# 114 "include/limits.h"
# 1 "/usr/include/limits.h" 1 3
# 18 "/usr/include/limits.h" 3
# 1 "/usr/include/bits/posix1_lim.h" 1 3
# 18 "/usr/include/bits/posix1_lim.h" 3
# 1 "/usr/include/bits/local_lim.h" 1 3
# 19 "/usr/include/bits/local_lim.h" 3
# 1 "/usr/include/linux/limits.h" 1 3
# 27 "/usr/include/bits/local_lim.h" 2 3
# 126 "/usr/include/bits/posix1_lim.h" 2 3
# 30 "/usr/include/limits.h" 2 3
# 1 "/usr/include/bits/posix2_lim.h" 1 3
# 18 "/usr/include/bits/posix2_lim.h" 3
# 34 "/usr/include/limits.h" 2 3
# 121 "/usr/include/limits.h" 3
# 117 "include/limits.h" 2
# 7 "include/syslimits.h" 2
# 11 "include/limits.h" 2
# 107 "include/limits.h"
# 73 "../../egcs/gcc/tsystem.h" 2
# 1 "/usr/include/time.h" 1 3
# 18 "/usr/include/time.h" 3
# 1 "include/stddef.h" 1
# 19 "include/stddef.h"
# 48 "include/stddef.h"
# 90 "include/stddef.h"
# 155 "include/stddef.h"
# 217 "include/stddef.h"
# 301 "include/stddef.h"
# 348 "include/stddef.h"
# 38 "/usr/include/time.h" 2 3
# 1 "/usr/include/bits/time.h" 1 3
# 19 "/usr/include/bits/time.h" 3
# 59 "/usr/include/bits/time.h" 3
# 42 "/usr/include/time.h" 2 3
typedef __clock_t clock_t;
# 73 "/usr/include/time.h" 3
# 89 "/usr/include/time.h" 3
struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
long int tm_gmtoff;
__const char *tm_zone;
};
extern clock_t clock (void) ;
extern time_t time (time_t *__timer) ;
extern double difftime (time_t __time1, time_t __time0)
__attribute__ ((__const__));
extern time_t mktime (struct tm *__tp) ;
extern size_t strftime (char *__restrict __s, size_t __maxsize,
__const char *__restrict __format,
# 137 "/usr/include/time.h" 3
__const struct tm *__restrict __tp) ;
extern struct tm *gmtime (__const time_t *__timer) ;
extern struct tm *localtime (__const time_t *__timer) ;
extern struct tm *__gmtime_r (__const time_t *__restrict __timer,
struct tm *__restrict __tp) ;
extern struct tm *gmtime_r (__const time_t *__restrict __timer,
struct tm *__restrict __tp) ;
extern struct tm *localtime_r (__const time_t *__restrict __timer,
struct tm *__restrict __tp) ;
extern char *asctime (__const struct tm *__tp) ;
extern char *ctime (__const time_t *__timer) ;
extern char *asctime_r (__const struct tm *__restrict __tp,
char *__restrict __buf) ;
extern char *ctime_r (__const time_t *__restrict __timer,
char *__restrict __buf) ;
extern char *__tzname[2];
extern int __daylight;
extern long int __timezone;
extern char *tzname[2];
extern void tzset (void) ;
extern int daylight;
extern long int timezone;
extern int stime (__const time_t *__when) ;
extern time_t timegm (struct tm *__tp) ;
extern time_t timelocal (struct tm *__tp) ;
extern int dysize (int __year) ;
extern int nanosleep (__const struct timespec *__requested_time,
struct timespec *__remaining) ;
# 264 "/usr/include/time.h" 3
# 274 "/usr/include/time.h" 3
# 76 "../../egcs/gcc/tsystem.h" 2
# 35 "../../egcs/gcc/libgcc2.c" 2
# 1 "../../egcs/gcc/machmode.h" 1
# 21 "../../egcs/gcc/machmode.h"
enum machine_mode {
# 1 "../../egcs/gcc/machmode.def" 1
# 21 "../../egcs/gcc/machmode.def"
# 33 "../../egcs/gcc/machmode.def"
# 61 "../../egcs/gcc/machmode.def"
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,
# 30 "../../egcs/gcc/machmode.h" 2
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[];
# 98 "../../egcs/gcc/machmode.h"
extern const unsigned char mode_wider_mode[];
extern enum machine_mode mode_for_size (int, enum mode_class, int);
extern enum machine_mode smallest_mode_for_size
(int, enum mode_class);
extern enum machine_mode int_mode_for_mode (enum machine_mode);
extern enum machine_mode get_best_mode (int, int, unsigned int,
enum machine_mode, int);
extern unsigned get_mode_alignment (enum machine_mode);
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;
# 37 "../../egcs/gcc/libgcc2.c" 2
# 1 "../../egcs/gcc/defaults.h" 1
# 23 "../../egcs/gcc/defaults.h"
# 40 "../../egcs/gcc/defaults.h"
# 101 "../../egcs/gcc/defaults.h"
# 111 "../../egcs/gcc/defaults.h"
# 38 "../../egcs/gcc/libgcc2.c" 2
# 1 "../../egcs/gcc/libgcc2.h" 1
# 21 "../../egcs/gcc/libgcc2.h"
extern int __gcc_bcmp (const unsigned char *, const unsigned char *, size_t);
extern void *__builtin_saveregs (void);
extern void __dummy (void);
extern void __clear_cache (char *, char *);
extern void __pure_virtual (void) __attribute__ ((__noreturn__));
extern void __terminate (void) __attribute__ ((__noreturn__));
extern void __default_terminate (void) __attribute__ ((__noreturn__));
extern void *__throw_type_match (void *, void *, void *);
extern void __empty (void);
extern void *__get_eh_context (void);
extern void **__get_eh_info (void);
extern void ***__get_dynamic_handler_chain (void);
extern int __eh_rtime_match (void *);
extern void __unwinding_cleanup (void);
extern void __rethrow (void *);
extern void __throw (void);
extern void __sjthrow (void) __attribute__ ((__noreturn__));
extern void __sjpopnthrow (void) __attribute__ ((__noreturn__));
extern void __eprintf (const char *, const char *, unsigned int, const char *)
__attribute__ ((__noreturn__));
struct bb;
extern void __bb_exit_func (void);
extern void __bb_init_func (struct bb *);
extern void __bb_fork_func (void);
extern void __bb_trace_func (void);
extern void __bb_trace_ret (void);
extern void __bb_init_trace_func (struct bb *, unsigned long);
struct exception_descriptor;
extern short int __get_eh_table_language (struct exception_descriptor *);
extern short int __get_eh_table_version (struct exception_descriptor *);
typedef int QItype __attribute__ ((mode (QI)));
typedef unsigned int UQItype __attribute__ ((mode (QI)));
typedef int HItype __attribute__ ((mode (HI)));
typedef unsigned int UHItype __attribute__ ((mode (HI)));
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)));
# 134 "../../egcs/gcc/libgcc2.h"
typedef int word_type __attribute__ ((mode (__word__)));
# 182 "../../egcs/gcc/libgcc2.h"
struct DWstruct {SItype low, high;};
typedef union
{
struct DWstruct s;
DItype ll;
} DWunion;
# 1 "../../egcs/gcc/longlong.h" 1
# 18 "../../egcs/gcc/longlong.h"
# 33 "../../egcs/gcc/longlong.h"
# 90 "../../egcs/gcc/longlong.h"
# 152 "../../egcs/gcc/longlong.h"
# 174 "../../egcs/gcc/longlong.h"
# 205 "../../egcs/gcc/longlong.h"
# 248 "../../egcs/gcc/longlong.h"
# 276 "../../egcs/gcc/longlong.h"
# 315 "../../egcs/gcc/longlong.h"
# 377 "../../egcs/gcc/longlong.h"
# 418 "../../egcs/gcc/longlong.h"
# 430 "../../egcs/gcc/longlong.h"
# 439 "../../egcs/gcc/longlong.h"
# 504 "../../egcs/gcc/longlong.h"
# 523 "../../egcs/gcc/longlong.h"
# 550 "../../egcs/gcc/longlong.h"
# 652 "../../egcs/gcc/longlong.h"
# 712 "../../egcs/gcc/longlong.h"
# 723 "../../egcs/gcc/longlong.h"
# 759 "../../egcs/gcc/longlong.h"
# 881 "../../egcs/gcc/longlong.h"
# 913 "../../egcs/gcc/longlong.h"
# 982 "../../egcs/gcc/longlong.h"
# 996 "../../egcs/gcc/longlong.h"
# 1185 "../../egcs/gcc/longlong.h"
# 1251 "../../egcs/gcc/longlong.h"
# 1298 "../../egcs/gcc/longlong.h"
# 1332 "../../egcs/gcc/longlong.h"
# 1346 "../../egcs/gcc/longlong.h"
# 1356 "../../egcs/gcc/longlong.h"
# 1382 "../../egcs/gcc/longlong.h"
# 1428 "../../egcs/gcc/longlong.h"
# 1469 "../../egcs/gcc/longlong.h"
# 1481 "../../egcs/gcc/longlong.h"
# 237 "../../egcs/gcc/libgcc2.h" 2
extern DItype __muldi3 (DItype, DItype);
extern DItype __divdi3 (DItype, DItype);
extern UDItype __udivdi3 (UDItype, UDItype);
extern UDItype __umoddi3 (UDItype, UDItype);
extern DItype __moddi3 (DItype, DItype);
extern UDItype __udivmoddi4 (UDItype, UDItype, UDItype *);
extern DItype __negdi2 (DItype);
extern DItype __lshrdi3 (DItype, word_type);
extern DItype __ashldi3 (DItype, word_type);
extern DItype __ashrdi3 (DItype, word_type);
extern DItype __ffsdi2 (DItype);
extern USItype __udiv_w_sdiv (USItype *, USItype, USItype, USItype);
extern word_type __cmpdi2 (DItype, DItype);
extern word_type __ucmpdi2 (DItype, DItype);
extern DFtype __floatdidf (DItype);
extern SFtype __floatdisf (DItype);
extern USItype __fixunsdfsi (DFtype);
extern USItype __fixunssfsi (SFtype);
extern DItype __fixunsdfdi (DFtype);
extern DItype __fixdfdi (DFtype);
extern DItype __fixunssfdi (SFtype);
extern DItype __fixsfdi (SFtype);
extern DItype __fixxfdi (XFtype);
extern DItype __fixunsxfdi (XFtype);
extern XFtype __floatdixf (DItype);
extern USItype __fixunsxfsi (XFtype);
# 52 "../../egcs/gcc/libgcc2.c" 2
# 71 "../../egcs/gcc/libgcc2.c"
# 103 "../../egcs/gcc/libgcc2.c"
# 133 "../../egcs/gcc/libgcc2.c"
# 164 "../../egcs/gcc/libgcc2.c"
# 184 "../../egcs/gcc/libgcc2.c"
DItype
__muldi3 (DItype u, DItype v)
{
DWunion w;
DWunion uu, vv;
uu.ll = u,
vv.ll = v;
w.ll = ({DWunion __w; __asm__ ("mull %3" : "=a" ((USItype) ( __w.s.low)), "=d" ((USItype) (__w.s.high)) : "%0" ((USItype) ( uu.s.low)), "rm" ((USItype) ( vv.s.low))); __w.ll; });
w.s.high += ((USItype) uu.s.low * (USItype) vv.s.high
+ (USItype) uu.s.high * (USItype) vv.s.low);
return w.ll;
}
# 313 "../../egcs/gcc/libgcc2.c"
# 553 "../../egcs/gcc/libgcc2.c"
# 579 "../../egcs/gcc/libgcc2.c"
# 604 "../../egcs/gcc/libgcc2.c"
# 616 "../../egcs/gcc/libgcc2.c"
# 644 "../../egcs/gcc/libgcc2.c"
# 664 "../../egcs/gcc/libgcc2.c"
# 696 "../../egcs/gcc/libgcc2.c"
# 706 "../../egcs/gcc/libgcc2.c"
# 738 "../../egcs/gcc/libgcc2.c"
# 748 "../../egcs/gcc/libgcc2.c"
# 780 "../../egcs/gcc/libgcc2.c"
# 790 "../../egcs/gcc/libgcc2.c"
# 826 "../../egcs/gcc/libgcc2.c"
# 836 "../../egcs/gcc/libgcc2.c"
# 855 "../../egcs/gcc/libgcc2.c"
# 874 "../../egcs/gcc/libgcc2.c"
# 893 "../../egcs/gcc/libgcc2.c"
# 961 "../../egcs/gcc/libgcc2.c"
# 983 "../../egcs/gcc/libgcc2.c"
# 1005 "../../egcs/gcc/libgcc2.c"
# 1027 "../../egcs/gcc/libgcc2.c"
# 1071 "../../egcs/gcc/libgcc2.c"
# 1299 "../../egcs/gcc/libgcc2.c"
# 1317 "../../egcs/gcc/libgcc2.c"
# 2402 "../../egcs/gcc/libgcc2.c"
# 2415 "../../egcs/gcc/libgcc2.c"
# 2530 "../../egcs/gcc/libgcc2.c"
# 2773 "../../egcs/gcc/libgcc2.c"
# 2870 "../../egcs/gcc/libgcc2.c"
# 2899 "../../egcs/gcc/libgcc2.c"
# 2975 "../../egcs/gcc/libgcc2.c"
# 3945 "../../egcs/gcc/libgcc2.c"
# 3970 "../../egcs/gcc/libgcc2.c"
/xgcc -B/opt/aj/i686-pc-linux-gnu/bin/ -B./ -I/opt/aj/i686-pc-linux-gnu/include -O2 -DIN_GCC -g -W -Wall -Wtraditional -I./include -fPIC -g1 -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I../../egcs/gcc -I../../egcs/gcc/config -I../../egcs/gcc/../include -c -DL_muldi3 ../../egcs/gcc/libgcc2.c -o _muldi3.o -v -save-temps
Reading specs from ./specs
gcc version 2.96 20000314 (experimental)
./cpp -lang-c -v -I/opt/aj/i686-pc-linux-gnu/include -I./include -I. -I../../egcs/gcc -I../../egcs/gcc/config -I../../egcs/gcc/../include -iprefix ./../lib/gcc-lib/i686-pc-linux-gnu/2.96/ -isystem ./include -isystem /opt/aj/i686-pc-linux-gnu/bin/include -D__GNUC__=2 -D__GNUC_MINOR__=96 -D__GNUC_PATCHLEVEL__=0 -D__ELF__ -Dunix -Dlinux -D__ELF__ -D__unix__ -D__linux__ -D__unix -D__linux -Asystem(posix) -D__OPTIMIZE__ -g -g1 -W -Wall -Wtraditional -Acpu(i386) -Amachine(i386) -Di386 -D__i386 -D__i386__ -D__tune_pentiumpro__ -D__PIC__ -D__pic__ -DIN_GCC -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -DL_muldi3 ../../egcs/gcc/libgcc2.c libgcc2.i
GNU CPP version 2.96 20000314 (experimental) (cpplib)
(i386 Linux/ELF)
ignoring nonexistent directory `/opt/aj/i686-pc-linux-gnu/include'
ignoring nonexistent directory `/opt/aj/i686-pc-linux-gnu/bin/include'
ignoring nonexistent directory `../lib/gcc-lib/i686-pc-linux-gnu/2.96/include'
ignoring nonexistent directory `../i686-pc-linux-gnu/include'
ignoring nonexistent directory `/opt/aj/lib/gcc-lib/i686-pc-linux-gnu/2.96/include'
ignoring nonexistent directory `/opt/aj/i686-pc-linux-gnu/include'
ignoring duplicate directory `include'
#include "..." search starts here:
#include <...> search starts here:
include
.
../../egcs/gcc
../../egcs/gcc/config
../../egcs/include
/usr/local/include
/usr/include
End of search list.
./cc1 libgcc2.i -quiet -dumpbase libgcc2.c -g -g1 -O2 -W -Wall -Wtraditional -version -fPIC -o libgcc2.s
GNU C version 2.96 20000314 (experimental) (i686-pc-linux-gnu) compiled by GNU C version 2.95.2 19991024 (release).
In file included from ../../egcs/gcc/tsystem.h:69,
from ../../egcs/gcc/libgcc2.c:35:
/usr/include/stdlib.h:279: Tree check: expected integer_cst, have (null)
/usr/include/stdlib.h:279: Internal compiler error in `yyparse', at c-parse.y:271
Please submit a full bug report.
See <URL:http://www.gnu.org/software/gcc/bugs.html> for instructions.
--
Andreas Jaeger
SuSE Labs aj@suse.de
private aj@arthur.rhein-neckar.de