🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: gnu.gcc.bug
Article #5965

installing gcc-2.7.2.1 on alpha-dec-osf4.0

#5965
From: Karsten Trulsen
Date: Wed, 15 Jan 1997 00:00
9277 lines
68506 bytes
Reply to karsten.trulsen@mi.uib.no

Regards,
Karsten

=============================

My configuration is:

./configure --prefix=/my_home_directory/gnu

=============================

My system is:

sirius% uname -a
OSF1 sirius V4.0 464 alpha

=============================

During stage2 compilation of gcc-2.7.2.1 on alpha-dec-osf4.0:

In subdirectory gcc-2.7.2.1/cp:

sirius% ../stage1/xgcc -Bstage1/ -c -DIN_GCC -g -O2 -I. -I.. -I. -I./.. -I./../config errfn.c
errfn.c: In function `cp_sprintf':
errfn.c:198: conflicting types for `sprintf'
include/stdio.h:182: previous declaration of `sprintf'

=============================

Here is the output from the preprocessor:

sirius% ../stage1/xgcc -Bstage1/ -c -E -DIN_GCC -g -O2 -I. -I.. -I. -I./.. -I./. ./config errfn.c

# 1 "errfn.c"
 



















   
# 1 "../config.h" 1
# 1 "../config/alpha/xm-alpha.h" 1
 





















 



 






 

 

# 1 "../tm.h" 1
# 1 "../config/alpha/osf2.h" 1
 





















# 1 "../config/alpha/alpha.h" 1
 





















 





 









 





 



 

















 


 




 



 

extern int target_flags;

 




 





 




 




















 









 


 

 


 


 


 










 

















 




 



 






 



 






 


 





 


 



 


 


 


 


 


 


 









 







 


 




 





 






 





 

 





















 








 











 






















# 364 "../config/alpha/alpha.h"

 







 








 






 


 
 

 


 


 





 


 


 





 




 


















   
enum reg_class { NO_REGS, GENERAL_REGS, FLOAT_REGS, ALL_REGS,
		 LIM_REG_CLASSES };



 




 






 







 



 




 
 

 
















# 510 "../config/alpha/alpha.h"

 













 











 












 






# 574 "../config/alpha/alpha.h"


# 591 "../config/alpha/alpha.h"

 




 









 





 




 









 






 


 




 

 



 



 

 






 


 

 




 



 






 










 







 


 


# 718 "../config/alpha/alpha.h"

 

 

 








 














 






 









 




 





 











 





 







 









 
























 






 







 


























   


# 901 "../config/alpha/alpha.h"

 




extern struct rtx_def *alpha_emit_set_const ();

 

extern struct rtx_def *alpha_builtin_saveregs ();


 



extern struct rtx_def *alpha_compare_op0, *alpha_compare_op1;
extern int alpha_compare_fp_p;

 


extern char *alpha_function_name;





   
 









 





 




# 963 "../config/alpha/alpha.h"

 



# 981 "../config/alpha/alpha.h"


 






 












 

















 




 



 








# 1070 "../config/alpha/alpha.h"

 


# 1088 "../config/alpha/alpha.h"

 













 

 
 

 
 

 

 










 


 







 






 














 


 













 












# 1197 "../config/alpha/alpha.h"

 











 


























# 1286 "../config/alpha/alpha.h"

 







 




 


 

 



 







 


 


 


 







 




 



 








 



 





 


 



 




 



 


# 1397 "../config/alpha/alpha.h"

 




 



 











 



 



 











# 1454 "../config/alpha/alpha.h"
    
 

   

# 1494 "../config/alpha/alpha.h"

 

 










 




 






 



 



 









# 1556 "../config/alpha/alpha.h"


 







 



# 1578 "../config/alpha/alpha.h"

 



 





 





 





 








 






 










 


# 1648 "../config/alpha/alpha.h"

 


# 1668 "../config/alpha/alpha.h"
  
 






 






 











 



# 1739 "../config/alpha/alpha.h"

 







 







 




 




 









 







 




 







 







 







 





 








 





 




 


# 1862 "../config/alpha/alpha.h"
 


# 1892 "../config/alpha/alpha.h"

 



 


 











 












extern long alpha_arg_offset;
extern long alpha_auto_offset;







extern void alpha_output_lineno ();



extern void alpha_output_filename ();


 


 


 








 


 





















 




extern int sdb_label_count;		 


# 1998 "../config/alpha/alpha.h"


# 2009 "../config/alpha/alpha.h"







 




 








 




# 2045 "../config/alpha/alpha.h"











 










 




 



 


 


 




 

# 23 "../config/alpha/osf2.h" 2


 







# 1 "../tm.h" 2

# 38 "../config/alpha/xm-alpha.h" 2


 



 



extern void *alloca ();


 






 



extern void *malloc (), *realloc (), *calloc ();


# 1 "include/string.h" 1 3
 





















 


 

 
 

 



 




 














# 1 "/usr/include/standards.h" 1 3
 





















 


 

 
 



 


 













 












                                                                   



 
















 



 





 




 







 







 
















 







 









 






 


 

 











 
















 
 















# 223 "/usr/include/standards.h" 3


 












 
 






# 254 "/usr/include/standards.h" 3



# 55 "include/string.h" 2 3

# 1 "include/sys/types.h" 1 3
 





















 


 

 
 

 



 


 














 













 














 








typedef long int ptrdiff_t;









# 115 "include/sys/types.h" 3





    typedef unsigned int wchar_t;







typedef unsigned int wctype_t;




typedef long            fpos_t;




typedef int            time_t;




typedef int             clock_t;









typedef long unsigned int size_t;









typedef long                    ssize_t;  


 


typedef	unsigned char	uchar_t;
typedef	unsigned short	ushort_t;
typedef	unsigned int	uint_t;
typedef unsigned long	ulong_t;
typedef	volatile unsigned char	vuchar_t;
typedef	volatile unsigned short	vushort_t;
typedef	volatile unsigned int	vuint_t;
typedef volatile unsigned long	vulong_t;




typedef	struct	{ long r[1]; } *physadr_t;
 



typedef	struct	label_t	{
	long	val[10];
} label_t;


# 200 "include/sys/types.h" 3
































typedef int		level_t;
typedef	int		daddr_t;	 
typedef	char *		caddr_t;	 
typedef long *		qaddr_t;         
typedef char *          addr_t;
typedef	uint_t		ino_t;		 
typedef short		cnt_t;
typedef int		dev_t;		 
typedef	int		chan_t;		 




typedef long    off_t;			 


typedef unsigned long	rlim_t;		 
typedef	int		paddr_t;
typedef	ushort_t	nlink_t;



typedef int    		key_t;		 




typedef	uint_t		mode_t;		 







typedef uint_t		uid_t;		 





typedef uint_t		gid_t;		 




typedef	void *		mid_t;		 




typedef	int		pid_t;		 


typedef char		slab_t[12];	 

typedef ulong_t		shmatt_t;	 
typedef ulong_t		msgqnum_t;	 
typedef ulong_t		msglen_t;	 



        typedef unsigned int wint_t;          


 


typedef unsigned long	sigset_t;


 












typedef struct __pthread_attr_t {
    long		__valid  ;
    char*		__name  ;
    unsigned long	__arg  ;
    unsigned long	__reserved  [19];
    } pthread_attr_t;

typedef struct __pthread_mutexattr_t {
    long		__valid  ;
    unsigned long	__reserved  [15];
    } pthread_mutexattr_t;

typedef struct __pthread_condattr_t {
    long		__valid  ;
    unsigned long	__reserved  [13];
    } pthread_condattr_t;

typedef struct __pthread_t {
    void*		__reserved1  ;
    void*		__reserved2  ;
    unsigned short	__size  ;
    unsigned char	__reserved3  [2];
    unsigned char	__reserved4  [4];
    unsigned long	__sequence  ;
    unsigned long	__reserved5  [2];
    void*		__per_kt_area  ;
    void*		__stack_base  ;
    void*		__stack_reserve  ;
    void*		__stack_yellow  ;
    void*		__stack_guard  ;
    unsigned long	__stack_size  ;
    void**		__tsd_values  ;
    unsigned long	__tsd_count  ;
    unsigned int	__reserved6  ;
    unsigned int	__reserved7  ;
    unsigned int	__thread_flags  ;
    } *pthread_t;

typedef volatile struct __pthread_mutex_t {
    unsigned int	__lock  ;
    unsigned int	__valid  ;
    char*		__name  ;
    unsigned int	__arg  ;
    unsigned int	__depth  ;
    unsigned long	__sequence  ;
    unsigned long	__owner  ;
    void*		__block  ;
    } pthread_mutex_t;

typedef volatile struct __pthread_cond_t {
    unsigned int	__state  ;
    unsigned int	__valid  ;
    char*		__name  ;
    unsigned int	__arg  ;
    unsigned long	__sequence  ;
    void*		__block  ;
    } pthread_cond_t;

typedef unsigned int	pthread_key_t;

typedef volatile struct __pthread_once_t {
    long	__state  ;
    long	__reserved  [10];
    } pthread_once_t;




 




typedef long            timer_t;         







		












typedef void (*sig_t)  (int,void (*)(int))  ;





 






typedef pid_t		id_t;		 
					 
					 
					 
					 
typedef unsigned int	useconds_t;	 





 


typedef uint_t	major_t;       
typedef uint_t	minor_t;       
typedef uint_t	devs_t;        
typedef uint_t	unit_t;        

 






 










# 1 "/usr/include/mach/machine/vm_types.h" 1 3
 





















 


 

 
 





















 



 



 






 






typedef	unsigned long	vm_offset_t;
typedef	unsigned long	vm_size_t;



# 460 "include/sys/types.h" 2 3


 


typedef	uchar_t		uchar;
typedef	ushort_t	ushort;
typedef	uint_t		uint;
typedef ulong_t		ulong;

typedef	physadr_t	physadr;


 
typedef	uchar_t		u_char;
typedef	ushort_t 	u_short;
typedef	uint_t		u_int;
typedef	ulong_t		u_long;
typedef	vuchar_t	vu_char;
typedef	vushort_t 	vu_short;
typedef	vuint_t		vu_int;
typedef	vulong_t	vu_long;





typedef struct  _quad { int val[2]; } quad;


typedef	long	swblk_t;
typedef u_long	fixpt_t;

# 1 "/usr/include/sys/select.h" 1 3
 





















 


 

 
 

 



 




 











# 118 "/usr/include/sys/select.h" 3




 








# 144 "/usr/include/sys/select.h" 3


typedef int	fd_mask;



 



















typedef	struct fd_set {
	fd_mask	fds_bits[(((  4096     )+((    (sizeof(fd_mask) * 8 )    )-1))/(    (sizeof(fd_mask) * 8 )    ))  ];
} fd_set;





# 202 "/usr/include/sys/select.h" 3











 









extern void bzero  (char *, int)  ;






struct timeval;
int select  (int, fd_set *, fd_set *, fd_set *, struct timeval *)  ;








# 493 "include/sys/types.h" 2 3




 
typedef unsigned char sa_family_t;

 
typedef	unsigned int	in_addr_t;
 
typedef	unsigned short	in_port_t;






# 56 "include/string.h" 2 3


 









 






















extern void	*memchr  (const void *, int , size_t )  ;
extern void	*memcpy  (void *, const void *, size_t )  ;
extern void	*memset  (void *, int , size_t )  ;
extern size_t 	strcspn  (const char *, const char *)  ;
extern size_t	strlen  (const char *)  ;
extern size_t	strspn  (const char *, const char *)  ;



extern void 	*memmove  (void *, const void *, size_t )  ;
extern char 	*strcpy  (char *, const char *)  ;
extern char 	*strncpy  (char *, const char *, size_t )  ;
extern char 	*strcat  (char *, const char *)  ;
extern char	*strncat  (char *, const char *, size_t )  ;
extern int 	memcmp  (const void *, const void *,size_t )  ;
extern int	strcmp  (const char *, const char *)  ;
extern int	strcoll  (const char *, const char *)  ;
extern int	strncmp  (const char *,const char *,size_t )  ;
extern size_t 	strxfrm  (char *, const char *, size_t )  ;
extern char	*strchr  (const char *, int )  ;
extern char	*strpbrk  (const char *, const char *)  ;
extern char	*strrchr  (const char *, int )  ;
extern char	*strstr  (const char *, const char *)  ;
extern char 	*strtok  (char *, const char *)  ;
extern char 	*strerror  (int)  ;
















extern void	*memccpy  (void *, const void *, int , size_t )  ;








extern void swab  (const void *, void *, ssize_t)  ;





extern char *strdup  (const char *)  ;




 
 
# 1 "/usr/include/strings.h" 1 3
 





















 


 

 
 

 



 




 

 













 

























extern int  bcmp  (const char *, const char *, int)  ;
extern void bcopy  (const char *, char *, int)  ;
extern void  bzero  (char *, int)  ;






extern int  ffs  (int)  ;
extern char *index  (const char*, int)  ;
extern char *rindex  (const char*, int)  ;
extern int  strcasecmp  (const char *, const char *)  ;
extern int  strncasecmp  (const char *, const char *, size_t )  ;




# 1 "include/string.h" 1 3
 





















 


 

 
 

 



 




 








# 188 "include/string.h" 3

# 100 "/usr/include/strings.h" 2 3







# 154 "include/string.h" 2 3


 








extern char    *  basename    (char  *)  ;
extern char    *  dirname    (char  *)  ;






# 181 "include/string.h" 3








# 65 "../config/alpha/xm-alpha.h" 2



 



 



 


# 1 "../config.h" 2

# 22 "errfn.c" 2

# 1 "../tree.h" 1
 



















# 1 "../machmode.h" 1
 




















 










 












 













 





 



enum machine_mode {
# 1 "../machmode.def" 1
 





















 










 



























 

 VOIDmode , 

 QImode , 		 
 HImode , 
 


 PSImode , 
 SImode , 
 PDImode , 
 DImode , 
 TImode , 
 OImode , 

 QFmode , 
 HFmode , 
 TQFmode ,    
 SFmode , 
 DFmode , 
 XFmode ,     
 TFmode , 

 
 SCmode , 
 DCmode , 
 XCmode , 
 TCmode , 

 CQImode , 
 CHImode , 
 CSImode , 
 CDImode , 
 CTImode , 
 COImode , 

 

 BLKmode , 

 





 CCmode , 

 


 





# 71 "../machmode.h" 2





MAX_MACHINE_MODE };









 

extern char *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 enum mode_class mode_class[];


 





 




 

extern int mode_size[];


 

extern int mode_unit_size[];


 





 



 






 

extern enum machine_mode mode_wider_mode[];


 



extern enum machine_mode mode_for_size  (unsigned int, enum mode_class, int)  ;

 

extern enum machine_mode get_best_mode  (int, int, int, enum machine_mode, int)  ;

 





 

extern enum machine_mode class_narrowest_mode[];


 


extern enum machine_mode byte_mode;
extern enum machine_mode word_mode;
extern enum machine_mode ptr_mode;


# 21 "../tree.h" 2



struct rtx_def;


 



enum tree_code {
# 1 "../tree.def" 1
 




















 
 












 



 




 ERROR_MARK , 

 



 IDENTIFIER_NODE , 

 


 OP_IDENTIFIER , 

 
 



 TREE_LIST , 

 
 TREE_VEC , 

 

















 BLOCK , 

 

 


































 VOID_TYPE , 	 

 







 INTEGER_TYPE , 

 

 REAL_TYPE , 

 

 COMPLEX_TYPE , 

 




 





 ENUMERAL_TYPE , 

 

 BOOLEAN_TYPE , 

 

 CHAR_TYPE , 

 

 POINTER_TYPE , 

 



 OFFSET_TYPE , 

 

 REFERENCE_TYPE , 

 




 METHOD_TYPE , 

 
 FILE_TYPE , 

 









 
 ARRAY_TYPE , 

 



 SET_TYPE , 

 
 


 

 RECORD_TYPE , 

 

 

 UNION_TYPE , 	 

 



 QUAL_UNION_TYPE , 

 





 FUNCTION_TYPE , 

 



 LANG_TYPE , 

 

 

 




 INTEGER_CST , 

 
 REAL_CST , 

 


 COMPLEX_CST , 

 

 STRING_CST , 

 

























































 FUNCTION_DECL , 
 LABEL_DECL , 
 CONST_DECL , 
 TYPE_DECL , 
 VAR_DECL , 
 PARM_DECL , 
 RESULT_DECL , 
 FIELD_DECL , 

 

 


 COMPONENT_REF , 

 






 BIT_FIELD_REF , 
   
 
 INDIRECT_REF , 

 



 OFFSET_REF , 

 
 BUFFER_REF , 

 


 ARRAY_REF , 

 





 CONSTRUCTOR , 

 




 

 COMPOUND_EXPR , 

 
 MODIFY_EXPR , 

 

 INIT_EXPR , 

 


 TARGET_EXPR , 

 



 COND_EXPR , 

 




















 BIND_EXPR , 

 




 CALL_EXPR , 

 


 METHOD_CALL_EXPR , 

 








 WITH_CLEANUP_EXPR , 

 














 CLEANUP_POINT_EXPR , 

 


































 


 PLACEHOLDER_EXPR , 

 



 WITH_RECORD_EXPR , 

 

 PLUS_EXPR , 
 MINUS_EXPR , 
 MULT_EXPR , 

 
 



 TRUNC_DIV_EXPR , 

 
 CEIL_DIV_EXPR , 

 
 FLOOR_DIV_EXPR , 

 
 ROUND_DIV_EXPR , 

 
 TRUNC_MOD_EXPR , 
 CEIL_MOD_EXPR , 
 FLOOR_MOD_EXPR , 
 ROUND_MOD_EXPR , 

 



 RDIV_EXPR , 

 

 EXACT_DIV_EXPR , 

 




 FIX_TRUNC_EXPR , 
 FIX_CEIL_EXPR , 
 FIX_FLOOR_EXPR , 
 FIX_ROUND_EXPR , 

 
 FLOAT_EXPR , 

 

 EXPON_EXPR , 

 
 NEGATE_EXPR , 

 MIN_EXPR , 
 MAX_EXPR , 
 ABS_EXPR , 
 FFS_EXPR , 

 





 LSHIFT_EXPR , 
 RSHIFT_EXPR , 
 LROTATE_EXPR , 
 RROTATE_EXPR , 

 
 BIT_IOR_EXPR , 
 BIT_XOR_EXPR , 
 BIT_AND_EXPR , 
 BIT_ANDTC_EXPR , 
 BIT_NOT_EXPR , 

 




 TRUTH_ANDIF_EXPR , 
 TRUTH_ORIF_EXPR , 
 TRUTH_AND_EXPR , 
 TRUTH_OR_EXPR , 
 TRUTH_XOR_EXPR , 
 TRUTH_NOT_EXPR , 

 





 LT_EXPR , 
 LE_EXPR , 
 GT_EXPR , 
 GE_EXPR , 
 EQ_EXPR , 
 NE_EXPR , 

 
 IN_EXPR , 
 SET_LE_EXPR , 
 CARD_EXPR , 
 RANGE_EXPR , 

 


 CONVERT_EXPR , 

 
 NOP_EXPR , 

 
 NON_LVALUE_EXPR , 

 



 SAVE_EXPR , 

 



 RTL_EXPR , 

 

 ADDR_EXPR , 

 
 REFERENCE_EXPR , 

 

 ENTRY_VALUE_EXPR , 

 

 COMPLEX_EXPR , 

 

 CONJ_EXPR , 

 

 REALPART_EXPR , 
 IMAGPART_EXPR , 

 


 PREDECREMENT_EXPR , 
 PREINCREMENT_EXPR , 
 POSTDECREMENT_EXPR , 
 POSTINCREMENT_EXPR , 

 


 


 LABEL_EXPR , 

 

 GOTO_EXPR , 

 




 RETURN_EXPR , 

 

 EXIT_EXPR , 

 


 LOOP_EXPR , 

 





# 32 "../tree.h" 2


  LAST_AND_UNUSED_TREE_CODE	 

};



 


 






extern char **tree_code_type;


 

extern int *tree_code_length;

 

extern char **tree_code_name;

 


enum built_in_function
{
  NOT_BUILT_IN,
  BUILT_IN_ALLOCA,
  BUILT_IN_ABS,
  BUILT_IN_FABS,
  BUILT_IN_LABS,
  BUILT_IN_FFS,
  BUILT_IN_DIV,
  BUILT_IN_LDIV,
  BUILT_IN_FFLOOR,
  BUILT_IN_FCEIL,
  BUILT_IN_FMOD,
  BUILT_IN_FREM,
  BUILT_IN_MEMCPY,
  BUILT_IN_MEMCMP,
  BUILT_IN_MEMSET,
  BUILT_IN_STRCPY,
  BUILT_IN_STRCMP,
  BUILT_IN_STRLEN,
  BUILT_IN_FSQRT,
  BUILT_IN_SIN,
  BUILT_IN_COS,
  BUILT_IN_GETEXP,
  BUILT_IN_GETMAN,
  BUILT_IN_SAVEREGS,
  BUILT_IN_CLASSIFY_TYPE,
  BUILT_IN_NEXT_ARG,
  BUILT_IN_ARGS_INFO,
  BUILT_IN_CONSTANT_P,
  BUILT_IN_FRAME_ADDRESS,
  BUILT_IN_RETURN_ADDRESS,
  BUILT_IN_CALLER_RETURN_ADDRESS,
  BUILT_IN_APPLY_ARGS,
  BUILT_IN_APPLY,
  BUILT_IN_RETURN,

   
  BUILT_IN_NEW,
  BUILT_IN_VEC_NEW,
  BUILT_IN_DELETE,
  BUILT_IN_VEC_DELETE,

   
  END_BUILTINS
};

 

 













 

typedef union tree_node *tree;

 




struct tree_common
{
  union tree_node *chain;
  union tree_node *type;



  enum tree_code code : 8;


  unsigned side_effects_flag : 1;
  unsigned constant_flag : 1;
  unsigned permanent_flag : 1;
  unsigned addressable_flag : 1;
  unsigned volatile_flag : 1;
  unsigned readonly_flag : 1;
  unsigned unsigned_flag : 1;
  unsigned asm_written_flag: 1;

  unsigned used_flag : 1;
  unsigned raises_flag : 1;
  unsigned static_flag : 1;
  unsigned public_flag : 1;
  unsigned private_flag : 1;
  unsigned protected_flag : 1;

  unsigned lang_flag_0 : 1;
  unsigned lang_flag_1 : 1;
  unsigned lang_flag_2 : 1;
  unsigned lang_flag_3 : 1;
  unsigned lang_flag_4 : 1;
  unsigned lang_flag_5 : 1;
  unsigned lang_flag_6 : 1;
   
};

 


 




 




 










 










 









 






 







 






 




 

 













 




 



 



 




 



 




 






 




 


 





 






 











 






 





 




 




 








 





 



 

 



 








 

 




















struct tree_int_cst
{
  char common[sizeof (struct tree_common)];
  long  int_cst_low;
  long  int_cst_high;
};

 





 
 





# 1 "../real.h" 1
 






















 





 













 



 




 








 












 

 

# 87 "../real.h"


# 98 "../real.h"


# 108 "../real.h"

 







extern int significand_size	 (enum machine_mode)  ;

 









 
extern void earith		 (double  *, int,
				       double  *, double  *)  ;
extern double  etrunci	 (double )  ;
extern double  etruncui	 (double )  ;
extern double  ereal_atof  (char *, enum machine_mode)  ;
extern double  ereal_negate  (double )  ;
extern long  efixi	 (double )  ;
extern unsigned long  efixui  (double )  ;
extern void ereal_from_int	 (double  *,
				       long , long )  ;
extern void ereal_from_uint	 (double  *,
				       unsigned long ,
				       unsigned long )  ;
extern void ereal_to_int	 (long  *, long  *,
				       double )  ;
extern double  ereal_ldexp  (double , int)  ;

extern void etartdouble		 (double , long *)  ;
extern void etarldouble		 (double , long *)  ;
extern void etardouble		 (double , long *)  ;
extern long etarsingle		 (double )  ;
extern void ereal_to_decimal	 (double , char *)  ;
extern int ereal_cmp		 (double , double )  ;
extern int ereal_isneg		 (double )  ;
extern double  ereal_from_float  (long )  ;
extern double  ereal_from_double  (long  *)  ;


 



 


extern double  real_value_truncate ();


 
 

 











 





 







 


 



 


 




 
# 237 "../real.h"


 










 









 


# 277 "../real.h"



 




 




 




 




 




 




 





 





 
# 340 "../real.h"


 




 



 
extern double  real_value_truncate ();







 




 




 




 




 

extern double  dconst0;
extern double  dconst1;
extern double  dconst2;
extern double  dconstm1;

 


union real_extract 
{
  double  d;
  long  i[sizeof (double ) / sizeof (long )];
};

 









 

 




 

double  real_value_from_int_cst ();

 






 


extern struct rtx_def *immed_real_const_1	 (double ,
						       enum machine_mode)  ;


 







# 427 "../tree.h" 2


struct tree_real_cst
{
  char common[sizeof (struct tree_common)];
  struct rtx_def *rtl;	 

  double  real_cst;
};

 



struct tree_string
{
  char common[sizeof (struct tree_common)];
  struct rtx_def *rtl;	 

  int length;
  char *pointer;
};

 



struct tree_complex
{
  char common[sizeof (struct tree_common)];
  struct rtx_def *rtl;	 

  union tree_node *real;
  union tree_node *imag;
};

 




struct tree_identifier
{
  char common[sizeof (struct tree_common)];
  int length;
  char *pointer;
};

 



struct tree_list
{
  char common[sizeof (struct tree_common)];
  union tree_node *purpose;
  union tree_node *value;
};

 




struct tree_vec
{
  char common[sizeof (struct tree_common)];
  int length;
  union tree_node *a[1];
};

 

 



 



 


 


 



struct tree_exp
{
  char common[sizeof (struct tree_common)];
  int complexity;
  union tree_node *operands[1];
};

 




 






 



struct tree_block
{
  char common[sizeof (struct tree_common)];

  unsigned handler_block_flag : 1;
  unsigned abstract_flag : 1;

  union tree_node *vars;
  union tree_node *type_tags;
  union tree_node *subblocks;
  union tree_node *supercontext;
  union tree_node *abstract_origin;
  struct rtx_def *end_note;
};

 

 





























 



 





 




 


 


 








 




 



 



 



struct tree_type
{
  char common[sizeof (struct tree_common)];
  union tree_node *values;
  union tree_node *size;
  union tree_node *attributes;
  unsigned uid;

  unsigned char precision;



  enum machine_mode mode : 8;


  unsigned string_flag : 1;
  unsigned no_force_blk_flag : 1;
  unsigned needs_constructing_flag : 1;
  unsigned transparent_union_flag : 1;
  unsigned packed_flag : 1;
  unsigned lang_flag_0 : 1;
  unsigned lang_flag_1 : 1;
  unsigned lang_flag_2 : 1;
  unsigned lang_flag_3 : 1;
  unsigned lang_flag_4 : 1;
  unsigned lang_flag_5 : 1;
  unsigned lang_flag_6 : 1;
   

  unsigned int align;
  union tree_node *pointer_to;
  union tree_node *reference_to;
  union {int address; char *pointer; } symtab;
  union tree_node *name;
  union tree_node *minval;
  union tree_node *maxval;
  union tree_node *next_variant;
  union tree_node *main_variant;
  union tree_node *binfo;
  union tree_node *noncopied_parts;
  union tree_node *context;
  struct obstack *obstack;
   
  struct lang_type *lang_specific;
};

 














 


 




   




 






 





 












 





 



 












 

 


 




 


 






 


 


 



 
 


 

 

 





 


 


 


 


 

 



 





 


 

 


 



 


 







 




 


 




 




 



 







 



 




 


 




 




   

 



 


 








 



 




 


 


 

 



 




 



 




 




 


 


 









struct tree_decl
{
  char common[sizeof (struct tree_common)];
  char *filename;
  int linenum;
  union tree_node *size;
  unsigned int uid;



  enum machine_mode mode : 8;


  unsigned external_flag : 1;
  unsigned nonlocal_flag : 1;
  unsigned regdecl_flag : 1;
  unsigned inline_flag : 1;
  unsigned bit_field_flag : 1;
  unsigned virtual_flag : 1;
  unsigned ignored_flag : 1;
  unsigned abstract_flag : 1;

  unsigned in_system_header_flag : 1;
  unsigned common_flag : 1;
  unsigned defer_output : 1;
  unsigned transparent_union : 1;
  unsigned static_ctor_flag : 1;
  unsigned static_dtor_flag : 1;
  unsigned artificial_flag : 1;
  unsigned weak_flag : 1;
   

  unsigned lang_flag_0 : 1;
  unsigned lang_flag_1 : 1;
  unsigned lang_flag_2 : 1;
  unsigned lang_flag_3 : 1;
  unsigned lang_flag_4 : 1;
  unsigned lang_flag_5 : 1;
  unsigned lang_flag_6 : 1;
  unsigned lang_flag_7 : 1;

  union tree_node *name;
  union tree_node *context;
  union tree_node *arguments;
  union tree_node *result;
  union tree_node *initial;
  union tree_node *abstract_origin;
  union tree_node *assembler_name;
  union tree_node *section_name;
  union tree_node *machine_attributes;
  struct rtx_def *rtl;	 

   


  union {
    int i;
    unsigned int u;
    enum built_in_function f;
  } frame_size;
   


  union {
    struct rtx_def *r;
    int i;
  } saved_insns;
  union tree_node *vindex;
   
  struct lang_decl *lang_specific;
};

 



union tree_node
{
  struct tree_common common;
  struct tree_int_cst int_cst;
  struct tree_real_cst real_cst;
  struct tree_string string;
  struct tree_complex complex;
  struct tree_identifier identifier;
  struct tree_decl decl;
  struct tree_type type;
  struct tree_list list;
  struct tree_vec vec;
  struct tree_exp exp;
  struct tree_block block;
 };

 






























 

















 















extern char *xmalloc ();
extern char *xrealloc ();


extern char *oballoc			 (int)  ;
extern char *permalloc			 (int)  ;
extern char *savealloc			 (int)  ;
extern void free			 (void *)  ;

 



extern tree make_node			 (enum tree_code)  ;

 



extern tree copy_node			 (tree)  ;

 

extern tree copy_list			 (tree)  ;

 

extern tree make_tree_vec		 (int)  ;

 


extern tree get_identifier		 (char *)  ;

 




extern tree build			 (enum tree_code, tree, ...)  ;
extern tree build_nt			 (enum tree_code, ...)  ;
extern tree build_parse_node		 (enum tree_code, ...)  ;

extern tree build_int_2_wide		 (long , long )  ;
extern tree build_real			 (tree, double )  ;
extern tree build_real_from_int_cst 	 (tree, tree)  ;
extern tree build_complex		 (tree, tree)  ;
extern tree build_string		 (int, char *)  ;
extern tree build1			 (enum tree_code, tree, tree)  ;
extern tree build_tree_list		 (tree, tree)  ;
extern tree build_decl_list		 (tree, tree)  ;
extern tree build_decl			 (enum tree_code, tree, tree)  ;
extern tree build_block			 (tree, tree, tree, tree, tree)  ;

 

extern tree make_signed_type		 (int)  ;
extern tree make_unsigned_type		 (int)  ;
extern tree signed_or_unsigned_type 	 (int, tree)  ;
extern void fixup_unsigned_type		 (tree)  ;
extern tree build_pointer_type		 (tree)  ;
extern tree build_reference_type 	 (tree)  ;
extern tree build_index_type		 (tree)  ;
extern tree build_index_2_type		 (tree, tree)  ;
extern tree build_array_type		 (tree, tree)  ;
extern tree build_function_type		 (tree, tree)  ;
extern tree build_method_type		 (tree, tree)  ;
extern tree build_offset_type		 (tree, tree)  ;
extern tree build_complex_type		 (tree)  ;
extern tree array_type_nelts		 (tree)  ;

extern tree value_member		 (tree, tree)  ;
extern tree purpose_member		 (tree, tree)  ;
extern tree binfo_member		 (tree, tree)  ;
extern int attribute_hash_list		 (tree)  ;
extern int attribute_list_equal		 (tree, tree)  ;
extern int attribute_list_contained	 (tree, tree)  ;
extern int tree_int_cst_equal		 (tree, tree)  ;
extern int tree_int_cst_lt		 (tree, tree)  ;
extern int tree_int_cst_sgn		 (tree)  ;
extern int index_type_equal		 (tree, tree)  ;

 



extern tree make_tree ();

 





extern tree build_type_attribute_variant  (tree, tree)  ;
extern tree build_decl_attribute_variant  (tree, tree)  ;

 

int valid_machine_attribute		 (tree, tree, tree, tree)  ;

 


int is_attribute_p			 (char *, tree)  ;

 


tree lookup_attribute			 (char *, tree)  ;

 






extern tree build_type_variant		 (tree, int, int)  ;

 

extern tree build_type_copy		 (tree)  ;

 




extern void layout_type			 (tree)  ;

 




extern tree type_hash_canon		 (int, tree)  ;

 







extern void layout_decl			 (tree, unsigned)  ;

 

extern tree non_lvalue			 (tree)  ;
extern tree pedantic_non_lvalue		 (tree)  ;

extern tree convert			 (tree, tree)  ;
extern tree size_in_bytes		 (tree)  ;
extern int int_size_in_bytes		 (tree)  ;
extern tree size_binop			 (enum tree_code, tree, tree)  ;
extern tree size_int			 (unsigned long )  ;
extern tree round_up			 (tree, int)  ;
extern tree get_pending_sizes		 (void)  ;
extern void put_pending_sizes		 (tree)  ;

 

extern tree sizetype;

 
extern int maximum_field_alignment;

 
extern int set_alignment;

 



extern tree chainon			 (tree, tree)  ;

 

extern tree tree_cons			 (tree, tree, tree)  ;
extern tree perm_tree_cons		 (tree, tree, tree)  ;
extern tree temp_tree_cons		 (tree, tree, tree)  ;
extern tree saveable_tree_cons		 (tree, tree, tree)  ;
extern tree decl_tree_cons		 (tree, tree, tree)  ;

 

extern tree tree_last			 (tree)  ;

 

extern tree nreverse			 (tree)  ;

 


extern int list_length			 (tree)  ;

 

extern int integer_zerop		 (tree)  ;

 

extern int integer_onep			 (tree)  ;

 


extern int integer_all_onesp		 (tree)  ;

 


extern int integer_pow2p		 (tree)  ;

 


extern int staticp			 (tree)  ;

 


extern int lvalue_or_else		 (tree, char *)  ;

 



extern tree save_expr			 (tree)  ;

 





extern int contains_placeholder_p	 (tree)  ;

 




extern tree substitute_in_expr		 (tree, tree, tree)  ;

 



extern tree substitute_in_type		 (tree, tree, tree)  ;

 





extern tree variable_size		 (tree)  ;

 



extern tree stabilize_reference		 (tree)  ;

 



extern tree stabilize_reference_1	 (tree)  ;

 




extern tree get_unwidened		 (tree, tree)  ;

 




extern tree get_narrower		 (tree, int *)  ;

 




extern tree type_for_mode		 (enum machine_mode, int)  ;

 




extern tree type_for_size		 (unsigned, int)  ;

 




extern tree unsigned_type		 (tree)  ;

 




extern tree signed_type			 (tree)  ;

 



extern tree maybe_build_cleanup		 (tree)  ;

 



extern tree get_inner_reference		 (tree, int *, int *, tree *, enum machine_mode *, int *, int *)  ;

 

extern tree decl_function_context 	 (tree)  ;

 

extern tree decl_type_context		 (tree)  ;

 




extern char *function_cannot_inline_p 	 (tree)  ;

 
extern int real_zerop  (tree)  ;

 

 
extern tree integer_zero_node;

 
extern tree integer_one_node;

 
extern tree size_zero_node;

 
extern tree size_one_node;

 
extern tree null_pointer_node;

 
extern tree error_mark_node;

 
extern tree void_type_node;

 
extern tree integer_type_node;

 
extern tree unsigned_type_node;

 
extern tree char_type_node;

 

extern char *input_filename;

 
extern int lineno;

 

extern int pedantic;

 


extern int pedantic_lvalues;

 


extern int immediate_size_expand;

 

extern tree current_function_decl;

 

extern int current_function_calls_setjmp;

 

extern int current_function_calls_longjmp;

 

extern int all_types_permanent;

 

extern char *(*decl_printable_name) ();

 


extern void (*incomplete_decl_finalize_hook) ();

 
extern char *perm_calloc			 (int, long)  ;
extern tree get_set_constructor_bits		 (tree, char*, int)  ;
extern tree get_set_constructor_bytes		 (tree,
						       unsigned char*, int)  ;

 

extern void expand_fixups			 (struct rtx_def *)  ;
extern tree expand_start_stmt_expr		 (void)  ;
extern tree expand_end_stmt_expr		 (tree)  ;
extern void expand_expr_stmt			 (tree)  ;
extern int warn_if_unused_value			 (tree)  ;
extern void expand_decl_init			 (tree)  ;
extern void clear_last_expr			 (void)  ;
extern void expand_label			 (tree)  ;
extern void expand_goto				 (tree)  ;
extern void expand_asm				 (tree)  ;
extern void expand_start_cond			 (tree, int)  ;
extern void expand_end_cond			 (void)  ;
extern void expand_start_else			 (void)  ;
extern void expand_start_elseif			 (tree)  ;
extern struct nesting *expand_start_loop 	 (int)  ;
extern struct nesting *expand_start_loop_continue_elsewhere 	 (int)  ;
extern void expand_loop_continue_here		 (void)  ;
extern void expand_end_loop			 (void)  ;
extern int expand_continue_loop			 (struct nesting *)  ;
extern int expand_exit_loop			 (struct nesting *)  ;
extern int expand_exit_loop_if_false		 (struct nesting *,
						       tree)  ;
extern int expand_exit_something		 (void)  ;

extern void expand_null_return			 (void)  ;
extern void expand_return			 (tree)  ;
extern void expand_start_bindings		 (int)  ;
extern void expand_end_bindings			 (tree, int, int)  ;
extern tree last_cleanup_this_contour		 (void)  ;
extern void expand_start_case			 (int, tree, tree,
						       char *)  ;
extern void expand_end_case			 (tree)  ;
extern int pushcase				 (tree,
						       tree (*) (tree, tree),
						       tree, tree *)  ;
extern int pushcase_range			 (tree, tree,
						       tree (*) (tree, tree),
						       tree, tree *)  ;

 

 





extern tree fold		 (tree)  ;

extern int force_fit_type	 (tree, int)  ;
extern int add_double		 (long , long ,
				       long , long ,
				       long  *, long  *)  ;
extern int neg_double		 (long , long ,
				       long  *, long  *)  ;
extern int mul_double		 (long , long ,
				       long , long ,
				       long  *, long  *)  ;
extern void lshift_double	 (long , long ,
				       long , int, long  *,
				       long  *, int)  ;
extern void rshift_double	 (long , long ,
				       long , int,
				       long  *, long  *, int)  ;
extern void lrotate_double	 (long , long ,
				       long , int, long  *,
				       long  *)  ;
extern void rrotate_double	 (long , long ,
				       long , int, long  *,
				       long  *)  ;
extern int operand_equal_p	 (tree, tree, int)  ;
extern tree invert_truthvalue	 (tree)  ;

 

 
extern void init_lex				 (void)  ;
 
extern void init_decl_processing		 (void)  ;

 

extern void lang_init				 (void)  ;
extern void lang_finish				 (void)  ;

 
extern char *lang_identify			 (void)  ;

 
extern void copy_lang_decl			 (tree)  ;

 
extern int yyparse				 (void)  ;
 


extern int lang_decode_option			 (char *)  ;

 
 

extern void pushlevel				 (int)  ;
 




extern tree poplevel				 (int, int, int)  ;
 
extern void set_block				 (tree)  ;
 



extern tree pushdecl				 (tree)  ;
 
extern tree getdecls				 (void)  ;
 
extern tree gettags				 (void)  ;

extern tree build_range_type  (tree, tree, tree)  ;

 


extern int suspend_momentary  (void)  ;

extern int allocation_temporary_p  (void)  ;

 



extern void resume_momentary  (int)  ;

 
extern void rest_of_type_compilation  (tree, int)  ;

 
extern void push_obstacks_nochange  (void)  ;

extern void permanent_allocation  (int)  ;

extern void push_momentary  (void)  ;

extern void clear_momentary  (void)  ;

extern void pop_momentary  (void)  ;

extern void end_temporary_allocation  (void)  ;

 
extern void pop_obstacks  (void)  ;
# 23 "errfn.c" 2

# 1 "/usr/include/ctype.h" 1 3
 





















 


 

 
 



 


 





































 




extern int	isalpha  (int)  ;
extern int	isalnum  (int)  ;
extern int	iscntrl  (int)  ;
extern int	isdigit  (int)  ;
extern int	isgraph  (int)  ;
extern int	islower  (int)  ;
extern int	isprint  (int)  ;
extern int	ispunct  (int)  ;
extern int	isspace  (int)  ;
extern int	isupper  (int)  ;
extern int	isxdigit  (int)  ;
extern int	toupper  (int)  ;
extern int	tolower  (int)  ;





extern int	isascii  (int)  ;
extern int	toascii  (int)  ;

extern int	(_toupper)  (int)  ;
extern int	(_tolower)  (int)  ;









# 1 "/usr/include/sys/localedef.h" 1 3
 





















 


 


 



 


 

















 





 





 



typedef struct _LC_charmap_t 	_LC_charmap_t;
typedef struct _LC_monetary_t 	_LC_monetary_t;
typedef struct _LC_numeric_t	_LC_numeric_t;
typedef struct _LC_resp_t	_LC_resp_t;
typedef struct _LC_time_t	_LC_time_t;
typedef struct _LC_collate_t	_LC_collate_t;
typedef struct _LC_ctype_t	_LC_ctype_t;
typedef struct _LC_locale_t	_LC_locale_t;

# 1 "/usr/include/sys/lc_core.h" 1 3
 





















 


 


 



 


 



















# 1 "include/locale.h" 1 3
 





















 


 

 
 



 


 






















struct lconv {
   char *decimal_point;		 
   char *thousands_sep;		 
   char *grouping;		 
   char *int_curr_symbol;	 
   char *currency_symbol;	 
   char *mon_decimal_point;	 
   char *mon_thousands_sep;	 
   char *mon_grouping;		 
   char *positive_sign;		 
   char *negative_sign;		 
   char int_frac_digits;	 
   char frac_digits;		 
   char p_cs_precedes;		 
   char p_sep_by_space;		 
   char n_cs_precedes;		 
   char n_sep_by_space;		 
   char p_sign_posn;		 
   char n_sign_posn;		 

   char *left_parenthesis;	 
   char *right_parenthesis;	 





};





















struct lconv *localeconv  (void)  ;
char   *setlocale  (int, const char *)  ;





# 56 "/usr/include/sys/lc_core.h" 2 3


 
 

# 1 "/usr/include/nl_types.h" 1 3
 





















 


 

 
 



 


 





















typedef int __nl_item;


typedef struct __catalog_descriptor *nl_catd;



typedef __nl_item nl_item;




extern nl_catd catopen  (const char *, int )  ;
extern char  *catgets  (nl_catd , int , int , const char *)  ;
extern int catclose  (nl_catd )  ;



typedef struct __catalog_descriptor CATD;

extern nl_catd NLcatopen  (char *, int)  ;
extern char *NLgetamsg  (char *, int, int, char *)  ;
extern char *NLcatgets  (nl_catd, int, int, const char *)  ;

# 1 "/usr/include/mesg.h" 1 3
 





















 


 



 

 
 

 



















# 1 "include/stdio.h" 1 3

# 1 "include/stdarg.h" 1 3
 


































# 1 "include/va-alpha.h" 1 3
 

 




 




typedef struct {
  char *__base;			 
  int __offset;			 
} __gnuc_va_list;


 

# 99 "include/va-alpha.h" 3


# 36 "include/stdarg.h" 2 3

# 98 "include/stdarg.h" 3









# 171 "include/stdarg.h" 3




# 2 "include/stdio.h" 2 3

 





















 


 

 
 



 


 









                                                                   






 










 



















 








 










 













# 1 "/usr/include/sys/seek.h" 1 3
 





















 


 


 



 






 











# 120 "include/stdio.h" 2 3


typedef struct {
	int	_cnt;
	unsigned int	_flag2;
	unsigned char	*_ptr;
	unsigned char	*_base;
	int	_bufsiz;
	short	_flag;
	short	_file;




	char	*__newbase;
	void	*_lock;			 
	unsigned char	*_bufendp;
} FILE;

extern FILE	_iob[];












 
extern size_t	fread  (void *, size_t, size_t, FILE *)  ;
extern size_t	fwrite  (const void *, size_t, size_t, FILE *)  ;
 


 
extern int	_flsbuf  (int, FILE *)  ;
extern int	_filbuf  (FILE *)  ;
extern int 	ferror  (FILE *)  ;
extern int 	feof  (FILE *)  ;
extern void 	clearerr  (FILE *)  ;
extern int 	putchar  (int)  ;
extern int 	getchar  (void)  ;
extern int 	putc  (int, FILE *)  ;
extern int 	getc  (FILE *)  ;
extern int	remove  (const char *)  ;
extern int	rename  (const char *, const char *)  ;
extern FILE 	*tmpfile  (void)  ;
extern char 	*tmpnam  (char *)  ;
extern int 	fclose  (FILE *)  ;
extern int 	fflush  (FILE *)  ;
extern FILE	*fopen  (const char *, const char *)  ;
extern FILE 	*freopen  (const char *, const char *, FILE *)  ;
extern void 	setbuf  (FILE *, char *)  ;
extern int 	setvbuf  (FILE *, char *, int, size_t)  ;
extern int	fprintf  (FILE *, const char *, ...)  ;
extern int	fscanf  (FILE *, const char *, ...)  ;
extern int	printf  (const char *, ...)  ;
extern int	scanf  (const char *, ...)  ;
extern int	sprintf  (char *, const char *, ...)  ;
extern int	sscanf  (const char *, const char *, ...)  ;








# 1 "/usr/include/va_list.h" 1 3
 





















 


 


 



 


 











 

 

















typedef struct {
	char	**_a0;		 
	int	_offset;		 
} va_list;

# 84 "/usr/include/va_list.h" 3

# 192 "include/stdio.h" 2 3

extern int  vfprintf  (FILE *, const char *, __gnuc_va_list)  ;
extern int  vprintf  (const char *, __gnuc_va_list)  ;
extern int  vsprintf  (char *, const char *, __gnuc_va_list)  ;
# 204 "include/stdio.h" 3



extern int 	fgetc  (FILE *)  ;
extern char 	*fgets  (char *, int, FILE *)  ;
extern int 	fputc  (int, FILE *)  ;
extern int 	fputs  (const char *, FILE *)  ;
extern char 	*gets  (char *)  ;
extern int 	puts  (const char *)  ;
extern int	ungetc  (int, FILE *)  ;
extern int	fgetpos  (FILE *, fpos_t *)  ;
extern int 	fseek  (FILE *, long, int)  ;
extern int	fsetpos  (FILE *, const fpos_t *)  ;
extern long	ftell  (FILE *)  ;
extern void	rewind  (FILE *)  ;
extern void 	perror  (const char *)  ;










 













 

# 285 "include/stdio.h" 3


# 338 "include/stdio.h" 3















 














 
extern int 	fileno  (FILE *)  ;
extern FILE 	*fdopen  (int, const char *)  ;




extern char *cuserid  (char *)  ;
 













 
# 1 "../getopt.h" 1
 























 





extern char *optarg;

 











extern int optind;

 


extern int opterr;

 

extern int optopt;

 




















struct option
{

  const char *name;



   

  int has_arg;
  int *flag;
  int val;
};

 












extern int getopt ();

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);













# 391 "include/stdio.h" 2 3

 



 
extern char	*ctermid  (char *)  ;
extern int 	getw  (FILE *)  ;
extern int 	pclose  (FILE *)  ;
extern int 	putw  (int, FILE*)  ;
extern FILE 	*popen  (const char *, const char *)  ;
extern char 	*tempnam  (const char*, const char*)  ;
 






# 1 "include/sys/limits.h" 1 3
 





















 


 

 
 



 


 
















 









                                                                   





 










# 1 "/usr/include/machine/machlimits.h" 1 3
 





















 


 

 
 



 


 


 

































					 



					 







 



# 80 "include/sys/limits.h" 2 3





 










 















 










 













 



# 1 "/usr/include/sys/syslimits.h" 1 3
 





















 


 

 
 

 



 


 











































# 141 "include/sys/limits.h" 2 3








 

















 







					 
 





























































# 1 "/usr/include/machine/machtime.h" 1 3
 





















 


 

 
 





















 



 


 



 









# 238 "include/sys/limits.h" 2 3












 




# 1 "/usr/include/sys/rt_limits.h" 1 3
 





















 


 


 















































# 255 "include/sys/limits.h" 2 3




 












# 410 "include/stdio.h" 2 3


 









 


















 
extern void 	setbuffer  (FILE *, char*, int)  ;
extern void 	setlinebuf  (FILE *)  ;
 



# 489 "include/stdio.h" 3





# 55 "/usr/include/mesg.h" 2 3

# 1 "/usr/include/nl_types.h" 1 3
 





















 


 

 
 



 


 













# 88 "/usr/include/nl_types.h" 3

# 56 "/usr/include/mesg.h" 2 3

# 1 "include/limits.h" 1 3
 


 





 
# 1 "include/syslimits.h" 1 3
 





















 


 

 
 



 


 
















 









                                                                   

# 271 "include/syslimits.h" 3

# 11 "include/limits.h" 2 3



# 104 "include/limits.h" 3


 









# 57 "/usr/include/mesg.h" 2 3







struct _message {
	unsigned short 	_set,
			_msg;
	char 		*_text;
	unsigned	_old;
};

struct _header {
	int 		_magic;
	unsigned short	_n_sets,
			_setmax;
	char		_filler[20];
};
struct _msgptr {
	unsigned short 	_msgno,
			_msglen;
	unsigned int	_offset;
};

struct _catset {
	unsigned short 	_setno,
			_n_msgs;
	struct _msgptr 	*_mp;
	int		_msgs_expanded;
};


struct __catalog_descriptor {
	char		*_mem;
	char		*_name;
	int 		_fd;		 
	struct _header 	*_hd;
	int		_catlen;	 
	struct _catset 	*_set;
	int		_setmax;	 
	int		_count;
	int		_magic;		 
	char		*_lc_message;
	char		*_nlspath;
	int		_n_sets;	 
	int		_sets_expanded;
};


 

extern struct _catset *__cat_get_catset(nl_catd, int);

extern struct _msgptr *__cat_get_msgptr(struct _catset *, int);
 


# 82 "/usr/include/nl_types.h" 2 3







# 61 "/usr/include/sys/lc_core.h" 2 3

# 1 "/usr/include/va_list.h" 1 3
 





















 


 


 



 


 











 

 















# 84 "/usr/include/va_list.h" 3

# 62 "/usr/include/sys/lc_core.h" 2 3






 



 


typedef enum __lc_type_id_t {
    _LC_CAR=1,
    _LC_LOCALE=2,
    _LC_CHARMAP=3,
    _LC_CTYPE=4,
    _LC_COLLATE=5,
    _LC_NUMERIC=6,
    _LC_MONETARY=7,
    _LC_TIME=8,
    _LC_RESP=9 } __lc_type_id_t;

 



typedef struct {
    __lc_type_id_t
	type_id;
    unsigned short
	magic;
    unsigned short
	format;
    unsigned long
	version;
    
    unsigned long  size;

} _LC_object_t;


 
struct _LC_charmap_t;
struct _LC_ctype_t;
struct _LC_collate_t;
struct _LC_time_t;
struct _LC_monetary_t;
struct _LC_numeric_t;
struct _LC_resp_t;
struct _LC_locale_t;

 




 






typedef struct {

    _LC_object_t  hdr;

     
    char     *(*nl_langinfo)  (__nl_item, struct _LC_charmap_t *)  ;
    
     
    int   (*mbtowc)  (wchar_t *, const char *, size_t, struct _LC_charmap_t *)  ;
    size_t   (*mbstowcs)  (wchar_t *, const char *, size_t, struct _LC_charmap_t *)  ;
    int      (*wctomb)  (char *, wchar_t, struct _LC_charmap_t *)  ;
    size_t   (*wcstombs)  (char *, const wchar_t *, size_t, struct _LC_charmap_t *)  ;
    
     
    int      (*mblen)  (const char *, size_t, struct _LC_charmap_t *)  ;
    
     
    int   (*wcswidth)  (const wchar_t *, size_t, struct _LC_charmap_t *)  ;
    int   (*wcwidth)  (const wchar_t, struct _LC_charmap_t *)  ;
    
     
    int      (*__mbtopc)  (wchar_t *, char *, size_t, int *, struct _LC_charmap_t *)  ;
    int      (*__mbstopcs)  (wchar_t *, size_t, char *, size_t, int, char **, int *, struct _LC_charmap_t *)  ;
    int      (*__pctomb)  (char *, wchar_t *, size_t, int *, struct _LC_charmap_t *)  ;
    int      (*__pcstombs)  (char *, size_t, wchar_t *, size_t, char **, int *, struct _LC_charmap_t *)  ;
    
     
    struct _LC_charmap_t *(*init)  (struct _LC_locale_t *)  ;
    void     *data;
} _LC_core_charmap_t;


typedef struct {
 
    _LC_object_t  hdr; 
    
     
    wint_t  (*towupper)  (wint_t, struct _LC_ctype_t *)  ;
    wint_t  (*towlower)  (wint_t, struct _LC_ctype_t *)  ;
    
     
    wctype_t    (*wctype)  (char *, struct _LC_ctype_t *)  ;
    int      (*iswctype)  (wint_t, wctype_t, struct _LC_ctype_t *)  ;
    
     
    struct _LC_ctype_t   *(*init)  (struct _LC_locale_t *)  ;
    void     *data;
} _LC_core_ctype_t;


 










typedef struct {

    _LC_object_t  hdr;

     
    int      (*strcoll)  (const char *, const char *, struct _LC_collate_t *)  ;
    size_t   (*strxfrm)  (char *, const char *, size_t, struct _LC_collate_t *)  ;
    
     
    int      (*wcscoll)  (const wchar_t *, const wchar_t *, struct _LC_collate_t *)  ;
    size_t   (*wcsxfrm)  (wchar_t *, const wchar_t *, size_t, struct _LC_collate_t *)  ;
    
     
    int      (*fnmatch)  (const char *, const char *, const char *, int, struct _LC_collate_t *)  ;
    
     
    int      (*regcomp) () ;
    size_t   (*regerror) () ;
    int      (*regexec) () ;
    void     (*regfree) () ;

     
    struct _LC_collate_t *(*init)  (struct _LC_locale_t *)  ;
    void     *data;
} _LC_core_collate_t;


struct tm;
typedef struct {

    _LC_object_t  hdr;
    
     
    char     *(*nl_langinfo)  (__nl_item, struct _LC_time_t *)  ;
    
     
    size_t   (*strftime)  (char *, size_t, const char *, const struct tm *, struct _LC_time_t *)  ;
    char     *(*strptime)  (const char *, const char *, struct tm *, struct _LC_time_t *)  ;
    
     
    size_t   (*wcsftime)  (wchar_t *, size_t, const char *, const struct tm *, struct _LC_time_t *)  ;
    
     
    struct _LC_time_t    *(*init)  (struct _LC_locale_t *)  ;
    void     *data;
} _LC_core_time_t;


typedef struct {

    _LC_object_t  hdr;

     
    char     *(*nl_langinfo)  (__nl_item, struct _LC_monetary_t *)  ;
    
     
    ssize_t   (*strfmon)  (char *, size_t, const char *, va_list, struct _LC_monetary_t *)  ;
    
     
    struct _LC_monetary_t        *(*init)  (struct _LC_locale_t *)  ;
    void     *data;
} _LC_core_monetary_t;


typedef struct {

    _LC_object_t  hdr;

     
    char     *(*nl_langinfo)  (__nl_item, struct _LC_numeric_t *)  ;
    
     
    struct _LC_numeric_t *(*init)  (struct _LC_locale_t *)  ;
    void     *data;
} _LC_core_numeric_t;


typedef struct {

    _LC_object_t  hdr;
    
     
    char        *(*nl_langinfo)  (__nl_item, struct _LC_resp_t *)  ;
    
     
    int		(*rpmatch)  (const char *, struct _LC_resp_t *)  ;
    
     
    struct _LC_resp_t    *(*init)  (struct _LC_locale_t *)  ;
    void        *data;
} _LC_core_resp_t;

typedef struct {

    _LC_object_t hdr;

     
    char         *(*nl_langinfo)  (__nl_item, struct _LC_locale_t *)  ;
    struct lconv * (*localeconv)  (struct _LC_locale_t *)  ;
    
     
    struct _LC_locale_t  *(*init)  (struct _LC_locale_t *)  ;
    void         *data;
} _LC_core_locale_t;





# 79 "/usr/include/sys/localedef.h" 2 3















 




struct _LC_charmap_t {

    _LC_core_charmap_t core;
    
    char     *cm_csname;	 
    
    unsigned long   cm_mb_cur_max;  
    unsigned long   cm_mb_cur_min;  

    unsigned char
	     cm_max_disp_width;  
				 





};


 




struct _LC_monetary_t {

    _LC_core_monetary_t   core;
    
    char *int_curr_symbol;	    
    char *currency_symbol;	    
    char *mon_decimal_point;	    
    char *mon_thousands_sep;	    
    char *mon_grouping;		    
    char *positive_sign;	    
    char *negative_sign;	    
    signed  char int_frac_digits;    
    signed  char frac_digits;	    
    signed  char p_cs_precedes;	    
    signed  char p_sep_by_space;	    
    signed  char n_cs_precedes;	    
    signed  char n_sep_by_space;	    
    signed  char p_sign_posn;	    
    signed  char n_sign_posn;	    
    char *debit_sign;		    
    char *credit_sign;		    
    char *left_parenthesis;	    
    char *right_parenthesis;	    
    
};


 




struct _LC_numeric_t {

    _LC_core_numeric_t core;
    
    char     *decimal_point;
    char     *thousands_sep;
    unsigned
	char *grouping;
    
};


 




struct _LC_resp_t  {

    _LC_core_resp_t core;

    char    *yesexpr;	      
    char    *noexpr;	      
    char    *yesstr;	      
    char    *nostr;	      

};


 




struct _LC_time_t {

    _LC_core_time_t core;
    
    char *d_fmt;  
    char *t_fmt;  
    char *d_t_fmt;
    char *t_fmt_ampm;
    char *abday[7];  
    char *day[7];    
    char *abmon[12];  
    char *mon[12];    
    char *am_pm[2];
    char **era;			 
    char *era_year;
    char *era_d_fmt;
    char *alt_digits;
    char *m_d_recent;		 
    char *m_d_old;		 
    char *era_d_t_fmt;
    char *era_t_fmt;
};


 






typedef union {
    unsigned int n[(sizeof(unsigned int *)/sizeof(unsigned int)) ];
    		        
    		        
             
    const  unsigned int       
	  *p;	        
} _LC_weight_t;    
  
 




typedef struct {

    const  char         *ce_sym;  
    _LC_weight_t ce_wgt;	 
				 
} _LC_collel_t;


 




typedef struct {
    _LC_weight_t   ct_wgt;     
			       

    const  _LC_collel_t   *ct_collel; 
} _LC_coltbl_v1_t;

 





 
typedef char _LC_strpool_t, *_LC_strpool_ptr_t;

 








typedef struct {
	int          strpool_idx;
	unsigned int ce_wgt[1];
} _LC_collel_tbl_v2_t;

 



typedef _LC_collel_tbl_v2_t  _LC_collel_tbl_t;

 








typedef struct {
	unsigned int min;
	unsigned int max;
	unsigned int *tbl;
} _LC_collel_qidx_v2_t;

 




typedef _LC_collel_qidx_v2_t _LC_collel_qidx_t;

 




typedef struct {
        unsigned int         ce_tbl_bsize;     
	unsigned int         ce_tbl_cnt;       
	unsigned int         ce_strpool_cnt;   
	unsigned int         version_mask;     
	_LC_strpool_t        *ce_strpool;      
	_LC_collel_tbl_t     *ce_tbl;          
	_LC_collel_qidx_t    *ce_qidx;         
	unsigned int         *ct_wgt[1];       
} _LC_coltbl_v2_t;

 



typedef struct {
  int (*getcolval)  (_LC_collate_t *hdl, unsigned int *colval, unsigned int realwc, const char *str, int order)  ;
} _LC_coll_methods_t;

 








typedef union {
  _LC_coltbl_v1_t  ct_v1;
  _LC_coltbl_v2_t  ct_v2;
} _LC_coltbl_t;


 



typedef struct {

    _LC_weight_t ss_act;	 
				 
    const  char *ss_src;	 
    const  char *ss_tgt;	 

} _LC_subs_t;


 








struct _LC_collate_t {

    _LC_core_collate_t core;
    
    unsigned			             
	char    co_nord;	             
    
    unsigned			             
	char    version;	             
                                             
    
    unsigned			             
	char    ce_defined;	             
    
    _LC_weight_t co_sort;	             
					     
    
    unsigned int     co_wc_min;		     
    unsigned int     co_wc_max;		     
    unsigned int     co_hbound;		     

    unsigned int     co_col_min;	     
    unsigned int     co_col_max;	     

    const  _LC_coltbl_t *co_coltbl; 	     
				             
    unsigned
	char    co_nsubs;		     
    const  _LC_subs_t         *co_subs;      
    const  _LC_coll_methods_t *methods;      
};

 







  
 




  
 



typedef struct {

    char    *name;
    unsigned
	int mask;

} _LC_classnm_t;


 




struct _LC_ctype_t {

  _LC_core_ctype_t core;

   
  unsigned int      min_wc;
  unsigned int      max_wc;

  unsigned int      max_upper;	 
  unsigned int      max_lower;	 

   
  const  unsigned int      *_upper;	 
  const  unsigned int      *_lower;	 
  
   
  const  unsigned
      int      *_mask;        
  const  unsigned
      int      *qmask;	      
  const  unsigned
      char     *qidx;	      

  unsigned int	qidx_hbound;	 
   
  unsigned
      char     nclasses;
 const  _LC_classnm_t *classnms;
  
  unsigned int	num_rows;    
  unsigned int	num_qmasks;  
};

 



















 





 





 









 




struct _LC_locale_t {

    _LC_core_locale_t core;
    char           *nl_info[55 ];     
					       
    struct lconv   *nl_lconv;
    
    _LC_charmap_t  *lc_charmap;
    _LC_collate_t  *lc_collate;
    _LC_ctype_t    *lc_ctype;
    _LC_monetary_t *lc_monetary;
    _LC_numeric_t  *lc_numeric;
    _LC_resp_t     *lc_resp;
    _LC_time_t     *lc_time;
    char	   *nl_info2[61  - 55 ];
};




extern _LC_charmap_t  *__lc_charmap;
extern _LC_collate_t  *__lc_collate;
extern _LC_ctype_t    *__lc_ctype;
extern _LC_monetary_t *__lc_monetary;
extern _LC_numeric_t  *__lc_numeric;
extern _LC_resp_t     *__lc_resp;
extern _LC_time_t     *__lc_time;
extern _LC_locale_t   *__lc_locale;



































# 111 "/usr/include/ctype.h" 2 3































# 24 "errfn.c" 2


 




typedef char* cp_printer  (long , int)  ;
extern cp_printer * cp_printers[256];

 


int cp_silent = 0;

typedef void errorfn ();	 

extern char* cp_file_of  (tree)  ;
extern int   cp_line_of  (tree)  ;









static void
cp_thing (errfn, atarg1, format, a1, a2, a3, a4 )
     errorfn *errfn;
     int atarg1;
     char *format;
     long  a1, a2, a3, a4; 
{
  char *fmt;
  char *f;
  char *ap;
  int arg;
  long  atarg = atarg1 ? a1 : 0;
  long  args[4 ];
  args[0] = a1; args[1] = a2; args[2] = a3; args[3] = a4; 

  fmt = (ap = (char *) alloca (strlen ( format ) +1), strcpy (ap, ( format )), ap) ;
  
  for (f = fmt, arg = 0; *f; ++f)
    {
      cp_printer * function;
      int alternate;
      int maybe_here;
      
       
      if (*f != '%') continue;

      ++f;

      alternate = 0;
      maybe_here = 0;

       
      while (*f == ' ' || *f == '-' || *f == '+' || *f == '#')
	{
	  if (*f == '+')
	    maybe_here = 1;
	  else if (*f == '#')
	    alternate = 1;
	  ++f;
	}

       
      if (*f == '*')
	{
	  ++f;
	  ++arg;
	}
      else
	while ((((*( __lc_ctype ->core.  iswctype   ))  == 0L) ? (int) (__lc_ctype->_mask[  *f  ] & ( 0x010  )) : (*( __lc_ctype ->core.  iswctype   ))  (  *f  , 0x010  ,__lc_ctype))  )
	  ++f;

       
      if (*f == '.')
	{
	  ++f;
	  if (*f == '*')
	    {
	      ++f;
	      ++arg;
	    }
	  else
	    while ((((*( __lc_ctype ->core.  iswctype   ))  == 0L) ? (int) (__lc_ctype->_mask[  *f  ] & ( 0x010  )) : (*( __lc_ctype ->core.  iswctype   ))  (  *f  , 0x010  ,__lc_ctype))  )
	      ++f;
	}

       
      if (*f == 'l')
	++f;

      function = cp_printers[(int)*f];

      if (function)
	{
	  char *p;

	  if (arg >= 4 ) abort ();
	  
	  if (maybe_here && atarg1)
	    atarg = args[arg];

	   
	  p = (*function) (args[arg], alternate);
	  args[arg] = (long ) (ap = (char *) alloca (strlen ( p ) +1), strcpy (ap, ( p )), ap) ;
	  *f = 's';
	}

      ++arg;			 

    }

  if (atarg)
    {
      char *file = cp_file_of ((tree) atarg);
      int   line = cp_line_of ((tree) atarg);
      (*errfn) (file, line, fmt, args[0], args[1], args[2], args[3] );
    }
  else
    (*errfn) (fmt, args[0], args[1], args[2], args[3] );

}

void
cp_error (format, a1, a2, a3, a4 )
     char *format;
     long  a1, a2, a3, a4; 
{
  extern errorfn error;
  if (! cp_silent)
    cp_thing (error, 0, format, a1, a2, a3, a4 );
}

void
cp_warning (format, a1, a2, a3, a4 )
     char *format;
     long  a1, a2, a3, a4; 
{
  extern errorfn warning;
  if (! cp_silent)
    cp_thing (warning, 0, format, a1, a2, a3, a4 );
}

void
cp_pedwarn (format, a1, a2, a3, a4 )
     char *format;
     long  a1, a2, a3, a4; 
{
  extern errorfn pedwarn;
  if (! cp_silent)
    cp_thing (pedwarn, 0, format, a1, a2, a3, a4 );
}

void
cp_compiler_error (format, a1, a2, a3, a4 )
     char *format;
     long  a1, a2, a3, a4; 
{
  extern errorfn compiler_error;
  if (! cp_silent)
    cp_thing (compiler_error, 0, format, a1, a2, a3, a4 );
}

void
cp_sprintf (format, a1, a2, a3, a4 )
     char *format;
     long  a1, a2, a3, a4; 
{
  extern errorfn sprintf;
  cp_thing (sprintf, 0, format, a1, a2, a3, a4 );
}

void
cp_error_at (format, a1, a2, a3, a4 )
     char *format;
     long  a1, a2, a3, a4; 
{
  extern errorfn error_with_file_and_line;
  if (! cp_silent)
    cp_thing (error_with_file_and_line, 1, format, a1, a2, a3, a4 );
}

void
cp_warning_at (format, a1, a2, a3, a4 )
     char *format;
     long  a1, a2, a3, a4; 
{
  extern errorfn warning_with_file_and_line;
  if (! cp_silent)
    cp_thing (warning_with_file_and_line, 1, format, a1, a2, a3, a4 );
}

void
cp_pedwarn_at (format, a1, a2, a3, a4 )
     char *format;
     long  a1, a2, a3, a4; 
{
  extern errorfn pedwarn_with_file_and_line;
  if (! cp_silent)
    cp_thing (pedwarn_with_file_and_line, 1, format, a1, a2, a3, a4 );
}
Technical Details
Message-ID: <199701150826.JAA09135@thue.mi.uib.no>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit
X-Google-Thread: 113d02,d23b0e867c977322,start
X-Google-Attributes: gid113d02,public
From: karstent@mi.uib.no (Karsten Trulsen)
Subject: installing gcc-2.7.2.1 on alpha-dec-osf4.0
Date: 1997/01/15
Message-ID: <199701150826.JAA09135@thue.mi.uib.no>
X-Deja-AN: 210077943
sender: bug-gcc-request@prep.ai.mit.edu
x-gateway: relay2.UU.NET from bug-gcc to gnu.gcc.bug; Wed, 15 Jan 1997 03:28:37 EST
newsgroups: gnu.gcc.bug