Login
[x]
Log in using an account from:
Fedora Account System
Red Hat Associate
Red Hat Customer
Or login using a Red Hat Bugzilla account
Forgot Password
Login:
Hide Forgot
Create an Account
Red Hat Bugzilla – Attachment 695124 Details for
Bug 909298
gcc emits invalid assembler code during compilation of coreutils src/factor.c
[?]
New
Simple Search
Advanced Search
My Links
Browse
Requests
Reports
Current State
Search
Tabular reports
Graphical reports
Duplicates
Other Reports
User Changes
Plotly Reports
Bug Status
Bug Severity
Non-Defaults
|
Product Dashboard
Help
Page Help!
Bug Writing Guidelines
What's new
Browser Support Policy
5.0.4.rh83 Release notes
FAQ
Guides index
User guide
Web Services
Contact
Legal
This site requires JavaScript to be enabled to function correctly, please enable it.
gcc -E output
factor.pre (text/plain), 412.70 KB, created by
Karsten Hopp
on 2013-02-08 15:01:14 UTC
(
hide
)
Description:
gcc -E output
Filename:
MIME Type:
Creator:
Karsten Hopp
Created:
2013-02-08 15:01:14 UTC
Size:
412.70 KB
patch
obsolete
># 1 "src/factor.c" ># 1 "/builddir/build/BUILD/coreutils-8.20//" ># 1 "<Kommandozeile>" ># 1 "/usr/include/stdc-predef.h" 1 3 4 ># 1 "<Kommandozeile>" 2 ># 1 "src/factor.c" ># 87 "src/factor.c" ># 1 "./lib/config.h" 1 ># 88 "src/factor.c" 2 ># 1 "/usr/include/getopt.h" 1 3 4 ># 34 "/usr/include/getopt.h" 3 4 ># 1 "./lib/ctype.h" 1 3 4 ># 29 "./lib/ctype.h" 3 4 > ># 30 "./lib/ctype.h" 3 > > > > > ># 1 "/usr/include/ctype.h" 1 3 4 ># 26 "/usr/include/ctype.h" 3 4 ># 1 "/usr/include/features.h" 1 3 4 ># 375 "/usr/include/features.h" 3 4 ># 1 "/usr/include/sys/cdefs.h" 1 3 4 ># 385 "/usr/include/sys/cdefs.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 386 "/usr/include/sys/cdefs.h" 2 3 4 ># 376 "/usr/include/features.h" 2 3 4 ># 399 "/usr/include/features.h" 3 4 ># 1 "/usr/include/gnu/stubs.h" 1 3 4 > > > > ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 6 "/usr/include/gnu/stubs.h" 2 3 4 > > > > > ># 1 "/usr/include/gnu/stubs-64.h" 1 3 4 ># 12 "/usr/include/gnu/stubs.h" 2 3 4 ># 400 "/usr/include/features.h" 2 3 4 ># 27 "/usr/include/ctype.h" 2 3 4 ># 1 "/usr/include/bits/types.h" 1 3 4 ># 27 "/usr/include/bits/types.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 28 "/usr/include/bits/types.h" 2 3 4 > > >typedef unsigned char __u_char; >typedef unsigned short int __u_short; >typedef unsigned int __u_int; >typedef unsigned long int __u_long; > > >typedef signed char __int8_t; >typedef unsigned char __uint8_t; >typedef signed short int __int16_t; >typedef unsigned short int __uint16_t; >typedef signed int __int32_t; >typedef unsigned int __uint32_t; > >typedef signed long int __int64_t; >typedef unsigned long int __uint64_t; > > > > > > > >typedef long int __quad_t; >typedef unsigned long int __u_quad_t; ># 130 "/usr/include/bits/types.h" 3 4 ># 1 "/usr/include/bits/typesizes.h" 1 3 4 ># 131 "/usr/include/bits/types.h" 2 3 4 > > >typedef unsigned long int __dev_t; >typedef unsigned int __uid_t; >typedef unsigned int __gid_t; >typedef unsigned long int __ino_t; >typedef unsigned long int __ino64_t; >typedef unsigned int __mode_t; >typedef unsigned long int __nlink_t; >typedef long int __off_t; >typedef long int __off64_t; >typedef int __pid_t; >typedef struct { int __val[2]; } __fsid_t; >typedef long int __clock_t; >typedef unsigned long int __rlim_t; >typedef unsigned long int __rlim64_t; >typedef unsigned int __id_t; >typedef long int __time_t; >typedef unsigned int __useconds_t; >typedef long int __suseconds_t; > >typedef int __daddr_t; >typedef int __key_t; > > >typedef int __clockid_t; > > >typedef void * __timer_t; > > >typedef long int __blksize_t; > > > > >typedef long int __blkcnt_t; >typedef long int __blkcnt64_t; > > >typedef unsigned long int __fsblkcnt_t; >typedef unsigned long int __fsblkcnt64_t; > > >typedef unsigned long int __fsfilcnt_t; >typedef unsigned long int __fsfilcnt64_t; > > >typedef long int __fsword_t; > >typedef long int __ssize_t; > > >typedef long int __syscall_slong_t; > >typedef unsigned long int __syscall_ulong_t; > > > >typedef __off64_t __loff_t; >typedef __quad_t *__qaddr_t; >typedef char *__caddr_t; > > >typedef long int __intptr_t; > > >typedef unsigned int __socklen_t; ># 28 "/usr/include/ctype.h" 2 3 4 > > ># 40 "/usr/include/ctype.h" 3 4 ># 1 "/usr/include/endian.h" 1 3 4 ># 36 "/usr/include/endian.h" 3 4 ># 1 "/usr/include/bits/endian.h" 1 3 4 ># 37 "/usr/include/endian.h" 2 3 4 ># 60 "/usr/include/endian.h" 3 4 ># 1 "/usr/include/bits/byteswap.h" 1 3 4 ># 34 "/usr/include/bits/byteswap.h" 3 4 ># 1 "/usr/include/bits/byteswap-16.h" 1 3 4 ># 35 "/usr/include/bits/byteswap.h" 2 3 4 ># 43 "/usr/include/bits/byteswap.h" 3 4 >static __inline unsigned int >__bswap_32 (unsigned int __bsx) >{ > return __builtin_bswap32 (__bsx); >} ># 74 "/usr/include/bits/byteswap.h" 3 4 >static __inline __uint64_t >__bswap_64 (__uint64_t __bsx) >{ > return __builtin_bswap64 (__bsx); >} ># 61 "/usr/include/endian.h" 2 3 4 ># 41 "/usr/include/ctype.h" 2 3 4 > > > > > > >enum >{ > _ISupper = (1 << (0)), > _ISlower = (1 << (1)), > _ISalpha = (1 << (2)), > _ISdigit = (1 << (3)), > _ISxdigit = (1 << (4)), > _ISspace = (1 << (5)), > _ISprint = (1 << (6)), > _ISgraph = (1 << (7)), > _ISblank = (1 << (8)), > _IScntrl = (1 << (9)), > _ISpunct = (1 << (10)), > _ISalnum = (1 << (11)) >}; ># 80 "/usr/include/ctype.h" 3 4 >extern const unsigned short int **__ctype_b_loc (void) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); >extern const __int32_t **__ctype_tolower_loc (void) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); >extern const __int32_t **__ctype_toupper_loc (void) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); ># 105 "/usr/include/ctype.h" 3 4 > > > > > > >extern int isalnum (int) __attribute__ ((__nothrow__ , __leaf__)); >extern int isalpha (int) __attribute__ ((__nothrow__ , __leaf__)); >extern int iscntrl (int) __attribute__ ((__nothrow__ , __leaf__)); >extern int isdigit (int) __attribute__ ((__nothrow__ , __leaf__)); >extern int islower (int) __attribute__ ((__nothrow__ , __leaf__)); >extern int isgraph (int) __attribute__ ((__nothrow__ , __leaf__)); >extern int isprint (int) __attribute__ ((__nothrow__ , __leaf__)); >extern int ispunct (int) __attribute__ ((__nothrow__ , __leaf__)); >extern int isspace (int) __attribute__ ((__nothrow__ , __leaf__)); >extern int isupper (int) __attribute__ ((__nothrow__ , __leaf__)); >extern int isxdigit (int) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern int tolower (int __c) __attribute__ ((__nothrow__ , __leaf__)); > > >extern int toupper (int __c) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > > >extern int isblank (int) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern int isctype (int __c, int __mask) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern int isascii (int __c) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern int toascii (int __c) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern int _toupper (int) __attribute__ ((__nothrow__ , __leaf__)); >extern int _tolower (int) __attribute__ ((__nothrow__ , __leaf__)); ># 215 "/usr/include/ctype.h" 3 4 >extern __inline __attribute__ ((__gnu_inline__)) int >__attribute__ ((__nothrow__ , __leaf__)) tolower (int __c) >{ > return __c >= -128 && __c < 256 ? (*__ctype_tolower_loc ())[__c] : __c; >} > >extern __inline __attribute__ ((__gnu_inline__)) int >__attribute__ ((__nothrow__ , __leaf__)) toupper (int __c) >{ > return __c >= -128 && __c < 256 ? (*__ctype_toupper_loc ())[__c] : __c; >} ># 258 "/usr/include/ctype.h" 3 4 ># 1 "/usr/include/xlocale.h" 1 3 4 ># 27 "/usr/include/xlocale.h" 3 4 >typedef struct __locale_struct >{ > > struct __locale_data *__locales[13]; > > > const unsigned short int *__ctype_b; > const int *__ctype_tolower; > const int *__ctype_toupper; > > > const char *__names[13]; >} *__locale_t; > > >typedef __locale_t locale_t; ># 259 "/usr/include/ctype.h" 2 3 4 ># 272 "/usr/include/ctype.h" 3 4 >extern int isalnum_l (int, __locale_t) __attribute__ ((__nothrow__ , __leaf__)); >extern int isalpha_l (int, __locale_t) __attribute__ ((__nothrow__ , __leaf__)); >extern int iscntrl_l (int, __locale_t) __attribute__ ((__nothrow__ , __leaf__)); >extern int isdigit_l (int, __locale_t) __attribute__ ((__nothrow__ , __leaf__)); >extern int islower_l (int, __locale_t) __attribute__ ((__nothrow__ , __leaf__)); >extern int isgraph_l (int, __locale_t) __attribute__ ((__nothrow__ , __leaf__)); >extern int isprint_l (int, __locale_t) __attribute__ ((__nothrow__ , __leaf__)); >extern int ispunct_l (int, __locale_t) __attribute__ ((__nothrow__ , __leaf__)); >extern int isspace_l (int, __locale_t) __attribute__ ((__nothrow__ , __leaf__)); >extern int isupper_l (int, __locale_t) __attribute__ ((__nothrow__ , __leaf__)); >extern int isxdigit_l (int, __locale_t) __attribute__ ((__nothrow__ , __leaf__)); > >extern int isblank_l (int, __locale_t) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern int __tolower_l (int __c, __locale_t __l) __attribute__ ((__nothrow__ , __leaf__)); >extern int tolower_l (int __c, __locale_t __l) __attribute__ ((__nothrow__ , __leaf__)); > > >extern int __toupper_l (int __c, __locale_t __l) __attribute__ ((__nothrow__ , __leaf__)); >extern int toupper_l (int __c, __locale_t __l) __attribute__ ((__nothrow__ , __leaf__)); ># 348 "/usr/include/ctype.h" 3 4 > ># 36 "./lib/ctype.h" 2 3 ># 35 "/usr/include/getopt.h" 2 3 4 ># 58 "/usr/include/getopt.h" 3 4 >extern char *optarg; ># 72 "/usr/include/getopt.h" 3 4 >extern int optind; > > > > >extern int opterr; > > > >extern int optopt; ># 105 "/usr/include/getopt.h" 3 4 >struct option >{ > const char *name; > > > int has_arg; > int *flag; > int val; >}; ># 151 "/usr/include/getopt.h" 3 4 >extern int getopt (int ___argc, char *const *___argv, const char *__shortopts) > __attribute__ ((__nothrow__ , __leaf__)); ># 174 "/usr/include/getopt.h" 3 4 >extern int getopt_long (int ___argc, char *const *___argv, > const char *__shortopts, > const struct option *__longopts, int *__longind) > __attribute__ ((__nothrow__ , __leaf__)); >extern int getopt_long_only (int ___argc, char *const *___argv, > const char *__shortopts, > const struct option *__longopts, int *__longind) > __attribute__ ((__nothrow__ , __leaf__)); ># 89 "src/factor.c" 2 ># 1 "./lib/stdio.h" 1 ># 20 "./lib/stdio.h" > ># 21 "./lib/stdio.h" 3 ># 43 "./lib/stdio.h" 3 ># 1 "/usr/include/stdio.h" 1 3 4 ># 29 "/usr/include/stdio.h" 3 4 > > > > ># 1 "/usr/lib/gcc/ppc64-redhat-linux/4.8.0/include/stddef.h" 1 3 4 ># 212 "/usr/lib/gcc/ppc64-redhat-linux/4.8.0/include/stddef.h" 3 4 >typedef long unsigned int size_t; ># 34 "/usr/include/stdio.h" 2 3 4 ># 44 "/usr/include/stdio.h" 3 4 >struct _IO_FILE; > > > >typedef struct _IO_FILE FILE; > > > > > ># 64 "/usr/include/stdio.h" 3 4 >typedef struct _IO_FILE __FILE; ># 74 "/usr/include/stdio.h" 3 4 ># 1 "/usr/include/libio.h" 1 3 4 ># 32 "/usr/include/libio.h" 3 4 ># 1 "/usr/include/_G_config.h" 1 3 4 ># 15 "/usr/include/_G_config.h" 3 4 ># 1 "/usr/lib/gcc/ppc64-redhat-linux/4.8.0/include/stddef.h" 1 3 4 ># 16 "/usr/include/_G_config.h" 2 3 4 > > > > ># 1 "./lib/wchar.h" 1 3 4 ># 30 "./lib/wchar.h" 3 4 > ># 31 "./lib/wchar.h" 3 ># 47 "./lib/wchar.h" 3 ># 1 "/usr/include/wchar.h" 1 3 4 ># 82 "/usr/include/wchar.h" 3 4 >typedef struct >{ > int __count; > union > { > > unsigned int __wch; > > > > char __wchb[4]; > } __value; >} __mbstate_t; ># 48 "./lib/wchar.h" 2 3 ># 21 "/usr/include/_G_config.h" 2 3 4 >typedef struct >{ > __off_t __pos; > __mbstate_t __state; >} _G_fpos_t; >typedef struct >{ > __off64_t __pos; > __mbstate_t __state; >} _G_fpos64_t; ># 33 "/usr/include/libio.h" 2 3 4 ># 50 "/usr/include/libio.h" 3 4 ># 1 "/usr/lib/gcc/ppc64-redhat-linux/4.8.0/include/stdarg.h" 1 3 4 ># 40 "/usr/lib/gcc/ppc64-redhat-linux/4.8.0/include/stdarg.h" 3 4 >typedef __builtin_va_list __gnuc_va_list; ># 51 "/usr/include/libio.h" 2 3 4 ># 145 "/usr/include/libio.h" 3 4 >struct _IO_jump_t; struct _IO_FILE; ># 155 "/usr/include/libio.h" 3 4 >typedef void _IO_lock_t; > > > > > >struct _IO_marker { > struct _IO_marker *_next; > struct _IO_FILE *_sbuf; > > > > int _pos; ># 178 "/usr/include/libio.h" 3 4 >}; > > >enum __codecvt_result >{ > __codecvt_ok, > __codecvt_partial, > __codecvt_error, > __codecvt_noconv >}; ># 246 "/usr/include/libio.h" 3 4 >struct _IO_FILE { > int _flags; > > > > > char* _IO_read_ptr; > char* _IO_read_end; > char* _IO_read_base; > char* _IO_write_base; > char* _IO_write_ptr; > char* _IO_write_end; > char* _IO_buf_base; > char* _IO_buf_end; > > char *_IO_save_base; > char *_IO_backup_base; > char *_IO_save_end; > > struct _IO_marker *_markers; > > struct _IO_FILE *_chain; > > int _fileno; > > > > int _flags2; > > __off_t _old_offset; > > > > unsigned short _cur_column; > signed char _vtable_offset; > char _shortbuf[1]; > > > > _IO_lock_t *_lock; ># 294 "/usr/include/libio.h" 3 4 > __off64_t _offset; ># 303 "/usr/include/libio.h" 3 4 > void *__pad1; > void *__pad2; > void *__pad3; > void *__pad4; > size_t __pad5; > > int _mode; > > char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)]; > >}; > > >typedef struct _IO_FILE _IO_FILE; > > >struct _IO_FILE_plus; > >extern struct _IO_FILE_plus _IO_2_1_stdin_; >extern struct _IO_FILE_plus _IO_2_1_stdout_; >extern struct _IO_FILE_plus _IO_2_1_stderr_; ># 339 "/usr/include/libio.h" 3 4 >typedef __ssize_t __io_read_fn (void *__cookie, char *__buf, size_t __nbytes); > > > > > > > >typedef __ssize_t __io_write_fn (void *__cookie, const char *__buf, > size_t __n); > > > > > > > >typedef int __io_seek_fn (void *__cookie, __off64_t *__pos, int __w); > > >typedef int __io_close_fn (void *__cookie); > > > > >typedef __io_read_fn cookie_read_function_t; >typedef __io_write_fn cookie_write_function_t; >typedef __io_seek_fn cookie_seek_function_t; >typedef __io_close_fn cookie_close_function_t; > > >typedef struct >{ > __io_read_fn *read; > __io_write_fn *write; > __io_seek_fn *seek; > __io_close_fn *close; >} _IO_cookie_io_functions_t; >typedef _IO_cookie_io_functions_t cookie_io_functions_t; > >struct _IO_cookie_file; > > >extern void _IO_cookie_init (struct _IO_cookie_file *__cfile, int __read_write, > void *__cookie, _IO_cookie_io_functions_t __fns); > > > > > > > >extern int __underflow (_IO_FILE *); >extern int __uflow (_IO_FILE *); >extern int __overflow (_IO_FILE *, int); ># 435 "/usr/include/libio.h" 3 4 >extern int _IO_getc (_IO_FILE *__fp); >extern int _IO_putc (int __c, _IO_FILE *__fp); >extern int _IO_feof (_IO_FILE *__fp) __attribute__ ((__nothrow__ , __leaf__)); >extern int _IO_ferror (_IO_FILE *__fp) __attribute__ ((__nothrow__ , __leaf__)); > >extern int _IO_peekc_locked (_IO_FILE *__fp); > > > > > >extern void _IO_flockfile (_IO_FILE *) __attribute__ ((__nothrow__ , __leaf__)); >extern void _IO_funlockfile (_IO_FILE *) __attribute__ ((__nothrow__ , __leaf__)); >extern int _IO_ftrylockfile (_IO_FILE *) __attribute__ ((__nothrow__ , __leaf__)); ># 465 "/usr/include/libio.h" 3 4 >extern int _IO_vfscanf (_IO_FILE * __restrict, const char * __restrict, > __gnuc_va_list, int *__restrict); >extern int _IO_vfprintf (_IO_FILE *__restrict, const char *__restrict, > __gnuc_va_list); >extern __ssize_t _IO_padn (_IO_FILE *, int, __ssize_t); >extern size_t _IO_sgetn (_IO_FILE *, void *, size_t); > >extern __off64_t _IO_seekoff (_IO_FILE *, __off64_t, int, int); >extern __off64_t _IO_seekpos (_IO_FILE *, __off64_t, int); > >extern void _IO_free_backup_area (_IO_FILE *) __attribute__ ((__nothrow__ , __leaf__)); ># 75 "/usr/include/stdio.h" 2 3 4 > > > > >typedef __gnuc_va_list va_list; ># 90 "/usr/include/stdio.h" 3 4 >typedef __off_t off_t; > > > > > > >typedef __off64_t off64_t; > > > > >typedef __ssize_t ssize_t; > > > > > > > >typedef _G_fpos_t fpos_t; > > > > > >typedef _G_fpos64_t fpos64_t; ># 164 "/usr/include/stdio.h" 3 4 ># 1 "/usr/include/bits/stdio_lim.h" 1 3 4 ># 165 "/usr/include/stdio.h" 2 3 4 > > > >extern struct _IO_FILE *stdin; >extern struct _IO_FILE *stdout; >extern struct _IO_FILE *stderr; > > > > > > > >extern int remove (const char *__filename) __attribute__ ((__nothrow__ , __leaf__)); > >extern int rename (const char *__old, const char *__new) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern int renameat (int __oldfd, const char *__old, int __newfd, > const char *__new) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > > >extern FILE *tmpfile (void) __attribute__ ((__warn_unused_result__)); ># 205 "/usr/include/stdio.h" 3 4 >extern FILE *tmpfile64 (void) __attribute__ ((__warn_unused_result__)); > > > >extern char *tmpnam (char *__s) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > > >extern char *tmpnam_r (char *__s) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); ># 227 "/usr/include/stdio.h" 3 4 >extern char *tempnam (const char *__dir, const char *__pfx) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__)); > > > > > > > > >extern int fclose (FILE *__stream); > > > > >extern int fflush (FILE *__stream); > ># 252 "/usr/include/stdio.h" 3 4 >extern int fflush_unlocked (FILE *__stream); ># 262 "/usr/include/stdio.h" 3 4 >extern int fcloseall (void); > > > > > > > > > >extern FILE *fopen (const char *__restrict __filename, > const char *__restrict __modes) __attribute__ ((__warn_unused_result__)); > > > > >extern FILE *freopen (const char *__restrict __filename, > const char *__restrict __modes, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); ># 295 "/usr/include/stdio.h" 3 4 > > >extern FILE *fopen64 (const char *__restrict __filename, > const char *__restrict __modes) __attribute__ ((__warn_unused_result__)); >extern FILE *freopen64 (const char *__restrict __filename, > const char *__restrict __modes, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); > > > > >extern FILE *fdopen (int __fd, const char *__modes) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > > >extern FILE *fopencookie (void *__restrict __magic_cookie, > const char *__restrict __modes, > _IO_cookie_io_functions_t __io_funcs) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > >extern FILE *fmemopen (void *__s, size_t __len, const char *__modes) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > >extern FILE *open_memstream (char **__bufloc, size_t *__sizeloc) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > > > >extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf, > int __modes, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf, > size_t __size) __attribute__ ((__nothrow__ , __leaf__)); > > >extern void setlinebuf (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > > >extern int fprintf (FILE *__restrict __stream, > const char *__restrict __format, ...); > > > > >extern int printf (const char *__restrict __format, ...); > >extern int sprintf (char *__restrict __s, > const char *__restrict __format, ...) __attribute__ ((__nothrow__)); > > > > > >extern int vfprintf (FILE *__restrict __s, const char *__restrict __format, > __gnuc_va_list __arg); > > > > >extern int vprintf (const char *__restrict __format, __gnuc_va_list __arg); > >extern int vsprintf (char *__restrict __s, const char *__restrict __format, > __gnuc_va_list __arg) __attribute__ ((__nothrow__)); > > > > > >extern int snprintf (char *__restrict __s, size_t __maxlen, > const char *__restrict __format, ...) > __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 4))); > >extern int vsnprintf (char *__restrict __s, size_t __maxlen, > const char *__restrict __format, __gnuc_va_list __arg) > __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 0))); > > > > > > >extern int vasprintf (char **__restrict __ptr, const char *__restrict __f, > __gnuc_va_list __arg) > __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 0))) __attribute__ ((__warn_unused_result__)); >extern int __asprintf (char **__restrict __ptr, > const char *__restrict __fmt, ...) > __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3))) __attribute__ ((__warn_unused_result__)); >extern int asprintf (char **__restrict __ptr, > const char *__restrict __fmt, ...) > __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3))) __attribute__ ((__warn_unused_result__)); > > > > >extern int vdprintf (int __fd, const char *__restrict __fmt, > __gnuc_va_list __arg) > __attribute__ ((__format__ (__printf__, 2, 0))); >extern int dprintf (int __fd, const char *__restrict __fmt, ...) > __attribute__ ((__format__ (__printf__, 2, 3))); > > > > > > > > >extern int fscanf (FILE *__restrict __stream, > const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)); > > > > >extern int scanf (const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)); > >extern int sscanf (const char *__restrict __s, > const char *__restrict __format, ...) __attribute__ ((__nothrow__ , __leaf__)); ># 463 "/usr/include/stdio.h" 3 4 > > > > > > > > >extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, > __gnuc_va_list __arg) > __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__)); > > > > > >extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) > __attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__)); > > >extern int vsscanf (const char *__restrict __s, > const char *__restrict __format, __gnuc_va_list __arg) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__scanf__, 2, 0))); ># 522 "/usr/include/stdio.h" 3 4 > > > > > > > > > >extern int fgetc (FILE *__stream); >extern int getc (FILE *__stream); > > > > > >extern int getchar (void); > ># 550 "/usr/include/stdio.h" 3 4 >extern int getc_unlocked (FILE *__stream); >extern int getchar_unlocked (void); ># 561 "/usr/include/stdio.h" 3 4 >extern int fgetc_unlocked (FILE *__stream); > > > > > > > > > > > >extern int fputc (int __c, FILE *__stream); >extern int putc (int __c, FILE *__stream); > > > > > >extern int putchar (int __c); > ># 594 "/usr/include/stdio.h" 3 4 >extern int fputc_unlocked (int __c, FILE *__stream); > > > > > > > >extern int putc_unlocked (int __c, FILE *__stream); >extern int putchar_unlocked (int __c); > > > > > > >extern int getw (FILE *__stream); > > >extern int putw (int __w, FILE *__stream); > > > > > > > > >extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream) > __attribute__ ((__warn_unused_result__)); ># 640 "/usr/include/stdio.h" 3 4 > ># 649 "/usr/include/stdio.h" 3 4 >extern char *fgets_unlocked (char *__restrict __s, int __n, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); ># 665 "/usr/include/stdio.h" 3 4 >extern __ssize_t __getdelim (char **__restrict __lineptr, > size_t *__restrict __n, int __delimiter, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); >extern __ssize_t getdelim (char **__restrict __lineptr, > size_t *__restrict __n, int __delimiter, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); > > > > > > > >extern __ssize_t getline (char **__restrict __lineptr, > size_t *__restrict __n, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); > > > > > > > > >extern int fputs (const char *__restrict __s, FILE *__restrict __stream); > > > > > >extern int puts (const char *__s); > > > > > > >extern int ungetc (int __c, FILE *__stream); > > > > > > >extern size_t fread (void *__restrict __ptr, size_t __size, > size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); > > > > >extern size_t fwrite (const void *__restrict __ptr, size_t __size, > size_t __n, FILE *__restrict __s); > ># 726 "/usr/include/stdio.h" 3 4 >extern int fputs_unlocked (const char *__restrict __s, > FILE *__restrict __stream); ># 737 "/usr/include/stdio.h" 3 4 >extern size_t fread_unlocked (void *__restrict __ptr, size_t __size, > size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); >extern size_t fwrite_unlocked (const void *__restrict __ptr, size_t __size, > size_t __n, FILE *__restrict __stream); > > > > > > > > >extern int fseek (FILE *__stream, long int __off, int __whence); > > > > >extern long int ftell (FILE *__stream) __attribute__ ((__warn_unused_result__)); > > > > >extern void rewind (FILE *__stream); > ># 773 "/usr/include/stdio.h" 3 4 >extern int fseeko (FILE *__stream, __off_t __off, int __whence); > > > > >extern __off_t ftello (FILE *__stream) __attribute__ ((__warn_unused_result__)); ># 792 "/usr/include/stdio.h" 3 4 > > > > > > >extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos); > > > > >extern int fsetpos (FILE *__stream, const fpos_t *__pos); ># 815 "/usr/include/stdio.h" 3 4 > > > >extern int fseeko64 (FILE *__stream, __off64_t __off, int __whence); >extern __off64_t ftello64 (FILE *__stream) __attribute__ ((__warn_unused_result__)); >extern int fgetpos64 (FILE *__restrict __stream, fpos64_t *__restrict __pos); >extern int fsetpos64 (FILE *__stream, const fpos64_t *__pos); > > > > >extern void clearerr (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)); > >extern int feof (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > >extern int ferror (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > >extern void clearerr_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)); >extern int feof_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); >extern int ferror_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > > > > > >extern void perror (const char *__s); > > > > > > ># 1 "/usr/include/bits/sys_errlist.h" 1 3 4 ># 26 "/usr/include/bits/sys_errlist.h" 3 4 >extern int sys_nerr; >extern const char *const sys_errlist[]; > > >extern int _sys_nerr; >extern const char *const _sys_errlist[]; ># 854 "/usr/include/stdio.h" 2 3 4 > > > > >extern int fileno (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > >extern int fileno_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); ># 873 "/usr/include/stdio.h" 3 4 >extern FILE *popen (const char *__command, const char *__modes) __attribute__ ((__warn_unused_result__)); > > > > > >extern int pclose (FILE *__stream); > > > > > >extern char *ctermid (char *__s) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern char *cuserid (char *__s); > > > > >struct obstack; > > >extern int obstack_printf (struct obstack *__restrict __obstack, > const char *__restrict __format, ...) > __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3))); >extern int obstack_vprintf (struct obstack *__restrict __obstack, > const char *__restrict __format, > __gnuc_va_list __args) > __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 0))); > > > > > > > >extern void flockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern int ftrylockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > >extern void funlockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)); ># 934 "/usr/include/stdio.h" 3 4 ># 1 "/usr/include/bits/stdio.h" 1 3 4 ># 43 "/usr/include/bits/stdio.h" 3 4 >extern __inline __attribute__ ((__gnu_inline__)) int >getchar (void) >{ > return _IO_getc (stdin); >} > > > > >extern __inline __attribute__ ((__gnu_inline__)) int >fgetc_unlocked (FILE *__fp) >{ > return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++); >} > > > > > >extern __inline __attribute__ ((__gnu_inline__)) int >getc_unlocked (FILE *__fp) >{ > return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++); >} > > >extern __inline __attribute__ ((__gnu_inline__)) int >getchar_unlocked (void) >{ > return (__builtin_expect (((stdin)->_IO_read_ptr >= (stdin)->_IO_read_end), 0) ? __uflow (stdin) : *(unsigned char *) (stdin)->_IO_read_ptr++); >} > > > > >extern __inline __attribute__ ((__gnu_inline__)) int >putchar (int __c) >{ > return _IO_putc (__c, stdout); >} > > > > >extern __inline __attribute__ ((__gnu_inline__)) int >fputc_unlocked (int __c, FILE *__stream) >{ > return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c))); >} > > > > > >extern __inline __attribute__ ((__gnu_inline__)) int >putc_unlocked (int __c, FILE *__stream) >{ > return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c))); >} > > >extern __inline __attribute__ ((__gnu_inline__)) int >putchar_unlocked (int __c) >{ > return (__builtin_expect (((stdout)->_IO_write_ptr >= (stdout)->_IO_write_end), 0) ? __overflow (stdout, (unsigned char) (__c)) : (unsigned char) (*(stdout)->_IO_write_ptr++ = (__c))); >} > > > > > >extern __inline __attribute__ ((__gnu_inline__)) __ssize_t >getline (char **__lineptr, size_t *__n, FILE *__stream) >{ > return __getdelim (__lineptr, __n, '\n', __stream); >} > > > > > >extern __inline __attribute__ ((__gnu_inline__)) int >__attribute__ ((__nothrow__ , __leaf__)) feof_unlocked (FILE *__stream) >{ > return (((__stream)->_flags & 0x10) != 0); >} > > >extern __inline __attribute__ ((__gnu_inline__)) int >__attribute__ ((__nothrow__ , __leaf__)) ferror_unlocked (FILE *__stream) >{ > return (((__stream)->_flags & 0x20) != 0); >} ># 935 "/usr/include/stdio.h" 2 3 4 > > ># 1 "/usr/include/bits/stdio2.h" 1 3 4 ># 23 "/usr/include/bits/stdio2.h" 3 4 >extern int __sprintf_chk (char *__restrict __s, int __flag, size_t __slen, > const char *__restrict __format, ...) __attribute__ ((__nothrow__ , __leaf__)); >extern int __vsprintf_chk (char *__restrict __s, int __flag, size_t __slen, > const char *__restrict __format, > __gnuc_va_list __ap) __attribute__ ((__nothrow__ , __leaf__)); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int >__attribute__ ((__nothrow__ , __leaf__)) sprintf (char *__restrict __s, const char *__restrict __fmt, ...) >{ > return __builtin___sprintf_chk (__s, 2 - 1, > __builtin_object_size (__s, 2 > 1), __fmt, __builtin_va_arg_pack ()); >} > > > > > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int >__attribute__ ((__nothrow__ , __leaf__)) vsprintf (char *__restrict __s, const char *__restrict __fmt, __gnuc_va_list __ap) > >{ > return __builtin___vsprintf_chk (__s, 2 - 1, > __builtin_object_size (__s, 2 > 1), __fmt, __ap); >} > > > >extern int __snprintf_chk (char *__restrict __s, size_t __n, int __flag, > size_t __slen, const char *__restrict __format, > ...) __attribute__ ((__nothrow__ , __leaf__)); >extern int __vsnprintf_chk (char *__restrict __s, size_t __n, int __flag, > size_t __slen, const char *__restrict __format, > __gnuc_va_list __ap) __attribute__ ((__nothrow__ , __leaf__)); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int >__attribute__ ((__nothrow__ , __leaf__)) snprintf (char *__restrict __s, size_t __n, const char *__restrict __fmt, ...) > >{ > return __builtin___snprintf_chk (__s, __n, 2 - 1, > __builtin_object_size (__s, 2 > 1), __fmt, __builtin_va_arg_pack ()); >} > > > > > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int >__attribute__ ((__nothrow__ , __leaf__)) vsnprintf (char *__restrict __s, size_t __n, const char *__restrict __fmt, __gnuc_va_list __ap) > >{ > return __builtin___vsnprintf_chk (__s, __n, 2 - 1, > __builtin_object_size (__s, 2 > 1), __fmt, __ap); >} > > > > > >extern int __fprintf_chk (FILE *__restrict __stream, int __flag, > const char *__restrict __format, ...); >extern int __printf_chk (int __flag, const char *__restrict __format, ...); >extern int __vfprintf_chk (FILE *__restrict __stream, int __flag, > const char *__restrict __format, __gnuc_va_list __ap); >extern int __vprintf_chk (int __flag, const char *__restrict __format, > __gnuc_va_list __ap); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int >fprintf (FILE *__restrict __stream, const char *__restrict __fmt, ...) >{ > return __fprintf_chk (__stream, 2 - 1, __fmt, > __builtin_va_arg_pack ()); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int >printf (const char *__restrict __fmt, ...) >{ > return __printf_chk (2 - 1, __fmt, __builtin_va_arg_pack ()); >} > > > > > > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int >vprintf (const char *__restrict __fmt, __gnuc_va_list __ap) >{ > > return __vfprintf_chk (stdout, 2 - 1, __fmt, __ap); > > > >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int >vfprintf (FILE *__restrict __stream, > const char *__restrict __fmt, __gnuc_va_list __ap) >{ > return __vfprintf_chk (__stream, 2 - 1, __fmt, __ap); >} > > >extern int __dprintf_chk (int __fd, int __flag, const char *__restrict __fmt, > ...) __attribute__ ((__format__ (__printf__, 3, 4))); >extern int __vdprintf_chk (int __fd, int __flag, > const char *__restrict __fmt, __gnuc_va_list __arg) > __attribute__ ((__format__ (__printf__, 3, 0))); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int >dprintf (int __fd, const char *__restrict __fmt, ...) >{ > return __dprintf_chk (__fd, 2 - 1, __fmt, > __builtin_va_arg_pack ()); >} > > > > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int >vdprintf (int __fd, const char *__restrict __fmt, __gnuc_va_list __ap) >{ > return __vdprintf_chk (__fd, 2 - 1, __fmt, __ap); >} > > > > >extern int __asprintf_chk (char **__restrict __ptr, int __flag, > const char *__restrict __fmt, ...) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__printf__, 3, 4))) __attribute__ ((__warn_unused_result__)); >extern int __vasprintf_chk (char **__restrict __ptr, int __flag, > const char *__restrict __fmt, __gnuc_va_list __arg) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__printf__, 3, 0))) __attribute__ ((__warn_unused_result__)); >extern int __obstack_printf_chk (struct obstack *__restrict __obstack, > int __flag, const char *__restrict __format, > ...) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__printf__, 3, 4))); >extern int __obstack_vprintf_chk (struct obstack *__restrict __obstack, > int __flag, > const char *__restrict __format, > __gnuc_va_list __args) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__printf__, 3, 0))); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int >__attribute__ ((__nothrow__ , __leaf__)) asprintf (char **__restrict __ptr, const char *__restrict __fmt, ...) >{ > return __asprintf_chk (__ptr, 2 - 1, __fmt, > __builtin_va_arg_pack ()); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int >__attribute__ ((__nothrow__ , __leaf__)) __asprintf (char **__restrict __ptr, const char *__restrict __fmt, ...) > >{ > return __asprintf_chk (__ptr, 2 - 1, __fmt, > __builtin_va_arg_pack ()); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int >__attribute__ ((__nothrow__ , __leaf__)) obstack_printf (struct obstack *__restrict __obstack, const char *__restrict __fmt, ...) > >{ > return __obstack_printf_chk (__obstack, 2 - 1, __fmt, > __builtin_va_arg_pack ()); >} ># 206 "/usr/include/bits/stdio2.h" 3 4 >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int >__attribute__ ((__nothrow__ , __leaf__)) vasprintf (char **__restrict __ptr, const char *__restrict __fmt, __gnuc_va_list __ap) > >{ > return __vasprintf_chk (__ptr, 2 - 1, __fmt, __ap); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int >__attribute__ ((__nothrow__ , __leaf__)) obstack_vprintf (struct obstack *__restrict __obstack, const char *__restrict __fmt, __gnuc_va_list __ap) > >{ > return __obstack_vprintf_chk (__obstack, 2 - 1, __fmt, > __ap); >} ># 241 "/usr/include/bits/stdio2.h" 3 4 >extern char *__fgets_chk (char *__restrict __s, size_t __size, int __n, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); >extern char *__fgets_alias (char *__restrict __s, int __n, FILE *__restrict __stream) __asm__ ("" "fgets") > > __attribute__ ((__warn_unused_result__)); >extern char *__fgets_chk_warn (char *__restrict __s, size_t __size, int __n, FILE *__restrict __stream) __asm__ ("" "__fgets_chk") > > > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgets called with bigger size than length " "of destination buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char * >fgets (char *__restrict __s, int __n, FILE *__restrict __stream) >{ > if (__builtin_object_size (__s, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__n) || __n <= 0) > return __fgets_chk (__s, __builtin_object_size (__s, 2 > 1), __n, __stream); > > if ((size_t) __n > __builtin_object_size (__s, 2 > 1)) > return __fgets_chk_warn (__s, __builtin_object_size (__s, 2 > 1), __n, __stream); > } > return __fgets_alias (__s, __n, __stream); >} > >extern size_t __fread_chk (void *__restrict __ptr, size_t __ptrlen, > size_t __size, size_t __n, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); >extern size_t __fread_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread") > > > __attribute__ ((__warn_unused_result__)); >extern size_t __fread_chk_warn (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "__fread_chk") > > > > > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread called with bigger size * nmemb than length " "of destination buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) size_t >fread (void *__restrict __ptr, size_t __size, size_t __n, > FILE *__restrict __stream) >{ > if (__builtin_object_size (__ptr, 0) != (size_t) -1) > { > if (!__builtin_constant_p (__size) > || !__builtin_constant_p (__n) > || (__size | __n) >= (((size_t) 1) << (8 * sizeof (size_t) / 2))) > return __fread_chk (__ptr, __builtin_object_size (__ptr, 0), __size, __n, __stream); > > if (__size * __n > __builtin_object_size (__ptr, 0)) > return __fread_chk_warn (__ptr, __builtin_object_size (__ptr, 0), __size, __n, __stream); > } > return __fread_alias (__ptr, __size, __n, __stream); >} > > >extern char *__fgets_unlocked_chk (char *__restrict __s, size_t __size, > int __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); >extern char *__fgets_unlocked_alias (char *__restrict __s, int __n, FILE *__restrict __stream) __asm__ ("" "fgets_unlocked") > > __attribute__ ((__warn_unused_result__)); >extern char *__fgets_unlocked_chk_warn (char *__restrict __s, size_t __size, int __n, FILE *__restrict __stream) __asm__ ("" "__fgets_unlocked_chk") > > > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgets_unlocked called with bigger size than length " "of destination buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char * >fgets_unlocked (char *__restrict __s, int __n, FILE *__restrict __stream) >{ > if (__builtin_object_size (__s, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__n) || __n <= 0) > return __fgets_unlocked_chk (__s, __builtin_object_size (__s, 2 > 1), __n, __stream); > > if ((size_t) __n > __builtin_object_size (__s, 2 > 1)) > return __fgets_unlocked_chk_warn (__s, __builtin_object_size (__s, 2 > 1), __n, __stream); > } > return __fgets_unlocked_alias (__s, __n, __stream); >} > > > > >extern size_t __fread_unlocked_chk (void *__restrict __ptr, size_t __ptrlen, > size_t __size, size_t __n, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); >extern size_t __fread_unlocked_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread_unlocked") > > > __attribute__ ((__warn_unused_result__)); >extern size_t __fread_unlocked_chk_warn (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "__fread_unlocked_chk") > > > > > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread_unlocked called with bigger size * nmemb than " "length of destination buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) size_t >fread_unlocked (void *__restrict __ptr, size_t __size, size_t __n, > FILE *__restrict __stream) >{ > if (__builtin_object_size (__ptr, 0) != (size_t) -1) > { > if (!__builtin_constant_p (__size) > || !__builtin_constant_p (__n) > || (__size | __n) >= (((size_t) 1) << (8 * sizeof (size_t) / 2))) > return __fread_unlocked_chk (__ptr, __builtin_object_size (__ptr, 0), __size, __n, > __stream); > > if (__size * __n > __builtin_object_size (__ptr, 0)) > return __fread_unlocked_chk_warn (__ptr, __builtin_object_size (__ptr, 0), __size, __n, > __stream); > } > > > if (__builtin_constant_p (__size) > && __builtin_constant_p (__n) > && (__size | __n) < (((size_t) 1) << (8 * sizeof (size_t) / 2)) > && __size * __n <= 8) > { > size_t __cnt = __size * __n; > char *__cptr = (char *) __ptr; > if (__cnt == 0) > return 0; > > for (; __cnt > 0; --__cnt) > { > int __c = (__builtin_expect (((__stream)->_IO_read_ptr >= (__stream)->_IO_read_end), 0) ? __uflow (__stream) : *(unsigned char *) (__stream)->_IO_read_ptr++); > if (__c == (-1)) > break; > *__cptr++ = __c; > } > return (__cptr - (char *) __ptr) / __size; > } > > return __fread_unlocked_alias (__ptr, __size, __n, __stream); >} ># 938 "/usr/include/stdio.h" 2 3 4 > > > > > > ># 44 "./lib/stdio.h" 2 3 > > > > > > > ># 1 "/usr/lib/gcc/ppc64-redhat-linux/4.8.0/include/stdarg.h" 1 3 4 ># 52 "./lib/stdio.h" 2 3 > ># 1 "/usr/lib/gcc/ppc64-redhat-linux/4.8.0/include/stddef.h" 1 3 4 ># 147 "/usr/lib/gcc/ppc64-redhat-linux/4.8.0/include/stddef.h" 3 4 >typedef long int ptrdiff_t; ># 324 "/usr/lib/gcc/ppc64-redhat-linux/4.8.0/include/stddef.h" 3 4 >typedef int wchar_t; ># 54 "./lib/stdio.h" 2 3 > > > > ># 1 "./lib/sys/types.h" 1 3 ># 20 "./lib/sys/types.h" 3 > ># 21 "./lib/sys/types.h" 3 > > > > > > ># 1 "/usr/include/sys/types.h" 1 3 4 ># 27 "/usr/include/sys/types.h" 3 4 > > > > > > >typedef __u_char u_char; >typedef __u_short u_short; >typedef __u_int u_int; >typedef __u_long u_long; >typedef __quad_t quad_t; >typedef __u_quad_t u_quad_t; >typedef __fsid_t fsid_t; > > > > >typedef __loff_t loff_t; > > > >typedef __ino_t ino_t; > > > > > > >typedef __ino64_t ino64_t; > > > > >typedef __dev_t dev_t; > > > > >typedef __gid_t gid_t; > > > > >typedef __mode_t mode_t; > > > > >typedef __nlink_t nlink_t; > > > > >typedef __uid_t uid_t; ># 98 "/usr/include/sys/types.h" 3 4 >typedef __pid_t pid_t; > > > > > >typedef __id_t id_t; ># 115 "/usr/include/sys/types.h" 3 4 >typedef __daddr_t daddr_t; >typedef __caddr_t caddr_t; > > > > > >typedef __key_t key_t; ># 132 "/usr/include/sys/types.h" 3 4 ># 1 "./lib/time.h" 1 3 4 ># 20 "./lib/time.h" 3 4 > ># 21 "./lib/time.h" 3 ># 33 "./lib/time.h" 3 ># 1 "/usr/include/time.h" 1 3 4 ># 57 "/usr/include/time.h" 3 4 > > >typedef __clock_t clock_t; > > > ># 73 "/usr/include/time.h" 3 4 > > >typedef __time_t time_t; > > > ># 91 "/usr/include/time.h" 3 4 >typedef __clockid_t clockid_t; ># 103 "/usr/include/time.h" 3 4 >typedef __timer_t timer_t; ># 34 "./lib/time.h" 2 3 ># 133 "/usr/include/sys/types.h" 2 3 4 > > > >typedef __useconds_t useconds_t; > > > >typedef __suseconds_t suseconds_t; > > > > > ># 1 "/usr/lib/gcc/ppc64-redhat-linux/4.8.0/include/stddef.h" 1 3 4 ># 147 "/usr/include/sys/types.h" 2 3 4 > > > >typedef unsigned long int ulong; >typedef unsigned short int ushort; >typedef unsigned int uint; ># 194 "/usr/include/sys/types.h" 3 4 >typedef int int8_t __attribute__ ((__mode__ (__QI__))); >typedef int int16_t __attribute__ ((__mode__ (__HI__))); >typedef int int32_t __attribute__ ((__mode__ (__SI__))); >typedef int int64_t __attribute__ ((__mode__ (__DI__))); > > >typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__))); >typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__))); >typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__))); >typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__))); > >typedef int register_t __attribute__ ((__mode__ (__word__))); ># 219 "/usr/include/sys/types.h" 3 4 ># 1 "./lib/sys/select.h" 1 3 4 ># 19 "./lib/sys/select.h" 3 4 > ># 20 "./lib/sys/select.h" 3 ># 61 "./lib/sys/select.h" 3 ># 1 "./lib/sys/types.h" 1 3 ># 20 "./lib/sys/types.h" 3 > ># 21 "./lib/sys/types.h" 3 > > > > > > ># 1 "/usr/include/sys/types.h" 1 3 4 ># 28 "./lib/sys/types.h" 2 3 ># 62 "./lib/sys/select.h" 2 3 ># 83 "./lib/sys/select.h" 3 ># 1 "/usr/include/sys/select.h" 1 3 4 ># 30 "/usr/include/sys/select.h" 3 4 ># 1 "/usr/include/bits/select.h" 1 3 4 ># 31 "/usr/include/sys/select.h" 2 3 4 > > ># 1 "/usr/include/bits/sigset.h" 1 3 4 ># 23 "/usr/include/bits/sigset.h" 3 4 >typedef int __sig_atomic_t; > > > > >typedef struct > { > unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))]; > } __sigset_t; ># 34 "/usr/include/sys/select.h" 2 3 4 > > > >typedef __sigset_t sigset_t; > > > > > ># 1 "./lib/time.h" 1 3 4 ># 20 "./lib/time.h" 3 4 > ># 21 "./lib/time.h" 3 ># 33 "./lib/time.h" 3 ># 1 "/usr/include/time.h" 1 3 4 ># 120 "/usr/include/time.h" 3 4 >struct timespec > { > __time_t tv_sec; > __syscall_slong_t tv_nsec; > }; ># 34 "./lib/time.h" 2 3 ># 44 "/usr/include/sys/select.h" 2 3 4 > ># 1 "/usr/include/bits/time.h" 1 3 4 ># 30 "/usr/include/bits/time.h" 3 4 >struct timeval > { > __time_t tv_sec; > __suseconds_t tv_usec; > }; ># 46 "/usr/include/sys/select.h" 2 3 4 ># 54 "/usr/include/sys/select.h" 3 4 >typedef long int __fd_mask; ># 64 "/usr/include/sys/select.h" 3 4 >typedef struct > { > > > > __fd_mask fds_bits[1024 / (8 * (int) sizeof (__fd_mask))]; > > > > > > } fd_set; > > > > > > >typedef __fd_mask fd_mask; ># 96 "/usr/include/sys/select.h" 3 4 > ># 106 "/usr/include/sys/select.h" 3 4 >extern int select (int __nfds, fd_set *__restrict __readfds, > fd_set *__restrict __writefds, > fd_set *__restrict __exceptfds, > struct timeval *__restrict __timeout); ># 118 "/usr/include/sys/select.h" 3 4 >extern int pselect (int __nfds, fd_set *__restrict __readfds, > fd_set *__restrict __writefds, > fd_set *__restrict __exceptfds, > const struct timespec *__restrict __timeout, > const __sigset_t *__restrict __sigmask); > > > > > ># 1 "/usr/include/bits/select2.h" 1 3 4 ># 24 "/usr/include/bits/select2.h" 3 4 >extern long int __fdelt_chk (long int __d); >extern long int __fdelt_warn (long int __d) > __attribute__((__warning__ ("bit outside of fd_set selected"))); ># 129 "/usr/include/sys/select.h" 2 3 4 > > > ># 84 "./lib/sys/select.h" 2 3 ># 582 "./lib/sys/select.h" 3 >extern int _gl_cxxalias_dummy > ; > >extern int _gl_cxxalias_dummy; ># 220 "/usr/include/sys/types.h" 2 3 4 > > ># 1 "/usr/include/sys/sysmacros.h" 1 3 4 ># 29 "/usr/include/sys/sysmacros.h" 3 4 > > >__extension__ >extern unsigned int gnu_dev_major (unsigned long long int __dev) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); >__extension__ >extern unsigned int gnu_dev_minor (unsigned long long int __dev) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); >__extension__ >extern unsigned long long int gnu_dev_makedev (unsigned int __major, > unsigned int __minor) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > >__extension__ extern __inline __attribute__ ((__gnu_inline__)) __attribute__ ((__const__)) unsigned int >__attribute__ ((__nothrow__ , __leaf__)) gnu_dev_major (unsigned long long int __dev) >{ > return ((__dev >> 8) & 0xfff) | ((unsigned int) (__dev >> 32) & ~0xfff); >} > >__extension__ extern __inline __attribute__ ((__gnu_inline__)) __attribute__ ((__const__)) unsigned int >__attribute__ ((__nothrow__ , __leaf__)) gnu_dev_minor (unsigned long long int __dev) >{ > return (__dev & 0xff) | ((unsigned int) (__dev >> 12) & ~0xff); >} > >__extension__ extern __inline __attribute__ ((__gnu_inline__)) __attribute__ ((__const__)) unsigned long long int >__attribute__ ((__nothrow__ , __leaf__)) gnu_dev_makedev (unsigned int __major, unsigned int __minor) >{ > return ((__minor & 0xff) | ((__major & 0xfff) << 8) > | (((unsigned long long int) (__minor & ~0xff)) << 12) > | (((unsigned long long int) (__major & ~0xfff)) << 32)); >} > > ># 223 "/usr/include/sys/types.h" 2 3 4 > > > > > >typedef __blksize_t blksize_t; > > > > > > >typedef __blkcnt_t blkcnt_t; > > > >typedef __fsblkcnt_t fsblkcnt_t; > > > >typedef __fsfilcnt_t fsfilcnt_t; ># 262 "/usr/include/sys/types.h" 3 4 >typedef __blkcnt64_t blkcnt64_t; >typedef __fsblkcnt64_t fsblkcnt64_t; >typedef __fsfilcnt64_t fsfilcnt64_t; > > > > > ># 1 "/usr/include/bits/pthreadtypes.h" 1 3 4 ># 22 "/usr/include/bits/pthreadtypes.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 23 "/usr/include/bits/pthreadtypes.h" 2 3 4 ># 49 "/usr/include/bits/pthreadtypes.h" 3 4 >typedef unsigned long int pthread_t; > > >union pthread_attr_t >{ > char __size[56]; > long int __align; >}; > >typedef union pthread_attr_t pthread_attr_t; > > > > > >typedef struct __pthread_internal_list >{ > struct __pthread_internal_list *__prev; > struct __pthread_internal_list *__next; >} __pthread_list_t; ># 79 "/usr/include/bits/pthreadtypes.h" 3 4 >typedef union >{ > struct __pthread_mutex_s > { > int __lock; > unsigned int __count; > int __owner; > > unsigned int __nusers; > > > > int __kind; > > int __spins; > __pthread_list_t __list; ># 104 "/usr/include/bits/pthreadtypes.h" 3 4 > } __data; > char __size[40]; > long int __align; >} pthread_mutex_t; > >typedef union >{ > char __size[4]; > int __align; >} pthread_mutexattr_t; > > > > >typedef union >{ > struct > { > int __lock; > unsigned int __futex; > __extension__ unsigned long long int __total_seq; > __extension__ unsigned long long int __wakeup_seq; > __extension__ unsigned long long int __woken_seq; > void *__mutex; > unsigned int __nwaiters; > unsigned int __broadcast_seq; > } __data; > char __size[48]; > __extension__ long long int __align; >} pthread_cond_t; > >typedef union >{ > char __size[4]; > int __align; >} pthread_condattr_t; > > > >typedef unsigned int pthread_key_t; > > > >typedef int pthread_once_t; > > > > > >typedef union >{ > > struct > { > int __lock; > unsigned int __nr_readers; > unsigned int __readers_wakeup; > unsigned int __writer_wakeup; > unsigned int __nr_readers_queued; > unsigned int __nr_writers_queued; > int __writer; > int __shared; > unsigned long int __pad1; > unsigned long int __pad2; > > > unsigned int __flags; > } __data; ># 190 "/usr/include/bits/pthreadtypes.h" 3 4 > char __size[56]; > long int __align; >} pthread_rwlock_t; > >typedef union >{ > char __size[8]; > long int __align; >} pthread_rwlockattr_t; > > > > > >typedef volatile int pthread_spinlock_t; > > > > >typedef union >{ > char __size[32]; > long int __align; >} pthread_barrier_t; > >typedef union >{ > char __size[4]; > int __align; >} pthread_barrierattr_t; ># 271 "/usr/include/sys/types.h" 2 3 4 > > > ># 28 "./lib/sys/types.h" 2 3 ># 59 "./lib/stdio.h" 2 3 ># 472 "./lib/stdio.h" 3 >extern int rpl_fclose (FILE *stream) __attribute__ ((__nonnull__ (1))); >extern int _gl_cxxalias_dummy; > > > >extern int _gl_cxxalias_dummy; ># 495 "./lib/stdio.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 516 "./lib/stdio.h" 3 >extern int rpl_fflush (FILE *gl_stream); >extern int _gl_cxxalias_dummy; > > > >extern int _gl_cxxalias_dummy; ># 538 "./lib/stdio.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 553 "./lib/stdio.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 568 "./lib/stdio.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 596 "./lib/stdio.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 625 "./lib/stdio.h" 3 >extern int fpurge (FILE *gl_stream) __attribute__ ((__nonnull__ (1))); > >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 647 "./lib/stdio.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 662 "./lib/stdio.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 677 "./lib/stdio.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 694 "./lib/stdio.h" 3 >extern int _gl_cxxalias_dummy > ; > >extern int _gl_cxxalias_dummy; ># 717 "./lib/stdio.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 764 "./lib/stdio.h" 3 >extern int rpl_fseek (FILE *fp, long offset, int whence) __attribute__ ((__nonnull__ (1))) > ; >extern int _gl_cxxalias_dummy; > > > >extern int _gl_cxxalias_dummy; ># 785 "./lib/stdio.h" 3 >extern int rpl_fseeko (FILE *fp, off_t offset, int whence) __attribute__ ((__nonnull__ (1))) > ; >extern int _gl_cxxalias_dummy; > > > > > > > >extern int _gl_cxxalias_dummy; ># 831 "./lib/stdio.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 852 "./lib/stdio.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 887 "./lib/stdio.h" 3 >extern int _gl_cxxalias_dummy > ; > > > > > > > >static inline size_t __attribute__ ((__nonnull__ (1, 4))) >rpl_fwrite (const void *ptr, size_t s, size_t n, FILE *stream) >{ > size_t r = fwrite (ptr, s, n, stream); > (void) r; > return r; >} > > > > >extern int _gl_cxxalias_dummy; ># 919 "./lib/stdio.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 933 "./lib/stdio.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 964 "./lib/stdio.h" 3 >extern int _gl_cxxalias_dummy > > ; > >extern int _gl_cxxalias_dummy; ># 1000 "./lib/stdio.h" 3 >extern int _gl_cxxalias_dummy > ; > > >extern int _gl_cxxalias_dummy; ># 1170 "./lib/stdio.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 1193 "./lib/stdio.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 1207 "./lib/stdio.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 1221 "./lib/stdio.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 1235 "./lib/stdio.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 1257 "./lib/stdio.h" 3 >extern int _gl_cxxalias_dummy > ; > >extern int _gl_cxxalias_dummy; ># 1323 "./lib/stdio.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 1346 "./lib/stdio.h" 3 >extern int _gl_cxxalias_dummy > ; > >extern int _gl_cxxalias_dummy; ># 1416 "./lib/stdio.h" 3 >extern int rpl_asprintf (char **result, const char *format, ...) __attribute__ ((__format__ (__gnu_printf__, 2, 3))) __attribute__ ((__nonnull__ (1, 2))) > > > ; >extern int _gl_cxxalias_dummy > ; ># 1432 "./lib/stdio.h" 3 >extern int _gl_cxxalias_dummy; > > > > >extern int rpl_vasprintf (char **result, const char *format, va_list args) __attribute__ ((__format__ (__gnu_printf__, 2, 0))) __attribute__ ((__nonnull__ (1, 2))) > > > ; >extern int _gl_cxxalias_dummy > ; ># 1453 "./lib/stdio.h" 3 >extern int _gl_cxxalias_dummy; ># 1493 "./lib/stdio.h" 3 >extern int rpl_vfprintf (FILE *fp, const char *format, va_list args) __attribute__ ((__format__ (__gnu_printf__, 2, 0))) __attribute__ ((__nonnull__ (1, 2))) > > ; > > > > > >extern int _gl_cxxalias_dummy; > > > > > > > >extern int _gl_cxxalias_dummy; ># 1548 "./lib/stdio.h" 3 >extern int rpl_vprintf (const char *format, va_list args) __attribute__ ((__format__ (__gnu_printf__, 1, 0))) __attribute__ ((__nonnull__ (1))) > > ; > > > > > >extern int _gl_cxxalias_dummy; > > > > > > >extern int _gl_cxxalias_dummy; ># 90 "src/factor.c" 2 > ># 1 "/usr/include/gmp.h" 1 3 4 ># 43 "/usr/include/gmp.h" 3 4 ># 1 "/usr/include/gmp-ppc64.h" 1 3 4 ># 53 "/usr/include/gmp-ppc64.h" 3 4 ># 1 "/usr/lib/gcc/ppc64-redhat-linux/4.8.0/include/stddef.h" 1 3 4 ># 54 "/usr/include/gmp-ppc64.h" 2 3 4 ># 140 "/usr/include/gmp-ppc64.h" 3 4 >typedef unsigned long int mp_limb_t; >typedef long int mp_limb_signed_t; > > >typedef unsigned long int mp_bitcnt_t; > > > > >typedef struct >{ > int _mp_alloc; > > int _mp_size; > > > mp_limb_t *_mp_d; >} __mpz_struct; > > > > >typedef __mpz_struct MP_INT; >typedef __mpz_struct mpz_t[1]; > >typedef mp_limb_t * mp_ptr; >typedef const mp_limb_t * mp_srcptr; > > > > > > > >typedef long int mp_size_t; >typedef long int mp_exp_t; > > >typedef struct >{ > __mpz_struct _mp_num; > __mpz_struct _mp_den; >} __mpq_struct; > >typedef __mpq_struct MP_RAT; >typedef __mpq_struct mpq_t[1]; > >typedef struct >{ > int _mp_prec; > > > > int _mp_size; > > > mp_exp_t _mp_exp; > mp_limb_t *_mp_d; >} __mpf_struct; > > >typedef __mpf_struct mpf_t[1]; > > >typedef enum >{ > GMP_RAND_ALG_DEFAULT = 0, > GMP_RAND_ALG_LC = GMP_RAND_ALG_DEFAULT >} gmp_randalg_t; > > >typedef struct >{ > mpz_t _mp_seed; > gmp_randalg_t _mp_alg; > union { > void *_mp_lc; > } _mp_algdata; >} __gmp_randstate_struct; >typedef __gmp_randstate_struct gmp_randstate_t[1]; > > > >typedef const __mpz_struct *mpz_srcptr; >typedef __mpz_struct *mpz_ptr; >typedef const __mpf_struct *mpf_srcptr; >typedef __mpf_struct *mpf_ptr; >typedef const __mpq_struct *mpq_srcptr; >typedef __mpq_struct *mpq_ptr; ># 481 "/usr/include/gmp-ppc64.h" 3 4 > void __gmp_set_memory_functions (void *(*) (size_t), > void *(*) (void *, size_t, size_t), > void (*) (void *, size_t)) ; > > > void __gmp_get_memory_functions (void *(**) (size_t), > void *(**) (void *, size_t, size_t), > void (**) (void *, size_t)) ; > > > extern const int __gmp_bits_per_limb; > > > extern int __gmp_errno; > > > extern const char * const __gmp_version; > > > > > > > void __gmp_randinit (gmp_randstate_t, gmp_randalg_t, ...); > > > void __gmp_randinit_default (gmp_randstate_t); > > > void __gmp_randinit_lc_2exp (gmp_randstate_t, mpz_srcptr, unsigned long int, mp_bitcnt_t); > > > int __gmp_randinit_lc_2exp_size (gmp_randstate_t, mp_bitcnt_t); > > > void __gmp_randinit_mt (gmp_randstate_t); > > > void __gmp_randinit_set (gmp_randstate_t, const __gmp_randstate_struct *); > > > void __gmp_randseed (gmp_randstate_t, mpz_srcptr); > > > void __gmp_randseed_ui (gmp_randstate_t, unsigned long int); > > > void __gmp_randclear (gmp_randstate_t); > > > unsigned long __gmp_urandomb_ui (gmp_randstate_t, unsigned long); > > > unsigned long __gmp_urandomm_ui (gmp_randstate_t, unsigned long); > > > > > > int __gmp_asprintf (char **, const char *, ...); > > > > int __gmp_fprintf (FILE *, const char *, ...); ># 558 "/usr/include/gmp-ppc64.h" 3 4 > int __gmp_printf (const char *, ...); > > > int __gmp_snprintf (char *, size_t, const char *, ...); > > > int __gmp_sprintf (char *, const char *, ...); > > > > int __gmp_vasprintf (char **, const char *, va_list); > > > > > int __gmp_vfprintf (FILE *, const char *, va_list); > > > > > int __gmp_vprintf (const char *, va_list); > > > > > int __gmp_vsnprintf (char *, size_t, const char *, va_list); > > > > > int __gmp_vsprintf (char *, const char *, va_list); > > > > > > > > int __gmp_fscanf (FILE *, const char *, ...); > > > > int __gmp_scanf (const char *, ...); > > > int __gmp_sscanf (const char *, const char *, ...); > > > > int __gmp_vfscanf (FILE *, const char *, va_list); > > > > > int __gmp_vscanf (const char *, va_list); > > > > > int __gmp_vsscanf (const char *, const char *, va_list); > > > > > > > > void *__gmpz_realloc (mpz_ptr, mp_size_t); > > > > void __gmpz_abs (mpz_ptr, mpz_srcptr); > > > > void __gmpz_add (mpz_ptr, mpz_srcptr, mpz_srcptr); > > > void __gmpz_add_ui (mpz_ptr, mpz_srcptr, unsigned long int); > > > void __gmpz_addmul (mpz_ptr, mpz_srcptr, mpz_srcptr); > > > void __gmpz_addmul_ui (mpz_ptr, mpz_srcptr, unsigned long int); > > > void __gmpz_and (mpz_ptr, mpz_srcptr, mpz_srcptr); > > > void __gmpz_array_init (mpz_ptr, mp_size_t, mp_size_t); > > > void __gmpz_bin_ui (mpz_ptr, mpz_srcptr, unsigned long int); > > > void __gmpz_bin_uiui (mpz_ptr, unsigned long int, unsigned long int); > > > void __gmpz_cdiv_q (mpz_ptr, mpz_srcptr, mpz_srcptr); > > > void __gmpz_cdiv_q_2exp (mpz_ptr, mpz_srcptr, mp_bitcnt_t); > > > unsigned long int __gmpz_cdiv_q_ui (mpz_ptr, mpz_srcptr, unsigned long int); > > > void __gmpz_cdiv_qr (mpz_ptr, mpz_ptr, mpz_srcptr, mpz_srcptr); > > > unsigned long int __gmpz_cdiv_qr_ui (mpz_ptr, mpz_ptr, mpz_srcptr, unsigned long int); > > > void __gmpz_cdiv_r (mpz_ptr, mpz_srcptr, mpz_srcptr); > > > void __gmpz_cdiv_r_2exp (mpz_ptr, mpz_srcptr, mp_bitcnt_t); > > > unsigned long int __gmpz_cdiv_r_ui (mpz_ptr, mpz_srcptr, unsigned long int); > > > unsigned long int __gmpz_cdiv_ui (mpz_srcptr, unsigned long int) __attribute__ ((__pure__)); > > > void __gmpz_clear (mpz_ptr); > > > void __gmpz_clears (mpz_ptr, ...); > > > void __gmpz_clrbit (mpz_ptr, mp_bitcnt_t); > > > int __gmpz_cmp (mpz_srcptr, mpz_srcptr) __attribute__ ((__pure__)); > > > int __gmpz_cmp_d (mpz_srcptr, double) __attribute__ ((__pure__)); > > > int __gmpz_cmp_si (mpz_srcptr, signed long int) __attribute__ ((__pure__)); > > > int __gmpz_cmp_ui (mpz_srcptr, unsigned long int) __attribute__ ((__pure__)); > > > int __gmpz_cmpabs (mpz_srcptr, mpz_srcptr) __attribute__ ((__pure__)); > > > int __gmpz_cmpabs_d (mpz_srcptr, double) __attribute__ ((__pure__)); > > > int __gmpz_cmpabs_ui (mpz_srcptr, unsigned long int) __attribute__ ((__pure__)); > > > void __gmpz_com (mpz_ptr, mpz_srcptr); > > > void __gmpz_combit (mpz_ptr, mp_bitcnt_t); > > > int __gmpz_congruent_p (mpz_srcptr, mpz_srcptr, mpz_srcptr) __attribute__ ((__pure__)); > > > int __gmpz_congruent_2exp_p (mpz_srcptr, mpz_srcptr, mp_bitcnt_t) __attribute__ ((__pure__)); > > > int __gmpz_congruent_ui_p (mpz_srcptr, unsigned long, unsigned long) __attribute__ ((__pure__)); > > > void __gmpz_divexact (mpz_ptr, mpz_srcptr, mpz_srcptr); > > > void __gmpz_divexact_ui (mpz_ptr, mpz_srcptr, unsigned long); > > > int __gmpz_divisible_p (mpz_srcptr, mpz_srcptr) __attribute__ ((__pure__)); > > > int __gmpz_divisible_ui_p (mpz_srcptr, unsigned long) __attribute__ ((__pure__)); > > > int __gmpz_divisible_2exp_p (mpz_srcptr, mp_bitcnt_t) __attribute__ ((__pure__)); > > > void __gmpz_dump (mpz_srcptr); > > > void *__gmpz_export (void *, size_t *, int, size_t, int, size_t, mpz_srcptr); > > > void __gmpz_fac_ui (mpz_ptr, unsigned long int); > > > void __gmpz_2fac_ui (mpz_ptr, unsigned long int); > > > void __gmpz_mfac_uiui (mpz_ptr, unsigned long int, unsigned long int); > > > void __gmpz_primorial_ui (mpz_ptr, unsigned long int); > > > void __gmpz_fdiv_q (mpz_ptr, mpz_srcptr, mpz_srcptr); > > > void __gmpz_fdiv_q_2exp (mpz_ptr, mpz_srcptr, mp_bitcnt_t); > > > unsigned long int __gmpz_fdiv_q_ui (mpz_ptr, mpz_srcptr, unsigned long int); > > > void __gmpz_fdiv_qr (mpz_ptr, mpz_ptr, mpz_srcptr, mpz_srcptr); > > > unsigned long int __gmpz_fdiv_qr_ui (mpz_ptr, mpz_ptr, mpz_srcptr, unsigned long int); > > > void __gmpz_fdiv_r (mpz_ptr, mpz_srcptr, mpz_srcptr); > > > void __gmpz_fdiv_r_2exp (mpz_ptr, mpz_srcptr, mp_bitcnt_t); > > > unsigned long int __gmpz_fdiv_r_ui (mpz_ptr, mpz_srcptr, unsigned long int); > > > unsigned long int __gmpz_fdiv_ui (mpz_srcptr, unsigned long int) __attribute__ ((__pure__)); > > > void __gmpz_fib_ui (mpz_ptr, unsigned long int); > > > void __gmpz_fib2_ui (mpz_ptr, mpz_ptr, unsigned long int); > > > int __gmpz_fits_sint_p (mpz_srcptr) __attribute__ ((__pure__)); > > > int __gmpz_fits_slong_p (mpz_srcptr) __attribute__ ((__pure__)); > > > int __gmpz_fits_sshort_p (mpz_srcptr) __attribute__ ((__pure__)); > > > > int __gmpz_fits_uint_p (mpz_srcptr) __attribute__ ((__pure__)); > > > > > int __gmpz_fits_ulong_p (mpz_srcptr) __attribute__ ((__pure__)); > > > > > int __gmpz_fits_ushort_p (mpz_srcptr) __attribute__ ((__pure__)); > > > > void __gmpz_gcd (mpz_ptr, mpz_srcptr, mpz_srcptr); > > > unsigned long int __gmpz_gcd_ui (mpz_ptr, mpz_srcptr, unsigned long int); > > > void __gmpz_gcdext (mpz_ptr, mpz_ptr, mpz_ptr, mpz_srcptr, mpz_srcptr); > > > double __gmpz_get_d (mpz_srcptr) __attribute__ ((__pure__)); > > > double __gmpz_get_d_2exp (signed long int *, mpz_srcptr); > > > long int __gmpz_get_si (mpz_srcptr) __attribute__ ((__pure__)); > > > char *__gmpz_get_str (char *, int, mpz_srcptr); > > > > unsigned long int __gmpz_get_ui (mpz_srcptr) __attribute__ ((__pure__)); > > > > > mp_limb_t __gmpz_getlimbn (mpz_srcptr, mp_size_t) __attribute__ ((__pure__)); > > > > mp_bitcnt_t __gmpz_hamdist (mpz_srcptr, mpz_srcptr) __attribute__ ((__pure__)); > > > void __gmpz_import (mpz_ptr, size_t, int, size_t, int, size_t, const void *); > > > void __gmpz_init (mpz_ptr); > > > void __gmpz_init2 (mpz_ptr, mp_bitcnt_t); > > > void __gmpz_inits (mpz_ptr, ...); > > > void __gmpz_init_set (mpz_ptr, mpz_srcptr); > > > void __gmpz_init_set_d (mpz_ptr, double); > > > void __gmpz_init_set_si (mpz_ptr, signed long int); > > > int __gmpz_init_set_str (mpz_ptr, const char *, int); > > > void __gmpz_init_set_ui (mpz_ptr, unsigned long int); > > > > size_t __gmpz_inp_raw (mpz_ptr, FILE *); > > > > > size_t __gmpz_inp_str (mpz_ptr, FILE *, int); > > > > int __gmpz_invert (mpz_ptr, mpz_srcptr, mpz_srcptr); > > > void __gmpz_ior (mpz_ptr, mpz_srcptr, mpz_srcptr); > > > int __gmpz_jacobi (mpz_srcptr, mpz_srcptr) __attribute__ ((__pure__)); > > > > > int __gmpz_kronecker_si (mpz_srcptr, long) __attribute__ ((__pure__)); > > > int __gmpz_kronecker_ui (mpz_srcptr, unsigned long) __attribute__ ((__pure__)); > > > int __gmpz_si_kronecker (long, mpz_srcptr) __attribute__ ((__pure__)); > > > int __gmpz_ui_kronecker (unsigned long, mpz_srcptr) __attribute__ ((__pure__)); > > > void __gmpz_lcm (mpz_ptr, mpz_srcptr, mpz_srcptr); > > > void __gmpz_lcm_ui (mpz_ptr, mpz_srcptr, unsigned long); > > > > > void __gmpz_lucnum_ui (mpz_ptr, unsigned long int); > > > void __gmpz_lucnum2_ui (mpz_ptr, mpz_ptr, unsigned long int); > > > int __gmpz_millerrabin (mpz_srcptr, int) __attribute__ ((__pure__)); > > > void __gmpz_mod (mpz_ptr, mpz_srcptr, mpz_srcptr); > > > > > void __gmpz_mul (mpz_ptr, mpz_srcptr, mpz_srcptr); > > > void __gmpz_mul_2exp (mpz_ptr, mpz_srcptr, mp_bitcnt_t); > > > void __gmpz_mul_si (mpz_ptr, mpz_srcptr, long int); > > > void __gmpz_mul_ui (mpz_ptr, mpz_srcptr, unsigned long int); > > > > void __gmpz_neg (mpz_ptr, mpz_srcptr); > > > > void __gmpz_nextprime (mpz_ptr, mpz_srcptr); > > > > size_t __gmpz_out_raw (FILE *, mpz_srcptr); > > > > > size_t __gmpz_out_str (FILE *, int, mpz_srcptr); > > > > int __gmpz_perfect_power_p (mpz_srcptr) __attribute__ ((__pure__)); > > > > int __gmpz_perfect_square_p (mpz_srcptr) __attribute__ ((__pure__)); > > > > > mp_bitcnt_t __gmpz_popcount (mpz_srcptr) __attribute__ ((__pure__)); > > > > void __gmpz_pow_ui (mpz_ptr, mpz_srcptr, unsigned long int); > > > void __gmpz_powm (mpz_ptr, mpz_srcptr, mpz_srcptr, mpz_srcptr); > > > void __gmpz_powm_sec (mpz_ptr, mpz_srcptr, mpz_srcptr, mpz_srcptr); > > > void __gmpz_powm_ui (mpz_ptr, mpz_srcptr, unsigned long int, mpz_srcptr); > > > int __gmpz_probab_prime_p (mpz_srcptr, int) __attribute__ ((__pure__)); > > > void __gmpz_random (mpz_ptr, mp_size_t); > > > void __gmpz_random2 (mpz_ptr, mp_size_t); > > > void __gmpz_realloc2 (mpz_ptr, mp_bitcnt_t); > > > mp_bitcnt_t __gmpz_remove (mpz_ptr, mpz_srcptr, mpz_srcptr); > > > int __gmpz_root (mpz_ptr, mpz_srcptr, unsigned long int); > > > void __gmpz_rootrem (mpz_ptr, mpz_ptr, mpz_srcptr, unsigned long int); > > > void __gmpz_rrandomb (mpz_ptr, gmp_randstate_t, mp_bitcnt_t); > > > mp_bitcnt_t __gmpz_scan0 (mpz_srcptr, mp_bitcnt_t) __attribute__ ((__pure__)); > > > mp_bitcnt_t __gmpz_scan1 (mpz_srcptr, mp_bitcnt_t) __attribute__ ((__pure__)); > > > void __gmpz_set (mpz_ptr, mpz_srcptr); > > > void __gmpz_set_d (mpz_ptr, double); > > > void __gmpz_set_f (mpz_ptr, mpf_srcptr); > > > > void __gmpz_set_q (mpz_ptr, mpq_srcptr); > > > > void __gmpz_set_si (mpz_ptr, signed long int); > > > int __gmpz_set_str (mpz_ptr, const char *, int); > > > void __gmpz_set_ui (mpz_ptr, unsigned long int); > > > void __gmpz_setbit (mpz_ptr, mp_bitcnt_t); > > > > size_t __gmpz_size (mpz_srcptr) __attribute__ ((__pure__)); > > > > size_t __gmpz_sizeinbase (mpz_srcptr, int) __attribute__ ((__pure__)); > > > void __gmpz_sqrt (mpz_ptr, mpz_srcptr); > > > void __gmpz_sqrtrem (mpz_ptr, mpz_ptr, mpz_srcptr); > > > void __gmpz_sub (mpz_ptr, mpz_srcptr, mpz_srcptr); > > > void __gmpz_sub_ui (mpz_ptr, mpz_srcptr, unsigned long int); > > > void __gmpz_ui_sub (mpz_ptr, unsigned long int, mpz_srcptr); > > > void __gmpz_submul (mpz_ptr, mpz_srcptr, mpz_srcptr); > > > void __gmpz_submul_ui (mpz_ptr, mpz_srcptr, unsigned long int); > > > void __gmpz_swap (mpz_ptr, mpz_ptr) ; > > > unsigned long int __gmpz_tdiv_ui (mpz_srcptr, unsigned long int) __attribute__ ((__pure__)); > > > void __gmpz_tdiv_q (mpz_ptr, mpz_srcptr, mpz_srcptr); > > > void __gmpz_tdiv_q_2exp (mpz_ptr, mpz_srcptr, mp_bitcnt_t); > > > unsigned long int __gmpz_tdiv_q_ui (mpz_ptr, mpz_srcptr, unsigned long int); > > > void __gmpz_tdiv_qr (mpz_ptr, mpz_ptr, mpz_srcptr, mpz_srcptr); > > > unsigned long int __gmpz_tdiv_qr_ui (mpz_ptr, mpz_ptr, mpz_srcptr, unsigned long int); > > > void __gmpz_tdiv_r (mpz_ptr, mpz_srcptr, mpz_srcptr); > > > void __gmpz_tdiv_r_2exp (mpz_ptr, mpz_srcptr, mp_bitcnt_t); > > > unsigned long int __gmpz_tdiv_r_ui (mpz_ptr, mpz_srcptr, unsigned long int); > > > int __gmpz_tstbit (mpz_srcptr, mp_bitcnt_t) __attribute__ ((__pure__)); > > > void __gmpz_ui_pow_ui (mpz_ptr, unsigned long int, unsigned long int); > > > void __gmpz_urandomb (mpz_ptr, gmp_randstate_t, mp_bitcnt_t); > > > void __gmpz_urandomm (mpz_ptr, gmp_randstate_t, mpz_srcptr); > > > > void __gmpz_xor (mpz_ptr, mpz_srcptr, mpz_srcptr); > > > > > > > void __gmpq_abs (mpq_ptr, mpq_srcptr); > > > > void __gmpq_add (mpq_ptr, mpq_srcptr, mpq_srcptr); > > > void __gmpq_canonicalize (mpq_ptr); > > > void __gmpq_clear (mpq_ptr); > > > void __gmpq_clears (mpq_ptr, ...); > > > int __gmpq_cmp (mpq_srcptr, mpq_srcptr) __attribute__ ((__pure__)); > > > int __gmpq_cmp_si (mpq_srcptr, long, unsigned long) __attribute__ ((__pure__)); > > > int __gmpq_cmp_ui (mpq_srcptr, unsigned long int, unsigned long int) __attribute__ ((__pure__)); > > > void __gmpq_div (mpq_ptr, mpq_srcptr, mpq_srcptr); > > > void __gmpq_div_2exp (mpq_ptr, mpq_srcptr, mp_bitcnt_t); > > > int __gmpq_equal (mpq_srcptr, mpq_srcptr) __attribute__ ((__pure__)); > > > void __gmpq_get_num (mpz_ptr, mpq_srcptr); > > > void __gmpq_get_den (mpz_ptr, mpq_srcptr); > > > double __gmpq_get_d (mpq_srcptr) __attribute__ ((__pure__)); > > > char *__gmpq_get_str (char *, int, mpq_srcptr); > > > void __gmpq_init (mpq_ptr); > > > void __gmpq_inits (mpq_ptr, ...); > > > > size_t __gmpq_inp_str (mpq_ptr, FILE *, int); > > > > void __gmpq_inv (mpq_ptr, mpq_srcptr); > > > void __gmpq_mul (mpq_ptr, mpq_srcptr, mpq_srcptr); > > > void __gmpq_mul_2exp (mpq_ptr, mpq_srcptr, mp_bitcnt_t); > > > > void __gmpq_neg (mpq_ptr, mpq_srcptr); > > > > > size_t __gmpq_out_str (FILE *, int, mpq_srcptr); > > > > void __gmpq_set (mpq_ptr, mpq_srcptr); > > > void __gmpq_set_d (mpq_ptr, double); > > > void __gmpq_set_den (mpq_ptr, mpz_srcptr); > > > void __gmpq_set_f (mpq_ptr, mpf_srcptr); > > > void __gmpq_set_num (mpq_ptr, mpz_srcptr); > > > void __gmpq_set_si (mpq_ptr, signed long int, unsigned long int); > > > int __gmpq_set_str (mpq_ptr, const char *, int); > > > void __gmpq_set_ui (mpq_ptr, unsigned long int, unsigned long int); > > > void __gmpq_set_z (mpq_ptr, mpz_srcptr); > > > void __gmpq_sub (mpq_ptr, mpq_srcptr, mpq_srcptr); > > > void __gmpq_swap (mpq_ptr, mpq_ptr) ; > > > > > > void __gmpf_abs (mpf_ptr, mpf_srcptr); > > > void __gmpf_add (mpf_ptr, mpf_srcptr, mpf_srcptr); > > > void __gmpf_add_ui (mpf_ptr, mpf_srcptr, unsigned long int); > > void __gmpf_ceil (mpf_ptr, mpf_srcptr); > > > void __gmpf_clear (mpf_ptr); > > > void __gmpf_clears (mpf_ptr, ...); > > > int __gmpf_cmp (mpf_srcptr, mpf_srcptr) __attribute__ ((__pure__)); > > > int __gmpf_cmp_d (mpf_srcptr, double) __attribute__ ((__pure__)); > > > int __gmpf_cmp_si (mpf_srcptr, signed long int) __attribute__ ((__pure__)); > > > int __gmpf_cmp_ui (mpf_srcptr, unsigned long int) __attribute__ ((__pure__)); > > > void __gmpf_div (mpf_ptr, mpf_srcptr, mpf_srcptr); > > > void __gmpf_div_2exp (mpf_ptr, mpf_srcptr, mp_bitcnt_t); > > > void __gmpf_div_ui (mpf_ptr, mpf_srcptr, unsigned long int); > > > void __gmpf_dump (mpf_srcptr); > > > int __gmpf_eq (mpf_srcptr, mpf_srcptr, mp_bitcnt_t) __attribute__ ((__pure__)); > > > int __gmpf_fits_sint_p (mpf_srcptr) __attribute__ ((__pure__)); > > > int __gmpf_fits_slong_p (mpf_srcptr) __attribute__ ((__pure__)); > > > int __gmpf_fits_sshort_p (mpf_srcptr) __attribute__ ((__pure__)); > > > int __gmpf_fits_uint_p (mpf_srcptr) __attribute__ ((__pure__)); > > > int __gmpf_fits_ulong_p (mpf_srcptr) __attribute__ ((__pure__)); > > > int __gmpf_fits_ushort_p (mpf_srcptr) __attribute__ ((__pure__)); > > > void __gmpf_floor (mpf_ptr, mpf_srcptr); > > > double __gmpf_get_d (mpf_srcptr) __attribute__ ((__pure__)); > > > double __gmpf_get_d_2exp (signed long int *, mpf_srcptr); > > > mp_bitcnt_t __gmpf_get_default_prec (void) __attribute__ ((__pure__)); > > > mp_bitcnt_t __gmpf_get_prec (mpf_srcptr) __attribute__ ((__pure__)); > > > long __gmpf_get_si (mpf_srcptr) __attribute__ ((__pure__)); > > > char *__gmpf_get_str (char *, mp_exp_t *, int, size_t, mpf_srcptr); > > > unsigned long __gmpf_get_ui (mpf_srcptr) __attribute__ ((__pure__)); > > > void __gmpf_init (mpf_ptr); > > > void __gmpf_init2 (mpf_ptr, mp_bitcnt_t); > > > void __gmpf_inits (mpf_ptr, ...); > > > void __gmpf_init_set (mpf_ptr, mpf_srcptr); > > > void __gmpf_init_set_d (mpf_ptr, double); > > > void __gmpf_init_set_si (mpf_ptr, signed long int); > > > int __gmpf_init_set_str (mpf_ptr, const char *, int); > > > void __gmpf_init_set_ui (mpf_ptr, unsigned long int); > > > > size_t __gmpf_inp_str (mpf_ptr, FILE *, int); > > > > int __gmpf_integer_p (mpf_srcptr) __attribute__ ((__pure__)); > > > void __gmpf_mul (mpf_ptr, mpf_srcptr, mpf_srcptr); > > > void __gmpf_mul_2exp (mpf_ptr, mpf_srcptr, mp_bitcnt_t); > > > void __gmpf_mul_ui (mpf_ptr, mpf_srcptr, unsigned long int); > > > void __gmpf_neg (mpf_ptr, mpf_srcptr); > > > > size_t __gmpf_out_str (FILE *, int, size_t, mpf_srcptr); > > > > void __gmpf_pow_ui (mpf_ptr, mpf_srcptr, unsigned long int); > > > void __gmpf_random2 (mpf_ptr, mp_size_t, mp_exp_t); > > > void __gmpf_reldiff (mpf_ptr, mpf_srcptr, mpf_srcptr); > > > void __gmpf_set (mpf_ptr, mpf_srcptr); > > > void __gmpf_set_d (mpf_ptr, double); > > > void __gmpf_set_default_prec (mp_bitcnt_t) ; > > > void __gmpf_set_prec (mpf_ptr, mp_bitcnt_t); > > > void __gmpf_set_prec_raw (mpf_ptr, mp_bitcnt_t) ; > > > void __gmpf_set_q (mpf_ptr, mpq_srcptr); > > > void __gmpf_set_si (mpf_ptr, signed long int); > > > int __gmpf_set_str (mpf_ptr, const char *, int); > > > void __gmpf_set_ui (mpf_ptr, unsigned long int); > > > void __gmpf_set_z (mpf_ptr, mpz_srcptr); > > > size_t __gmpf_size (mpf_srcptr) __attribute__ ((__pure__)); > > > void __gmpf_sqrt (mpf_ptr, mpf_srcptr); > > > void __gmpf_sqrt_ui (mpf_ptr, unsigned long int); > > > void __gmpf_sub (mpf_ptr, mpf_srcptr, mpf_srcptr); > > > void __gmpf_sub_ui (mpf_ptr, mpf_srcptr, unsigned long int); > > > void __gmpf_swap (mpf_ptr, mpf_ptr) ; > > > void __gmpf_trunc (mpf_ptr, mpf_srcptr); > > > void __gmpf_ui_div (mpf_ptr, unsigned long int, mpf_srcptr); > > > void __gmpf_ui_sub (mpf_ptr, unsigned long int, mpf_srcptr); > > > void __gmpf_urandomb (mpf_t, gmp_randstate_t, mp_bitcnt_t); ># 1447 "/usr/include/gmp-ppc64.h" 3 4 > mp_limb_t __gmpn_add (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t); > > > > > mp_limb_t __gmpn_add_1 (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t) ; > > > > mp_limb_t __gmpn_add_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); > > > mp_limb_t __gmpn_addmul_1 (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t); > > > > int __gmpn_cmp (mp_srcptr, mp_srcptr, mp_size_t) __attribute__ ((__pure__)); > > > > > > > mp_limb_t __gmpn_divexact_by3c (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t); > > > > > > mp_limb_t __gmpn_divrem (mp_ptr, mp_size_t, mp_ptr, mp_size_t, mp_srcptr, mp_size_t); > > > mp_limb_t __gmpn_divrem_1 (mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_limb_t); > > > mp_limb_t __gmpn_divrem_2 (mp_ptr, mp_size_t, mp_ptr, mp_size_t, mp_srcptr); > > > mp_limb_t __gmpn_div_qr_2 (mp_ptr, mp_ptr, mp_srcptr, mp_size_t, mp_srcptr); > > > mp_size_t __gmpn_gcd (mp_ptr, mp_ptr, mp_size_t, mp_ptr, mp_size_t); > > > mp_limb_t __gmpn_gcd_1 (mp_srcptr, mp_size_t, mp_limb_t) __attribute__ ((__pure__)); > > > mp_limb_t __gmpn_gcdext_1 (mp_limb_signed_t *, mp_limb_signed_t *, mp_limb_t, mp_limb_t); > > > mp_size_t __gmpn_gcdext (mp_ptr, mp_ptr, mp_size_t *, mp_ptr, mp_size_t, mp_ptr, mp_size_t); > > > size_t __gmpn_get_str (unsigned char *, int, mp_ptr, mp_size_t); > > > mp_bitcnt_t __gmpn_hamdist (mp_srcptr, mp_srcptr, mp_size_t) __attribute__ ((__pure__)); > > > mp_limb_t __gmpn_lshift (mp_ptr, mp_srcptr, mp_size_t, unsigned int); > > > mp_limb_t __gmpn_mod_1 (mp_srcptr, mp_size_t, mp_limb_t) __attribute__ ((__pure__)); > > > mp_limb_t __gmpn_mul (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t); > > > mp_limb_t __gmpn_mul_1 (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t); > > > void __gmpn_mul_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); > > > void __gmpn_sqr (mp_ptr, mp_srcptr, mp_size_t); > > > > mp_limb_t __gmpn_neg (mp_ptr, mp_srcptr, mp_size_t); > > > > > void __gmpn_com (mp_ptr, mp_srcptr, mp_size_t); > > > > int __gmpn_perfect_square_p (mp_srcptr, mp_size_t) __attribute__ ((__pure__)); > > > int __gmpn_perfect_power_p (mp_srcptr, mp_size_t) __attribute__ ((__pure__)); > > > mp_bitcnt_t __gmpn_popcount (mp_srcptr, mp_size_t) __attribute__ ((__pure__)); > > > mp_size_t __gmpn_pow_1 (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t, mp_ptr); > > > > mp_limb_t __gmpn_preinv_mod_1 (mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t) __attribute__ ((__pure__)); > > > void __gmpn_random (mp_ptr, mp_size_t); > > > void __gmpn_random2 (mp_ptr, mp_size_t); > > > mp_limb_t __gmpn_rshift (mp_ptr, mp_srcptr, mp_size_t, unsigned int); > > > mp_bitcnt_t __gmpn_scan0 (mp_srcptr, mp_bitcnt_t) __attribute__ ((__pure__)); > > > mp_bitcnt_t __gmpn_scan1 (mp_srcptr, mp_bitcnt_t) __attribute__ ((__pure__)); > > > mp_size_t __gmpn_set_str (mp_ptr, const unsigned char *, size_t, int); > > > mp_size_t __gmpn_sqrtrem (mp_ptr, mp_ptr, mp_srcptr, mp_size_t); > > > > mp_limb_t __gmpn_sub (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t); > > > > > mp_limb_t __gmpn_sub_1 (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t) ; > > > > mp_limb_t __gmpn_sub_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); > > > mp_limb_t __gmpn_submul_1 (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t); > > > void __gmpn_tdiv_qr (mp_ptr, mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t); > > > void __gmpn_and_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); > > void __gmpn_andn_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); > > void __gmpn_nand_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); > > void __gmpn_ior_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); > > void __gmpn_iorn_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); > > void __gmpn_nior_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); > > void __gmpn_xor_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); > > void __gmpn_xnor_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); > > > void __gmpn_copyi (mp_ptr, mp_srcptr, mp_size_t); > > void __gmpn_copyd (mp_ptr, mp_srcptr, mp_size_t); > > void __gmpn_zero (mp_ptr, mp_size_t); ># 1630 "/usr/include/gmp-ppc64.h" 3 4 >extern __inline__ __attribute__ ((__gnu_inline__)) void >__gmpz_abs (mpz_ptr __gmp_w, mpz_srcptr __gmp_u) >{ > if (__gmp_w != __gmp_u) > __gmpz_set (__gmp_w, __gmp_u); > __gmp_w->_mp_size = ((__gmp_w->_mp_size) >= 0 ? (__gmp_w->_mp_size) : -(__gmp_w->_mp_size)); >} ># 1654 "/usr/include/gmp-ppc64.h" 3 4 >extern __inline__ __attribute__ ((__gnu_inline__)) > >int >__gmpz_fits_uint_p (mpz_srcptr __gmp_z) >{ > mp_size_t __gmp_n = __gmp_z->_mp_size; mp_ptr __gmp_p = __gmp_z->_mp_d; return (__gmp_n == 0 || (__gmp_n == 1 && __gmp_p[0] <= (~ (unsigned) 0)));; >} > > > > >extern __inline__ __attribute__ ((__gnu_inline__)) > >int >__gmpz_fits_ulong_p (mpz_srcptr __gmp_z) >{ > mp_size_t __gmp_n = __gmp_z->_mp_size; mp_ptr __gmp_p = __gmp_z->_mp_d; return (__gmp_n == 0 || (__gmp_n == 1 && __gmp_p[0] <= (~ (unsigned long) 0)));; >} > > > > >extern __inline__ __attribute__ ((__gnu_inline__)) > >int >__gmpz_fits_ushort_p (mpz_srcptr __gmp_z) >{ > mp_size_t __gmp_n = __gmp_z->_mp_size; mp_ptr __gmp_p = __gmp_z->_mp_d; return (__gmp_n == 0 || (__gmp_n == 1 && __gmp_p[0] <= ((unsigned short) ~0)));; >} > > > > >extern __inline__ __attribute__ ((__gnu_inline__)) > >unsigned long >__gmpz_get_ui (mpz_srcptr __gmp_z) >{ > mp_ptr __gmp_p = __gmp_z->_mp_d; > mp_size_t __gmp_n = __gmp_z->_mp_size; > mp_limb_t __gmp_l = __gmp_p[0]; > > > > > > > return (__gmp_n != 0 ? __gmp_l : 0); ># 1710 "/usr/include/gmp-ppc64.h" 3 4 >} > > > > >extern __inline__ __attribute__ ((__gnu_inline__)) > >mp_limb_t >__gmpz_getlimbn (mpz_srcptr __gmp_z, mp_size_t __gmp_n) >{ > mp_limb_t __gmp_result = 0; > if (__builtin_expect ((__gmp_n >= 0 && __gmp_n < ((__gmp_z->_mp_size) >= 0 ? (__gmp_z->_mp_size) : -(__gmp_z->_mp_size))) != 0, 1)) > __gmp_result = __gmp_z->_mp_d[__gmp_n]; > return __gmp_result; >} > > > >extern __inline__ __attribute__ ((__gnu_inline__)) void >__gmpz_neg (mpz_ptr __gmp_w, mpz_srcptr __gmp_u) >{ > if (__gmp_w != __gmp_u) > __gmpz_set (__gmp_w, __gmp_u); > __gmp_w->_mp_size = - __gmp_w->_mp_size; >} > > > > >extern __inline__ __attribute__ ((__gnu_inline__)) > >int >__gmpz_perfect_square_p (mpz_srcptr __gmp_a) >{ > mp_size_t __gmp_asize; > int __gmp_result; > > __gmp_asize = __gmp_a->_mp_size; > __gmp_result = (__gmp_asize >= 0); > if (__builtin_expect ((__gmp_asize > 0) != 0, 1)) > __gmp_result = __gmpn_perfect_square_p (__gmp_a->_mp_d, __gmp_asize); > return __gmp_result; >} > > > > >extern __inline__ __attribute__ ((__gnu_inline__)) > >mp_bitcnt_t >__gmpz_popcount (mpz_srcptr __gmp_u) >{ > mp_size_t __gmp_usize; > mp_bitcnt_t __gmp_result; > > __gmp_usize = __gmp_u->_mp_size; > __gmp_result = (__gmp_usize < 0 ? (~ (unsigned long) 0) : 0); > if (__builtin_expect ((__gmp_usize > 0) != 0, 1)) > __gmp_result = __gmpn_popcount (__gmp_u->_mp_d, __gmp_usize); > return __gmp_result; >} > > > > >extern __inline__ __attribute__ ((__gnu_inline__)) > >void >__gmpz_set_q (mpz_ptr __gmp_w, mpq_srcptr __gmp_u) >{ > __gmpz_tdiv_q (__gmp_w, (&((__gmp_u)->_mp_num)), (&((__gmp_u)->_mp_den))); >} > > > > >extern __inline__ __attribute__ ((__gnu_inline__)) > >size_t >__gmpz_size (mpz_srcptr __gmp_z) >{ > return ((__gmp_z->_mp_size) >= 0 ? (__gmp_z->_mp_size) : -(__gmp_z->_mp_size)); >} > > > > > > >extern __inline__ __attribute__ ((__gnu_inline__)) void >__gmpq_abs (mpq_ptr __gmp_w, mpq_srcptr __gmp_u) >{ > if (__gmp_w != __gmp_u) > __gmpq_set (__gmp_w, __gmp_u); > __gmp_w->_mp_num._mp_size = ((__gmp_w->_mp_num._mp_size) >= 0 ? (__gmp_w->_mp_num._mp_size) : -(__gmp_w->_mp_num._mp_size)); >} > > > >extern __inline__ __attribute__ ((__gnu_inline__)) void >__gmpq_neg (mpq_ptr __gmp_w, mpq_srcptr __gmp_u) >{ > if (__gmp_w != __gmp_u) > __gmpq_set (__gmp_w, __gmp_u); > __gmp_w->_mp_num._mp_size = - __gmp_w->_mp_num._mp_size; >} ># 2052 "/usr/include/gmp-ppc64.h" 3 4 >extern __inline__ __attribute__ ((__gnu_inline__)) > >mp_limb_t >__gmpn_add (mp_ptr __gmp_wp, mp_srcptr __gmp_xp, mp_size_t __gmp_xsize, mp_srcptr __gmp_yp, mp_size_t __gmp_ysize) >{ > mp_limb_t __gmp_c; > do { mp_size_t __gmp_i; mp_limb_t __gmp_x; __gmp_i = (__gmp_ysize); if (__gmp_i != 0) { if (__gmpn_add_n (__gmp_wp, __gmp_xp, __gmp_yp, __gmp_i)) { do { if (__gmp_i >= (__gmp_xsize)) { (__gmp_c) = 1; goto __gmp_done; } __gmp_x = (__gmp_xp)[__gmp_i]; } while ((((__gmp_wp)[__gmp_i++] = (__gmp_x + 1) & ((~ ((mp_limb_t) (0))) >> 0)) == 0)); } } if ((__gmp_wp) != (__gmp_xp)) do { mp_size_t __gmp_j; ; for (__gmp_j = (__gmp_i); __gmp_j < (__gmp_xsize); __gmp_j++) (__gmp_wp)[__gmp_j] = (__gmp_xp)[__gmp_j]; } while (0); (__gmp_c) = 0; __gmp_done: ; } while (0); > return __gmp_c; >} > > > > >extern __inline__ __attribute__ ((__gnu_inline__)) > >mp_limb_t >__gmpn_add_1 (mp_ptr __gmp_dst, mp_srcptr __gmp_src, mp_size_t __gmp_size, mp_limb_t __gmp_n) >{ > mp_limb_t __gmp_c; > do { mp_size_t __gmp_i; mp_limb_t __gmp_x, __gmp_r; __gmp_x = (__gmp_src)[0]; __gmp_r = __gmp_x + (__gmp_n); (__gmp_dst)[0] = __gmp_r; if (((__gmp_r) < ((__gmp_n)))) { (__gmp_c) = 1; for (__gmp_i = 1; __gmp_i < (__gmp_size);) { __gmp_x = (__gmp_src)[__gmp_i]; __gmp_r = __gmp_x + 1; (__gmp_dst)[__gmp_i] = __gmp_r; ++__gmp_i; if (!((__gmp_r) < (1))) { if ((__gmp_src) != (__gmp_dst)) do { mp_size_t __gmp_j; ; for (__gmp_j = (__gmp_i); __gmp_j < (__gmp_size); __gmp_j++) (__gmp_dst)[__gmp_j] = (__gmp_src)[__gmp_j]; } while (0); (__gmp_c) = 0; break; } } } else { if ((__gmp_src) != (__gmp_dst)) do { mp_size_t __gmp_j; ; for (__gmp_j = (1); __gmp_j < (__gmp_size); __gmp_j++) (__gmp_dst)[__gmp_j] = (__gmp_src)[__gmp_j]; } while (0); (__gmp_c) = 0; } } while (0); > return __gmp_c; >} > > > > >extern __inline__ __attribute__ ((__gnu_inline__)) > >int >__gmpn_cmp (mp_srcptr __gmp_xp, mp_srcptr __gmp_yp, mp_size_t __gmp_size) >{ > int __gmp_result; > do { mp_size_t __gmp_i; mp_limb_t __gmp_x, __gmp_y; (__gmp_result) = 0; __gmp_i = (__gmp_size); while (--__gmp_i >= 0) { __gmp_x = (__gmp_xp)[__gmp_i]; __gmp_y = (__gmp_yp)[__gmp_i]; if (__gmp_x != __gmp_y) { (__gmp_result) = (__gmp_x > __gmp_y ? 1 : -1); break; } } } while (0); > return __gmp_result; >} > > > > >extern __inline__ __attribute__ ((__gnu_inline__)) > >mp_limb_t >__gmpn_sub (mp_ptr __gmp_wp, mp_srcptr __gmp_xp, mp_size_t __gmp_xsize, mp_srcptr __gmp_yp, mp_size_t __gmp_ysize) >{ > mp_limb_t __gmp_c; > do { mp_size_t __gmp_i; mp_limb_t __gmp_x; __gmp_i = (__gmp_ysize); if (__gmp_i != 0) { if (__gmpn_sub_n (__gmp_wp, __gmp_xp, __gmp_yp, __gmp_i)) { do { if (__gmp_i >= (__gmp_xsize)) { (__gmp_c) = 1; goto __gmp_done; } __gmp_x = (__gmp_xp)[__gmp_i]; } while ((((__gmp_wp)[__gmp_i++] = (__gmp_x - 1) & ((~ ((mp_limb_t) (0))) >> 0)), __gmp_x == 0)); } } if ((__gmp_wp) != (__gmp_xp)) do { mp_size_t __gmp_j; ; for (__gmp_j = (__gmp_i); __gmp_j < (__gmp_xsize); __gmp_j++) (__gmp_wp)[__gmp_j] = (__gmp_xp)[__gmp_j]; } while (0); (__gmp_c) = 0; __gmp_done: ; } while (0); > return __gmp_c; >} > > > > >extern __inline__ __attribute__ ((__gnu_inline__)) > >mp_limb_t >__gmpn_sub_1 (mp_ptr __gmp_dst, mp_srcptr __gmp_src, mp_size_t __gmp_size, mp_limb_t __gmp_n) >{ > mp_limb_t __gmp_c; > do { mp_size_t __gmp_i; mp_limb_t __gmp_x, __gmp_r; __gmp_x = (__gmp_src)[0]; __gmp_r = __gmp_x - (__gmp_n); (__gmp_dst)[0] = __gmp_r; if (((__gmp_x) < ((__gmp_n)))) { (__gmp_c) = 1; for (__gmp_i = 1; __gmp_i < (__gmp_size);) { __gmp_x = (__gmp_src)[__gmp_i]; __gmp_r = __gmp_x - 1; (__gmp_dst)[__gmp_i] = __gmp_r; ++__gmp_i; if (!((__gmp_x) < (1))) { if ((__gmp_src) != (__gmp_dst)) do { mp_size_t __gmp_j; ; for (__gmp_j = (__gmp_i); __gmp_j < (__gmp_size); __gmp_j++) (__gmp_dst)[__gmp_j] = (__gmp_src)[__gmp_j]; } while (0); (__gmp_c) = 0; break; } } } else { if ((__gmp_src) != (__gmp_dst)) do { mp_size_t __gmp_j; ; for (__gmp_j = (1); __gmp_j < (__gmp_size); __gmp_j++) (__gmp_dst)[__gmp_j] = (__gmp_src)[__gmp_j]; } while (0); (__gmp_c) = 0; } } while (0); > return __gmp_c; >} > > > > >extern __inline__ __attribute__ ((__gnu_inline__)) > >mp_limb_t >__gmpn_neg (mp_ptr __gmp_rp, mp_srcptr __gmp_up, mp_size_t __gmp_n) >{ > mp_limb_t __gmp_ul, __gmp_cy; > __gmp_cy = 0; > do { > __gmp_ul = *__gmp_up++; > *__gmp_rp++ = -__gmp_ul - __gmp_cy; > __gmp_cy |= __gmp_ul != 0; > } while (--__gmp_n != 0); > return __gmp_cy; >} ># 2209 "/usr/include/gmp-ppc64.h" 3 4 >enum >{ > GMP_ERROR_NONE = 0, > GMP_ERROR_UNSUPPORTED_ARGUMENT = 1, > GMP_ERROR_DIVISION_BY_ZERO = 2, > GMP_ERROR_SQRT_OF_NEGATIVE = 4, > GMP_ERROR_INVALID_ARGUMENT = 8 >}; ># 44 "/usr/include/gmp.h" 2 3 4 ># 92 "src/factor.c" 2 > > > > > ># 1 "/usr/include/assert.h" 1 3 4 ># 65 "/usr/include/assert.h" 3 4 > > > >extern void __assert_fail (const char *__assertion, const char *__file, > unsigned int __line, const char *__function) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); > > >extern void __assert_perror_fail (int __errnum, const char *__file, > unsigned int __line, const char *__function) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); > > > > >extern void __assert (const char *__assertion, const char *__file, int __line) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); > > > ># 98 "src/factor.c" 2 > ># 1 "src/system.h" 1 ># 19 "src/system.h" ># 1 "./lib/alloca.h" 1 ># 20 "src/system.h" 2 ># 31 "src/system.h" ># 1 "./lib/sys/stat.h" 1 ># 25 "./lib/sys/stat.h" > ># 26 "./lib/sys/stat.h" 3 ># 41 "./lib/sys/stat.h" 3 ># 1 "./lib/sys/types.h" 1 3 ># 20 "./lib/sys/types.h" 3 > ># 21 "./lib/sys/types.h" 3 ># 42 "./lib/sys/stat.h" 2 3 > > ># 1 "./lib/time.h" 1 3 ># 20 "./lib/time.h" 3 > ># 21 "./lib/time.h" 3 ># 39 "./lib/time.h" 3 ># 1 "/usr/include/time.h" 1 3 4 ># 29 "/usr/include/time.h" 3 4 > > > > > > > > ># 1 "/usr/lib/gcc/ppc64-redhat-linux/4.8.0/include/stddef.h" 1 3 4 ># 38 "/usr/include/time.h" 2 3 4 > > > ># 1 "/usr/include/bits/time.h" 1 3 4 ># 86 "/usr/include/bits/time.h" 3 4 ># 1 "/usr/include/bits/timex.h" 1 3 4 ># 25 "/usr/include/bits/timex.h" 3 4 >struct timex >{ > unsigned int modes; > __syscall_slong_t offset; > __syscall_slong_t freq; > __syscall_slong_t maxerror; > __syscall_slong_t esterror; > int status; > __syscall_slong_t constant; > __syscall_slong_t precision; > __syscall_slong_t tolerance; > struct timeval time; > __syscall_slong_t tick; > __syscall_slong_t ppsfreq; > __syscall_slong_t jitter; > int shift; > __syscall_slong_t stabil; > __syscall_slong_t jitcnt; > __syscall_slong_t calcnt; > __syscall_slong_t errcnt; > __syscall_slong_t stbcnt; > > int tai; > > > int :32; int :32; int :32; int :32; > int :32; int :32; int :32; int :32; > int :32; int :32; int :32; >}; ># 87 "/usr/include/bits/time.h" 2 3 4 > > > > >extern int clock_adjtime (__clockid_t __clock_id, struct timex *__utx) __attribute__ ((__nothrow__ , __leaf__)); > > ># 42 "/usr/include/time.h" 2 3 4 ># 131 "/usr/include/time.h" 3 4 > > >struct tm >{ > int tm_sec; > int tm_min; > int tm_hour; > int tm_mday; > int tm_mon; > int tm_year; > int tm_wday; > int tm_yday; > int tm_isdst; > > > long int tm_gmtoff; > const char *tm_zone; > > > > >}; > > > > > > > > >struct itimerspec > { > struct timespec it_interval; > struct timespec it_value; > }; > > >struct sigevent; ># 186 "/usr/include/time.h" 3 4 > > > >extern clock_t clock (void) __attribute__ ((__nothrow__ , __leaf__)); > > >extern time_t time (time_t *__timer) __attribute__ ((__nothrow__ , __leaf__)); > > >extern double difftime (time_t __time1, time_t __time0) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > >extern time_t mktime (struct tm *__tp) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern size_t strftime (char *__restrict __s, size_t __maxsize, > const char *__restrict __format, > const struct tm *__restrict __tp) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern char *strptime (const char *__restrict __s, > const char *__restrict __fmt, struct tm *__tp) > __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > >extern size_t strftime_l (char *__restrict __s, size_t __maxsize, > const char *__restrict __format, > const struct tm *__restrict __tp, > __locale_t __loc) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern char *strptime_l (const char *__restrict __s, > const char *__restrict __fmt, struct tm *__tp, > __locale_t __loc) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern struct tm *gmtime (const time_t *__timer) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern struct tm *localtime (const time_t *__timer) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern struct tm *gmtime_r (const time_t *__restrict __timer, > struct tm *__restrict __tp) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern struct tm *localtime_r (const time_t *__restrict __timer, > struct tm *__restrict __tp) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern char *asctime (const struct tm *__tp) __attribute__ ((__nothrow__ , __leaf__)); > > >extern char *ctime (const time_t *__timer) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > >extern char *asctime_r (const struct tm *__restrict __tp, > char *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__)); > > >extern char *ctime_r (const time_t *__restrict __timer, > char *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern char *__tzname[2]; >extern int __daylight; >extern long int __timezone; > > > > >extern char *tzname[2]; > > > >extern void tzset (void) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern int daylight; >extern long int timezone; > > > > > >extern int stime (const time_t *__when) __attribute__ ((__nothrow__ , __leaf__)); ># 319 "/usr/include/time.h" 3 4 >extern time_t timegm (struct tm *__tp) __attribute__ ((__nothrow__ , __leaf__)); > > >extern time_t timelocal (struct tm *__tp) __attribute__ ((__nothrow__ , __leaf__)); > > >extern int dysize (int __year) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); ># 334 "/usr/include/time.h" 3 4 >extern int nanosleep (const struct timespec *__requested_time, > struct timespec *__remaining); > > > >extern int clock_getres (clockid_t __clock_id, struct timespec *__res) __attribute__ ((__nothrow__ , __leaf__)); > > >extern int clock_gettime (clockid_t __clock_id, struct timespec *__tp) __attribute__ ((__nothrow__ , __leaf__)); > > >extern int clock_settime (clockid_t __clock_id, const struct timespec *__tp) > __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern int clock_nanosleep (clockid_t __clock_id, int __flags, > const struct timespec *__req, > struct timespec *__rem); > > >extern int clock_getcpuclockid (pid_t __pid, clockid_t *__clock_id) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern int timer_create (clockid_t __clock_id, > struct sigevent *__restrict __evp, > timer_t *__restrict __timerid) __attribute__ ((__nothrow__ , __leaf__)); > > >extern int timer_delete (timer_t __timerid) __attribute__ ((__nothrow__ , __leaf__)); > > >extern int timer_settime (timer_t __timerid, int __flags, > const struct itimerspec *__restrict __value, > struct itimerspec *__restrict __ovalue) __attribute__ ((__nothrow__ , __leaf__)); > > >extern int timer_gettime (timer_t __timerid, struct itimerspec *__value) > __attribute__ ((__nothrow__ , __leaf__)); > > >extern int timer_getoverrun (timer_t __timerid) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern int timespec_get (struct timespec *__ts, int __base) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); ># 403 "/usr/include/time.h" 3 4 >extern int getdate_err; ># 412 "/usr/include/time.h" 3 4 >extern struct tm *getdate (const char *__string); ># 426 "/usr/include/time.h" 3 4 >extern int getdate_r (const char *__restrict __string, > struct tm *__restrict __resbufp); > > > ># 40 "./lib/time.h" 2 3 > > ># 1 "/usr/lib/gcc/ppc64-redhat-linux/4.8.0/include/stddef.h" 1 3 4 ># 43 "./lib/time.h" 2 3 ># 407 "./lib/time.h" 3 >struct __time_t_must_be_integral { > unsigned int __floating_time_t_unsupported : (time_t) 1; >}; ># 421 "./lib/time.h" 3 >extern int rpl_nanosleep (struct timespec const *__rqtp, struct timespec *__rmtp) __attribute__ ((__nonnull__ (1))) > > ; >extern int _gl_cxxalias_dummy > ; ># 435 "./lib/time.h" 3 >extern int _gl_cxxalias_dummy; ># 447 "./lib/time.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 472 "./lib/time.h" 3 >extern int _gl_cxxalias_dummy > ; > > >extern int _gl_cxxalias_dummy; ># 494 "./lib/time.h" 3 >extern int _gl_cxxalias_dummy > ; > > >extern int _gl_cxxalias_dummy; ># 45 "./lib/sys/stat.h" 2 3 > > ># 1 "/usr/include/sys/stat.h" 1 3 4 ># 38 "/usr/include/sys/stat.h" 3 4 ># 1 "./lib/time.h" 1 3 4 ># 20 "./lib/time.h" 3 4 > ># 21 "./lib/time.h" 3 ># 39 "/usr/include/sys/stat.h" 2 3 4 ># 104 "/usr/include/sys/stat.h" 3 4 > > ># 1 "/usr/include/bits/stat.h" 1 3 4 ># 26 "/usr/include/bits/stat.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 27 "/usr/include/bits/stat.h" 2 3 4 ># 142 "/usr/include/bits/stat.h" 3 4 >struct stat > { > __dev_t st_dev; > > __ino_t st_ino; > > > > __nlink_t st_nlink; > __mode_t st_mode; > __uid_t st_uid; > __gid_t st_gid; > int __pad2; > __dev_t st_rdev; > > __off_t st_size; > > > > __blksize_t st_blksize; > > > __blkcnt_t st_blocks; ># 175 "/usr/include/bits/stat.h" 3 4 > struct timespec st_atim; > struct timespec st_mtim; > struct timespec st_ctim; ># 189 "/usr/include/bits/stat.h" 3 4 > unsigned long int __unused4; > unsigned long int __unused5; > unsigned long int __unused6; > }; > > >struct stat64 > { > __dev_t st_dev; > __ino64_t st_ino; > __nlink_t st_nlink; > __mode_t st_mode; > __uid_t st_uid; > __gid_t st_gid; > int __pad2; > __dev_t st_rdev; > __off64_t st_size; > __blksize_t st_blksize; > __blkcnt64_t st_blocks; > > > > > > > > struct timespec st_atim; > struct timespec st_mtim; > struct timespec st_ctim; ># 229 "/usr/include/bits/stat.h" 3 4 > unsigned long int __unused4; > unsigned long int __unused5; > unsigned long int __unused6; > }; ># 107 "/usr/include/sys/stat.h" 2 3 4 ># 210 "/usr/include/sys/stat.h" 3 4 >extern int stat (const char *__restrict __file, > struct stat *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > >extern int fstat (int __fd, struct stat *__buf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); ># 229 "/usr/include/sys/stat.h" 3 4 >extern int stat64 (const char *__restrict __file, > struct stat64 *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); >extern int fstat64 (int __fd, struct stat64 *__buf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); > > > > > > > >extern int fstatat (int __fd, const char *__restrict __file, > struct stat *__restrict __buf, int __flag) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))); ># 254 "/usr/include/sys/stat.h" 3 4 >extern int fstatat64 (int __fd, const char *__restrict __file, > struct stat64 *__restrict __buf, int __flag) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))); > > > > > > > >extern int lstat (const char *__restrict __file, > struct stat *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); ># 277 "/usr/include/sys/stat.h" 3 4 >extern int lstat64 (const char *__restrict __file, > struct stat64 *__restrict __buf) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > > > >extern int chmod (const char *__file, __mode_t __mode) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern int lchmod (const char *__file, __mode_t __mode) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > >extern int fchmod (int __fd, __mode_t __mode) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern int fchmodat (int __fd, const char *__file, __mode_t __mode, > int __flag) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__warn_unused_result__)); > > > > > > >extern __mode_t umask (__mode_t __mask) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern __mode_t getumask (void) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern int mkdir (const char *__path, __mode_t __mode) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern int mkdirat (int __fd, const char *__path, __mode_t __mode) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); > > > > > > >extern int mknod (const char *__path, __mode_t __mode, __dev_t __dev) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern int mknodat (int __fd, const char *__path, __mode_t __mode, > __dev_t __dev) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); > > > > > >extern int mkfifo (const char *__path, __mode_t __mode) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern int mkfifoat (int __fd, const char *__path, __mode_t __mode) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); > > > > > >extern int utimensat (int __fd, const char *__path, > const struct timespec __times[2], > int __flags) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); > > > > >extern int futimens (int __fd, const struct timespec __times[2]) __attribute__ ((__nothrow__ , __leaf__)); ># 400 "/usr/include/sys/stat.h" 3 4 >extern int __fxstat (int __ver, int __fildes, struct stat *__stat_buf) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))); >extern int __xstat (int __ver, const char *__filename, > struct stat *__stat_buf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))); >extern int __lxstat (int __ver, const char *__filename, > struct stat *__stat_buf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))); >extern int __fxstatat (int __ver, int __fildes, const char *__filename, > struct stat *__stat_buf, int __flag) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))); ># 433 "/usr/include/sys/stat.h" 3 4 >extern int __fxstat64 (int __ver, int __fildes, struct stat64 *__stat_buf) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))); >extern int __xstat64 (int __ver, const char *__filename, > struct stat64 *__stat_buf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))); >extern int __lxstat64 (int __ver, const char *__filename, > struct stat64 *__stat_buf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))); >extern int __fxstatat64 (int __ver, int __fildes, const char *__filename, > struct stat64 *__stat_buf, int __flag) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))); > >extern int __xmknod (int __ver, const char *__path, __mode_t __mode, > __dev_t *__dev) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4))); > >extern int __xmknodat (int __ver, int __fd, const char *__path, > __mode_t __mode, __dev_t *__dev) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 5))); > > > > >extern __inline __attribute__ ((__gnu_inline__)) int >__attribute__ ((__nothrow__ , __leaf__)) stat (const char *__path, struct stat *__statbuf) >{ > return __xstat (1, __path, __statbuf); >} > > >extern __inline __attribute__ ((__gnu_inline__)) int >__attribute__ ((__nothrow__ , __leaf__)) lstat (const char *__path, struct stat *__statbuf) >{ > return __lxstat (1, __path, __statbuf); >} > > >extern __inline __attribute__ ((__gnu_inline__)) int >__attribute__ ((__nothrow__ , __leaf__)) fstat (int __fd, struct stat *__statbuf) >{ > return __fxstat (1, __fd, __statbuf); >} > > >extern __inline __attribute__ ((__gnu_inline__)) int >__attribute__ ((__nothrow__ , __leaf__)) fstatat (int __fd, const char *__filename, struct stat *__statbuf, int __flag) > >{ > return __fxstatat (1, __fd, __filename, __statbuf, __flag); >} > > > >extern __inline __attribute__ ((__gnu_inline__)) int >__attribute__ ((__nothrow__ , __leaf__)) mknod (const char *__path, __mode_t __mode, __dev_t __dev) >{ > return __xmknod (1, __path, __mode, &__dev); >} > > > >extern __inline __attribute__ ((__gnu_inline__)) int >__attribute__ ((__nothrow__ , __leaf__)) mknodat (int __fd, const char *__path, __mode_t __mode, __dev_t __dev) > >{ > return __xmknodat (1, __fd, __path, __mode, &__dev); >} > > > > > >extern __inline __attribute__ ((__gnu_inline__)) int >__attribute__ ((__nothrow__ , __leaf__)) stat64 (const char *__path, struct stat64 *__statbuf) >{ > return __xstat64 (1, __path, __statbuf); >} > > >extern __inline __attribute__ ((__gnu_inline__)) int >__attribute__ ((__nothrow__ , __leaf__)) lstat64 (const char *__path, struct stat64 *__statbuf) >{ > return __lxstat64 (1, __path, __statbuf); >} > > >extern __inline __attribute__ ((__gnu_inline__)) int >__attribute__ ((__nothrow__ , __leaf__)) fstat64 (int __fd, struct stat64 *__statbuf) >{ > return __fxstat64 (1, __fd, __statbuf); >} > > >extern __inline __attribute__ ((__gnu_inline__)) int >__attribute__ ((__nothrow__ , __leaf__)) fstatat64 (int __fd, const char *__filename, struct stat64 *__statbuf, int __flag) > >{ > return __fxstatat64 (1, __fd, __filename, __statbuf, __flag); >} > > > > > > > ># 48 "./lib/sys/stat.h" 2 3 ># 632 "./lib/sys/stat.h" 3 >extern int _gl_cxxalias_dummy > ; >extern int _gl_cxxalias_dummy; ># 653 "./lib/sys/stat.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 685 "./lib/sys/stat.h" 3 >extern int _gl_cxxalias_dummy > ; > >extern int _gl_cxxalias_dummy; ># 708 "./lib/sys/stat.h" 3 >extern int rpl_futimens (int fd, struct timespec const times[2]); >extern int _gl_cxxalias_dummy; > > > > > > > >extern int _gl_cxxalias_dummy; ># 744 "./lib/sys/stat.h" 3 >extern int _gl_cxxalias_dummy > ; ># 782 "./lib/sys/stat.h" 3 >extern int _gl_cxxalias_dummy; > > >extern int _gl_cxxalias_dummy; ># 825 "./lib/sys/stat.h" 3 >extern int _gl_cxxalias_dummy; > > >extern int _gl_cxxalias_dummy; ># 861 "./lib/sys/stat.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 895 "./lib/sys/stat.h" 3 >extern int rpl_mknod (char const *file, mode_t mode, dev_t dev) __attribute__ ((__nonnull__ (1))) > ; >extern int _gl_cxxalias_dummy; ># 906 "./lib/sys/stat.h" 3 >extern int _gl_cxxalias_dummy; ># 1012 "./lib/sys/stat.h" 3 >extern int rpl_utimensat (int fd, char const *name, struct timespec const times[2], int flag) __attribute__ ((__nonnull__ (2))) > > ; >extern int _gl_cxxalias_dummy > ; ># 1027 "./lib/sys/stat.h" 3 >extern int _gl_cxxalias_dummy; ># 32 "src/system.h" 2 ># 41 "src/system.h" ># 1 "/usr/include/sys/param.h" 1 3 4 ># 23 "/usr/include/sys/param.h" 3 4 ># 1 "/usr/lib/gcc/ppc64-redhat-linux/4.8.0/include/stddef.h" 1 3 4 ># 24 "/usr/include/sys/param.h" 2 3 4 > ># 1 "./lib/sys/types.h" 1 3 4 ># 20 "./lib/sys/types.h" 3 4 > ># 21 "./lib/sys/types.h" 3 ># 26 "/usr/include/sys/param.h" 2 3 4 ># 1 "/usr/lib/gcc/ppc64-redhat-linux/4.8.0/include/limits.h" 1 3 4 ># 34 "/usr/lib/gcc/ppc64-redhat-linux/4.8.0/include/limits.h" 3 4 ># 1 "/usr/lib/gcc/ppc64-redhat-linux/4.8.0/include/syslimits.h" 1 3 4 > > > > > > ># 1 "/usr/lib/gcc/ppc64-redhat-linux/4.8.0/include/limits.h" 1 3 4 ># 168 "/usr/lib/gcc/ppc64-redhat-linux/4.8.0/include/limits.h" 3 4 ># 1 "/usr/include/limits.h" 1 3 4 ># 144 "/usr/include/limits.h" 3 4 ># 1 "/usr/include/bits/posix1_lim.h" 1 3 4 ># 160 "/usr/include/bits/posix1_lim.h" 3 4 ># 1 "/usr/include/bits/local_lim.h" 1 3 4 ># 39 "/usr/include/bits/local_lim.h" 3 4 ># 1 "/usr/include/linux/limits.h" 1 3 4 ># 40 "/usr/include/bits/local_lim.h" 2 3 4 ># 161 "/usr/include/bits/posix1_lim.h" 2 3 4 ># 145 "/usr/include/limits.h" 2 3 4 > > > ># 1 "/usr/include/bits/posix2_lim.h" 1 3 4 ># 149 "/usr/include/limits.h" 2 3 4 > > > ># 1 "/usr/include/bits/xopen_lim.h" 1 3 4 ># 33 "/usr/include/bits/xopen_lim.h" 3 4 ># 1 "/usr/include/bits/stdio_lim.h" 1 3 4 ># 34 "/usr/include/bits/xopen_lim.h" 2 3 4 ># 153 "/usr/include/limits.h" 2 3 4 ># 169 "/usr/lib/gcc/ppc64-redhat-linux/4.8.0/include/limits.h" 2 3 4 ># 8 "/usr/lib/gcc/ppc64-redhat-linux/4.8.0/include/syslimits.h" 2 3 4 ># 35 "/usr/lib/gcc/ppc64-redhat-linux/4.8.0/include/limits.h" 2 3 4 ># 27 "/usr/include/sys/param.h" 2 3 4 > ># 1 "./lib/signal.h" 1 3 4 ># 20 "./lib/signal.h" 3 4 > ># 21 "./lib/signal.h" 3 ># 49 "./lib/signal.h" 3 ># 1 "./lib/sys/types.h" 1 3 ># 20 "./lib/sys/types.h" 3 > ># 21 "./lib/sys/types.h" 3 ># 50 "./lib/signal.h" 2 3 > > ># 1 "/usr/include/signal.h" 1 3 4 ># 30 "/usr/include/signal.h" 3 4 > > ># 1 "/usr/include/bits/sigset.h" 1 3 4 ># 103 "/usr/include/bits/sigset.h" 3 4 >extern int __sigismember (const __sigset_t *, int); >extern int __sigaddset (__sigset_t *, int); >extern int __sigdelset (__sigset_t *, int); ># 117 "/usr/include/bits/sigset.h" 3 4 >extern __inline __attribute__ ((__gnu_inline__)) int __sigismember (const __sigset_t *__set, int __sig) { unsigned long int __mask = (((unsigned long int) 1) << (((__sig) - 1) % (8 * sizeof (unsigned long int)))); unsigned long int __word = (((__sig) - 1) / (8 * sizeof (unsigned long int))); return (__set->__val[__word] & __mask) ? 1 : 0; } >extern __inline __attribute__ ((__gnu_inline__)) int __sigaddset ( __sigset_t *__set, int __sig) { unsigned long int __mask = (((unsigned long int) 1) << (((__sig) - 1) % (8 * sizeof (unsigned long int)))); unsigned long int __word = (((__sig) - 1) / (8 * sizeof (unsigned long int))); return ((__set->__val[__word] |= __mask), 0); } >extern __inline __attribute__ ((__gnu_inline__)) int __sigdelset ( __sigset_t *__set, int __sig) { unsigned long int __mask = (((unsigned long int) 1) << (((__sig) - 1) % (8 * sizeof (unsigned long int)))); unsigned long int __word = (((__sig) - 1) / (8 * sizeof (unsigned long int))); return ((__set->__val[__word] &= ~__mask), 0); } ># 33 "/usr/include/signal.h" 2 3 4 > > > > > > > >typedef __sig_atomic_t sig_atomic_t; > ># 57 "/usr/include/signal.h" 3 4 ># 1 "/usr/include/bits/signum.h" 1 3 4 ># 58 "/usr/include/signal.h" 2 3 4 ># 75 "/usr/include/signal.h" 3 4 ># 1 "./lib/time.h" 1 3 4 ># 20 "./lib/time.h" 3 4 > ># 21 "./lib/time.h" 3 ># 76 "/usr/include/signal.h" 2 3 4 > > > > ># 1 "/usr/include/bits/siginfo.h" 1 3 4 ># 24 "/usr/include/bits/siginfo.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 25 "/usr/include/bits/siginfo.h" 2 3 4 > > > > > > > >typedef union sigval > { > int sival_int; > void *sival_ptr; > } sigval_t; ># 50 "/usr/include/bits/siginfo.h" 3 4 >typedef struct > { > int si_signo; > int si_errno; > > int si_code; > > union > { > int _pad[((128 / sizeof (int)) - 4)]; > > > struct > { > __pid_t si_pid; > __uid_t si_uid; > } _kill; > > > struct > { > int si_tid; > int si_overrun; > sigval_t si_sigval; > } _timer; > > > struct > { > __pid_t si_pid; > __uid_t si_uid; > sigval_t si_sigval; > } _rt; > > > struct > { > __pid_t si_pid; > __uid_t si_uid; > int si_status; > __clock_t si_utime; > __clock_t si_stime; > } _sigchld; > > > struct > { > void *si_addr; > } _sigfault; > > > struct > { > long int si_band; > int si_fd; > } _sigpoll; > > > struct > { > void *_call_addr; > int _syscall; > unsigned int _arch; > } _sigsys; > } _sifields; > } siginfo_t; ># 139 "/usr/include/bits/siginfo.h" 3 4 >enum >{ > SI_ASYNCNL = -60, > > SI_TKILL = -6, > > SI_SIGIO, > > SI_ASYNCIO, > > SI_MESGQ, > > SI_TIMER, > > SI_QUEUE, > > SI_USER, > > SI_KERNEL = 0x80 > >}; > > > >enum >{ > ILL_ILLOPC = 1, > > ILL_ILLOPN, > > ILL_ILLADR, > > ILL_ILLTRP, > > ILL_PRVOPC, > > ILL_PRVREG, > > ILL_COPROC, > > ILL_BADSTK > >}; > > >enum >{ > FPE_INTDIV = 1, > > FPE_INTOVF, > > FPE_FLTDIV, > > FPE_FLTOVF, > > FPE_FLTUND, > > FPE_FLTRES, > > FPE_FLTINV, > > FPE_FLTSUB > >}; > > >enum >{ > SEGV_MAPERR = 1, > > SEGV_ACCERR > >}; > > >enum >{ > BUS_ADRALN = 1, > > BUS_ADRERR, > > BUS_OBJERR > >}; > > >enum >{ > TRAP_BRKPT = 1, > > TRAP_TRACE > >}; > > >enum >{ > CLD_EXITED = 1, > > CLD_KILLED, > > CLD_DUMPED, > > CLD_TRAPPED, > > CLD_STOPPED, > > CLD_CONTINUED > >}; > > >enum >{ > POLL_IN = 1, > > POLL_OUT, > > POLL_MSG, > > POLL_ERR, > > POLL_PRI, > > POLL_HUP > >}; ># 289 "/usr/include/bits/siginfo.h" 3 4 >typedef struct sigevent > { > sigval_t sigev_value; > int sigev_signo; > int sigev_notify; > > union > { > int _pad[((64 / sizeof (int)) - 4)]; > > > > __pid_t _tid; > > struct > { > void (*_function) (sigval_t); > pthread_attr_t *_attribute; > } _sigev_thread; > } _sigev_un; > } sigevent_t; > > > > > > >enum >{ > SIGEV_SIGNAL = 0, > > SIGEV_NONE, > > SIGEV_THREAD, > > > SIGEV_THREAD_ID = 4 > >}; ># 81 "/usr/include/signal.h" 2 3 4 > > > > >typedef void (*__sighandler_t) (int); > > > > >extern __sighandler_t __sysv_signal (int __sig, __sighandler_t __handler) > __attribute__ ((__nothrow__ , __leaf__)); > >extern __sighandler_t sysv_signal (int __sig, __sighandler_t __handler) > __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > >extern __sighandler_t signal (int __sig, __sighandler_t __handler) > __attribute__ ((__nothrow__ , __leaf__)); ># 114 "/usr/include/signal.h" 3 4 > > > > > >extern __sighandler_t bsd_signal (int __sig, __sighandler_t __handler) > __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern int kill (__pid_t __pid, int __sig) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern int killpg (__pid_t __pgrp, int __sig) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern int raise (int __sig) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern __sighandler_t ssignal (int __sig, __sighandler_t __handler) > __attribute__ ((__nothrow__ , __leaf__)); >extern int gsignal (int __sig) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern void psignal (int __sig, const char *__s); > > > > >extern void psiginfo (const siginfo_t *__pinfo, const char *__s); ># 169 "/usr/include/signal.h" 3 4 >extern int __sigpause (int __sig_or_mask, int __is_sig); ># 178 "/usr/include/signal.h" 3 4 >extern int sigpause (int __sig) __asm__ ("__xpg_sigpause"); ># 197 "/usr/include/signal.h" 3 4 >extern int sigblock (int __mask) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__deprecated__)); > > >extern int sigsetmask (int __mask) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__deprecated__)); > > >extern int siggetmask (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__deprecated__)); ># 212 "/usr/include/signal.h" 3 4 >typedef __sighandler_t sighandler_t; > > > > >typedef __sighandler_t sig_t; > > > > > >extern int sigemptyset (sigset_t *__set) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern int sigfillset (sigset_t *__set) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern int sigaddset (sigset_t *__set, int __signo) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern int sigdelset (sigset_t *__set, int __signo) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern int sigismember (const sigset_t *__set, int __signo) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > >extern int sigisemptyset (const sigset_t *__set) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern int sigandset (sigset_t *__set, const sigset_t *__left, > const sigset_t *__right) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2, 3))); > > >extern int sigorset (sigset_t *__set, const sigset_t *__left, > const sigset_t *__right) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2, 3))); > > > > ># 1 "/usr/include/bits/sigaction.h" 1 3 4 ># 24 "/usr/include/bits/sigaction.h" 3 4 >struct sigaction > { > > > union > { > > __sighandler_t sa_handler; > > void (*sa_sigaction) (int, siginfo_t *, void *); > } > __sigaction_handler; > > > > > > > > __sigset_t sa_mask; > > > int sa_flags; > > > void (*sa_restorer) (void); > }; ># 254 "/usr/include/signal.h" 2 3 4 > > >extern int sigprocmask (int __how, const sigset_t *__restrict __set, > sigset_t *__restrict __oset) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern int sigsuspend (const sigset_t *__set) __attribute__ ((__nonnull__ (1))); > > >extern int sigaction (int __sig, const struct sigaction *__restrict __act, > struct sigaction *__restrict __oact) __attribute__ ((__nothrow__ , __leaf__)); > > >extern int sigpending (sigset_t *__set) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > > >extern int sigwait (const sigset_t *__restrict __set, int *__restrict __sig) > __attribute__ ((__nonnull__ (1, 2))); > > > > > > >extern int sigwaitinfo (const sigset_t *__restrict __set, > siginfo_t *__restrict __info) __attribute__ ((__nonnull__ (1))); > > > > > > >extern int sigtimedwait (const sigset_t *__restrict __set, > siginfo_t *__restrict __info, > const struct timespec *__restrict __timeout) > __attribute__ ((__nonnull__ (1))); > > > >extern int sigqueue (__pid_t __pid, int __sig, const union sigval __val) > __attribute__ ((__nothrow__ , __leaf__)); ># 311 "/usr/include/signal.h" 3 4 >extern const char *const _sys_siglist[65]; >extern const char *const sys_siglist[65]; > > >struct sigvec > { > __sighandler_t sv_handler; > int sv_mask; > > int sv_flags; > > }; ># 335 "/usr/include/signal.h" 3 4 >extern int sigvec (int __sig, const struct sigvec *__vec, > struct sigvec *__ovec) __attribute__ ((__nothrow__ , __leaf__)); > > > ># 1 "/usr/include/bits/sigcontext.h" 1 3 4 ># 27 "/usr/include/bits/sigcontext.h" 3 4 ># 1 "/usr/include/asm/sigcontext.h" 1 3 4 ># 11 "/usr/include/asm/sigcontext.h" 3 4 ># 1 "/usr/include/asm/ptrace.h" 1 3 4 ># 27 "/usr/include/asm/ptrace.h" 3 4 ># 1 "/usr/include/linux/types.h" 1 3 4 > > > ># 1 "/usr/include/asm/types.h" 1 3 4 ># 25 "/usr/include/asm/types.h" 3 4 ># 1 "/usr/include/asm-generic/int-l64.h" 1 3 4 ># 11 "/usr/include/asm-generic/int-l64.h" 3 4 ># 1 "/usr/include/asm/bitsperlong.h" 1 3 4 ># 10 "/usr/include/asm/bitsperlong.h" 3 4 ># 1 "/usr/include/asm-generic/bitsperlong.h" 1 3 4 ># 11 "/usr/include/asm/bitsperlong.h" 2 3 4 ># 12 "/usr/include/asm-generic/int-l64.h" 2 3 4 > > > > > > > >typedef __signed__ char __s8; >typedef unsigned char __u8; > >typedef __signed__ short __s16; >typedef unsigned short __u16; > >typedef __signed__ int __s32; >typedef unsigned int __u32; > >typedef __signed__ long __s64; >typedef unsigned long __u64; ># 26 "/usr/include/asm/types.h" 2 3 4 > > > > > > > >typedef struct { > __u32 u[4]; >} __attribute__((aligned(16))) __vector128; ># 5 "/usr/include/linux/types.h" 2 3 4 > > > ># 1 "/usr/include/linux/posix_types.h" 1 3 4 > > > ># 1 "/usr/include/linux/stddef.h" 1 3 4 ># 5 "/usr/include/linux/posix_types.h" 2 3 4 ># 24 "/usr/include/linux/posix_types.h" 3 4 >typedef struct { > unsigned long fds_bits[1024 / (8 * sizeof(long))]; >} __kernel_fd_set; > > >typedef void (*__kernel_sighandler_t)(int); > > >typedef int __kernel_key_t; >typedef int __kernel_mqd_t; > ># 1 "/usr/include/asm/posix_types.h" 1 3 4 ># 11 "/usr/include/asm/posix_types.h" 3 4 >typedef unsigned long __kernel_old_dev_t; ># 23 "/usr/include/asm/posix_types.h" 3 4 ># 1 "/usr/include/asm-generic/posix_types.h" 1 3 4 ># 14 "/usr/include/asm-generic/posix_types.h" 3 4 >typedef long __kernel_long_t; >typedef unsigned long __kernel_ulong_t; > > > >typedef __kernel_ulong_t __kernel_ino_t; > > > >typedef unsigned int __kernel_mode_t; > > > >typedef int __kernel_pid_t; > > > >typedef int __kernel_ipc_pid_t; > > > >typedef unsigned int __kernel_uid_t; >typedef unsigned int __kernel_gid_t; > > > >typedef __kernel_long_t __kernel_suseconds_t; > > > >typedef int __kernel_daddr_t; > > > >typedef unsigned int __kernel_uid32_t; >typedef unsigned int __kernel_gid32_t; > > > >typedef __kernel_uid_t __kernel_old_uid_t; >typedef __kernel_gid_t __kernel_old_gid_t; ># 71 "/usr/include/asm-generic/posix_types.h" 3 4 >typedef __kernel_ulong_t __kernel_size_t; >typedef __kernel_long_t __kernel_ssize_t; >typedef __kernel_long_t __kernel_ptrdiff_t; > > > > >typedef struct { > int val[2]; >} __kernel_fsid_t; > > > > > >typedef __kernel_long_t __kernel_off_t; >typedef long long __kernel_loff_t; >typedef __kernel_long_t __kernel_time_t; >typedef __kernel_long_t __kernel_clock_t; >typedef int __kernel_timer_t; >typedef int __kernel_clockid_t; >typedef char * __kernel_caddr_t; >typedef unsigned short __kernel_uid16_t; >typedef unsigned short __kernel_gid16_t; ># 24 "/usr/include/asm/posix_types.h" 2 3 4 ># 36 "/usr/include/linux/posix_types.h" 2 3 4 ># 9 "/usr/include/linux/types.h" 2 3 4 ># 27 "/usr/include/linux/types.h" 3 4 >typedef __u16 __le16; >typedef __u16 __be16; >typedef __u32 __le32; >typedef __u32 __be32; >typedef __u64 __le64; >typedef __u64 __be64; > >typedef __u16 __sum16; >typedef __u32 __wsum; ># 28 "/usr/include/asm/ptrace.h" 2 3 4 > > > >struct pt_regs { > unsigned long gpr[32]; > unsigned long nip; > unsigned long msr; > unsigned long orig_gpr3; > unsigned long ctr; > unsigned long link; > unsigned long xer; > unsigned long ccr; > > unsigned long softe; > > > > > unsigned long trap; > > > unsigned long dar; > unsigned long dsisr; > unsigned long result; >}; ># 194 "/usr/include/asm/ptrace.h" 3 4 >struct ppc_debug_info { > __u32 version; > __u32 num_instruction_bps; > __u32 num_data_bps; > __u32 num_condition_regs; > __u32 data_bp_alignment; > __u32 sizeof_condition; > __u64 features; >}; ># 216 "/usr/include/asm/ptrace.h" 3 4 >struct ppc_hw_breakpoint { > __u32 version; > __u32 trigger_type; > __u32 addr_mode; > __u32 condition_mode; > __u64 addr; > __u64 addr2; > __u64 condition_value; >}; ># 12 "/usr/include/asm/sigcontext.h" 2 3 4 > ># 1 "/usr/include/asm/elf.h" 1 3 4 ># 16 "/usr/include/asm/elf.h" 3 4 ># 1 "/usr/include/asm/cputable.h" 1 3 4 ># 17 "/usr/include/asm/elf.h" 2 3 4 ># 1 "/usr/include/asm/auxvec.h" 1 3 4 ># 18 "/usr/include/asm/elf.h" 2 3 4 ># 95 "/usr/include/asm/elf.h" 3 4 >typedef unsigned long elf_greg_t64; >typedef elf_greg_t64 elf_gregset_t64[48]; > >typedef unsigned int elf_greg_t32; >typedef elf_greg_t32 elf_gregset_t32[48]; >typedef elf_gregset_t32 compat_elf_gregset_t; ># 123 "/usr/include/asm/elf.h" 3 4 > typedef elf_greg_t64 elf_greg_t; > typedef elf_gregset_t64 elf_gregset_t; > > > > > > > >typedef double elf_fpreg_t; >typedef elf_fpreg_t elf_fpregset_t[33]; ># 154 "/usr/include/asm/elf.h" 3 4 >typedef __vector128 elf_vrreg_t; >typedef elf_vrreg_t elf_vrregset_t[34]; > >typedef elf_vrreg_t elf_vrregset_t32[33]; >typedef elf_fpreg_t elf_vsrreghalf_t32[32]; ># 300 "/usr/include/asm/elf.h" 3 4 >struct ppc64_opd_entry >{ > unsigned long funcaddr; > unsigned long r2; >}; ># 14 "/usr/include/asm/sigcontext.h" 2 3 4 > > >struct sigcontext { > unsigned long _unused[4]; > int signal; > > int _pad0; > > unsigned long handler; > unsigned long oldmask; > struct pt_regs *regs; > > elf_gregset_t gp_regs; > elf_fpregset_t fp_regs; ># 82 "/usr/include/asm/sigcontext.h" 3 4 > elf_vrreg_t *v_regs; > long vmx_reserve[34 +34 +32+1]; > >}; ># 28 "/usr/include/bits/sigcontext.h" 2 3 4 > > > ># 1 "/usr/lib/gcc/ppc64-redhat-linux/4.8.0/include/stddef.h" 1 3 4 ># 32 "/usr/include/bits/sigcontext.h" 2 3 4 ># 341 "/usr/include/signal.h" 2 3 4 > > >extern int sigreturn (struct sigcontext *__scp) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > ># 1 "/usr/lib/gcc/ppc64-redhat-linux/4.8.0/include/stddef.h" 1 3 4 ># 351 "/usr/include/signal.h" 2 3 4 > > > > >extern int siginterrupt (int __sig, int __interrupt) __attribute__ ((__nothrow__ , __leaf__)); > ># 1 "/usr/include/bits/sigstack.h" 1 3 4 ># 25 "/usr/include/bits/sigstack.h" 3 4 >struct sigstack > { > void *ss_sp; > int ss_onstack; > }; > > > >enum >{ > SS_ONSTACK = 1, > > SS_DISABLE > >}; ># 49 "/usr/include/bits/sigstack.h" 3 4 >typedef struct sigaltstack > { > void *ss_sp; > int ss_flags; > size_t ss_size; > } stack_t; ># 358 "/usr/include/signal.h" 2 3 4 > > ># 1 "/usr/include/sys/ucontext.h" 1 3 4 ># 22 "/usr/include/sys/ucontext.h" 3 4 ># 1 "./lib/signal.h" 1 3 4 ># 20 "./lib/signal.h" 3 4 > ># 21 "./lib/signal.h" 3 ># 36 "./lib/signal.h" 3 ># 1 "/usr/include/signal.h" 1 3 4 ># 37 "./lib/signal.h" 2 3 ># 23 "/usr/include/sys/ucontext.h" 2 3 4 > > > ># 1 "/usr/include/bits/sigcontext.h" 1 3 4 ># 27 "/usr/include/sys/ucontext.h" 2 3 4 ># 77 "/usr/include/sys/ucontext.h" 3 4 >typedef unsigned long gregset_t[48]; >typedef double fpregset_t[33]; > > > > >typedef struct _libc_vscr >{ > unsigned int __pad[3]; > unsigned int vscr_word; >} vscr_t; > > > >typedef struct _libc_vrstate >{ > unsigned int vrregs[32][4]; > vscr_t vscr; > unsigned int vrsave; > unsigned int __pad[3]; >} vrregset_t __attribute__((__aligned__(16))); > >typedef struct { > unsigned long __unused[4]; > int signal; > int __pad0; > unsigned long handler; > unsigned long oldmask; > struct pt_regs *regs; > gregset_t gp_regs; > fpregset_t fp_regs; ># 127 "/usr/include/sys/ucontext.h" 3 4 > vrregset_t *v_regs; > long vmx_reserve[34 +34 +1]; >} mcontext_t; > > > > >typedef struct ucontext > { > unsigned long int uc_flags; > struct ucontext *uc_link; > stack_t uc_stack; ># 171 "/usr/include/sys/ucontext.h" 3 4 > sigset_t uc_sigmask; > mcontext_t uc_mcontext; > > } ucontext_t; ># 361 "/usr/include/signal.h" 2 3 4 > > > > > >extern int sigstack (struct sigstack *__ss, struct sigstack *__oss) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__deprecated__)); > > > >extern int sigaltstack (const struct sigaltstack *__restrict __ss, > struct sigaltstack *__restrict __oss) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > >extern int sighold (int __sig) __attribute__ ((__nothrow__ , __leaf__)); > > >extern int sigrelse (int __sig) __attribute__ ((__nothrow__ , __leaf__)); > > >extern int sigignore (int __sig) __attribute__ ((__nothrow__ , __leaf__)); > > >extern __sighandler_t sigset (int __sig, __sighandler_t __disp) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > ># 1 "/usr/include/bits/sigthread.h" 1 3 4 ># 30 "/usr/include/bits/sigthread.h" 3 4 >extern int pthread_sigmask (int __how, > const __sigset_t *__restrict __newmask, > __sigset_t *__restrict __oldmask)__attribute__ ((__nothrow__ , __leaf__)); > > >extern int pthread_kill (pthread_t __threadid, int __signo) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern int pthread_sigqueue (pthread_t __threadid, int __signo, > const union sigval __value) __attribute__ ((__nothrow__ , __leaf__)); ># 397 "/usr/include/signal.h" 2 3 4 > > > > > > >extern int __libc_current_sigrtmin (void) __attribute__ ((__nothrow__ , __leaf__)); > >extern int __libc_current_sigrtmax (void) __attribute__ ((__nothrow__ , __leaf__)); > > > > ># 53 "./lib/signal.h" 2 3 ># 479 "./lib/signal.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 520 "./lib/signal.h" 3 >extern int _gl_cxxalias_dummy; >extern int _gl_cxxalias_dummy; ># 532 "./lib/signal.h" 3 >extern int _gl_cxxalias_dummy; >extern int _gl_cxxalias_dummy; ># 545 "./lib/signal.h" 3 >extern int _gl_cxxalias_dummy; >extern int _gl_cxxalias_dummy; ># 558 "./lib/signal.h" 3 >extern int _gl_cxxalias_dummy; >extern int _gl_cxxalias_dummy; ># 570 "./lib/signal.h" 3 >extern int _gl_cxxalias_dummy; >extern int _gl_cxxalias_dummy; > > > > > >extern int _gl_cxxalias_dummy; >extern int _gl_cxxalias_dummy; ># 592 "./lib/signal.h" 3 >extern int _gl_cxxalias_dummy > ; >extern int _gl_cxxalias_dummy; > > > > > > > >typedef void (*_gl_function_taking_int_returning_void_t) (int); ># 617 "./lib/signal.h" 3 >extern int _gl_cxxalias_dummy > ; > >extern int _gl_cxxalias_dummy; ># 739 "./lib/signal.h" 3 >extern int _gl_cxxalias_dummy > ; >extern int _gl_cxxalias_dummy; ># 29 "/usr/include/sys/param.h" 2 3 4 > > ># 1 "/usr/include/bits/param.h" 1 3 4 ># 28 "/usr/include/bits/param.h" 3 4 ># 1 "/usr/include/linux/param.h" 1 3 4 > > > ># 1 "/usr/include/asm/param.h" 1 3 4 ># 1 "/usr/include/asm-generic/param.h" 1 3 4 ># 1 "/usr/include/asm/param.h" 2 3 4 ># 5 "/usr/include/linux/param.h" 2 3 4 ># 29 "/usr/include/bits/param.h" 2 3 4 ># 32 "/usr/include/sys/param.h" 2 3 4 ># 42 "src/system.h" 2 > > ># 1 "./lib/unistd.h" 1 ># 19 "./lib/unistd.h" > ># 20 "./lib/unistd.h" 3 ># 43 "./lib/unistd.h" 3 ># 1 "/usr/include/unistd.h" 1 3 4 ># 27 "/usr/include/unistd.h" 3 4 > ># 202 "/usr/include/unistd.h" 3 4 ># 1 "/usr/include/bits/posix_opt.h" 1 3 4 ># 203 "/usr/include/unistd.h" 2 3 4 > > > ># 1 "/usr/include/bits/environments.h" 1 3 4 ># 22 "/usr/include/bits/environments.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 23 "/usr/include/bits/environments.h" 2 3 4 ># 207 "/usr/include/unistd.h" 2 3 4 ># 226 "/usr/include/unistd.h" 3 4 ># 1 "/usr/lib/gcc/ppc64-redhat-linux/4.8.0/include/stddef.h" 1 3 4 ># 227 "/usr/include/unistd.h" 2 3 4 ># 267 "/usr/include/unistd.h" 3 4 >typedef __intptr_t intptr_t; > > > > > > >typedef __socklen_t socklen_t; ># 287 "/usr/include/unistd.h" 3 4 >extern int access (const char *__name, int __type) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > >extern int euidaccess (const char *__name, int __type) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern int eaccess (const char *__name, int __type) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > > >extern int faccessat (int __fd, const char *__file, int __type, int __flag) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__warn_unused_result__)); ># 334 "/usr/include/unistd.h" 3 4 >extern __off_t lseek (int __fd, __off_t __offset, int __whence) __attribute__ ((__nothrow__ , __leaf__)); ># 345 "/usr/include/unistd.h" 3 4 >extern __off64_t lseek64 (int __fd, __off64_t __offset, int __whence) > __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern int close (int __fd); > > > > > > >extern ssize_t read (int __fd, void *__buf, size_t __nbytes) __attribute__ ((__warn_unused_result__)); > > > > > >extern ssize_t write (int __fd, const void *__buf, size_t __n) __attribute__ ((__warn_unused_result__)); ># 376 "/usr/include/unistd.h" 3 4 >extern ssize_t pread (int __fd, void *__buf, size_t __nbytes, > __off_t __offset) __attribute__ ((__warn_unused_result__)); > > > > > > >extern ssize_t pwrite (int __fd, const void *__buf, size_t __n, > __off_t __offset) __attribute__ ((__warn_unused_result__)); ># 404 "/usr/include/unistd.h" 3 4 >extern ssize_t pread64 (int __fd, void *__buf, size_t __nbytes, > __off64_t __offset) __attribute__ ((__warn_unused_result__)); > > >extern ssize_t pwrite64 (int __fd, const void *__buf, size_t __n, > __off64_t __offset) __attribute__ ((__warn_unused_result__)); > > > > > > > >extern int pipe (int __pipedes[2]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > >extern int pipe2 (int __pipedes[2], int __flags) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); ># 432 "/usr/include/unistd.h" 3 4 >extern unsigned int alarm (unsigned int __seconds) __attribute__ ((__nothrow__ , __leaf__)); ># 444 "/usr/include/unistd.h" 3 4 >extern unsigned int sleep (unsigned int __seconds); > > > > > > > >extern __useconds_t ualarm (__useconds_t __value, __useconds_t __interval) > __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern int usleep (__useconds_t __useconds); ># 469 "/usr/include/unistd.h" 3 4 >extern int pause (void); > > > >extern int chown (const char *__file, __uid_t __owner, __gid_t __group) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > >extern int fchown (int __fd, __uid_t __owner, __gid_t __group) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > >extern int lchown (const char *__file, __uid_t __owner, __gid_t __group) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > > >extern int fchownat (int __fd, const char *__file, __uid_t __owner, > __gid_t __group, int __flag) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__warn_unused_result__)); > > > >extern int chdir (const char *__path) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > >extern int fchdir (int __fd) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); ># 511 "/usr/include/unistd.h" 3 4 >extern char *getcwd (char *__buf, size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > > >extern char *get_current_dir_name (void) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > >extern char *getwd (char *__buf) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__deprecated__)) __attribute__ ((__warn_unused_result__)); > > > > >extern int dup (int __fd) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > >extern int dup2 (int __fd, int __fd2) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern int dup3 (int __fd, int __fd2, int __flags) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern char **__environ; > >extern char **environ; > > > > > >extern int execve (const char *__path, char *const __argv[], > char *const __envp[]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > > >extern int fexecve (int __fd, char *const __argv[], char *const __envp[]) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); > > > > >extern int execv (const char *__path, char *const __argv[]) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > >extern int execle (const char *__path, const char *__arg, ...) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > >extern int execl (const char *__path, const char *__arg, ...) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > >extern int execvp (const char *__file, char *const __argv[]) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > > >extern int execlp (const char *__file, const char *__arg, ...) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > > >extern int execvpe (const char *__file, char *const __argv[], > char *const __envp[]) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > > > >extern int nice (int __inc) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > >extern void _exit (int __status) __attribute__ ((__noreturn__)); > > > > > ># 1 "/usr/include/bits/confname.h" 1 3 4 ># 25 "/usr/include/bits/confname.h" 3 4 >enum > { > _PC_LINK_MAX, > > _PC_MAX_CANON, > > _PC_MAX_INPUT, > > _PC_NAME_MAX, > > _PC_PATH_MAX, > > _PC_PIPE_BUF, > > _PC_CHOWN_RESTRICTED, > > _PC_NO_TRUNC, > > _PC_VDISABLE, > > _PC_SYNC_IO, > > _PC_ASYNC_IO, > > _PC_PRIO_IO, > > _PC_SOCK_MAXBUF, > > _PC_FILESIZEBITS, > > _PC_REC_INCR_XFER_SIZE, > > _PC_REC_MAX_XFER_SIZE, > > _PC_REC_MIN_XFER_SIZE, > > _PC_REC_XFER_ALIGN, > > _PC_ALLOC_SIZE_MIN, > > _PC_SYMLINK_MAX, > > _PC_2_SYMLINKS > > }; > > >enum > { > _SC_ARG_MAX, > > _SC_CHILD_MAX, > > _SC_CLK_TCK, > > _SC_NGROUPS_MAX, > > _SC_OPEN_MAX, > > _SC_STREAM_MAX, > > _SC_TZNAME_MAX, > > _SC_JOB_CONTROL, > > _SC_SAVED_IDS, > > _SC_REALTIME_SIGNALS, > > _SC_PRIORITY_SCHEDULING, > > _SC_TIMERS, > > _SC_ASYNCHRONOUS_IO, > > _SC_PRIORITIZED_IO, > > _SC_SYNCHRONIZED_IO, > > _SC_FSYNC, > > _SC_MAPPED_FILES, > > _SC_MEMLOCK, > > _SC_MEMLOCK_RANGE, > > _SC_MEMORY_PROTECTION, > > _SC_MESSAGE_PASSING, > > _SC_SEMAPHORES, > > _SC_SHARED_MEMORY_OBJECTS, > > _SC_AIO_LISTIO_MAX, > > _SC_AIO_MAX, > > _SC_AIO_PRIO_DELTA_MAX, > > _SC_DELAYTIMER_MAX, > > _SC_MQ_OPEN_MAX, > > _SC_MQ_PRIO_MAX, > > _SC_VERSION, > > _SC_PAGESIZE, > > > _SC_RTSIG_MAX, > > _SC_SEM_NSEMS_MAX, > > _SC_SEM_VALUE_MAX, > > _SC_SIGQUEUE_MAX, > > _SC_TIMER_MAX, > > > > > _SC_BC_BASE_MAX, > > _SC_BC_DIM_MAX, > > _SC_BC_SCALE_MAX, > > _SC_BC_STRING_MAX, > > _SC_COLL_WEIGHTS_MAX, > > _SC_EQUIV_CLASS_MAX, > > _SC_EXPR_NEST_MAX, > > _SC_LINE_MAX, > > _SC_RE_DUP_MAX, > > _SC_CHARCLASS_NAME_MAX, > > > _SC_2_VERSION, > > _SC_2_C_BIND, > > _SC_2_C_DEV, > > _SC_2_FORT_DEV, > > _SC_2_FORT_RUN, > > _SC_2_SW_DEV, > > _SC_2_LOCALEDEF, > > > _SC_PII, > > _SC_PII_XTI, > > _SC_PII_SOCKET, > > _SC_PII_INTERNET, > > _SC_PII_OSI, > > _SC_POLL, > > _SC_SELECT, > > _SC_UIO_MAXIOV, > > _SC_IOV_MAX = _SC_UIO_MAXIOV, > > _SC_PII_INTERNET_STREAM, > > _SC_PII_INTERNET_DGRAM, > > _SC_PII_OSI_COTS, > > _SC_PII_OSI_CLTS, > > _SC_PII_OSI_M, > > _SC_T_IOV_MAX, > > > > _SC_THREADS, > > _SC_THREAD_SAFE_FUNCTIONS, > > _SC_GETGR_R_SIZE_MAX, > > _SC_GETPW_R_SIZE_MAX, > > _SC_LOGIN_NAME_MAX, > > _SC_TTY_NAME_MAX, > > _SC_THREAD_DESTRUCTOR_ITERATIONS, > > _SC_THREAD_KEYS_MAX, > > _SC_THREAD_STACK_MIN, > > _SC_THREAD_THREADS_MAX, > > _SC_THREAD_ATTR_STACKADDR, > > _SC_THREAD_ATTR_STACKSIZE, > > _SC_THREAD_PRIORITY_SCHEDULING, > > _SC_THREAD_PRIO_INHERIT, > > _SC_THREAD_PRIO_PROTECT, > > _SC_THREAD_PROCESS_SHARED, > > > _SC_NPROCESSORS_CONF, > > _SC_NPROCESSORS_ONLN, > > _SC_PHYS_PAGES, > > _SC_AVPHYS_PAGES, > > _SC_ATEXIT_MAX, > > _SC_PASS_MAX, > > > _SC_XOPEN_VERSION, > > _SC_XOPEN_XCU_VERSION, > > _SC_XOPEN_UNIX, > > _SC_XOPEN_CRYPT, > > _SC_XOPEN_ENH_I18N, > > _SC_XOPEN_SHM, > > > _SC_2_CHAR_TERM, > > _SC_2_C_VERSION, > > _SC_2_UPE, > > > _SC_XOPEN_XPG2, > > _SC_XOPEN_XPG3, > > _SC_XOPEN_XPG4, > > > _SC_CHAR_BIT, > > _SC_CHAR_MAX, > > _SC_CHAR_MIN, > > _SC_INT_MAX, > > _SC_INT_MIN, > > _SC_LONG_BIT, > > _SC_WORD_BIT, > > _SC_MB_LEN_MAX, > > _SC_NZERO, > > _SC_SSIZE_MAX, > > _SC_SCHAR_MAX, > > _SC_SCHAR_MIN, > > _SC_SHRT_MAX, > > _SC_SHRT_MIN, > > _SC_UCHAR_MAX, > > _SC_UINT_MAX, > > _SC_ULONG_MAX, > > _SC_USHRT_MAX, > > > _SC_NL_ARGMAX, > > _SC_NL_LANGMAX, > > _SC_NL_MSGMAX, > > _SC_NL_NMAX, > > _SC_NL_SETMAX, > > _SC_NL_TEXTMAX, > > > _SC_XBS5_ILP32_OFF32, > > _SC_XBS5_ILP32_OFFBIG, > > _SC_XBS5_LP64_OFF64, > > _SC_XBS5_LPBIG_OFFBIG, > > > _SC_XOPEN_LEGACY, > > _SC_XOPEN_REALTIME, > > _SC_XOPEN_REALTIME_THREADS, > > > _SC_ADVISORY_INFO, > > _SC_BARRIERS, > > _SC_BASE, > > _SC_C_LANG_SUPPORT, > > _SC_C_LANG_SUPPORT_R, > > _SC_CLOCK_SELECTION, > > _SC_CPUTIME, > > _SC_THREAD_CPUTIME, > > _SC_DEVICE_IO, > > _SC_DEVICE_SPECIFIC, > > _SC_DEVICE_SPECIFIC_R, > > _SC_FD_MGMT, > > _SC_FIFO, > > _SC_PIPE, > > _SC_FILE_ATTRIBUTES, > > _SC_FILE_LOCKING, > > _SC_FILE_SYSTEM, > > _SC_MONOTONIC_CLOCK, > > _SC_MULTI_PROCESS, > > _SC_SINGLE_PROCESS, > > _SC_NETWORKING, > > _SC_READER_WRITER_LOCKS, > > _SC_SPIN_LOCKS, > > _SC_REGEXP, > > _SC_REGEX_VERSION, > > _SC_SHELL, > > _SC_SIGNALS, > > _SC_SPAWN, > > _SC_SPORADIC_SERVER, > > _SC_THREAD_SPORADIC_SERVER, > > _SC_SYSTEM_DATABASE, > > _SC_SYSTEM_DATABASE_R, > > _SC_TIMEOUTS, > > _SC_TYPED_MEMORY_OBJECTS, > > _SC_USER_GROUPS, > > _SC_USER_GROUPS_R, > > _SC_2_PBS, > > _SC_2_PBS_ACCOUNTING, > > _SC_2_PBS_LOCATE, > > _SC_2_PBS_MESSAGE, > > _SC_2_PBS_TRACK, > > _SC_SYMLOOP_MAX, > > _SC_STREAMS, > > _SC_2_PBS_CHECKPOINT, > > > _SC_V6_ILP32_OFF32, > > _SC_V6_ILP32_OFFBIG, > > _SC_V6_LP64_OFF64, > > _SC_V6_LPBIG_OFFBIG, > > > _SC_HOST_NAME_MAX, > > _SC_TRACE, > > _SC_TRACE_EVENT_FILTER, > > _SC_TRACE_INHERIT, > > _SC_TRACE_LOG, > > > _SC_LEVEL1_ICACHE_SIZE, > > _SC_LEVEL1_ICACHE_ASSOC, > > _SC_LEVEL1_ICACHE_LINESIZE, > > _SC_LEVEL1_DCACHE_SIZE, > > _SC_LEVEL1_DCACHE_ASSOC, > > _SC_LEVEL1_DCACHE_LINESIZE, > > _SC_LEVEL2_CACHE_SIZE, > > _SC_LEVEL2_CACHE_ASSOC, > > _SC_LEVEL2_CACHE_LINESIZE, > > _SC_LEVEL3_CACHE_SIZE, > > _SC_LEVEL3_CACHE_ASSOC, > > _SC_LEVEL3_CACHE_LINESIZE, > > _SC_LEVEL4_CACHE_SIZE, > > _SC_LEVEL4_CACHE_ASSOC, > > _SC_LEVEL4_CACHE_LINESIZE, > > > > _SC_IPV6 = _SC_LEVEL1_ICACHE_SIZE + 50, > > _SC_RAW_SOCKETS, > > > _SC_V7_ILP32_OFF32, > > _SC_V7_ILP32_OFFBIG, > > _SC_V7_LP64_OFF64, > > _SC_V7_LPBIG_OFFBIG, > > > _SC_SS_REPL_MAX, > > > _SC_TRACE_EVENT_NAME_MAX, > > _SC_TRACE_NAME_MAX, > > _SC_TRACE_SYS_MAX, > > _SC_TRACE_USER_EVENT_MAX, > > > _SC_XOPEN_STREAMS, > > > _SC_THREAD_ROBUST_PRIO_INHERIT, > > _SC_THREAD_ROBUST_PRIO_PROTECT > > }; > > >enum > { > _CS_PATH, > > > _CS_V6_WIDTH_RESTRICTED_ENVS, > > > > _CS_GNU_LIBC_VERSION, > > _CS_GNU_LIBPTHREAD_VERSION, > > > _CS_V5_WIDTH_RESTRICTED_ENVS, > > > > _CS_V7_WIDTH_RESTRICTED_ENVS, > > > > _CS_LFS_CFLAGS = 1000, > > _CS_LFS_LDFLAGS, > > _CS_LFS_LIBS, > > _CS_LFS_LINTFLAGS, > > _CS_LFS64_CFLAGS, > > _CS_LFS64_LDFLAGS, > > _CS_LFS64_LIBS, > > _CS_LFS64_LINTFLAGS, > > > _CS_XBS5_ILP32_OFF32_CFLAGS = 1100, > > _CS_XBS5_ILP32_OFF32_LDFLAGS, > > _CS_XBS5_ILP32_OFF32_LIBS, > > _CS_XBS5_ILP32_OFF32_LINTFLAGS, > > _CS_XBS5_ILP32_OFFBIG_CFLAGS, > > _CS_XBS5_ILP32_OFFBIG_LDFLAGS, > > _CS_XBS5_ILP32_OFFBIG_LIBS, > > _CS_XBS5_ILP32_OFFBIG_LINTFLAGS, > > _CS_XBS5_LP64_OFF64_CFLAGS, > > _CS_XBS5_LP64_OFF64_LDFLAGS, > > _CS_XBS5_LP64_OFF64_LIBS, > > _CS_XBS5_LP64_OFF64_LINTFLAGS, > > _CS_XBS5_LPBIG_OFFBIG_CFLAGS, > > _CS_XBS5_LPBIG_OFFBIG_LDFLAGS, > > _CS_XBS5_LPBIG_OFFBIG_LIBS, > > _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS, > > > _CS_POSIX_V6_ILP32_OFF32_CFLAGS, > > _CS_POSIX_V6_ILP32_OFF32_LDFLAGS, > > _CS_POSIX_V6_ILP32_OFF32_LIBS, > > _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS, > > _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS, > > _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS, > > _CS_POSIX_V6_ILP32_OFFBIG_LIBS, > > _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS, > > _CS_POSIX_V6_LP64_OFF64_CFLAGS, > > _CS_POSIX_V6_LP64_OFF64_LDFLAGS, > > _CS_POSIX_V6_LP64_OFF64_LIBS, > > _CS_POSIX_V6_LP64_OFF64_LINTFLAGS, > > _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS, > > _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS, > > _CS_POSIX_V6_LPBIG_OFFBIG_LIBS, > > _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS, > > > _CS_POSIX_V7_ILP32_OFF32_CFLAGS, > > _CS_POSIX_V7_ILP32_OFF32_LDFLAGS, > > _CS_POSIX_V7_ILP32_OFF32_LIBS, > > _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS, > > _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS, > > _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS, > > _CS_POSIX_V7_ILP32_OFFBIG_LIBS, > > _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS, > > _CS_POSIX_V7_LP64_OFF64_CFLAGS, > > _CS_POSIX_V7_LP64_OFF64_LDFLAGS, > > _CS_POSIX_V7_LP64_OFF64_LIBS, > > _CS_POSIX_V7_LP64_OFF64_LINTFLAGS, > > _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS, > > _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS, > > _CS_POSIX_V7_LPBIG_OFFBIG_LIBS, > > _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS, > > > _CS_V6_ENV, > > _CS_V7_ENV > > }; ># 610 "/usr/include/unistd.h" 2 3 4 > > >extern long int pathconf (const char *__path, int __name) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern long int fpathconf (int __fd, int __name) __attribute__ ((__nothrow__ , __leaf__)); > > >extern long int sysconf (int __name) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern size_t confstr (int __name, char *__buf, size_t __len) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern __pid_t getpid (void) __attribute__ ((__nothrow__ , __leaf__)); > > >extern __pid_t getppid (void) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern __pid_t getpgrp (void) __attribute__ ((__nothrow__ , __leaf__)); ># 646 "/usr/include/unistd.h" 3 4 >extern __pid_t __getpgid (__pid_t __pid) __attribute__ ((__nothrow__ , __leaf__)); > >extern __pid_t getpgid (__pid_t __pid) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern int setpgid (__pid_t __pid, __pid_t __pgid) __attribute__ ((__nothrow__ , __leaf__)); ># 672 "/usr/include/unistd.h" 3 4 >extern int setpgrp (void) __attribute__ ((__nothrow__ , __leaf__)); ># 689 "/usr/include/unistd.h" 3 4 >extern __pid_t setsid (void) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern __pid_t getsid (__pid_t __pid) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern __uid_t getuid (void) __attribute__ ((__nothrow__ , __leaf__)); > > >extern __uid_t geteuid (void) __attribute__ ((__nothrow__ , __leaf__)); > > >extern __gid_t getgid (void) __attribute__ ((__nothrow__ , __leaf__)); > > >extern __gid_t getegid (void) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern int getgroups (int __size, __gid_t __list[]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > >extern int group_member (__gid_t __gid) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern int setuid (__uid_t __uid) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > >extern int setreuid (__uid_t __ruid, __uid_t __euid) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > >extern int seteuid (__uid_t __uid) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > > > >extern int setgid (__gid_t __gid) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > >extern int setregid (__gid_t __rgid, __gid_t __egid) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > >extern int setegid (__gid_t __gid) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > > >extern int getresuid (__uid_t *__ruid, __uid_t *__euid, __uid_t *__suid) > __attribute__ ((__nothrow__ , __leaf__)); > > > >extern int getresgid (__gid_t *__rgid, __gid_t *__egid, __gid_t *__sgid) > __attribute__ ((__nothrow__ , __leaf__)); > > > >extern int setresuid (__uid_t __ruid, __uid_t __euid, __uid_t __suid) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > >extern int setresgid (__gid_t __rgid, __gid_t __egid, __gid_t __sgid) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > > > >extern __pid_t fork (void) __attribute__ ((__nothrow__)); > > > > > > > >extern __pid_t vfork (void) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern char *ttyname (int __fd) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern int ttyname_r (int __fd, char *__buf, size_t __buflen) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__warn_unused_result__)); > > > >extern int isatty (int __fd) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern int ttyslot (void) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern int link (const char *__from, const char *__to) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)); > > > > >extern int linkat (int __fromfd, const char *__from, int __tofd, > const char *__to, int __flags) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4))) __attribute__ ((__warn_unused_result__)); > > > > >extern int symlink (const char *__from, const char *__to) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)); > > > > >extern ssize_t readlink (const char *__restrict __path, > char *__restrict __buf, size_t __len) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)); > > > > >extern int symlinkat (const char *__from, int __tofd, > const char *__to) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3))) __attribute__ ((__warn_unused_result__)); > > >extern ssize_t readlinkat (int __fd, const char *__restrict __path, > char *__restrict __buf, size_t __len) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__)); > > > >extern int unlink (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > >extern int unlinkat (int __fd, const char *__name, int __flag) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); > > > >extern int rmdir (const char *__path) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > >extern __pid_t tcgetpgrp (int __fd) __attribute__ ((__nothrow__ , __leaf__)); > > >extern int tcsetpgrp (int __fd, __pid_t __pgrp_id) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern char *getlogin (void); > > > > > > > >extern int getlogin_r (char *__name, size_t __name_len) __attribute__ ((__nonnull__ (1))); > > > > >extern int setlogin (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); ># 901 "/usr/include/unistd.h" 3 4 >extern int gethostname (char *__name, size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > > >extern int sethostname (const char *__name, size_t __len) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > >extern int sethostid (long int __id) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > > >extern int getdomainname (char *__name, size_t __len) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); >extern int setdomainname (const char *__name, size_t __len) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > >extern int vhangup (void) __attribute__ ((__nothrow__ , __leaf__)); > > >extern int revoke (const char *__file) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > > > >extern int profil (unsigned short int *__sample_buffer, size_t __size, > size_t __offset, unsigned int __scale) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern int acct (const char *__name) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern char *getusershell (void) __attribute__ ((__nothrow__ , __leaf__)); >extern void endusershell (void) __attribute__ ((__nothrow__ , __leaf__)); >extern void setusershell (void) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern int daemon (int __nochdir, int __noclose) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > > > >extern int chroot (const char *__path) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > >extern char *gnu_getpass (const char *__prompt) __attribute__ ((__nonnull__ (1))); > > > > > > > >extern int fsync (int __fd); > > > > > >extern int syncfs (int __fd) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern long int gethostid (void); > > >extern void sync (void) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern int getpagesize (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > > > >extern int getdtablesize (void) __attribute__ ((__nothrow__ , __leaf__)); ># 1015 "/usr/include/unistd.h" 3 4 >extern int truncate (const char *__file, __off_t __length) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 1027 "/usr/include/unistd.h" 3 4 >extern int truncate64 (const char *__file, __off64_t __length) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 1038 "/usr/include/unistd.h" 3 4 >extern int ftruncate (int __fd, __off_t __length) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); ># 1048 "/usr/include/unistd.h" 3 4 >extern int ftruncate64 (int __fd, __off64_t __length) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); ># 1059 "/usr/include/unistd.h" 3 4 >extern int brk (void *__addr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > > >extern void *sbrk (intptr_t __delta) __attribute__ ((__nothrow__ , __leaf__)); ># 1080 "/usr/include/unistd.h" 3 4 >extern long int syscall (long int __sysno, ...) __attribute__ ((__nothrow__ , __leaf__)); ># 1103 "/usr/include/unistd.h" 3 4 >extern int lockf (int __fd, int __cmd, __off_t __len) __attribute__ ((__warn_unused_result__)); ># 1113 "/usr/include/unistd.h" 3 4 >extern int lockf64 (int __fd, int __cmd, __off64_t __len) __attribute__ ((__warn_unused_result__)); ># 1134 "/usr/include/unistd.h" 3 4 >extern int fdatasync (int __fildes); > > > > > > > >extern char *crypt (const char *__key, const char *__salt) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > >extern void encrypt (char *__block, int __edflag) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > > >extern void swab (const void *__restrict __from, void *__restrict __to, > ssize_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); ># 1169 "/usr/include/unistd.h" 3 4 ># 1 "/usr/include/bits/unistd.h" 1 3 4 ># 23 "/usr/include/bits/unistd.h" 3 4 >extern ssize_t __read_chk (int __fd, void *__buf, size_t __nbytes, > size_t __buflen) __attribute__ ((__warn_unused_result__)); >extern ssize_t __read_alias (int __fd, void *__buf, size_t __nbytes) __asm__ ("" "read") > __attribute__ ((__warn_unused_result__)); >extern ssize_t __read_chk_warn (int __fd, void *__buf, size_t __nbytes, size_t __buflen) __asm__ ("" "__read_chk") > > > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("read called with bigger length than size of " "the destination buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) ssize_t >read (int __fd, void *__buf, size_t __nbytes) >{ > if (__builtin_object_size (__buf, 0) != (size_t) -1) > { > if (!__builtin_constant_p (__nbytes)) > return __read_chk (__fd, __buf, __nbytes, __builtin_object_size (__buf, 0)); > > if (__nbytes > __builtin_object_size (__buf, 0)) > return __read_chk_warn (__fd, __buf, __nbytes, __builtin_object_size (__buf, 0)); > } > return __read_alias (__fd, __buf, __nbytes); >} > > >extern ssize_t __pread_chk (int __fd, void *__buf, size_t __nbytes, > __off_t __offset, size_t __bufsize) __attribute__ ((__warn_unused_result__)); >extern ssize_t __pread64_chk (int __fd, void *__buf, size_t __nbytes, > __off64_t __offset, size_t __bufsize) __attribute__ ((__warn_unused_result__)); >extern ssize_t __pread_alias (int __fd, void *__buf, size_t __nbytes, __off_t __offset) __asm__ ("" "pread") > > __attribute__ ((__warn_unused_result__)); >extern ssize_t __pread64_alias (int __fd, void *__buf, size_t __nbytes, __off64_t __offset) __asm__ ("" "pread64") > > __attribute__ ((__warn_unused_result__)); >extern ssize_t __pread_chk_warn (int __fd, void *__buf, size_t __nbytes, __off_t __offset, size_t __bufsize) __asm__ ("" "__pread_chk") > > > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("pread called with bigger length than size of " "the destination buffer"))) > ; >extern ssize_t __pread64_chk_warn (int __fd, void *__buf, size_t __nbytes, __off64_t __offset, size_t __bufsize) __asm__ ("" "__pread64_chk") > > > > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("pread64 called with bigger length than size of " "the destination buffer"))) > ; > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) ssize_t >pread (int __fd, void *__buf, size_t __nbytes, __off_t __offset) >{ > if (__builtin_object_size (__buf, 0) != (size_t) -1) > { > if (!__builtin_constant_p (__nbytes)) > return __pread_chk (__fd, __buf, __nbytes, __offset, __builtin_object_size (__buf, 0)); > > if ( __nbytes > __builtin_object_size (__buf, 0)) > return __pread_chk_warn (__fd, __buf, __nbytes, __offset, > __builtin_object_size (__buf, 0)); > } > return __pread_alias (__fd, __buf, __nbytes, __offset); >} ># 104 "/usr/include/bits/unistd.h" 3 4 >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) ssize_t >pread64 (int __fd, void *__buf, size_t __nbytes, __off64_t __offset) >{ > if (__builtin_object_size (__buf, 0) != (size_t) -1) > { > if (!__builtin_constant_p (__nbytes)) > return __pread64_chk (__fd, __buf, __nbytes, __offset, __builtin_object_size (__buf, 0)); > > if ( __nbytes > __builtin_object_size (__buf, 0)) > return __pread64_chk_warn (__fd, __buf, __nbytes, __offset, > __builtin_object_size (__buf, 0)); > } > > return __pread64_alias (__fd, __buf, __nbytes, __offset); >} > > > > >extern ssize_t __readlink_chk (const char *__restrict __path, > char *__restrict __buf, size_t __len, > size_t __buflen) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)); >extern ssize_t __readlink_alias (const char *__restrict __path, char *__restrict __buf, size_t __len) __asm__ ("" "readlink") __attribute__ ((__nothrow__ , __leaf__)) > > > __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)); >extern ssize_t __readlink_chk_warn (const char *__restrict __path, char *__restrict __buf, size_t __len, size_t __buflen) __asm__ ("" "__readlink_chk") __attribute__ ((__nothrow__ , __leaf__)) > > > > __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("readlink called with bigger length " "than size of destination buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)) ssize_t >__attribute__ ((__nothrow__ , __leaf__)) readlink (const char *__restrict __path, char *__restrict __buf, size_t __len) > >{ > if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__len)) > return __readlink_chk (__path, __buf, __len, __builtin_object_size (__buf, 2 > 1)); > > if ( __len > __builtin_object_size (__buf, 2 > 1)) > return __readlink_chk_warn (__path, __buf, __len, __builtin_object_size (__buf, 2 > 1)); > } > return __readlink_alias (__path, __buf, __len); >} > > > >extern ssize_t __readlinkat_chk (int __fd, const char *__restrict __path, > char *__restrict __buf, size_t __len, > size_t __buflen) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__)); >extern ssize_t __readlinkat_alias (int __fd, const char *__restrict __path, char *__restrict __buf, size_t __len) __asm__ ("" "readlinkat") __attribute__ ((__nothrow__ , __leaf__)) > > > > __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__)); >extern ssize_t __readlinkat_chk_warn (int __fd, const char *__restrict __path, char *__restrict __buf, size_t __len, size_t __buflen) __asm__ ("" "__readlinkat_chk") __attribute__ ((__nothrow__ , __leaf__)) > > > > __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("readlinkat called with bigger " "length than size of destination " "buffer"))) > > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__)) ssize_t >__attribute__ ((__nothrow__ , __leaf__)) readlinkat (int __fd, const char *__restrict __path, char *__restrict __buf, size_t __len) > >{ > if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__len)) > return __readlinkat_chk (__fd, __path, __buf, __len, __builtin_object_size (__buf, 2 > 1)); > > if (__len > __builtin_object_size (__buf, 2 > 1)) > return __readlinkat_chk_warn (__fd, __path, __buf, __len, > __builtin_object_size (__buf, 2 > 1)); > } > return __readlinkat_alias (__fd, __path, __buf, __len); >} > > >extern char *__getcwd_chk (char *__buf, size_t __size, size_t __buflen) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); >extern char *__getcwd_alias (char *__buf, size_t __size) __asm__ ("" "getcwd") __attribute__ ((__nothrow__ , __leaf__)) > __attribute__ ((__warn_unused_result__)); >extern char *__getcwd_chk_warn (char *__buf, size_t __size, size_t __buflen) __asm__ ("" "__getcwd_chk") __attribute__ ((__nothrow__ , __leaf__)) > > > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("getcwd caller with bigger length than size of " "destination buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char * >__attribute__ ((__nothrow__ , __leaf__)) getcwd (char *__buf, size_t __size) >{ > if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__size)) > return __getcwd_chk (__buf, __size, __builtin_object_size (__buf, 2 > 1)); > > if (__size > __builtin_object_size (__buf, 2 > 1)) > return __getcwd_chk_warn (__buf, __size, __builtin_object_size (__buf, 2 > 1)); > } > return __getcwd_alias (__buf, __size); >} > > >extern char *__getwd_chk (char *__buf, size_t buflen) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); >extern char *__getwd_warn (char *__buf) __asm__ ("" "getwd") __attribute__ ((__nothrow__ , __leaf__)) > __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("please use getcwd instead, as getwd " "doesn't specify buffer size"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__deprecated__)) __attribute__ ((__warn_unused_result__)) char * >__attribute__ ((__nothrow__ , __leaf__)) getwd (char *__buf) >{ > if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) > return __getwd_chk (__buf, __builtin_object_size (__buf, 2 > 1)); > return __getwd_warn (__buf); >} > > >extern size_t __confstr_chk (int __name, char *__buf, size_t __len, > size_t __buflen) __attribute__ ((__nothrow__ , __leaf__)); >extern size_t __confstr_alias (int __name, char *__buf, size_t __len) __asm__ ("" "confstr") __attribute__ ((__nothrow__ , __leaf__)) > ; >extern size_t __confstr_chk_warn (int __name, char *__buf, size_t __len, size_t __buflen) __asm__ ("" "__confstr_chk") __attribute__ ((__nothrow__ , __leaf__)) > > > __attribute__((__warning__ ("confstr called with bigger length than size of destination " "buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t >__attribute__ ((__nothrow__ , __leaf__)) confstr (int __name, char *__buf, size_t __len) >{ > if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__len)) > return __confstr_chk (__name, __buf, __len, __builtin_object_size (__buf, 2 > 1)); > > if (__builtin_object_size (__buf, 2 > 1) < __len) > return __confstr_chk_warn (__name, __buf, __len, __builtin_object_size (__buf, 2 > 1)); > } > return __confstr_alias (__name, __buf, __len); >} > > >extern int __getgroups_chk (int __size, __gid_t __list[], size_t __listlen) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); >extern int __getgroups_alias (int __size, __gid_t __list[]) __asm__ ("" "getgroups") __attribute__ ((__nothrow__ , __leaf__)) > __attribute__ ((__warn_unused_result__)); >extern int __getgroups_chk_warn (int __size, __gid_t __list[], size_t __listlen) __asm__ ("" "__getgroups_chk") __attribute__ ((__nothrow__ , __leaf__)) > > > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("getgroups called with bigger group count than what " "can fit into destination buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int >__attribute__ ((__nothrow__ , __leaf__)) getgroups (int __size, __gid_t __list[]) >{ > if (__builtin_object_size (__list, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__size) || __size < 0) > return __getgroups_chk (__size, __list, __builtin_object_size (__list, 2 > 1)); > > if (__size * sizeof (__gid_t) > __builtin_object_size (__list, 2 > 1)) > return __getgroups_chk_warn (__size, __list, __builtin_object_size (__list, 2 > 1)); > } > return __getgroups_alias (__size, __list); >} > > >extern int __ttyname_r_chk (int __fd, char *__buf, size_t __buflen, > size_t __nreal) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); >extern int __ttyname_r_alias (int __fd, char *__buf, size_t __buflen) __asm__ ("" "ttyname_r") __attribute__ ((__nothrow__ , __leaf__)) > > __attribute__ ((__nonnull__ (2))); >extern int __ttyname_r_chk_warn (int __fd, char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__ttyname_r_chk") __attribute__ ((__nothrow__ , __leaf__)) > > > __attribute__ ((__nonnull__ (2))) __attribute__((__warning__ ("ttyname_r called with bigger buflen than " "size of destination buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int >__attribute__ ((__nothrow__ , __leaf__)) ttyname_r (int __fd, char *__buf, size_t __buflen) >{ > if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__buflen)) > return __ttyname_r_chk (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1)); > > if (__buflen > __builtin_object_size (__buf, 2 > 1)) > return __ttyname_r_chk_warn (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1)); > } > return __ttyname_r_alias (__fd, __buf, __buflen); >} > > > >extern int __getlogin_r_chk (char *__buf, size_t __buflen, size_t __nreal) > __attribute__ ((__nonnull__ (1))); >extern int __getlogin_r_alias (char *__buf, size_t __buflen) __asm__ ("" "getlogin_r") > __attribute__ ((__nonnull__ (1))); >extern int __getlogin_r_chk_warn (char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__getlogin_r_chk") > > > __attribute__ ((__nonnull__ (1))) __attribute__((__warning__ ("getlogin_r called with bigger buflen than " "size of destination buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int >getlogin_r (char *__buf, size_t __buflen) >{ > if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__buflen)) > return __getlogin_r_chk (__buf, __buflen, __builtin_object_size (__buf, 2 > 1)); > > if (__buflen > __builtin_object_size (__buf, 2 > 1)) > return __getlogin_r_chk_warn (__buf, __buflen, __builtin_object_size (__buf, 2 > 1)); > } > return __getlogin_r_alias (__buf, __buflen); >} > > > > >extern int __gethostname_chk (char *__buf, size_t __buflen, size_t __nreal) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); >extern int __gethostname_alias (char *__buf, size_t __buflen) __asm__ ("" "gethostname") __attribute__ ((__nothrow__ , __leaf__)) > __attribute__ ((__nonnull__ (1))); >extern int __gethostname_chk_warn (char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__gethostname_chk") __attribute__ ((__nothrow__ , __leaf__)) > > > __attribute__ ((__nonnull__ (1))) __attribute__((__warning__ ("gethostname called with bigger buflen than " "size of destination buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int >__attribute__ ((__nothrow__ , __leaf__)) gethostname (char *__buf, size_t __buflen) >{ > if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__buflen)) > return __gethostname_chk (__buf, __buflen, __builtin_object_size (__buf, 2 > 1)); > > if (__buflen > __builtin_object_size (__buf, 2 > 1)) > return __gethostname_chk_warn (__buf, __buflen, __builtin_object_size (__buf, 2 > 1)); > } > return __gethostname_alias (__buf, __buflen); >} > > > > >extern int __getdomainname_chk (char *__buf, size_t __buflen, size_t __nreal) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); >extern int __getdomainname_alias (char *__buf, size_t __buflen) __asm__ ("" "getdomainname") __attribute__ ((__nothrow__ , __leaf__)) > > __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); >extern int __getdomainname_chk_warn (char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__getdomainname_chk") __attribute__ ((__nothrow__ , __leaf__)) > > > __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("getdomainname called with bigger " "buflen than size of destination " "buffer"))) > > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int >__attribute__ ((__nothrow__ , __leaf__)) getdomainname (char *__buf, size_t __buflen) >{ > if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__buflen)) > return __getdomainname_chk (__buf, __buflen, __builtin_object_size (__buf, 2 > 1)); > > if (__buflen > __builtin_object_size (__buf, 2 > 1)) > return __getdomainname_chk_warn (__buf, __buflen, __builtin_object_size (__buf, 2 > 1)); > } > return __getdomainname_alias (__buf, __buflen); >} ># 1170 "/usr/include/unistd.h" 2 3 4 > > > ># 44 "./lib/unistd.h" 2 3 ># 58 "./lib/unistd.h" 3 ># 1 "/usr/lib/gcc/ppc64-redhat-linux/4.8.0/include/stddef.h" 1 3 4 ># 59 "./lib/unistd.h" 2 3 ># 122 "./lib/unistd.h" 3 ># 1 "./lib/sys/types.h" 1 3 ># 20 "./lib/sys/types.h" 3 > ># 21 "./lib/sys/types.h" 3 ># 123 "./lib/unistd.h" 2 3 ># 556 "./lib/unistd.h" 3 >extern int _gl_cxxalias_dummy; >extern int _gl_cxxalias_dummy; ># 586 "./lib/unistd.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 609 "./lib/unistd.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 631 "./lib/unistd.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 659 "./lib/unistd.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 739 "./lib/unistd.h" 3 >extern int _gl_cxxalias_dummy; >extern int _gl_cxxalias_dummy; ># 761 "./lib/unistd.h" 3 >extern int _gl_cxxalias_dummy > ; >extern int _gl_cxxalias_dummy; ># 794 "./lib/unistd.h" 3 >extern int _gl_cxxalias_dummy; >extern int _gl_cxxalias_dummy; ># 822 "./lib/unistd.h" 3 >extern int _gl_cxxalias_dummy > ; > >extern int _gl_cxxalias_dummy; ># 843 "./lib/unistd.h" 3 >extern int _gl_cxxalias_dummy; >extern int _gl_cxxalias_dummy; ># 862 "./lib/unistd.h" 3 >extern int _gl_cxxalias_dummy; >extern int _gl_cxxalias_dummy; ># 889 "./lib/unistd.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 921 "./lib/unistd.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 975 "./lib/unistd.h" 3 >extern int _gl_cxxalias_dummy; >extern int _gl_cxxalias_dummy; ># 1003 "./lib/unistd.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 1039 "./lib/unistd.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 1068 "./lib/unistd.h" 3 >extern int _gl_cxxalias_dummy; >extern int _gl_cxxalias_dummy; ># 1188 "./lib/unistd.h" 3 >extern int _gl_cxxalias_dummy; > > >extern int _gl_cxxalias_dummy; ># 1208 "./lib/unistd.h" 3 >extern int _gl_cxxalias_dummy; >extern int _gl_cxxalias_dummy; ># 1223 "./lib/unistd.h" 3 >extern int _gl_cxxalias_dummy; >extern int _gl_cxxalias_dummy; ># 1239 "./lib/unistd.h" 3 >extern int _gl_cxxalias_dummy; >extern int _gl_cxxalias_dummy; ># 1255 "./lib/unistd.h" 3 >extern int _gl_cxxalias_dummy; >extern int _gl_cxxalias_dummy; ># 1275 "./lib/unistd.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 1306 "./lib/unistd.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 1335 "./lib/unistd.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 1356 "./lib/unistd.h" 3 >extern int rpl_linkat (int fd1, const char *path1, int fd2, const char *path2, int flag) __attribute__ ((__nonnull__ (2, 4))) > > > ; >extern int _gl_cxxalias_dummy > > ; ># 1374 "./lib/unistd.h" 3 >extern int _gl_cxxalias_dummy; ># 1396 "./lib/unistd.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 1439 "./lib/unistd.h" 3 >extern int rpl_pipe2 (int fd[2], int flags) __attribute__ ((__nonnull__ (1))); >extern int _gl_cxxalias_dummy; > > > > >extern int _gl_cxxalias_dummy; ># 1541 "./lib/unistd.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 1568 "./lib/unistd.h" 3 >extern int _gl_cxxalias_dummy > ; > >extern int _gl_cxxalias_dummy; ># 1587 "./lib/unistd.h" 3 >extern int _gl_cxxalias_dummy > ; >extern int _gl_cxxalias_dummy; ># 1608 "./lib/unistd.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 1689 "./lib/unistd.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 1758 "./lib/unistd.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 1784 "./lib/unistd.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 1840 "./lib/unistd.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 45 "src/system.h" 2 > ># 1 "/usr/lib/gcc/ppc64-redhat-linux/4.8.0/include/limits.h" 1 3 4 ># 47 "src/system.h" 2 > ># 1 "./lib/pathmax.h" 1 ># 42 "./lib/pathmax.h" ># 1 "./lib/unistd.h" 1 ># 19 "./lib/unistd.h" > ># 20 "./lib/unistd.h" 3 ># 43 "./lib/pathmax.h" 2 > ># 1 "/usr/lib/gcc/ppc64-redhat-linux/4.8.0/include/limits.h" 1 3 4 ># 45 "./lib/pathmax.h" 2 ># 49 "src/system.h" 2 > > > > ># 1 "./lib/configmake.h" 1 ># 54 "src/system.h" 2 > ># 1 "./lib/sys/time.h" 1 ># 22 "./lib/sys/time.h" > ># 23 "./lib/sys/time.h" 3 ># 38 "./lib/sys/time.h" 3 ># 1 "/usr/include/sys/time.h" 1 3 4 ># 26 "/usr/include/sys/time.h" 3 4 ># 1 "./lib/time.h" 1 3 4 ># 20 "./lib/time.h" 3 4 > ># 21 "./lib/time.h" 3 ># 27 "/usr/include/sys/time.h" 2 3 4 > ># 1 "/usr/include/bits/time.h" 1 3 4 ># 29 "/usr/include/sys/time.h" 2 3 4 > ># 1 "./lib/sys/select.h" 1 3 4 ># 19 "./lib/sys/select.h" 3 4 > ># 20 "./lib/sys/select.h" 3 ># 31 "/usr/include/sys/time.h" 2 3 4 > > > > > > > > ># 56 "/usr/include/sys/time.h" 3 4 >struct timezone > { > int tz_minuteswest; > int tz_dsttime; > }; > >typedef struct timezone *__restrict __timezone_ptr_t; ># 72 "/usr/include/sys/time.h" 3 4 >extern int gettimeofday (struct timeval *__restrict __tv, > __timezone_ptr_t __tz) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > >extern int settimeofday (const struct timeval *__tv, > const struct timezone *__tz) > __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern int adjtime (const struct timeval *__delta, > struct timeval *__olddelta) __attribute__ ((__nothrow__ , __leaf__)); > > > > >enum __itimer_which > { > > ITIMER_REAL = 0, > > > ITIMER_VIRTUAL = 1, > > > > ITIMER_PROF = 2 > > }; > > > >struct itimerval > { > > struct timeval it_interval; > > struct timeval it_value; > }; > > > > >typedef enum __itimer_which __itimer_which_t; > > > > > > >extern int getitimer (__itimer_which_t __which, > struct itimerval *__value) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern int setitimer (__itimer_which_t __which, > const struct itimerval *__restrict __new, > struct itimerval *__restrict __old) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern int utimes (const char *__file, const struct timeval __tvp[2]) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > >extern int lutimes (const char *__file, const struct timeval __tvp[2]) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern int futimes (int __fd, const struct timeval __tvp[2]) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern int futimesat (int __fd, const char *__file, > const struct timeval __tvp[2]) __attribute__ ((__nothrow__ , __leaf__)); ># 190 "/usr/include/sys/time.h" 3 4 > ># 39 "./lib/sys/time.h" 2 3 ># 414 "./lib/sys/time.h" 3 >extern int _gl_cxxalias_dummy > ; > >extern int _gl_cxxalias_dummy; ># 56 "src/system.h" 2 ># 1 "./lib/time.h" 1 ># 20 "./lib/time.h" > ># 21 "./lib/time.h" 3 ># 57 "src/system.h" 2 ># 82 "src/system.h" ># 1 "./lib/string.h" 1 ># 22 "./lib/string.h" > ># 23 "./lib/string.h" 3 > > > > ># 1 "/usr/include/string.h" 1 3 4 ># 27 "/usr/include/string.h" 3 4 > > > > > ># 1 "/usr/lib/gcc/ppc64-redhat-linux/4.8.0/include/stddef.h" 1 3 4 ># 33 "/usr/include/string.h" 2 3 4 > > > > > > > > > >extern void *memcpy (void *__restrict __dest, const void *__restrict __src, > size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern void *memmove (void *__dest, const void *__src, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > > > > >extern void *memccpy (void *__restrict __dest, const void *__restrict __src, > int __c, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > > > >extern void *memset (void *__s, int __c, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern int memcmp (const void *__s1, const void *__s2, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); ># 92 "/usr/include/string.h" 3 4 >extern void *memchr (const void *__s, int __c, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > ># 106 "/usr/include/string.h" 3 4 >extern void *rawmemchr (const void *__s, int __c) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); ># 117 "/usr/include/string.h" 3 4 >extern void *memrchr (const void *__s, int __c, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > > > > > >extern char *strcpy (char *__restrict __dest, const char *__restrict __src) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > >extern char *strncpy (char *__restrict __dest, > const char *__restrict __src, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern char *strcat (char *__restrict __dest, const char *__restrict __src) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > >extern char *strncat (char *__restrict __dest, const char *__restrict __src, > size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern int strcmp (const char *__s1, const char *__s2) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > >extern int strncmp (const char *__s1, const char *__s2, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern int strcoll (const char *__s1, const char *__s2) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > >extern size_t strxfrm (char *__restrict __dest, > const char *__restrict __src, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); > ># 162 "/usr/include/string.h" 3 4 >extern int strcoll_l (const char *__s1, const char *__s2, __locale_t __l) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3))); > >extern size_t strxfrm_l (char *__dest, const char *__src, size_t __n, > __locale_t __l) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4))); > > > > > >extern char *strdup (const char *__s) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1))); > > > > > > >extern char *strndup (const char *__string, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1))); ># 207 "/usr/include/string.h" 3 4 > ># 232 "/usr/include/string.h" 3 4 >extern char *strchr (const char *__s, int __c) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); ># 259 "/usr/include/string.h" 3 4 >extern char *strrchr (const char *__s, int __c) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > ># 273 "/usr/include/string.h" 3 4 >extern char *strchrnul (const char *__s, int __c) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > > > > > >extern size_t strcspn (const char *__s, const char *__reject) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern size_t strspn (const char *__s, const char *__accept) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); ># 311 "/usr/include/string.h" 3 4 >extern char *strpbrk (const char *__s, const char *__accept) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); ># 338 "/usr/include/string.h" 3 4 >extern char *strstr (const char *__haystack, const char *__needle) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > > > >extern char *strtok (char *__restrict __s, const char *__restrict __delim) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); > > > > >extern char *__strtok_r (char *__restrict __s, > const char *__restrict __delim, > char **__restrict __save_ptr) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))); > >extern char *strtok_r (char *__restrict __s, const char *__restrict __delim, > char **__restrict __save_ptr) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))); ># 369 "/usr/include/string.h" 3 4 >extern char *strcasestr (const char *__haystack, const char *__needle) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > > > > > > >extern void *memmem (const void *__haystack, size_t __haystacklen, > const void *__needle, size_t __needlelen) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 3))); > > > >extern void *__mempcpy (void *__restrict __dest, > const void *__restrict __src, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); >extern void *mempcpy (void *__restrict __dest, > const void *__restrict __src, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > > > >extern size_t strlen (const char *__s) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern size_t strnlen (const char *__string, size_t __maxlen) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern char *strerror (int __errnum) __attribute__ ((__nothrow__ , __leaf__)); > ># 434 "/usr/include/string.h" 3 4 >extern char *strerror_r (int __errnum, char *__buf, size_t __buflen) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__warn_unused_result__)); > > > > > >extern char *strerror_l (int __errnum, __locale_t __l) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern void __bzero (void *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > >extern void bcopy (const void *__src, void *__dest, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern void bzero (void *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern int bcmp (const void *__s1, const void *__s2, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); ># 485 "/usr/include/string.h" 3 4 >extern char *index (const char *__s, int __c) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); ># 513 "/usr/include/string.h" 3 4 >extern char *rindex (const char *__s, int __c) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > > > >extern int ffs (int __i) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > > > >extern int ffsl (long int __l) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > >__extension__ extern int ffsll (long long int __ll) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > > > >extern int strcasecmp (const char *__s1, const char *__s2) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern int strncasecmp (const char *__s1, const char *__s2, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > > > > >extern int strcasecmp_l (const char *__s1, const char *__s2, > __locale_t __loc) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3))); > >extern int strncasecmp_l (const char *__s1, const char *__s2, > size_t __n, __locale_t __loc) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 4))); > > > > > >extern char *strsep (char **__restrict __stringp, > const char *__restrict __delim) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > > >extern char *strsignal (int __sig) __attribute__ ((__nothrow__ , __leaf__)); > > >extern char *__stpcpy (char *__restrict __dest, const char *__restrict __src) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); >extern char *stpcpy (char *__restrict __dest, const char *__restrict __src) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > >extern char *__stpncpy (char *__restrict __dest, > const char *__restrict __src, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); >extern char *stpncpy (char *__restrict __dest, > const char *__restrict __src, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > > >extern int strverscmp (const char *__s1, const char *__s2) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern char *strfry (char *__string) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern void *memfrob (void *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); ># 602 "/usr/include/string.h" 3 4 >extern char *basename (const char *__filename) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); ># 630 "/usr/include/string.h" 3 4 ># 1 "/usr/include/bits/string.h" 1 3 4 ># 631 "/usr/include/string.h" 2 3 4 > > ># 1 "/usr/include/bits/string2.h" 1 3 4 ># 79 "/usr/include/bits/string2.h" 3 4 >typedef struct { unsigned char __arr[2]; } __attribute__ ((__packed__)) __STRING2_COPY_ARR2; >typedef struct { unsigned char __arr[3]; } __attribute__ ((__packed__)) __STRING2_COPY_ARR3; >typedef struct { unsigned char __arr[4]; } __attribute__ ((__packed__)) __STRING2_COPY_ARR4; >typedef struct { unsigned char __arr[5]; } __attribute__ ((__packed__)) __STRING2_COPY_ARR5; >typedef struct { unsigned char __arr[6]; } __attribute__ ((__packed__)) __STRING2_COPY_ARR6; >typedef struct { unsigned char __arr[7]; } __attribute__ ((__packed__)) __STRING2_COPY_ARR7; >typedef struct { unsigned char __arr[8]; } __attribute__ ((__packed__)) __STRING2_COPY_ARR8; ># 393 "/usr/include/bits/string2.h" 3 4 >extern void *__rawmemchr (const void *__s, int __c); ># 968 "/usr/include/bits/string2.h" 3 4 >extern __inline __attribute__ ((__gnu_inline__)) size_t __strcspn_c1 (const char *__s, int __reject); >extern __inline __attribute__ ((__gnu_inline__)) size_t >__strcspn_c1 (const char *__s, int __reject) >{ > register size_t __result = 0; > while (__s[__result] != '\0' && __s[__result] != __reject) > ++__result; > return __result; >} > >extern __inline __attribute__ ((__gnu_inline__)) size_t __strcspn_c2 (const char *__s, int __reject1, > int __reject2); >extern __inline __attribute__ ((__gnu_inline__)) size_t >__strcspn_c2 (const char *__s, int __reject1, int __reject2) >{ > register size_t __result = 0; > while (__s[__result] != '\0' && __s[__result] != __reject1 > && __s[__result] != __reject2) > ++__result; > return __result; >} > >extern __inline __attribute__ ((__gnu_inline__)) size_t __strcspn_c3 (const char *__s, int __reject1, > int __reject2, int __reject3); >extern __inline __attribute__ ((__gnu_inline__)) size_t >__strcspn_c3 (const char *__s, int __reject1, int __reject2, > int __reject3) >{ > register size_t __result = 0; > while (__s[__result] != '\0' && __s[__result] != __reject1 > && __s[__result] != __reject2 && __s[__result] != __reject3) > ++__result; > return __result; >} ># 1044 "/usr/include/bits/string2.h" 3 4 >extern __inline __attribute__ ((__gnu_inline__)) size_t __strspn_c1 (const char *__s, int __accept); >extern __inline __attribute__ ((__gnu_inline__)) size_t >__strspn_c1 (const char *__s, int __accept) >{ > register size_t __result = 0; > > while (__s[__result] == __accept) > ++__result; > return __result; >} > >extern __inline __attribute__ ((__gnu_inline__)) size_t __strspn_c2 (const char *__s, int __accept1, > int __accept2); >extern __inline __attribute__ ((__gnu_inline__)) size_t >__strspn_c2 (const char *__s, int __accept1, int __accept2) >{ > register size_t __result = 0; > > while (__s[__result] == __accept1 || __s[__result] == __accept2) > ++__result; > return __result; >} > >extern __inline __attribute__ ((__gnu_inline__)) size_t __strspn_c3 (const char *__s, int __accept1, > int __accept2, int __accept3); >extern __inline __attribute__ ((__gnu_inline__)) size_t >__strspn_c3 (const char *__s, int __accept1, int __accept2, int __accept3) >{ > register size_t __result = 0; > > while (__s[__result] == __accept1 || __s[__result] == __accept2 > || __s[__result] == __accept3) > ++__result; > return __result; >} ># 1120 "/usr/include/bits/string2.h" 3 4 >extern __inline __attribute__ ((__gnu_inline__)) char *__strpbrk_c2 (const char *__s, int __accept1, > int __accept2); >extern __inline __attribute__ ((__gnu_inline__)) char * >__strpbrk_c2 (const char *__s, int __accept1, int __accept2) >{ > > while (*__s != '\0' && *__s != __accept1 && *__s != __accept2) > ++__s; > return *__s == '\0' ? ((void *)0) : (char *) (size_t) __s; >} > >extern __inline __attribute__ ((__gnu_inline__)) char *__strpbrk_c3 (const char *__s, int __accept1, > int __accept2, int __accept3); >extern __inline __attribute__ ((__gnu_inline__)) char * >__strpbrk_c3 (const char *__s, int __accept1, int __accept2, int __accept3) >{ > > while (*__s != '\0' && *__s != __accept1 && *__s != __accept2 > && *__s != __accept3) > ++__s; > return *__s == '\0' ? ((void *)0) : (char *) (size_t) __s; >} ># 1170 "/usr/include/bits/string2.h" 3 4 >extern __inline __attribute__ ((__gnu_inline__)) char *__strtok_r_1c (char *__s, char __sep, char **__nextp); >extern __inline __attribute__ ((__gnu_inline__)) char * >__strtok_r_1c (char *__s, char __sep, char **__nextp) >{ > char *__result; > if (__s == ((void *)0)) > __s = *__nextp; > while (*__s == __sep) > ++__s; > __result = ((void *)0); > if (*__s != '\0') > { > __result = __s++; > while (*__s != '\0') > if (*__s++ == __sep) > { > __s[-1] = '\0'; > break; > } > } > *__nextp = __s; > return __result; >} ># 1202 "/usr/include/bits/string2.h" 3 4 >extern char *__strsep_g (char **__stringp, const char *__delim); ># 1220 "/usr/include/bits/string2.h" 3 4 >extern __inline __attribute__ ((__gnu_inline__)) char *__strsep_1c (char **__s, char __reject); >extern __inline __attribute__ ((__gnu_inline__)) char * >__strsep_1c (char **__s, char __reject) >{ > register char *__retval = *__s; > if (__retval != ((void *)0) && (*__s = (__extension__ (__builtin_constant_p (__reject) && !__builtin_constant_p (__retval) && (__reject) == '\0' ? (char *) __rawmemchr (__retval, __reject) : __builtin_strchr (__retval, __reject)))) != ((void *)0)) > *(*__s)++ = '\0'; > return __retval; >} > >extern __inline __attribute__ ((__gnu_inline__)) char *__strsep_2c (char **__s, char __reject1, char __reject2); >extern __inline __attribute__ ((__gnu_inline__)) char * >__strsep_2c (char **__s, char __reject1, char __reject2) >{ > register char *__retval = *__s; > if (__retval != ((void *)0)) > { > register char *__cp = __retval; > while (1) > { > if (*__cp == '\0') > { > __cp = ((void *)0); > break; > } > if (*__cp == __reject1 || *__cp == __reject2) > { > *__cp++ = '\0'; > break; > } > ++__cp; > } > *__s = __cp; > } > return __retval; >} > >extern __inline __attribute__ ((__gnu_inline__)) char *__strsep_3c (char **__s, char __reject1, char __reject2, > char __reject3); >extern __inline __attribute__ ((__gnu_inline__)) char * >__strsep_3c (char **__s, char __reject1, char __reject2, char __reject3) >{ > register char *__retval = *__s; > if (__retval != ((void *)0)) > { > register char *__cp = __retval; > while (1) > { > if (*__cp == '\0') > { > __cp = ((void *)0); > break; > } > if (*__cp == __reject1 || *__cp == __reject2 || *__cp == __reject3) > { > *__cp++ = '\0'; > break; > } > ++__cp; > } > *__s = __cp; > } > return __retval; >} ># 1296 "/usr/include/bits/string2.h" 3 4 ># 1 "./lib/stdlib.h" 1 3 4 ># 20 "./lib/stdlib.h" 3 4 > ># 21 "./lib/stdlib.h" 3 > > > > > > ># 1 "/usr/include/stdlib.h" 1 3 4 ># 32 "/usr/include/stdlib.h" 3 4 ># 1 "/usr/lib/gcc/ppc64-redhat-linux/4.8.0/include/stddef.h" 1 3 4 ># 33 "/usr/include/stdlib.h" 2 3 4 > > ># 463 "/usr/include/stdlib.h" 3 4 > > >extern void *malloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__)); > >extern void *calloc (size_t __nmemb, size_t __size) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__)); > ># 964 "/usr/include/stdlib.h" 3 4 > ># 28 "./lib/stdlib.h" 2 3 ># 1297 "/usr/include/bits/string2.h" 2 3 4 > > > > >extern char *__strdup (const char *__string) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)); ># 1320 "/usr/include/bits/string2.h" 3 4 >extern char *__strndup (const char *__string, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)); ># 634 "/usr/include/string.h" 2 3 4 > > > > ># 1 "/usr/include/bits/string3.h" 1 3 4 ># 22 "/usr/include/bits/string3.h" 3 4 >extern void __warn_memset_zero_len (void) __attribute__((__warning__ ("memset used with constant zero length parameter; this could be due to transposed parameters"))) > ; ># 47 "/usr/include/bits/string3.h" 3 4 >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void * >__attribute__ ((__nothrow__ , __leaf__)) memcpy (void *__restrict __dest, const void *__restrict __src, size_t __len) > >{ > return __builtin___memcpy_chk (__dest, __src, __len, __builtin_object_size (__dest, 0)); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void * >__attribute__ ((__nothrow__ , __leaf__)) memmove (void *__dest, const void *__src, size_t __len) >{ > return __builtin___memmove_chk (__dest, __src, __len, __builtin_object_size (__dest, 0)); >} > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void * >__attribute__ ((__nothrow__ , __leaf__)) mempcpy (void *__restrict __dest, const void *__restrict __src, size_t __len) > >{ > return __builtin___mempcpy_chk (__dest, __src, __len, __builtin_object_size (__dest, 0)); >} ># 75 "/usr/include/bits/string3.h" 3 4 >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void * >__attribute__ ((__nothrow__ , __leaf__)) memset (void *__dest, int __ch, size_t __len) >{ > if (__builtin_constant_p (__len) && __len == 0 > && (!__builtin_constant_p (__ch) || __ch != 0)) > { > __warn_memset_zero_len (); > return __dest; > } > return __builtin___memset_chk (__dest, __ch, __len, __builtin_object_size (__dest, 0)); >} > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void >__attribute__ ((__nothrow__ , __leaf__)) bcopy (const void *__src, void *__dest, size_t __len) >{ > (void) __builtin___memmove_chk (__dest, __src, __len, __builtin_object_size (__dest, 0)); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void >__attribute__ ((__nothrow__ , __leaf__)) bzero (void *__dest, size_t __len) >{ > (void) __builtin___memset_chk (__dest, '\0', __len, __builtin_object_size (__dest, 0)); >} > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char * >__attribute__ ((__nothrow__ , __leaf__)) strcpy (char *__restrict __dest, const char *__restrict __src) >{ > return __builtin___strcpy_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1)); >} > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char * >__attribute__ ((__nothrow__ , __leaf__)) stpcpy (char *__restrict __dest, const char *__restrict __src) >{ > return __builtin___stpcpy_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1)); >} > > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char * >__attribute__ ((__nothrow__ , __leaf__)) strncpy (char *__restrict __dest, const char *__restrict __src, size_t __len) > >{ > return __builtin___strncpy_chk (__dest, __src, __len, __builtin_object_size (__dest, 2 > 1)); >} > > >extern char *__stpncpy_chk (char *__dest, const char *__src, size_t __n, > size_t __destlen) __attribute__ ((__nothrow__ , __leaf__)); >extern char *__stpncpy_alias (char *__dest, const char *__src, size_t __n) __asm__ ("" "stpncpy") __attribute__ ((__nothrow__ , __leaf__)) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char * >__attribute__ ((__nothrow__ , __leaf__)) stpncpy (char *__dest, const char *__src, size_t __n) >{ > if (__builtin_object_size (__dest, 2 > 1) != (size_t) -1 > && (!__builtin_constant_p (__n) || __n <= __builtin_object_size (__dest, 2 > 1))) > return __stpncpy_chk (__dest, __src, __n, __builtin_object_size (__dest, 2 > 1)); > return __stpncpy_alias (__dest, __src, __n); >} > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char * >__attribute__ ((__nothrow__ , __leaf__)) strcat (char *__restrict __dest, const char *__restrict __src) >{ > return __builtin___strcat_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1)); >} > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char * >__attribute__ ((__nothrow__ , __leaf__)) strncat (char *__restrict __dest, const char *__restrict __src, size_t __len) > >{ > return __builtin___strncat_chk (__dest, __src, __len, __builtin_object_size (__dest, 2 > 1)); >} ># 639 "/usr/include/string.h" 2 3 4 > > > > ># 28 "./lib/string.h" 2 3 > > > > > ># 1 "/usr/lib/gcc/ppc64-redhat-linux/4.8.0/include/stddef.h" 1 3 4 ># 34 "./lib/string.h" 2 3 ># 422 "./lib/string.h" 3 >extern int _gl_cxxalias_dummy > > ; > > > >extern int _gl_cxxalias_dummy; >extern int _gl_cxxalias_dummy > ; ># 486 "./lib/string.h" 3 >extern int _gl_cxxalias_dummy > > ; >extern int _gl_cxxalias_dummy; ># 508 "./lib/string.h" 3 >extern int _gl_cxxalias_dummy > > ; > > >extern int _gl_cxxalias_dummy; >extern int _gl_cxxalias_dummy; ># 538 "./lib/string.h" 3 >extern int _gl_cxxalias_dummy > > ; > > >extern int _gl_cxxalias_dummy; >extern int _gl_cxxalias_dummy; ># 563 "./lib/string.h" 3 >extern int _gl_cxxalias_dummy > ; >extern int _gl_cxxalias_dummy; ># 596 "./lib/string.h" 3 >extern int _gl_cxxalias_dummy > > ; > >extern int _gl_cxxalias_dummy; ># 639 "./lib/string.h" 3 >extern int _gl_cxxalias_dummy > > ; > > > >extern int _gl_cxxalias_dummy; >extern int _gl_cxxalias_dummy; ># 675 "./lib/string.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 697 "./lib/string.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 723 "./lib/string.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 753 "./lib/string.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 786 "./lib/string.h" 3 >extern int _gl_cxxalias_dummy > > ; > > >extern int _gl_cxxalias_dummy; >extern int _gl_cxxalias_dummy > ; ># 887 "./lib/string.h" 3 >extern int _gl_cxxalias_dummy > > ; > > > >extern int _gl_cxxalias_dummy; >extern int _gl_cxxalias_dummy > ; ># 1044 "./lib/string.h" 3 >extern size_t mbslen (const char *string) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) > > ; >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 1109 "./lib/string.h" 3 >extern char * mbsstr (const char *haystack, const char *needle) > __attribute__ ((__pure__)) > __attribute__ ((__nonnull__ (1, 2))); ># 1121 "./lib/string.h" 3 >extern int mbscasecmp (const char *s1, const char *s2) > __attribute__ ((__pure__)) > __attribute__ ((__nonnull__ (1, 2))); ># 1260 "./lib/string.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 1312 "./lib/string.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 83 "src/system.h" 2 ># 1 "/usr/include/errno.h" 1 3 4 ># 31 "/usr/include/errno.h" 3 4 > > > > ># 1 "/usr/include/bits/errno.h" 1 3 4 ># 24 "/usr/include/bits/errno.h" 3 4 ># 1 "/usr/include/linux/errno.h" 1 3 4 ># 1 "/usr/include/asm/errno.h" 1 3 4 > > > ># 1 "/usr/include/asm-generic/errno.h" 1 3 4 > > > ># 1 "/usr/include/asm-generic/errno-base.h" 1 3 4 ># 5 "/usr/include/asm-generic/errno.h" 2 3 4 ># 5 "/usr/include/asm/errno.h" 2 3 4 ># 1 "/usr/include/linux/errno.h" 2 3 4 ># 25 "/usr/include/bits/errno.h" 2 3 4 ># 50 "/usr/include/bits/errno.h" 3 4 >extern int *__errno_location (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); ># 36 "/usr/include/errno.h" 2 3 4 ># 54 "/usr/include/errno.h" 3 4 >extern char *program_invocation_name, *program_invocation_short_name; > > > > ># 68 "/usr/include/errno.h" 3 4 >typedef int error_t; ># 84 "src/system.h" 2 ># 92 "src/system.h" ># 1 "/usr/lib/gcc/ppc64-redhat-linux/4.8.0/include/stdbool.h" 1 3 4 ># 93 "src/system.h" 2 ># 1 "./lib/stdlib.h" 1 ># 20 "./lib/stdlib.h" > ># 21 "./lib/stdlib.h" 3 ># 35 "./lib/stdlib.h" 3 ># 1 "/usr/include/stdlib.h" 1 3 4 ># 32 "/usr/include/stdlib.h" 3 4 ># 1 "/usr/lib/gcc/ppc64-redhat-linux/4.8.0/include/stddef.h" 1 3 4 ># 33 "/usr/include/stdlib.h" 2 3 4 > > > > > > > > ># 1 "/usr/include/bits/waitflags.h" 1 3 4 ># 42 "/usr/include/stdlib.h" 2 3 4 ># 1 "/usr/include/bits/waitstatus.h" 1 3 4 ># 66 "/usr/include/bits/waitstatus.h" 3 4 >union wait > { > int w_status; > struct > { > > > > > > > > unsigned int:16; > unsigned int __w_retcode:8; > unsigned int __w_coredump:1; > unsigned int __w_termsig:7; > > } __wait_terminated; > struct > { > > > > > > > unsigned int:16; > unsigned int __w_stopsig:8; > unsigned int __w_stopval:8; > > } __wait_stopped; > }; ># 43 "/usr/include/stdlib.h" 2 3 4 ># 67 "/usr/include/stdlib.h" 3 4 >typedef union > { > union wait *__uptr; > int *__iptr; > } __WAIT_STATUS __attribute__ ((__transparent_union__)); ># 95 "/usr/include/stdlib.h" 3 4 > > >typedef struct > { > int quot; > int rem; > } div_t; > > > >typedef struct > { > long int quot; > long int rem; > } ldiv_t; > > > > > > > >__extension__ typedef struct > { > long long int quot; > long long int rem; > } lldiv_t; > > ># 139 "/usr/include/stdlib.h" 3 4 >extern size_t __ctype_get_mb_cur_max (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > >extern double atof (const char *__nptr) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > >extern int atoi (const char *__nptr) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > >extern long int atol (const char *__nptr) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > >__extension__ extern long long int atoll (const char *__nptr) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > >extern double strtod (const char *__restrict __nptr, > char **__restrict __endptr) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern float strtof (const char *__restrict __nptr, > char **__restrict __endptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > >extern long double strtold (const char *__restrict __nptr, > char **__restrict __endptr) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern long int strtol (const char *__restrict __nptr, > char **__restrict __endptr, int __base) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > >extern unsigned long int strtoul (const char *__restrict __nptr, > char **__restrict __endptr, int __base) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > >__extension__ >extern long long int strtoq (const char *__restrict __nptr, > char **__restrict __endptr, int __base) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > >__extension__ >extern unsigned long long int strtouq (const char *__restrict __nptr, > char **__restrict __endptr, int __base) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > >__extension__ >extern long long int strtoll (const char *__restrict __nptr, > char **__restrict __endptr, int __base) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > >__extension__ >extern unsigned long long int strtoull (const char *__restrict __nptr, > char **__restrict __endptr, int __base) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > ># 239 "/usr/include/stdlib.h" 3 4 >extern long int strtol_l (const char *__restrict __nptr, > char **__restrict __endptr, int __base, > __locale_t __loc) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 4))); > >extern unsigned long int strtoul_l (const char *__restrict __nptr, > char **__restrict __endptr, > int __base, __locale_t __loc) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 4))); > >__extension__ >extern long long int strtoll_l (const char *__restrict __nptr, > char **__restrict __endptr, int __base, > __locale_t __loc) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 4))); > >__extension__ >extern unsigned long long int strtoull_l (const char *__restrict __nptr, > char **__restrict __endptr, > int __base, __locale_t __loc) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 4))); > >extern double strtod_l (const char *__restrict __nptr, > char **__restrict __endptr, __locale_t __loc) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3))); > >extern float strtof_l (const char *__restrict __nptr, > char **__restrict __endptr, __locale_t __loc) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3))); > >extern long double strtold_l (const char *__restrict __nptr, > char **__restrict __endptr, > __locale_t __loc) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3))); > > > > > >extern __inline __attribute__ ((__gnu_inline__)) int >__attribute__ ((__nothrow__ , __leaf__)) atoi (const char *__nptr) >{ > return (int) strtol (__nptr, (char **) ((void *)0), 10); >} >extern __inline __attribute__ ((__gnu_inline__)) long int >__attribute__ ((__nothrow__ , __leaf__)) atol (const char *__nptr) >{ > return strtol (__nptr, (char **) ((void *)0), 10); >} > > > > >__extension__ extern __inline __attribute__ ((__gnu_inline__)) long long int >__attribute__ ((__nothrow__ , __leaf__)) atoll (const char *__nptr) >{ > return strtoll (__nptr, (char **) ((void *)0), 10); >} > ># 305 "/usr/include/stdlib.h" 3 4 >extern char *l64a (long int __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > >extern long int a64l (const char *__s) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > ># 1 "./lib/sys/types.h" 1 3 4 ># 20 "./lib/sys/types.h" 3 4 > ># 21 "./lib/sys/types.h" 3 ># 315 "/usr/include/stdlib.h" 2 3 4 > > > > > > >extern long int random (void) __attribute__ ((__nothrow__ , __leaf__)); > > >extern void srandom (unsigned int __seed) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern char *initstate (unsigned int __seed, char *__statebuf, > size_t __statelen) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); > > > >extern char *setstate (char *__statebuf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > > > >struct random_data > { > int32_t *fptr; > int32_t *rptr; > int32_t *state; > int rand_type; > int rand_deg; > int rand_sep; > int32_t *end_ptr; > }; > >extern int random_r (struct random_data *__restrict __buf, > int32_t *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > >extern int srandom_r (unsigned int __seed, struct random_data *__buf) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); > >extern int initstate_r (unsigned int __seed, char *__restrict __statebuf, > size_t __statelen, > struct random_data *__restrict __buf) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4))); > >extern int setstate_r (char *__restrict __statebuf, > struct random_data *__restrict __buf) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > > > > >extern int rand (void) __attribute__ ((__nothrow__ , __leaf__)); > >extern void srand (unsigned int __seed) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern int rand_r (unsigned int *__seed) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > >extern double drand48 (void) __attribute__ ((__nothrow__ , __leaf__)); >extern double erand48 (unsigned short int __xsubi[3]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern long int lrand48 (void) __attribute__ ((__nothrow__ , __leaf__)); >extern long int nrand48 (unsigned short int __xsubi[3]) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern long int mrand48 (void) __attribute__ ((__nothrow__ , __leaf__)); >extern long int jrand48 (unsigned short int __xsubi[3]) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern void srand48 (long int __seedval) __attribute__ ((__nothrow__ , __leaf__)); >extern unsigned short int *seed48 (unsigned short int __seed16v[3]) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); >extern void lcong48 (unsigned short int __param[7]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > >struct drand48_data > { > unsigned short int __x[3]; > unsigned short int __old_x[3]; > unsigned short int __c; > unsigned short int __init; > unsigned long long int __a; > }; > > >extern int drand48_r (struct drand48_data *__restrict __buffer, > double *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); >extern int erand48_r (unsigned short int __xsubi[3], > struct drand48_data *__restrict __buffer, > double *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern int lrand48_r (struct drand48_data *__restrict __buffer, > long int *__restrict __result) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); >extern int nrand48_r (unsigned short int __xsubi[3], > struct drand48_data *__restrict __buffer, > long int *__restrict __result) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern int mrand48_r (struct drand48_data *__restrict __buffer, > long int *__restrict __result) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); >extern int jrand48_r (unsigned short int __xsubi[3], > struct drand48_data *__restrict __buffer, > long int *__restrict __result) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern int srand48_r (long int __seedval, struct drand48_data *__buffer) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); > >extern int seed48_r (unsigned short int __seed16v[3], > struct drand48_data *__buffer) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > >extern int lcong48_r (unsigned short int __param[7], > struct drand48_data *__buffer) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); ># 473 "/usr/include/stdlib.h" 3 4 > > > > > > >extern void *realloc (void *__ptr, size_t __size) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > >extern void free (void *__ptr) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern void cfree (void *__ptr) __attribute__ ((__nothrow__ , __leaf__)); ># 497 "/usr/include/stdlib.h" 3 4 >extern void *valloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__)); > > > > >extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > >extern void *aligned_alloc (size_t __alignment, size_t __size) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__malloc__, __alloc_size__ (2))); > > > > >extern void abort (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); > > > >extern int atexit (void (*__func) (void)) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > > > >extern int at_quick_exit (void (*__func) (void)) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > > > >extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > > >extern void exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); > > > > > >extern void quick_exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); > > > > > > > >extern void _Exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); > > > > > > >extern char *getenv (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > >extern char *secure_getenv (const char *__name) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > > >extern int putenv (char *__string) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern int setenv (const char *__name, const char *__value, int __replace) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); > > >extern int unsetenv (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > > >extern int clearenv (void) __attribute__ ((__nothrow__ , __leaf__)); ># 605 "/usr/include/stdlib.h" 3 4 >extern char *mktemp (char *__template) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); ># 619 "/usr/include/stdlib.h" 3 4 >extern int mkstemp (char *__template) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 629 "/usr/include/stdlib.h" 3 4 >extern int mkstemp64 (char *__template) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 641 "/usr/include/stdlib.h" 3 4 >extern int mkstemps (char *__template, int __suffixlen) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 651 "/usr/include/stdlib.h" 3 4 >extern int mkstemps64 (char *__template, int __suffixlen) > __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 662 "/usr/include/stdlib.h" 3 4 >extern char *mkdtemp (char *__template) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 673 "/usr/include/stdlib.h" 3 4 >extern int mkostemp (char *__template, int __flags) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 683 "/usr/include/stdlib.h" 3 4 >extern int mkostemp64 (char *__template, int __flags) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 693 "/usr/include/stdlib.h" 3 4 >extern int mkostemps (char *__template, int __suffixlen, int __flags) > __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 705 "/usr/include/stdlib.h" 3 4 >extern int mkostemps64 (char *__template, int __suffixlen, int __flags) > __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > > > > > >extern int system (const char *__command) __attribute__ ((__warn_unused_result__)); > > > > > > >extern char *canonicalize_file_name (const char *__name) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 733 "/usr/include/stdlib.h" 3 4 >extern char *realpath (const char *__restrict __name, > char *__restrict __resolved) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > > > >typedef int (*__compar_fn_t) (const void *, const void *); > > >typedef __compar_fn_t comparison_fn_t; > > > >typedef int (*__compar_d_fn_t) (const void *, const void *, void *); > > > > > >extern void *bsearch (const void *__key, const void *__base, > size_t __nmemb, size_t __size, __compar_fn_t __compar) > __attribute__ ((__nonnull__ (1, 2, 5))) __attribute__ ((__warn_unused_result__)); > > > >extern void qsort (void *__base, size_t __nmemb, size_t __size, > __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4))); > >extern void qsort_r (void *__base, size_t __nmemb, size_t __size, > __compar_d_fn_t __compar, void *__arg) > __attribute__ ((__nonnull__ (1, 4))); > > > > >extern int abs (int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); >extern long int labs (long int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); > > > >__extension__ extern long long int llabs (long long int __x) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); > > > > > > > >extern div_t div (int __numer, int __denom) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); >extern ldiv_t ldiv (long int __numer, long int __denom) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); > > > > >__extension__ extern lldiv_t lldiv (long long int __numer, > long long int __denom) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); > ># 807 "/usr/include/stdlib.h" 3 4 >extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt, > int *__restrict __sign) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); > > > > >extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt, > int *__restrict __sign) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); > > > > >extern char *gcvt (double __value, int __ndigit, char *__buf) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))) __attribute__ ((__warn_unused_result__)); > > > > >extern char *qecvt (long double __value, int __ndigit, > int *__restrict __decpt, int *__restrict __sign) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); >extern char *qfcvt (long double __value, int __ndigit, > int *__restrict __decpt, int *__restrict __sign) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); >extern char *qgcvt (long double __value, int __ndigit, char *__buf) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))) __attribute__ ((__warn_unused_result__)); > > > > >extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt, > int *__restrict __sign, char *__restrict __buf, > size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5))); >extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt, > int *__restrict __sign, char *__restrict __buf, > size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5))); > >extern int qecvt_r (long double __value, int __ndigit, > int *__restrict __decpt, int *__restrict __sign, > char *__restrict __buf, size_t __len) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5))); >extern int qfcvt_r (long double __value, int __ndigit, > int *__restrict __decpt, int *__restrict __sign, > char *__restrict __buf, size_t __len) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5))); > > > > > > > >extern int mblen (const char *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > >extern int mbtowc (wchar_t *__restrict __pwc, > const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > >extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > >extern size_t mbstowcs (wchar_t *__restrict __pwcs, > const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); > >extern size_t wcstombs (char *__restrict __s, > const wchar_t *__restrict __pwcs, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > > >extern int rpmatch (const char *__response) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 895 "/usr/include/stdlib.h" 3 4 >extern int getsubopt (char **__restrict __optionp, > char *const *__restrict __tokens, > char **__restrict __valuep) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2, 3))) __attribute__ ((__warn_unused_result__)); > > > > > >extern void setkey (const char *__key) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > > > >extern int posix_openpt (int __oflag) __attribute__ ((__warn_unused_result__)); > > > > > > > >extern int grantpt (int __fd) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern int unlockpt (int __fd) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern char *ptsname (int __fd) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > > > >extern int ptsname_r (int __fd, char *__buf, size_t __buflen) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); > > >extern int getpt (void); > > > > > > >extern int getloadavg (double __loadavg[], int __nelem) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > ># 1 "/usr/include/bits/stdlib-float.h" 1 3 4 ># 24 "/usr/include/bits/stdlib-float.h" 3 4 > >extern __inline __attribute__ ((__gnu_inline__)) double >__attribute__ ((__nothrow__ , __leaf__)) atof (const char *__nptr) >{ > return strtod (__nptr, (char **) ((void *)0)); >} > ># 952 "/usr/include/stdlib.h" 2 3 4 > > > ># 1 "/usr/include/bits/stdlib.h" 1 3 4 ># 23 "/usr/include/bits/stdlib.h" 3 4 >extern char *__realpath_chk (const char *__restrict __name, > char *__restrict __resolved, > size_t __resolvedlen) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); >extern char *__realpath_alias (const char *__restrict __name, char *__restrict __resolved) __asm__ ("" "realpath") __attribute__ ((__nothrow__ , __leaf__)) > > __attribute__ ((__warn_unused_result__)); >extern char *__realpath_chk_warn (const char *__restrict __name, char *__restrict __resolved, size_t __resolvedlen) __asm__ ("" "__realpath_chk") __attribute__ ((__nothrow__ , __leaf__)) > > > __attribute__ ((__warn_unused_result__)) > __attribute__((__warning__ ("second argument of realpath must be either NULL or at " "least PATH_MAX bytes long buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char * >__attribute__ ((__nothrow__ , __leaf__)) realpath (const char *__restrict __name, char *__restrict __resolved) >{ > if (__builtin_object_size (__resolved, 2 > 1) != (size_t) -1) > { > > if (__builtin_object_size (__resolved, 2 > 1) < 4096) > return __realpath_chk_warn (__name, __resolved, __builtin_object_size (__resolved, 2 > 1)); > > return __realpath_chk (__name, __resolved, __builtin_object_size (__resolved, 2 > 1)); > } > > return __realpath_alias (__name, __resolved); >} > > >extern int __ptsname_r_chk (int __fd, char *__buf, size_t __buflen, > size_t __nreal) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); >extern int __ptsname_r_alias (int __fd, char *__buf, size_t __buflen) __asm__ ("" "ptsname_r") __attribute__ ((__nothrow__ , __leaf__)) > > __attribute__ ((__nonnull__ (2))); >extern int __ptsname_r_chk_warn (int __fd, char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__ptsname_r_chk") __attribute__ ((__nothrow__ , __leaf__)) > > > __attribute__ ((__nonnull__ (2))) __attribute__((__warning__ ("ptsname_r called with buflen bigger than " "size of buf"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int >__attribute__ ((__nothrow__ , __leaf__)) ptsname_r (int __fd, char *__buf, size_t __buflen) >{ > if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__buflen)) > return __ptsname_r_chk (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1)); > if (__buflen > __builtin_object_size (__buf, 2 > 1)) > return __ptsname_r_chk_warn (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1)); > } > return __ptsname_r_alias (__fd, __buf, __buflen); >} > > >extern int __wctomb_chk (char *__s, wchar_t __wchar, size_t __buflen) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); >extern int __wctomb_alias (char *__s, wchar_t __wchar) __asm__ ("" "wctomb") __attribute__ ((__nothrow__ , __leaf__)) > __attribute__ ((__warn_unused_result__)); > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) int >__attribute__ ((__nothrow__ , __leaf__)) wctomb (char *__s, wchar_t __wchar) >{ > > > > > > > > if (__builtin_object_size (__s, 2 > 1) != (size_t) -1 && 16 > __builtin_object_size (__s, 2 > 1)) > return __wctomb_chk (__s, __wchar, __builtin_object_size (__s, 2 > 1)); > return __wctomb_alias (__s, __wchar); >} > > >extern size_t __mbstowcs_chk (wchar_t *__restrict __dst, > const char *__restrict __src, > size_t __len, size_t __dstlen) __attribute__ ((__nothrow__ , __leaf__)); >extern size_t __mbstowcs_alias (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) __asm__ ("" "mbstowcs") __attribute__ ((__nothrow__ , __leaf__)) > > > ; >extern size_t __mbstowcs_chk_warn (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len, size_t __dstlen) __asm__ ("" "__mbstowcs_chk") __attribute__ ((__nothrow__ , __leaf__)) > > > > __attribute__((__warning__ ("mbstowcs called with dst buffer smaller than len " "* sizeof (wchar_t)"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t >__attribute__ ((__nothrow__ , __leaf__)) mbstowcs (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) > >{ > if (__builtin_object_size (__dst, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__len)) > return __mbstowcs_chk (__dst, __src, __len, > __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t)); > > if (__len > __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t)) > return __mbstowcs_chk_warn (__dst, __src, __len, > __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t)); > } > return __mbstowcs_alias (__dst, __src, __len); >} > > >extern size_t __wcstombs_chk (char *__restrict __dst, > const wchar_t *__restrict __src, > size_t __len, size_t __dstlen) __attribute__ ((__nothrow__ , __leaf__)); >extern size_t __wcstombs_alias (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len) __asm__ ("" "wcstombs") __attribute__ ((__nothrow__ , __leaf__)) > > > ; >extern size_t __wcstombs_chk_warn (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len, size_t __dstlen) __asm__ ("" "__wcstombs_chk") __attribute__ ((__nothrow__ , __leaf__)) > > > > __attribute__((__warning__ ("wcstombs called with dst buffer smaller than len"))); > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t >__attribute__ ((__nothrow__ , __leaf__)) wcstombs (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len) > >{ > if (__builtin_object_size (__dst, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__len)) > return __wcstombs_chk (__dst, __src, __len, __builtin_object_size (__dst, 2 > 1)); > if (__len > __builtin_object_size (__dst, 2 > 1)) > return __wcstombs_chk_warn (__dst, __src, __len, __builtin_object_size (__dst, 2 > 1)); > } > return __wcstombs_alias (__dst, __src, __len); >} ># 956 "/usr/include/stdlib.h" 2 3 4 ># 964 "/usr/include/stdlib.h" 3 4 > ># 36 "./lib/stdlib.h" 2 3 > > > > > ># 1 "/usr/lib/gcc/ppc64-redhat-linux/4.8.0/include/stddef.h" 1 3 4 ># 42 "./lib/stdlib.h" 2 3 ># 494 "./lib/stdlib.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 517 "./lib/stdlib.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 538 "./lib/stdlib.h" 3 >extern int _gl_cxxalias_dummy; >extern int _gl_cxxalias_dummy; ># 606 "./lib/stdlib.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 626 "./lib/stdlib.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 727 "./lib/stdlib.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 839 "./lib/stdlib.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 1041 "./lib/stdlib.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 1081 "./lib/stdlib.h" 3 >extern int _gl_cxxalias_dummy; >extern int _gl_cxxalias_dummy; ># 1110 "./lib/stdlib.h" 3 >extern int _gl_cxxalias_dummy > ; > > >extern int _gl_cxxalias_dummy; ># 1138 "./lib/stdlib.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 1163 "./lib/stdlib.h" 3 >extern int _gl_cxxalias_dummy > ; >extern int _gl_cxxalias_dummy; ># 1188 "./lib/stdlib.h" 3 >extern int _gl_cxxalias_dummy > ; >extern int _gl_cxxalias_dummy; ># 1228 "./lib/stdlib.h" 3 >extern int _gl_cxxalias_dummy; > > >extern int _gl_cxxalias_dummy; ># 94 "src/system.h" 2 ># 1 "src/version.h" 1 >extern char const *Version; ># 95 "src/system.h" 2 > > >enum >{ > EXIT_TIMEDOUT = 124, > EXIT_CANCELED = 125, > EXIT_CANNOT_INVOKE = 126, > EXIT_ENOENT = 127 >}; > ># 1 "./lib/exitfail.h" 1 ># 18 "./lib/exitfail.h" >extern int volatile exit_failure; ># 106 "src/system.h" 2 > > >static inline void >initialize_exit_failure (int status) >{ > if (status != 1) > exit_failure = status; >} > ># 1 "./lib/fcntl.h" 1 ># 22 "./lib/fcntl.h" > ># 23 "./lib/fcntl.h" 3 ># 50 "./lib/fcntl.h" 3 ># 1 "./lib/sys/types.h" 1 3 ># 20 "./lib/sys/types.h" 3 > ># 21 "./lib/sys/types.h" 3 ># 51 "./lib/fcntl.h" 2 3 ># 61 "./lib/fcntl.h" 3 ># 1 "/usr/include/fcntl.h" 1 3 4 ># 28 "/usr/include/fcntl.h" 3 4 > > > > > > > ># 1 "/usr/include/bits/fcntl.h" 1 3 4 ># 23 "/usr/include/bits/fcntl.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 24 "/usr/include/bits/fcntl.h" 2 3 4 ># 36 "/usr/include/bits/fcntl.h" 3 4 >struct flock > { > short int l_type; > short int l_whence; > > __off_t l_start; > __off_t l_len; > > > > > __pid_t l_pid; > }; > > >struct flock64 > { > short int l_type; > short int l_whence; > __off64_t l_start; > __off64_t l_len; > __pid_t l_pid; > }; > > > ># 1 "/usr/include/bits/fcntl-linux.h" 1 3 4 ># 38 "/usr/include/bits/fcntl-linux.h" 3 4 ># 1 "/usr/include/bits/uio.h" 1 3 4 ># 25 "/usr/include/bits/uio.h" 3 4 ># 1 "./lib/sys/types.h" 1 3 4 ># 20 "./lib/sys/types.h" 3 4 > ># 21 "./lib/sys/types.h" 3 ># 26 "/usr/include/bits/uio.h" 2 3 4 ># 43 "/usr/include/bits/uio.h" 3 4 >struct iovec > { > void *iov_base; > size_t iov_len; > }; ># 39 "/usr/include/bits/fcntl-linux.h" 2 3 4 ># 237 "/usr/include/bits/fcntl-linux.h" 3 4 >enum __pid_type > { > F_OWNER_TID = 0, > F_OWNER_PID, > F_OWNER_PGRP, > F_OWNER_GID = F_OWNER_PGRP > }; > > >struct f_owner_ex > { > enum __pid_type type; > __pid_t pid; > }; ># 300 "/usr/include/bits/fcntl-linux.h" 3 4 >struct file_handle >{ > unsigned int handle_bytes; > int handle_type; > > unsigned char f_handle[0]; >}; > > > > > > > > > > >extern ssize_t readahead (int __fd, __off64_t __offset, size_t __count) > __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern int sync_file_range (int __fd, __off64_t __offset, __off64_t __count, > unsigned int __flags); > > > > > > >extern ssize_t vmsplice (int __fdout, const struct iovec *__iov, > size_t __count, unsigned int __flags); > > > > > >extern ssize_t splice (int __fdin, __off64_t *__offin, int __fdout, > __off64_t *__offout, size_t __len, > unsigned int __flags); > > > > > >extern ssize_t tee (int __fdin, int __fdout, size_t __len, > unsigned int __flags); > > > > > > >extern int fallocate (int __fd, int __mode, __off_t __offset, __off_t __len); ># 367 "/usr/include/bits/fcntl-linux.h" 3 4 >extern int fallocate64 (int __fd, int __mode, __off64_t __offset, > __off64_t __len); > > > > >extern int name_to_handle_at (int __dfd, const char *__name, > struct file_handle *__handle, int *__mnt_id, > int __flags) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern int open_by_handle_at (int __mountdirfd, struct file_handle *__handle, > int __flags); > > > > ># 62 "/usr/include/bits/fcntl.h" 2 3 4 ># 36 "/usr/include/fcntl.h" 2 3 4 ># 67 "/usr/include/fcntl.h" 3 4 ># 1 "./lib/time.h" 1 3 4 ># 20 "./lib/time.h" 3 4 > ># 21 "./lib/time.h" 3 ># 68 "/usr/include/fcntl.h" 2 3 4 ># 1 "/usr/include/bits/stat.h" 1 3 4 ># 69 "/usr/include/fcntl.h" 2 3 4 ># 154 "/usr/include/fcntl.h" 3 4 >extern int fcntl (int __fd, int __cmd, ...); ># 163 "/usr/include/fcntl.h" 3 4 >extern int open (const char *__file, int __oflag, ...) __attribute__ ((__nonnull__ (1))); ># 173 "/usr/include/fcntl.h" 3 4 >extern int open64 (const char *__file, int __oflag, ...) __attribute__ ((__nonnull__ (1))); ># 187 "/usr/include/fcntl.h" 3 4 >extern int openat (int __fd, const char *__file, int __oflag, ...) > __attribute__ ((__nonnull__ (2))); ># 198 "/usr/include/fcntl.h" 3 4 >extern int openat64 (int __fd, const char *__file, int __oflag, ...) > __attribute__ ((__nonnull__ (2))); ># 209 "/usr/include/fcntl.h" 3 4 >extern int creat (const char *__file, mode_t __mode) __attribute__ ((__nonnull__ (1))); ># 219 "/usr/include/fcntl.h" 3 4 >extern int creat64 (const char *__file, mode_t __mode) __attribute__ ((__nonnull__ (1))); ># 255 "/usr/include/fcntl.h" 3 4 >extern int posix_fadvise (int __fd, off_t __offset, off_t __len, > int __advise) __attribute__ ((__nothrow__ , __leaf__)); ># 267 "/usr/include/fcntl.h" 3 4 >extern int posix_fadvise64 (int __fd, off64_t __offset, off64_t __len, > int __advise) __attribute__ ((__nothrow__ , __leaf__)); ># 277 "/usr/include/fcntl.h" 3 4 >extern int posix_fallocate (int __fd, off_t __offset, off_t __len); ># 288 "/usr/include/fcntl.h" 3 4 >extern int posix_fallocate64 (int __fd, off64_t __offset, off64_t __len); > > > > > > > ># 1 "/usr/include/bits/fcntl2.h" 1 3 4 ># 26 "/usr/include/bits/fcntl2.h" 3 4 >extern int __open_2 (const char *__path, int __oflag) __attribute__ ((__nonnull__ (1))); >extern int __open_alias (const char *__path, int __oflag, ...) __asm__ ("" "open") > __attribute__ ((__nonnull__ (1))); > > > > > > >extern void __open_too_many_args (void) __attribute__((__error__ ("open can be called either with 2 or 3 arguments, not more"))) > ; >extern void __open_missing_mode (void) __attribute__((__error__ ("open with O_CREAT in second argument needs 3 arguments"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int >open (const char *__path, int __oflag, ...) >{ > if (__builtin_va_arg_pack_len () > 1) > __open_too_many_args (); > > if (__builtin_constant_p (__oflag)) > { > if ((__oflag & 0100) != 0 && __builtin_va_arg_pack_len () < 1) > { > __open_missing_mode (); > return __open_2 (__path, __oflag); > } > return __open_alias (__path, __oflag, __builtin_va_arg_pack ()); > } > > if (__builtin_va_arg_pack_len () < 1) > return __open_2 (__path, __oflag); > > return __open_alias (__path, __oflag, __builtin_va_arg_pack ()); >} > > > >extern int __open64_2 (const char *__path, int __oflag) __attribute__ ((__nonnull__ (1))); >extern int __open64_alias (const char *__path, int __oflag, ...) __asm__ ("" "open64") > __attribute__ ((__nonnull__ (1))); >extern void __open64_too_many_args (void) __attribute__((__error__ ("open64 can be called either with 2 or 3 arguments, not more"))) > ; >extern void __open64_missing_mode (void) __attribute__((__error__ ("open64 with O_CREAT in second argument needs 3 arguments"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int >open64 (const char *__path, int __oflag, ...) >{ > if (__builtin_va_arg_pack_len () > 1) > __open64_too_many_args (); > > if (__builtin_constant_p (__oflag)) > { > if ((__oflag & 0100) != 0 && __builtin_va_arg_pack_len () < 1) > { > __open64_missing_mode (); > return __open64_2 (__path, __oflag); > } > return __open64_alias (__path, __oflag, __builtin_va_arg_pack ()); > } > > if (__builtin_va_arg_pack_len () < 1) > return __open64_2 (__path, __oflag); > > return __open64_alias (__path, __oflag, __builtin_va_arg_pack ()); >} > > > > > >extern int __openat_2 (int __fd, const char *__path, int __oflag) > __attribute__ ((__nonnull__ (2))); >extern int __openat_alias (int __fd, const char *__path, int __oflag, ...) __asm__ ("" "openat") > > __attribute__ ((__nonnull__ (2))); ># 111 "/usr/include/bits/fcntl2.h" 3 4 >extern void __openat_too_many_args (void) __attribute__((__error__ ("openat can be called either with 3 or 4 arguments, not more"))) > ; >extern void __openat_missing_mode (void) __attribute__((__error__ ("openat with O_CREAT in third argument needs 4 arguments"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int >openat (int __fd, const char *__path, int __oflag, ...) >{ > if (__builtin_va_arg_pack_len () > 1) > __openat_too_many_args (); > > if (__builtin_constant_p (__oflag)) > { > if ((__oflag & 0100) != 0 && __builtin_va_arg_pack_len () < 1) > { > __openat_missing_mode (); > return __openat_2 (__fd, __path, __oflag); > } > return __openat_alias (__fd, __path, __oflag, __builtin_va_arg_pack ()); > } > > if (__builtin_va_arg_pack_len () < 1) > return __openat_2 (__fd, __path, __oflag); > > return __openat_alias (__fd, __path, __oflag, __builtin_va_arg_pack ()); >} > > > >extern int __openat64_2 (int __fd, const char *__path, int __oflag) > __attribute__ ((__nonnull__ (2))); >extern int __openat64_alias (int __fd, const char *__path, int __oflag, ...) __asm__ ("" "openat64") > > __attribute__ ((__nonnull__ (2))); >extern void __openat64_too_many_args (void) __attribute__((__error__ ("openat64 can be called either with 3 or 4 arguments, not more"))) > ; >extern void __openat64_missing_mode (void) __attribute__((__error__ ("openat64 with O_CREAT in third argument needs 4 arguments"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int >openat64 (int __fd, const char *__path, int __oflag, ...) >{ > if (__builtin_va_arg_pack_len () > 1) > __openat64_too_many_args (); > > if (__builtin_constant_p (__oflag)) > { > if ((__oflag & 0100) != 0 && __builtin_va_arg_pack_len () < 1) > { > __openat64_missing_mode (); > return __openat64_2 (__fd, __path, __oflag); > } > return __openat64_alias (__fd, __path, __oflag, __builtin_va_arg_pack ()); > } > > if (__builtin_va_arg_pack_len () < 1) > return __openat64_2 (__fd, __path, __oflag); > > return __openat64_alias (__fd, __path, __oflag, __builtin_va_arg_pack ()); >} ># 297 "/usr/include/fcntl.h" 2 3 4 > > > ># 62 "./lib/fcntl.h" 2 3 ># 403 "./lib/fcntl.h" 3 >extern int rpl_fcntl (int fd, int action, ...); >extern int _gl_cxxalias_dummy; > > > > > > >extern int _gl_cxxalias_dummy; ># 430 "./lib/fcntl.h" 3 >extern int _gl_cxxalias_dummy; > > > > >extern int _gl_cxxalias_dummy; ># 461 "./lib/fcntl.h" 3 >extern int _gl_cxxalias_dummy > ; > >extern int _gl_cxxalias_dummy; ># 116 "src/system.h" 2 > ># 1 "./lib/dirent.h" 1 ># 21 "./lib/dirent.h" > ># 22 "./lib/dirent.h" 3 > > > > > ># 1 "/usr/include/dirent.h" 1 3 4 ># 28 "/usr/include/dirent.h" 3 4 > ># 62 "/usr/include/dirent.h" 3 4 ># 1 "/usr/include/bits/dirent.h" 1 3 4 ># 22 "/usr/include/bits/dirent.h" 3 4 >struct dirent > { > > __ino_t d_ino; > __off_t d_off; > > > > > unsigned short int d_reclen; > unsigned char d_type; > char d_name[256]; > }; > > >struct dirent64 > { > __ino64_t d_ino; > __off64_t d_off; > unsigned short int d_reclen; > unsigned char d_type; > char d_name[256]; > }; ># 63 "/usr/include/dirent.h" 2 3 4 ># 98 "/usr/include/dirent.h" 3 4 >enum > { > DT_UNKNOWN = 0, > > DT_FIFO = 1, > > DT_CHR = 2, > > DT_DIR = 4, > > DT_BLK = 6, > > DT_REG = 8, > > DT_LNK = 10, > > DT_SOCK = 12, > > DT_WHT = 14 > > }; ># 128 "/usr/include/dirent.h" 3 4 >typedef struct __dirstream DIR; > > > > > > >extern DIR *opendir (const char *__name) __attribute__ ((__nonnull__ (1))); > > > > > > >extern DIR *fdopendir (int __fd); > > > > > > > >extern int closedir (DIR *__dirp) __attribute__ ((__nonnull__ (1))); ># 163 "/usr/include/dirent.h" 3 4 >extern struct dirent *readdir (DIR *__dirp) __attribute__ ((__nonnull__ (1))); ># 174 "/usr/include/dirent.h" 3 4 >extern struct dirent64 *readdir64 (DIR *__dirp) __attribute__ ((__nonnull__ (1))); ># 184 "/usr/include/dirent.h" 3 4 >extern int readdir_r (DIR *__restrict __dirp, > struct dirent *__restrict __entry, > struct dirent **__restrict __result) > __attribute__ ((__nonnull__ (1, 2, 3))); ># 201 "/usr/include/dirent.h" 3 4 >extern int readdir64_r (DIR *__restrict __dirp, > struct dirent64 *__restrict __entry, > struct dirent64 **__restrict __result) > __attribute__ ((__nonnull__ (1, 2, 3))); > > > > >extern void rewinddir (DIR *__dirp) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern void seekdir (DIR *__dirp, long int __pos) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern long int telldir (DIR *__dirp) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern int dirfd (DIR *__dirp) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); ># 245 "/usr/include/dirent.h" 3 4 ># 1 "/usr/lib/gcc/ppc64-redhat-linux/4.8.0/include/stddef.h" 1 3 4 ># 246 "/usr/include/dirent.h" 2 3 4 ># 255 "/usr/include/dirent.h" 3 4 >extern int scandir (const char *__restrict __dir, > struct dirent ***__restrict __namelist, > int (*__selector) (const struct dirent *), > int (*__cmp) (const struct dirent **, > const struct dirent **)) > __attribute__ ((__nonnull__ (1, 2))); ># 278 "/usr/include/dirent.h" 3 4 >extern int scandir64 (const char *__restrict __dir, > struct dirent64 ***__restrict __namelist, > int (*__selector) (const struct dirent64 *), > int (*__cmp) (const struct dirent64 **, > const struct dirent64 **)) > __attribute__ ((__nonnull__ (1, 2))); ># 293 "/usr/include/dirent.h" 3 4 >extern int scandirat (int __dfd, const char *__restrict __dir, > struct dirent ***__restrict __namelist, > int (*__selector) (const struct dirent *), > int (*__cmp) (const struct dirent **, > const struct dirent **)) > __attribute__ ((__nonnull__ (2, 3))); ># 315 "/usr/include/dirent.h" 3 4 >extern int scandirat64 (int __dfd, const char *__restrict __dir, > struct dirent64 ***__restrict __namelist, > int (*__selector) (const struct dirent64 *), > int (*__cmp) (const struct dirent64 **, > const struct dirent64 **)) > __attribute__ ((__nonnull__ (2, 3))); > > > > >extern int alphasort (const struct dirent **__e1, > const struct dirent **__e2) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); ># 340 "/usr/include/dirent.h" 3 4 >extern int alphasort64 (const struct dirent64 **__e1, > const struct dirent64 **__e2) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); ># 353 "/usr/include/dirent.h" 3 4 >extern __ssize_t getdirentries (int __fd, char *__restrict __buf, > size_t __nbytes, > __off_t *__restrict __basep) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4))); ># 370 "/usr/include/dirent.h" 3 4 >extern __ssize_t getdirentries64 (int __fd, char *__restrict __buf, > size_t __nbytes, > __off64_t *__restrict __basep) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4))); > > > > > > >extern int versionsort (const struct dirent **__e1, > const struct dirent **__e2) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); ># 396 "/usr/include/dirent.h" 3 4 >extern int versionsort64 (const struct dirent64 **__e1, > const struct dirent64 **__e2) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > > > ># 28 "./lib/dirent.h" 2 3 > > > > > > ># 1 "./lib/sys/types.h" 1 3 ># 20 "./lib/sys/types.h" 3 > ># 21 "./lib/sys/types.h" 3 ># 35 "./lib/dirent.h" 2 3 ># 399 "./lib/dirent.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 414 "./lib/dirent.h" 3 >extern int _gl_cxxalias_dummy; >extern int _gl_cxxalias_dummy; ># 428 "./lib/dirent.h" 3 >extern int _gl_cxxalias_dummy; >extern int _gl_cxxalias_dummy; ># 450 "./lib/dirent.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 481 "./lib/dirent.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 509 "./lib/dirent.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 118 "src/system.h" 2 > > > > >enum >{ > NOT_AN_INODE_NUMBER = 0 >}; ># 135 "src/system.h" ># 1 "./lib/inttypes.h" 1 ># 25 "./lib/inttypes.h" > ># 26 "./lib/inttypes.h" 3 ># 41 "./lib/inttypes.h" 3 ># 1 "/usr/include/inttypes.h" 1 3 4 ># 27 "/usr/include/inttypes.h" 3 4 ># 1 "/usr/lib/gcc/ppc64-redhat-linux/4.8.0/include/stdint.h" 1 3 4 ># 9 "/usr/lib/gcc/ppc64-redhat-linux/4.8.0/include/stdint.h" 3 4 ># 1 "/usr/include/stdint.h" 1 3 4 ># 26 "/usr/include/stdint.h" 3 4 ># 1 "/usr/include/bits/wchar.h" 1 3 4 ># 27 "/usr/include/stdint.h" 2 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 28 "/usr/include/stdint.h" 2 3 4 ># 48 "/usr/include/stdint.h" 3 4 >typedef unsigned char uint8_t; >typedef unsigned short int uint16_t; > >typedef unsigned int uint32_t; > > > >typedef unsigned long int uint64_t; ># 65 "/usr/include/stdint.h" 3 4 >typedef signed char int_least8_t; >typedef short int int_least16_t; >typedef int int_least32_t; > >typedef long int int_least64_t; > > > > > > >typedef unsigned char uint_least8_t; >typedef unsigned short int uint_least16_t; >typedef unsigned int uint_least32_t; > >typedef unsigned long int uint_least64_t; ># 90 "/usr/include/stdint.h" 3 4 >typedef signed char int_fast8_t; > >typedef long int int_fast16_t; >typedef long int int_fast32_t; >typedef long int int_fast64_t; ># 103 "/usr/include/stdint.h" 3 4 >typedef unsigned char uint_fast8_t; > >typedef unsigned long int uint_fast16_t; >typedef unsigned long int uint_fast32_t; >typedef unsigned long int uint_fast64_t; ># 122 "/usr/include/stdint.h" 3 4 >typedef unsigned long int uintptr_t; ># 134 "/usr/include/stdint.h" 3 4 >typedef long int intmax_t; >typedef unsigned long int uintmax_t; ># 10 "/usr/lib/gcc/ppc64-redhat-linux/4.8.0/include/stdint.h" 2 3 4 ># 28 "/usr/include/inttypes.h" 2 3 4 > > > > > > >typedef int __gwchar_t; ># 273 "/usr/include/inttypes.h" 3 4 > > > > > >typedef struct > { > long int quot; > long int rem; > } imaxdiv_t; ># 297 "/usr/include/inttypes.h" 3 4 >extern intmax_t imaxabs (intmax_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > >extern imaxdiv_t imaxdiv (intmax_t __numer, intmax_t __denom) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > >extern intmax_t strtoimax (const char *__restrict __nptr, > char **__restrict __endptr, int __base) __attribute__ ((__nothrow__ , __leaf__)); > > >extern uintmax_t strtoumax (const char *__restrict __nptr, > char ** __restrict __endptr, int __base) __attribute__ ((__nothrow__ , __leaf__)); > > >extern intmax_t wcstoimax (const __gwchar_t *__restrict __nptr, > __gwchar_t **__restrict __endptr, int __base) > __attribute__ ((__nothrow__ , __leaf__)); > > >extern uintmax_t wcstoumax (const __gwchar_t *__restrict __nptr, > __gwchar_t ** __restrict __endptr, int __base) > __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern long int __strtol_internal (const char *__restrict __nptr, > char **__restrict __endptr, > int __base, int __group) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > >extern __inline __attribute__ ((__gnu_inline__)) intmax_t >__attribute__ ((__nothrow__ , __leaf__)) strtoimax (const char *__restrict nptr, char **__restrict endptr, int base) > >{ > return __strtol_internal (nptr, endptr, base, 0); >} > >extern unsigned long int __strtoul_internal (const char *__restrict __nptr, > char ** __restrict __endptr, > int __base, int __group) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > >extern __inline __attribute__ ((__gnu_inline__)) uintmax_t >__attribute__ ((__nothrow__ , __leaf__)) strtoumax (const char *__restrict nptr, char **__restrict endptr, int base) > >{ > return __strtoul_internal (nptr, endptr, base, 0); >} > >extern long int __wcstol_internal (const __gwchar_t * __restrict __nptr, > __gwchar_t **__restrict __endptr, > int __base, int __group) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > >extern __inline __attribute__ ((__gnu_inline__)) intmax_t >__attribute__ ((__nothrow__ , __leaf__)) wcstoimax (const __gwchar_t *__restrict nptr, __gwchar_t **__restrict endptr, int base) > >{ > return __wcstol_internal (nptr, endptr, base, 0); >} > >extern unsigned long int __wcstoul_internal (const __gwchar_t * > __restrict __nptr, > __gwchar_t ** > __restrict __endptr, > int __base, int __group) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > >extern __inline __attribute__ ((__gnu_inline__)) uintmax_t >__attribute__ ((__nothrow__ , __leaf__)) wcstoumax (const __gwchar_t *__restrict nptr, __gwchar_t **__restrict endptr, int base) > >{ > return __wcstoul_internal (nptr, endptr, base, 0); >} ># 439 "/usr/include/inttypes.h" 3 4 > ># 42 "./lib/inttypes.h" 2 3 ># 54 "./lib/inttypes.h" 3 ># 1 "/usr/lib/gcc/ppc64-redhat-linux/4.8.0/include/limits.h" 1 3 4 ># 55 "./lib/inttypes.h" 2 3 ># 1408 "./lib/inttypes.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 1425 "./lib/inttypes.h" 3 >extern int _gl_cxxalias_dummy; >extern int _gl_cxxalias_dummy; ># 136 "src/system.h" 2 > > > > > > > ># 1 "./lib/stat-macros.h" 1 ># 144 "src/system.h" 2 > ># 1 "./lib/timespec.h" 1 ># 22 "./lib/timespec.h" ># 1 "./lib/time.h" 1 ># 20 "./lib/time.h" > ># 21 "./lib/time.h" 3 ># 23 "./lib/timespec.h" 2 > > ># 24 "./lib/timespec.h" >#pragma GCC diagnostic push ># 24 "./lib/timespec.h" > ># 24 "./lib/timespec.h" >#pragma GCC diagnostic ignored "-Wmissing-prototypes" ># 24 "./lib/timespec.h" > ># 24 "./lib/timespec.h" >#pragma GCC diagnostic ignored "-Wmissing-declarations" ># 24 "./lib/timespec.h" > ># 57 "./lib/timespec.h" >inline int >timespec_cmp (struct timespec a, struct timespec b) >{ > return (a.tv_sec < b.tv_sec ? -1 > : a.tv_sec > b.tv_sec ? 1 > : (int) (a.tv_nsec - b.tv_nsec)); >} > > > >inline int >timespec_sign (struct timespec a) >{ > return a.tv_sec < 0 ? -1 : a.tv_sec || a.tv_nsec; >} > >struct timespec timespec_add (struct timespec, struct timespec) > __attribute__ ((__const__)); >struct timespec timespec_sub (struct timespec, struct timespec) > __attribute__ ((__const__)); >struct timespec dtotimespec (double) > __attribute__ ((__const__)); > > >inline double >timespectod (struct timespec a) >{ > return a.tv_sec + a.tv_nsec / 1e9; >} > >void gettime (struct timespec *); >int settime (struct timespec const *); > > ># 90 "./lib/timespec.h" >#pragma GCC diagnostic pop ># 90 "./lib/timespec.h" > ># 146 "src/system.h" 2 ># 161 "src/system.h" >static inline unsigned char to_uchar (char ch) { return ch; } > ># 1 "./lib/locale.h" 1 ># 21 "./lib/locale.h" > ># 22 "./lib/locale.h" 3 > > > > ># 1 "/usr/include/locale.h" 1 3 4 ># 29 "/usr/include/locale.h" 3 4 ># 1 "/usr/lib/gcc/ppc64-redhat-linux/4.8.0/include/stddef.h" 1 3 4 ># 30 "/usr/include/locale.h" 2 3 4 ># 1 "/usr/include/bits/locale.h" 1 3 4 ># 31 "/usr/include/locale.h" 2 3 4 > > ># 51 "/usr/include/locale.h" 3 4 > > > >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 int_p_cs_precedes; > > char int_p_sep_by_space; > > char int_n_cs_precedes; > > char int_n_sep_by_space; > > > > > > > char int_p_sign_posn; > char int_n_sign_posn; ># 121 "/usr/include/locale.h" 3 4 >}; > > > >extern char *setlocale (int __category, const char *__locale) __attribute__ ((__nothrow__ , __leaf__)); > > >extern struct lconv *localeconv (void) __attribute__ ((__nothrow__ , __leaf__)); > > ># 152 "/usr/include/locale.h" 3 4 >extern __locale_t newlocale (int __category_mask, const char *__locale, > __locale_t __base) __attribute__ ((__nothrow__ , __leaf__)); ># 187 "/usr/include/locale.h" 3 4 >extern __locale_t duplocale (__locale_t __dataset) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern void freelocale (__locale_t __dataset) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern __locale_t uselocale (__locale_t __dataset) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > > ># 27 "./lib/locale.h" 2 3 > > > > > ># 1 "/usr/lib/gcc/ppc64-redhat-linux/4.8.0/include/stddef.h" 1 3 4 ># 33 "./lib/locale.h" 2 3 ># 452 "./lib/locale.h" 3 >extern int _gl_cxxalias_dummy; > >extern int _gl_cxxalias_dummy; ># 164 "src/system.h" 2 > > > ># 1 "./lib/gettext.h" 1 ># 25 "./lib/gettext.h" ># 1 "/usr/include/libintl.h" 1 3 4 ># 34 "/usr/include/libintl.h" 3 4 > > > > > >extern char *gettext (const char *__msgid) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format_arg__ (1))); > > > >extern char *dgettext (const char *__domainname, const char *__msgid) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format_arg__ (2))); >extern char *__dgettext (const char *__domainname, const char *__msgid) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format_arg__ (2))); > > > >extern char *dcgettext (const char *__domainname, > const char *__msgid, int __category) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format_arg__ (2))); >extern char *__dcgettext (const char *__domainname, > const char *__msgid, int __category) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format_arg__ (2))); > > > > >extern char *ngettext (const char *__msgid1, const char *__msgid2, > unsigned long int __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format_arg__ (1))) __attribute__ ((__format_arg__ (2))); > > > >extern char *dngettext (const char *__domainname, const char *__msgid1, > const char *__msgid2, unsigned long int __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format_arg__ (2))) __attribute__ ((__format_arg__ (3))); > > > >extern char *dcngettext (const char *__domainname, const char *__msgid1, > const char *__msgid2, unsigned long int __n, > int __category) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format_arg__ (2))) __attribute__ ((__format_arg__ (3))); > > > > > >extern char *textdomain (const char *__domainname) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern char *bindtextdomain (const char *__domainname, > const char *__dirname) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern char *bind_textdomain_codeset (const char *__domainname, > const char *__codeset) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > ># 1 "/usr/lib/gcc/ppc64-redhat-linux/4.8.0/include/stddef.h" 1 3 4 ># 101 "/usr/include/libintl.h" 2 3 4 ># 121 "/usr/include/libintl.h" 3 4 > ># 26 "./lib/gettext.h" 2 ># 141 "./lib/gettext.h" >__inline > > > > > >static const char * >pgettext_aux (const char *domain, > const char *msg_ctxt_id, const char *msgid, > int category) >{ > const char *translation = dcgettext (domain, msg_ctxt_id, category); > if (translation == msg_ctxt_id) > return msgid; > else > return translation; >} > > >__inline > > > > > >static const char * >npgettext_aux (const char *domain, > const char *msg_ctxt_id, const char *msgid, > const char *msgid_plural, unsigned long int n, > int category) >{ > const char *translation = > dcngettext (domain, msg_ctxt_id, msgid_plural, n, category); > if (translation == msg_ctxt_id || translation == msgid_plural) > return (n == 1 ? msgid : msgid_plural); > else > return translation; >} ># 203 "./lib/gettext.h" >__inline > > > > > >static const char * >dcpgettext_expr (const char *domain, > const char *msgctxt, const char *msgid, > int category) >{ > size_t msgctxt_len = strlen (msgctxt) + 1; > size_t msgid_len = strlen (msgid) + 1; > const char *translation; > > char msg_ctxt_id[msgctxt_len + msgid_len]; ># 227 "./lib/gettext.h" > { > memcpy (msg_ctxt_id, msgctxt, msgctxt_len - 1); > msg_ctxt_id[msgctxt_len - 1] = '\004'; > memcpy (msg_ctxt_id + msgctxt_len, msgid, msgid_len); > translation = dcgettext (domain, msg_ctxt_id, category); > > > > > if (translation != msg_ctxt_id) > return translation; > } > return msgid; >} > > > > > > > >__inline > > > > > >static const char * >dcnpgettext_expr (const char *domain, > const char *msgctxt, const char *msgid, > const char *msgid_plural, unsigned long int n, > int category) >{ > size_t msgctxt_len = strlen (msgctxt) + 1; > size_t msgid_len = strlen (msgid) + 1; > const char *translation; > > char msg_ctxt_id[msgctxt_len + msgid_len]; ># 273 "./lib/gettext.h" > { > memcpy (msg_ctxt_id, msgctxt, msgctxt_len - 1); > msg_ctxt_id[msgctxt_len - 1] = '\004'; > memcpy (msg_ctxt_id + msgctxt_len, msgid, msgid_len); > translation = dcngettext (domain, msg_ctxt_id, msgid_plural, n, category); > > > > > if (!(translation == msg_ctxt_id || translation == msgid_plural)) > return translation; > } > return (n == 1 ? msgid : msgid_plural); >} ># 168 "src/system.h" 2 ># 180 "src/system.h" >static inline unsigned long int >select_plural (uintmax_t n) >{ > > > enum { PLURAL_REDUCER = 1000000 }; > return (n <= (9223372036854775807L * 2UL + 1UL) ? n : n % PLURAL_REDUCER + PLURAL_REDUCER); >} ># 240 "src/system.h" ># 1 "./lib/xalloc.h" 1 ># 21 "./lib/xalloc.h" ># 1 "/usr/lib/gcc/ppc64-redhat-linux/4.8.0/include/stddef.h" 1 3 4 ># 22 "./lib/xalloc.h" 2 > ># 1 "./lib/xalloc-oversized.h" 1 ># 21 "./lib/xalloc-oversized.h" ># 1 "/usr/lib/gcc/ppc64-redhat-linux/4.8.0/include/stddef.h" 1 3 4 ># 22 "./lib/xalloc-oversized.h" 2 ># 24 "./lib/xalloc.h" 2 ># 47 "./lib/xalloc.h" >extern __attribute__ ((__noreturn__)) void xalloc_die (void); > >void *xmalloc (size_t s) > __attribute__ ((__malloc__)) __attribute__ ((__alloc_size__ (1))); >void *xzalloc (size_t s) > __attribute__ ((__malloc__)) __attribute__ ((__alloc_size__ (1))); >void *xcalloc (size_t n, size_t s) > __attribute__ ((__malloc__)) __attribute__ ((__alloc_size__ (1, 2))); >void *xrealloc (void *p, size_t s) > __attribute__ ((__alloc_size__ (2))); >void *x2realloc (void *p, size_t *pn); >void *xmemdup (void const *p, size_t s) > __attribute__ ((__malloc__)) __attribute__ ((__alloc_size__ (2))); >char *xstrdup (char const *str) > __attribute__ ((__malloc__)); ># 106 "./lib/xalloc.h" >static inline void *xnmalloc (size_t n, size_t s) > __attribute__ ((__malloc__)) __attribute__ ((__alloc_size__ (1, 2))); >static inline void * >xnmalloc (size_t n, size_t s) >{ > if (((size_t) (sizeof (ptrdiff_t) <= sizeof (size_t) ? -1 : -2) / (s) < (n))) > xalloc_die (); > return xmalloc (n * s); >} > > > > >static inline void *xnrealloc (void *p, size_t n, size_t s) > __attribute__ ((__alloc_size__ (2, 3))); >static inline void * >xnrealloc (void *p, size_t n, size_t s) >{ > if (((size_t) (sizeof (ptrdiff_t) <= sizeof (size_t) ? -1 : -2) / (s) < (n))) > xalloc_die (); > return xrealloc (p, n * s); >} ># 184 "./lib/xalloc.h" >static inline void * >x2nrealloc (void *p, size_t *pn, size_t s) >{ > size_t n = *pn; > > if (! p) > { > if (! n) > { > > > > > enum { DEFAULT_MXFAST = 64 * sizeof (size_t) / 4 }; > > n = DEFAULT_MXFAST / s; > n += !n; > } > } > else > { > > > > > if ((size_t) -1 / 3 * 2 / s <= n) > xalloc_die (); > n += (n + 1) / 2; > } > > *pn = n; > return xrealloc (p, n * s); >} > > > > >static inline char *xcharalloc (size_t n) > __attribute__ ((__malloc__)) __attribute__ ((__alloc_size__ (1))); >static inline char * >xcharalloc (size_t n) >{ > return ((char *) (sizeof (char) == 1 ? xmalloc (n) : xnmalloc (n, sizeof (char)))); >} ># 241 "src/system.h" 2 ># 1 "./lib/verify.h" 1 ># 242 "src/system.h" 2 ># 257 "src/system.h" ># 1 "./lib/unlocked-io.h" 1 ># 34 "./lib/unlocked-io.h" ># 1 "./lib/stdio.h" 1 ># 20 "./lib/stdio.h" > ># 21 "./lib/stdio.h" 3 ># 35 "./lib/unlocked-io.h" 2 ># 258 "src/system.h" 2 ># 1 "./lib/same-inode.h" 1 ># 259 "src/system.h" 2 > ># 1 "./lib/dirname.h" 1 ># 23 "./lib/dirname.h" ># 1 "/usr/lib/gcc/ppc64-redhat-linux/4.8.0/include/stddef.h" 1 3 4 ># 24 "./lib/dirname.h" 2 ># 1 "./lib/dosname.h" 1 ># 25 "./lib/dirname.h" 2 ># 35 "./lib/dirname.h" >char *base_name (char const *file); >char *dir_name (char const *file); > > >char *mdir_name (char const *file); >size_t base_len (char const *file) __attribute__ ((__pure__)); >size_t dir_len (char const *file) __attribute__ ((__pure__)); >char *last_component (char const *file) __attribute__ ((__pure__)); > >_Bool strip_trailing_slashes (char *file); ># 261 "src/system.h" 2 ># 1 "./lib/openat.h" 1 ># 22 "./lib/openat.h" ># 1 "./lib/fcntl.h" 1 ># 22 "./lib/fcntl.h" > ># 23 "./lib/fcntl.h" 3 ># 23 "./lib/openat.h" 2 > ># 1 "./lib/sys/types.h" 1 ># 20 "./lib/sys/types.h" > ># 21 "./lib/sys/types.h" 3 ># 25 "./lib/openat.h" 2 ># 1 "./lib/sys/stat.h" 1 ># 25 "./lib/sys/stat.h" > ># 26 "./lib/sys/stat.h" 3 ># 26 "./lib/openat.h" 2 ># 1 "./lib/unistd.h" 1 ># 19 "./lib/unistd.h" > ># 20 "./lib/unistd.h" 3 ># 27 "./lib/openat.h" 2 > > > ># 29 "./lib/openat.h" >#pragma GCC diagnostic push ># 29 "./lib/openat.h" > ># 29 "./lib/openat.h" >#pragma GCC diagnostic ignored "-Wmissing-prototypes" ># 29 "./lib/openat.h" > ># 29 "./lib/openat.h" >#pragma GCC diagnostic ignored "-Wmissing-declarations" ># 29 "./lib/openat.h" > ># 45 "./lib/openat.h" >__attribute__ ((__noreturn__)) void openat_restore_fail (int); >__attribute__ ((__noreturn__)) void openat_save_fail (int); ># 58 "./lib/openat.h" >inline int >chownat (int fd, char const *file, uid_t owner, gid_t group) >{ > return fchownat (fd, file, owner, group, 0); >} > >inline int >lchownat (int fd, char const *file, uid_t owner, gid_t group) >{ > return fchownat (fd, file, owner, group, 0x100); >} ># 78 "./lib/openat.h" >inline int >chmodat (int fd, char const *file, mode_t mode) >{ > return fchmodat (fd, file, mode, 0); >} > >inline int >lchmodat (int fd, char const *file, mode_t mode) >{ > return fchmodat (fd, file, mode, 0x100); >} ># 98 "./lib/openat.h" >inline int >statat (int fd, char const *name, struct stat *st) >{ > return fstatat (fd, name, st, 0); >} > >inline int >lstatat (int fd, char const *name, struct stat *st) >{ > return fstatat (fd, name, st, 0x100); >} ># 118 "./lib/openat.h" > ># 118 "./lib/openat.h" >#pragma GCC diagnostic pop ># 118 "./lib/openat.h" > ># 262 "src/system.h" 2 > >static inline > ># 263 "src/system.h" 3 4 > _Bool >dot_or_dotdot (char const *file_name) >{ > if (file_name[0] == '.') > { > char sep = file_name[(file_name[1] == '.') + 1]; > return (! sep || ((sep) == '/')); > } > else > return 0; >} > > >static inline struct dirent const * >readdir_ignoring_dot_and_dotdot (DIR *dirp) >{ > while (1) > { > struct dirent const *dp = readdir (dirp); > if (dp == ((void *)0) || ! dot_or_dotdot (dp->d_name)) > return dp; > } >} > > >static inline > ># 288 "src/system.h" 3 4 > _Bool >is_empty_dir (int fd_cwd, char const *dir) >{ > DIR *dirp; > struct dirent const *dp; > int saved_errno; > int fd = openat (fd_cwd, dir, > (00 | 040000 > | 0400 | 0100000 | 04000)); > > if (fd < 0) > return 0; > > dirp = fdopendir (fd); > if (dirp == ((void *)0)) > { > close (fd); > return 0; > } > > (*__errno_location ()) = 0; > dp = readdir_ignoring_dot_and_dotdot (dirp); > saved_errno = (*__errno_location ()); > closedir (dirp); > if (dp != ((void *)0)) > return 0; > return saved_errno == 0 ? 1 : 0; >} > > > > > > >enum >{ > GETOPT_HELP_CHAR = (0 - 2), > GETOPT_VERSION_CHAR = (0 - 3) >}; ># 353 "src/system.h" ># 1 "./lib/closein.h" 1 ># 25 "./lib/closein.h" >void close_stdin_set_file_name (const char *file); >void close_stdin (void); ># 354 "src/system.h" 2 ># 1 "./lib/closeout.h" 1 ># 28 "./lib/closeout.h" >void close_stdout_set_file_name (const char *file); >void close_stdout_set_ignore_EPIPE (_Bool ignore); >void close_stdout (void); ># 355 "src/system.h" 2 > > ># 1 "./lib/version-etc.h" 1 ># 23 "./lib/version-etc.h" ># 1 "./lib/stdio.h" 1 ># 20 "./lib/stdio.h" > ># 21 "./lib/stdio.h" 3 ># 24 "./lib/version-etc.h" 2 ># 34 "./lib/version-etc.h" >extern const char version_etc_copyright[]; ># 52 "./lib/version-etc.h" >extern void version_etc_arn (FILE *stream, > const char *command_name, const char *package, > const char *version, > const char * const * authors, size_t n_authors); > > >extern void version_etc_ar (FILE *stream, > const char *command_name, const char *package, > const char *version, const char * const * authors); > > >extern void version_etc_va (FILE *stream, > const char *command_name, const char *package, > const char *version, va_list authors); > > > >extern void version_etc (FILE *stream, > const char *command_name, const char *package, > const char *version, > ...) > __attribute__ ((__sentinel__)); > > >extern void unused__emit_bug_reporting_address (void); ># 358 "src/system.h" 2 > > ># 1 "./lib/propername.h" 1 ># 92 "./lib/propername.h" >extern const char * proper_name (const char *name) ; > > > > > >extern const char * proper_name_utf8 (const char *name_ascii, > const char *name_utf8); ># 361 "src/system.h" 2 > > > > > > > ># 1 "./lib/progname.h" 1 ># 32 "./lib/progname.h" >extern const char *program_name; > > > > >extern void set_program_name (const char *argv0); ># 369 "src/system.h" 2 ># 385 "src/system.h" ># 1 "./lib/intprops.h" 1 ># 23 "./lib/intprops.h" ># 1 "/usr/lib/gcc/ppc64-redhat-linux/4.8.0/include/limits.h" 1 3 4 ># 24 "./lib/intprops.h" 2 ># 386 "src/system.h" 2 ># 462 "src/system.h" >static inline size_t __attribute__ ((__const__)) >gcd (size_t u, size_t v) >{ > do > { > size_t t = u % v; > u = v; > v = t; > } > while (v); > > return u; >} > > > > > >static inline size_t __attribute__ ((__const__)) >lcm (size_t u, size_t v) >{ > return u * (v / gcd (u, v)); >} > > > > > > >static inline void * >ptr_align (void const *ptr, size_t alignment) >{ > char const *p0 = ptr; > char const *p1 = p0 + alignment - 1; > return (void *) (p1 - (size_t) p1 % alignment); >} > > > > >static inline _Bool __attribute__ ((__pure__)) >is_nul (const char *buf, size_t bufsize) >{ > typedef uintptr_t word; > > > word *wp = (word *) buf; > while (*wp++ == 0) > continue; > > > char *cp = (char *) (wp - 1); > while (*cp++ == 0) > continue; > > return cp > buf + bufsize; >} ># 541 "src/system.h" >static inline void >emit_size_note (void) >{ > fputs_unlocked (dcgettext (((void *)0), "\nSIZE is an integer and optional unit (example: 10M is 10*1024*1024). Units\nare K, M, G, T, P, E, Z, Y (powers of 1024) or KB, MB, ... (powers of 1000).\n", 5),stdout) > > > ; >} > >static inline void >emit_blocksize_note (char const *program) >{ > printf (dcgettext (((void *)0), "\nDisplay values are in units of the first available SIZE from --block-size,\nand the %s_BLOCK_SIZE, BLOCK_SIZE and BLOCKSIZE environment variables.\nOtherwise, units default to 1024 bytes (or 512 if POSIXLY_CORRECT is set).\n", 5) > > > > , program); >} > >static inline void >emit_ancillary_info (void) >{ > printf (dcgettext (((void *)0), "\nReport %s bugs to %s\n", 5), last_component (program_name), > "bug-coreutils@gnu.org"); > printf (dcgettext (((void *)0), "%s home page: <%s>\n", 5), "GNU coreutils", "http://www.gnu.org/software/coreutils/"); > fputs_unlocked (dcgettext (((void *)0), "General help using GNU software: <http://www.gnu.org/gethelp/>\n", 5),stdout) > ; > > > const char *lc_messages = setlocale (5, ((void *)0)); > if (lc_messages && (__extension__ (__builtin_constant_p (sizeof ("en_") - 1) && ((__builtin_constant_p (lc_messages) && strlen (lc_messages) < ((size_t) (sizeof ("en_") - 1))) || (__builtin_constant_p ("" "en_" "") && strlen ("" "en_" "") < ((size_t) (sizeof ("en_") - 1)))) ? __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (lc_messages) && __builtin_constant_p ("" "en_" "") && (__s1_len = strlen (lc_messages), __s2_len = strlen ("" "en_" ""), (!((size_t)(const void *)((lc_messages) + 1) - (size_t)(const void *)(lc_messages) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("" "en_" "") + 1) - (size_t)(const void *)("" "en_" "") == 1) || __s2_len >= 4)) ? __builtin_strcmp (lc_messages, "" "en_" "") : (__builtin_constant_p (lc_messages) && ((size_t)(const void *)((lc_messages) + 1) - (size_t)(const void *)(lc_messages) == 1) && (__s1_len = strlen (lc_messages), __s1_len < 4) ? (__builtin_constant_p ("" "en_" "") && ((size_t)(const void *)(("" "en_" "") + 1) - (size_t)(const void *)("" "en_" "") == 1) ? __builtin_strcmp (lc_messages, "" "en_" "") : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) ("" "en_" ""); register int __result = (((const unsigned char *) (const char *) (lc_messages))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((const unsigned char *) (const char *) (lc_messages))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((const unsigned char *) (const char *) (lc_messages))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) (lc_messages))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("" "en_" "") && ((size_t)(const void *)(("" "en_" "") + 1) - (size_t)(const void *)("" "en_" "") == 1) && (__s2_len = strlen ("" "en_" ""), __s2_len < 4) ? (__builtin_constant_p (lc_messages) && ((size_t)(const void *)((lc_messages) + 1) - (size_t)(const void *)(lc_messages) == 1) ? __builtin_strcmp (lc_messages, "" "en_" "") : (__extension__ ({ const unsigned char *__s1 = (const unsigned char *) (const char *) (lc_messages); register int __result = __s1[0] - ((const unsigned char *) (const char *) ("" "en_" ""))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((const unsigned char *) (const char *) ("" "en_" ""))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((const unsigned char *) (const char *) ("" "en_" ""))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((const unsigned char *) (const char *) ("" "en_" ""))[3]); } } __result; }))) : __builtin_strcmp (lc_messages, "" "en_" "")))); }) : strncmp (lc_messages, "" "en_" "", sizeof ("en_") - 1)))) > { > > > > > printf (dcgettext (((void *)0), "Report %s translation bugs to " "<http://translationproject.org/team/>\n", 5) > , > last_component (program_name)); > } > printf (dcgettext (((void *)0), "For complete documentation, run: " "info coreutils '%s invocation'\n", 5) > , last_component (program_name)); >} > >static inline void >emit_try_help (void) >{ > fprintf (stderr, dcgettext (((void *)0), "Try '%s --help' for more information.\n", 5), program_name); >} > ># 1 "./lib/inttostr.h" 1 ># 21 "./lib/inttostr.h" ># 1 "./lib/sys/types.h" 1 ># 20 "./lib/sys/types.h" > ># 21 "./lib/sys/types.h" 3 ># 22 "./lib/inttostr.h" 2 > ># 1 "./lib/intprops.h" 1 ># 24 "./lib/inttostr.h" 2 ># 42 "./lib/inttostr.h" >char *imaxtostr (intmax_t, char *) __attribute__ ((__warn_unused_result__)); >char *inttostr (int, char *) __attribute__ ((__warn_unused_result__)); >char *offtostr (off_t, char *) __attribute__ ((__warn_unused_result__)); >char *uinttostr (unsigned int, char *) __attribute__ ((__warn_unused_result__)); >char *umaxtostr (uintmax_t, char *) __attribute__ ((__warn_unused_result__)); ># 592 "src/system.h" 2 > >static inline char * >timetostr (time_t t, char *buf) >{ > return ((! ((time_t) 0 < (time_t) -1)) > ? imaxtostr (t, buf) > : umaxtostr (t, buf)); >} > >static inline char * >bad_cast (char const *s) >{ > return (char *) s; >} > > >static inline > ># 608 "src/system.h" 3 4 > _Bool >usable_st_size (struct stat const *sb) >{ > return (((((sb->st_mode)) & 0170000) == (0100000)) || ((((sb->st_mode)) & 0170000) == (0120000)) > || ((sb)->st_mode - (sb)->st_mode) || 0); >} > >void usage (int status) __attribute__ ((__noreturn__)); ># 634 "src/system.h" >static inline char * >stzncpy (char *__restrict dest, char const *__restrict src, size_t len) >{ > char const *src_end = src + len; > while (src < src_end && *src) > *dest++ = *src++; > *dest = 0; > return dest; >} ># 100 "src/factor.c" 2 ># 1 "./lib/error.h" 1 ># 42 "./lib/error.h" >extern void error (int __status, int __errnum, const char *__format, ...) > __attribute__ ((__format__ (__printf__, 3, 4))); > >extern void error_at_line (int __status, int __errnum, const char *__fname, > unsigned int __lineno, const char *__format, ...) > __attribute__ ((__format__ (__printf__, 5, 6))); > > > > >extern void (*error_print_progname) (void); > > >extern unsigned int error_message_count; > > > >extern int error_one_per_line; ># 101 "src/factor.c" 2 ># 1 "./lib/quote.h" 1 ># 23 "./lib/quote.h" >extern struct quoting_options quote_quoting_options; > > > >char const *quote_n (int n, char const *name); > > > >char const *quote (char const *name); ># 102 "src/factor.c" 2 ># 1 "./lib/readtokens.h" 1 ># 24 "./lib/readtokens.h" ># 1 "./lib/stdio.h" 1 ># 20 "./lib/stdio.h" > ># 21 "./lib/stdio.h" 3 ># 25 "./lib/readtokens.h" 2 > >struct tokenbuffer >{ > size_t size; > char *buffer; >}; >typedef struct tokenbuffer token_buffer; > >void init_tokenbuffer (token_buffer *tokenbuffer); > >size_t > readtoken (FILE *stream, const char *delim, size_t n_delim, > token_buffer *tokenbuffer); >size_t > readtokens (FILE *stream, size_t projected_n_tokens, > const char *delim, size_t n_delim, > char ***tokens_out, size_t **token_lengths); ># 103 "src/factor.c" 2 ># 1 "./lib/xstrtol.h" 1 ># 23 "./lib/xstrtol.h" ># 1 "./lib/inttypes.h" 1 ># 25 "./lib/inttypes.h" > ># 26 "./lib/inttypes.h" 3 ># 24 "./lib/xstrtol.h" 2 > > >enum strtol_error > { > LONGINT_OK = 0, > > > > LONGINT_OVERFLOW = 1, > LONGINT_INVALID_SUFFIX_CHAR = 2, > > LONGINT_INVALID_SUFFIX_CHAR_WITH_OVERFLOW = (LONGINT_INVALID_SUFFIX_CHAR > | LONGINT_OVERFLOW), > LONGINT_INVALID = 4 > }; >typedef enum strtol_error strtol_error; > > > > >strtol_error xstrtol (const char *, char **, int, long int *, const char *); >strtol_error xstrtoul (const char *, char **, int, unsigned long int *, const char *); >strtol_error xstrtoimax (const char *, char **, int, intmax_t *, const char *); >strtol_error xstrtoumax (const char *, char **, int, uintmax_t *, const char *); > > >strtol_error xstrtoll (const char *, char **, int, long long int *, const char *); >strtol_error xstrtoull (const char *, char **, int, unsigned long long int *, const char *); ># 69 "./lib/xstrtol.h" >__attribute__ ((__noreturn__)) void xstrtol_fatal (enum strtol_error, > int, char, struct option const *, > char const *); ># 104 "src/factor.c" 2 ># 138 "src/factor.c" >typedef unsigned char UQItype; >typedef long SItype; >typedef unsigned long int USItype; > > > > >typedef long int DItype; >typedef unsigned long int UDItype; ># 160 "src/factor.c" > > > > > > > ># 1 "src/longlong.h" 1 ># 1866 "src/longlong.h" >extern uintmax_t __gmpn_umul_ppmm (uintmax_t *, uintmax_t, uintmax_t); ># 1879 "src/longlong.h" >extern uintmax_t __gmpn_umul_ppmm_r (uintmax_t, uintmax_t, uintmax_t *); ># 1892 "src/longlong.h" >extern uintmax_t __gmpn_udiv_qrnnd (uintmax_t *, uintmax_t, uintmax_t, uintmax_t); ># 1906 "src/longlong.h" >extern uintmax_t __gmpn_udiv_qrnnd_r (uintmax_t, uintmax_t, uintmax_t, uintmax_t *); ># 168 "src/factor.c" 2 ># 194 "src/factor.c" >enum alg_type { ALG_POLLARD_RHO = 1, ALG_SQUFOF = 2 }; > >static enum alg_type alg; > > > > >enum >{ > VERBOSE_OPTION = (127 * 2 + 1) + 1 >}; > >static struct option const long_options[] = >{ > {"verbose", 0, ((void *)0), VERBOSE_OPTION}, > {"help", 0, ((void *)0), GETOPT_HELP_CHAR}, > {"version", 0, ((void *)0), GETOPT_VERSION_CHAR}, > {((void *)0), 0, ((void *)0), 0} >}; > >struct factors >{ > uintmax_t plarge[2]; > uintmax_t p[26]; > unsigned char e[26]; > unsigned char nfactors; >}; > > >struct mp_factors >{ > mpz_t *p; > unsigned long int *e; > unsigned long int nfactors; >}; > > >static void factor (uintmax_t, uintmax_t, struct factors *); ># 387 "src/factor.c" >static uintmax_t >mod2 (uintmax_t *r1, uintmax_t a1, uintmax_t a0, uintmax_t d1, uintmax_t d0) >{ > int cntd, cnta; > > ((d1 != 0) ? (void) (0) : __assert_fail ("d1 != 0", "src/factor.c", 392, __PRETTY_FUNCTION__)); > > if (a1 == 0) > { > *r1 = 0; > return a0; > } > > __asm__ ("cntlzd %0,%1" : "=r" (cntd) : "r" (d1)); > __asm__ ("cntlzd %0,%1" : "=r" (cnta) : "r" (a1)); > int cnt = cntd - cnta; > do { (d1) = ((d1) << cnt) | ((d0) >> (64 - (cnt))); (d0) = (d0) << (cnt); } while (0); > for (int i = 0; i < cnt; i++) > { > if (((a1) > (d1) || ((a1) == (d1) && (a0) >= (d0)))) > do { if (__builtin_constant_p (d0) && d0 > -0x8000 && d0 <= 0x8000) { if (__builtin_constant_p (a1) && (a1) == 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{sfze|subfze} %0,%2" : "=r" (a1), "=&r" (a0) : "r" (d1), "rI" (a0), "*rI" (-d0)); else if (__builtin_constant_p (a1) && (a1) == ~(UDItype) 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{sfme|subfme} %0,%2" : "=r" (a1), "=&r" (a0) : "r" (d1), "rI" (a0), "*rI" (-d0)); else if (__builtin_constant_p (d1) && (d1) == 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{ame|addme} %0,%2" : "=r" (a1), "=&r" (a0) : "r" (a1), "rI" (a0), "*rI" (-d0)); else if (__builtin_constant_p (d1) && (d1) == ~(UDItype) 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{aze|addze} %0,%2" : "=r" (a1), "=&r" (a0) : "r" (a1), "rI" (a0), "*rI" (-d0)); else __asm__ ("{ai|addic} %1,%4,%5\n\t{sfe|subfe} %0,%3,%2" : "=r" (a1), "=&r" (a0) : "r" (a1), "r" (d1), "rI" (a0), "*rI" (-d0)); } else { if (__builtin_constant_p (a1) && (a1) == 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{sfze|subfze} %0,%2" : "=r" (a1), "=&r" (a0) : "r" (d1), "rI" (a0), "r" (d0)); else if (__builtin_constant_p (a1) && (a1) == ~(UDItype) 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{sfme|subfme} %0,%2" : "=r" (a1), "=&r" (a0) : "r" (d1), "rI" (a0), "r" (d0)); else if (__builtin_constant_p (d1) && (d1) == 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{ame|addme} %0,%2" : "=r" (a1), "=&r" (a0) : "r" (a1), "rI" (a0), "r" (d0)); else if (__builtin_constant_p (d1) && (d1) == ~(UDItype) 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{aze|addze} %0,%2" : "=r" (a1), "=&r" (a0) : "r" (a1), "rI" (a0), "r" (d0)); else __asm__ ("{sf%I4|subf%I4c} %1,%5,%4\n\t{sfe|subfe} %0,%3,%2" : "=r" (a1), "=&r" (a0) : "r" (a1), "r" (d1), "rI" (a0), "r" (d0)); } } while (0); > do { (d0) = ((d1) << (64 - (1))) | ((d0) >> (1)); (d1) = (d1) >> (1); } while (0); > } > > *r1 = a1; > return a0; >} > >static uintmax_t __attribute__ ((__const__)) >gcd_odd (uintmax_t a, uintmax_t b) >{ > if ( (b & 1) == 0) > { > uintmax_t t = b; > b = a; > a = t; > } > if (a == 0) > return b; > > > b >>= 1; > > for (;;) > { > uintmax_t t; > uintmax_t bgta; > > while ((a & 1) == 0) > a >>= 1; > a >>= 1; > > t = a - b; > if (t == 0) > return (a << 1) + 1; > > bgta = (((intmax_t)-1 >> 1) < 0 ? (uintmax_t)((intmax_t)(t) >> (64 - 1)) : ((t) & ((uintmax_t) 1 << (64 - 1)) ? (18446744073709551615UL) : (uintmax_t) 0)); > > > b += (bgta & t); > > > a = (t ^ bgta) - bgta; > } >} > >static uintmax_t >gcd2_odd (uintmax_t *r1, uintmax_t a1, uintmax_t a0, uintmax_t b1, uintmax_t b0) >{ > while ((a0 & 1) == 0) > do { (a0) = ((a1) << (64 - (1))) | ((a0) >> (1)); (a1) = (a1) >> (1); } while (0); > while ((b0 & 1) == 0) > do { (b0) = ((b1) << (64 - (1))) | ((b0) >> (1)); (b1) = (b1) >> (1); } while (0); > > for (;;) > { > if ((b1 | a1) == 0) > { > *r1 = 0; > return gcd_odd (b0, a0); > } > > if (((a1) > (b1) || ((a1) == (b1) && (a0) > (b0)))) > { > do { if (__builtin_constant_p (b0) && b0 > -0x8000 && b0 <= 0x8000) { if (__builtin_constant_p (a1) && (a1) == 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{sfze|subfze} %0,%2" : "=r" (a1), "=&r" (a0) : "r" (b1), "rI" (a0), "*rI" (-b0)); else if (__builtin_constant_p (a1) && (a1) == ~(UDItype) 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{sfme|subfme} %0,%2" : "=r" (a1), "=&r" (a0) : "r" (b1), "rI" (a0), "*rI" (-b0)); else if (__builtin_constant_p (b1) && (b1) == 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{ame|addme} %0,%2" : "=r" (a1), "=&r" (a0) : "r" (a1), "rI" (a0), "*rI" (-b0)); else if (__builtin_constant_p (b1) && (b1) == ~(UDItype) 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{aze|addze} %0,%2" : "=r" (a1), "=&r" (a0) : "r" (a1), "rI" (a0), "*rI" (-b0)); else __asm__ ("{ai|addic} %1,%4,%5\n\t{sfe|subfe} %0,%3,%2" : "=r" (a1), "=&r" (a0) : "r" (a1), "r" (b1), "rI" (a0), "*rI" (-b0)); } else { if (__builtin_constant_p (a1) && (a1) == 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{sfze|subfze} %0,%2" : "=r" (a1), "=&r" (a0) : "r" (b1), "rI" (a0), "r" (b0)); else if (__builtin_constant_p (a1) && (a1) == ~(UDItype) 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{sfme|subfme} %0,%2" : "=r" (a1), "=&r" (a0) : "r" (b1), "rI" (a0), "r" (b0)); else if (__builtin_constant_p (b1) && (b1) == 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{ame|addme} %0,%2" : "=r" (a1), "=&r" (a0) : "r" (a1), "rI" (a0), "r" (b0)); else if (__builtin_constant_p (b1) && (b1) == ~(UDItype) 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{aze|addze} %0,%2" : "=r" (a1), "=&r" (a0) : "r" (a1), "rI" (a0), "r" (b0)); else __asm__ ("{sf%I4|subf%I4c} %1,%5,%4\n\t{sfe|subfe} %0,%3,%2" : "=r" (a1), "=&r" (a0) : "r" (a1), "r" (b1), "rI" (a0), "r" (b0)); } } while (0); > do > do { (a0) = ((a1) << (64 - (1))) | ((a0) >> (1)); (a1) = (a1) >> (1); } while (0); > while ((a0 & 1) == 0); > } > else if (((b1) > (a1) || ((b1) == (a1) && (b0) > (a0)))) > { > do { if (__builtin_constant_p (a0) && a0 > -0x8000 && a0 <= 0x8000) { if (__builtin_constant_p (b1) && (b1) == 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{sfze|subfze} %0,%2" : "=r" (b1), "=&r" (b0) : "r" (a1), "rI" (b0), "*rI" (-a0)); else if (__builtin_constant_p (b1) && (b1) == ~(UDItype) 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{sfme|subfme} %0,%2" : "=r" (b1), "=&r" (b0) : "r" (a1), "rI" (b0), "*rI" (-a0)); else if (__builtin_constant_p (a1) && (a1) == 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{ame|addme} %0,%2" : "=r" (b1), "=&r" (b0) : "r" (b1), "rI" (b0), "*rI" (-a0)); else if (__builtin_constant_p (a1) && (a1) == ~(UDItype) 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{aze|addze} %0,%2" : "=r" (b1), "=&r" (b0) : "r" (b1), "rI" (b0), "*rI" (-a0)); else __asm__ ("{ai|addic} %1,%4,%5\n\t{sfe|subfe} %0,%3,%2" : "=r" (b1), "=&r" (b0) : "r" (b1), "r" (a1), "rI" (b0), "*rI" (-a0)); } else { if (__builtin_constant_p (b1) && (b1) == 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{sfze|subfze} %0,%2" : "=r" (b1), "=&r" (b0) : "r" (a1), "rI" (b0), "r" (a0)); else if (__builtin_constant_p (b1) && (b1) == ~(UDItype) 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{sfme|subfme} %0,%2" : "=r" (b1), "=&r" (b0) : "r" (a1), "rI" (b0), "r" (a0)); else if (__builtin_constant_p (a1) && (a1) == 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{ame|addme} %0,%2" : "=r" (b1), "=&r" (b0) : "r" (b1), "rI" (b0), "r" (a0)); else if (__builtin_constant_p (a1) && (a1) == ~(UDItype) 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{aze|addze} %0,%2" : "=r" (b1), "=&r" (b0) : "r" (b1), "rI" (b0), "r" (a0)); else __asm__ ("{sf%I4|subf%I4c} %1,%5,%4\n\t{sfe|subfe} %0,%3,%2" : "=r" (b1), "=&r" (b0) : "r" (b1), "r" (a1), "rI" (b0), "r" (a0)); } } while (0); > do > do { (b0) = ((b1) << (64 - (1))) | ((b0) >> (1)); (b1) = (b1) >> (1); } while (0); > while ((b0 & 1) == 0); > } > else > break; > } > > *r1 = a1; > return a0; >} > >static void >factor_insert_multiplicity (struct factors *factors, > uintmax_t prime, unsigned int m) >{ > unsigned int nfactors = factors->nfactors; > uintmax_t *p = factors->p; > unsigned char *e = factors->e; > > > int i; > for (i = nfactors - 1; i >= 0; i--) > { > if (p[i] <= prime) > break; > } > > if (i < 0 || p[i] != prime) > { > for (int j = nfactors - 1; j > i; j--) > { > p[j + 1] = p[j]; > e[j + 1] = e[j]; > } > p[i + 1] = prime; > e[i + 1] = m; > factors->nfactors = nfactors + 1; > } > else > { > e[i] += m; > } >} > > > >static void >factor_insert_large (struct factors *factors, > uintmax_t p1, uintmax_t p0) >{ > if (p1 > 0) > { > ((factors->plarge[1] == 0) ? (void) (0) : __assert_fail ("factors->plarge[1] == 0", "src/factor.c", 532, __PRETTY_FUNCTION__)); > factors->plarge[0] = p0; > factors->plarge[1] = p1; > } > else > factor_insert_multiplicity (factors, p0, 1); >} ># 562 "src/factor.c" >static void mp_factor (mpz_t, struct mp_factors *); > >static void >mp_factor_init (struct mp_factors *factors) >{ > factors->p = xmalloc (1); > factors->e = xmalloc (1); > factors->nfactors = 0; >} > >static void >mp_factor_clear (struct mp_factors *factors) >{ > for (unsigned int i = 0; i < factors->nfactors; i++) > __gmpz_clear (factors->p[i]); > > free (factors->p); > free (factors->e); >} > >static void >mp_factor_insert (struct mp_factors *factors, mpz_t prime) >{ > unsigned long int nfactors = factors->nfactors; > mpz_t *p = factors->p; > unsigned long int *e = factors->e; > long i; > > > for (i = nfactors - 1; i >= 0; i--) > { > if (__gmpz_cmp (p[i], prime) <= 0) > break; > } > > if (i < 0 || __gmpz_cmp (p[i], prime) != 0) > { > p = xrealloc (p, (nfactors + 1) * sizeof p[0]); > e = xrealloc (e, (nfactors + 1) * sizeof e[0]); > > __gmpz_init (p[nfactors]); > for (long j = nfactors - 1; j > i; j--) > { > __gmpz_set (p[j + 1], p[j]); > e[j + 1] = e[j]; > } > __gmpz_set (p[i + 1], prime); > e[i + 1] = 1; > > factors->p = p; > factors->e = e; > factors->nfactors = nfactors + 1; > } > else > { > e[i] += 1; > } >} > >static void >mp_factor_insert_ui (struct mp_factors *factors, unsigned long int prime) >{ > mpz_t pz; > > __gmpz_init_set_ui (pz, prime); > mp_factor_insert (factors, pz); > __gmpz_clear (pz); >} > > > > >static const unsigned char primes_diff[] = { ># 1 "src/primes.h" 1 > > >1, >2, >2, >4, >2, >4, >2, >4, >6, >2, >6, >4, >2, >4, >6, >6, >2, >6, >4, >2, >6, >4, >6, >8, >4, >2, >4, >2, >4, >14, >4, >6, >2, >10, >2, >6, >6, >4, >6, >6, >2, >10, >2, >4, >2, >12, >12, >4, >2, >4, >6, >2, >10, >6, >6, >6, >2, >6, >4, >2, >10, >14, >4, >2, >4, >14, >6, >10, >2, >4, >6, >8, >6, >6, >4, >6, >8, >4, >8, >10, >2, >10, >2, >6, >4, >6, >8, >4, >2, >4, >12, >8, >4, >8, >4, >6, >12, >2, >18, >6, >10, >6, >6, >2, >6, >10, >6, >6, >2, >6, >6, >4, >2, >12, >10, >2, >4, >6, >6, >2, >12, >4, >6, >8, >10, >8, >10, >8, >6, >6, >4, >8, >6, >4, >8, >4, >14, >10, >12, >2, >10, >2, >4, >2, >10, >14, >4, >2, >4, >14, >4, >2, >4, >20, >4, >8, >10, >8, >4, >6, >6, >14, >4, >6, >6, >8, >6, >12, >4, >6, >2, >10, >2, >6, >10, >2, >10, >2, >6, >18, >4, >2, >4, >6, >6, >8, >6, >6, >22, >2, >10, >8, >10, >6, >6, >8, >12, >4, >6, >6, >2, >6, >12, >10, >18, >2, >4, >6, >2, >6, >4, >2, >4, >12, >2, >6, >34, >6, >6, >8, >18, >10, >14, >4, >2, >4, >6, >8, >4, >2, >6, >12, >10, >2, >4, >2, >4, >6, >12, >12, >8, >12, >6, >4, >6, >8, >4, >8, >4, >14, >4, >6, >2, >4, >6, >2, >6, >10, >20, >6, >4, >2, >24, >4, >2, >10, >12, >2, >10, >8, >6, >6, >6, >18, >6, >4, >2, >12, >10, >12, >8, >16, >14, >6, >4, >2, >4, >2, >10, >12, >6, >6, >18, >2, >16, >2, >22, >6, >8, >6, >4, >2, >4, >8, >6, >10, >2, >10, >14, >10, >6, >12, >2, >4, >2, >10, >12, >2, >16, >2, >6, >4, >2, >10, >8, >18, >24, >4, >6, >8, >16, >2, >4, >8, >16, >2, >4, >8, >6, >6, >4, >12, >2, >22, >6, >2, >6, >4, >6, >14, >6, >4, >2, >6, >4, >6, >12, >6, >6, >14, >4, >6, >12, >8, >6, >4, >26, >18, >10, >8, >4, >6, >2, >6, >22, >12, >2, >16, >8, >4, >12, >14, >10, >2, >4, >8, >6, >6, >4, >2, >4, >6, >8, >4, >2, >6, >10, >2, >10, >8, >4, >14, >10, >12, >2, >6, >4, >2, >16, >14, >4, >6, >8, >6, >4, >18, >8, >10, >6, >6, >8, >10, >12, >14, >4, >6, >6, >2, >28, >2, >10, >8, >4, >14, >4, >8, >12, >6, >12, >4, >6, >20, >10, >2, >16, >26, >4, >2, >12, >6, >4, >12, >6, >8, >4, >8, >22, >2, >4, >2, >12, >28, >2, >6, >6, >6, >4, >6, >2, >12, >4, >12, >2, >10, >2, >16, >2, >16, >6, >20, >16, >8, >4, >2, >4, >2, >22, >8, >12, >6, >10, >2, >4, >6, >2, >6, >10, >2, >12, >10, >2, >10, >14, >6, >4, >6, >8, >6, >6, >16, >12, >2, >4, >14, >6, >4, >8, >10, >8, >6, >6, >22, >6, >2, >10, >14, >4, >6, >18, >2, >10, >14, >4, >2, >10, >14, >4, >8, >18, >4, >6, >2, >4, >6, >2, >12, >4, >20, >22, >12, >2, >4, >6, >6, >2, >6, >22, >2, >6, >16, >6, >12, >2, >6, >12, >16, >2, >4, >6, >14, >4, >2, >18, >24, >10, >6, >2, >10, >2, >10, >2, >10, >6, >2, >10, >2, >10, >6, >8, >30, >10, >2, >10, >8, >6, >10, >18, >6, >12, >12, >2, >18, >6, >4, >6, >6, >18, >2, >10, >14, >6, >4, >2, >4, >24, >2, >12, >6, >16, >8, >6, >6, >18, >16, >2, >4, >6, >2, >6, >6, >10, >6, >12, >12, >18, >2, >6, >4, >18, >8, >24, >4, >2, >4, >6, >2, >12, >4, >14, >30, >10, >6, >12, >14, >6, >10, >12, >2, >4, >6, >8, >6, >10, >2, >4, >14, >6, >6, ># 636 "src/factor.c" 2 >0,0,0,0,0,0,0 >}; > > > > > > >static const unsigned char primes_diff8[] = { ># 1 "src/primes.h" 1 > > >26, >26, >30, >30, >30, >30, >34, >36, >32, >36, >34, >32, >36, >36, >36, >38, >40, >36, >36, >36, >34, >44, >42, >40, >38, >46, >44, >48, >50, >40, >42, >42, >42, >42, >42, >40, >36, >44, >50, >48, >48, >42, >46, >44, >52, >46, >40, >42, >42, >44, >42, >42, >42, >50, >48, >44, >46, >54, >56, >64, >56, >46, >48, >54, >56, >48, >46, >42, >48, >48, >50, >52, >48, >52, >50, >50, >46, >48, >48, >42, >42, >36, >46, >48, >48, >50, >46, >48, >58, >56, >62, >60, >66, >64, >66, >62, >56, >64, >52, >52, >44, >44, >44, >46, >42, >44, >48, >44, >46, >46, >46, >44, >54, >46, >42, >48, >54, >56, >60, >66, >60, >62, >60, >60, >56, >52, >50, >46, >54, >58, >66, >60, >64, >62, >58, >56, >52, >56, >48, >48, >42, >54, >54, >54, >48, >54, >54, >60, >66, >60, >60, >64, >66, >60, >60, >58, >54, >54, >56, >62, >60, >52, >50, >54, >50, >48, >52, >42, >48, >44, >48, >56, >58, >54, >48, >52, >48, >54, >54, >42, >60, >60, >66, >68, >72, >70, >70, >72, >62, >64, >60, >58, >50, >50, >56, >58, >64, >62, >60, >60, >60, >60, >52, >44, >30, >40, >38, >38, >70, >70, >72, >78, >92, >90, >102, >100, >68, >66, >66, >66, >52, >44, >36, >44, >52, >50, >48, >42, >42, >46, >52, >52, >50, >60, >62, >64, >66, >68, >60, >56, >52, >54, >52, >54, >50, >46, >48, >42, >44, >40, >56, >56, >58, >56, >74, >76, >72, >72, >64, >60, >66, >72, >54, >56, >60, >68, >62, >64, >56, >60, >64, >70, >72, >70, >78, >80, >82, >72, >66, >56, >58, >54, >46, >46, >60, >60, >72, >72, >84, >78, >80, >80, >66, >66, >54, >60, >44, >48, >42, >46, >56, >64, >66, >70, >66, >60, >60, >60, >58, >50, >60, >50, >54, >54, >54, >54, >50, >66, >74, >76, >76, >80, >94, >86, >82, >72, >64, >62, >60, >60, >50, >54, >54, >58, >44, >64, >66, >60, >60, >58, >60, >62, >66, >48, >44, >48, >46, >48, >54, >46, >46, >56, >58, >58, >66, >68, >62, >60, >80, >84, >90, >92, >84, >82, >78, >80, >76, >70, >62, >70, >74, >72, >82, >90, >78, >68, >70, >62, >60, >62, >54, >42, >36, >40, >44, >40, >36, >36, >42, >42, >48, >50, >46, >56, >64, >70, >62, >66, >60, >54, >66, >66, >60, >54, >60, >60, >60, >76, >68, >64, >66, >66, >66, >70, >78, >74, >70, >66, >66, >62, >82, >74, >72, >66, >66, >74, >72, >78, >62, >66, >68, >64, >66, >72, >78, >72, >76, >96, >88, >86, >92, >78, >72, >82, >72, >54, >54, >60, >70, >66, >66, >56, >62, >82, >80, >78, >62, >66, >66, >70, >60, >44, >46, >52, >48, >52, >50, >60, >60, >64, >66, >74, >88, >86, >88, >74, >76, >62, >78, >66, >62, >60, >66, >66, >66, >70, >50, >48, >46, >42, >44, >52, >50, >54, >66, >66, >60, >64, >60, >56, >60, >66, >64, >60, >60, >68, >66, >64, >66, >60, >56, >60, >62, >70, >70, >68, >70, >74, >70, >70, >82, >62, >66, >78, >72, >60, >66, >74, >60, >66, >74, >64, >66, >66, >60, >52, >50, >54, >40, >56, >72, >82, >80, >78, >82, >76, >74, >60, >60, >50, >54, >66, >66, >72, >72, >72, >62, >76, >72, >60, >60, >62, >64, >60, >66, >74, >82, >84, >80, >76, >74, >82, >66, >52, >48, >44, >52, >44, >52, >48, >54, >74, >78, >78, >78, >84, >80, >84, >94, >70, >72, >82, >74, >84, >84, >78, >66, >66, >72, >62, >70, >66, >66, >66, >62, >60, >66, >66, >68, >60, >70, >74, >78, >80, >74, >88, >78, >76, >66, >60, >60, >60, >52, >42, >52, >60, >72, >72, >72, >70, >78, >80, >92, >84, >68, >70, >70, >68, >62, >58, >48, >74, >82, >84, >90, >102, >96, >102, >100, >72, >66, >66, >62, >54, >58, >50, >42, >54, >56, >56, >255, >255, >255, >255, >255, >255, >255, >255, ># 646 "src/factor.c" 2 >0,0,0,0,0,0,0 >}; > > >struct primes_dtab >{ > uintmax_t binv, lim; >}; > > >static const struct primes_dtab primes_dtab[] = { ># 1 "src/primes.h" 1 > > >{0xaaaaaaaaaaaaaaabUL,0x5555555555555555UL}, >{0xcccccccccccccccdUL,0x3333333333333333UL}, >{0x6db6db6db6db6db7UL,0x2492492492492492UL}, >{0x2e8ba2e8ba2e8ba3UL,0x1745d1745d1745d1UL}, >{0x4ec4ec4ec4ec4ec5UL,0x13b13b13b13b13b1UL}, >{0xf0f0f0f0f0f0f0f1UL,0x0f0f0f0f0f0f0f0fUL}, >{0x86bca1af286bca1bUL,0x0d79435e50d79435UL}, >{0xd37a6f4de9bd37a7UL,0x0b21642c8590b216UL}, >{0x34f72c234f72c235UL,0x08d3dcb08d3dcb08UL}, >{0xef7bdef7bdef7bdfUL,0x0842108421084210UL}, >{0x14c1bacf914c1badUL,0x06eb3e45306eb3e4UL}, >{0x8f9c18f9c18f9c19UL,0x063e7063e7063e70UL}, >{0x82fa0be82fa0be83UL,0x05f417d05f417d05UL}, >{0x51b3bea3677d46cfUL,0x0572620ae4c415c9UL}, >{0x21cfb2b78c13521dUL,0x04d4873ecade304dUL}, >{0xcbeea4e1a08ad8f3UL,0x0456c797dd49c341UL}, >{0x4fbcda3ac10c9715UL,0x04325c53ef368eb0UL}, >{0xf0b7672a07a44c6bUL,0x03d226357e16ece5UL}, >{0x193d4bb7e327a977UL,0x039b0ad12073615aUL}, >{0x7e3f1f8fc7e3f1f9UL,0x0381c0e070381c0eUL}, >{0x9b8b577e613716afUL,0x033d91d2a2067b23UL}, >{0xa3784a062b2e43dbUL,0x03159721ed7e7534UL}, >{0xf47e8fd1fa3f47e9UL,0x02e05c0b81702e05UL}, >{0xa3a0fd5c5f02a3a1UL,0x02a3a0fd5c5f02a3UL}, >{0x3a4c0a237c32b16dUL,0x0288df0cac5b3f5dUL}, >{0xdab7ec1dd3431b57UL,0x027c45979c95204fUL}, >{0x77a04c8f8d28ac43UL,0x02647c69456217ecUL}, >{0xa6c0964fda6c0965UL,0x02593f69b02593f6UL}, >{0x90fdbc090fdbc091UL,0x0243f6f0243f6f02UL}, >{0x7efdfbf7efdfbf7fUL,0x0204081020408102UL}, >{0x03e88cb3c9484e2bUL,0x01f44659e4a42715UL}, >{0xe21a291c077975b9UL,0x01de5d6e3f8868a4UL}, >{0x3aef6ca970586723UL,0x01d77b654b82c339UL}, >{0xdf5b0f768ce2cabdUL,0x01b7d6c3dda338b2UL}, >{0x6fe4dfc9bf937f27UL,0x01b2036406c80d90UL}, >{0x5b4fe5e92c0685b5UL,0x01a16d3f97a4b01aUL}, >{0x1f693a1c451ab30bUL,0x01920fb49d0e228dUL}, >{0x8d07aa27db35a717UL,0x01886e5f0abb0499UL}, >{0x882383b30d516325UL,0x017ad2208e0ecc35UL}, >{0xed6866f8d962ae7bUL,0x016e1f76b4337c6cUL}, >{0x3454dca410f8ed9dUL,0x016a13cd15372904UL}, >{0x1d7ca632ee936f3fUL,0x01571ed3c506b39aUL}, >{0x70bf015390948f41UL,0x015390948f40feacUL}, >{0xc96bdb9d3d137e0dUL,0x014cab88725af6e7UL}, >{0x2697cc8aef46c0f7UL,0x0149539e3b2d066eUL}, >{0xc0e8f2a76e68575bUL,0x013698df3de07479UL}, >{0x687763dfdb43bb1fUL,0x0125e22708092f11UL}, >{0x1b10ea929ba144cbUL,0x0120b470c67c0d88UL}, >{0x1d10c4c0478bbcedUL,0x011e2ef3b3fb8744UL}, >{0x63fb9aeb1fdcd759UL,0x0119453808ca29c0UL}, >{0x64afaa4f437b2e0fUL,0x0112358e75d30336UL}, >{0xf010fef010fef011UL,0x010fef010fef010fUL}, >{0x28cbfbeb9a020a33UL,0x0105197f7d734041UL}, >{0xff00ff00ff00ff01UL,0x00ff00ff00ff00ffUL}, >{0xd624fd1470e99cb7UL,0x00f92fb2211855a8UL}, >{0x8fb3ddbd6205b5c5UL,0x00f3a0d52cba8723UL}, >{0xd57da36ca27acdefUL,0x00f1d48bcee0d399UL}, >{0xee70c03b25e4463dUL,0x00ec979118f3fc4dUL}, >{0xc5b1a6b80749cb29UL,0x00e939651fe2d8d3UL}, >{0x47768073c9b97113UL,0x00e79372e225fe30UL}, >{0x2591e94884ce32adUL,0x00dfac1f74346c57UL}, >{0xf02806abc74be1fbUL,0x00d578e97c3f5fe5UL}, >{0x7ec3e8f3a7198487UL,0x00d2ba083b445250UL}, >{0x58550f8a39409d09UL,0x00d161543e28e502UL}, >{0xec9e48ae6f71de15UL,0x00cebcf8bb5b4169UL}, >{0x2ff3a018bfce8063UL,0x00c5fe740317f9d0UL}, >{0x7f9ec3fcf61fe7b1UL,0x00c2780613c0309eUL}, >{0x89f5abe570e046d3UL,0x00bcdd535db1cc5bUL}, >{0xda971b23f1545af5UL,0x00bbc8408cd63069UL}, >{0x79d5f00b9a7862a1UL,0x00b9a7862a0ff465UL}, >{0x4dba1df32a128a57UL,0x00b68d31340e4307UL}, >{0x87530217b7747d8fUL,0x00b2927c29da5519UL}, >{0x30baae53bb5e06ddUL,0x00afb321a1496fdfUL}, >{0xee70206c12e9b5b3UL,0x00aceb0f891e6551UL}, >{0xcdde9462ec9dbe7fUL,0x00ab1cbdd3e2970fUL}, >{0xafb64b05ec41cf4dUL,0x00a87917088e262bUL}, >{0x02944ff5aec02945UL,0x00a513fd6bb00a51UL}, >{0x2cb033128382df71UL,0x00a36e71a2cb0331UL}, >{0x1ccacc0c84b1c2a9UL,0x00a03c1688732b30UL}, >{0x19a93db575eb3a0bUL,0x009c69169b30446dUL}, >{0xcebeef94fa86fe2dUL,0x009baade8e4a2f6eUL}, >{0x6faa77fb3f8df54fUL,0x00980e4156201301UL}, >{0x68a58af00975a751UL,0x00975a750ff68a58UL}, >{0xd56e36d0c3efac07UL,0x009548e4979e0829UL}, >{0xd8b44c47a8299b73UL,0x0093efd1c50e726bUL}, >{0x02d9ccaf9ba70e41UL,0x0091f5bcb8bb02d9UL}, >{0x0985e1c023d9e879UL,0x008f67a1e3fdc261UL}, >{0x2a343316c494d305UL,0x008e2917e0e702c6UL}, >{0x70cb7916ab67652fUL,0x008d8be33f95d715UL}, >{0xd398f132fb10fe5bUL,0x008c55841c815ed5UL}, >{0x6f2a38a6bf54fa1fUL,0x0088d180cd3a4133UL}, >{0x211df689b98f81d7UL,0x00869222b1acf1ceUL}, >{0x0e994983e90f1ec3UL,0x0085797b917765abUL}, >{0xad671e44bed87f3bUL,0x008355ace3c897dbUL}, >{0xf9623a0516e70fc7UL,0x00824a4e60b3262bUL}, >{0x4b7129be9dece355UL,0x0080c121b28bd1baUL}, >{0x190f3b7473f62c39UL,0x007dc9f3397d4c29UL}, >{0x63dacc9aad46f9a3UL,0x007d4ece8fe88139UL}, >{0xc1108fda24e8d035UL,0x0079237d65bcce50UL}, >{0xb77578472319bd8bUL,0x0077cf53c5f7936cUL}, >{0x473d20a1c7ed9da5UL,0x0075a8accfbdd11eUL}, >{0xfbe85af0fea2c8fbUL,0x007467ac557c228eUL}, >{0x58a1f7e6ce0f4c09UL,0x00732d70ed8db8e9UL}, >{0x1a00e58c544986f3UL,0x0072c62a24c3797fUL}, >{0x7194a17f55a10dc1UL,0x007194a17f55a10dUL}, >{0x7084944785e33763UL,0x006fa549b41da7e7UL}, >{0xba10679bd84886b1UL,0x006e8419e6f61221UL}, >{0xebe9c6bb31260967UL,0x006d68b5356c207bUL}, >{0x97a3fe4bd1ff25e9UL,0x006d0b803685c01bUL}, >{0x6c6388395b84d99fUL,0x006bf790a8b2d207UL}, >{0x8c51da6a1335df6dUL,0x006ae907ef4b96c2UL}, >{0x46f3234475d5add9UL,0x006a37991a23aeadUL}, >{0x905605ca3c619a43UL,0x0069dfbdd4295b66UL}, >{0xcee8dff304767747UL,0x0067dc4c45c8033eUL}, >{0xff99c27f00663d81UL,0x00663d80ff99c27fUL}, >{0xacca407f671ddc2bUL,0x0065ec17e3559948UL}, >{0xe71298bac1e12337UL,0x00654ac835cfba5cUL}, >{0xfa1e94309cd09045UL,0x00645c854ae10772UL}, >{0xbebccb8e91496b9bUL,0x006372990e5f901fUL}, >{0x312fa30cc7d7b8bdUL,0x006325913c07beefUL}, >{0x6160ff9e9f006161UL,0x006160ff9e9f0061UL}, >{0x6b03673b5e28152dUL,0x0060cdb520e5e88eUL}, >{0xfe802ffa00bfe803UL,0x005ff4017fd005ffUL}, >{0xe66fe25c9e907c7bUL,0x005ed79e31a4dccdUL}, >{0x3f8b236c76528895UL,0x005d7d42d48ac5efUL}, >{0xf6f923bf01ce2c0dUL,0x005c6f35ccba5028UL}, >{0x6c3d3d98bed7c42fUL,0x005b2618ec6ad0a5UL}, >{0x30981efcd4b010e7UL,0x005a2553748e42e7UL}, >{0x6f691fc81ebbe575UL,0x0059686cf744cd5bUL}, >{0xb10480ddb47b52cbUL,0x0058ae97bab79976UL}, >{0x74cd59ed64f3f0d7UL,0x0058345f1876865fUL}, >{0x0105cb81316d6c0fUL,0x005743d5bb24795aUL}, >{0x9be64c6d91c1195dUL,0x005692c4d1ab74abUL}, >{0x71b3f945a27b1f49UL,0x00561e46a4d5f337UL}, >{0x77d80d50e508fd01UL,0x005538ed06533997UL}, >{0xa5eb778e133551cdUL,0x0054c807f2c0bec2UL}, >{0x18657d3c2d8a3f1bUL,0x005345efbc572d36UL}, >{0x2e40e220c34ad735UL,0x00523a758f941345UL}, >{0xa76593c70a714919UL,0x005102370f816c89UL}, >{0x1eef452124eea383UL,0x0050cf129fb94acfUL}, >{0x38206dc242ba771dUL,0x004fd31941cafdd1UL}, >{0x4cd4c35807772287UL,0x004fa1704aa75945UL}, >{0x83de917d5e69ddf3UL,0x004f3ed6d45a63adUL}, >{0x882ef0403b4a6c15UL,0x004f0de57154ebedUL}, >{0xf8fb6c51c606b677UL,0x004e1cae8815f811UL}, >{0xb4abaac446d3e1fdUL,0x004cd47ba5f6ff19UL}, >{0xa9f83bbe484a14e9UL,0x004c78ae734df709UL}, >{0x0bebbc0d1ce874d3UL,0x004c4b19ed85cfb8UL}, >{0xbd418eaf0473189fUL,0x004bf093221d1218UL}, >{0x44e3af6f372b7e65UL,0x004aba3c21dc633fUL}, >{0xc87fdace4f9e5d91UL,0x004a6360c344de00UL}, >{0xec93479c446bd9bbUL,0x004a383e9f74d68aUL}, >{0xdac4d592e777c647UL,0x0049e28fbabb9940UL}, >{0xa63ea8c8f61f0c23UL,0x0048417b57c78cd7UL}, >{0xe476062ea5cbbb6fUL,0x0047f043713f3a2bUL}, >{0xdf68761c69daac27UL,0x00474ff2a10281cfUL}, >{0xb813d737637aa061UL,0x00468b6f9a978f91UL}, >{0xa3a77aac1fb15099UL,0x0045f13f1caff2e2UL}, >{0x17f0c3e0712c5825UL,0x0045a5228cec23e9UL}, >{0xfd912a70ff30637bUL,0x0045342c556c66b9UL}, >{0xfbb3b5dc01131289UL,0x0044c4a23feeced7UL}, >{0x856d560a0f5acdf7UL,0x0043c5c20d3c9fe6UL}, >{0x96472f314d3f89e3UL,0x00437e494b239798UL}, >{0xa76f5c7ed2253531UL,0x0043142d118e47cbUL}, >{0x816eae7c7bf69fe7UL,0x0042ab5c73a13458UL}, >{0xb6a2bea4cfb1781fUL,0x004221950db0f3dbUL}, >{0xa3900c53318e81edUL,0x0041bbb2f80a4553UL}, >{0x60aa7f5d9f148d11UL,0x0040f391612c6680UL}, >{0x6be8c0102c7a505dUL,0x0040b1e94173fefdUL}, >{0x8ff3f0ed28728f33UL,0x004050647d9d0445UL}, >{0x680e0a87e5ec7155UL,0x004030241b144f3bUL}, >{0xbbf70fa49fe829b7UL,0x003f90c2ab542cb1UL}, >{0xd69d1e7b6a50ca39UL,0x003f71412d59f597UL}, >{0x1a1e0f46b6d26aefUL,0x003f137701b98841UL}, >{0x7429f9a7a8251829UL,0x003e79886b60e278UL}, >{0xd9c2219d1b863613UL,0x003e5b1916a7181dUL}, >{0x91406c1820d077adUL,0x003dc4a50968f524UL}, >{0x521f4ec02e3d2b97UL,0x003da6e4c9550321UL}, >{0xbb8283b63dc8eba5UL,0x003d4e4f06f1def3UL}, >{0x431eda153229ebbfUL,0x003c4a6bdd24f9a4UL}, >{0xaf0bf78d7e01686bUL,0x003c11d54b525c73UL}, >{0xa9ced0742c086e8dUL,0x003bf5b1c5721065UL}, >{0xc26458ad9f632df9UL,0x003bbdb9862f23b4UL}, >{0xbbff1255dff892afUL,0x003b6a8801db5440UL}, >{0xcbd49a333f04d8fdUL,0x003b183cf0fed886UL}, >{0xec84ed6f9cfdeff5UL,0x003aabe394bdc3f4UL}, >{0x97980cc40bda9d4bUL,0x003a5ba3e76156daUL}, >{0x777f34d524f5cbd9UL,0x003a0c3e953378dbUL}, >{0x2797051d94cbbb7fUL,0x0038f03561320b1eUL}, >{0xea769051b4f43b81UL,0x0038d6ecaef5908aUL}, >{0xce7910f3034d4323UL,0x003859cf221e6069UL}, >{0x92791d1374f5b99bUL,0x0037f7415dc9588aUL}, >{0x89a5645cc68ea1b5UL,0x00377df0d3902626UL}, >{0x5f8aacf796c0cf0bUL,0x00373622136907faUL}, >{0xf2e90a15e33edf99UL,0x0036ef0c3b39b92fUL}, >{0x8e99e5feb897c451UL,0x0036915f47d55e6dUL}, >{0xaca2eda38fb91695UL,0x0036072cf3f866fdUL}, >{0x5d9b737be5ea8b41UL,0x0035d9b737be5ea8UL}, >{0x4aefe1db93fd7cf7UL,0x0035961559cc81c7UL}, >{0xa0994ef20b3f8805UL,0x0035531c897a4592UL}, >{0x103890bda912822fUL,0x00353ceebd3e98a4UL}, >{0xb441659d13a9147dUL,0x0034fad381585e5eUL}, >{0x1e2134440c4c3f21UL,0x00347884d1103130UL}, >{0x263a27727a6883c3UL,0x00340dd3ac39bf56UL}, >{0x78e221472ab33855UL,0x003351fdfecc140cUL}, >{0x95eac88e82e6faffUL,0x00333d72b089b524UL}, >{0xf66c258317be8dabUL,0x0033148d44d6b261UL}, >{0x09ee202c7cb91939UL,0x0032d7aef8412458UL}, >{0x8d2fca1042a09ea3UL,0x0032c3850e79c0f1UL}, >{0x82779c856d8b8bf1UL,0x00328766d59048a2UL}, >{0x3879361cba8a223dUL,0x00325fa18cb11833UL}, >{0xf23f43639c3182a7UL,0x00324bd659327e22UL}, >{0xa03868fc474bcd13UL,0x0032246e784360f4UL}, >{0x651e78b8c5311a97UL,0x0031afa5f1a33a08UL}, >{0x8ffce639c00c6719UL,0x00319c63ff398e70UL}, >{0xf7b460754b0b61cfUL,0x003162f7519a86a7UL}, >{0x7b03f3359b8e63b1UL,0x0030271fc9d3fc3cUL}, >{0xa55c5326041eb667UL,0x002ff104ae89750bUL}, >{0x647f88ab896a76f5UL,0x002fbb62a236d133UL}, >{0x8fd971434a55a46dUL,0x002f74997d2070b4UL}, >{0x9fbf969958046447UL,0x002ed84aa8b6fce3UL}, >{0x9986feba69be3a81UL,0x002e832df7a46dbdUL}, >{0xa668b3e6d053796fUL,0x002e0e0846857cabUL}, >{0x97694e6589f4e09bUL,0x002decfbdfb55ee6UL}, >{0x37890c00b7721dbdUL,0x002ddc876f3ff488UL}, >{0x5ac094a235f37ea9UL,0x002dbbc1d4c482c4UL}, >{0x31cff775f2d5d65fUL,0x002d8af0e0de0556UL}, >{0xddad8e6b36505217UL,0x002d4a7b7d14b30aUL}, >{0x5a27df897062cd03UL,0x002d2a85073bcf4eUL}, >{0xe2396fe0fdb5a625UL,0x002d1a9ab13e8be4UL}, >{0xb352a4957e82317bUL,0x002ceb1eb4b9fd8bUL}, >{0xd8ab3f2c60c2ea3fUL,0x002c8d503a79794cUL}, >{0x6893f702f0452479UL,0x002c404d708784edUL}, >{0x9686fdc182acf7e3UL,0x002c31066315ec52UL}, >{0x6854037173dce12fUL,0x002c1297d80f2664UL}, >{0x7f0ded1685c27331UL,0x002c037044c55f6bUL}, >{0xeeda72e1fe490b7dUL,0x002be5404cd13086UL}, >{0x9e7bfc959a8e6e53UL,0x002bb845adaf0cceUL}, >{0x49b314d6d4753dd7UL,0x002b5f62c639f16dUL}, >{0x2e8f8c5ac4aa1b3bUL,0x002b07e6734f2b88UL}, >{0xb8ef723481163d33UL,0x002ace569d8342b7UL}, >{0x6a2ec96a594287b7UL,0x002a791d5dbd4dcfUL}, >{0xdba41c6d13aab8c5UL,0x002a4eff8113017cUL}, >{0xc2adbe648dc3aaf1UL,0x002a3319e156df32UL}, >{0x87a2bade565f91a7UL,0x002a0986286526eaUL}, >{0x4d6fe8798c01f5dfUL,0x0029d29551d91e39UL}, >{0x3791310c8c23d98bUL,0x0029b7529e109f0aUL}, >{0xf80e446b01228883UL,0x00298137491ea465UL}, >{0x9aed1436fbf500cfUL,0x0029665e1eb9f9daUL}, >{0x7839b54cc8b24115UL,0x002909752e019a5eUL}, >{0xc128c646ad0309c1UL,0x0028ef35e2e5efb0UL}, >{0x14de631624a3c377UL,0x0028c815aa4b8278UL}, >{0x3f7b9fe68b0ecbf9UL,0x0028bb1b867199daUL}, >{0x284ffd75ec00a285UL,0x0028a13ff5d7b002UL}, >{0x37803cb80dea2ddbUL,0x00287ab3f173e755UL}, >{0x86b63f7c9ac4c6fdUL,0x00286dead67713bdUL}, >{0x8b6851d1bd99b9d3UL,0x002847bfcda6503eUL}, >{0xb62fda77ca343b6dUL,0x002808c1ea6b4777UL}, >{0x1f0dc009e34383c9UL,0x00278d0e0f23ff61UL}, >{0x496dc21ddd35b97fUL,0x002768863c093c7fUL}, >{0xb0e96ce17090f82bUL,0x0027505115a73ca8UL}, >{0xaadf05acdd7d024dUL,0x00274441a61dc1b9UL}, >{0xcb138196746eafb5UL,0x0026b5c166113cf0UL}, >{0x347f523736755d61UL,0x00269e65ad07b18eUL}, >{0xd14a48a051f7dd0bUL,0x002692c25f877560UL}, >{0x474d71b1ce914d25UL,0x002658fa7523cd11UL}, >{0x386063f5e28c1f89UL,0x0026148710cf0f9eUL}, >{0x1db7325e32d04e73UL,0x002609363b22524fUL}, >{0xfef748d3893b880dUL,0x0025d1065a1c1122UL}, >{0x2f3351506e935605UL,0x0025a48a382b863fUL}, >{0x7a3637fa2376415bUL,0x0025837190eccdbcUL}, >{0x4ac525d2baa21969UL,0x00256292e95d510cUL}, >{0x3a11c16b42cd351fUL,0x002541eda98d068cUL}, >{0x6c7abde0049c2a11UL,0x0024e15087fed8f5UL}, >{0x54dad0303e069ac7UL,0x0024c18b20979e5dUL}, >{0xebf1ac9fdfe91433UL,0x0024ac7b336de0c5UL}, >{0xfafdda8237cec655UL,0x0024a1fc478c60bbUL}, >{0xdce3ff6e71ffb739UL,0x002463801231c009UL}, >{0xbed5737d6286db1bUL,0x0024300fd506ed33UL}, >{0xe479e431fe08b4dfUL,0x0023f314a494da81UL}, >{0x9dd9b0dd7742f897UL,0x0023cadedd2fad3aUL}, >{0x8f09d7402c5a5e87UL,0x00237b7ed2664a03UL}, >{0x9216d5c4d958738dUL,0x0023372967dbaf1dUL}, >{0xb3139ba11d34ca63UL,0x00231a308a371f20UL}, >{0x47d54f7ed644afafUL,0x002306fa63e1e600UL}, >{0x92a81d85cf11a1b1UL,0x0022fd6731575684UL}, >{0x754b26533253bdfdUL,0x0022ea507805749cUL}, >{0xbbe0efc980bfd467UL,0x0022e0cce8b3d720UL}, >{0xc0d8d594f024dca1UL,0x0022b1887857d161UL}, >{0x8238d43bcaac1a65UL,0x00227977fcc49cc0UL}, >{0x27779c1fae6175bbUL,0x00225db37b5e5f4fUL}, >{0xa746ca9af708b2c9UL,0x0022421b91322ed6UL}, >{0x93f3cd9f389be823UL,0x0021f05b35f52102UL}, >{0x5cb4a4c04c489345UL,0x0021e75de5c70d60UL}, >{0xbf6047743e85b6b5UL,0x0021a01d6c19be96UL}, >{0x61c147831563545fUL,0x0021974a6615c81aUL}, >{0xedb47c0ae62dee9dUL,0x00213767697cf36aUL}, >{0x0a3824386673a573UL,0x00211d9f7fad35f1UL}, >{0xa4a77d19e575a0ebUL,0x0020fb7d9dd36c18UL}, >{0xa2bee045e066c279UL,0x0020e2123d661e0eUL}, >{0xc23618de8ab43d05UL,0x0020d135b66ae990UL}, >{0x266b515216cb9f2fUL,0x0020c8cded4d7a8eUL}, >{0xe279edd9e9c2e85bUL,0x0020b80b3f43ddbfUL}, >{0xd0c591c221dc9c53UL,0x002096b9180f46a6UL}, >{0x06da8ee9c9ee7c21UL,0x00207de7e28de5daUL}, >{0x9dfebcaf4c27e8c3UL,0x002054dec8cf1fb3UL}, >{0x49aeff9f19dd6de5UL,0x00204cb630b3aab5UL}, >{0x86976a57a296e9c7UL,0x00202428adc37bebUL}, >{0xa3b9abf4872b84cdUL,0x001fec0c7834def4UL}, >{0x34fca6483895e6efUL,0x001fc46fae98a1d0UL}, >{0x34b5a333988f873dUL,0x001facda430ff619UL}, >{0xd9dd4f19b5f17be1UL,0x001f7e17dd8e15e5UL}, >{0xb935b507fd0ce78bUL,0x001f765a3556a4eeUL}, >{0xb450f5540660e797UL,0x001f66ea49d802f1UL}, >{0x63ff82831ffc1419UL,0x001f5f3800faf9c0UL}, >{0x8992f718c22a32fbUL,0x001f38f4e6c0f1f9UL}, >{0x5f3253ad0d37e7bfUL,0x001f0b8546752578UL}, >{0x007c0ffe0fc007c1UL,0x001f03ff83f001f0UL}, >{0x4d8ebadc0c0640b1UL,0x001ec853b0a3883cUL}, >{0xe2729af831037bdbUL,0x001ec0ee573723ebUL}, >{0xb8f64bf30feebfe9UL,0x001eaad38e6f6894UL}, >{0xda93124b544c0bf5UL,0x001e9c28a765fe53UL}, >{0x9cf7ff0b593c539fUL,0x001e94d8758c2003UL}, >{0xd6bd8861fa0e07d9UL,0x001e707ba8f65e68UL}, >{0x5cfe75c0bd8ab891UL,0x001e53a2a68f574eUL}, >{0x43e808757c2e862bUL,0x001e1380a56b438dUL}, >{0x90caa96d595c9d93UL,0x001dbf9f513a3802UL}, >{0x8fd550625d07135fUL,0x001db1d1d58bc600UL}, >{0x76b010a86e209f2dUL,0x001d9d358f53de38UL}, >{0xecc0426447769b25UL,0x001d81e6df6165c7UL}, >{0xe381339caabe3295UL,0x001d4bdf7fd40e30UL}, >{0xd1b190a2d0c7673fUL,0x001d452c7a1c958dUL}, >{0xc3bce3cf26b0e7ebUL,0x001d37cf9b902659UL}, >{0x5f87e76f56c61ce3UL,0x001d1d3a5791e97bUL}, >{0xc06c6857a124b353UL,0x001ce89fe6b47416UL}, >{0x38c040fcba630f75UL,0x001ce219f3235071UL}, >{0xd078bc4fbd533b21UL,0x001cd516dcf92139UL}, >{0xde8e15c5dd354f59UL,0x001cbb33bd1c2b8bUL}, >{0xca61d53d7414260fUL,0x001ca7e7d2546688UL}, >{0xb56bf5ba8eae635dUL,0x001c94b5c1b3dbd3UL}, >{0x44a72cb0fb6e3949UL,0x001c87f7f9c241c1UL}, >{0x879839a714f45bcdUL,0x001c6202706c35a9UL}, >{0x02a8994fde5314b7UL,0x001c5bb8a9437632UL}, >{0xb971920cf2b90135UL,0x001c174343b4111eUL}, >{0x8a8fd0b7df9a6e8bUL,0x001c04d0d3e46b42UL}, >{0xb31f9a84c1c6eaadUL,0x001bfeb00fbf4308UL}, >{0x92293b02823c6d83UL,0x001bec5dce0b202dUL}, >{0xeee77ff20fe5ddcfUL,0x001be03444620037UL}, >{0x0e1ea0f6c496c11dUL,0x001bce09c66f6fc3UL}, >{0xfdf2d3d6f88ccb6bUL,0x001ba40228d02b30UL}, >{0xfa9d74a3457738f9UL,0x001b9225b1cf8919UL}, >{0xefc3ca3db71a5785UL,0x001b864a2ff3f53fUL}, >{0x8e2071718d0d6dafUL,0x001b80604150e49bUL}, >{0xbc0fdbfeb6cfabfdUL,0x001b6eb1aaeaacf3UL}, >{0x1eeab613e5e5aee9UL,0x001b62f48da3c8ccUL}, >{0x2d2388e90e9e929fUL,0x001b516babe96092UL}, >{0x81dbafba588ddb43UL,0x001b2e9cef1e0c87UL}, >{0x52eebc51c4799791UL,0x001b1d56bedc849bUL}, >{0x1c6bc4693b45a047UL,0x001b0c267546aec0UL}, >{0x06eee0974498874dUL,0x001ae45f62024fa0UL}, >{0xd85b7377a9953cb9UL,0x001ad917631b5f54UL}, >{0x4b6df412d4caf56fUL,0x001ac83d18cb608fUL}, >{0x6b8afbbb4a053493UL,0x001aa6c7ad8c063fUL}, >{0xcc5299c96ac7720bUL,0x001a90a7b1228e2aUL}, >{0xadce84b5c710aa99UL,0x001a8027c03ba059UL}, >{0x9d673f5aa3804225UL,0x001a7533289deb89UL}, >{0xe6541268efbce7f7UL,0x001a2ed7ce16b49fUL}, >{0xfcf41e76cf5be669UL,0x0019fefc0a279a73UL}, >{0x5c3eb5dc31c383cbUL,0x0019e4b0cd873b5fUL}, >{0x301832d11d8ad6c3UL,0x0019cfcdfd60e514UL}, >{0x2e9c0942f1ce450fUL,0x0019c56932d66c85UL}, >{0x97f3f2be37a39a5dUL,0x0019b5e1ab6fc7c2UL}, >{0xe8b7d8a9654187c7UL,0x0019b0b8a62f2a73UL}, >{0xb5d024d7da5b1b55UL,0x0019a149fc98942cUL}, >{0xb8ba9d6e7ae3501bUL,0x001969517ec25b85UL}, >{0xf50865f71b90f1dfUL,0x00194b3083360ba8UL}, >{0x739c1682847df9e1UL,0x00194631f4bebdc1UL}, >{0xc470a4d842b90ed1UL,0x00191e84127268fdUL}, >{0x1fb1be11698cc409UL,0x00190adbb543984fUL}, >{0xd8d5512a7cd35d15UL,0x001901130bd18200UL}, >{0xa5496821723e07f9UL,0x0018e3e6b889ac94UL}, >{0xbcc8c6d7abaa8167UL,0x0018c233420e1ec1UL}, >{0x52c396c95eb619a1UL,0x0018aa5872d92bd6UL}, >{0x6eb7e380878ec74bUL,0x0018a5989945ccf9UL}, >{0x3d5513b504537157UL,0x00189c1e60b57f60UL}, >{0x314391f8862e948fUL,0x0018893fbc8690b9UL}, >{0xdc0b17cfcd81f5ddUL,0x00187b2bb3e1041cUL}, >{0x2f6bea3ec89044b3UL,0x00186d27c9cdcfb8UL}, >{0xce13a05869f1b57fUL,0x001863d8bf4f2c1cUL}, >{0x7593474e8ace3581UL,0x00185f33e2ad7593UL}, >{0x07fc329295a05e4dUL,0x001855ef75973e13UL}, >{0xb05377cba4908d23UL,0x001848160153f134UL}, >{0xe7b2131a628aa39bUL,0x001835b72e6f0656UL}, >{0x9031dbed7de01527UL,0x00182c922d83eb39UL}, >{0x76844b1c670aa9a9UL,0x0018280243c0365aUL}, >{0x6a03f4533b08915fUL,0x00181a5cd5898e73UL}, >{0x1dbca579db0a3999UL,0x001803c0961773aaUL}, >{0x002ffe800bffa003UL,0x0017ff4005ffd001UL}, >{0x478ab1a3e936139dUL,0x0017e8d670433edbUL}, >{0x66e722bc4c5cc095UL,0x0017d7066cf4bb5dUL}, >{0x7a8f63c717278541UL,0x0017ce285b806b1fUL}, >{0xdf6eee24d292bc2fUL,0x0017af52cdf27e02UL}, >{0x9fc20d17237dd569UL,0x0017997d47d01039UL}, >{0xcdf9932356bda2edUL,0x00177f7ec2c6d0baUL}, >{0x97b5e332e80f68d7UL,0x00177b2f3cd00756UL}, >{0x46eee26fd875e2e5UL,0x00176e4a22f692a0UL}, >{0x3548a8e65157a611UL,0x001765b94271e11bUL}, >{0xc288d03be9b71e3bUL,0x001761732b044ae4UL}, >{0x8151186db38937abUL,0x00173f7a5300a2bcUL}, >{0x7800b910895a45f1UL,0x001722112b48be1fUL}, >{0xaee0b024182eec3dUL,0x001719b7a16eb843UL}, >{0x96323eda173b5713UL,0x00170d3c99cc5052UL}, >{0x0ed0dbd03ae77c8bUL,0x0016fcad7aed3bb6UL}, >{0xf73800b7828dc119UL,0x0016f051b8231ffdUL}, >{0x1b61715ec22b7ca5UL,0x0016e81beae20643UL}, >{0xa8533a991ead64bfUL,0x0016c3721584c1d8UL}, >{0x7f6c7290e46c2e77UL,0x0016b34c2ba09663UL}, >{0x6325e8d907b01db1UL,0x00169f3ce292ddcdUL}, >{0x28909f70152a1067UL,0x00169344b2220a0dUL}, >{0xea7077af0997a0f5UL,0x001687592593c1b1UL}, >{0x7e605cad10c32e6dUL,0x00167787f1418ec9UL}, >{0x471b33570635b38fUL,0x001663e190395ff2UL}, >{0xab559fa997a61bb3UL,0x00164c7a4b6eb5b3UL}, >{0xad4bdae562bddab9UL,0x0016316a061182fdUL}, >{0x055e1b2f2ed62f45UL,0x001629ba914584e4UL}, >{0x03cd328b1a2dca9bUL,0x00161e3d57de21b2UL}, >{0xd28f4e08733218a9UL,0x001612cc01b977f0UL}, >{0xb6800b077f186293UL,0x00160efe30c525ffUL}, >{0x6fbd138c3fd9c207UL,0x0015da45249ec5deUL}, >{0xb117ccd12ae88a89UL,0x0015d68ab4acff92UL}, >{0x2f1a1a044046bcebUL,0x0015c3f989d1eb15UL}, >{0x548aba0b060541e3UL,0x0015b535ad11b8f0UL}, >{0xcf4e808cea111b2fUL,0x0015addb3f424ec1UL}, >{0xdbec1b4fa855a475UL,0x00159445cb91be6bUL}, >{0xe3f794eb600d7821UL,0x00158d0199771e63UL}, >{0x34fae0d9a11f7c59UL,0x00157e87d9b69e04UL}, >{0xf006b0ccbbac085dUL,0x001568f58bc01ac3UL}, >{0x3f45076dc3114733UL,0x00155e3c993fda9bUL}, >{0xeef49bfa58a1a1b7UL,0x001548eacc5e1e6eUL}, >{0x12c4218bea691fa3UL,0x001541d8f91ba6a7UL}, >{0xbc7504e3bd5e64f1UL,0x00153747060cc340UL}, >{0x4ee21c292bb92fadUL,0x001514569f93f7c4UL}, >{0x34338b7327a4bacfUL,0x00150309705d3d79UL}, >{0x3fe5c0833d6fccd1UL,0x0014ff97020cf5bfUL}, >{0xb1e70743535203c1UL,0x0014e42c114cf47eUL}, >{0xefbb5dcdfb4e43d3UL,0x0014b835bdcb6447UL}, >{0xca68467ca5394f9fUL,0x0014b182b53a9ab7UL}, >{0x8c51c081408b97a1UL,0x0014ae2ad094a3d3UL}, >{0x3275a899dfa5dd65UL,0x00149a320ea59f96UL}, >{0x9e674cb62e1b78bbUL,0x001490441de1a2fbUL}, >{0xa37ff5bb2a998d47UL,0x001489aacce57200UL}, >{0x792a999db131a22bUL,0x001475f82ad6ff99UL}, >{0x1b48841bc30d29b9UL,0x00146c2cfe53204fUL}, >{0xf06721d2011d3471UL,0x00145f2ca490d4a1UL}, >{0x93fd2386dff85ebdUL,0x001458b2aae0ec87UL}, >{0x4ce72f54c07ed9b5UL,0x00144bcb0a3a3150UL}, >{0xd6d0fd3e71dd827bUL,0x001428a1e65441d4UL}, >{0x856405fb1eed819dUL,0x00142575a6c210d7UL}, >{0x8ea8aceb7c443989UL,0x00141f2025ba5c46UL}, >{0x34a13026f62e5873UL,0x00141bf6e35420fdUL}, >{0x1eea0208ec0af4f7UL,0x001409141d1d313aUL}, >{0x63679853cea598cbUL,0x0013dd8bc19c3513UL}, >{0xc30b3ebd61f2d0edUL,0x0013da76f714dc8fUL}, >{0x7eb9037bc7f43bc3UL,0x0013d13e50f8f49eUL}, >{0xa583e6f6ce016411UL,0x0013c80e37ca3819UL}, >{0xf1938d895f1a74c7UL,0x0013bee69fa99ccfUL}, >{0x80cf1491c1e81e33UL,0x0013b8d0ede55835UL}, >{0x3c0f12886ba8f301UL,0x0013afb7680bb054UL}, >{0x0e4b786e0dfcc5abUL,0x0013acb0c3841c96UL}, >{0x672684c93f2d41efUL,0x00139a9c5f434fdeUL}, >{0xe00757badb35c51bUL,0x0013949cf33a0d9dUL}, >{0xd6d84afe66472edfUL,0x001382b4a00c31b0UL}, >{0xfbbc0eedcbbfb6e1UL,0x00137fbbc0eedcbbUL}, >{0x250f43aa08a84983UL,0x001370ecf047b069UL}, >{0x04400e927b1acaa5UL,0x00136df9790e3155UL}, >{0x56572be34b9d3215UL,0x0013567dd8defd5bUL}, >{0x87964ef7781c62bfUL,0x0013539261fdbc34UL}, >{0x29ed84051c06e9afUL,0x00133c564292d28aUL}, >{0xb00acd11ed3f87fdUL,0x001333ae178d6388UL}, >{0x06307881744152d9UL,0x0013170ad00d1fd7UL}, >{0x7a786459f5c1ccc9UL,0x0013005f01db0947UL}, >{0x1308125d74563281UL,0x0012f51d40342210UL}, >{0x395310a480b3e34dUL,0x0012ef815e4ed950UL}, >{0x35985baa8b202837UL,0x0012ecb4abccd827UL}, >{0x96304a6e052b3223UL,0x0012e71dc1d3d820UL}, >{0xbd8265fc9af8fd45UL,0x0012e45389a16495UL}, >{0x1b6d0b383ec58e0bUL,0x0012c5d9226476ccUL}, >{0xc21a7c3b68b28503UL,0x0012badc391156fdUL}, >{0x236fa180fbfd6007UL,0x0012aa78e412f522UL}, >{0xc42accd440ed9595UL,0x0012a251f5f47fd1UL}, >{0x7acf7128236ba3f7UL,0x001294cb85c53534UL}, >{0xf909367a987b9c79UL,0x0012921963beb65eUL}, >{0xb64efb252bfba705UL,0x00128cb777c69ca8UL}, >{0x980d4f5a7e4cd25bUL,0x001284aa6cf07294UL}, >{0xe1ecc4ef27b0c37dUL,0x001281fcf6ac7f87UL}, >{0x9111aebb81d72653UL,0x001279f937367db9UL}, >{0x8951f985cb2c67edUL,0x00126cad0488be94UL}, >{0xc439d4fc54e0b5d7UL,0x00126a06794646a2UL}, >{0xe857bf31896d533bUL,0x00125a2f2bcd3e95UL}, >{0xb614bb4cb5023755UL,0x00124d108389e6b1UL}, >{0x938a89e5473bf1ffUL,0x00124a73083771acUL}, >{0xeac481aca34de039UL,0x00123d6acda0620aUL}, >{0x14b961badf4809a7UL,0x00122b4b2917eafdUL}, >{0x76784fecba352435UL,0x00122391bfce1e2fUL}, >{0xefa689bb58aef5e1UL,0x00121e6f1ea579f2UL}, >{0xb2b2c4db9c3a8197UL,0x001216c09e471568UL}, >{0x2503bc992279f8cfUL,0x00120c8cb9d93909UL}, >{0xd2ab9aec5ca1541dUL,0x001204ed58e64ef9UL}, >{0x3e78ba1460f99af3UL,0x0011fd546578f00cUL}, >{0x0a01426572cfcb63UL,0x0011e9310b8b4c9cUL}, >{0xbea857968f3cbd67UL,0x0011da3405db9911UL}, >{0x78db213eefe659e9UL,0x0011d7b6f4eb055dUL}, >{0x963e8541a74d35f5UL,0x0011d2bee748c145UL}, >{0x9e22d152776f2e43UL,0x0011c1706ddce7a7UL}, >{0x05d10d39d1e1f291UL,0x0011ba0fed2a4f14UL}, >{0x374468dccaced1ddUL,0x0011b528538ed64aUL}, >{0x8d145c7d110c5ad5UL,0x0011ab61404242acUL}, >{0x3251a39f5acb5737UL,0x00119f378ce81d2fUL}, >{0xa66e50171443506fUL,0x001195889ece79daUL}, >{0x124f69ad91dd4cbdUL,0x00118e4c65387077UL}, >{0xec24f8f2a61a2793UL,0x001187161d70e725UL}, >{0xb472148e656b7a51UL,0x00116cd6d1c85239UL}, >{0x0adf9570e1142f07UL,0x001165bbe7ce86b1UL}, >{0x89bf33b065119789UL,0x0011635ee344ce36UL}, >{0x8f0149803cb291ebUL,0x0011579767b6d679UL}, >{0x8334b63afd190a31UL,0x00114734711e2b54UL}, >{0x920908d50d6aba7dUL,0x0011428b90147f05UL}, >{0x57d8b018c5a33d53UL,0x00113b92f3021636UL}, >{0xea1773092dc27ee5UL,0x001126cabc886884UL}, >{0xcae5f38b7bf2e00fUL,0x0011247eb1b85976UL}, >{0x2bd02df34f695349UL,0x0011190bb01efd65UL}, >{0xddfecd5be62e2eb7UL,0x0011091de0fd679cUL}, >{0xdbf849ebec96c4a3UL,0x001104963c7e4e0bUL}, >{0xda31d4d0187357c5UL,0x00110253516420b0UL}, >{0xe34e21cc2d5418a7UL,0x0010f70db7c41797UL}, >{0x68ca5137a9e574adUL,0x0010e75ee2bf9ecdUL}, >{0x3eaa0d0f804bfd19UL,0x0010e2e91c6e0676UL}, >{0x554fb753cc20e9d1UL,0x0010da049b9d428dUL}, >{0x797afcca1300756bUL,0x0010c6248fe3b1a2UL}, >{0x8b8d950b52eeea77UL,0x0010c1c03ed690ebUL}, >{0xfb6cd166acabc185UL,0x0010bb2e1379e3a2UL}, >{0x4eb6c5ed9437a7afUL,0x0010b8fe7f61228eUL}, >{0xd1eddbd91b790cdbUL,0x0010b4a10d60a4f7UL}, >{0x93d714ea4d8948e9UL,0x0010ae192681ec0fUL}, >{0x3ca13ed8145188d3UL,0x0010abecfbe5b0aeUL}, >{0x829086016da89c57UL,0x00109eefd568b96dUL}, >{0xd7da1f432124a543UL,0x00109a9ff178b40cUL}, >{0x7ead5581632fb07fUL,0x00108531e22f9ff9UL}, >{0x35443837f63ec3bdUL,0x00106ddec1af4417UL}, >{0x89e2b200e5519461UL,0x0010614174a4911dUL}, >{0xe9ae44f0b7289c0bUL,0x00105f291f0448e7UL}, >{0x94387a277b9fa817UL,0x00105afa0ef32891UL}, >{0xc84f1a58abfc2c25UL,0x001054b777bd2530UL}, >{0x71101d8e3c83377bUL,0x00104e79a97fb69eUL}, >{0xc024abe5c50ba69dUL,0x00104c661eafd845UL}, >{0x15de4eb365a65d73UL,0x0010462ea939c933UL}, >{0x09ed28a76bcca931UL,0x00102f8baa442836UL}, >{0x816bffbf4a00205bUL,0x00102d7ff7e94004UL}, >{0x1f5c71543d558069UL,0x0010275ff9f13c02UL}, >{0xf25c64d0ec53b859UL,0x001017213fcbb4d3UL}, >{0x96c02c2ef1e0ff0fUL,0x00101112234579d1UL}, >{0x19a804816870a333UL,0x00100501907d271cUL}, >{0x6de49add0971c555UL,0x00100300901b0510UL}, >{0x528087e684c71aabUL,0x000ffd008fe5050fUL}, >{0xa94152c269bcdeefUL,0x000ff10e02dd5084UL}, >{0x0379450a3c2b6bdfUL,0x000fe13b9c80c67fUL}, >{0xd2cd38bafe5373e1UL,0x000fdf4384be37adUL}, >{0xc29df2bea71d8badUL,0x000fdb54cbe8766eUL}, >{0xc15862775f302e83UL,0x000fd5725ca6ff32UL}, >{0x1016af2fe55ede09UL,0x000fc7c84684c6fbUL}, >{0x3d26dbd9d1910715UL,0x000fc3e5265dbaa8UL}, >{0x621dab2dfaf3dfbfUL,0x000fc1f44e0cae12UL}, >{0xb6f1d7ac287338b1UL,0x000fb0921c50a7afUL}, >{0x8d9e9f0c3f9e7fd9UL,0x000f999fd70cbc6bUL}, >{0x60a93f8762e914bbUL,0x000f9023fd5339d0UL}, >{0xb14371f247c159c9UL,0x000f8a78ce671475UL}, >{0x6dd3b484471d4eb3UL,0x000f8895fee86574UL}, >{0xcd172f4701c1684dUL,0x000f7f2ecb084b10UL}, >{0x0372e686ed8bb537UL,0x000f7d4eb7d10c29UL}, >{0xbc07f7ca65c5b071UL,0x000f73f52277a3c3UL}, >{0xab2b6170c3f78d9bUL,0x000f7217c598961cUL}, >{0xf3d74f461fe6f5b5UL,0x000f68cbb1448f42UL}, >{0xdbc13f4b31f3230bUL,0x000f633d0276e4c5UL}, >{0xd1420716e3f1572dUL,0x000f6163ac20ec79UL}, >{0xd5be2fd4d805464fUL,0x000f582ba2bc16c6UL}, >{0xc68b97c136943851UL,0x000f5654f43290a0UL}, >{0x9e27918af7cfb473UL,0x000f4d2a23810bc6UL}, >{0x5ec8ab6c36ac7f41UL,0x000f47af4d6a2f27UL}, >{0x964076331dd90979UL,0x000f4066f2b6e652UL}, >{0x30198eff77b002d7UL,0x000f2555048e3a92UL}, >{0x3af7cb9583ece011UL,0x000f1c64588a5bf6UL}, >{0x34ce06f643d9883bUL,0x000f1a9be09cb411UL}, >{0x79f767e528708c55UL,0x000f11b7d5259d39UL}, >{0x185332d2ef2313cdUL,0x000f0aa284e7f802UL}, >{0x43b611b84c8332a3UL,0x000f0556e5e3b7f2UL}, >{0xc2e215e4f43bb63dUL,0x000efc8bcbc808e5UL}, >{0xf94b9dd22ce44e97UL,0x000eecd1a690efbbUL}, >{0xd895834a1db166a5UL,0x000ee79aed6d65f2UL}, >{0x347d2f16d19b8d09UL,0x000edd386114d83aUL}, >{0x1b54d4dc45b7d98dUL,0x000ed2e44366e5e2UL}, >{0x117ac30d9a044877UL,0x000ed12cf8e17f64UL}, >{0x0e10b78a67a526e9UL,0x000ec1cd284b2b2dUL}, >{0x92da68a818688a9fUL,0x000ebcb44cadda1eUL}, >{0xcf2b6c87f741f84bUL,0x000eb9505943771dUL}, >{0xd264f9bd41e18ed9UL,0x000eb43d57efeadcUL}, >{0x733cbeaa97166d8fUL,0x000eaf2dd4c00b03UL}, >{0xc9f475b021d22e81UL,0x000ea0141c1ba6a6UL}, >{0x731f76f2ec4c852bUL,0x000e9e68805f05a7UL}, >{0xdaf6f0c978f69945UL,0x000e96142b87e431UL}, >{0x749c8ad20c61ec93UL,0x000e8a7acd811b8cUL}, >{0x09307ff8bd3c1261UL,0x000e8587db3e001dUL}, >{0x334a69fb5a486e2dUL,0x000e823d186d44dcUL}, >{0x1f36c7bf31578617UL,0x000e8098463ee194UL}, >{0x31ebbcc279ea6103UL,0x000e7d4fbfb3ee1dUL}, >{0x42e2aad119f466ebUL,0x000e69bba6981ffaUL}, >{0x106ec05a0ab1450dUL,0x000e681c5cf7d707UL}, >{0xb1b38db92a99e731UL,0x000e5e684930e334UL}, >{0x784ae377e67071e7UL,0x000e5993247dc92dUL}, >{0x3e9e1471ba6671d7UL,0x000e4cbfee201016UL}, >{0x82c29b59d4d73d0fUL,0x000e465ee7daf979UL}, >{0xc23dd07128b5525dUL,0x000e4199de07af5cUL}, >{0x4d4e5ce0e9245133UL,0x000e3cd8031d4f40UL}, >{0xc8fd1057c09f8cc5UL,0x000e2ea56c157eb2UL}, >{0xea1516e94f394035UL,0x000e221e5d4d3c73UL}, >{0xb5e3319c564ee9dfUL,0x000e208f09a841c7UL}, >{0x126a69f90d822d8bUL,0x000e1d716a945161UL}, >{0x501ed6348857aa19UL,0x000e18c78ec8fd4dUL}, >{0xde344a324eee1c83UL,0x000e173a4a162079UL}, >{0x1dd9690cb2c406d1UL,0x000e1294881bb494UL}, >{0x08d6c5178d5e4387UL,0x000e0df1d5f24661UL}, >{0x4cea4050a3e8fdc1UL,0x000e063ec7f50b1eUL}, >{0xc114a06acc83f777UL,0x000e01a4313dc53dUL}, >{0x20b060ebc0ea01dbUL,0x000df8780f47c350UL}, >{0xfe50045acb78c99fUL,0x000def57e8eb9666UL}, >{0x291a68705b196e91UL,0x000de1bdf3f63d46UL}, >{0xc1042c724273e2bbUL,0x000de03cb5099809UL}, >{0x2cee680bb165b7c9UL,0x000ddbbaecc84bc9UL}, >{0xfd2ff9f12e0776d5UL,0x000dd8bb5ca73db6UL}, >{0x166a5da63af2cc6fUL,0x000dcb4d529a6e07UL}, >{0xedd16a5930408d27UL,0x000dc55da73dea60UL}, >{0x2adf30c26528844fUL,0x000db3ad2585011fUL}, >{0x9a48d6572b5eec7bUL,0x000db0becf636a79UL}, >{0x6e8bf2877503cb9dUL,0x000daf481ca6fefbUL}, >{0xea27a191a7045389UL,0x000dac5ba7565daeUL}, >{0x6eb091f34dd45d3fUL,0x000da7fb4e419d19UL}, >{0xdc8a6cabb2937d41UL,0x000da6867a88d327UL}, >{0xbc2f04f254922a05UL,0x000d9dd005f50b02UL}, >{0x41431f4d6eb38631UL,0x000d9aeb01f763f7UL}, >{0x7bd717435a08291fUL,0x000d90d31dd5804aUL}, >{0x4232df9c91fc1a55UL,0x000d7b6453358f31UL}, >{0xa4651e1d5382eab7UL,0x000d744e69d900e4UL}, >{0x7cfb5409de4cf3c5UL,0x000d7011a317260eUL}, >{0xcdd636fb068b9929UL,0x000d67a0126e7c19UL}, >{0xee8f95e740462c97UL,0x000d5dd39e775bd7UL}, >{0x490f97b3a758b4a5UL,0x000d59a4f2990168UL}, >{0x641431563c441287UL,0x000d52b24cb6269dUL}, >{0xb743dad3ec45916bUL,0x000d4a6571da4f04UL}, >{0x7b188be8f55c878dUL,0x000d49044eac6581UL}, >{0xd805648b2ca54ef9UL,0x000d4642e40d1129UL}, >{0x76dbe6eef60123afUL,0x000d4222e81fe723UL}, >{0x3711525e6a9e8867UL,0x000d3ca6e8c89f41UL}, >{0x85c2215cb383d8f5UL,0x000d388ce29d4edcUL}, >{0xe58f554c89825857UL,0x000d31bc7b7d8013UL}, >{0x8fbd3b17c01dacd9UL,0x000d306071c13fd5UL}, >{0x4c8c39dc7aedee65UL,0x000d2da935479b1aUL}, >{0x653ac6dda86cd3b3UL,0x000d2430aa043597UL}, >{0x0d61c6791a9c2c81UL,0x000d2025bc6c7db7UL}, >{0xb627a30090354237UL,0x000d1c1d4ad1732bUL}, ># 658 "src/factor.c" 2 >{1,0},{1,0},{1,0},{1,0},{1,0},{1,0},{1,0} >}; > > > >static int verbose = 0; > > >static _Bool flag_prove_primality = 1; ># 679 "src/factor.c" >static void >debug (char const *fmt, ...) >{ > if (verbose) > { > va_list ap; > __builtin_va_start(ap,fmt); > rpl_vfprintf (stderr, fmt, ap); > __builtin_va_end(ap); > } >} > >static void >factor_insert_refind (struct factors *factors, uintmax_t p, unsigned int i, > unsigned int off) >{ > for (unsigned int j = 0; j < off; j++) > p += primes_diff[i + j]; > factor_insert_multiplicity (factors, p, 1); >} ># 733 "src/factor.c" >static uintmax_t >factor_using_division (uintmax_t *t1p, uintmax_t t1, uintmax_t t0, > struct factors *factors) >{ > if (t0 % 2 == 0) > { > unsigned int cnt; > > if (t0 == 0) > { > do { uintmax_t __ctz_x = (t1); uintmax_t __ctz_c; ; __asm__ ("cntlzd %0,%1" : "=r" (__ctz_c) : "r" (__ctz_x & -__ctz_x)); (cnt) = 64 - 1 - __ctz_c; } while (0); > t0 = t1 >> cnt; > t1 = 0; > cnt += 64; > } > else > { > do { uintmax_t __ctz_x = (t0); uintmax_t __ctz_c; ; __asm__ ("cntlzd %0,%1" : "=r" (__ctz_c) : "r" (__ctz_x & -__ctz_x)); (cnt) = 64 - 1 - __ctz_c; } while (0); > do { (t0) = ((t1) << (64 - (cnt))) | ((t0) >> (cnt)); (t1) = (t1) >> (cnt); } while (0); > } > > factor_insert_multiplicity (factors, 2, cnt); > } > > uintmax_t p = 3; > unsigned int i; > for (i = 0; t1 > 0 && i < (sizeof (primes_diff) / sizeof (primes_diff[0]) - 8 + 1); i++) > { > for (;;) > { > uintmax_t q1, q0, hi, lo __attribute__ ((__unused__)); > > q0 = t0 * primes_dtab[i].binv; > do { UDItype __m0 = (q0), __m1 = (p); __asm__ ("mulhdu %0,%1,%2" : "=r" (hi) : "%r" (q0), "r" (p)); (lo) = __m0 * __m1; } while (0); > if (hi > t1) > break; > hi = t1 - hi; > q1 = hi * primes_dtab[i].binv; > if (__builtin_expect ((q1 > primes_dtab[i].lim), 1)) > break; > t1 = q1; t0 = q0; > factor_insert_multiplicity (factors, p, 1); > } > p += primes_diff[i + 1]; > } > if (t1p) > *t1p = t1; ># 793 "src/factor.c" > for (; i < (sizeof (primes_diff) / sizeof (primes_diff[0]) - 8 + 1); i += 8) > { > uintmax_t q; > const struct primes_dtab *pd = &primes_dtab[i]; > do { for (;;) { q = t0 * pd[0].binv; if (__builtin_expect ((q > pd[0].lim), 1)) break; t0 = q; factor_insert_refind (factors, p, i + 1, 0); } } while (0); > do { for (;;) { q = t0 * pd[1].binv; if (__builtin_expect ((q > pd[1].lim), 1)) break; t0 = q; factor_insert_refind (factors, p, i + 1, 1); } } while (0); > do { for (;;) { q = t0 * pd[2].binv; if (__builtin_expect ((q > pd[2].lim), 1)) break; t0 = q; factor_insert_refind (factors, p, i + 1, 2); } } while (0); > do { for (;;) { q = t0 * pd[3].binv; if (__builtin_expect ((q > pd[3].lim), 1)) break; t0 = q; factor_insert_refind (factors, p, i + 1, 3); } } while (0); > do { for (;;) { q = t0 * pd[4].binv; if (__builtin_expect ((q > pd[4].lim), 1)) break; t0 = q; factor_insert_refind (factors, p, i + 1, 4); } } while (0); > do { for (;;) { q = t0 * pd[5].binv; if (__builtin_expect ((q > pd[5].lim), 1)) break; t0 = q; factor_insert_refind (factors, p, i + 1, 5); } } while (0); > do { for (;;) { q = t0 * pd[6].binv; if (__builtin_expect ((q > pd[6].lim), 1)) break; t0 = q; factor_insert_refind (factors, p, i + 1, 6); } } while (0); > do { for (;;) { q = t0 * pd[7].binv; if (__builtin_expect ((q > pd[7].lim), 1)) break; t0 = q; factor_insert_refind (factors, p, i + 1, 7); } } while (0); > > p += primes_diff8[i]; > if (p * p > t0) > break; > } > > return t0; >} > > >static void >mp_factor_using_division (mpz_t t, struct mp_factors *factors) >{ > mpz_t q; > unsigned long int p; > > debug ("[trial division] "); > > __gmpz_init (q); > > p = __gmpz_scan1 (t, 0); > __gmpz_fdiv_q_2exp (t, t, p); > while (p) > { > mp_factor_insert_ui (factors, 2); > --p; > } > > p = 3; > for (unsigned int i = 1; i <= (sizeof (primes_diff) / sizeof (primes_diff[0]) - 8 + 1);) > { > if (! __gmpz_divisible_ui_p (t, p)) > { > p += primes_diff[i++]; > if ((__builtin_constant_p (p * p) && (p * p) == 0 ? ((t)->_mp_size < 0 ? -1 : (t)->_mp_size > 0) : __gmpz_cmp_ui (t,p * p)) < 0) > break; > } > else > { > __gmpz_tdiv_q_ui (t, t, p); > mp_factor_insert_ui (factors, p); > } > } > > __gmpz_clear (q); >} > > > >static const unsigned char binvert_table[128] = >{ > 0x01, 0xAB, 0xCD, 0xB7, 0x39, 0xA3, 0xC5, 0xEF, > 0xF1, 0x1B, 0x3D, 0xA7, 0x29, 0x13, 0x35, 0xDF, > 0xE1, 0x8B, 0xAD, 0x97, 0x19, 0x83, 0xA5, 0xCF, > 0xD1, 0xFB, 0x1D, 0x87, 0x09, 0xF3, 0x15, 0xBF, > 0xC1, 0x6B, 0x8D, 0x77, 0xF9, 0x63, 0x85, 0xAF, > 0xB1, 0xDB, 0xFD, 0x67, 0xE9, 0xD3, 0xF5, 0x9F, > 0xA1, 0x4B, 0x6D, 0x57, 0xD9, 0x43, 0x65, 0x8F, > 0x91, 0xBB, 0xDD, 0x47, 0xC9, 0xB3, 0xD5, 0x7F, > 0x81, 0x2B, 0x4D, 0x37, 0xB9, 0x23, 0x45, 0x6F, > 0x71, 0x9B, 0xBD, 0x27, 0xA9, 0x93, 0xB5, 0x5F, > 0x61, 0x0B, 0x2D, 0x17, 0x99, 0x03, 0x25, 0x4F, > 0x51, 0x7B, 0x9D, 0x07, 0x89, 0x73, 0x95, 0x3F, > 0x41, 0xEB, 0x0D, 0xF7, 0x79, 0xE3, 0x05, 0x2F, > 0x31, 0x5B, 0x7D, 0xE7, 0x69, 0x53, 0x75, 0x1F, > 0x21, 0xCB, 0xED, 0xD7, 0x59, 0xC3, 0xE5, 0x0F, > 0x11, 0x3B, 0x5D, 0xC7, 0x49, 0x33, 0x55, 0xFF >}; ># 950 "src/factor.c" >static inline uintmax_t >mulredc (uintmax_t a, uintmax_t b, uintmax_t m, uintmax_t mi) >{ > uintmax_t rh, rl, q, th, tl __attribute__ ((__unused__)), xh; > > do { UDItype __m0 = (a), __m1 = (b); __asm__ ("mulhdu %0,%1,%2" : "=r" (rh) : "%r" (a), "r" (b)); (rl) = __m0 * __m1; } while (0); > q = rl * mi; > do { UDItype __m0 = (q), __m1 = (m); __asm__ ("mulhdu %0,%1,%2" : "=r" (th) : "%r" (q), "r" (m)); (tl) = __m0 * __m1; } while (0); > xh = rh - th; > if (rh < th) > xh += m; > > return xh; >} > > > > >static uintmax_t >mulredc2 (uintmax_t *r1p, > uintmax_t a1, uintmax_t a0, uintmax_t b1, uintmax_t b0, > uintmax_t m1, uintmax_t m0, uintmax_t mi) >{ > uintmax_t r1, r0, q, p1, p0 __attribute__ ((__unused__)), t1, t0, s1, s0; > mi = -mi; > (((a1 >> (64 - 1)) == 0) ? (void) (0) : __assert_fail ("(a1 >> (64 - 1)) == 0", "src/factor.c", 975, __PRETTY_FUNCTION__)); > (((b1 >> (64 - 1)) == 0) ? (void) (0) : __assert_fail ("(b1 >> (64 - 1)) == 0", "src/factor.c", 976, __PRETTY_FUNCTION__)); > (((m1 >> (64 - 1)) == 0) ? (void) (0) : __assert_fail ("(m1 >> (64 - 1)) == 0", "src/factor.c", 977, __PRETTY_FUNCTION__)); ># 992 "src/factor.c" > do { UDItype __m0 = (a0), __m1 = (b0); __asm__ ("mulhdu %0,%1,%2" : "=r" (t1) : "%r" (a0), "r" (b0)); (t0) = __m0 * __m1; } while (0); > do { UDItype __m0 = (a0), __m1 = (b1); __asm__ ("mulhdu %0,%1,%2" : "=r" (r1) : "%r" (a0), "r" (b1)); (r0) = __m0 * __m1; } while (0); > q = mi * t0; > do { UDItype __m0 = (q), __m1 = (m0); __asm__ ("mulhdu %0,%1,%2" : "=r" (p1) : "%r" (q), "r" (m0)); (p0) = __m0 * __m1; } while (0); > do { UDItype __m0 = (q), __m1 = (m1); __asm__ ("mulhdu %0,%1,%2" : "=r" (s1) : "%r" (q), "r" (m1)); (s0) = __m0 * __m1; } while (0); > r0 += (t0 != 0); > do { if (__builtin_constant_p (0) && (0) == 0) __asm__ ("{a%I4|add%I4c} %1,%3,%4\n\t{aze|addze} %0,%2" : "=r" (r1), "=&r" (r0) : "r" (r1), "%r" (r0), "rI" (p1)); else if (__builtin_constant_p (0) && (0) == ~(UDItype) 0) __asm__ ("{a%I4|add%I4c} %1,%3,%4\n\t{ame|addme} %0,%2" : "=r" (r1), "=&r" (r0) : "r" (r1), "%r" (r0), "rI" (p1)); else __asm__ ("{a%I5|add%I5c} %1,%4,%5\n\t{ae|adde} %0,%2,%3" : "=r" (r1), "=&r" (r0) : "r" (r1), "r" (0), "%r" (r0), "rI" (p1)); } while (0); > do { if (__builtin_constant_p (0) && (0) == 0) __asm__ ("{a%I4|add%I4c} %1,%3,%4\n\t{aze|addze} %0,%2" : "=r" (r1), "=&r" (r0) : "r" (r1), "%r" (r0), "rI" (t1)); else if (__builtin_constant_p (0) && (0) == ~(UDItype) 0) __asm__ ("{a%I4|add%I4c} %1,%3,%4\n\t{ame|addme} %0,%2" : "=r" (r1), "=&r" (r0) : "r" (r1), "%r" (r0), "rI" (t1)); else __asm__ ("{a%I5|add%I5c} %1,%4,%5\n\t{ae|adde} %0,%2,%3" : "=r" (r1), "=&r" (r0) : "r" (r1), "r" (0), "%r" (r0), "rI" (t1)); } while (0); > do { if (__builtin_constant_p (s1) && (s1) == 0) __asm__ ("{a%I4|add%I4c} %1,%3,%4\n\t{aze|addze} %0,%2" : "=r" (r1), "=&r" (r0) : "r" (r1), "%r" (r0), "rI" (s0)); else if (__builtin_constant_p (s1) && (s1) == ~(UDItype) 0) __asm__ ("{a%I4|add%I4c} %1,%3,%4\n\t{ame|addme} %0,%2" : "=r" (r1), "=&r" (r0) : "r" (r1), "%r" (r0), "rI" (s0)); else __asm__ ("{a%I5|add%I5c} %1,%4,%5\n\t{ae|adde} %0,%2,%3" : "=r" (r1), "=&r" (r0) : "r" (r1), "r" (s1), "%r" (r0), "rI" (s0)); } while (0); ># 1017 "src/factor.c" > do { UDItype __m0 = (a1), __m1 = (b0); __asm__ ("mulhdu %0,%1,%2" : "=r" (t1) : "%r" (a1), "r" (b0)); (t0) = __m0 * __m1; } while (0); > do { UDItype __m0 = (a1), __m1 = (b1); __asm__ ("mulhdu %0,%1,%2" : "=r" (s1) : "%r" (a1), "r" (b1)); (s0) = __m0 * __m1; } while (0); > do { if (__builtin_constant_p (0) && (0) == 0) __asm__ ("{a%I4|add%I4c} %1,%3,%4\n\t{aze|addze} %0,%2" : "=r" (t1), "=&r" (t0) : "r" (t1), "%r" (t0), "rI" (r0)); else if (__builtin_constant_p (0) && (0) == ~(UDItype) 0) __asm__ ("{a%I4|add%I4c} %1,%3,%4\n\t{ame|addme} %0,%2" : "=r" (t1), "=&r" (t0) : "r" (t1), "%r" (t0), "rI" (r0)); else __asm__ ("{a%I5|add%I5c} %1,%4,%5\n\t{ae|adde} %0,%2,%3" : "=r" (t1), "=&r" (t0) : "r" (t1), "r" (0), "%r" (t0), "rI" (r0)); } while (0); > q = mi * t0; > do { if (__builtin_constant_p (0) && (0) == 0) __asm__ ("{a%I4|add%I4c} %1,%3,%4\n\t{aze|addze} %0,%2" : "=r" (r1), "=&r" (r0) : "r" (s1), "%r" (s0), "rI" (r1)); else if (__builtin_constant_p (0) && (0) == ~(UDItype) 0) __asm__ ("{a%I4|add%I4c} %1,%3,%4\n\t{ame|addme} %0,%2" : "=r" (r1), "=&r" (r0) : "r" (s1), "%r" (s0), "rI" (r1)); else __asm__ ("{a%I5|add%I5c} %1,%4,%5\n\t{ae|adde} %0,%2,%3" : "=r" (r1), "=&r" (r0) : "r" (s1), "r" (0), "%r" (s0), "rI" (r1)); } while (0); > do { UDItype __m0 = (q), __m1 = (m0); __asm__ ("mulhdu %0,%1,%2" : "=r" (p1) : "%r" (q), "r" (m0)); (p0) = __m0 * __m1; } while (0); > do { UDItype __m0 = (q), __m1 = (m1); __asm__ ("mulhdu %0,%1,%2" : "=r" (s1) : "%r" (q), "r" (m1)); (s0) = __m0 * __m1; } while (0); > r0 += (t0 != 0); > do { if (__builtin_constant_p (0) && (0) == 0) __asm__ ("{a%I4|add%I4c} %1,%3,%4\n\t{aze|addze} %0,%2" : "=r" (r1), "=&r" (r0) : "r" (r1), "%r" (r0), "rI" (p1)); else if (__builtin_constant_p (0) && (0) == ~(UDItype) 0) __asm__ ("{a%I4|add%I4c} %1,%3,%4\n\t{ame|addme} %0,%2" : "=r" (r1), "=&r" (r0) : "r" (r1), "%r" (r0), "rI" (p1)); else __asm__ ("{a%I5|add%I5c} %1,%4,%5\n\t{ae|adde} %0,%2,%3" : "=r" (r1), "=&r" (r0) : "r" (r1), "r" (0), "%r" (r0), "rI" (p1)); } while (0); > do { if (__builtin_constant_p (0) && (0) == 0) __asm__ ("{a%I4|add%I4c} %1,%3,%4\n\t{aze|addze} %0,%2" : "=r" (r1), "=&r" (r0) : "r" (r1), "%r" (r0), "rI" (t1)); else if (__builtin_constant_p (0) && (0) == ~(UDItype) 0) __asm__ ("{a%I4|add%I4c} %1,%3,%4\n\t{ame|addme} %0,%2" : "=r" (r1), "=&r" (r0) : "r" (r1), "%r" (r0), "rI" (t1)); else __asm__ ("{a%I5|add%I5c} %1,%4,%5\n\t{ae|adde} %0,%2,%3" : "=r" (r1), "=&r" (r0) : "r" (r1), "r" (0), "%r" (r0), "rI" (t1)); } while (0); > do { if (__builtin_constant_p (s1) && (s1) == 0) __asm__ ("{a%I4|add%I4c} %1,%3,%4\n\t{aze|addze} %0,%2" : "=r" (r1), "=&r" (r0) : "r" (r1), "%r" (r0), "rI" (s0)); else if (__builtin_constant_p (s1) && (s1) == ~(UDItype) 0) __asm__ ("{a%I4|add%I4c} %1,%3,%4\n\t{ame|addme} %0,%2" : "=r" (r1), "=&r" (r0) : "r" (r1), "%r" (r0), "rI" (s0)); else __asm__ ("{a%I5|add%I5c} %1,%4,%5\n\t{ae|adde} %0,%2,%3" : "=r" (r1), "=&r" (r0) : "r" (r1), "r" (s1), "%r" (r0), "rI" (s0)); } while (0); > > if (((r1) > (m1) || ((r1) == (m1) && (r0) >= (m0)))) > do { if (__builtin_constant_p (m0) && m0 > -0x8000 && m0 <= 0x8000) { if (__builtin_constant_p (r1) && (r1) == 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{sfze|subfze} %0,%2" : "=r" (r1), "=&r" (r0) : "r" (m1), "rI" (r0), "*rI" (-m0)); else if (__builtin_constant_p (r1) && (r1) == ~(UDItype) 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{sfme|subfme} %0,%2" : "=r" (r1), "=&r" (r0) : "r" (m1), "rI" (r0), "*rI" (-m0)); else if (__builtin_constant_p (m1) && (m1) == 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{ame|addme} %0,%2" : "=r" (r1), "=&r" (r0) : "r" (r1), "rI" (r0), "*rI" (-m0)); else if (__builtin_constant_p (m1) && (m1) == ~(UDItype) 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{aze|addze} %0,%2" : "=r" (r1), "=&r" (r0) : "r" (r1), "rI" (r0), "*rI" (-m0)); else __asm__ ("{ai|addic} %1,%4,%5\n\t{sfe|subfe} %0,%3,%2" : "=r" (r1), "=&r" (r0) : "r" (r1), "r" (m1), "rI" (r0), "*rI" (-m0)); } else { if (__builtin_constant_p (r1) && (r1) == 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{sfze|subfze} %0,%2" : "=r" (r1), "=&r" (r0) : "r" (m1), "rI" (r0), "r" (m0)); else if (__builtin_constant_p (r1) && (r1) == ~(UDItype) 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{sfme|subfme} %0,%2" : "=r" (r1), "=&r" (r0) : "r" (m1), "rI" (r0), "r" (m0)); else if (__builtin_constant_p (m1) && (m1) == 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{ame|addme} %0,%2" : "=r" (r1), "=&r" (r0) : "r" (r1), "rI" (r0), "r" (m0)); else if (__builtin_constant_p (m1) && (m1) == ~(UDItype) 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{aze|addze} %0,%2" : "=r" (r1), "=&r" (r0) : "r" (r1), "rI" (r0), "r" (m0)); else __asm__ ("{sf%I4|subf%I4c} %1,%5,%4\n\t{sfe|subfe} %0,%3,%2" : "=r" (r1), "=&r" (r0) : "r" (r1), "r" (m1), "rI" (r0), "r" (m0)); } } while (0); > > *r1p = r1; > return r0; >} > >static uintmax_t __attribute__ ((__const__)) >powm (uintmax_t b, uintmax_t e, uintmax_t n, uintmax_t ni, uintmax_t one) >{ > uintmax_t y = one; > > if (e & 1) > y = b; > > while (e != 0) > { > b = mulredc (b, b, n, ni); > e >>= 1; > > if (e & 1) > y = mulredc (y, b, n, ni); > } > > return y; >} > >static uintmax_t >powm2 (uintmax_t *r1m, > const uintmax_t *bp, const uintmax_t *ep, const uintmax_t *np, > uintmax_t ni, const uintmax_t *one) >{ > uintmax_t r1, r0, b1, b0, n1, n0; > unsigned int i; > uintmax_t e; > > b0 = bp[0]; > b1 = bp[1]; > n0 = np[0]; > n1 = np[1]; > > r0 = one[0]; > r1 = one[1]; > > for (e = ep[0], i = 64; i > 0; i--, e >>= 1) > { > if (e & 1) > { > r0 = mulredc2 (r1m, r1, r0, b1, b0, n1, n0, ni); > r1 = *r1m; > } > b0 = mulredc2 (r1m, b1, b0, b1, b0, n1, n0, ni); > b1 = *r1m; > } > for (e = ep[1]; e > 0; e >>= 1) > { > if (e & 1) > { > r0 = mulredc2 (r1m, r1, r0, b1, b0, n1, n0, ni); > r1 = *r1m; > } > b0 = mulredc2 (r1m, b1, b0, b1, b0, n1, n0, ni); > b1 = *r1m; > } > *r1m = r1; > return r0; >} > >static _Bool __attribute__ ((__const__)) >millerrabin (uintmax_t n, uintmax_t ni, uintmax_t b, uintmax_t q, > unsigned int k, uintmax_t one) >{ > uintmax_t y = powm (b, q, n, ni, one); > > uintmax_t nm1 = n - one; > > if (y == one || y == nm1) > return 1; > > for (unsigned int i = 1; i < k; i++) > { > y = mulredc (y, y, n, ni); > > if (y == nm1) > return 1; > if (y == one) > return 0; > } > return 0; >} > >static > ># 1120 "src/factor.c" 3 4 > _Bool >millerrabin2 (const uintmax_t *np, uintmax_t ni, const uintmax_t *bp, > const uintmax_t *qp, unsigned int k, const uintmax_t *one) >{ > uintmax_t y1, y0, nm1_1, nm1_0, r1m; > > y0 = powm2 (&r1m, bp, qp, np, ni, one); > y1 = r1m; > > if (y0 == one[0] && y1 == one[1]) > return 1; > > do { if (__builtin_constant_p (one[0]) && one[0] > -0x8000 && one[0] <= 0x8000) { if (__builtin_constant_p (np[1]) && (np[1]) == 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{sfze|subfze} %0,%2" : "=r" (nm1_1), "=&r" (nm1_0) : "r" (one[1]), "rI" (np[0]), "*rI" (-one[0])); else if (__builtin_constant_p (np[1]) && (np[1]) == ~(UDItype) 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{sfme|subfme} %0,%2" : "=r" (nm1_1), "=&r" (nm1_0) : "r" (one[1]), "rI" (np[0]), "*rI" (-one[0])); else if (__builtin_constant_p (one[1]) && (one[1]) == 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{ame|addme} %0,%2" : "=r" (nm1_1), "=&r" (nm1_0) : "r" (np[1]), "rI" (np[0]), "*rI" (-one[0])); else if (__builtin_constant_p (one[1]) && (one[1]) == ~(UDItype) 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{aze|addze} %0,%2" : "=r" (nm1_1), "=&r" (nm1_0) : "r" (np[1]), "rI" (np[0]), "*rI" (-one[0])); else __asm__ ("{ai|addic} %1,%4,%5\n\t{sfe|subfe} %0,%3,%2" : "=r" (nm1_1), "=&r" (nm1_0) : "r" (np[1]), "r" (one[1]), "rI" (np[0]), "*rI" (-one[0])); } else { if (__builtin_constant_p (np[1]) && (np[1]) == 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{sfze|subfze} %0,%2" : "=r" (nm1_1), "=&r" (nm1_0) : "r" (one[1]), "rI" (np[0]), "r" (one[0])); else if (__builtin_constant_p (np[1]) && (np[1]) == ~(UDItype) 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{sfme|subfme} %0,%2" : "=r" (nm1_1), "=&r" (nm1_0) : "r" (one[1]), "rI" (np[0]), "r" (one[0])); else if (__builtin_constant_p (one[1]) && (one[1]) == 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{ame|addme} %0,%2" : "=r" (nm1_1), "=&r" (nm1_0) : "r" (np[1]), "rI" (np[0]), "r" (one[0])); else if (__builtin_constant_p (one[1]) && (one[1]) == ~(UDItype) 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{aze|addze} %0,%2" : "=r" (nm1_1), "=&r" (nm1_0) : "r" (np[1]), "rI" (np[0]), "r" (one[0])); else __asm__ ("{sf%I4|subf%I4c} %1,%5,%4\n\t{sfe|subfe} %0,%3,%2" : "=r" (nm1_1), "=&r" (nm1_0) : "r" (np[1]), "r" (one[1]), "rI" (np[0]), "r" (one[0])); } } while (0); > > if (y0 == nm1_0 && y1 == nm1_1) > return 1; > > for (unsigned int i = 1; i < k; i++) > { > y0 = mulredc2 (&r1m, y1, y0, y1, y0, np[1], np[0], ni); > y1 = r1m; > > if (y0 == nm1_0 && y1 == nm1_1) > return 1; > if (y0 == one[0] && y1 == one[1]) > return 0; > } > return 0; >} > > >static > ># 1151 "src/factor.c" 3 4 > _Bool >mp_millerrabin (mpz_srcptr n, mpz_srcptr nm1, mpz_ptr x, mpz_ptr y, > mpz_srcptr q, unsigned long int k) >{ > __gmpz_powm (y, x, q, n); > > if ((__builtin_constant_p (1) && (1) == 0 ? ((y)->_mp_size < 0 ? -1 : (y)->_mp_size > 0) : __gmpz_cmp_ui (y,1)) == 0 || __gmpz_cmp (y, nm1) == 0) > return 1; > > for (unsigned long int i = 1; i < k; i++) > { > __gmpz_powm_ui (y, y, 2, n); > if (__gmpz_cmp (y, nm1) == 0) > return 1; > if ((__builtin_constant_p (1) && (1) == 0 ? ((y)->_mp_size < 0 ? -1 : (y)->_mp_size > 0) : __gmpz_cmp_ui (y,1)) == 0) > return 0; > } > return 0; >} > > > > >static > ># 1174 "src/factor.c" 3 4 > _Bool >prime_p (uintmax_t n) >{ > int k; > _Bool is_prime; > uintmax_t a_prim, one, ni; > struct factors factors; > > if (n <= 1) > return 0; > > > if (n < (uintmax_t) 5003 * 5003) > return 1; > > > uintmax_t q = n - 1; > for (k = 0; (q & 1) == 0; k++) > q >>= 1; > > uintmax_t a = 2; > do { uintmax_t __n = (n); uintmax_t __inv; __inv = binvert_table[(__n / 2) & 0x7F]; if (64 > 8) __inv = 2 * __inv - __inv * __inv * __n; if (64 > 16) __inv = 2 * __inv - __inv * __inv * __n; if (64 > 32) __inv = 2 * __inv - __inv * __inv * __n; if (64 > 64) { int __invbits = 64; do { __inv = 2 * __inv - __inv * __inv * __n; __invbits *= 2; } while (__invbits < 64); } (ni) = __inv; } while (0); > do { uintmax_t _redcify_q __attribute__ ((__unused__)); do { uintmax_t __d1, __d0, __q, __r1, __r0; (((1) < (n)) ? (void) (0) : __assert_fail ("(1) < (n)", "src/factor.c", 1196, __PRETTY_FUNCTION__)); __d1 = (n); __d0 = 0; __r1 = (1); __r0 = (0); __q = 0; for (unsigned int __i = 64; __i > 0; __i--) { do { (__d0) = ((__d1) << (64 - (1))) | ((__d0) >> (1)); (__d1) = (__d1) >> (1); } while (0); __q <<= 1; if (((__r1) > (__d1) || ((__r1) == (__d1) && (__r0) >= (__d0)))) { __q++; do { if (__builtin_constant_p (__d0) && __d0 > -0x8000 && __d0 <= 0x8000) { if (__builtin_constant_p (__r1) && (__r1) == 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{sfze|subfze} %0,%2" : "=r" (__r1), "=&r" (__r0) : "r" (__d1), "rI" (__r0), "*rI" (-__d0)); else if (__builtin_constant_p (__r1) && (__r1) == ~(UDItype) 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{sfme|subfme} %0,%2" : "=r" (__r1), "=&r" (__r0) : "r" (__d1), "rI" (__r0), "*rI" (-__d0)); else if (__builtin_constant_p (__d1) && (__d1) == 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{ame|addme} %0,%2" : "=r" (__r1), "=&r" (__r0) : "r" (__r1), "rI" (__r0), "*rI" (-__d0)); else if (__builtin_constant_p (__d1) && (__d1) == ~(UDItype) 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{aze|addze} %0,%2" : "=r" (__r1), "=&r" (__r0) : "r" (__r1), "rI" (__r0), "*rI" (-__d0)); else __asm__ ("{ai|addic} %1,%4,%5\n\t{sfe|subfe} %0,%3,%2" : "=r" (__r1), "=&r" (__r0) : "r" (__r1), "r" (__d1), "rI" (__r0), "*rI" (-__d0)); } else { if (__builtin_constant_p (__r1) && (__r1) == 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{sfze|subfze} %0,%2" : "=r" (__r1), "=&r" (__r0) : "r" (__d1), "rI" (__r0), "r" (__d0)); else if (__builtin_constant_p (__r1) && (__r1) == ~(UDItype) 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{sfme|subfme} %0,%2" : "=r" (__r1), "=&r" (__r0) : "r" (__d1), "rI" (__r0), "r" (__d0)); else if (__builtin_constant_p (__d1) && (__d1) == 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{ame|addme} %0,%2" : "=r" (__r1), "=&r" (__r0) : "r" (__r1), "rI" (__r0), "r" (__d0)); else if (__builtin_constant_p (__d1) && (__d1) == ~(UDItype) 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{aze|addze} %0,%2" : "=r" (__r1), "=&r" (__r0) : "r" (__r1), "rI" (__r0), "r" (__d0)); else __asm__ ("{sf%I4|subf%I4c} %1,%5,%4\n\t{sfe|subfe} %0,%3,%2" : "=r" (__r1), "=&r" (__r0) : "r" (__r1), "r" (__d1), "rI" (__r0), "r" (__d0)); } } while (0); } } (one) = __r0; (_redcify_q) = __q; } while (0); } while (0); > do { uintmax_t _t = - (uintmax_t) ((one) < ((n) - (one))); ((a_prim)) = (((n)) & _t) + ((one)) - (((n) - (one))); } while (0); > > > if (!millerrabin (n, ni, a_prim, q, k, one)) > return 0; > > if (flag_prove_primality) > { > > factor (0, n - 1, &factors); > } > > > > for (unsigned int r = 0; r < (sizeof (primes_diff) / sizeof (primes_diff[0]) - 8 + 1); r++) > { > if (flag_prove_primality) > { > is_prime = 1; > for (unsigned int i = 0; i < factors.nfactors && is_prime; i++) > { > is_prime > = powm (a_prim, (n - 1) / factors.p[i], n, ni, one) != one; > } > } > else > { > > is_prime = (r == 25 - 1); > } > > if (is_prime) > return 1; > > a += primes_diff[r]; > > > > > { > uintmax_t s1, s0; > do { UDItype __m0 = (one), __m1 = (a); __asm__ ("mulhdu %0,%1,%2" : "=r" (s1) : "%r" (one), "r" (a)); (s0) = __m0 * __m1; } while (0); > if (__builtin_expect ((s1 == 0), 1)) > a_prim = s0 % n; > else > { > uintmax_t dummy __attribute__ ((__unused__)); > do { uintmax_t __d1, __d0, __q, __r1, __r0; (((s1) < (n)) ? (void) (0) : __assert_fail ("(s1) < (n)", "src/factor.c", 1244, __PRETTY_FUNCTION__)); __d1 = (n); __d0 = 0; __r1 = (s1); __r0 = (s0); __q = 0; for (unsigned int __i = 64; __i > 0; __i--) { do { (__d0) = ((__d1) << (64 - (1))) | ((__d0) >> (1)); (__d1) = (__d1) >> (1); } while (0); __q <<= 1; if (((__r1) > (__d1) || ((__r1) == (__d1) && (__r0) >= (__d0)))) { __q++; do { if (__builtin_constant_p (__d0) && __d0 > -0x8000 && __d0 <= 0x8000) { if (__builtin_constant_p (__r1) && (__r1) == 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{sfze|subfze} %0,%2" : "=r" (__r1), "=&r" (__r0) : "r" (__d1), "rI" (__r0), "*rI" (-__d0)); else if (__builtin_constant_p (__r1) && (__r1) == ~(UDItype) 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{sfme|subfme} %0,%2" : "=r" (__r1), "=&r" (__r0) : "r" (__d1), "rI" (__r0), "*rI" (-__d0)); else if (__builtin_constant_p (__d1) && (__d1) == 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{ame|addme} %0,%2" : "=r" (__r1), "=&r" (__r0) : "r" (__r1), "rI" (__r0), "*rI" (-__d0)); else if (__builtin_constant_p (__d1) && (__d1) == ~(UDItype) 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{aze|addze} %0,%2" : "=r" (__r1), "=&r" (__r0) : "r" (__r1), "rI" (__r0), "*rI" (-__d0)); else __asm__ ("{ai|addic} %1,%4,%5\n\t{sfe|subfe} %0,%3,%2" : "=r" (__r1), "=&r" (__r0) : "r" (__r1), "r" (__d1), "rI" (__r0), "*rI" (-__d0)); } else { if (__builtin_constant_p (__r1) && (__r1) == 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{sfze|subfze} %0,%2" : "=r" (__r1), "=&r" (__r0) : "r" (__d1), "rI" (__r0), "r" (__d0)); else if (__builtin_constant_p (__r1) && (__r1) == ~(UDItype) 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{sfme|subfme} %0,%2" : "=r" (__r1), "=&r" (__r0) : "r" (__d1), "rI" (__r0), "r" (__d0)); else if (__builtin_constant_p (__d1) && (__d1) == 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{ame|addme} %0,%2" : "=r" (__r1), "=&r" (__r0) : "r" (__r1), "rI" (__r0), "r" (__d0)); else if (__builtin_constant_p (__d1) && (__d1) == ~(UDItype) 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{aze|addze} %0,%2" : "=r" (__r1), "=&r" (__r0) : "r" (__r1), "rI" (__r0), "r" (__d0)); else __asm__ ("{sf%I4|subf%I4c} %1,%5,%4\n\t{sfe|subfe} %0,%3,%2" : "=r" (__r1), "=&r" (__r0) : "r" (__r1), "r" (__d1), "rI" (__r0), "r" (__d0)); } } while (0); } } (a_prim) = __r0; (dummy) = __q; } while (0); > } > } > > if (!millerrabin (n, ni, a_prim, q, k, one)) > return 0; > } > > error (0, 0, dcgettext (((void *)0), "Lucas prime test failure. This should not happen", 5)); > abort (); >} > >static > ># 1256 "src/factor.c" 3 4 > _Bool >prime2_p (uintmax_t n1, uintmax_t n0) >{ > uintmax_t q[2], nm1[2]; > uintmax_t a_prim[2]; > uintmax_t one[2]; > uintmax_t na[2]; > uintmax_t ni; > unsigned int k; > struct factors factors; > > if (n1 == 0) > return prime_p (n0); > > nm1[1] = n1 - (n0 == 0); > nm1[0] = n0 - 1; > if (nm1[0] == 0) > { > do { uintmax_t __ctz_x = (nm1[1]); uintmax_t __ctz_c; ; __asm__ ("cntlzd %0,%1" : "=r" (__ctz_c) : "r" (__ctz_x & -__ctz_x)); (k) = 64 - 1 - __ctz_c; } while (0); > > q[0] = nm1[1] >> k; > q[1] = 0; > k += 64; > } > else > { > do { uintmax_t __ctz_x = (nm1[0]); uintmax_t __ctz_c; ; __asm__ ("cntlzd %0,%1" : "=r" (__ctz_c) : "r" (__ctz_x & -__ctz_x)); (k) = 64 - 1 - __ctz_c; } while (0); > do { (q[0]) = ((nm1[1]) << (64 - (k))) | ((nm1[0]) >> (k)); (q[1]) = (nm1[1]) >> (k); } while (0); > } > > uintmax_t a = 2; > do { uintmax_t __n = (n0); uintmax_t __inv; __inv = binvert_table[(__n / 2) & 0x7F]; if (64 > 8) __inv = 2 * __inv - __inv * __inv * __n; if (64 > 16) __inv = 2 * __inv - __inv * __inv * __n; if (64 > 32) __inv = 2 * __inv - __inv * __inv * __n; if (64 > 64) { int __invbits = 64; do { __inv = 2 * __inv - __inv * __inv * __n; __invbits *= 2; } while (__invbits < 64); } (ni) = __inv; } while (0); > do { uintmax_t _r1, _r0, _i; if ((1) < (n1)) { _r1 = (1); _r0 = 0; _i = 64; } else { _r1 = 0; _r0 = (1); _i = 2*64; } while (_i-- > 0) { do { (_r1) = ((_r1) << 1) | ((_r0) >> (64 - (1))); (_r0) = (_r0) << (1); } while (0); if (((_r1) > ((n1)) || ((_r1) == ((n1)) && (_r0) >= ((n0))))) do { if (__builtin_constant_p ((n0)) && (n0) > -0x8000 && (n0) <= 0x8000) { if (__builtin_constant_p (_r1) && (_r1) == 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{sfze|subfze} %0,%2" : "=r" (_r1), "=&r" (_r0) : "r" ((n1)), "rI" (_r0), "*rI" (-(n0))); else if (__builtin_constant_p (_r1) && (_r1) == ~(UDItype) 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{sfme|subfme} %0,%2" : "=r" (_r1), "=&r" (_r0) : "r" ((n1)), "rI" (_r0), "*rI" (-(n0))); else if (__builtin_constant_p ((n1)) && ((n1)) == 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{ame|addme} %0,%2" : "=r" (_r1), "=&r" (_r0) : "r" (_r1), "rI" (_r0), "*rI" (-(n0))); else if (__builtin_constant_p ((n1)) && ((n1)) == ~(UDItype) 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{aze|addze} %0,%2" : "=r" (_r1), "=&r" (_r0) : "r" (_r1), "rI" (_r0), "*rI" (-(n0))); else __asm__ ("{ai|addic} %1,%4,%5\n\t{sfe|subfe} %0,%3,%2" : "=r" (_r1), "=&r" (_r0) : "r" (_r1), "r" ((n1)), "rI" (_r0), "*rI" (-(n0))); } else { if (__builtin_constant_p (_r1) && (_r1) == 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{sfze|subfze} %0,%2" : "=r" (_r1), "=&r" (_r0) : "r" ((n1)), "rI" (_r0), "r" ((n0))); else if (__builtin_constant_p (_r1) && (_r1) == ~(UDItype) 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{sfme|subfme} %0,%2" : "=r" (_r1), "=&r" (_r0) : "r" ((n1)), "rI" (_r0), "r" ((n0))); else if (__builtin_constant_p ((n1)) && ((n1)) == 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{ame|addme} %0,%2" : "=r" (_r1), "=&r" (_r0) : "r" (_r1), "rI" (_r0), "r" ((n0))); else if (__builtin_constant_p ((n1)) && ((n1)) == ~(UDItype) 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{aze|addze} %0,%2" : "=r" (_r1), "=&r" (_r0) : "r" (_r1), "rI" (_r0), "r" ((n0))); else __asm__ ("{sf%I4|subf%I4c} %1,%5,%4\n\t{sfe|subfe} %0,%3,%2" : "=r" (_r1), "=&r" (_r0) : "r" (_r1), "r" ((n1)), "rI" (_r0), "r" ((n0))); } } while (0); } (one[1]) = _r1; (one[0]) = _r0; } while (0); > do { do { if (__builtin_constant_p ((one[1])) && ((one[1])) == 0) __asm__ ("{a%I4|add%I4c} %1,%3,%4\n\t{aze|addze} %0,%2" : "=r" ((a_prim[1])), "=&r" ((a_prim[0])) : "r" ((one[1])), "%r" ((one[0])), "rI" ((one[0]))); else if (__builtin_constant_p ((one[1])) && ((one[1])) == ~(UDItype) 0) __asm__ ("{a%I4|add%I4c} %1,%3,%4\n\t{ame|addme} %0,%2" : "=r" ((a_prim[1])), "=&r" ((a_prim[0])) : "r" ((one[1])), "%r" ((one[0])), "rI" ((one[0]))); else __asm__ ("{a%I5|add%I5c} %1,%4,%5\n\t{ae|adde} %0,%2,%3" : "=r" ((a_prim[1])), "=&r" ((a_prim[0])) : "r" ((one[1])), "r" ((one[1])), "%r" ((one[0])), "rI" ((one[0]))); } while (0); if ((((a_prim[1])) > ((n1)) || (((a_prim[1])) == ((n1)) && ((a_prim[0])) >= ((n0))))) do { if (__builtin_constant_p ((n0)) && (n0) > -0x8000 && (n0) <= 0x8000) { if (__builtin_constant_p ((a_prim[1])) && ((a_prim[1])) == 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{sfze|subfze} %0,%2" : "=r" ((a_prim[1])), "=&r" ((a_prim[0])) : "r" ((n1)), "rI" ((a_prim[0])), "*rI" (-(n0))); else if (__builtin_constant_p ((a_prim[1])) && ((a_prim[1])) == ~(UDItype) 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{sfme|subfme} %0,%2" : "=r" ((a_prim[1])), "=&r" ((a_prim[0])) : "r" ((n1)), "rI" ((a_prim[0])), "*rI" (-(n0))); else if (__builtin_constant_p ((n1)) && ((n1)) == 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{ame|addme} %0,%2" : "=r" ((a_prim[1])), "=&r" ((a_prim[0])) : "r" ((a_prim[1])), "rI" ((a_prim[0])), "*rI" (-(n0))); else if (__builtin_constant_p ((n1)) && ((n1)) == ~(UDItype) 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{aze|addze} %0,%2" : "=r" ((a_prim[1])), "=&r" ((a_prim[0])) : "r" ((a_prim[1])), "rI" ((a_prim[0])), "*rI" (-(n0))); else __asm__ ("{ai|addic} %1,%4,%5\n\t{sfe|subfe} %0,%3,%2" : "=r" ((a_prim[1])), "=&r" ((a_prim[0])) : "r" ((a_prim[1])), "r" ((n1)), "rI" ((a_prim[0])), "*rI" (-(n0))); } else { if (__builtin_constant_p ((a_prim[1])) && ((a_prim[1])) == 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{sfze|subfze} %0,%2" : "=r" ((a_prim[1])), "=&r" ((a_prim[0])) : "r" ((n1)), "rI" ((a_prim[0])), "r" ((n0))); else if (__builtin_constant_p ((a_prim[1])) && ((a_prim[1])) == ~(UDItype) 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{sfme|subfme} %0,%2" : "=r" ((a_prim[1])), "=&r" ((a_prim[0])) : "r" ((n1)), "rI" ((a_prim[0])), "r" ((n0))); else if (__builtin_constant_p ((n1)) && ((n1)) == 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{ame|addme} %0,%2" : "=r" ((a_prim[1])), "=&r" ((a_prim[0])) : "r" ((a_prim[1])), "rI" ((a_prim[0])), "r" ((n0))); else if (__builtin_constant_p ((n1)) && ((n1)) == ~(UDItype) 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{aze|addze} %0,%2" : "=r" ((a_prim[1])), "=&r" ((a_prim[0])) : "r" ((a_prim[1])), "rI" ((a_prim[0])), "r" ((n0))); else __asm__ ("{sf%I4|subf%I4c} %1,%5,%4\n\t{sfe|subfe} %0,%3,%2" : "=r" ((a_prim[1])), "=&r" ((a_prim[0])) : "r" ((a_prim[1])), "r" ((n1)), "rI" ((a_prim[0])), "r" ((n0))); } } while (0); } while (0); > > > na[0] = n0; > na[1] = n1; > > if (!millerrabin2 (na, ni, a_prim, q, k, one)) > return 0; > > if (flag_prove_primality) > { > > factor (nm1[1], nm1[0], &factors); > } > > > > for (unsigned int r = 0; r < (sizeof (primes_diff) / sizeof (primes_diff[0]) - 8 + 1); r++) > { > _Bool is_prime; > uintmax_t e[2], y[2]; > > if (flag_prove_primality) > { > is_prime = 1; > if (factors.plarge[1]) > { > uintmax_t pi; > do { uintmax_t __n = (factors.plarge[0]); uintmax_t __inv; __inv = binvert_table[(__n / 2) & 0x7F]; if (64 > 8) __inv = 2 * __inv - __inv * __inv * __n; if (64 > 16) __inv = 2 * __inv - __inv * __inv * __n; if (64 > 32) __inv = 2 * __inv - __inv * __inv * __n; if (64 > 64) { int __invbits = 64; do { __inv = 2 * __inv - __inv * __inv * __n; __invbits *= 2; } while (__invbits < 64); } (pi) = __inv; } while (0); > e[0] = pi * nm1[0]; > e[1] = 0; > y[0] = powm2 (&y[1], a_prim, e, na, ni, one); > is_prime = (y[0] != one[0] || y[1] != one[1]); > } > for (unsigned int i = 0; i < factors.nfactors && is_prime; i++) > { > > > > if (factors.p[i] == 2) > do { (e[0]) = ((nm1[1]) << (64 - (1))) | ((nm1[0]) >> (1)); (e[1]) = (nm1[1]) >> (1); } while (0); > else > do { uintmax_t _di, _q0; do { uintmax_t __n = ((factors.p[i])); uintmax_t __inv; __inv = binvert_table[(__n / 2) & 0x7F]; if (64 > 8) __inv = 2 * __inv - __inv * __inv * __n; if (64 > 16) __inv = 2 * __inv - __inv * __inv * __n; if (64 > 32) __inv = 2 * __inv - __inv * __inv * __n; if (64 > 64) { int __invbits = 64; do { __inv = 2 * __inv - __inv * __inv * __n; __invbits *= 2; } while (__invbits < 64); } (_di) = __inv; } while (0); _q0 = (nm1[0]) * _di; if ((nm1[1]) >= (factors.p[i])) { uintmax_t _p1, _p0 __attribute__ ((__unused__)); do { UDItype __m0 = (_q0), __m1 = (factors.p[i]); __asm__ ("mulhdu %0,%1,%2" : "=r" (_p1) : "%r" (_q0), "r" (factors.p[i])); (_p0) = __m0 * __m1; } while (0); (e[1]) = ((nm1[1]) - _p1) * _di; (e[0]) = _q0; } else { (e[0]) = _q0; (e[1]) = 0; } } while (0); > y[0] = powm2 (&y[1], a_prim, e, na, ni, one); > is_prime = (y[0] != one[0] || y[1] != one[1]); > } > } > else > { > > is_prime = (r == 25 - 1); > } > > if (is_prime) > return 1; > > a += primes_diff[r]; > do { uintmax_t _r1, _r0, _i; if ((a) < (n1)) { _r1 = (a); _r0 = 0; _i = 64; } else { _r1 = 0; _r0 = (a); _i = 2*64; } while (_i-- > 0) { do { (_r1) = ((_r1) << 1) | ((_r0) >> (64 - (1))); (_r0) = (_r0) << (1); } while (0); if (((_r1) > ((n1)) || ((_r1) == ((n1)) && (_r0) >= ((n0))))) do { if (__builtin_constant_p ((n0)) && (n0) > -0x8000 && (n0) <= 0x8000) { if (__builtin_constant_p (_r1) && (_r1) == 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{sfze|subfze} %0,%2" : "=r" (_r1), "=&r" (_r0) : "r" ((n1)), "rI" (_r0), "*rI" (-(n0))); else if (__builtin_constant_p (_r1) && (_r1) == ~(UDItype) 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{sfme|subfme} %0,%2" : "=r" (_r1), "=&r" (_r0) : "r" ((n1)), "rI" (_r0), "*rI" (-(n0))); else if (__builtin_constant_p ((n1)) && ((n1)) == 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{ame|addme} %0,%2" : "=r" (_r1), "=&r" (_r0) : "r" (_r1), "rI" (_r0), "*rI" (-(n0))); else if (__builtin_constant_p ((n1)) && ((n1)) == ~(UDItype) 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{aze|addze} %0,%2" : "=r" (_r1), "=&r" (_r0) : "r" (_r1), "rI" (_r0), "*rI" (-(n0))); else __asm__ ("{ai|addic} %1,%4,%5\n\t{sfe|subfe} %0,%3,%2" : "=r" (_r1), "=&r" (_r0) : "r" (_r1), "r" ((n1)), "rI" (_r0), "*rI" (-(n0))); } else { if (__builtin_constant_p (_r1) && (_r1) == 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{sfze|subfze} %0,%2" : "=r" (_r1), "=&r" (_r0) : "r" ((n1)), "rI" (_r0), "r" ((n0))); else if (__builtin_constant_p (_r1) && (_r1) == ~(UDItype) 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{sfme|subfme} %0,%2" : "=r" (_r1), "=&r" (_r0) : "r" ((n1)), "rI" (_r0), "r" ((n0))); else if (__builtin_constant_p ((n1)) && ((n1)) == 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{ame|addme} %0,%2" : "=r" (_r1), "=&r" (_r0) : "r" (_r1), "rI" (_r0), "r" ((n0))); else if (__builtin_constant_p ((n1)) && ((n1)) == ~(UDItype) 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{aze|addze} %0,%2" : "=r" (_r1), "=&r" (_r0) : "r" (_r1), "rI" (_r0), "r" ((n0))); else __asm__ ("{sf%I4|subf%I4c} %1,%5,%4\n\t{sfe|subfe} %0,%3,%2" : "=r" (_r1), "=&r" (_r0) : "r" (_r1), "r" ((n1)), "rI" (_r0), "r" ((n0))); } } while (0); } (a_prim[1]) = _r1; (a_prim[0]) = _r0; } while (0); > > if (!millerrabin2 (na, ni, a_prim, q, k, one)) > return 0; > } > > error (0, 0, dcgettext (((void *)0), "Lucas prime test failure. This should not happen", 5)); > abort (); >} > > >static > ># 1357 "src/factor.c" 3 4 > _Bool >mp_prime_p (mpz_t n) >{ > _Bool is_prime; > mpz_t q, a, nm1, tmp; > struct mp_factors factors; > > if ((__builtin_constant_p (1) && (1) == 0 ? ((n)->_mp_size < 0 ? -1 : (n)->_mp_size > 0) : __gmpz_cmp_ui (n,1)) <= 0) > return 0; > > > if ((__builtin_constant_p ((long) 5003 * 5003) && ((long) 5003 * 5003) == 0 ? ((n)->_mp_size < 0 ? -1 : (n)->_mp_size > 0) : __gmpz_cmp_ui (n,(long) 5003 * 5003)) < 0) > return 1; > > __gmpz_inits (q, a, nm1, tmp, ((void *)0)); > > > __gmpz_sub_ui (nm1, n, 1); > > > unsigned long int k = __gmpz_scan1 (nm1, 0); > __gmpz_tdiv_q_2exp (q, nm1, k); > > __gmpz_set_ui (a, 2); > > > if (!mp_millerrabin (n, nm1, a, tmp, q, k)) > { > is_prime = 0; > goto ret2; > } > > if (flag_prove_primality) > { > > __gmpz_set (tmp, nm1); > mp_factor (tmp, &factors); > } > > > > for (unsigned int r = 0; r < (sizeof (primes_diff) / sizeof (primes_diff[0]) - 8 + 1); r++) > { > if (flag_prove_primality) > { > is_prime = 1; > for (unsigned long int i = 0; i < factors.nfactors && is_prime; i++) > { > __gmpz_divexact (tmp, nm1, factors.p[i]); > __gmpz_powm (tmp, a, tmp, n); > is_prime = (__builtin_constant_p (1) && (1) == 0 ? ((tmp)->_mp_size < 0 ? -1 : (tmp)->_mp_size > 0) : __gmpz_cmp_ui (tmp,1)) != 0; > } > } > else > { > > is_prime = (r == 25 - 1); > } > > if (is_prime) > goto ret1; > > __gmpz_add_ui (a, a, primes_diff[r]); > > if (!mp_millerrabin (n, nm1, a, tmp, q, k)) > { > is_prime = 0; > goto ret1; > } > } > > error (0, 0, dcgettext (((void *)0), "Lucas prime test failure. This should not happen", 5)); > abort (); > > ret1: > if (flag_prove_primality) > mp_factor_clear (&factors); > ret2: > __gmpz_clears (q, a, nm1, tmp, ((void *)0)); > > return is_prime; >} > > >static void >factor_using_pollard_rho (uintmax_t n, unsigned long int a, > struct factors *factors) >{ > uintmax_t x, z, y, P, t, ni, g; > > unsigned long int k = 1; > unsigned long int l = 1; > > do { uintmax_t _redcify_q __attribute__ ((__unused__)); do { uintmax_t __d1, __d0, __q, __r1, __r0; (((1) < (n)) ? (void) (0) : __assert_fail ("(1) < (n)", "src/factor.c", 1450, __PRETTY_FUNCTION__)); __d1 = (n); __d0 = 0; __r1 = (1); __r0 = (0); __q = 0; for (unsigned int __i = 64; __i > 0; __i--) { do { (__d0) = ((__d1) << (64 - (1))) | ((__d0) >> (1)); (__d1) = (__d1) >> (1); } while (0); __q <<= 1; if (((__r1) > (__d1) || ((__r1) == (__d1) && (__r0) >= (__d0)))) { __q++; do { if (__builtin_constant_p (__d0) && __d0 > -0x8000 && __d0 <= 0x8000) { if (__builtin_constant_p (__r1) && (__r1) == 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{sfze|subfze} %0,%2" : "=r" (__r1), "=&r" (__r0) : "r" (__d1), "rI" (__r0), "*rI" (-__d0)); else if (__builtin_constant_p (__r1) && (__r1) == ~(UDItype) 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{sfme|subfme} %0,%2" : "=r" (__r1), "=&r" (__r0) : "r" (__d1), "rI" (__r0), "*rI" (-__d0)); else if (__builtin_constant_p (__d1) && (__d1) == 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{ame|addme} %0,%2" : "=r" (__r1), "=&r" (__r0) : "r" (__r1), "rI" (__r0), "*rI" (-__d0)); else if (__builtin_constant_p (__d1) && (__d1) == ~(UDItype) 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{aze|addze} %0,%2" : "=r" (__r1), "=&r" (__r0) : "r" (__r1), "rI" (__r0), "*rI" (-__d0)); else __asm__ ("{ai|addic} %1,%4,%5\n\t{sfe|subfe} %0,%3,%2" : "=r" (__r1), "=&r" (__r0) : "r" (__r1), "r" (__d1), "rI" (__r0), "*rI" (-__d0)); } else { if (__builtin_constant_p (__r1) && (__r1) == 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{sfze|subfze} %0,%2" : "=r" (__r1), "=&r" (__r0) : "r" (__d1), "rI" (__r0), "r" (__d0)); else if (__builtin_constant_p (__r1) && (__r1) == ~(UDItype) 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{sfme|subfme} %0,%2" : "=r" (__r1), "=&r" (__r0) : "r" (__d1), "rI" (__r0), "r" (__d0)); else if (__builtin_constant_p (__d1) && (__d1) == 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{ame|addme} %0,%2" : "=r" (__r1), "=&r" (__r0) : "r" (__r1), "rI" (__r0), "r" (__d0)); else if (__builtin_constant_p (__d1) && (__d1) == ~(UDItype) 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{aze|addze} %0,%2" : "=r" (__r1), "=&r" (__r0) : "r" (__r1), "rI" (__r0), "r" (__d0)); else __asm__ ("{sf%I4|subf%I4c} %1,%5,%4\n\t{sfe|subfe} %0,%3,%2" : "=r" (__r1), "=&r" (__r0) : "r" (__r1), "r" (__d1), "rI" (__r0), "r" (__d0)); } } while (0); } } (P) = __r0; (_redcify_q) = __q; } while (0); } while (0); > do { uintmax_t _t = - (uintmax_t) ((P) < ((n) - (P))); ((x)) = (((n)) & _t) + ((P)) - (((n) - (P))); } while (0); > y = z = x; > > while (n != 1) > { > ((a < n) ? (void) (0) : __assert_fail ("a < n", "src/factor.c", 1456, __PRETTY_FUNCTION__)); > > do { uintmax_t __n = (n); uintmax_t __inv; __inv = binvert_table[(__n / 2) & 0x7F]; if (64 > 8) __inv = 2 * __inv - __inv * __inv * __n; if (64 > 16) __inv = 2 * __inv - __inv * __inv * __n; if (64 > 32) __inv = 2 * __inv - __inv * __inv * __n; if (64 > 64) { int __invbits = 64; do { __inv = 2 * __inv - __inv * __inv * __n; __invbits *= 2; } while (__invbits < 64); } (ni) = __inv; } while (0); > > for (;;) > { > do > { > x = mulredc (x, x, n, ni); > do { uintmax_t _t = - (uintmax_t) ((x) < ((n) - (a))); ((x)) = (((n)) & _t) + ((x)) - (((n) - (a))); } while (0); > > do { uintmax_t _t = - (uintmax_t) (z < x); (t) = ((n) & _t) + (z) - (x); } while (0); > P = mulredc (P, t, n, ni); > > if (k % 32 == 1) > { > if (gcd_odd (P, n) != 1) > goto factor_found; > y = x; > } > } > while (--k != 0); > > z = x; > k = l; > l = 2 * l; > for (unsigned long int i = 0; i < k; i++) > { > x = mulredc (x, x, n, ni); > do { uintmax_t _t = - (uintmax_t) ((x) < ((n) - (a))); ((x)) = (((n)) & _t) + ((x)) - (((n) - (a))); } while (0); > } > y = x; > } > > factor_found: > do > { > y = mulredc (y, y, n, ni); > do { uintmax_t _t = - (uintmax_t) ((y) < ((n) - (a))); ((y)) = (((n)) & _t) + ((y)) - (((n) - (a))); } while (0); > > do { uintmax_t _t = - (uintmax_t) (z < y); (t) = ((n) & _t) + (z) - (y); } while (0); > g = gcd_odd (t, n); > } > while (g == 1); > > n = n / g; > > if (!prime_p (g)) > factor_using_pollard_rho (g, a + 1, factors); > else > factor_insert_multiplicity (factors, g, 1); > > if (prime_p (n)) > { > factor_insert_multiplicity (factors, n, 1); > break; > } > > x = x % n; > z = z % n; > y = y % n; > } >} > >static void >factor_using_pollard_rho2 (uintmax_t n1, uintmax_t n0, unsigned long int a, > struct factors *factors) >{ > uintmax_t x1, x0, z1, z0, y1, y0, P1, P0, t1, t0, ni, g1, g0, r1m; > > unsigned long int k = 1; > unsigned long int l = 1; > > do { uintmax_t _r1, _r0, _i; if ((1) < (n1)) { _r1 = (1); _r0 = 0; _i = 64; } else { _r1 = 0; _r0 = (1); _i = 2*64; } while (_i-- > 0) { do { (_r1) = ((_r1) << 1) | ((_r0) >> (64 - (1))); (_r0) = (_r0) << (1); } while (0); if (((_r1) > ((n1)) || ((_r1) == ((n1)) && (_r0) >= ((n0))))) do { if (__builtin_constant_p ((n0)) && (n0) > -0x8000 && (n0) <= 0x8000) { if (__builtin_constant_p (_r1) && (_r1) == 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{sfze|subfze} %0,%2" : "=r" (_r1), "=&r" (_r0) : "r" ((n1)), "rI" (_r0), "*rI" (-(n0))); else if (__builtin_constant_p (_r1) && (_r1) == ~(UDItype) 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{sfme|subfme} %0,%2" : "=r" (_r1), "=&r" (_r0) : "r" ((n1)), "rI" (_r0), "*rI" (-(n0))); else if (__builtin_constant_p ((n1)) && ((n1)) == 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{ame|addme} %0,%2" : "=r" (_r1), "=&r" (_r0) : "r" (_r1), "rI" (_r0), "*rI" (-(n0))); else if (__builtin_constant_p ((n1)) && ((n1)) == ~(UDItype) 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{aze|addze} %0,%2" : "=r" (_r1), "=&r" (_r0) : "r" (_r1), "rI" (_r0), "*rI" (-(n0))); else __asm__ ("{ai|addic} %1,%4,%5\n\t{sfe|subfe} %0,%3,%2" : "=r" (_r1), "=&r" (_r0) : "r" (_r1), "r" ((n1)), "rI" (_r0), "*rI" (-(n0))); } else { if (__builtin_constant_p (_r1) && (_r1) == 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{sfze|subfze} %0,%2" : "=r" (_r1), "=&r" (_r0) : "r" ((n1)), "rI" (_r0), "r" ((n0))); else if (__builtin_constant_p (_r1) && (_r1) == ~(UDItype) 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{sfme|subfme} %0,%2" : "=r" (_r1), "=&r" (_r0) : "r" ((n1)), "rI" (_r0), "r" ((n0))); else if (__builtin_constant_p ((n1)) && ((n1)) == 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{ame|addme} %0,%2" : "=r" (_r1), "=&r" (_r0) : "r" (_r1), "rI" (_r0), "r" ((n0))); else if (__builtin_constant_p ((n1)) && ((n1)) == ~(UDItype) 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{aze|addze} %0,%2" : "=r" (_r1), "=&r" (_r0) : "r" (_r1), "rI" (_r0), "r" ((n0))); else __asm__ ("{sf%I4|subf%I4c} %1,%5,%4\n\t{sfe|subfe} %0,%3,%2" : "=r" (_r1), "=&r" (_r0) : "r" (_r1), "r" ((n1)), "rI" (_r0), "r" ((n0))); } } while (0); } (P1) = _r1; (P0) = _r0; } while (0); > do { do { if (__builtin_constant_p ((P1)) && ((P1)) == 0) __asm__ ("{a%I4|add%I4c} %1,%3,%4\n\t{aze|addze} %0,%2" : "=r" ((x1)), "=&r" ((x0)) : "r" ((P1)), "%r" ((P0)), "rI" ((P0))); else if (__builtin_constant_p ((P1)) && ((P1)) == ~(UDItype) 0) __asm__ ("{a%I4|add%I4c} %1,%3,%4\n\t{ame|addme} %0,%2" : "=r" ((x1)), "=&r" ((x0)) : "r" ((P1)), "%r" ((P0)), "rI" ((P0))); else __asm__ ("{a%I5|add%I5c} %1,%4,%5\n\t{ae|adde} %0,%2,%3" : "=r" ((x1)), "=&r" ((x0)) : "r" ((P1)), "r" ((P1)), "%r" ((P0)), "rI" ((P0))); } while (0); if ((((x1)) > ((n1)) || (((x1)) == ((n1)) && ((x0)) >= ((n0))))) do { if (__builtin_constant_p ((n0)) && (n0) > -0x8000 && (n0) <= 0x8000) { if (__builtin_constant_p ((x1)) && ((x1)) == 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{sfze|subfze} %0,%2" : "=r" ((x1)), "=&r" ((x0)) : "r" ((n1)), "rI" ((x0)), "*rI" (-(n0))); else if (__builtin_constant_p ((x1)) && ((x1)) == ~(UDItype) 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{sfme|subfme} %0,%2" : "=r" ((x1)), "=&r" ((x0)) : "r" ((n1)), "rI" ((x0)), "*rI" (-(n0))); else if (__builtin_constant_p ((n1)) && ((n1)) == 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{ame|addme} %0,%2" : "=r" ((x1)), "=&r" ((x0)) : "r" ((x1)), "rI" ((x0)), "*rI" (-(n0))); else if (__builtin_constant_p ((n1)) && ((n1)) == ~(UDItype) 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{aze|addze} %0,%2" : "=r" ((x1)), "=&r" ((x0)) : "r" ((x1)), "rI" ((x0)), "*rI" (-(n0))); else __asm__ ("{ai|addic} %1,%4,%5\n\t{sfe|subfe} %0,%3,%2" : "=r" ((x1)), "=&r" ((x0)) : "r" ((x1)), "r" ((n1)), "rI" ((x0)), "*rI" (-(n0))); } else { if (__builtin_constant_p ((x1)) && ((x1)) == 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{sfze|subfze} %0,%2" : "=r" ((x1)), "=&r" ((x0)) : "r" ((n1)), "rI" ((x0)), "r" ((n0))); else if (__builtin_constant_p ((x1)) && ((x1)) == ~(UDItype) 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{sfme|subfme} %0,%2" : "=r" ((x1)), "=&r" ((x0)) : "r" ((n1)), "rI" ((x0)), "r" ((n0))); else if (__builtin_constant_p ((n1)) && ((n1)) == 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{ame|addme} %0,%2" : "=r" ((x1)), "=&r" ((x0)) : "r" ((x1)), "rI" ((x0)), "r" ((n0))); else if (__builtin_constant_p ((n1)) && ((n1)) == ~(UDItype) 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{aze|addze} %0,%2" : "=r" ((x1)), "=&r" ((x0)) : "r" ((x1)), "rI" ((x0)), "r" ((n0))); else __asm__ ("{sf%I4|subf%I4c} %1,%5,%4\n\t{sfe|subfe} %0,%3,%2" : "=r" ((x1)), "=&r" ((x0)) : "r" ((x1)), "r" ((n1)), "rI" ((x0)), "r" ((n0))); } } while (0); } while (0); > y1 = z1 = x1; > y0 = z0 = x0; > > while (n1 != 0 || n0 != 1) > { > do { uintmax_t __n = (n0); uintmax_t __inv; __inv = binvert_table[(__n / 2) & 0x7F]; if (64 > 8) __inv = 2 * __inv - __inv * __inv * __n; if (64 > 16) __inv = 2 * __inv - __inv * __inv * __n; if (64 > 32) __inv = 2 * __inv - __inv * __inv * __n; if (64 > 64) { int __invbits = 64; do { __inv = 2 * __inv - __inv * __inv * __n; __invbits *= 2; } while (__invbits < 64); } (ni) = __inv; } while (0); > > for (;;) > { > do > { > x0 = mulredc2 (&r1m, x1, x0, x1, x0, n1, n0, ni); > x1 = r1m; > do { do { if (__builtin_constant_p ((0)) && ((0)) == 0) __asm__ ("{a%I4|add%I4c} %1,%3,%4\n\t{aze|addze} %0,%2" : "=r" ((x1)), "=&r" ((x0)) : "r" ((x1)), "%r" ((x0)), "rI" (((uintmax_t) a))); else if (__builtin_constant_p ((0)) && ((0)) == ~(UDItype) 0) __asm__ ("{a%I4|add%I4c} %1,%3,%4\n\t{ame|addme} %0,%2" : "=r" ((x1)), "=&r" ((x0)) : "r" ((x1)), "%r" ((x0)), "rI" (((uintmax_t) a))); else __asm__ ("{a%I5|add%I5c} %1,%4,%5\n\t{ae|adde} %0,%2,%3" : "=r" ((x1)), "=&r" ((x0)) : "r" ((x1)), "r" ((0)), "%r" ((x0)), "rI" (((uintmax_t) a))); } while (0); if ((((x1)) > ((n1)) || (((x1)) == ((n1)) && ((x0)) >= ((n0))))) do { if (__builtin_constant_p ((n0)) && (n0) > -0x8000 && (n0) <= 0x8000) { if (__builtin_constant_p ((x1)) && ((x1)) == 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{sfze|subfze} %0,%2" : "=r" ((x1)), "=&r" ((x0)) : "r" ((n1)), "rI" ((x0)), "*rI" (-(n0))); else if (__builtin_constant_p ((x1)) && ((x1)) == ~(UDItype) 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{sfme|subfme} %0,%2" : "=r" ((x1)), "=&r" ((x0)) : "r" ((n1)), "rI" ((x0)), "*rI" (-(n0))); else if (__builtin_constant_p ((n1)) && ((n1)) == 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{ame|addme} %0,%2" : "=r" ((x1)), "=&r" ((x0)) : "r" ((x1)), "rI" ((x0)), "*rI" (-(n0))); else if (__builtin_constant_p ((n1)) && ((n1)) == ~(UDItype) 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{aze|addze} %0,%2" : "=r" ((x1)), "=&r" ((x0)) : "r" ((x1)), "rI" ((x0)), "*rI" (-(n0))); else __asm__ ("{ai|addic} %1,%4,%5\n\t{sfe|subfe} %0,%3,%2" : "=r" ((x1)), "=&r" ((x0)) : "r" ((x1)), "r" ((n1)), "rI" ((x0)), "*rI" (-(n0))); } else { if (__builtin_constant_p ((x1)) && ((x1)) == 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{sfze|subfze} %0,%2" : "=r" ((x1)), "=&r" ((x0)) : "r" ((n1)), "rI" ((x0)), "r" ((n0))); else if (__builtin_constant_p ((x1)) && ((x1)) == ~(UDItype) 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{sfme|subfme} %0,%2" : "=r" ((x1)), "=&r" ((x0)) : "r" ((n1)), "rI" ((x0)), "r" ((n0))); else if (__builtin_constant_p ((n1)) && ((n1)) == 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{ame|addme} %0,%2" : "=r" ((x1)), "=&r" ((x0)) : "r" ((x1)), "rI" ((x0)), "r" ((n0))); else if (__builtin_constant_p ((n1)) && ((n1)) == ~(UDItype) 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{aze|addze} %0,%2" : "=r" ((x1)), "=&r" ((x0)) : "r" ((x1)), "rI" ((x0)), "r" ((n0))); else __asm__ ("{sf%I4|subf%I4c} %1,%5,%4\n\t{sfe|subfe} %0,%3,%2" : "=r" ((x1)), "=&r" ((x0)) : "r" ((x1)), "r" ((n1)), "rI" ((x0)), "r" ((n0))); } } while (0); } while (0); > > do { do { if (__builtin_constant_p ((x0)) && (x0) > -0x8000 && (x0) <= 0x8000) { if (__builtin_constant_p ((z1)) && ((z1)) == 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{sfze|subfze} %0,%2" : "=r" ((t1)), "=&r" ((t0)) : "r" ((x1)), "rI" ((z0)), "*rI" (-(x0))); else if (__builtin_constant_p ((z1)) && ((z1)) == ~(UDItype) 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{sfme|subfme} %0,%2" : "=r" ((t1)), "=&r" ((t0)) : "r" ((x1)), "rI" ((z0)), "*rI" (-(x0))); else if (__builtin_constant_p ((x1)) && ((x1)) == 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{ame|addme} %0,%2" : "=r" ((t1)), "=&r" ((t0)) : "r" ((z1)), "rI" ((z0)), "*rI" (-(x0))); else if (__builtin_constant_p ((x1)) && ((x1)) == ~(UDItype) 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{aze|addze} %0,%2" : "=r" ((t1)), "=&r" ((t0)) : "r" ((z1)), "rI" ((z0)), "*rI" (-(x0))); else __asm__ ("{ai|addic} %1,%4,%5\n\t{sfe|subfe} %0,%3,%2" : "=r" ((t1)), "=&r" ((t0)) : "r" ((z1)), "r" ((x1)), "rI" ((z0)), "*rI" (-(x0))); } else { if (__builtin_constant_p ((z1)) && ((z1)) == 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{sfze|subfze} %0,%2" : "=r" ((t1)), "=&r" ((t0)) : "r" ((x1)), "rI" ((z0)), "r" ((x0))); else if (__builtin_constant_p ((z1)) && ((z1)) == ~(UDItype) 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{sfme|subfme} %0,%2" : "=r" ((t1)), "=&r" ((t0)) : "r" ((x1)), "rI" ((z0)), "r" ((x0))); else if (__builtin_constant_p ((x1)) && ((x1)) == 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{ame|addme} %0,%2" : "=r" ((t1)), "=&r" ((t0)) : "r" ((z1)), "rI" ((z0)), "r" ((x0))); else if (__builtin_constant_p ((x1)) && ((x1)) == ~(UDItype) 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{aze|addze} %0,%2" : "=r" ((t1)), "=&r" ((t0)) : "r" ((z1)), "rI" ((z0)), "r" ((x0))); else __asm__ ("{sf%I4|subf%I4c} %1,%5,%4\n\t{sfe|subfe} %0,%3,%2" : "=r" ((t1)), "=&r" ((t0)) : "r" ((z1)), "r" ((x1)), "rI" ((z0)), "r" ((x0))); } } while (0); if ((intmax_t) (t1) < 0) do { if (__builtin_constant_p ((n1)) && ((n1)) == 0) __asm__ ("{a%I4|add%I4c} %1,%3,%4\n\t{aze|addze} %0,%2" : "=r" ((t1)), "=&r" ((t0)) : "r" ((t1)), "%r" ((t0)), "rI" ((n0))); else if (__builtin_constant_p ((n1)) && ((n1)) == ~(UDItype) 0) __asm__ ("{a%I4|add%I4c} %1,%3,%4\n\t{ame|addme} %0,%2" : "=r" ((t1)), "=&r" ((t0)) : "r" ((t1)), "%r" ((t0)), "rI" ((n0))); else __asm__ ("{a%I5|add%I5c} %1,%4,%5\n\t{ae|adde} %0,%2,%3" : "=r" ((t1)), "=&r" ((t0)) : "r" ((t1)), "r" ((n1)), "%r" ((t0)), "rI" ((n0))); } while (0); } while (0); > P0 = mulredc2 (&r1m, P1, P0, t1, t0, n1, n0, ni); > P1 = r1m; > > if (k % 32 == 1) > { > g0 = gcd2_odd (&g1, P1, P0, n1, n0); > if (g1 != 0 || g0 != 1) > goto factor_found; > y1 = x1; y0 = x0; > } > } > while (--k != 0); > > z1 = x1; z0 = x0; > k = l; > l = 2 * l; > for (unsigned long int i = 0; i < k; i++) > { > x0 = mulredc2 (&r1m, x1, x0, x1, x0, n1, n0, ni); > x1 = r1m; > do { do { if (__builtin_constant_p ((0)) && ((0)) == 0) __asm__ ("{a%I4|add%I4c} %1,%3,%4\n\t{aze|addze} %0,%2" : "=r" ((x1)), "=&r" ((x0)) : "r" ((x1)), "%r" ((x0)), "rI" (((uintmax_t) a))); else if (__builtin_constant_p ((0)) && ((0)) == ~(UDItype) 0) __asm__ ("{a%I4|add%I4c} %1,%3,%4\n\t{ame|addme} %0,%2" : "=r" ((x1)), "=&r" ((x0)) : "r" ((x1)), "%r" ((x0)), "rI" (((uintmax_t) a))); else __asm__ ("{a%I5|add%I5c} %1,%4,%5\n\t{ae|adde} %0,%2,%3" : "=r" ((x1)), "=&r" ((x0)) : "r" ((x1)), "r" ((0)), "%r" ((x0)), "rI" (((uintmax_t) a))); } while (0); if ((((x1)) > ((n1)) || (((x1)) == ((n1)) && ((x0)) >= ((n0))))) do { if (__builtin_constant_p ((n0)) && (n0) > -0x8000 && (n0) <= 0x8000) { if (__builtin_constant_p ((x1)) && ((x1)) == 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{sfze|subfze} %0,%2" : "=r" ((x1)), "=&r" ((x0)) : "r" ((n1)), "rI" ((x0)), "*rI" (-(n0))); else if (__builtin_constant_p ((x1)) && ((x1)) == ~(UDItype) 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{sfme|subfme} %0,%2" : "=r" ((x1)), "=&r" ((x0)) : "r" ((n1)), "rI" ((x0)), "*rI" (-(n0))); else if (__builtin_constant_p ((n1)) && ((n1)) == 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{ame|addme} %0,%2" : "=r" ((x1)), "=&r" ((x0)) : "r" ((x1)), "rI" ((x0)), "*rI" (-(n0))); else if (__builtin_constant_p ((n1)) && ((n1)) == ~(UDItype) 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{aze|addze} %0,%2" : "=r" ((x1)), "=&r" ((x0)) : "r" ((x1)), "rI" ((x0)), "*rI" (-(n0))); else __asm__ ("{ai|addic} %1,%4,%5\n\t{sfe|subfe} %0,%3,%2" : "=r" ((x1)), "=&r" ((x0)) : "r" ((x1)), "r" ((n1)), "rI" ((x0)), "*rI" (-(n0))); } else { if (__builtin_constant_p ((x1)) && ((x1)) == 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{sfze|subfze} %0,%2" : "=r" ((x1)), "=&r" ((x0)) : "r" ((n1)), "rI" ((x0)), "r" ((n0))); else if (__builtin_constant_p ((x1)) && ((x1)) == ~(UDItype) 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{sfme|subfme} %0,%2" : "=r" ((x1)), "=&r" ((x0)) : "r" ((n1)), "rI" ((x0)), "r" ((n0))); else if (__builtin_constant_p ((n1)) && ((n1)) == 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{ame|addme} %0,%2" : "=r" ((x1)), "=&r" ((x0)) : "r" ((x1)), "rI" ((x0)), "r" ((n0))); else if (__builtin_constant_p ((n1)) && ((n1)) == ~(UDItype) 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{aze|addze} %0,%2" : "=r" ((x1)), "=&r" ((x0)) : "r" ((x1)), "rI" ((x0)), "r" ((n0))); else __asm__ ("{sf%I4|subf%I4c} %1,%5,%4\n\t{sfe|subfe} %0,%3,%2" : "=r" ((x1)), "=&r" ((x0)) : "r" ((x1)), "r" ((n1)), "rI" ((x0)), "r" ((n0))); } } while (0); } while (0); > } > y1 = x1; y0 = x0; > } > > factor_found: > do > { > y0 = mulredc2 (&r1m, y1, y0, y1, y0, n1, n0, ni); > y1 = r1m; > do { do { if (__builtin_constant_p ((0)) && ((0)) == 0) __asm__ ("{a%I4|add%I4c} %1,%3,%4\n\t{aze|addze} %0,%2" : "=r" ((y1)), "=&r" ((y0)) : "r" ((y1)), "%r" ((y0)), "rI" (((uintmax_t) a))); else if (__builtin_constant_p ((0)) && ((0)) == ~(UDItype) 0) __asm__ ("{a%I4|add%I4c} %1,%3,%4\n\t{ame|addme} %0,%2" : "=r" ((y1)), "=&r" ((y0)) : "r" ((y1)), "%r" ((y0)), "rI" (((uintmax_t) a))); else __asm__ ("{a%I5|add%I5c} %1,%4,%5\n\t{ae|adde} %0,%2,%3" : "=r" ((y1)), "=&r" ((y0)) : "r" ((y1)), "r" ((0)), "%r" ((y0)), "rI" (((uintmax_t) a))); } while (0); if ((((y1)) > ((n1)) || (((y1)) == ((n1)) && ((y0)) >= ((n0))))) do { if (__builtin_constant_p ((n0)) && (n0) > -0x8000 && (n0) <= 0x8000) { if (__builtin_constant_p ((y1)) && ((y1)) == 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{sfze|subfze} %0,%2" : "=r" ((y1)), "=&r" ((y0)) : "r" ((n1)), "rI" ((y0)), "*rI" (-(n0))); else if (__builtin_constant_p ((y1)) && ((y1)) == ~(UDItype) 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{sfme|subfme} %0,%2" : "=r" ((y1)), "=&r" ((y0)) : "r" ((n1)), "rI" ((y0)), "*rI" (-(n0))); else if (__builtin_constant_p ((n1)) && ((n1)) == 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{ame|addme} %0,%2" : "=r" ((y1)), "=&r" ((y0)) : "r" ((y1)), "rI" ((y0)), "*rI" (-(n0))); else if (__builtin_constant_p ((n1)) && ((n1)) == ~(UDItype) 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{aze|addze} %0,%2" : "=r" ((y1)), "=&r" ((y0)) : "r" ((y1)), "rI" ((y0)), "*rI" (-(n0))); else __asm__ ("{ai|addic} %1,%4,%5\n\t{sfe|subfe} %0,%3,%2" : "=r" ((y1)), "=&r" ((y0)) : "r" ((y1)), "r" ((n1)), "rI" ((y0)), "*rI" (-(n0))); } else { if (__builtin_constant_p ((y1)) && ((y1)) == 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{sfze|subfze} %0,%2" : "=r" ((y1)), "=&r" ((y0)) : "r" ((n1)), "rI" ((y0)), "r" ((n0))); else if (__builtin_constant_p ((y1)) && ((y1)) == ~(UDItype) 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{sfme|subfme} %0,%2" : "=r" ((y1)), "=&r" ((y0)) : "r" ((n1)), "rI" ((y0)), "r" ((n0))); else if (__builtin_constant_p ((n1)) && ((n1)) == 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{ame|addme} %0,%2" : "=r" ((y1)), "=&r" ((y0)) : "r" ((y1)), "rI" ((y0)), "r" ((n0))); else if (__builtin_constant_p ((n1)) && ((n1)) == ~(UDItype) 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{aze|addze} %0,%2" : "=r" ((y1)), "=&r" ((y0)) : "r" ((y1)), "rI" ((y0)), "r" ((n0))); else __asm__ ("{sf%I4|subf%I4c} %1,%5,%4\n\t{sfe|subfe} %0,%3,%2" : "=r" ((y1)), "=&r" ((y0)) : "r" ((y1)), "r" ((n1)), "rI" ((y0)), "r" ((n0))); } } while (0); } while (0); > > do { do { if (__builtin_constant_p ((y0)) && (y0) > -0x8000 && (y0) <= 0x8000) { if (__builtin_constant_p ((z1)) && ((z1)) == 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{sfze|subfze} %0,%2" : "=r" ((t1)), "=&r" ((t0)) : "r" ((y1)), "rI" ((z0)), "*rI" (-(y0))); else if (__builtin_constant_p ((z1)) && ((z1)) == ~(UDItype) 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{sfme|subfme} %0,%2" : "=r" ((t1)), "=&r" ((t0)) : "r" ((y1)), "rI" ((z0)), "*rI" (-(y0))); else if (__builtin_constant_p ((y1)) && ((y1)) == 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{ame|addme} %0,%2" : "=r" ((t1)), "=&r" ((t0)) : "r" ((z1)), "rI" ((z0)), "*rI" (-(y0))); else if (__builtin_constant_p ((y1)) && ((y1)) == ~(UDItype) 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{aze|addze} %0,%2" : "=r" ((t1)), "=&r" ((t0)) : "r" ((z1)), "rI" ((z0)), "*rI" (-(y0))); else __asm__ ("{ai|addic} %1,%4,%5\n\t{sfe|subfe} %0,%3,%2" : "=r" ((t1)), "=&r" ((t0)) : "r" ((z1)), "r" ((y1)), "rI" ((z0)), "*rI" (-(y0))); } else { if (__builtin_constant_p ((z1)) && ((z1)) == 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{sfze|subfze} %0,%2" : "=r" ((t1)), "=&r" ((t0)) : "r" ((y1)), "rI" ((z0)), "r" ((y0))); else if (__builtin_constant_p ((z1)) && ((z1)) == ~(UDItype) 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{sfme|subfme} %0,%2" : "=r" ((t1)), "=&r" ((t0)) : "r" ((y1)), "rI" ((z0)), "r" ((y0))); else if (__builtin_constant_p ((y1)) && ((y1)) == 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{ame|addme} %0,%2" : "=r" ((t1)), "=&r" ((t0)) : "r" ((z1)), "rI" ((z0)), "r" ((y0))); else if (__builtin_constant_p ((y1)) && ((y1)) == ~(UDItype) 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{aze|addze} %0,%2" : "=r" ((t1)), "=&r" ((t0)) : "r" ((z1)), "rI" ((z0)), "r" ((y0))); else __asm__ ("{sf%I4|subf%I4c} %1,%5,%4\n\t{sfe|subfe} %0,%3,%2" : "=r" ((t1)), "=&r" ((t0)) : "r" ((z1)), "r" ((y1)), "rI" ((z0)), "r" ((y0))); } } while (0); if ((intmax_t) (t1) < 0) do { if (__builtin_constant_p ((n1)) && ((n1)) == 0) __asm__ ("{a%I4|add%I4c} %1,%3,%4\n\t{aze|addze} %0,%2" : "=r" ((t1)), "=&r" ((t0)) : "r" ((t1)), "%r" ((t0)), "rI" ((n0))); else if (__builtin_constant_p ((n1)) && ((n1)) == ~(UDItype) 0) __asm__ ("{a%I4|add%I4c} %1,%3,%4\n\t{ame|addme} %0,%2" : "=r" ((t1)), "=&r" ((t0)) : "r" ((t1)), "%r" ((t0)), "rI" ((n0))); else __asm__ ("{a%I5|add%I5c} %1,%4,%5\n\t{ae|adde} %0,%2,%3" : "=r" ((t1)), "=&r" ((t0)) : "r" ((t1)), "r" ((n1)), "%r" ((t0)), "rI" ((n0))); } while (0); } while (0); > g0 = gcd2_odd (&g1, t1, t0, n1, n0); > } > while (g1 == 0 && g0 == 1); > > if (g1 == 0) > { > > do { uintmax_t _di, _q0; do { uintmax_t __n = ((g0)); uintmax_t __inv; __inv = binvert_table[(__n / 2) & 0x7F]; if (64 > 8) __inv = 2 * __inv - __inv * __inv * __n; if (64 > 16) __inv = 2 * __inv - __inv * __inv * __n; if (64 > 32) __inv = 2 * __inv - __inv * __inv * __n; if (64 > 64) { int __invbits = 64; do { __inv = 2 * __inv - __inv * __inv * __n; __invbits *= 2; } while (__invbits < 64); } (_di) = __inv; } while (0); _q0 = (n0) * _di; if ((n1) >= (g0)) { uintmax_t _p1, _p0 __attribute__ ((__unused__)); do { UDItype __m0 = (_q0), __m1 = (g0); __asm__ ("mulhdu %0,%1,%2" : "=r" (_p1) : "%r" (_q0), "r" (g0)); (_p0) = __m0 * __m1; } while (0); (n1) = ((n1) - _p1) * _di; (n0) = _q0; } else { (n0) = _q0; (n1) = 0; } } while (0); > > if (!prime_p (g0)) > factor_using_pollard_rho (g0, a + 1, factors); > else > factor_insert_multiplicity (factors, g0, 1); > } > else > { > > > uintmax_t ginv; > > do { uintmax_t __n = (g0); uintmax_t __inv; __inv = binvert_table[(__n / 2) & 0x7F]; if (64 > 8) __inv = 2 * __inv - __inv * __inv * __n; if (64 > 16) __inv = 2 * __inv - __inv * __inv * __n; if (64 > 32) __inv = 2 * __inv - __inv * __inv * __n; if (64 > 64) { int __invbits = 64; do { __inv = 2 * __inv - __inv * __inv * __n; __invbits *= 2; } while (__invbits < 64); } (ginv) = __inv; } while (0); > n0 = ginv * n0; > n1 = 0; > > if (!prime2_p (g1, g0)) > factor_using_pollard_rho2 (g1, g0, a + 1, factors); > else > factor_insert_large (factors, g1, g0); > } > > if (n1 == 0) > { > if (prime_p (n0)) > { > factor_insert_multiplicity (factors, n0, 1); > break; > } > > factor_using_pollard_rho (n0, a, factors); > return; > } > > if (prime2_p (n1, n0)) > { > factor_insert_large (factors, n1, n0); > break; > } > > x0 = mod2 (&x1, x1, x0, n1, n0); > z0 = mod2 (&z1, z1, z0, n1, n0); > y0 = mod2 (&y1, y1, y0, n1, n0); > } >} > > >static void >mp_factor_using_pollard_rho (mpz_t n, unsigned long int a, > struct mp_factors *factors) >{ > mpz_t x, z, y, P; > mpz_t t, t2; > > debug ("[pollard-rho (%lu)] ", a); > > __gmpz_inits (t, t2, ((void *)0)); > __gmpz_init_set_si (y, 2); > __gmpz_init_set_si (x, 2); > __gmpz_init_set_si (z, 2); > __gmpz_init_set_ui (P, 1); > > unsigned long long int k = 1; > unsigned long long int l = 1; > > while ((__builtin_constant_p (1) && (1) == 0 ? ((n)->_mp_size < 0 ? -1 : (n)->_mp_size > 0) : __gmpz_cmp_ui (n,1)) != 0) > { > for (;;) > { > do > { > __gmpz_mul (t, x, x); > __gmpz_mod (x, t, n); > __gmpz_add_ui (x, x, a); > > __gmpz_sub (t, z, x); > __gmpz_mul (t2, P, t); > __gmpz_mod (P, t2, n); > > if (k % 32 == 1) > { > __gmpz_gcd (t, P, n); > if ((__builtin_constant_p (1) && (1) == 0 ? ((t)->_mp_size < 0 ? -1 : (t)->_mp_size > 0) : __gmpz_cmp_ui (t,1)) != 0) > goto factor_found; > __gmpz_set (y, x); > } > } > while (--k != 0); > > __gmpz_set (z, x); > k = l; > l = 2 * l; > for (unsigned long long int i = 0; i < k; i++) > { > __gmpz_mul (t, x, x); > __gmpz_mod (x, t, n); > __gmpz_add_ui (x, x, a); > } > __gmpz_set (y, x); > } > > factor_found: > do > { > __gmpz_mul (t, y, y); > __gmpz_mod (y, t, n); > __gmpz_add_ui (y, y, a); > > __gmpz_sub (t, z, y); > __gmpz_gcd (t, t, n); > } > while ((__builtin_constant_p (1) && (1) == 0 ? ((t)->_mp_size < 0 ? -1 : (t)->_mp_size > 0) : __gmpz_cmp_ui (t,1)) == 0); > > __gmpz_divexact (n, n, t); > > if (!mp_prime_p (t)) > { > debug ("[composite factor--restarting pollard-rho] "); > mp_factor_using_pollard_rho (t, a + 1, factors); > } > else > { > mp_factor_insert (factors, t); > } > > if (mp_prime_p (n)) > { > mp_factor_insert (factors, n); > break; > } > > __gmpz_mod (x, x, n); > __gmpz_mod (z, z, n); > __gmpz_mod (y, y, n); > } > > __gmpz_clears (P, t2, t, z, x, y, ((void *)0)); >} > > > > >static uintmax_t __attribute__ ((__const__)) >isqrt (uintmax_t n) >{ > uintmax_t x; > unsigned c; > if (n == 0) > return 0; > > __asm__ ("cntlzd %0,%1" : "=r" (c) : "r" (n)); > > > x = (uintmax_t) 1 << ((64 + 1 - c) / 2); > > for (;;) > { > uintmax_t y = (x + n/x) / 2; > if (y >= x) > return x; > > x = y; > } >} > >static uintmax_t __attribute__ ((__const__)) >isqrt2 (uintmax_t nh, uintmax_t nl) >{ > unsigned int shift; > uintmax_t x; > > > ((nh < ((uintmax_t) 1 << (64 - 2))) ? (void) (0) : __assert_fail ("nh < ((uintmax_t) 1 << (64 - 2))", "src/factor.c", 1760, __PRETTY_FUNCTION__)); > > if (nh == 0) > return isqrt (nl); > > __asm__ ("cntlzd %0,%1" : "=r" (shift) : "r" (nh)); > shift &= ~1; > > > x = isqrt ( (nh << shift) + (nl >> (64 - shift))) + 1; > x <<= (64 - shift) / 2; > > > for (;;) > { > uintmax_t r __attribute__ ((__unused__)); > uintmax_t q, y; > do { uintmax_t __d1, __d0, __q, __r1, __r0; (((nh) < (x)) ? (void) (0) : __assert_fail ("(nh) < (x)", "src/factor.c", 1777, __PRETTY_FUNCTION__)); __d1 = (x); __d0 = 0; __r1 = (nh); __r0 = (nl); __q = 0; for (unsigned int __i = 64; __i > 0; __i--) { do { (__d0) = ((__d1) << (64 - (1))) | ((__d0) >> (1)); (__d1) = (__d1) >> (1); } while (0); __q <<= 1; if (((__r1) > (__d1) || ((__r1) == (__d1) && (__r0) >= (__d0)))) { __q++; do { if (__builtin_constant_p (__d0) && __d0 > -0x8000 && __d0 <= 0x8000) { if (__builtin_constant_p (__r1) && (__r1) == 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{sfze|subfze} %0,%2" : "=r" (__r1), "=&r" (__r0) : "r" (__d1), "rI" (__r0), "*rI" (-__d0)); else if (__builtin_constant_p (__r1) && (__r1) == ~(UDItype) 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{sfme|subfme} %0,%2" : "=r" (__r1), "=&r" (__r0) : "r" (__d1), "rI" (__r0), "*rI" (-__d0)); else if (__builtin_constant_p (__d1) && (__d1) == 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{ame|addme} %0,%2" : "=r" (__r1), "=&r" (__r0) : "r" (__r1), "rI" (__r0), "*rI" (-__d0)); else if (__builtin_constant_p (__d1) && (__d1) == ~(UDItype) 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{aze|addze} %0,%2" : "=r" (__r1), "=&r" (__r0) : "r" (__r1), "rI" (__r0), "*rI" (-__d0)); else __asm__ ("{ai|addic} %1,%4,%5\n\t{sfe|subfe} %0,%3,%2" : "=r" (__r1), "=&r" (__r0) : "r" (__r1), "r" (__d1), "rI" (__r0), "*rI" (-__d0)); } else { if (__builtin_constant_p (__r1) && (__r1) == 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{sfze|subfze} %0,%2" : "=r" (__r1), "=&r" (__r0) : "r" (__d1), "rI" (__r0), "r" (__d0)); else if (__builtin_constant_p (__r1) && (__r1) == ~(UDItype) 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{sfme|subfme} %0,%2" : "=r" (__r1), "=&r" (__r0) : "r" (__d1), "rI" (__r0), "r" (__d0)); else if (__builtin_constant_p (__d1) && (__d1) == 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{ame|addme} %0,%2" : "=r" (__r1), "=&r" (__r0) : "r" (__r1), "rI" (__r0), "r" (__d0)); else if (__builtin_constant_p (__d1) && (__d1) == ~(UDItype) 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{aze|addze} %0,%2" : "=r" (__r1), "=&r" (__r0) : "r" (__r1), "rI" (__r0), "r" (__d0)); else __asm__ ("{sf%I4|subf%I4c} %1,%5,%4\n\t{sfe|subfe} %0,%3,%2" : "=r" (__r1), "=&r" (__r0) : "r" (__r1), "r" (__d1), "rI" (__r0), "r" (__d0)); } } while (0); } } (r) = __r0; (q) = __q; } while (0); > y = (x + q) / 2; > > if (y >= x) > { > uintmax_t hi, lo; > do { UDItype __m0 = (x + 1), __m1 = (x + 1); __asm__ ("mulhdu %0,%1,%2" : "=r" (hi) : "%r" (x + 1), "r" (x + 1)); (lo) = __m0 * __m1; } while (0); > ((((hi) > (nh) || ((hi) == (nh) && (lo) > (nl)))) ? (void) (0) : __assert_fail ("((hi) > (nh) || ((hi) == (nh) && (lo) > (nl)))", "src/factor.c", 1784, __PRETTY_FUNCTION__)); > > do { UDItype __m0 = (x), __m1 = (x); __asm__ ("mulhdu %0,%1,%2" : "=r" (hi) : "%r" (x), "r" (x)); (lo) = __m0 * __m1; } while (0); > ((((nh) > (hi) || ((nh) == (hi) && (nl) >= (lo)))) ? (void) (0) : __assert_fail ("((nh) > (hi) || ((nh) == (hi) && (nl) >= (lo)))", "src/factor.c", 1787, __PRETTY_FUNCTION__)); > do { if (__builtin_constant_p (lo) && lo > -0x8000 && lo <= 0x8000) { if (__builtin_constant_p (nh) && (nh) == 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{sfze|subfze} %0,%2" : "=r" (hi), "=&r" (lo) : "r" (hi), "rI" (nl), "*rI" (-lo)); else if (__builtin_constant_p (nh) && (nh) == ~(UDItype) 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{sfme|subfme} %0,%2" : "=r" (hi), "=&r" (lo) : "r" (hi), "rI" (nl), "*rI" (-lo)); else if (__builtin_constant_p (hi) && (hi) == 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{ame|addme} %0,%2" : "=r" (hi), "=&r" (lo) : "r" (nh), "rI" (nl), "*rI" (-lo)); else if (__builtin_constant_p (hi) && (hi) == ~(UDItype) 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{aze|addze} %0,%2" : "=r" (hi), "=&r" (lo) : "r" (nh), "rI" (nl), "*rI" (-lo)); else __asm__ ("{ai|addic} %1,%4,%5\n\t{sfe|subfe} %0,%3,%2" : "=r" (hi), "=&r" (lo) : "r" (nh), "r" (hi), "rI" (nl), "*rI" (-lo)); } else { if (__builtin_constant_p (nh) && (nh) == 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{sfze|subfze} %0,%2" : "=r" (hi), "=&r" (lo) : "r" (hi), "rI" (nl), "r" (lo)); else if (__builtin_constant_p (nh) && (nh) == ~(UDItype) 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{sfme|subfme} %0,%2" : "=r" (hi), "=&r" (lo) : "r" (hi), "rI" (nl), "r" (lo)); else if (__builtin_constant_p (hi) && (hi) == 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{ame|addme} %0,%2" : "=r" (hi), "=&r" (lo) : "r" (nh), "rI" (nl), "r" (lo)); else if (__builtin_constant_p (hi) && (hi) == ~(UDItype) 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{aze|addze} %0,%2" : "=r" (hi), "=&r" (lo) : "r" (nh), "rI" (nl), "r" (lo)); else __asm__ ("{sf%I4|subf%I4c} %1,%5,%4\n\t{sfe|subfe} %0,%3,%2" : "=r" (hi), "=&r" (lo) : "r" (nh), "r" (hi), "rI" (nl), "r" (lo)); } } while (0); > ((hi == 0) ? (void) (0) : __assert_fail ("hi == 0", "src/factor.c", 1789, __PRETTY_FUNCTION__)); > > return x; > } > > x = y; > } >} ># 1805 "src/factor.c" >static uintmax_t __attribute__ ((__const__)) >is_square (uintmax_t x) >{ > > > if (((((uint64_t) 0x0202021202030213ULL) >> (x & 63)) & 1) > && ((((uint64_t) 0x0402483012450293ULL) >> (x % 63)) & 1) > > && ((((uint64_t) 0x218a019866014613ULL) >> ((x % 65) & 63)) & 1) > && ((0x23b >> (x % 11) & 1))) > { > uintmax_t r = isqrt (x); > if (r*r == x) > return r; > } > return 0; >} > > >static const unsigned short invtab[0x81] = > { > 0x200, > 0x1fc, 0x1f8, 0x1f4, 0x1f0, 0x1ec, 0x1e9, 0x1e5, 0x1e1, > 0x1de, 0x1da, 0x1d7, 0x1d4, 0x1d0, 0x1cd, 0x1ca, 0x1c7, > 0x1c3, 0x1c0, 0x1bd, 0x1ba, 0x1b7, 0x1b4, 0x1b2, 0x1af, > 0x1ac, 0x1a9, 0x1a6, 0x1a4, 0x1a1, 0x19e, 0x19c, 0x199, > 0x197, 0x194, 0x192, 0x18f, 0x18d, 0x18a, 0x188, 0x186, > 0x183, 0x181, 0x17f, 0x17d, 0x17a, 0x178, 0x176, 0x174, > 0x172, 0x170, 0x16e, 0x16c, 0x16a, 0x168, 0x166, 0x164, > 0x162, 0x160, 0x15e, 0x15c, 0x15a, 0x158, 0x157, 0x155, > 0x153, 0x151, 0x150, 0x14e, 0x14c, 0x14a, 0x149, 0x147, > 0x146, 0x144, 0x142, 0x141, 0x13f, 0x13e, 0x13c, 0x13b, > 0x139, 0x138, 0x136, 0x135, 0x133, 0x132, 0x130, 0x12f, > 0x12e, 0x12c, 0x12b, 0x129, 0x128, 0x127, 0x125, 0x124, > 0x123, 0x121, 0x120, 0x11f, 0x11e, 0x11c, 0x11b, 0x11a, > 0x119, 0x118, 0x116, 0x115, 0x114, 0x113, 0x112, 0x111, > 0x10f, 0x10e, 0x10d, 0x10c, 0x10b, 0x10a, 0x109, 0x108, > 0x107, 0x106, 0x105, 0x104, 0x103, 0x102, 0x101, 0x100, > }; ># 1926 "src/factor.c" >static > ># 1926 "src/factor.c" 3 4 > _Bool >factor_using_squfof (uintmax_t n1, uintmax_t n0, struct factors *factors) >{ ># 1937 "src/factor.c" > static const unsigned int multipliers_1[] = > { > 105, 165, 21, 385, 33, 5, 77, 1, 0 > }; > static const unsigned int multipliers_3[] = > { > 1155, 15, 231, 35, 3, 55, 7, 11, 0 > }; > > const unsigned int *m; > > struct { uintmax_t Q; uintmax_t P; } queue[50]; > > if (n1 >= ((uintmax_t) 1 << (64 - 2))) > return 0; > > uintmax_t sqrt_n = isqrt2 (n1, n0); > > if (n0 == sqrt_n * sqrt_n) > { > uintmax_t p1, p0; > > do { UDItype __m0 = (sqrt_n), __m1 = (sqrt_n); __asm__ ("mulhdu %0,%1,%2" : "=r" (p1) : "%r" (sqrt_n), "r" (sqrt_n)); (p0) = __m0 * __m1; } while (0); > ((p0 == n0) ? (void) (0) : __assert_fail ("p0 == n0", "src/factor.c", 1960, __PRETTY_FUNCTION__)); > > if (n1 == p1) > { > if (prime_p (sqrt_n)) > factor_insert_multiplicity (factors, sqrt_n, 2); > else > { > struct factors f; > > f.nfactors = 0; > if (!factor_using_squfof (0, sqrt_n, &f)) > { > > factor_using_pollard_rho (sqrt_n, 1, &f); > } > > for (unsigned int i = 0; i < f.nfactors; i++) > factor_insert_multiplicity (factors, f.p[i], 2*f.e[i]); > } > return 1; > } > } > > > for (m = (n0 % 4 == 1) ? multipliers_3 : multipliers_1; > *m; m++) > { > uintmax_t S, Dh, Dl, Q1, Q, P, L, L1, B; > unsigned int i; > unsigned int mu = *m; > unsigned int qpos = 0; > > ((mu * n0 % 4 == 3) ? (void) (0) : __assert_fail ("mu * n0 % 4 == 3", "src/factor.c", 1993, __PRETTY_FUNCTION__)); ># 2005 "src/factor.c" > if (n1 == 0) > { > if ((uintmax_t) mu*mu*mu >= n0 / 64) > continue; > } > else > { > if (n1 > ((uintmax_t) 1 << (64 - 2)) / mu) > continue; > } > do { UDItype __m0 = (n0), __m1 = (mu); __asm__ ("mulhdu %0,%1,%2" : "=r" (Dh) : "%r" (n0), "r" (mu)); (Dl) = __m0 * __m1; } while (0); > Dh += n1 * mu; > > ((Dl % 4 != 1) ? (void) (0) : __assert_fail ("Dl % 4 != 1", "src/factor.c", 2018, __PRETTY_FUNCTION__)); > ((Dh < (uintmax_t) 1 << (64 - 2)) ? (void) (0) : __assert_fail ("Dh < (uintmax_t) 1 << (64 - 2)", "src/factor.c", 2019, __PRETTY_FUNCTION__)); > > S = isqrt2 (Dh, Dl); > > Q1 = 1; > P = S; > > > Q = Dl - P*P; > > L = isqrt (2*S); > B = 2*L; > L1 = mu * 2 * L; > > > > > for (i = 0; i <= B; i++) > { > uintmax_t q, P1, t, rem; > > do { if ((S+P) / 0x40 < (Q)) { int _cnt; uintmax_t _dinv, _mask, _q, _r; __asm__ ("cntlzd %0,%1" : "=r" (_cnt) : "r" ((Q))); _r = (S+P); if (__builtin_expect ((_cnt > (64 - 8)), 0)) { _dinv = invtab[((Q) << (_cnt + 8 - 64)) - 0x80]; _q = _dinv * _r >> (8 + 64 - _cnt); } else { _dinv = invtab[((Q) >> (64 - 8 - _cnt)) - 0x7f]; _q = _dinv * (_r >> (64 - 3 - _cnt)) >> 11; } _r -= _q*(Q); _mask = -(uintmax_t) (_r >= (Q)); (rem) = _r - (_mask & (Q)); (q) = _q - _mask; (((q) * (Q) + (rem) == S+P) ? (void) (0) : __assert_fail ("(q) * (Q) + (rem) == S+P", "src/factor.c", 2040, __PRETTY_FUNCTION__)); } else { uintmax_t _q = (S+P) / (Q); (rem) = (S+P) - _q * (Q); (q) = _q; } } while (0); > P1 = S - rem; > > > > > > > > if (Q <= L1) > { > uintmax_t g = Q; > > if ( (Q & 1) == 0) > g /= 2; > > g /= gcd_odd (g, mu); > > if (g <= L) > { > if (qpos >= 50) > error (1, 0, dcgettext (((void *)0), "squfof queue overflow", 5)); > queue[qpos].Q = g; > queue[qpos].P = P % g; > qpos++; > } > } > > > > t = Q1 + q * (P - P1); > Q1 = Q; > Q = t; > P = P1; > > if ( (i & 1) == 0) > { > uintmax_t r = is_square (Q); > if (r) > { > for (unsigned int j = 0; j < qpos; j++) > { > if (queue[j].Q == r) > { > if (r == 1) > > goto next_multiplier; > > > if (P >= queue[j].P) > t = P - queue[j].P; > else > t = queue[j].P - P; > if (t % r == 0) > { > > > memmove (queue, queue + j + 1, > (qpos - j - 1) * sizeof (queue[0])); > qpos -= (j + 1); > } > goto next_i; > } > } > > > > Q1 = r; > ((S >= P) ? (void) (0) : __assert_fail ("S >= P", "src/factor.c", 2108, __PRETTY_FUNCTION__)); > P += r * ((S - P) / r); > > > > > > uintmax_t hi, lo; > do { UDItype __m0 = (P), __m1 = (P); __asm__ ("mulhdu %0,%1,%2" : "=r" (hi) : "%r" (P), "r" (P)); (lo) = __m0 * __m1; } while (0); > do { if (__builtin_constant_p (lo) && lo > -0x8000 && lo <= 0x8000) { if (__builtin_constant_p (Dh) && (Dh) == 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{sfze|subfze} %0,%2" : "=r" (hi), "=&r" (lo) : "r" (hi), "rI" (Dl), "*rI" (-lo)); else if (__builtin_constant_p (Dh) && (Dh) == ~(UDItype) 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{sfme|subfme} %0,%2" : "=r" (hi), "=&r" (lo) : "r" (hi), "rI" (Dl), "*rI" (-lo)); else if (__builtin_constant_p (hi) && (hi) == 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{ame|addme} %0,%2" : "=r" (hi), "=&r" (lo) : "r" (Dh), "rI" (Dl), "*rI" (-lo)); else if (__builtin_constant_p (hi) && (hi) == ~(UDItype) 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{aze|addze} %0,%2" : "=r" (hi), "=&r" (lo) : "r" (Dh), "rI" (Dl), "*rI" (-lo)); else __asm__ ("{ai|addic} %1,%4,%5\n\t{sfe|subfe} %0,%3,%2" : "=r" (hi), "=&r" (lo) : "r" (Dh), "r" (hi), "rI" (Dl), "*rI" (-lo)); } else { if (__builtin_constant_p (Dh) && (Dh) == 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{sfze|subfze} %0,%2" : "=r" (hi), "=&r" (lo) : "r" (hi), "rI" (Dl), "r" (lo)); else if (__builtin_constant_p (Dh) && (Dh) == ~(UDItype) 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{sfme|subfme} %0,%2" : "=r" (hi), "=&r" (lo) : "r" (hi), "rI" (Dl), "r" (lo)); else if (__builtin_constant_p (hi) && (hi) == 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{ame|addme} %0,%2" : "=r" (hi), "=&r" (lo) : "r" (Dh), "rI" (Dl), "r" (lo)); else if (__builtin_constant_p (hi) && (hi) == ~(UDItype) 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{aze|addze} %0,%2" : "=r" (hi), "=&r" (lo) : "r" (Dh), "rI" (Dl), "r" (lo)); else __asm__ ("{sf%I4|subf%I4c} %1,%5,%4\n\t{sfe|subfe} %0,%3,%2" : "=r" (hi), "=&r" (lo) : "r" (Dh), "r" (hi), "rI" (Dl), "r" (lo)); } } while (0); > do { uintmax_t __d1, __d0, __q, __r1, __r0; (((hi) < (Q1)) ? (void) (0) : __assert_fail ("(hi) < (Q1)", "src/factor.c", 2118, __PRETTY_FUNCTION__)); __d1 = (Q1); __d0 = 0; __r1 = (hi); __r0 = (lo); __q = 0; for (unsigned int __i = 64; __i > 0; __i--) { do { (__d0) = ((__d1) << (64 - (1))) | ((__d0) >> (1)); (__d1) = (__d1) >> (1); } while (0); __q <<= 1; if (((__r1) > (__d1) || ((__r1) == (__d1) && (__r0) >= (__d0)))) { __q++; do { if (__builtin_constant_p (__d0) && __d0 > -0x8000 && __d0 <= 0x8000) { if (__builtin_constant_p (__r1) && (__r1) == 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{sfze|subfze} %0,%2" : "=r" (__r1), "=&r" (__r0) : "r" (__d1), "rI" (__r0), "*rI" (-__d0)); else if (__builtin_constant_p (__r1) && (__r1) == ~(UDItype) 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{sfme|subfme} %0,%2" : "=r" (__r1), "=&r" (__r0) : "r" (__d1), "rI" (__r0), "*rI" (-__d0)); else if (__builtin_constant_p (__d1) && (__d1) == 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{ame|addme} %0,%2" : "=r" (__r1), "=&r" (__r0) : "r" (__r1), "rI" (__r0), "*rI" (-__d0)); else if (__builtin_constant_p (__d1) && (__d1) == ~(UDItype) 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{aze|addze} %0,%2" : "=r" (__r1), "=&r" (__r0) : "r" (__r1), "rI" (__r0), "*rI" (-__d0)); else __asm__ ("{ai|addic} %1,%4,%5\n\t{sfe|subfe} %0,%3,%2" : "=r" (__r1), "=&r" (__r0) : "r" (__r1), "r" (__d1), "rI" (__r0), "*rI" (-__d0)); } else { if (__builtin_constant_p (__r1) && (__r1) == 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{sfze|subfze} %0,%2" : "=r" (__r1), "=&r" (__r0) : "r" (__d1), "rI" (__r0), "r" (__d0)); else if (__builtin_constant_p (__r1) && (__r1) == ~(UDItype) 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{sfme|subfme} %0,%2" : "=r" (__r1), "=&r" (__r0) : "r" (__d1), "rI" (__r0), "r" (__d0)); else if (__builtin_constant_p (__d1) && (__d1) == 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{ame|addme} %0,%2" : "=r" (__r1), "=&r" (__r0) : "r" (__r1), "rI" (__r0), "r" (__d0)); else if (__builtin_constant_p (__d1) && (__d1) == ~(UDItype) 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{aze|addze} %0,%2" : "=r" (__r1), "=&r" (__r0) : "r" (__r1), "rI" (__r0), "r" (__d0)); else __asm__ ("{sf%I4|subf%I4c} %1,%5,%4\n\t{sfe|subfe} %0,%3,%2" : "=r" (__r1), "=&r" (__r0) : "r" (__r1), "r" (__d1), "rI" (__r0), "r" (__d0)); } } while (0); } } (rem) = __r0; (Q) = __q; } while (0); > ((rem == 0) ? (void) (0) : __assert_fail ("rem == 0", "src/factor.c", 2119, __PRETTY_FUNCTION__)); > > for (;;) > { > > > > > > do { if ((S+P) / 0x40 < (Q)) { int _cnt; uintmax_t _dinv, _mask, _q, _r; __asm__ ("cntlzd %0,%1" : "=r" (_cnt) : "r" ((Q))); _r = (S+P); if (__builtin_expect ((_cnt > (64 - 8)), 0)) { _dinv = invtab[((Q) << (_cnt + 8 - 64)) - 0x80]; _q = _dinv * _r >> (8 + 64 - _cnt); } else { _dinv = invtab[((Q) >> (64 - 8 - _cnt)) - 0x7f]; _q = _dinv * (_r >> (64 - 3 - _cnt)) >> 11; } _r -= _q*(Q); _mask = -(uintmax_t) (_r >= (Q)); (rem) = _r - (_mask & (Q)); (q) = _q - _mask; (((q) * (Q) + (rem) == S+P) ? (void) (0) : __assert_fail ("(q) * (Q) + (rem) == S+P", "src/factor.c", 2128, __PRETTY_FUNCTION__)); } else { uintmax_t _q = (S+P) / (Q); (rem) = (S+P) - _q * (Q); (q) = _q; } } while (0); > P1 = S - rem; > > > > > > if (P == P1) > break; > t = Q1 + q * (P - P1); > Q1 = Q; > Q = t; > P = P1; > } > > if ( (Q & 1) == 0) > Q /= 2; > Q /= gcd_odd (Q, mu); > > ((Q > 1 && (n1 || Q < n0)) ? (void) (0) : __assert_fail ("Q > 1 && (n1 || Q < n0)", "src/factor.c", 2147, __PRETTY_FUNCTION__)); > > if (prime_p (Q)) > factor_insert_multiplicity (factors, Q, 1); > else if (!factor_using_squfof (0, Q, factors)) > factor_using_pollard_rho (Q, 2, factors); > > do { uintmax_t _di, _q0; do { uintmax_t __n = ((Q)); uintmax_t __inv; __inv = binvert_table[(__n / 2) & 0x7F]; if (64 > 8) __inv = 2 * __inv - __inv * __inv * __n; if (64 > 16) __inv = 2 * __inv - __inv * __inv * __n; if (64 > 32) __inv = 2 * __inv - __inv * __inv * __n; if (64 > 64) { int __invbits = 64; do { __inv = 2 * __inv - __inv * __inv * __n; __invbits *= 2; } while (__invbits < 64); } (_di) = __inv; } while (0); _q0 = (n0) * _di; if ((n1) >= (Q)) { uintmax_t _p1, _p0 __attribute__ ((__unused__)); do { UDItype __m0 = (_q0), __m1 = (Q); __asm__ ("mulhdu %0,%1,%2" : "=r" (_p1) : "%r" (_q0), "r" (Q)); (_p0) = __m0 * __m1; } while (0); (n1) = ((n1) - _p1) * _di; (n0) = _q0; } else { (n0) = _q0; (n1) = 0; } } while (0); > > if (prime2_p (n1, n0)) > factor_insert_large (factors, n1, n0); > else > { > if (!factor_using_squfof (n1, n0, factors)) > { > if (n1 == 0) > factor_using_pollard_rho (n0, 1, factors); > else > factor_using_pollard_rho2 (n1, n0, 1, factors); > } > } > > return 1; > } > } > next_i:; > } > next_multiplier:; > } > return 0; >} > > > >static void >factor (uintmax_t t1, uintmax_t t0, struct factors *factors) >{ > factors->nfactors = 0; > factors->plarge[1] = 0; > > if (t1 == 0 && t0 < 2) > return; > > t0 = factor_using_division (&t1, t1, t0, factors); > > if (t1 == 0 && t0 < 2) > return; > > if (prime2_p (t1, t0)) > factor_insert_large (factors, t1, t0); > else > { > if (alg == ALG_SQUFOF) > if (factor_using_squfof (t1, t0, factors)) > return; > > if (t1 == 0) > factor_using_pollard_rho (t0, 1, factors); > else > factor_using_pollard_rho2 (t1, t0, 1, factors); > } >} > > > > >static void >mp_factor (mpz_t t, struct mp_factors *factors) >{ > mp_factor_init (factors); > > if (((t)->_mp_size < 0 ? -1 : (t)->_mp_size > 0) != 0) > { > mp_factor_using_division (t, factors); > > if ((__builtin_constant_p (1) && (1) == 0 ? ((t)->_mp_size < 0 ? -1 : (t)->_mp_size > 0) : __gmpz_cmp_ui (t,1)) != 0) > { > debug ("[is number prime?] "); > if (mp_prime_p (t)) > mp_factor_insert (factors, t); > else > mp_factor_using_pollard_rho (t, 1, factors); > } > } >} > > >static strtol_error >strto2uintmax (uintmax_t *hip, uintmax_t *lop, const char *s) >{ > unsigned int lo_carry; > uintmax_t hi = 0, lo = 0; > > strtol_error err = LONGINT_INVALID; > > > for (;;) > { > char c = *s; > if (c == ' ') > s++; > else if (c == '+') > { > s++; > break; > } > else > break; > } > > > const char *p = s; > for (;;) > { > unsigned int c = *p++; > if (c == 0) > break; > > if (__builtin_expect ((!((unsigned int) (c) - '0' <= 9)), 0)) > { > err = LONGINT_INVALID; > break; > } > > err = LONGINT_OK; > } > > for (;err == LONGINT_OK;) > { > unsigned int c = *s++; > if (c == 0) > break; > > c -= '0'; > > if (__builtin_expect ((hi > ~(uintmax_t)0 / 10), 0)) > { > err = LONGINT_OVERFLOW; > break; > } > hi = 10 * hi; > > lo_carry = (lo >> (64 - 3)) + (lo >> (64 - 1)); > lo_carry += 10 * lo < 2 * lo; > > lo = 10 * lo; > lo += c; > > lo_carry += lo < c; > hi += lo_carry; > if (__builtin_expect ((hi < lo_carry), 0)) > { > err = LONGINT_OVERFLOW; > break; > } > } > > *hip = hi; > *lop = lo; > > return err; >} > >static void >print_uintmaxes (uintmax_t t1, uintmax_t t0) >{ > uintmax_t q, r; > > if (t1 == 0) > printf ("%ju", t0); > else > { > > > q = t1 / 1000000000; > r = t1 % 1000000000; > do { uintmax_t __d1, __d0, __q, __r1, __r0; (((r) < (1000000000)) ? (void) (0) : __assert_fail ("(r) < (1000000000)", "src/factor.c", 2323, __PRETTY_FUNCTION__)); __d1 = (1000000000); __d0 = 0; __r1 = (r); __r0 = (t0); __q = 0; for (unsigned int __i = 64; __i > 0; __i--) { do { (__d0) = ((__d1) << (64 - (1))) | ((__d0) >> (1)); (__d1) = (__d1) >> (1); } while (0); __q <<= 1; if (((__r1) > (__d1) || ((__r1) == (__d1) && (__r0) >= (__d0)))) { __q++; do { if (__builtin_constant_p (__d0) && __d0 > -0x8000 && __d0 <= 0x8000) { if (__builtin_constant_p (__r1) && (__r1) == 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{sfze|subfze} %0,%2" : "=r" (__r1), "=&r" (__r0) : "r" (__d1), "rI" (__r0), "*rI" (-__d0)); else if (__builtin_constant_p (__r1) && (__r1) == ~(UDItype) 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{sfme|subfme} %0,%2" : "=r" (__r1), "=&r" (__r0) : "r" (__d1), "rI" (__r0), "*rI" (-__d0)); else if (__builtin_constant_p (__d1) && (__d1) == 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{ame|addme} %0,%2" : "=r" (__r1), "=&r" (__r0) : "r" (__r1), "rI" (__r0), "*rI" (-__d0)); else if (__builtin_constant_p (__d1) && (__d1) == ~(UDItype) 0) __asm__ ("{ai|addic} %1,%3,%4\n\t{aze|addze} %0,%2" : "=r" (__r1), "=&r" (__r0) : "r" (__r1), "rI" (__r0), "*rI" (-__d0)); else __asm__ ("{ai|addic} %1,%4,%5\n\t{sfe|subfe} %0,%3,%2" : "=r" (__r1), "=&r" (__r0) : "r" (__r1), "r" (__d1), "rI" (__r0), "*rI" (-__d0)); } else { if (__builtin_constant_p (__r1) && (__r1) == 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{sfze|subfze} %0,%2" : "=r" (__r1), "=&r" (__r0) : "r" (__d1), "rI" (__r0), "r" (__d0)); else if (__builtin_constant_p (__r1) && (__r1) == ~(UDItype) 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{sfme|subfme} %0,%2" : "=r" (__r1), "=&r" (__r0) : "r" (__d1), "rI" (__r0), "r" (__d0)); else if (__builtin_constant_p (__d1) && (__d1) == 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{ame|addme} %0,%2" : "=r" (__r1), "=&r" (__r0) : "r" (__r1), "rI" (__r0), "r" (__d0)); else if (__builtin_constant_p (__d1) && (__d1) == ~(UDItype) 0) __asm__ ("{sf%I3|subf%I3c} %1,%4,%3\n\t{aze|addze} %0,%2" : "=r" (__r1), "=&r" (__r0) : "r" (__r1), "rI" (__r0), "r" (__d0)); else __asm__ ("{sf%I4|subf%I4c} %1,%5,%4\n\t{sfe|subfe} %0,%3,%2" : "=r" (__r1), "=&r" (__r0) : "r" (__r1), "r" (__d1), "rI" (__r0), "r" (__d0)); } } while (0); } } (r) = __r0; (t0) = __q; } while (0); > print_uintmaxes (q, t0); > printf ("%09u", (int) r); > } >} > > >static void >print_factors_single (uintmax_t t1, uintmax_t t0) >{ > struct factors factors; > > print_uintmaxes (t1, t0); > putchar_unlocked (':'); > > factor (t1, t0, &factors); > > for (unsigned int j = 0; j < factors.nfactors; j++) > for (unsigned int k = 0; k < factors.e[j]; k++) > { > char buf[(((((sizeof (uintmax_t) * 8 - (! ((__typeof__ (uintmax_t)) 0 < (__typeof__ (uintmax_t)) -1))) * 146 + 484) / 485) + (! ((__typeof__ (uintmax_t)) 0 < (__typeof__ (uintmax_t)) -1))) + 1)]; > putchar_unlocked (' '); > fputs_unlocked (umaxtostr (factors.p[j], buf),stdout); > } > > if (factors.plarge[1]) > { > putchar_unlocked (' '); > print_uintmaxes (factors.plarge[1], factors.plarge[0]); > } > putchar_unlocked ('\n'); >} > > > > > > >static > ># 2361 "src/factor.c" 3 4 > _Bool >print_factors (const char *input) >{ > uintmax_t t1, t0; > > > > > > strtol_error err = strto2uintmax (&t1, &t0, input); > > switch (err) > { > case LONGINT_OK: > if (((t1 << 1) >> 1) == t1) > { > debug ("[%s]", dcgettext (((void *)0), "using single-precision arithmetic", 5)); > print_factors_single (t1, t0); > return 1; > } > break; > > case LONGINT_OVERFLOW: > > break; > > default: > error (0, 0, dcgettext (((void *)0), "%s is not a valid positive integer", 5), quote (input)); > return 0; > } > > > debug ("[%s]", dcgettext (((void *)0), "using arbitrary-precision arithmetic", 5)); > mpz_t t; > struct mp_factors factors; > > __gmpz_init_set_str (t, input, 10); > > __gmp_printf ("%Zd:", t); > mp_factor (t, &factors); > > for (unsigned int j = 0; j < factors.nfactors; j++) > for (unsigned int k = 0; k < factors.e[j]; k++) > __gmp_printf (" %Zd", factors.p[j]); > > mp_factor_clear (&factors); > __gmpz_clear (t); > putchar_unlocked ('\n'); > return 1; > > > > >} > >void >usage (int status) >{ > if (status != 0) > emit_try_help (); > else > { > printf (dcgettext (((void *)0), "Usage: %s [NUMBER]...\n or: %s OPTION\n", 5) > > > , > program_name, program_name); > fputs_unlocked (dcgettext (((void *)0), "Print the prime factors of each specified integer NUMBER. If none\nare specified on the command line, read them from standard input.\n\n", 5),stdout) > > > > ; > fputs_unlocked (dcgettext (((void *)0), " --help display this help and exit\n", 5),stdout); > fputs_unlocked (dcgettext (((void *)0), " --version output version information and exit\n", 5),stdout); > emit_ancillary_info (); > } > exit (status); >} > >static > ># 2440 "src/factor.c" 3 4 > _Bool >do_stdin (void) >{ > _Bool ok = 1; > token_buffer tokenbuffer; > > init_tokenbuffer (&tokenbuffer); > > while (1) > { > size_t token_length = readtoken (stdin, "\n\t ", sizeof ("\n\t ") - 1, > &tokenbuffer); > if (token_length == (size_t) -1) > break; > ok &= print_factors (tokenbuffer.buffer); > } > free (tokenbuffer.buffer); > > return ok; >} > >int >main (int argc, char **argv) >{ > ; > set_program_name (argv[0]); > setlocale (6, ""); > bindtextdomain ("coreutils", "/usr/share/locale"); > textdomain ("coreutils"); > > atexit (close_stdout); > > alg = ALG_POLLARD_RHO; > > int c; > while ((c = getopt_long (argc, argv, "", long_options, ((void *)0))) != -1) > { > switch (c) > { > case VERBOSE_OPTION: > verbose = 1; > break; > > case 's': > alg = ALG_SQUFOF; > break; > > case 'w': > flag_prove_primality = 0; > break; > > case GETOPT_HELP_CHAR: usage (0); break;; > > case GETOPT_VERSION_CHAR: version_etc (stdout, "factor", "GNU coreutils", Version, ("Paul Rubin"), proper_name_utf8 ("Torbjorn Granlund", "Torbj\303\266rn Granlund"), proper_name_utf8 ("Niels Moller", "Niels M\303\266ller"), (char *) ((void *)0)); exit (0); break;; > > default: > usage (1); > } > } > > > > > > > _Bool ok; > if (argc <= optind) > ok = do_stdin (); > else > { > ok = 1; > for (int i = optind; i < argc; i++) > if (! print_factors (argv[i])) > ok = 0; > } ># 2531 "src/factor.c" > exit (ok ? 0 : 1); >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 909298
:
695123
| 695124