libgcc2.c

来自「fsmlabs的real time linux的内核」· C语言 代码 · 共 8,950 行 · 第 1/4 页

C
8,950
字号
# 219 "/usr/mips-linux/include/features.h" 2 3# 26 "/usr/mips-linux/include/stdlib.h" 2 3 # 1 "include/stddef.h" 1 # 19 "include/stddef.h"   # 61 "include/stddef.h"     # 131 "include/stddef.h"  typedef unsigned int  size_t;   typedef long int wchar_t;# 283 "include/stddef.h"  # 317 "include/stddef.h" # 32 "/usr/mips-linux/include/stdlib.h" 2 3  typedef struct  {    int quot;			     int rem;			   } div_t; typedef struct  {    long int quot;		     long int rem;		   } ldiv_t;   extern int __ctype_get_mb_cur_max  (void)  ; extern double atof  (__const char *__nptr)  ; extern int atoi  (__const char *__nptr)  ; extern long int atol  (__const char *__nptr)  ; extern long long int atoll  (__const char *__nptr)  ; extern double strtod  (__const char *__nptr, char **__endptr)  ; extern long int strtol  (__const char *__nptr, char **__endptr,			     int __base)  ; extern unsigned long int strtoul  (__const char *__nptr,				       char **__endptr, int __base)  ; extern long long int strtoq  (__const char *__nptr, char **__endptr,				  int __base)  ; extern unsigned long long int strtouq  (__const char *__nptr,					    char **__endptr, int __base)  ;  extern long long int strtoll  (__const char *__nptr, char **__endptr,				   int __base)  ; extern unsigned long long int strtoull  (__const char *__nptr,					     char **__endptr, int __base)  ; extern double __strtod_internal  (__const char *__nptr,				      char **__endptr, int __group)  ;extern float __strtof_internal  (__const char *__nptr, char **__endptr,				     int __group)  ;extern long double  __strtold_internal  (__const char *__nptr,						char **__endptr, int __group)  ;extern long int __strtol_internal  (__const char *__nptr, char **__endptr,					int __base, int __group)  ;extern unsigned long int __strtoul_internal  (__const char *__nptr,						  char **__endptr, int __base,						  int __group)  ;extern long long int __strtoq_internal  (__const char *__nptr,					     char **__endptr, int __base,					     int __group)  ;extern unsigned long long int __strtouq_internal  (__const char *__nptr,						       char **__endptr,						       int __base,						       int __group)  ; extern __inline double strtod (__const char *__nptr, char **__endptr){ return __strtod_internal (__nptr, __endptr, 0); }extern __inline long int strtol (__const char *__nptr,				 char **__endptr, int __base){ return __strtol_internal (__nptr, __endptr, __base, 0); }extern __inline unsigned long int strtoul (__const char *__nptr,					   char **__endptr, int __base){ return __strtoul_internal (__nptr, __endptr, __base, 0); }extern __inline long long int strtoq (__const char *__nptr, char **__endptr,				      int __base){ return __strtoq_internal (__nptr, __endptr, __base, 0); }extern __inline unsigned long long int strtouq (__const char *__nptr,						char **__endptr, int __base){ return __strtouq_internal (__nptr, __endptr, __base, 0); }extern __inline long long int strtoll (__const char *__nptr, char **__endptr,				       int __base){ return __strtoq_internal (__nptr, __endptr, __base, 0); }extern __inline unsigned long long int strtoull (__const char *__nptr,						 char **__endptr, int __base){ return __strtouq_internal (__nptr, __endptr, __base, 0); }extern __inline double atof (__const char *__nptr){ return strtod (__nptr, (char **) ((void *)0) ); }extern __inline int atoi (__const char *__nptr){ return (int) strtol (__nptr, (char **) ((void *)0) , 10); }extern __inline long int atol (__const char *__nptr){ return strtol (__nptr, (char **) ((void *)0) , 10); }extern __inline long long int atoll (__const char *__nptr){ return strtoll (__nptr, (char **) ((void *)0) , 10); } extern char *l64a  (long int __n)  ; extern long int a64l  (__const char *__s)  ;# 1 "/usr/mips-linux/include/sys/types.h" 1 3   # 1 "/usr/mips-linux/include/gnu/types.h" 1 3  typedef unsigned char __u_char;typedef unsigned short __u_short;typedef unsigned int __u_int;typedef unsigned long __u_long;typedef unsigned long long int __u_quad_t;typedef long long int __quad_t;# 41 "/usr/mips-linux/include/gnu/types.h" 3typedef __quad_t *__qaddr_t;typedef __u_quad_t __dev_t;		 typedef __u_int __uid_t;		 typedef __u_int __gid_t;		 typedef __u_long __ino_t;		 typedef __u_int __mode_t;		 typedef __u_int __nlink_t; 		 typedef long int __off_t;		 typedef __quad_t __loff_t;		 typedef int __pid_t;			 typedef int __ssize_t;			 typedef struct  {    int __val[2];  } __fsid_t;				  typedef int __daddr_t;			 typedef char *__caddr_t;typedef long int __time_t;typedef long int __swblk_t;		 typedef long int __clock_t; typedef unsigned long int __fd_mask;   typedef struct  {         __fd_mask fds_bits[1024  / (8 * sizeof (__fd_mask)) ];  } __fd_set;typedef int __key_t;typedef short int __ipc_pid_t;# 30 "/usr/mips-linux/include/sys/types.h" 2 3typedef __u_char u_char;typedef __u_short u_short;typedef __u_int u_int;typedef __u_long u_long;typedef __quad_t quad_t;typedef __u_quad_t u_quad_t;typedef __fsid_t fsid_t;typedef __dev_t dev_t;typedef __gid_t gid_t;typedef __ino_t ino_t;typedef __mode_t mode_t;typedef __nlink_t nlink_t;typedef __off_t off_t;typedef __loff_t loff_t;typedef __pid_t pid_t;typedef __uid_t uid_t;typedef __ssize_t ssize_t;typedef __daddr_t daddr_t;typedef __caddr_t caddr_t;typedef __key_t key_t;# 1 "/usr/mips-linux/include/time.h" 1 3  # 56 "/usr/mips-linux/include/time.h" 3# 68 "/usr/mips-linux/include/time.h" 3 typedef __time_t time_t;# 97 "/usr/mips-linux/include/time.h" 3# 125 "/usr/mips-linux/include/time.h" 3# 281 "/usr/mips-linux/include/time.h" 3# 67 "/usr/mips-linux/include/sys/types.h" 2 3# 1 "include/stddef.h" 1 # 19 "include/stddef.h"   # 61 "include/stddef.h"     # 131 "include/stddef.h"  # 188 "include/stddef.h"  # 271 "include/stddef.h"# 283 "include/stddef.h"  # 317 "include/stddef.h" # 70 "/usr/mips-linux/include/sys/types.h" 2 3 typedef unsigned long int ulong;typedef unsigned short int ushort;typedef unsigned int uint; # 95 "/usr/mips-linux/include/sys/types.h" 3 typedef int int8_t __attribute__ ((__mode__ (  __QI__ ))) ;typedef unsigned int u_int8_t __attribute__ ((__mode__ (  __QI__ ))) ;typedef int int16_t __attribute__ ((__mode__ (  __HI__ ))) ;typedef unsigned int u_int16_t __attribute__ ((__mode__ (  __HI__ ))) ;typedef int int32_t __attribute__ ((__mode__ (  __SI__ ))) ;typedef unsigned int u_int32_t __attribute__ ((__mode__ (  __SI__ ))) ;typedef int int64_t __attribute__ ((__mode__ (  __DI__ ))) ;typedef unsigned int u_int64_t __attribute__ ((__mode__ (  __DI__ ))) ;typedef int register_t __attribute__ ((__mode__ (__word__)));  # 1 "/usr/mips-linux/include/endian.h" 1 3   # 1 "/usr/mips-linux/include/bytesex.h" 1 3 # 34 "/usr/mips-linux/include/endian.h" 2 3# 123 "/usr/mips-linux/include/sys/types.h" 2 3 # 1 "/usr/mips-linux/include/sys/select.h" 1 3    # 1 "/usr/mips-linux/include/selectbits.h" 1 3  # 31 "/usr/mips-linux/include/sys/select.h" 2 3 # 1 "/usr/mips-linux/include/time.h" 1 3  # 56 "/usr/mips-linux/include/time.h" 3# 68 "/usr/mips-linux/include/time.h" 3# 80 "/usr/mips-linux/include/time.h" 3 struct timespec  {    long int tv_sec;		     long int tv_nsec;		   };# 125 "/usr/mips-linux/include/time.h" 3# 281 "/usr/mips-linux/include/time.h" 3# 35 "/usr/mips-linux/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,			  struct timeval *__timeout)  ;extern int select  (int __nfds, __fd_set *__readfds,			__fd_set *__writefds, __fd_set *__exceptfds,			struct timeval *__timeout)  ; extern int __pselect  (int __nfds, __fd_set *__readfds,			   __fd_set *__writefds, __fd_set *__exceptfds,			   struct timespec *__timeout)  ;extern int pselect  (int __nfds, __fd_set *__readfds,			 __fd_set *__writefds, __fd_set *__exceptfds,			 struct timespec *__timeout)  ; # 126 "/usr/mips-linux/include/sys/types.h" 2 3 # 210 "/usr/mips-linux/include/stdlib.h" 2 3  extern int32_t __random  (void)  ;extern int32_t random  (void)  ; extern void __srandom  (unsigned int __seed)  ;extern void srandom  (unsigned int __seed)  ; extern void *  __initstate  (unsigned int __seed, void *  __statebuf,				 size_t __statelen)  ;extern void *  initstate  (unsigned int __seed, void *  __statebuf,			       size_t __statelen)  ; extern void *  __setstate  (void *  __statebuf)  ;extern void *  setstate  (void *  __statebuf)  ; struct random_data  {    int32_t *fptr;		     int32_t *rptr;		     int32_t *state;		     int rand_type;		     int rand_deg;		     int rand_sep;		     int32_t *end_ptr;		   };extern int __random_r  (struct random_data *__buf, int32_t *__result)  ;extern int random_r  (struct random_data *__buf, int32_t *__result)  ;extern int __srandom_r  (unsigned int __seed, struct random_data *__buf)  ;extern int srandom_r  (unsigned int __seed, struct random_data *__buf)  ;extern int __initstate_r  (unsigned int __seed, void *  __statebuf,			       size_t __statelen, struct random_data *__buf)  ;extern int initstate_r  (unsigned int __seed, void *  __statebuf,			     size_t __statelen, struct random_data *__buf)  ;extern int __setstate_r  (void *  __statebuf, struct random_data *__buf)  ;extern int setstate_r  (void *  __statebuf, struct random_data *__buf)  ; extern int rand  (void)  ; extern void srand  (unsigned int __seed)  ; extern int __rand_r  (unsigned int *__seed)  ;extern int rand_r  (unsigned int *__seed)  ;  extern double drand48  (void)  ;extern double erand48  (unsigned short int __xsubi[3])  ; extern long lrand48  (void)  ;extern long nrand48  (unsigned short int __xsubi[3])  ; extern long mrand48  (void)  ;extern long jrand48  (unsigned short int __xsubi[3])  ; extern void srand48  (long __seedval)  ;extern unsigned short int *seed48  (unsigned short int __seed16v[3])  ;extern void lcong48  (unsigned short int __param[7])  ; struct drand48_data  {    unsigned short int X[3];	     unsigned short int a[3];	     unsigned short int c;	     unsigned short int old_X[3];      int init;			   }; extern int drand48_r  (struct drand48_data *__buffer, double *__result)  ;extern int erand48_r  (unsigned short int __xsubi[3],			   struct drand48_data *__buffer, double *__result)  ; extern int lrand48_r  (struct drand48_data *__buffer, long *__result)  ;extern int nrand48_r  (unsigned short int __xsubi[3],			   struct drand48_data *__buffer, long *__result)  ; extern int mrand48_r  (struct drand48_data *__buffer, long *__result)  ;extern int jrand48_r  (unsigned short int __xsubi[3],			   struct drand48_data *__buffer, long *__result)  ; extern int srand48_r  (long __seedval, struct drand48_data *__buffer)  ;extern int seed48_r  (unsigned short int __seed16v[3],			  struct drand48_data *__buffer)  ;extern int lcong48_r  (unsigned short int __param[7],			   struct drand48_data *__buffer)  ; extern int __drand48_iterate  (unsigned short int __xsubi[3],				   struct drand48_data *__buffer)  ; extern void *  malloc  (size_t __size)  ; extern void *  realloc  (void *  __ptr, size_t __size)  ; extern void *  calloc  (size_t __nmemb, size_t __size)  ; extern void free  (void *  __ptr)  ; extern void cfree  (void *  __ptr)  ;# 1 "/usr/mips-linux/include/alloca.h" 1 3 # 1 "include/stddef.h" 1 # 19 "include/stddef.h"   # 61 "include/stddef.h"     # 131 "include/stddef.h"  # 188 "include/stddef.h"  # 271 "include/stddef.h"# 283 "include/stddef.h"  # 317 "include/stddef.h" # 25 "/usr/mips-linux/include/alloca.h" 2 3   extern void *  __alloca  (size_t __size)  ;extern void *  alloca  (size_t __size)  ; # 360 "/usr/mips-linux/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  (__const char *__string)  ; extern int setenv  (__const char *__name, __const char *__value,			int __replace)  ; extern void unsetenv  (__const char *__name)  ; extern int __clearenv  (void)  ;extern int clearenv  (void)  ; extern char *mktemp  (char *__template)  ; extern int mkstemp  (char *__template)  ; extern int system  (__const char *__command)  ; extern char *realpath  (__const char *__name, char *__resolved)  ; typedef int (*__compar_fn_t)  (__const void * , __const void * )  ; extern void *  bsearch  (__const void *  __key, __const void *  __base,			     size_t __nmemb, size_t __size,			     __compar_fn_t __compar)  ; extern void qsort  (void *  __base, size_t __nmemb, size_t __size,			__compar_fn_t __compar)  ; extern int abs  (int __x)   __attribute__ ((__const__));extern long int labs  (long int __x)   __attribute__ ((__const__));  extern div_t div  (int __numer, int __denom)   __attribute__ ((__const__));extern ldiv_t ldiv  (long int __numer, long int __denom)   __attribute__ ((__const__));  extern char *ecvt  (double __value, int __ndigit, int *__decpt,			int *__sign)  ; extern char *fcvt  (double __value, int __ndigit, int *__decpt,			int *__sign)  ; extern char *gcvt  (double __value, int __ndigit, char *__buf)  ; extern char *qecvt  (long double  __value, int __ndigit, int *__decpt,			 int *__sign)  ;extern char *qfcvt  (long double  __value, int __ndigit, int *__decpt,			 int *__sign)  ;extern char *qgcvt  (long double  __value, int __ndigit, char *__buf)  ; extern int ecvt_r  (double __value, int __ndigit, int *__decpt,			int *__sign, char *__buf, size_t __len)  ;extern int fcvt_r  (double __value, int __ndigit, int *__decpt,			int *__sign, char *__buf, size_t __len)  ;extern int qecvt_r  (long double  __value, int __ndigit, int *__decpt,			 int *__sign, char *__buf, size_t __len)  ;extern int qfcvt_r  (long double  __value, int __ndigit, int *__decpt,			 int *__sign, char *__buf, size_t __len)  ; extern int mblen  (__const char *__s, size_t __n)  ; extern int mbtowc  (wchar_t *__pwc, __const char *__s, size_t __n)  ; extern int wctomb  (char *__s, wchar_t __wchar)  ; extern size_t mbstowcs  (wchar_t *__pwcs, __const char *__s, size_t __n)  ; extern size_t wcstombs  (char *__s, __const wchar_t *__pwcs, size_t __n)  ; extern int rpmatch  (__const char *__response)  ;# 582 "/usr/mips-linux/include/stdlib.h" 3 # 41 "/sys/gcc-2.95.2/gcc/libgcc2.c" 2# 1 "/usr/mips-linux/include/unistd.h" 1 3                 # 1 "/usr/mips-linux/include/posix_opt.h" 1 3                     # 137 "/usr/mips-linux/include/unistd.h" 2 3  # 1 "include/stddef.h" 1 # 19 "include/stddef.h"   # 61 "include/stddef.h"     # 131 "include/stddef.h"  # 188 "include/stddef.h"  # 271 "include/stddef.h"# 283 "include/stddef.h"  # 317 "include/stddef.h" # 157 "/usr/mips-linux/include/unistd.h" 2 3  extern int __access  (__const char *__name, int __type)  ;extern int access  (__const char *__name, int __type)  ;   extern __off_t __lseek  (int __fd, __off_t __offset, int __whence)  ;extern __off_t lseek  (int __fd, __off_t __offset, int __whence)  ; extern int __close  (int __fd)  ;extern int close  (int __fd)  ; extern ssize_t  __read  (int __fd, void *  __buf, size_t __nbytes)  ;extern ssize_t  read  (int __fd, void *  __buf, size_t __nbytes)  ; extern ssize_t  __write  (int __fd, __const void *  __buf, size_t __n)  ;extern ssize_t  write  (int __fd, __const void *  __buf, size_t __n)  ; extern int __pipe  (int __pipedes[2])  ;extern int pipe  (int __pipedes[2])  ; extern unsigned int alarm  (unsigned int __seconds)  ; extern unsigned int sleep  (unsigned int __seconds)  ; extern unsigned int ualarm  (unsigned int __value,				 unsigned int __interval)  ; extern void usleep  (unsigned int __useconds)  ; extern int pause  (void)  ; extern int __chown  (__const char *__file,			 __uid_t __owner, __gid_t __group)  ;extern int chown  (__const char *__file,		       __uid_t __owner, __gid_t __group)  ; extern int __fchown  (int __fd,			  __uid_t __owner, __gid_t __group)  ;extern int fchown  (int __fd,			__uid_t __owner, __gid_t __group)  ; extern int __lchown  (__const char *__file, __uid_t __owner,			  __gid_t __group)  ;extern int lchown  (__const char *__file, __uid_t __owner,			__gid_t __group)  ; extern int __chdir  (__const char *__path)  ;extern int chdir  (__const char *__path)  ; extern int fchdir  (int __fd)  ; extern char *__getcwd  (char *__buf, size_t __size)  ;extern char *getcwd  (char *__buf, size_t __size)  ;# 317 "/usr/mips-linux/include/unistd.h" 3 extern char *getwd  (char *__buf)  ; extern int __dup  (int __fd)  ;extern int dup  (int __fd)  ; extern int __dup2  (int __fd, int __fd2)  ;extern int dup2  (int __fd, int __fd2)  ; extern char **__environ; extern int __execve  (__const char *__path, char *__const __argv[],			  char *__const __envp[])  ;extern int execve  (__const char *__path, char *__const __argv[],			char *__const __envp[])  ; extern int execv  (__const char *__path, char *__const __argv[])  ; extern int execle  (__const char *__path, __const char *__arg, ...)  ; extern int execl  (__const char *__path, __const char *__arg, ...)  ; extern int execvp  (__const char *__file, char *__const __argv[])  ; extern int execlp  (__const char *__file, __const char *__arg, ...)  ; extern int nice  (int __inc)  ; extern void _exit  (int __status)   __attribute__ ((__noreturn__)); 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?