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 + -
显示快捷键?