* Re: [PATCH][LRA] Fix PR87899: r264897 cause mis-compiled native arm-linux-gnueabihf toolchain
2018-11-12 15:33 ` Peter Bergner
@ 2018-11-12 16:26 ` Renlin Li
0 siblings, 0 replies; 10+ messages in thread
From: Renlin Li @ 2018-11-12 16:26 UTC (permalink / raw)
To: Peter Bergner
Cc: Jeff Law, Vladimir N Makarov, GCC Patches, Christophe Lyon,
Ramana Radhakrishnan, Kyrylo Tkachov, Wilco Dijkstra
[-- Attachment #1: Type: text/plain, Size: 1875 bytes --]
Hi Peter,
I configure and build the native toolchain with this command. By default, it will try to do a bootstrap.
../gcc/configure CFLAGS='-g -O0' CXXFLAGS='-g -O0' --target=arm-none-linux-gnueabihf --build=arm-none-linux-gnueabihf --host=arm-none-linux-gnueabihf
--enable-languages=c --with-arch=armv7-a --with-fpu=neon --with-float=hard --with-mode=thumb && make -j16 | tee build.log
I attached the preprocessed file. You could reproduce it with this command:
/home/renlin/try-new/./gcc/xgcc -B/home/renli01/try-new/./gcc/ -B/usr/local/arm-none-linux-gnueabihf/bin/ -B/usr/local/arm-none-linux-gnueabihf/lib/
-isystem /usr/local/arm-none-linux-gnueabihf/include -isystem /usr/local/arm-none-linux-gnueabihf/sys-include -fno-checking -O2 -g -O0 -O2 -O2 -g
-O0 -DIN_GCC -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wno-format -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition
-isystem ./include -fPIC -fno-inline -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -fPIC -fno-inline -I. -I. -I../.././gcc
-I../../../gcc/libgcc -I../../../gcc/libgcc/. -I../../../gcc/libgcc/../gcc -I../../../gcc/libgcc/../include -DHAVE_CC_TLS -o _gcov_merge_single.o
-MT _gcov_merge_single.o -MD -MP -MF _gcov_merge_single.dep -DL_gcov_merge_single -c libgcov-merge.i
Thanks!
Renlin
On 11/12/2018 03:32 PM, Peter Bergner wrote:
> On 11/12/18 6:25 AM, Renlin Li wrote:
>> I tried to build a native arm-linuxeabihf toolchain with the patch.
>> But I got the following ICE:
>
> Why can't things ever be easy? :-) I think we're getting closer though.
>
> Anyway, can you please recompile the failing file but using -save-temps
> and send me the resulting preprocessed source file? Also, can you give
> me the gcc configure options you used to build your GCC? That should
> give me enough info to debug this one. Thanks.
>
> Peter
>
[-- Attachment #2: libgcov-merge.i --]
[-- Type: text/plain, Size: 166566 bytes --]
# 1 "../../../gcc/libgcc/libgcov-merge.c"
# 1 "/home/renli01/try-new/arm-none-linux-gnueabihf/libgcc//"
# 1 "<built-in>"
# 1 "<command-line>"
# 1 "/usr/include/stdc-predef.h" 1 3 4
# 1 "<command-line>" 2
# 1 "../../../gcc/libgcc/libgcov-merge.c"
# 26 "../../../gcc/libgcc/libgcov-merge.c"
# 1 "../../../gcc/libgcc/libgcov.h" 1
# 40 "../../../gcc/libgcc/libgcov.h"
# 1 "../.././gcc/tconfig.h" 1
# 1 "../.././gcc/auto-host.h" 1
# 7 "../.././gcc/tconfig.h" 2
# 1 "../../../gcc/libgcc/../include/ansidecl.h" 1
# 9 "../.././gcc/tconfig.h" 2
# 41 "../../../gcc/libgcc/libgcov.h" 2
# 1 "./auto-target.h" 1
# 42 "../../../gcc/libgcc/libgcov.h" 2
# 1 "../../../gcc/libgcc/../gcc/tsystem.h" 1
# 44 "../../../gcc/libgcc/../gcc/tsystem.h"
# 1 "/home/renli01/try-new/gcc/include/stddef.h" 1 3 4
# 143 "/home/renli01/try-new/gcc/include/stddef.h" 3 4
# 143 "/home/renli01/try-new/gcc/include/stddef.h" 3 4
typedef int ptrdiff_t;
# 209 "/home/renli01/try-new/gcc/include/stddef.h" 3 4
typedef unsigned int size_t;
# 321 "/home/renli01/try-new/gcc/include/stddef.h" 3 4
typedef unsigned int wchar_t;
# 415 "/home/renli01/try-new/gcc/include/stddef.h" 3 4
typedef struct {
long long __max_align_ll __attribute__((__aligned__(__alignof__(long long))));
long double __max_align_ld __attribute__((__aligned__(__alignof__(long double))));
# 426 "/home/renli01/try-new/gcc/include/stddef.h" 3 4
} max_align_t;
# 45 "../../../gcc/libgcc/../gcc/tsystem.h" 2
# 1 "/home/renli01/try-new/gcc/include/float.h" 1 3 4
# 46 "../../../gcc/libgcc/../gcc/tsystem.h" 2
# 84 "../../../gcc/libgcc/../gcc/tsystem.h"
# 1 "/home/renli01/try-new/gcc/include/stdarg.h" 1 3 4
# 40 "/home/renli01/try-new/gcc/include/stdarg.h" 3 4
typedef __builtin_va_list __gnuc_va_list;
# 99 "/home/renli01/try-new/gcc/include/stdarg.h" 3 4
typedef __gnuc_va_list va_list;
# 85 "../../../gcc/libgcc/../gcc/tsystem.h" 2
# 1 "/usr/include/stdio.h" 1 3 4
# 27 "/usr/include/stdio.h" 3 4
# 1 "/usr/include/features.h" 1 3 4
# 374 "/usr/include/features.h" 3 4
# 1 "/usr/include/arm-linux-gnueabihf/sys/cdefs.h" 1 3 4
# 385 "/usr/include/arm-linux-gnueabihf/sys/cdefs.h" 3 4
# 1 "/usr/include/arm-linux-gnueabihf/bits/wordsize.h" 1 3 4
# 386 "/usr/include/arm-linux-gnueabihf/sys/cdefs.h" 2 3 4
# 375 "/usr/include/features.h" 2 3 4
# 398 "/usr/include/features.h" 3 4
# 1 "/usr/include/arm-linux-gnueabihf/gnu/stubs.h" 1 3 4
# 10 "/usr/include/arm-linux-gnueabihf/gnu/stubs.h" 3 4
# 1 "/usr/include/arm-linux-gnueabihf/gnu/stubs-hard.h" 1 3 4
# 11 "/usr/include/arm-linux-gnueabihf/gnu/stubs.h" 2 3 4
# 399 "/usr/include/features.h" 2 3 4
# 28 "/usr/include/stdio.h" 2 3 4
# 1 "/home/renli01/try-new/gcc/include/stddef.h" 1 3 4
# 34 "/usr/include/stdio.h" 2 3 4
# 1 "/usr/include/arm-linux-gnueabihf/bits/types.h" 1 3 4
# 27 "/usr/include/arm-linux-gnueabihf/bits/types.h" 3 4
# 1 "/usr/include/arm-linux-gnueabihf/bits/wordsize.h" 1 3 4
# 28 "/usr/include/arm-linux-gnueabihf/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;
__extension__ typedef signed long long int __int64_t;
__extension__ typedef unsigned long long int __uint64_t;
__extension__ typedef long long int __quad_t;
__extension__ typedef unsigned long long int __u_quad_t;
# 121 "/usr/include/arm-linux-gnueabihf/bits/types.h" 3 4
# 1 "/usr/include/arm-linux-gnueabihf/bits/typesizes.h" 1 3 4
# 122 "/usr/include/arm-linux-gnueabihf/bits/types.h" 2 3 4
__extension__ typedef __u_quad_t __dev_t;
__extension__ typedef unsigned int __uid_t;
__extension__ typedef unsigned int __gid_t;
__extension__ typedef unsigned long int __ino_t;
__extension__ typedef __u_quad_t __ino64_t;
__extension__ typedef unsigned int __mode_t;
__extension__ typedef unsigned int __nlink_t;
__extension__ typedef long int __off_t;
__extension__ typedef __quad_t __off64_t;
__extension__ typedef int __pid_t;
__extension__ typedef struct { int __val[2]; } __fsid_t;
__extension__ typedef long int __clock_t;
__extension__ typedef unsigned long int __rlim_t;
__extension__ typedef __u_quad_t __rlim64_t;
__extension__ typedef unsigned int __id_t;
__extension__ typedef long int __time_t;
__extension__ typedef unsigned int __useconds_t;
__extension__ typedef long int __suseconds_t;
__extension__ typedef int __daddr_t;
__extension__ typedef int __key_t;
__extension__ typedef int __clockid_t;
__extension__ typedef void * __timer_t;
__extension__ typedef long int __blksize_t;
__extension__ typedef long int __blkcnt_t;
__extension__ typedef __quad_t __blkcnt64_t;
__extension__ typedef unsigned long int __fsblkcnt_t;
__extension__ typedef __u_quad_t __fsblkcnt64_t;
__extension__ typedef unsigned long int __fsfilcnt_t;
__extension__ typedef __u_quad_t __fsfilcnt64_t;
__extension__ typedef int __fsword_t;
__extension__ typedef int __ssize_t;
__extension__ typedef long int __syscall_slong_t;
__extension__ typedef unsigned long int __syscall_ulong_t;
typedef __off64_t __loff_t;
typedef __quad_t *__qaddr_t;
typedef char *__caddr_t;
__extension__ typedef int __intptr_t;
__extension__ typedef unsigned int __socklen_t;
# 36 "/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
# 31 "/usr/include/libio.h" 3 4
# 1 "/usr/include/_G_config.h" 1 3 4
# 15 "/usr/include/_G_config.h" 3 4
# 1 "/home/renli01/try-new/gcc/include/stddef.h" 1 3 4
# 16 "/usr/include/_G_config.h" 2 3 4
# 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;
# 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;
# 32 "/usr/include/libio.h" 2 3 4
# 144 "/usr/include/libio.h" 3 4
struct _IO_jump_t; struct _IO_FILE;
# 154 "/usr/include/libio.h" 3 4
typedef void _IO_lock_t;
struct _IO_marker {
struct _IO_marker *_next;
struct _IO_FILE *_sbuf;
int _pos;
# 177 "/usr/include/libio.h" 3 4
};
enum __codecvt_result
{
__codecvt_ok,
__codecvt_partial,
__codecvt_error,
__codecvt_noconv
};
# 245 "/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;
# 293 "/usr/include/libio.h" 3 4
__off64_t _offset;
# 302 "/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_;
# 338 "/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);
# 434 "/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__));
# 464 "/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
# 92 "/usr/include/stdio.h" 3 4
typedef __off64_t off_t;
typedef __off64_t off64_t;
typedef __ssize_t ssize_t;
typedef _G_fpos64_t fpos_t;
typedef _G_fpos64_t fpos64_t;
# 164 "/usr/include/stdio.h" 3 4
# 1 "/usr/include/arm-linux-gnueabihf/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__));
# 198 "/usr/include/stdio.h" 3 4
extern FILE *tmpfile (void) __asm__ ("" "tmpfile64") ;
extern FILE *tmpfile64 (void) ;
extern char *tmpnam (char *__s) __attribute__ ((__nothrow__ , __leaf__)) ;
extern char *tmpnam_r (char *__s) __attribute__ ((__nothrow__ , __leaf__)) ;
# 227 "/usr/include/stdio.h" 3 4
extern char *tempnam (const char *__dir, const char *__pfx)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) ;
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);
# 283 "/usr/include/stdio.h" 3 4
extern FILE *fopen (const char *__restrict __filename, const char *__restrict __modes) __asm__ ("" "fopen64")
;
extern FILE *freopen (const char *__restrict __filename, const char *__restrict __modes, FILE *__restrict __stream) __asm__ ("" "freopen64")
;
extern FILE *fopen64 (const char *__restrict __filename,
const char *__restrict __modes) ;
extern FILE *freopen64 (const char *__restrict __filename,
const char *__restrict __modes,
FILE *__restrict __stream) ;
extern FILE *fdopen (int __fd, const char *__modes) __attribute__ ((__nothrow__ , __leaf__)) ;
extern FILE *fopencookie (void *__restrict __magic_cookie,
const char *__restrict __modes,
_IO_cookie_io_functions_t __io_funcs) __attribute__ ((__nothrow__ , __leaf__)) ;
extern FILE *fmemopen (void *__s, size_t __len, const char *__modes)
__attribute__ ((__nothrow__ , __leaf__)) ;
extern FILE *open_memstream (char **__bufloc, size_t *__sizeloc) __attribute__ ((__nothrow__ , __leaf__)) ;
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))) ;
extern int __asprintf (char **__restrict __ptr,
const char *__restrict __fmt, ...)
__attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3))) ;
extern int asprintf (char **__restrict __ptr,
const char *__restrict __fmt, ...)
__attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3))) ;
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, ...) ;
extern int scanf (const char *__restrict __format, ...) ;
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))) ;
extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg)
__attribute__ ((__format__ (__scanf__, 1, 0))) ;
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)
;
# 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) ;
# 665 "/usr/include/stdio.h" 3 4
extern __ssize_t __getdelim (char **__restrict __lineptr,
size_t *__restrict __n, int __delimiter,
FILE *__restrict __stream) ;
extern __ssize_t getdelim (char **__restrict __lineptr,
size_t *__restrict __n, int __delimiter,
FILE *__restrict __stream) ;
extern __ssize_t getline (char **__restrict __lineptr,
size_t *__restrict __n,
FILE *__restrict __stream) ;
extern int fputs (const char *__restrict __s, FILE *__restrict __stream);
extern int puts (const char *__s);
extern int ungetc (int __c, FILE *__stream);
extern size_t fread (void *__restrict __ptr, size_t __size,
size_t __n, FILE *__restrict __stream) ;
extern size_t fwrite (const void *__restrict __ptr, size_t __size,
size_t __n, FILE *__restrict __s);
# 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) ;
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) ;
extern void rewind (FILE *__stream);
# 781 "/usr/include/stdio.h" 3 4
extern int fseeko (FILE *__stream, __off64_t __off, int __whence) __asm__ ("" "fseeko64")
;
extern __off64_t ftello (FILE *__stream) __asm__ ("" "ftello64");
# 806 "/usr/include/stdio.h" 3 4
extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos) __asm__ ("" "fgetpos64")
;
extern int fsetpos (FILE *__stream, const fpos_t *__pos) __asm__ ("" "fsetpos64")
;
extern int fseeko64 (FILE *__stream, __off64_t __off, int __whence);
extern __off64_t ftello64 (FILE *__stream) ;
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__)) ;
extern int ferror (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
extern void clearerr_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));
extern int feof_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
extern int ferror_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
extern void perror (const char *__s);
# 1 "/usr/include/arm-linux-gnueabihf/bits/sys_errlist.h" 1 3 4
# 26 "/usr/include/arm-linux-gnueabihf/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__)) ;
extern int fileno_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
# 873 "/usr/include/stdio.h" 3 4
extern FILE *popen (const char *__command, const char *__modes) ;
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__)) ;
extern void funlockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));
# 943 "/usr/include/stdio.h" 3 4
# 88 "../../../gcc/libgcc/../gcc/tsystem.h" 2
# 1 "/usr/include/arm-linux-gnueabihf/sys/types.h" 1 3 4
# 27 "/usr/include/arm-linux-gnueabihf/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 __ino64_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/arm-linux-gnueabihf/sys/types.h" 3 4
typedef __pid_t pid_t;
typedef __id_t id_t;
# 115 "/usr/include/arm-linux-gnueabihf/sys/types.h" 3 4
typedef __daddr_t daddr_t;
typedef __caddr_t caddr_t;
typedef __key_t key_t;
# 132 "/usr/include/arm-linux-gnueabihf/sys/types.h" 3 4
# 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;
# 133 "/usr/include/arm-linux-gnueabihf/sys/types.h" 2 3 4
typedef __useconds_t useconds_t;
typedef __suseconds_t suseconds_t;
# 1 "/home/renli01/try-new/gcc/include/stddef.h" 1 3 4
# 147 "/usr/include/arm-linux-gnueabihf/sys/types.h" 2 3 4
typedef unsigned long int ulong;
typedef unsigned short int ushort;
typedef unsigned int uint;
# 194 "/usr/include/arm-linux-gnueabihf/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__)));
# 216 "/usr/include/arm-linux-gnueabihf/sys/types.h" 3 4
# 1 "/usr/include/endian.h" 1 3 4
# 36 "/usr/include/endian.h" 3 4
# 1 "/usr/include/arm-linux-gnueabihf/bits/endian.h" 1 3 4
# 37 "/usr/include/endian.h" 2 3 4
# 60 "/usr/include/endian.h" 3 4
# 1 "/usr/include/arm-linux-gnueabihf/bits/byteswap.h" 1 3 4
# 34 "/usr/include/arm-linux-gnueabihf/bits/byteswap.h" 3 4
# 1 "/usr/include/arm-linux-gnueabihf/bits/byteswap-16.h" 1 3 4
# 35 "/usr/include/arm-linux-gnueabihf/bits/byteswap.h" 2 3 4
# 43 "/usr/include/arm-linux-gnueabihf/bits/byteswap.h" 3 4
static __inline unsigned int
__bswap_32 (unsigned int __bsx)
{
return __builtin_bswap32 (__bsx);
}
# 74 "/usr/include/arm-linux-gnueabihf/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
# 217 "/usr/include/arm-linux-gnueabihf/sys/types.h" 2 3 4
# 1 "/usr/include/arm-linux-gnueabihf/sys/select.h" 1 3 4
# 30 "/usr/include/arm-linux-gnueabihf/sys/select.h" 3 4
# 1 "/usr/include/arm-linux-gnueabihf/bits/select.h" 1 3 4
# 31 "/usr/include/arm-linux-gnueabihf/sys/select.h" 2 3 4
# 1 "/usr/include/arm-linux-gnueabihf/bits/sigset.h" 1 3 4
# 22 "/usr/include/arm-linux-gnueabihf/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/arm-linux-gnueabihf/sys/select.h" 2 3 4
typedef __sigset_t sigset_t;
# 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;
};
# 44 "/usr/include/arm-linux-gnueabihf/sys/select.h" 2 3 4
# 1 "/usr/include/arm-linux-gnueabihf/bits/time.h" 1 3 4
# 30 "/usr/include/arm-linux-gnueabihf/bits/time.h" 3 4
struct timeval
{
__time_t tv_sec;
__suseconds_t tv_usec;
};
# 46 "/usr/include/arm-linux-gnueabihf/sys/select.h" 2 3 4
# 54 "/usr/include/arm-linux-gnueabihf/sys/select.h" 3 4
typedef long int __fd_mask;
# 64 "/usr/include/arm-linux-gnueabihf/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/arm-linux-gnueabihf/sys/select.h" 3 4
# 106 "/usr/include/arm-linux-gnueabihf/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/arm-linux-gnueabihf/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);
# 131 "/usr/include/arm-linux-gnueabihf/sys/select.h" 3 4
# 220 "/usr/include/arm-linux-gnueabihf/sys/types.h" 2 3 4
# 1 "/usr/include/arm-linux-gnueabihf/sys/sysmacros.h" 1 3 4
# 24 "/usr/include/arm-linux-gnueabihf/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__));
# 58 "/usr/include/arm-linux-gnueabihf/sys/sysmacros.h" 3 4
# 223 "/usr/include/arm-linux-gnueabihf/sys/types.h" 2 3 4
typedef __blksize_t blksize_t;
# 248 "/usr/include/arm-linux-gnueabihf/sys/types.h" 3 4
typedef __blkcnt64_t blkcnt_t;
typedef __fsblkcnt64_t fsblkcnt_t;
typedef __fsfilcnt64_t fsfilcnt_t;
typedef __blkcnt64_t blkcnt64_t;
typedef __fsblkcnt64_t fsblkcnt64_t;
typedef __fsfilcnt64_t fsfilcnt64_t;
# 1 "/usr/include/arm-linux-gnueabihf/bits/pthreadtypes.h" 1 3 4
# 37 "/usr/include/arm-linux-gnueabihf/bits/pthreadtypes.h" 3 4
typedef unsigned long int pthread_t;
union pthread_attr_t
{
char __size[36];
long int __align;
};
typedef union pthread_attr_t pthread_attr_t;
typedef struct __pthread_internal_slist
{
struct __pthread_internal_slist *__next;
} __pthread_slist_t;
typedef union
{
struct __pthread_mutex_s
{
int __lock;
unsigned int __count;
int __owner;
int __kind;
unsigned int __nusers;
__extension__ union
{
int __spins;
__pthread_slist_t __list;
};
} __data;
char __size[24];
long int __align;
} pthread_mutex_t;
typedef union
{
char __size[4];
long 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];
long 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;
# 144 "/usr/include/arm-linux-gnueabihf/bits/pthreadtypes.h" 3 4
unsigned char __flags;
unsigned char __shared;
unsigned char __pad1;
unsigned char __pad2;
int __writer;
} __data;
char __size[32];
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[20];
long int __align;
} pthread_barrier_t;
typedef union
{
char __size[4];
int __align;
} pthread_barrierattr_t;
# 271 "/usr/include/arm-linux-gnueabihf/sys/types.h" 2 3 4
# 91 "../../../gcc/libgcc/../gcc/tsystem.h" 2
# 1 "/usr/include/errno.h" 1 3 4
# 31 "/usr/include/errno.h" 3 4
# 1 "/usr/include/arm-linux-gnueabihf/bits/errno.h" 1 3 4
# 24 "/usr/include/arm-linux-gnueabihf/bits/errno.h" 3 4
# 1 "/usr/include/linux/errno.h" 1 3 4
# 1 "/usr/include/arm-linux-gnueabihf/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
# 1 "/usr/include/arm-linux-gnueabihf/asm/errno.h" 2 3 4
# 1 "/usr/include/linux/errno.h" 2 3 4
# 25 "/usr/include/arm-linux-gnueabihf/bits/errno.h" 2 3 4
# 50 "/usr/include/arm-linux-gnueabihf/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;
# 94 "../../../gcc/libgcc/../gcc/tsystem.h" 2
# 1 "/usr/include/string.h" 1 3 4
# 27 "/usr/include/string.h" 3 4
# 1 "/home/renli01/try-new/gcc/include/stddef.h" 1 3 4
# 33 "/usr/include/string.h" 2 3 4
# 44 "/usr/include/string.h" 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)));
# 96 "/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)));
# 110 "/usr/include/string.h" 3 4
extern void *rawmemchr (const void *__s, int __c)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
# 121 "/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)));
# 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;
# 164 "/usr/include/string.h" 2 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)));
# 211 "/usr/include/string.h" 3 4
# 236 "/usr/include/string.h" 3 4
extern char *strchr (const char *__s, int __c)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
# 263 "/usr/include/string.h" 3 4
extern char *strrchr (const char *__s, int __c)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
# 277 "/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)));
# 315 "/usr/include/string.h" 3 4
extern char *strpbrk (const char *__s, const char *__accept)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
# 342 "/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)));
# 373 "/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__));
# 438 "/usr/include/string.h" 3 4
extern char *strerror_r (int __errnum, char *__buf, size_t __buflen)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) ;
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)));
# 489 "/usr/include/string.h" 3 4
extern char *index (const char *__s, int __c)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
# 517 "/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)));
# 604 "/usr/include/string.h" 3 4
extern char *basename (const char *__filename) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
# 644 "/usr/include/string.h" 3 4
# 101 "../../../gcc/libgcc/../gcc/tsystem.h" 2
# 1 "/usr/include/stdlib.h" 1 3 4
# 32 "/usr/include/stdlib.h" 3 4
# 1 "/home/renli01/try-new/gcc/include/stddef.h" 1 3 4
# 33 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/arm-linux-gnueabihf/bits/waitflags.h" 1 3 4
# 50 "/usr/include/arm-linux-gnueabihf/bits/waitflags.h" 3 4
typedef enum
{
P_ALL,
P_PID,
P_PGID
} idtype_t;
# 42 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/arm-linux-gnueabihf/bits/waitstatus.h" 1 3 4
# 66 "/usr/include/arm-linux-gnueabihf/bits/waitstatus.h" 3 4
union wait
{
int w_status;
struct
{
unsigned int __w_termsig:7;
unsigned int __w_coredump:1;
unsigned int __w_retcode:8;
unsigned int:16;
} __wait_terminated;
struct
{
unsigned int __w_stopval:8;
unsigned int __w_stopsig:8;
unsigned int:16;
} __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__)) ;
extern double atof (const char *__nptr)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
extern int atoi (const char *__nptr)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
extern long int atol (const char *__nptr)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
__extension__ extern long long int atoll (const char *__nptr)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
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)));
# 305 "/usr/include/stdlib.h" 3 4
extern char *l64a (long int __n) __attribute__ ((__nothrow__ , __leaf__)) ;
extern long int a64l (const char *__s)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
# 321 "/usr/include/stdlib.h" 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;
__extension__ 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)));
extern void *malloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) ;
extern void *calloc (size_t __nmemb, size_t __size)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) ;
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__));
# 1 "/usr/include/alloca.h" 1 3 4
# 24 "/usr/include/alloca.h" 3 4
# 1 "/home/renli01/try-new/gcc/include/stddef.h" 1 3 4
# 25 "/usr/include/alloca.h" 2 3 4
extern void *alloca (size_t __size) __attribute__ ((__nothrow__ , __leaf__));
# 493 "/usr/include/stdlib.h" 2 3 4
extern void *valloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) ;
extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
extern void *aligned_alloc (size_t __alignment, size_t __size)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__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))) ;
extern char *secure_getenv (const char *__name)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
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__));
# 606 "/usr/include/stdlib.h" 3 4
extern char *mktemp (char *__template) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
# 623 "/usr/include/stdlib.h" 3 4
extern int mkstemp (char *__template) __asm__ ("" "mkstemp64")
__attribute__ ((__nonnull__ (1))) ;
extern int mkstemp64 (char *__template) __attribute__ ((__nonnull__ (1))) ;
# 645 "/usr/include/stdlib.h" 3 4
extern int mkstemps (char *__template, int __suffixlen) __asm__ ("" "mkstemps64")
__attribute__ ((__nonnull__ (1))) ;
extern int mkstemps64 (char *__template, int __suffixlen)
__attribute__ ((__nonnull__ (1))) ;
# 663 "/usr/include/stdlib.h" 3 4
extern char *mkdtemp (char *__template) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
# 677 "/usr/include/stdlib.h" 3 4
extern int mkostemp (char *__template, int __flags) __asm__ ("" "mkostemp64")
__attribute__ ((__nonnull__ (1))) ;
extern int mkostemp64 (char *__template, int __flags) __attribute__ ((__nonnull__ (1))) ;
# 698 "/usr/include/stdlib.h" 3 4
extern int mkostemps (char *__template, int __suffixlen, int __flags) __asm__ ("" "mkostemps64")
__attribute__ ((__nonnull__ (1))) ;
extern int mkostemps64 (char *__template, int __suffixlen, int __flags)
__attribute__ ((__nonnull__ (1))) ;
extern int system (const char *__command) ;
extern char *canonicalize_file_name (const char *__name)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
# 734 "/usr/include/stdlib.h" 3 4
extern char *realpath (const char *__restrict __name,
char *__restrict __resolved) __attribute__ ((__nothrow__ , __leaf__)) ;
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))) ;
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__)) ;
extern long int labs (long int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ;
__extension__ extern long long int llabs (long long int __x)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ;
extern div_t div (int __numer, int __denom)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ;
extern ldiv_t ldiv (long int __numer, long int __denom)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ;
__extension__ extern lldiv_t lldiv (long long int __numer,
long long int __denom)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ;
# 812 "/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))) ;
extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt,
int *__restrict __sign) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) ;
extern char *gcvt (double __value, int __ndigit, char *__buf)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))) ;
extern char *qecvt (long double __value, int __ndigit,
int *__restrict __decpt, int *__restrict __sign)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) ;
extern char *qfcvt (long double __value, int __ndigit,
int *__restrict __decpt, int *__restrict __sign)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) ;
extern char *qgcvt (long double __value, int __ndigit, char *__buf)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))) ;
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__));
extern int mbtowc (wchar_t *__restrict __pwc,
const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__));
extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__ , __leaf__));
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))) ;
# 899 "/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))) ;
extern void setkey (const char *__key) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int posix_openpt (int __oflag) ;
extern int grantpt (int __fd) __attribute__ ((__nothrow__ , __leaf__));
extern int unlockpt (int __fd) __attribute__ ((__nothrow__ , __leaf__));
extern char *ptsname (int __fd) __attribute__ ((__nothrow__ , __leaf__)) ;
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/arm-linux-gnueabihf/bits/stdlib-float.h" 1 3 4
# 956 "/usr/include/stdlib.h" 2 3 4
# 968 "/usr/include/stdlib.h" 3 4
# 102 "../../../gcc/libgcc/../gcc/tsystem.h" 2
# 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/arm-linux-gnueabihf/bits/posix_opt.h" 1 3 4
# 203 "/usr/include/unistd.h" 2 3 4
# 1 "/usr/include/arm-linux-gnueabihf/bits/environments.h" 1 3 4
# 22 "/usr/include/arm-linux-gnueabihf/bits/environments.h" 3 4
# 1 "/usr/include/arm-linux-gnueabihf/bits/wordsize.h" 1 3 4
# 23 "/usr/include/arm-linux-gnueabihf/bits/environments.h" 2 3 4
# 207 "/usr/include/unistd.h" 2 3 4
# 226 "/usr/include/unistd.h" 3 4
# 1 "/home/renli01/try-new/gcc/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))) ;
# 337 "/usr/include/unistd.h" 3 4
extern __off64_t lseek (int __fd, __off64_t __offset, int __whence) __asm__ ("" "lseek64") __attribute__ ((__nothrow__ , __leaf__))
;
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) ;
extern ssize_t write (int __fd, const void *__buf, size_t __n) ;
# 388 "/usr/include/unistd.h" 3 4
extern ssize_t pread (int __fd, void *__buf, size_t __nbytes, __off64_t __offset) __asm__ ("" "pread64")
;
extern ssize_t pwrite (int __fd, const void *__buf, size_t __nbytes, __off64_t __offset) __asm__ ("" "pwrite64")
;
# 404 "/usr/include/unistd.h" 3 4
extern ssize_t pread64 (int __fd, void *__buf, size_t __nbytes,
__off64_t __offset) ;
extern ssize_t pwrite64 (int __fd, const void *__buf, size_t __n,
__off64_t __offset) ;
extern int pipe (int __pipedes[2]) __attribute__ ((__nothrow__ , __leaf__)) ;
extern int pipe2 (int __pipedes[2], int __flags) __attribute__ ((__nothrow__ , __leaf__)) ;
# 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))) ;
extern int fchown (int __fd, __uid_t __owner, __gid_t __group) __attribute__ ((__nothrow__ , __leaf__)) ;
extern int lchown (const char *__file, __uid_t __owner, __gid_t __group)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
extern int fchownat (int __fd, const char *__file, __uid_t __owner,
__gid_t __group, int __flag)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) ;
extern int chdir (const char *__path) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
extern int fchdir (int __fd) __attribute__ ((__nothrow__ , __leaf__)) ;
# 511 "/usr/include/unistd.h" 3 4
extern char *getcwd (char *__buf, size_t __size) __attribute__ ((__nothrow__ , __leaf__)) ;
extern char *get_current_dir_name (void) __attribute__ ((__nothrow__ , __leaf__));
extern char *getwd (char *__buf)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__deprecated__)) ;
extern int dup (int __fd) __attribute__ ((__nothrow__ , __leaf__)) ;
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__)) ;
extern void _exit (int __status) __attribute__ ((__noreturn__));
# 1 "/usr/include/arm-linux-gnueabihf/bits/confname.h" 1 3 4
# 24 "/usr/include/arm-linux-gnueabihf/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__));
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__));
# 660 "/usr/include/unistd.h" 3 4
extern int setpgrp (void) __attribute__ ((__nothrow__ , __leaf__));
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__)) ;
extern int group_member (__gid_t __gid) __attribute__ ((__nothrow__ , __leaf__));
extern int setuid (__uid_t __uid) __attribute__ ((__nothrow__ , __leaf__)) ;
extern int setreuid (__uid_t __ruid, __uid_t __euid) __attribute__ ((__nothrow__ , __leaf__)) ;
extern int seteuid (__uid_t __uid) __attribute__ ((__nothrow__ , __leaf__)) ;
extern int setgid (__gid_t __gid) __attribute__ ((__nothrow__ , __leaf__)) ;
extern int setregid (__gid_t __rgid, __gid_t __egid) __attribute__ ((__nothrow__ , __leaf__)) ;
extern int setegid (__gid_t __gid) __attribute__ ((__nothrow__ , __leaf__)) ;
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__)) ;
extern int setresgid (__gid_t __rgid, __gid_t __egid, __gid_t __sgid)
__attribute__ ((__nothrow__ , __leaf__)) ;
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))) ;
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))) ;
extern int linkat (int __fromfd, const char *__from, int __tofd,
const char *__to, int __flags)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4))) ;
extern int symlink (const char *__from, const char *__to)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) ;
extern ssize_t readlink (const char *__restrict __path,
char *__restrict __buf, size_t __len)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) ;
extern int symlinkat (const char *__from, int __tofd,
const char *__to) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3))) ;
extern ssize_t readlinkat (int __fd, const char *__restrict __path,
char *__restrict __buf, size_t __len)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))) ;
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)));
# 871 "/usr/include/unistd.h" 3 4
# 1 "../../../gcc/libgcc/../include/getopt.h" 1 3 4
# 35 "../../../gcc/libgcc/../include/getopt.h" 3 4
extern char *optarg;
# 49 "../../../gcc/libgcc/../include/getopt.h" 3 4
extern int optind;
extern int opterr;
extern int optopt;
# 81 "../../../gcc/libgcc/../include/getopt.h" 3 4
struct option
{
const char *name;
int has_arg;
int *flag;
int val;
};
# 120 "../../../gcc/libgcc/../include/getopt.h" 3 4
extern int getopt_long (int argc, char *const *argv, const char *shortopts,
const struct option *longopts, int *longind);
extern int getopt_long_only (int argc, char *const *argv,
const char *shortopts,
const struct option *longopts, int *longind);
extern int _getopt_internal (int argc, char *const *argv,
const char *shortopts,
const struct option *longopts, int *longind,
int long_only);
# 872 "/usr/include/unistd.h" 2 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))) ;
extern int sethostid (long int __id) __attribute__ ((__nothrow__ , __leaf__)) ;
extern int getdomainname (char *__name, size_t __len)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
extern int setdomainname (const char *__name, size_t __len)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
extern int vhangup (void) __attribute__ ((__nothrow__ , __leaf__));
extern int revoke (const char *__file) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
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__)) ;
extern int chroot (const char *__path) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
extern char *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__));
# 997 "/usr/include/unistd.h" 3 4
extern int truncate (const char *__file, __off64_t __length) __asm__ ("" "truncate64") __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__nonnull__ (1))) ;
extern int truncate64 (const char *__file, __off64_t __length)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
# 1019 "/usr/include/unistd.h" 3 4
extern int ftruncate (int __fd, __off64_t __length) __asm__ ("" "ftruncate64") __attribute__ ((__nothrow__ , __leaf__))
;
extern int ftruncate64 (int __fd, __off64_t __length) __attribute__ ((__nothrow__ , __leaf__)) ;
# 1037 "/usr/include/unistd.h" 3 4
extern int brk (void *__addr) __attribute__ ((__nothrow__ , __leaf__)) ;
extern void *sbrk (intptr_t __delta) __attribute__ ((__nothrow__ , __leaf__));
# 1058 "/usr/include/unistd.h" 3 4
extern long int syscall (long int __sysno, ...) __attribute__ ((__nothrow__ , __leaf__));
# 1084 "/usr/include/unistd.h" 3 4
extern int lockf (int __fd, int __cmd, __off64_t __len) __asm__ ("" "lockf64")
;
extern int lockf64 (int __fd, int __cmd, __off64_t __len) ;
# 1112 "/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 *__glibc_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)));
# 1151 "/usr/include/unistd.h" 3 4
# 103 "../../../gcc/libgcc/../gcc/tsystem.h" 2
# 1 "/home/renli01/try-new/gcc/include-fixed/limits.h" 1 3 4
# 34 "/home/renli01/try-new/gcc/include-fixed/limits.h" 3 4
# 1 "/home/renli01/try-new/gcc/include-fixed/syslimits.h" 1 3 4
# 1 "/home/renli01/try-new/gcc/include-fixed/limits.h" 1 3 4
# 194 "/home/renli01/try-new/gcc/include-fixed/limits.h" 3 4
# 1 "/usr/include/limits.h" 1 3 4
# 143 "/usr/include/limits.h" 3 4
# 1 "/usr/include/arm-linux-gnueabihf/bits/posix1_lim.h" 1 3 4
# 160 "/usr/include/arm-linux-gnueabihf/bits/posix1_lim.h" 3 4
# 1 "/usr/include/arm-linux-gnueabihf/bits/local_lim.h" 1 3 4
# 38 "/usr/include/arm-linux-gnueabihf/bits/local_lim.h" 3 4
# 1 "/usr/include/linux/limits.h" 1 3 4
# 39 "/usr/include/arm-linux-gnueabihf/bits/local_lim.h" 2 3 4
# 161 "/usr/include/arm-linux-gnueabihf/bits/posix1_lim.h" 2 3 4
# 144 "/usr/include/limits.h" 2 3 4
# 1 "/usr/include/arm-linux-gnueabihf/bits/posix2_lim.h" 1 3 4
# 148 "/usr/include/limits.h" 2 3 4
# 1 "/usr/include/arm-linux-gnueabihf/bits/xopen_lim.h" 1 3 4
# 33 "/usr/include/arm-linux-gnueabihf/bits/xopen_lim.h" 3 4
# 1 "/usr/include/arm-linux-gnueabihf/bits/stdio_lim.h" 1 3 4
# 34 "/usr/include/arm-linux-gnueabihf/bits/xopen_lim.h" 2 3 4
# 152 "/usr/include/limits.h" 2 3 4
# 195 "/home/renli01/try-new/gcc/include-fixed/limits.h" 2 3 4
# 8 "/home/renli01/try-new/gcc/include-fixed/syslimits.h" 2 3 4
# 35 "/home/renli01/try-new/gcc/include-fixed/limits.h" 2 3 4
# 106 "../../../gcc/libgcc/../gcc/tsystem.h" 2
# 1 "/usr/include/time.h" 1 3 4
# 29 "/usr/include/time.h" 3 4
# 1 "/home/renli01/try-new/gcc/include/stddef.h" 1 3 4
# 38 "/usr/include/time.h" 2 3 4
# 1 "/usr/include/arm-linux-gnueabihf/bits/time.h" 1 3 4
# 86 "/usr/include/arm-linux-gnueabihf/bits/time.h" 3 4
# 1 "/usr/include/arm-linux-gnueabihf/bits/timex.h" 1 3 4
# 25 "/usr/include/arm-linux-gnueabihf/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/arm-linux-gnueabihf/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);
# 109 "../../../gcc/libgcc/../gcc/tsystem.h" 2
# 135 "../../../gcc/libgcc/../gcc/tsystem.h"
# 1 "../../../gcc/libgcc/../include/filenames.h" 1
# 29 "../../../gcc/libgcc/../include/filenames.h"
# 1 "../../../gcc/libgcc/../include/hashtab.h" 1
# 39 "../../../gcc/libgcc/../include/hashtab.h"
# 1 "../../../gcc/libgcc/../include/ansidecl.h" 1
# 40 "../../../gcc/libgcc/../include/hashtab.h" 2
# 42 "../../../gcc/libgcc/../include/hashtab.h"
typedef unsigned int hashval_t;
typedef hashval_t (*htab_hash) (const void *);
typedef int (*htab_eq) (const void *, const void *);
typedef void (*htab_del) (void *);
typedef int (*htab_trav) (void **, void *);
typedef void *(*htab_alloc) (size_t, size_t);
typedef void (*htab_free) (void *);
typedef void *(*htab_alloc_with_arg) (void *, size_t, size_t);
typedef void (*htab_free_with_arg) (void *, void *);
# 95 "../../../gcc/libgcc/../include/hashtab.h"
struct htab {
htab_hash hash_f;
htab_eq eq_f;
htab_del del_f;
void **entries;
size_t size;
size_t n_elements;
size_t n_deleted;
unsigned int searches;
unsigned int collisions;
htab_alloc alloc_f;
htab_free free_f;
void *alloc_arg;
htab_alloc_with_arg alloc_with_arg_f;
htab_free_with_arg free_with_arg_f;
unsigned int size_prime_index;
};
typedef struct htab *htab_t;
enum insert_option {NO_INSERT, INSERT};
extern htab_t htab_create_alloc (size_t, htab_hash,
htab_eq, htab_del,
htab_alloc, htab_free);
extern htab_t htab_create_alloc_ex (size_t, htab_hash,
htab_eq, htab_del,
void *, htab_alloc_with_arg,
htab_free_with_arg);
extern htab_t htab_create_typed_alloc (size_t, htab_hash, htab_eq, htab_del,
htab_alloc, htab_alloc, htab_free);
extern htab_t htab_create (size_t, htab_hash, htab_eq, htab_del);
extern htab_t htab_try_create (size_t, htab_hash, htab_eq, htab_del);
extern void htab_set_functions_ex (htab_t, htab_hash,
htab_eq, htab_del,
void *, htab_alloc_with_arg,
htab_free_with_arg);
extern void htab_delete (htab_t);
extern void htab_empty (htab_t);
extern void * htab_find (htab_t, const void *);
extern void ** htab_find_slot (htab_t, const void *, enum insert_option);
extern void * htab_find_with_hash (htab_t, const void *, hashval_t);
extern void ** htab_find_slot_with_hash (htab_t, const void *,
hashval_t, enum insert_option);
extern void htab_clear_slot (htab_t, void **);
extern void htab_remove_elt (htab_t, void *);
extern void htab_remove_elt_with_hash (htab_t, void *, hashval_t);
extern void htab_traverse (htab_t, htab_trav, void *);
extern void htab_traverse_noresize (htab_t, htab_trav, void *);
extern size_t htab_size (htab_t);
extern size_t htab_elements (htab_t);
extern double htab_collisions (htab_t);
extern htab_hash htab_hash_pointer;
extern htab_eq htab_eq_pointer;
extern hashval_t htab_hash_string (const void *);
extern hashval_t iterative_hash (const void *, size_t, hashval_t);
# 30 "../../../gcc/libgcc/../include/filenames.h" 2
# 83 "../../../gcc/libgcc/../include/filenames.h"
extern int filename_cmp (const char *s1, const char *s2);
extern int filename_ncmp (const char *s1, const char *s2,
size_t n);
extern hashval_t filename_hash (const void *s);
extern int filename_eq (const void *s1, const void *s2);
extern int canonical_filename_eq (const char *a, const char *b);
# 136 "../../../gcc/libgcc/../gcc/tsystem.h" 2
# 43 "../../../gcc/libgcc/libgcov.h" 2
# 1 "../../../gcc/libgcc/../gcc/coretypes.h" 1
# 345 "../../../gcc/libgcc/../gcc/coretypes.h"
struct _dont_use_rtx_here_;
struct _dont_use_rtvec_here_;
struct _dont_use_rtx_insn_here_;
union _dont_use_tree_here_;
# 357 "../../../gcc/libgcc/../gcc/coretypes.h"
typedef struct scalar_mode scalar_mode;
typedef struct scalar_int_mode scalar_int_mode;
typedef struct scalar_float_mode scalar_float_mode;
typedef struct complex_mode complex_mode;
enum function_class {
function_c94,
function_c99_misc,
function_c99_math_complex,
function_sincos,
function_c11_misc
};
enum symbol_visibility
{
VISIBILITY_DEFAULT,
VISIBILITY_PROTECTED,
VISIBILITY_HIDDEN,
VISIBILITY_INTERNAL
};
enum flt_eval_method
{
FLT_EVAL_METHOD_UNPREDICTABLE = -1,
FLT_EVAL_METHOD_PROMOTE_TO_FLOAT = 0,
FLT_EVAL_METHOD_PROMOTE_TO_DOUBLE = 1,
FLT_EVAL_METHOD_PROMOTE_TO_LONG_DOUBLE = 2,
FLT_EVAL_METHOD_PROMOTE_TO_FLOAT16 = 16
};
enum excess_precision_type
{
EXCESS_PRECISION_TYPE_IMPLICIT,
EXCESS_PRECISION_TYPE_STANDARD,
EXCESS_PRECISION_TYPE_FAST
};
typedef void (*gt_pointer_operator) (void *, void *);
typedef unsigned char uchar;
# 44 "../../../gcc/libgcc/libgcov.h" 2
# 1 "../.././gcc/tm.h" 1
# 23 "../.././gcc/tm.h"
# 1 "../.././gcc/options.h" 1
# 1 "../../../gcc/libgcc/../gcc/flag-types.h" 1
# 23 "../../../gcc/libgcc/../gcc/flag-types.h"
enum debug_info_type
{
NO_DEBUG,
DBX_DEBUG,
DWARF2_DEBUG,
XCOFF_DEBUG,
VMS_DEBUG,
VMS_AND_DWARF2_DEBUG
};
enum debug_info_levels
{
DINFO_LEVEL_NONE,
DINFO_LEVEL_TERSE,
DINFO_LEVEL_NORMAL,
DINFO_LEVEL_VERBOSE
};
# 50 "../../../gcc/libgcc/../gcc/flag-types.h"
enum debug_info_usage
{
DINFO_USAGE_DFN,
DINFO_USAGE_DIR_USE,
DINFO_USAGE_IND_USE,
DINFO_USAGE_NUM_ENUMS
};
# 83 "../../../gcc/libgcc/../gcc/flag-types.h"
enum debug_struct_file
{
DINFO_STRUCT_FILE_NONE,
DINFO_STRUCT_FILE_BASE,
DINFO_STRUCT_FILE_SYS,
DINFO_STRUCT_FILE_ANY
};
enum dwarf_gnat_encodings
{
DWARF_GNAT_ENCODINGS_ALL = 0,
DWARF_GNAT_ENCODINGS_GDB = 1,
DWARF_GNAT_ENCODINGS_MINIMAL = 2
};
enum ivar_visibility
{
IVAR_VISIBILITY_PRIVATE,
IVAR_VISIBILITY_PROTECTED,
IVAR_VISIBILITY_PUBLIC,
IVAR_VISIBILITY_PACKAGE
};
enum stack_reuse_level
{
SR_NONE,
SR_NAMED_VARS,
SR_ALL
};
enum reorder_blocks_algorithm
{
REORDER_BLOCKS_ALGORITHM_SIMPLE,
REORDER_BLOCKS_ALGORITHM_STC
};
enum ira_algorithm
{
IRA_ALGORITHM_CB,
IRA_ALGORITHM_PRIORITY
};
enum ira_region
{
IRA_REGION_ONE,
IRA_REGION_ALL,
IRA_REGION_MIXED,
IRA_REGION_AUTODETECT
};
enum excess_precision
{
EXCESS_PRECISION_DEFAULT,
EXCESS_PRECISION_FAST,
EXCESS_PRECISION_STANDARD
};
enum permitted_flt_eval_methods
{
PERMITTED_FLT_EVAL_METHODS_DEFAULT,
PERMITTED_FLT_EVAL_METHODS_TS_18661,
PERMITTED_FLT_EVAL_METHODS_C11
};
# 176 "../../../gcc/libgcc/../gcc/flag-types.h"
enum stack_check_type
{
NO_STACK_CHECK = 0,
GENERIC_STACK_CHECK,
STATIC_BUILTIN_STACK_CHECK,
FULL_BUILTIN_STACK_CHECK
};
enum fp_contract_mode {
FP_CONTRACT_OFF = 0,
FP_CONTRACT_ON = 1,
FP_CONTRACT_FAST = 2
};
enum scalar_storage_order_kind {
SSO_NATIVE = 0,
SSO_BIG_ENDIAN,
SSO_LITTLE_ENDIAN
};
enum vect_cost_model {
VECT_COST_MODEL_UNLIMITED = 0,
VECT_COST_MODEL_CHEAP = 1,
VECT_COST_MODEL_DYNAMIC = 2,
VECT_COST_MODEL_DEFAULT = 3
};
enum sanitize_code {
SANITIZE_ADDRESS = 1UL << 0,
SANITIZE_USER_ADDRESS = 1UL << 1,
SANITIZE_KERNEL_ADDRESS = 1UL << 2,
SANITIZE_THREAD = 1UL << 3,
SANITIZE_LEAK = 1UL << 4,
SANITIZE_SHIFT_BASE = 1UL << 5,
SANITIZE_SHIFT_EXPONENT = 1UL << 6,
SANITIZE_DIVIDE = 1UL << 7,
SANITIZE_UNREACHABLE = 1UL << 8,
SANITIZE_VLA = 1UL << 9,
SANITIZE_NULL = 1UL << 10,
SANITIZE_RETURN = 1UL << 11,
SANITIZE_SI_OVERFLOW = 1UL << 12,
SANITIZE_BOOL = 1UL << 13,
SANITIZE_ENUM = 1UL << 14,
SANITIZE_FLOAT_DIVIDE = 1UL << 15,
SANITIZE_FLOAT_CAST = 1UL << 16,
SANITIZE_BOUNDS = 1UL << 17,
SANITIZE_ALIGNMENT = 1UL << 18,
SANITIZE_NONNULL_ATTRIBUTE = 1UL << 19,
SANITIZE_RETURNS_NONNULL_ATTRIBUTE = 1UL << 20,
SANITIZE_OBJECT_SIZE = 1UL << 21,
SANITIZE_VPTR = 1UL << 22,
SANITIZE_BOUNDS_STRICT = 1UL << 23,
SANITIZE_POINTER_OVERFLOW = 1UL << 24,
SANITIZE_BUILTIN = 1UL << 25,
SANITIZE_POINTER_COMPARE = 1UL << 26,
SANITIZE_POINTER_SUBTRACT = 1UL << 27,
SANITIZE_SHIFT = SANITIZE_SHIFT_BASE | SANITIZE_SHIFT_EXPONENT,
SANITIZE_UNDEFINED = SANITIZE_SHIFT | SANITIZE_DIVIDE | SANITIZE_UNREACHABLE
| SANITIZE_VLA | SANITIZE_NULL | SANITIZE_RETURN
| SANITIZE_SI_OVERFLOW | SANITIZE_BOOL | SANITIZE_ENUM
| SANITIZE_BOUNDS | SANITIZE_ALIGNMENT
| SANITIZE_NONNULL_ATTRIBUTE
| SANITIZE_RETURNS_NONNULL_ATTRIBUTE
| SANITIZE_OBJECT_SIZE | SANITIZE_VPTR
| SANITIZE_POINTER_OVERFLOW | SANITIZE_BUILTIN,
SANITIZE_UNDEFINED_NONDEFAULT = SANITIZE_FLOAT_DIVIDE | SANITIZE_FLOAT_CAST
| SANITIZE_BOUNDS_STRICT
};
enum incremental_link {
INCREMENTAL_LINK_NONE,
INCREMENTAL_LINK_NOLTO,
INCREMENTAL_LINK_LTO
};
enum sanitize_coverage_code {
SANITIZE_COV_TRACE_PC = 1 << 0,
SANITIZE_COV_TRACE_CMP = 1 << 1
};
enum vtv_priority {
VTV_NO_PRIORITY = 0,
VTV_STANDARD_PRIORITY = 1,
VTV_PREINIT_PRIORITY = 2
};
enum lto_partition_model {
LTO_PARTITION_NONE = 0,
LTO_PARTITION_ONE = 1,
LTO_PARTITION_BALANCED = 2,
LTO_PARTITION_1TO1 = 3,
LTO_PARTITION_MAX = 4
};
enum lto_linker_output {
LTO_LINKER_OUTPUT_UNKNOWN,
LTO_LINKER_OUTPUT_REL,
LTO_LINKER_OUTPUT_NOLTOREL,
LTO_LINKER_OUTPUT_DYN,
LTO_LINKER_OUTPUT_PIE,
LTO_LINKER_OUTPUT_EXEC
};
enum gfc_init_local_real
{
GFC_INIT_REAL_OFF = 0,
GFC_INIT_REAL_ZERO,
GFC_INIT_REAL_NAN,
GFC_INIT_REAL_SNAN,
GFC_INIT_REAL_INF,
GFC_INIT_REAL_NEG_INF
};
enum gfc_fcoarray
{
GFC_FCOARRAY_NONE = 0,
GFC_FCOARRAY_SINGLE,
GFC_FCOARRAY_LIB
};
enum gfc_convert
{
GFC_FLAG_CONVERT_NATIVE = 0,
GFC_FLAG_CONVERT_SWAP,
GFC_FLAG_CONVERT_BIG,
GFC_FLAG_CONVERT_LITTLE
};
enum cf_protection_level
{
CF_NONE = 0,
CF_BRANCH = 1 << 0,
CF_RETURN = 1 << 1,
CF_FULL = CF_BRANCH | CF_RETURN,
CF_SET = 1 << 2
};
# 7 "../.././gcc/options.h" 2
# 1 "../../../gcc/libgcc/../gcc/config/arm/arm-opts.h" 1
# 28 "../../../gcc/libgcc/../gcc/config/arm/arm-opts.h"
# 1 "../../../gcc/libgcc/../gcc/config/arm/arm-flags.h" 1
# 29 "../../../gcc/libgcc/../gcc/config/arm/arm-opts.h" 2
# 1 "../.././gcc/arm-isa.h" 1
# 23 "../.././gcc/arm-isa.h"
enum isa_feature {
isa_nobit = 0,
isa_bit_fp16fml,
isa_bit_cmse,
isa_bit_dotprod,
isa_bit_quirk_armv6kz,
isa_bit_crc32,
isa_bit_xscale,
isa_bit_vfpv2,
isa_bit_vfpv3,
isa_bit_vfpv4,
isa_bit_lpae,
isa_bit_armv7em,
isa_bit_fp16,
isa_bit_adiv,
isa_bit_fp_d32,
isa_bit_be8,
isa_bit_fp16conv,
isa_bit_thumb2,
isa_bit_crypto,
isa_bit_armv4,
isa_bit_quirk_cm3_ldrd,
isa_bit_smallmul,
isa_bit_armv5t,
isa_bit_armv6,
isa_bit_thumb,
isa_bit_armv7,
isa_bit_armv8,
isa_bit_fp_dbl,
isa_bit_armv5te,
isa_bit_fpv5,
isa_bit_iwmmxt2,
isa_bit_notm,
isa_bit_iwmmxt,
isa_bit_armv8_1,
isa_bit_armv8_2,
isa_bit_armv8_3,
isa_bit_tdiv,
isa_bit_armv8_4,
isa_bit_neon,
isa_bit_quirk_no_volatile_ce,
isa_bit_armv6k,
isa_num_bits
};
# 30 "../../../gcc/libgcc/../gcc/config/arm/arm-opts.h" 2
# 1 "../.././gcc/arm-cpu.h" 1
# 23 "../.././gcc/arm-cpu.h"
enum processor_type
{
TARGET_CPU_arm8,
TARGET_CPU_arm810,
TARGET_CPU_strongarm,
TARGET_CPU_strongarm110,
TARGET_CPU_strongarm1100,
TARGET_CPU_strongarm1110,
TARGET_CPU_fa526,
TARGET_CPU_fa626,
TARGET_CPU_arm7tdmi,
TARGET_CPU_arm7tdmis,
TARGET_CPU_arm710t,
TARGET_CPU_arm720t,
TARGET_CPU_arm740t,
TARGET_CPU_arm9,
TARGET_CPU_arm9tdmi,
TARGET_CPU_arm920,
TARGET_CPU_arm920t,
TARGET_CPU_arm922t,
TARGET_CPU_arm940t,
TARGET_CPU_ep9312,
TARGET_CPU_arm10tdmi,
TARGET_CPU_arm1020t,
TARGET_CPU_arm9e,
TARGET_CPU_arm946es,
TARGET_CPU_arm966es,
TARGET_CPU_arm968es,
TARGET_CPU_arm10e,
TARGET_CPU_arm1020e,
TARGET_CPU_arm1022e,
TARGET_CPU_xscale,
TARGET_CPU_iwmmxt,
TARGET_CPU_iwmmxt2,
TARGET_CPU_fa606te,
TARGET_CPU_fa626te,
TARGET_CPU_fmp626,
TARGET_CPU_fa726te,
TARGET_CPU_arm926ejs,
TARGET_CPU_arm1026ejs,
TARGET_CPU_arm1136js,
TARGET_CPU_arm1136jfs,
TARGET_CPU_arm1176jzs,
TARGET_CPU_arm1176jzfs,
TARGET_CPU_mpcorenovfp,
TARGET_CPU_mpcore,
TARGET_CPU_arm1156t2s,
TARGET_CPU_arm1156t2fs,
TARGET_CPU_cortexm1,
TARGET_CPU_cortexm0,
TARGET_CPU_cortexm0plus,
TARGET_CPU_cortexm1smallmultiply,
TARGET_CPU_cortexm0smallmultiply,
TARGET_CPU_cortexm0plussmallmultiply,
TARGET_CPU_genericv7a,
TARGET_CPU_cortexa5,
TARGET_CPU_cortexa7,
TARGET_CPU_cortexa8,
TARGET_CPU_cortexa9,
TARGET_CPU_cortexa12,
TARGET_CPU_cortexa15,
TARGET_CPU_cortexa17,
TARGET_CPU_cortexr4,
TARGET_CPU_cortexr4f,
TARGET_CPU_cortexr5,
TARGET_CPU_cortexr7,
TARGET_CPU_cortexr8,
TARGET_CPU_cortexm7,
TARGET_CPU_cortexm4,
TARGET_CPU_cortexm3,
TARGET_CPU_marvell_pj4,
TARGET_CPU_cortexa15cortexa7,
TARGET_CPU_cortexa17cortexa7,
TARGET_CPU_cortexa32,
TARGET_CPU_cortexa35,
TARGET_CPU_cortexa53,
TARGET_CPU_cortexa57,
TARGET_CPU_cortexa72,
TARGET_CPU_cortexa73,
TARGET_CPU_exynosm1,
TARGET_CPU_xgene1,
TARGET_CPU_cortexa57cortexa53,
TARGET_CPU_cortexa72cortexa53,
TARGET_CPU_cortexa73cortexa35,
TARGET_CPU_cortexa73cortexa53,
TARGET_CPU_cortexa55,
TARGET_CPU_cortexa75,
TARGET_CPU_cortexa76,
TARGET_CPU_cortexa75cortexa55,
TARGET_CPU_cortexa76cortexa55,
TARGET_CPU_cortexm23,
TARGET_CPU_cortexm33,
TARGET_CPU_cortexr52,
TARGET_CPU_arm_none
};
enum arch_type
{
TARGET_ARCH_armv4,
TARGET_ARCH_armv4t,
TARGET_ARCH_armv5t,
TARGET_ARCH_armv5te,
TARGET_ARCH_armv5tej,
TARGET_ARCH_armv6,
TARGET_ARCH_armv6j,
TARGET_ARCH_armv6k,
TARGET_ARCH_armv6z,
TARGET_ARCH_armv6kz,
TARGET_ARCH_armv6zk,
TARGET_ARCH_armv6t2,
TARGET_ARCH_armv6_m,
TARGET_ARCH_armv6s_m,
TARGET_ARCH_armv7,
TARGET_ARCH_armv7_a,
TARGET_ARCH_armv7ve,
TARGET_ARCH_armv7_r,
TARGET_ARCH_armv7_m,
TARGET_ARCH_armv7e_m,
TARGET_ARCH_armv8_a,
TARGET_ARCH_armv8_1_a,
TARGET_ARCH_armv8_2_a,
TARGET_ARCH_armv8_3_a,
TARGET_ARCH_armv8_4_a,
TARGET_ARCH_armv8_m_base,
TARGET_ARCH_armv8_m_main,
TARGET_ARCH_armv8_r,
TARGET_ARCH_iwmmxt,
TARGET_ARCH_iwmmxt2,
TARGET_ARCH_arm_none
};
enum fpu_type
{
TARGET_FPU_vfp,
TARGET_FPU_vfpv2,
TARGET_FPU_vfpv3,
TARGET_FPU_vfpv3_fp16,
TARGET_FPU_vfpv3_d16,
TARGET_FPU_vfpv3_d16_fp16,
TARGET_FPU_vfpv3xd,
TARGET_FPU_vfpv3xd_fp16,
TARGET_FPU_neon,
TARGET_FPU_neon_vfpv3,
TARGET_FPU_neon_fp16,
TARGET_FPU_vfpv4,
TARGET_FPU_neon_vfpv4,
TARGET_FPU_vfpv4_d16,
TARGET_FPU_fpv4_sp_d16,
TARGET_FPU_fpv5_sp_d16,
TARGET_FPU_fpv5_d16,
TARGET_FPU_fp_armv8,
TARGET_FPU_neon_fp_armv8,
TARGET_FPU_crypto_neon_fp_armv8,
TARGET_FPU_vfp3,
TARGET_FPU_auto
};
# 31 "../../../gcc/libgcc/../gcc/config/arm/arm-opts.h" 2
enum arm_fp16_format_type
{
ARM_FP16_FORMAT_NONE = 0,
ARM_FP16_FORMAT_IEEE = 1,
ARM_FP16_FORMAT_ALTERNATIVE = 2
};
enum arm_abi_type
{
ARM_ABI_APCS,
ARM_ABI_ATPCS,
ARM_ABI_AAPCS,
ARM_ABI_IWMMXT,
ARM_ABI_AAPCS_LINUX
};
enum float_abi_type
{
ARM_FLOAT_ABI_SOFT,
ARM_FLOAT_ABI_SOFTFP,
ARM_FLOAT_ABI_HARD
};
enum arm_tp_type {
TP_AUTO,
TP_SOFT,
TP_CP15
};
enum arm_tls_type {
TLS_GNU,
TLS_GNU2
};
# 9 "../.././gcc/options.h" 2
# 5639 "../.././gcc/options.h"
enum opt_code
{
OPT____ = 0,
# 5650 "../.././gcc/options.h"
OPT__completion_ = 9,
# 5669 "../.././gcc/options.h"
OPT__help = 28,
OPT__help_ = 29,
# 5697 "../.././gcc/options.h"
OPT__no_sysroot_suffix = 56,
OPT__output_pch_ = 60,
OPT__param = 62,
# 5735 "../.././gcc/options.h"
OPT__sysroot_ = 94,
OPT__target_help = 95,
# 5746 "../.././gcc/options.h"
OPT__version = 105,
OPT_A = 108,
OPT_B = 109,
OPT_C = 110,
OPT_CC = 111,
OPT_D = 112,
OPT_E = 113,
OPT_F = 114,
OPT_H = 115,
OPT_I = 116,
OPT_J = 117,
OPT_L = 118,
OPT_M = 119,
OPT_MD = 120,
OPT_MF = 121,
OPT_MG = 122,
OPT_MM = 123,
OPT_MMD = 124,
OPT_MP = 125,
OPT_MQ = 126,
OPT_MT = 127,
OPT_N = 128,
OPT_O = 129,
OPT_Ofast = 130,
OPT_Og = 131,
OPT_Os = 132,
OPT_P = 133,
OPT_Q = 134,
OPT_Qn = 135,
OPT_Qy = 136,
OPT_R = 137,
OPT_S = 138,
OPT_T = 139,
OPT_Tbss = 140,
OPT_Tbss_ = 141,
OPT_Tdata = 142,
OPT_Tdata_ = 143,
OPT_Ttext = 144,
OPT_Ttext_ = 145,
OPT_U = 146,
OPT_Wa_ = 148,
OPT_Wabi = 149,
OPT_Wabi_tag = 150,
OPT_Wabi_ = 151,
OPT_Wabsolute_value = 152,
OPT_Waddress = 153,
OPT_Waggregate_return = 154,
OPT_Waggressive_loop_optimizations = 155,
OPT_Waliasing = 156,
OPT_Walign_commons = 157,
OPT_Waligned_new_ = 159,
OPT_Wall = 160,
OPT_Walloc_size_larger_than_ = 161,
OPT_Walloc_zero = 162,
OPT_Walloca = 163,
OPT_Walloca_larger_than_ = 164,
OPT_Wampersand = 165,
OPT_Wargument_mismatch = 166,
OPT_Warray_bounds = 167,
OPT_Warray_bounds_ = 168,
OPT_Warray_temporaries = 169,
OPT_Wassign_intercept = 170,
OPT_Wattribute_alias = 171,
OPT_Wattributes = 172,
OPT_Wbad_function_cast = 173,
OPT_Wbool_compare = 174,
OPT_Wbool_operation = 175,
OPT_Wbuiltin_declaration_mismatch = 176,
OPT_Wbuiltin_macro_redefined = 177,
OPT_Wc___compat = 178,
OPT_Wc__11_compat = 180,
OPT_Wc__14_compat = 181,
OPT_Wc__17_compat = 182,
OPT_Wc_binding_type = 184,
OPT_Wc90_c99_compat = 185,
OPT_Wc99_c11_compat = 186,
OPT_Wcannot_profile = 187,
OPT_Wcast_align = 188,
OPT_Wcast_align_strict = 189,
OPT_Wcast_function_type = 190,
OPT_Wcast_qual = 191,
OPT_Wcatch_value_ = 193,
OPT_Wchar_subscripts = 194,
OPT_Wcharacter_truncation = 195,
OPT_Wchkp = 196,
OPT_Wclass_conversion = 197,
OPT_Wclass_memaccess = 198,
OPT_Wclobbered = 199,
OPT_Wcomment = 200,
OPT_Wcompare_reals = 202,
OPT_Wconditionally_supported = 203,
OPT_Wconversion = 204,
OPT_Wconversion_extra = 205,
OPT_Wconversion_null = 206,
OPT_Wcoverage_mismatch = 207,
OPT_Wcpp = 208,
OPT_Wctor_dtor_privacy = 209,
OPT_Wdangling_else = 210,
OPT_Wdate_time = 211,
OPT_Wdeclaration_after_statement = 212,
OPT_Wdelete_incomplete = 213,
OPT_Wdelete_non_virtual_dtor = 214,
OPT_Wdeprecated = 215,
OPT_Wdeprecated_copy = 216,
OPT_Wdeprecated_declarations = 217,
OPT_Wdesignated_init = 218,
OPT_Wdisabled_optimization = 219,
OPT_Wdiscarded_array_qualifiers = 220,
OPT_Wdiscarded_qualifiers = 221,
OPT_Wdiv_by_zero = 222,
OPT_Wdo_subscript = 223,
OPT_Wdouble_promotion = 224,
OPT_Wduplicate_decl_specifier = 225,
OPT_Wduplicated_branches = 226,
OPT_Wduplicated_cond = 227,
OPT_Weffc__ = 228,
OPT_Wempty_body = 229,
OPT_Wendif_labels = 230,
OPT_Wenum_compare = 231,
OPT_Werror = 232,
OPT_Werror_ = 234,
OPT_Wexpansion_to_defined = 235,
OPT_Wextra = 236,
OPT_Wextra_semi = 237,
OPT_Wfatal_errors = 238,
OPT_Wfloat_conversion = 239,
OPT_Wfloat_equal = 240,
OPT_Wformat_contains_nul = 242,
OPT_Wformat_extra_args = 243,
OPT_Wformat_nonliteral = 244,
OPT_Wformat_overflow_ = 246,
OPT_Wformat_security = 247,
OPT_Wformat_signedness = 248,
OPT_Wformat_truncation_ = 250,
OPT_Wformat_y2k = 251,
OPT_Wformat_zero_length = 252,
OPT_Wformat_ = 253,
OPT_Wframe_address = 254,
OPT_Wframe_larger_than_ = 255,
OPT_Wfree_nonheap_object = 256,
OPT_Wfrontend_loop_interchange = 257,
OPT_Wfunction_elimination = 258,
OPT_Whsa = 259,
OPT_Wif_not_aligned = 260,
OPT_Wignored_attributes = 261,
OPT_Wignored_qualifiers = 262,
OPT_Wimplicit = 263,
OPT_Wimplicit_fallthrough_ = 265,
OPT_Wimplicit_function_declaration = 266,
OPT_Wimplicit_int = 267,
OPT_Wimplicit_interface = 268,
OPT_Wimplicit_procedure = 269,
OPT_Wincompatible_pointer_types = 271,
OPT_Winherited_variadic_ctor = 272,
OPT_Winit_list_lifetime = 273,
OPT_Winit_self = 274,
OPT_Winline = 275,
OPT_Wint_conversion = 276,
OPT_Wint_in_bool_context = 277,
OPT_Wint_to_pointer_cast = 278,
OPT_Winteger_division = 279,
OPT_Wintrinsic_shadow = 280,
OPT_Wintrinsics_std = 281,
OPT_Winvalid_memory_model = 282,
OPT_Winvalid_offsetof = 283,
OPT_Winvalid_pch = 284,
OPT_Wjump_misses_init = 285,
OPT_Wl_ = 286,
OPT_Wlarger_than_ = 288,
OPT_Wline_truncation = 289,
OPT_Wliteral_suffix = 290,
OPT_Wlogical_not_parentheses = 291,
OPT_Wlogical_op = 292,
OPT_Wlong_long = 293,
OPT_Wlto_type_mismatch = 294,
OPT_Wmain = 295,
OPT_Wmaybe_uninitialized = 296,
OPT_Wmemset_elt_size = 297,
OPT_Wmemset_transposed_args = 298,
OPT_Wmisleading_indentation = 299,
OPT_Wmissing_attributes = 300,
OPT_Wmissing_braces = 301,
OPT_Wmissing_declarations = 302,
OPT_Wmissing_field_initializers = 303,
OPT_Wmissing_include_dirs = 305,
OPT_Wmissing_parameter_type = 307,
OPT_Wmissing_profile = 308,
OPT_Wmissing_prototypes = 309,
OPT_Wmudflap = 310,
OPT_Wmultichar = 311,
OPT_Wmultiple_inheritance = 312,
OPT_Wmultistatement_macros = 313,
OPT_Wnamespaces = 314,
OPT_Wnarrowing = 315,
OPT_Wnested_externs = 316,
OPT_Wnoexcept = 320,
OPT_Wnoexcept_type = 321,
OPT_Wnon_template_friend = 322,
OPT_Wnon_virtual_dtor = 323,
OPT_Wnonnull = 324,
OPT_Wnonnull_compare = 325,
OPT_Wnormalized_ = 327,
OPT_Wnull_dereference = 328,
OPT_Wodr = 329,
OPT_Wold_style_cast = 330,
OPT_Wold_style_declaration = 331,
OPT_Wold_style_definition = 332,
OPT_Wopenmp_simd = 333,
OPT_Woverflow = 334,
OPT_Woverlength_strings = 335,
OPT_Woverloaded_virtual = 336,
OPT_Woverride_init = 337,
OPT_Woverride_init_side_effects = 338,
OPT_Wp_ = 339,
OPT_Wpacked = 340,
OPT_Wpacked_bitfield_compat = 341,
OPT_Wpacked_not_aligned = 342,
OPT_Wpadded = 343,
OPT_Wparentheses = 344,
OPT_Wpedantic = 345,
OPT_Wpessimizing_move = 346,
OPT_Wplacement_new_ = 348,
OPT_Wpmf_conversions = 349,
OPT_Wpointer_arith = 350,
OPT_Wpointer_compare = 351,
OPT_Wpointer_sign = 352,
OPT_Wpointer_to_int_cast = 353,
OPT_Wpragmas = 354,
OPT_Wprio_ctor_dtor = 355,
OPT_Wproperty_assign_default = 356,
OPT_Wprotocol = 357,
OPT_Wpsabi = 358,
OPT_Wreal_q_constant = 359,
OPT_Wrealloc_lhs = 360,
OPT_Wrealloc_lhs_all = 361,
OPT_Wredundant_decls = 362,
OPT_Wredundant_move = 363,
OPT_Wregister = 364,
OPT_Wreorder = 365,
OPT_Wrestrict = 366,
OPT_Wreturn_local_addr = 367,
OPT_Wreturn_type = 368,
OPT_Wscalar_storage_order = 369,
OPT_Wselector = 370,
OPT_Wsequence_point = 371,
OPT_Wshadow = 372,
OPT_Wshadow_ivar = 374,
OPT_Wshadow_compatible_local = 376,
OPT_Wshadow_local = 378,
OPT_Wshift_count_negative = 379,
OPT_Wshift_count_overflow = 380,
OPT_Wshift_negative_value = 381,
OPT_Wshift_overflow_ = 383,
OPT_Wsign_compare = 384,
OPT_Wsign_conversion = 385,
OPT_Wsign_promo = 386,
OPT_Wsized_deallocation = 387,
OPT_Wsizeof_array_argument = 388,
OPT_Wsizeof_pointer_div = 389,
OPT_Wsizeof_pointer_memaccess = 390,
OPT_Wstack_protector = 391,
OPT_Wstack_usage_ = 392,
OPT_Wstrict_aliasing = 393,
OPT_Wstrict_aliasing_ = 394,
OPT_Wstrict_null_sentinel = 395,
OPT_Wstrict_overflow = 396,
OPT_Wstrict_overflow_ = 397,
OPT_Wstrict_prototypes = 398,
OPT_Wstrict_selector_match = 399,
OPT_Wstringop_overflow_ = 401,
OPT_Wstringop_truncation = 402,
OPT_Wsubobject_linkage = 403,
OPT_Wsuggest_attribute_cold = 404,
OPT_Wsuggest_attribute_const = 405,
OPT_Wsuggest_attribute_format = 406,
OPT_Wsuggest_attribute_malloc = 407,
OPT_Wsuggest_attribute_noreturn = 408,
OPT_Wsuggest_attribute_pure = 409,
OPT_Wsuggest_final_methods = 410,
OPT_Wsuggest_final_types = 411,
OPT_Wsuggest_override = 412,
OPT_Wsurprising = 413,
OPT_Wswitch = 414,
OPT_Wswitch_bool = 415,
OPT_Wswitch_default = 416,
OPT_Wswitch_enum = 417,
OPT_Wswitch_unreachable = 418,
OPT_Wsync_nand = 419,
OPT_Wsynth = 420,
OPT_Wsystem_headers = 421,
OPT_Wtabs = 422,
OPT_Wtarget_lifetime = 423,
OPT_Wtautological_compare = 424,
OPT_Wtemplates = 425,
OPT_Wterminate = 426,
OPT_Wtraditional = 427,
OPT_Wtraditional_conversion = 428,
OPT_Wtrampolines = 429,
OPT_Wtrigraphs = 430,
OPT_Wtype_limits = 431,
OPT_Wundeclared_selector = 432,
OPT_Wundef = 433,
OPT_Wundefined_do_loop = 434,
OPT_Wunderflow = 435,
OPT_Wuninitialized = 436,
OPT_Wunknown_pragmas = 437,
OPT_Wunsuffixed_float_constants = 440,
OPT_Wunused = 441,
OPT_Wunused_but_set_parameter = 442,
OPT_Wunused_but_set_variable = 443,
OPT_Wunused_const_variable_ = 445,
OPT_Wunused_dummy_argument = 446,
OPT_Wunused_function = 447,
OPT_Wunused_label = 448,
OPT_Wunused_local_typedefs = 449,
OPT_Wunused_macros = 450,
OPT_Wunused_parameter = 451,
OPT_Wunused_result = 452,
OPT_Wunused_value = 453,
OPT_Wunused_variable = 454,
OPT_Wuse_without_only = 455,
OPT_Wuseless_cast = 456,
OPT_Wvarargs = 457,
OPT_Wvariadic_macros = 458,
OPT_Wvector_operation_performance = 459,
OPT_Wvirtual_inheritance = 460,
OPT_Wvirtual_move_assign = 461,
OPT_Wvla = 462,
OPT_Wvla_larger_than_ = 463,
OPT_Wvolatile_register_var = 464,
OPT_Wwrite_strings = 465,
OPT_Wzero_as_null_pointer_constant = 466,
OPT_Wzerotrip = 467,
OPT_Xassembler = 468,
OPT_Xlinker = 469,
OPT_Xpreprocessor = 470,
OPT_Z = 471,
OPT_ansi = 472,
OPT_aux_info = 473,
OPT_auxbase = 475,
OPT_auxbase_strip = 476,
OPT_c = 477,
OPT_coverage = 478,
OPT_cpp = 479,
OPT_cpp_ = 480,
OPT_d = 481,
OPT_dumpbase = 482,
OPT_dumpdir = 483,
OPT_dumpfullversion = 484,
OPT_dumpmachine = 485,
OPT_dumpspecs = 486,
OPT_dumpversion = 487,
OPT_e = 488,
OPT_export_dynamic = 489,
OPT_fPIC = 490,
OPT_fPIE = 491,
OPT_fRTS_ = 492,
OPT_fabi_compat_version_ = 493,
OPT_fabi_version_ = 494,
OPT_faccess_control = 495,
OPT_fada_spec_parent_ = 496,
OPT_faggressive_function_elimination = 497,
OPT_faggressive_loop_optimizations = 498,
OPT_falign_commons = 499,
OPT_falign_functions = 500,
OPT_falign_functions_ = 501,
OPT_falign_jumps = 502,
OPT_falign_jumps_ = 503,
OPT_falign_labels = 504,
OPT_falign_labels_ = 505,
OPT_falign_loops = 506,
OPT_falign_loops_ = 507,
OPT_faligned_new_ = 509,
OPT_fall_intrinsics = 510,
OPT_fall_virtual = 511,
OPT_fallow_leading_underscore = 512,
OPT_fallow_parameterless_variadic_functions = 513,
OPT_falt_external_templates = 514,
OPT_fasan_shadow_offset_ = 519,
OPT_fasm = 520,
OPT_fassociative_math = 521,
OPT_fassume_phsa = 522,
OPT_fasynchronous_unwind_tables = 523,
OPT_fauto_inc_dec = 524,
OPT_fauto_profile = 525,
OPT_fauto_profile_ = 526,
OPT_fautomatic = 527,
OPT_fbackslash = 528,
OPT_fbacktrace = 529,
OPT_fblas_matmul_limit_ = 530,
OPT_fbounds_check = 531,
OPT_fbranch_count_reg = 532,
OPT_fbranch_probabilities = 533,
OPT_fbranch_target_load_optimize = 534,
OPT_fbranch_target_load_optimize2 = 535,
OPT_fbtr_bb_exclusive = 536,
OPT_fbuilding_libgcc = 537,
OPT_fbuiltin = 538,
OPT_fbuiltin_ = 539,
OPT_fbuiltin_printf = 540,
OPT_fc_prototypes = 541,
OPT_fcall_saved_ = 542,
OPT_fcall_used_ = 543,
OPT_fcaller_saves = 544,
OPT_fcanonical_system_headers = 545,
OPT_fcf_protection_ = 547,
OPT_fcheck_array_temporaries = 548,
OPT_fcheck_new = 550,
OPT_fcheck_pointer_bounds = 551,
OPT_fcheck_ = 552,
OPT_fchecking = 553,
OPT_fchecking_ = 554,
OPT_fchkp_check_incomplete_type = 555,
OPT_fchkp_check_read = 556,
OPT_fchkp_check_write = 557,
OPT_fchkp_first_field_has_own_bounds = 558,
OPT_fchkp_flexible_struct_trailing_arrays = 559,
OPT_fchkp_instrument_calls = 560,
OPT_fchkp_instrument_marked_only = 561,
OPT_fchkp_narrow_bounds = 562,
OPT_fchkp_narrow_to_innermost_array = 563,
OPT_fchkp_optimize = 564,
OPT_fchkp_store_bounds = 565,
OPT_fchkp_treat_zero_dynamic_size_as_infinite = 566,
OPT_fchkp_use_fast_string_functions = 567,
OPT_fchkp_use_nochk_string_functions = 568,
OPT_fchkp_use_static_bounds = 569,
OPT_fchkp_use_static_const_bounds = 570,
OPT_fchkp_use_wrappers = 571,
OPT_fchkp_zero_input_bounds_for_main = 572,
OPT_fcoarray_ = 574,
OPT_fcode_hoisting = 575,
OPT_fcombine_stack_adjustments = 576,
OPT_fcommon = 577,
OPT_fcompare_debug = 578,
OPT_fcompare_debug_second = 579,
OPT_fcompare_debug_ = 580,
OPT_fcompare_elim = 581,
OPT_fconcepts = 582,
OPT_fcond_mismatch = 583,
OPT_fconserve_stack = 585,
OPT_fconstant_string_class_ = 586,
OPT_fconstexpr_depth_ = 587,
OPT_fconstexpr_loop_limit_ = 588,
OPT_fconvert_ = 589,
OPT_fcprop_registers = 590,
OPT_fcray_pointer = 591,
OPT_fcrossjumping = 592,
OPT_fcse_follow_jumps = 593,
OPT_fcx_fortran_rules = 595,
OPT_fcx_limited_range = 596,
OPT_fd_lines_as_code = 597,
OPT_fd_lines_as_comments = 598,
OPT_fdata_sections = 599,
OPT_fdbg_cnt_list = 600,
OPT_fdbg_cnt_ = 601,
OPT_fdce = 602,
OPT_fdebug_cpp = 603,
OPT_fdebug_prefix_map_ = 604,
OPT_fdebug_types_section = 605,
OPT_fdec = 606,
OPT_fdec_intrinsic_ints = 607,
OPT_fdec_math = 608,
OPT_fdec_static = 609,
OPT_fdec_structure = 610,
OPT_fdeclone_ctor_dtor = 611,
OPT_fdeduce_init_list = 612,
OPT_fdefault_double_8 = 613,
OPT_fdefault_integer_8 = 615,
OPT_fdefault_real_10 = 616,
OPT_fdefault_real_16 = 617,
OPT_fdefault_real_8 = 618,
OPT_fdefer_pop = 619,
OPT_fdelayed_branch = 620,
OPT_fdelete_dead_exceptions = 621,
OPT_fdelete_null_pointer_checks = 622,
OPT_fdevirtualize = 623,
OPT_fdevirtualize_at_ltrans = 624,
OPT_fdevirtualize_speculatively = 625,
OPT_fdiagnostics_color_ = 627,
OPT_fdiagnostics_generate_patch = 628,
OPT_fdiagnostics_parseable_fixits = 629,
OPT_fdiagnostics_show_caret = 630,
OPT_fdiagnostics_show_labels = 631,
OPT_fdiagnostics_show_line_numbers = 632,
OPT_fdiagnostics_show_location_ = 633,
OPT_fdiagnostics_show_option = 634,
OPT_fdiagnostics_show_template_tree = 635,
OPT_fdirectives_only = 636,
OPT_fdisable_ = 637,
OPT_fdollar_ok = 638,
OPT_fdollars_in_identifiers = 639,
OPT_fdse = 640,
OPT_fdump_ = 641,
OPT_fdump_ada_spec = 642,
OPT_fdump_ada_spec_slim = 643,
OPT_fdump_final_insns = 645,
OPT_fdump_final_insns_ = 646,
OPT_fdump_fortran_optimized = 647,
OPT_fdump_fortran_original = 648,
OPT_fdump_go_spec_ = 649,
OPT_fdump_internal_locations = 650,
OPT_fdump_noaddr = 651,
OPT_fdump_passes = 653,
OPT_fdump_unnumbered = 654,
OPT_fdump_unnumbered_links = 655,
OPT_fdwarf2_cfi_asm = 656,
OPT_fearly_inlining = 657,
OPT_felide_constructors = 658,
OPT_felide_type = 659,
OPT_feliminate_unused_debug_symbols = 661,
OPT_feliminate_unused_debug_types = 662,
OPT_femit_class_debug_always = 663,
OPT_femit_struct_debug_baseonly = 664,
OPT_femit_struct_debug_detailed_ = 665,
OPT_femit_struct_debug_reduced = 666,
OPT_fenable_ = 667,
OPT_fenforce_eh_specs = 668,
OPT_fenum_int_equiv = 669,
OPT_fexceptions = 670,
OPT_fexcess_precision_ = 671,
OPT_fexec_charset_ = 672,
OPT_fexpensive_optimizations = 673,
OPT_fext_numeric_literals = 674,
OPT_fextended_identifiers = 675,
OPT_fextern_tls_init = 676,
OPT_fexternal_blas = 677,
OPT_fexternal_templates = 678,
OPT_ff2c = 679,
OPT_ffast_math = 680,
OPT_ffat_lto_objects = 681,
OPT_ffile_prefix_map_ = 682,
OPT_ffinite_math_only = 683,
OPT_ffixed_ = 684,
OPT_ffixed_form = 685,
OPT_ffixed_line_length_ = 686,
OPT_ffixed_line_length_none = 687,
OPT_ffloat_store = 688,
OPT_ffor_scope = 689,
OPT_fforward_propagate = 691,
OPT_ffp_contract_ = 692,
OPT_ffp_int_builtin_inexact = 693,
OPT_ffpe_summary_ = 694,
OPT_ffpe_trap_ = 695,
OPT_ffree_form = 696,
OPT_ffree_line_length_ = 697,
OPT_ffree_line_length_none = 698,
OPT_ffreestanding = 699,
OPT_ffriend_injection = 700,
OPT_ffrontend_loop_interchange = 701,
OPT_ffrontend_optimize = 702,
OPT_ffunction_cse = 703,
OPT_ffunction_sections = 704,
OPT_fgcse = 705,
OPT_fgcse_after_reload = 706,
OPT_fgcse_las = 707,
OPT_fgcse_lm = 708,
OPT_fgcse_sm = 709,
OPT_fgimple = 710,
OPT_fgnat_encodings_ = 711,
OPT_fgnu_keywords = 712,
OPT_fgnu_runtime = 713,
OPT_fgnu_tm = 714,
OPT_fgnu_unique = 715,
OPT_fgnu89_inline = 716,
OPT_fgo_c_header_ = 717,
OPT_fgo_check_divide_overflow = 718,
OPT_fgo_check_divide_zero = 719,
OPT_fgo_compiling_runtime = 720,
OPT_fgo_debug_escape = 721,
OPT_fgo_debug_escape_hash_ = 722,
OPT_fgo_dump_ = 723,
OPT_fgo_optimize_ = 724,
OPT_fgo_pkgpath_ = 725,
OPT_fgo_prefix_ = 726,
OPT_fgo_relative_import_path_ = 727,
OPT_fgraphite = 728,
OPT_fgraphite_identity = 729,
OPT_fguess_branch_probability = 730,
OPT_fguiding_decls = 731,
OPT_fhoist_adjacent_loads = 735,
OPT_fhonor_std = 736,
OPT_fhosted = 737,
OPT_fhuge_objects = 738,
OPT_fident = 739,
OPT_fif_conversion = 740,
OPT_fif_conversion2 = 741,
OPT_fimplement_inlines = 742,
OPT_fimplicit_inline_templates = 743,
OPT_fimplicit_none = 744,
OPT_fimplicit_templates = 745,
OPT_findirect_inlining = 746,
OPT_finhibit_size_directive = 747,
OPT_finit_character_ = 748,
OPT_finit_derived = 749,
OPT_finit_integer_ = 750,
OPT_finit_local_zero = 751,
OPT_finit_logical_ = 752,
OPT_finit_real_ = 753,
OPT_finline = 754,
OPT_finline_atomics = 755,
OPT_finline_functions = 756,
OPT_finline_functions_called_once = 757,
OPT_finline_limit_ = 759,
OPT_finline_matmul_limit_ = 760,
OPT_finline_small_functions = 761,
OPT_finput_charset_ = 762,
OPT_finstrument_functions = 763,
OPT_finstrument_functions_exclude_file_list_ = 764,
OPT_finstrument_functions_exclude_function_list_ = 765,
OPT_finteger_4_integer_8 = 766,
OPT_fintrinsic_modules_path = 767,
OPT_fintrinsic_modules_path_ = 768,
OPT_fipa_bit_cp = 769,
OPT_fipa_cp = 770,
OPT_fipa_cp_clone = 772,
OPT_fipa_icf = 773,
OPT_fipa_icf_functions = 774,
OPT_fipa_icf_variables = 775,
OPT_fipa_profile = 777,
OPT_fipa_pta = 778,
OPT_fipa_pure_const = 779,
OPT_fipa_ra = 780,
OPT_fipa_reference = 781,
OPT_fipa_sra = 782,
OPT_fipa_vrp = 784,
OPT_fira_algorithm_ = 785,
OPT_fira_hoist_pressure = 786,
OPT_fira_loop_pressure = 787,
OPT_fira_region_ = 788,
OPT_fira_share_save_slots = 789,
OPT_fira_share_spill_slots = 790,
OPT_fira_verbose_ = 791,
OPT_fisolate_erroneous_paths_attribute = 792,
OPT_fisolate_erroneous_paths_dereference = 793,
OPT_fivar_visibility_ = 794,
OPT_fivopts = 795,
OPT_fjump_tables = 796,
OPT_fkeep_gc_roots_live = 797,
OPT_fkeep_inline_dllexport = 798,
OPT_fkeep_inline_functions = 799,
OPT_fkeep_static_consts = 800,
OPT_fkeep_static_functions = 801,
OPT_flabels_ok = 802,
OPT_flax_vector_conversions = 803,
OPT_fleading_underscore = 804,
OPT_flifetime_dse = 805,
OPT_flifetime_dse_ = 806,
OPT_flimit_function_alignment = 807,
OPT_flinker_output_ = 808,
OPT_flive_range_shrinkage = 809,
OPT_flocal_ivars = 810,
OPT_floop_interchange = 813,
OPT_floop_nest_optimize = 814,
OPT_floop_parallelize_all = 816,
OPT_floop_unroll_and_jam = 818,
OPT_flra_remat = 819,
OPT_flto = 820,
OPT_flto_compression_level_ = 821,
OPT_flto_odr_type_merging = 822,
OPT_flto_partition_ = 823,
OPT_flto_report = 824,
OPT_flto_report_wpa = 825,
OPT_flto_ = 826,
OPT_fltrans = 827,
OPT_fltrans_output_list_ = 828,
OPT_fmacro_prefix_map_ = 829,
OPT_fmath_errno = 830,
OPT_fmax_array_constructor_ = 831,
OPT_fmax_errors_ = 832,
OPT_fmax_identifier_length_ = 833,
OPT_fmax_stack_var_size_ = 834,
OPT_fmax_subrecord_length_ = 835,
OPT_fmem_report = 836,
OPT_fmem_report_wpa = 837,
OPT_fmerge_all_constants = 838,
OPT_fmerge_constants = 839,
OPT_fmerge_debug_strings = 840,
OPT_fmessage_length_ = 841,
OPT_fmodule_private = 842,
OPT_fmodulo_sched = 843,
OPT_fmodulo_sched_allow_regmoves = 844,
OPT_fmove_loop_invariants = 845,
OPT_fms_extensions = 846,
OPT_fmudflap = 847,
OPT_fmudflapir = 848,
OPT_fmudflapth = 849,
OPT_fname_mangling_version_ = 850,
OPT_fnew_abi = 851,
OPT_fnew_inheriting_ctors = 852,
OPT_fnew_ttp_matching = 853,
OPT_fnext_runtime = 854,
OPT_fnil_receivers = 855,
OPT_fnon_call_exceptions = 856,
OPT_fnonansi_builtins = 857,
OPT_fnonnull_objects = 858,
OPT_fnothrow_opt = 859,
OPT_fobjc_abi_version_ = 860,
OPT_fobjc_call_cxx_cdtors = 861,
OPT_fobjc_direct_dispatch = 862,
OPT_fobjc_exceptions = 863,
OPT_fobjc_gc = 864,
OPT_fobjc_nilcheck = 865,
OPT_fobjc_sjlj_exceptions = 866,
OPT_fobjc_std_objc1 = 867,
OPT_foffload_abi_ = 868,
OPT_foffload_ = 869,
OPT_fomit_frame_pointer = 870,
OPT_fopenacc = 871,
OPT_fopenacc_dim_ = 872,
OPT_fopenmp = 873,
OPT_fopenmp_simd = 874,
OPT_foperator_names = 875,
OPT_fopt_info = 876,
OPT_fopt_info_ = 877,
OPT_foptimize_sibling_calls = 879,
OPT_foptimize_strlen = 880,
OPT_fpack_derived = 882,
OPT_fpack_struct = 883,
OPT_fpack_struct_ = 884,
OPT_fpartial_inlining = 885,
OPT_fpatchable_function_entry_ = 886,
OPT_fpcc_struct_return = 887,
OPT_fpch_deps = 888,
OPT_fpch_preprocess = 889,
OPT_fpeel_loops = 890,
OPT_fpeephole = 891,
OPT_fpeephole2 = 892,
OPT_fpermissive = 893,
OPT_fpermitted_flt_eval_methods_ = 894,
OPT_fpic = 895,
OPT_fpie = 896,
OPT_fplan9_extensions = 897,
OPT_fplt = 898,
OPT_fplugin_arg_ = 899,
OPT_fplugin_ = 900,
OPT_fpost_ipa_mem_report = 901,
OPT_fpre_ipa_mem_report = 902,
OPT_fpredictive_commoning = 903,
OPT_fprefetch_loop_arrays = 904,
OPT_fpreprocessed = 905,
OPT_fpretty_templates = 906,
OPT_fprintf_return_value = 907,
OPT_fprofile = 908,
OPT_fprofile_abs_path = 909,
OPT_fprofile_arcs = 910,
OPT_fprofile_correction = 911,
OPT_fprofile_dir_ = 912,
OPT_fprofile_generate = 913,
OPT_fprofile_generate_ = 914,
OPT_fprofile_reorder_functions = 915,
OPT_fprofile_report = 916,
OPT_fprofile_update_ = 917,
OPT_fprofile_use = 918,
OPT_fprofile_use_ = 919,
OPT_fprofile_values = 920,
OPT_fprotect_parens = 921,
OPT_frandom_seed = 922,
OPT_frandom_seed_ = 923,
OPT_frange_check = 924,
OPT_freal_4_real_10 = 925,
OPT_freal_4_real_16 = 926,
OPT_freal_4_real_8 = 927,
OPT_freal_8_real_10 = 928,
OPT_freal_8_real_16 = 929,
OPT_freal_8_real_4 = 930,
OPT_frealloc_lhs = 931,
OPT_freciprocal_math = 932,
OPT_frecord_gcc_switches = 933,
OPT_frecord_marker_4 = 934,
OPT_frecord_marker_8 = 935,
OPT_frecursive = 936,
OPT_free = 937,
OPT_freg_struct_return = 938,
OPT_frename_registers = 940,
OPT_freorder_blocks = 941,
OPT_freorder_blocks_algorithm_ = 942,
OPT_freorder_blocks_and_partition = 943,
OPT_freorder_functions = 944,
OPT_frepack_arrays = 945,
OPT_freplace_objc_classes = 946,
OPT_frepo = 947,
OPT_freport_bug = 948,
OPT_frequire_return_statement = 949,
OPT_frerun_cse_after_loop = 950,
OPT_freschedule_modulo_scheduled_loops = 952,
OPT_fresolution_ = 953,
OPT_frounding_math = 954,
OPT_frtti = 955,
OPT_fsanitize_address_use_after_scope = 956,
OPT_fsanitize_coverage_ = 957,
OPT_fsanitize_recover = 958,
OPT_fsanitize_recover_ = 959,
OPT_fsanitize_sections_ = 960,
OPT_fsanitize_undefined_trap_on_error = 961,
OPT_fsanitize_ = 962,
OPT_fsave_optimization_record = 963,
OPT_fsched_critical_path_heuristic = 964,
OPT_fsched_dep_count_heuristic = 965,
OPT_fsched_group_heuristic = 966,
OPT_fsched_interblock = 967,
OPT_fsched_last_insn_heuristic = 968,
OPT_fsched_pressure = 969,
OPT_fsched_rank_heuristic = 970,
OPT_fsched_spec = 971,
OPT_fsched_spec_insn_heuristic = 972,
OPT_fsched_spec_load = 973,
OPT_fsched_spec_load_dangerous = 974,
OPT_fsched_stalled_insns = 975,
OPT_fsched_stalled_insns_dep = 976,
OPT_fsched_stalled_insns_dep_ = 977,
OPT_fsched_stalled_insns_ = 978,
OPT_fsched_verbose_ = 979,
OPT_fsched2_use_superblocks = 980,
OPT_fschedule_fusion = 982,
OPT_fschedule_insns = 983,
OPT_fschedule_insns2 = 984,
OPT_fsecond_underscore = 985,
OPT_fsection_anchors = 986,
OPT_fsel_sched_pipelining = 988,
OPT_fsel_sched_pipelining_outer_loops = 989,
OPT_fsel_sched_reschedule_pipelined = 990,
OPT_fselective_scheduling = 991,
OPT_fselective_scheduling2 = 992,
OPT_fself_test_ = 993,
OPT_fsemantic_interposition = 994,
OPT_fshort_enums = 995,
OPT_fshort_wchar = 996,
OPT_fshow_column = 997,
OPT_fshrink_wrap = 998,
OPT_fshrink_wrap_separate = 999,
OPT_fsign_zero = 1000,
OPT_fsignaling_nans = 1001,
OPT_fsigned_bitfields = 1002,
OPT_fsigned_char = 1003,
OPT_fsigned_zeros = 1004,
OPT_fsimd_cost_model_ = 1005,
OPT_fsingle_precision_constant = 1006,
OPT_fsized_deallocation = 1007,
OPT_fsplit_ivs_in_unroller = 1008,
OPT_fsplit_loops = 1009,
OPT_fsplit_paths = 1010,
OPT_fsplit_stack = 1011,
OPT_fsplit_wide_types = 1012,
OPT_fsquangle = 1013,
OPT_fssa_backprop = 1014,
OPT_fssa_phiopt = 1015,
OPT_fsso_struct_ = 1016,
OPT_fstack_arrays = 1017,
OPT_fstack_check_ = 1019,
OPT_fstack_clash_protection = 1020,
OPT_fstack_limit = 1021,
OPT_fstack_limit_register_ = 1022,
OPT_fstack_limit_symbol_ = 1023,
OPT_fstack_protector = 1024,
OPT_fstack_protector_all = 1025,
OPT_fstack_protector_explicit = 1026,
OPT_fstack_protector_strong = 1027,
OPT_fstack_reuse_ = 1028,
OPT_fstack_usage = 1029,
OPT_fstats = 1030,
OPT_fstdarg_opt = 1031,
OPT_fstore_merging = 1032,
OPT_fstrict_aliasing = 1034,
OPT_fstrict_enums = 1035,
OPT_fstrict_overflow = 1036,
OPT_fstrict_prototype = 1037,
OPT_fstrict_volatile_bitfields = 1038,
OPT_fstrong_eval_order_ = 1040,
OPT_fsync_libcalls = 1041,
OPT_fsyntax_only = 1042,
OPT_ftabstop_ = 1043,
OPT_ftemplate_backtrace_limit_ = 1045,
OPT_ftemplate_depth_ = 1047,
OPT_ftest_coverage = 1048,
OPT_ftest_forall_temp = 1049,
OPT_fthis_is_variable = 1050,
OPT_fthread_jumps = 1051,
OPT_fthreadsafe_statics = 1052,
OPT_ftime_report = 1053,
OPT_ftime_report_details = 1054,
OPT_ftls_model_ = 1055,
OPT_ftoplevel_reorder = 1056,
OPT_ftracer = 1057,
OPT_ftrack_macro_expansion = 1058,
OPT_ftrack_macro_expansion_ = 1059,
OPT_ftrampolines = 1060,
OPT_ftrapping_math = 1061,
OPT_ftrapv = 1062,
OPT_ftree_bit_ccp = 1063,
OPT_ftree_builtin_call_dce = 1064,
OPT_ftree_ccp = 1065,
OPT_ftree_ch = 1066,
OPT_ftree_coalesce_vars = 1068,
OPT_ftree_copy_prop = 1069,
OPT_ftree_cselim = 1071,
OPT_ftree_dce = 1072,
OPT_ftree_dominator_opts = 1073,
OPT_ftree_dse = 1074,
OPT_ftree_forwprop = 1075,
OPT_ftree_fre = 1076,
OPT_ftree_loop_distribute_patterns = 1077,
OPT_ftree_loop_distribution = 1078,
OPT_ftree_loop_if_convert = 1079,
OPT_ftree_loop_im = 1081,
OPT_ftree_loop_ivcanon = 1082,
OPT_ftree_loop_optimize = 1084,
OPT_ftree_loop_vectorize = 1085,
OPT_ftree_lrs = 1086,
OPT_ftree_parallelize_loops_ = 1087,
OPT_ftree_partial_pre = 1088,
OPT_ftree_phiprop = 1089,
OPT_ftree_pre = 1090,
OPT_ftree_pta = 1091,
OPT_ftree_reassoc = 1092,
OPT_ftree_scev_cprop = 1094,
OPT_ftree_sink = 1095,
OPT_ftree_slp_vectorize = 1096,
OPT_ftree_slsr = 1097,
OPT_ftree_sra = 1098,
OPT_ftree_switch_conversion = 1101,
OPT_ftree_tail_merge = 1102,
OPT_ftree_ter = 1103,
OPT_ftree_vectorize = 1105,
OPT_ftree_vrp = 1107,
OPT_funconstrained_commons = 1108,
OPT_funderscoring = 1109,
OPT_funit_at_a_time = 1110,
OPT_funroll_all_loops = 1111,
OPT_funroll_loops = 1112,
OPT_funsafe_math_optimizations = 1114,
OPT_funsigned_bitfields = 1115,
OPT_funsigned_char = 1116,
OPT_funswitch_loops = 1117,
OPT_funwind_tables = 1118,
OPT_fuse_cxa_atexit = 1119,
OPT_fuse_cxa_get_exception_ptr = 1120,
OPT_fuse_ld_bfd = 1121,
OPT_fuse_ld_gold = 1122,
OPT_fuse_linker_plugin = 1123,
OPT_fvar_tracking = 1124,
OPT_fvar_tracking_assignments = 1125,
OPT_fvar_tracking_assignments_toggle = 1126,
OPT_fvar_tracking_uninit = 1127,
OPT_fvariable_expansion_in_unroller = 1128,
OPT_fvect_cost_model_ = 1130,
OPT_fverbose_asm = 1131,
OPT_fvisibility_inlines_hidden = 1133,
OPT_fvisibility_ms_compat = 1134,
OPT_fvisibility_ = 1135,
OPT_fvpt = 1136,
OPT_fvtable_gc = 1137,
OPT_fvtable_thunks = 1138,
OPT_fvtable_verify_ = 1139,
OPT_fvtv_counts = 1140,
OPT_fvtv_debug = 1141,
OPT_fweak = 1142,
OPT_fweb = 1143,
OPT_fwhole_program = 1145,
OPT_fwide_exec_charset_ = 1146,
OPT_fworking_directory = 1147,
OPT_fwpa = 1148,
OPT_fwpa_ = 1149,
OPT_fwrapv = 1150,
OPT_fwrapv_pointer = 1151,
OPT_fxref = 1152,
OPT_fzero_initialized_in_bss = 1154,
OPT_fzero_link = 1155,
OPT_g = 1156,
OPT_gant = 1157,
OPT_gas_loc_support = 1158,
OPT_gas_locview_support = 1159,
OPT_gcoff = 1160,
OPT_gcoff1 = 1161,
OPT_gcoff2 = 1162,
OPT_gcoff3 = 1163,
OPT_gcolumn_info = 1164,
OPT_gdescribe_dies = 1165,
OPT_gdwarf = 1166,
OPT_gdwarf_ = 1167,
OPT_gen_decls = 1168,
OPT_ggdb = 1169,
OPT_ggnu_pubnames = 1170,
OPT_ginline_points = 1171,
OPT_ginternal_reset_location_views = 1172,
OPT_gnat = 1173,
OPT_gnatO = 1174,
OPT_gno_ = 1175,
OPT_gno_pubnames = 1176,
OPT_gpubnames = 1177,
OPT_grecord_gcc_switches = 1178,
OPT_gsplit_dwarf = 1179,
OPT_gstabs = 1180,
OPT_gstabs_ = 1181,
OPT_gstatement_frontiers = 1182,
OPT_gstrict_dwarf = 1183,
OPT_gtoggle = 1184,
OPT_gvariable_location_views = 1185,
OPT_gvariable_location_views_incompat5 = 1186,
OPT_gvms = 1187,
OPT_gxcoff = 1188,
OPT_gxcoff_ = 1189,
OPT_gz = 1190,
OPT_gz_ = 1191,
OPT_h = 1192,
OPT_idirafter = 1193,
OPT_imacros = 1194,
OPT_imultiarch = 1195,
OPT_imultilib = 1196,
OPT_include = 1197,
OPT_iplugindir_ = 1198,
OPT_iprefix = 1199,
OPT_iquote = 1200,
OPT_isysroot = 1201,
OPT_isystem = 1202,
OPT_iwithprefix = 1203,
OPT_iwithprefixbefore = 1204,
OPT_k8 = 1205,
OPT_l = 1206,
OPT_lang_asm = 1207,
OPT_mabi_ = 1208,
OPT_mabort_on_noreturn = 1209,
OPT_mandroid = 1210,
OPT_mapcs = 1211,
OPT_mapcs_frame = 1212,
OPT_mapcs_reentrant = 1213,
OPT_mapcs_stack_check = 1214,
OPT_march_ = 1215,
OPT_marm = 1216,
OPT_masm_syntax_unified = 1217,
OPT_mbe32 = 1218,
OPT_mbe8 = 1219,
OPT_mbig_endian = 1220,
OPT_mbionic = 1221,
OPT_mbranch_cost_ = 1222,
OPT_mcallee_super_interworking = 1223,
OPT_mcaller_super_interworking = 1224,
OPT_mcmse = 1225,
OPT_mcpu_ = 1226,
OPT_mfix_cortex_m3_ldrd = 1227,
OPT_mflip_thumb = 1228,
OPT_mfloat_abi_ = 1229,
OPT_mfp16_format_ = 1230,
OPT_mfpu_ = 1231,
OPT_mglibc = 1232,
OPT_mlittle_endian = 1234,
OPT_mlong_calls = 1235,
OPT_mmusl = 1236,
OPT_mneon_for_64bits = 1237,
OPT_mpic_data_is_text_relative = 1238,
OPT_mpic_register_ = 1239,
OPT_mpoke_function_name = 1240,
OPT_mprint_tune_info = 1241,
OPT_mpure_code = 1242,
OPT_mrestrict_it = 1243,
OPT_msched_prolog = 1244,
OPT_msingle_pic_base = 1245,
OPT_mslow_flash_data = 1246,
OPT_mstructure_size_boundary_ = 1248,
OPT_mthumb = 1249,
OPT_mthumb_interwork = 1250,
OPT_mtls_dialect_ = 1251,
OPT_mtp_ = 1252,
OPT_mtpcs_frame = 1253,
OPT_mtpcs_leaf_frame = 1254,
OPT_mtune_ = 1255,
OPT_muclibc = 1256,
OPT_munaligned_access = 1257,
OPT_mvectorize_with_neon_double = 1258,
OPT_mvectorize_with_neon_quad = 1259,
OPT_mverbose_cost_dump = 1260,
OPT_mword_relocations = 1261,
OPT_n = 1262,
OPT_no_canonical_prefixes = 1263,
OPT_no_integrated_cpp = 1264,
OPT_no_pie = 1265,
OPT_nocpp = 1266,
OPT_nodefaultlibs = 1267,
OPT_nolibc = 1268,
OPT_nostartfiles = 1269,
OPT_nostdinc = 1270,
OPT_nostdinc__ = 1271,
OPT_nostdlib = 1272,
OPT_o = 1273,
OPT_p = 1274,
OPT_pass_exit_codes = 1275,
OPT_pedantic_errors = 1277,
OPT_pg = 1278,
OPT_pie = 1279,
OPT_pipe = 1280,
OPT_posix = 1281,
OPT_print_file_name_ = 1282,
OPT_print_libgcc_file_name = 1283,
OPT_print_multi_directory = 1284,
OPT_print_multi_lib = 1285,
OPT_print_multi_os_directory = 1286,
OPT_print_multiarch = 1287,
OPT_print_objc_runtime_info = 1288,
OPT_print_prog_name_ = 1289,
OPT_print_search_dirs = 1290,
OPT_print_sysroot = 1291,
OPT_print_sysroot_headers_suffix = 1292,
OPT_profile = 1293,
OPT_pthread = 1294,
OPT_quiet = 1295,
OPT_r = 1296,
OPT_rdynamic = 1297,
OPT_remap = 1298,
OPT_s = 1299,
OPT_save_temps = 1300,
OPT_save_temps_ = 1301,
OPT_shared = 1302,
OPT_shared_libgcc = 1303,
OPT_specs_ = 1305,
OPT_static = 1306,
OPT_static_libasan = 1307,
OPT_static_libgcc = 1308,
OPT_static_libgfortran = 1309,
OPT_static_libgo = 1310,
OPT_static_liblsan = 1311,
OPT_static_libmpx = 1312,
OPT_static_libmpxwrappers = 1313,
OPT_static_libstdc__ = 1314,
OPT_static_libtsan = 1315,
OPT_static_libubsan = 1316,
OPT_static_pie = 1317,
OPT_std_c__11 = 1320,
OPT_std_c__14 = 1321,
OPT_std_c__17 = 1322,
OPT_std_c__2a = 1325,
OPT_std_c__98 = 1326,
OPT_std_c11 = 1327,
OPT_std_c17 = 1328,
OPT_std_c90 = 1332,
OPT_std_c99 = 1333,
OPT_std_f2003 = 1335,
OPT_std_f2008 = 1336,
OPT_std_f2008ts = 1337,
OPT_std_f2018 = 1338,
OPT_std_f95 = 1339,
OPT_std_gnu = 1340,
OPT_std_gnu__11 = 1343,
OPT_std_gnu__14 = 1344,
OPT_std_gnu__17 = 1345,
OPT_std_gnu__2a = 1348,
OPT_std_gnu__98 = 1349,
OPT_std_gnu11 = 1350,
OPT_std_gnu17 = 1351,
OPT_std_gnu90 = 1355,
OPT_std_gnu99 = 1356,
OPT_std_iso9899_199409 = 1359,
OPT_std_legacy = 1365,
OPT_symbolic = 1366,
OPT_t = 1367,
OPT_time = 1368,
OPT_time_ = 1369,
OPT_tno_android_cc = 1370,
OPT_tno_android_ld = 1371,
OPT_traditional = 1372,
OPT_traditional_cpp = 1373,
OPT_trigraphs = 1374,
OPT_u = 1375,
OPT_undef = 1376,
OPT_v = 1377,
OPT_version = 1378,
OPT_w = 1379,
OPT_wrapper = 1380,
OPT_x = 1381,
OPT_z = 1382,
N_OPTS,
OPT_SPECIAL_unknown,
OPT_SPECIAL_ignore,
OPT_SPECIAL_deprecated,
OPT_SPECIAL_program_name,
OPT_SPECIAL_input_file
};
# 24 "../.././gcc/tm.h" 2
# 1 "../.././gcc/insn-constants.h" 1
# 30 "../.././gcc/insn-constants.h"
enum unspec {
UNSPEC_PUSH_MULT = 0,
UNSPEC_PIC_SYM = 1,
UNSPEC_PIC_BASE = 2,
UNSPEC_PRLG_STK = 3,
UNSPEC_REGISTER_USE = 4,
UNSPEC_CHECK_ARCH = 5,
UNSPEC_WSHUFH = 6,
UNSPEC_WACC = 7,
UNSPEC_TMOVMSK = 8,
UNSPEC_WSAD = 9,
UNSPEC_WSADZ = 10,
UNSPEC_WMACS = 11,
UNSPEC_WMACU = 12,
UNSPEC_WMACSZ = 13,
UNSPEC_WMACUZ = 14,
UNSPEC_CLRDI = 15,
UNSPEC_WALIGNI = 16,
UNSPEC_TLS = 17,
UNSPEC_PIC_LABEL = 18,
UNSPEC_PIC_OFFSET = 19,
UNSPEC_GOTSYM_OFF = 20,
UNSPEC_THUMB1_CASESI = 21,
UNSPEC_RBIT = 22,
UNSPEC_SYMBOL_OFFSET = 23,
UNSPEC_MEMORY_BARRIER = 24,
UNSPEC_UNALIGNED_LOAD = 25,
UNSPEC_UNALIGNED_STORE = 26,
UNSPEC_PIC_UNIFIED = 27,
UNSPEC_LL = 28,
UNSPEC_VRINTZ = 29,
UNSPEC_VRINTP = 30,
UNSPEC_VRINTM = 31,
UNSPEC_VRINTR = 32,
UNSPEC_VRINTX = 33,
UNSPEC_VRINTA = 34,
UNSPEC_PROBE_STACK = 35,
UNSPEC_NONSECURE_MEM = 36,
UNSPEC_WADDC = 37,
UNSPEC_WABS = 38,
UNSPEC_WQMULWMR = 39,
UNSPEC_WQMULMR = 40,
UNSPEC_WQMULWM = 41,
UNSPEC_WQMULM = 42,
UNSPEC_WQMIAxyn = 43,
UNSPEC_WQMIAxy = 44,
UNSPEC_TANDC = 45,
UNSPEC_TORC = 46,
UNSPEC_TORVSC = 47,
UNSPEC_TEXTRC = 48,
UNSPEC_ASHIFT_SIGNED = 49,
UNSPEC_ASHIFT_UNSIGNED = 50,
UNSPEC_CRC32B = 51,
UNSPEC_CRC32H = 52,
UNSPEC_CRC32W = 53,
UNSPEC_CRC32CB = 54,
UNSPEC_CRC32CH = 55,
UNSPEC_CRC32CW = 56,
UNSPEC_AESD = 57,
UNSPEC_AESE = 58,
UNSPEC_AESIMC = 59,
UNSPEC_AESMC = 60,
UNSPEC_SHA1C = 61,
UNSPEC_SHA1M = 62,
UNSPEC_SHA1P = 63,
UNSPEC_SHA1H = 64,
UNSPEC_SHA1SU0 = 65,
UNSPEC_SHA1SU1 = 66,
UNSPEC_SHA256H = 67,
UNSPEC_SHA256H2 = 68,
UNSPEC_SHA256SU0 = 69,
UNSPEC_SHA256SU1 = 70,
UNSPEC_VMULLP64 = 71,
UNSPEC_LOAD_COUNT = 72,
UNSPEC_VABD_F = 73,
UNSPEC_VABD_S = 74,
UNSPEC_VABD_U = 75,
UNSPEC_VABDL_S = 76,
UNSPEC_VABDL_U = 77,
UNSPEC_VADD = 78,
UNSPEC_VADDHN = 79,
UNSPEC_VRADDHN = 80,
UNSPEC_VADDL_S = 81,
UNSPEC_VADDL_U = 82,
UNSPEC_VADDW_S = 83,
UNSPEC_VADDW_U = 84,
UNSPEC_VBSL = 85,
UNSPEC_VCAGE = 86,
UNSPEC_VCAGT = 87,
UNSPEC_VCALE = 88,
UNSPEC_VCALT = 89,
UNSPEC_VCEQ = 90,
UNSPEC_VCGE = 91,
UNSPEC_VCGEU = 92,
UNSPEC_VCGT = 93,
UNSPEC_VCGTU = 94,
UNSPEC_VCLS = 95,
UNSPEC_VCONCAT = 96,
UNSPEC_VCVT = 97,
UNSPEC_VCVT_S = 98,
UNSPEC_VCVT_U = 99,
UNSPEC_VCVT_S_N = 100,
UNSPEC_VCVT_U_N = 101,
UNSPEC_VCVT_HF_S_N = 102,
UNSPEC_VCVT_HF_U_N = 103,
UNSPEC_VCVT_SI_S_N = 104,
UNSPEC_VCVT_SI_U_N = 105,
UNSPEC_VCVTH_S = 106,
UNSPEC_VCVTH_U = 107,
UNSPEC_VCVTA_S = 108,
UNSPEC_VCVTA_U = 109,
UNSPEC_VCVTM_S = 110,
UNSPEC_VCVTM_U = 111,
UNSPEC_VCVTN_S = 112,
UNSPEC_VCVTN_U = 113,
UNSPEC_VCVTP_S = 114,
UNSPEC_VCVTP_U = 115,
UNSPEC_VEXT = 116,
UNSPEC_VHADD_S = 117,
UNSPEC_VHADD_U = 118,
UNSPEC_VRHADD_S = 119,
UNSPEC_VRHADD_U = 120,
UNSPEC_VHSUB_S = 121,
UNSPEC_VHSUB_U = 122,
UNSPEC_VLD1 = 123,
UNSPEC_VLD1_LANE = 124,
UNSPEC_VLD2 = 125,
UNSPEC_VLD2_DUP = 126,
UNSPEC_VLD2_LANE = 127,
UNSPEC_VLD3 = 128,
UNSPEC_VLD3A = 129,
UNSPEC_VLD3B = 130,
UNSPEC_VLD3_DUP = 131,
UNSPEC_VLD3_LANE = 132,
UNSPEC_VLD4 = 133,
UNSPEC_VLD4A = 134,
UNSPEC_VLD4B = 135,
UNSPEC_VLD4_DUP = 136,
UNSPEC_VLD4_LANE = 137,
UNSPEC_VMAX = 138,
UNSPEC_VMAX_U = 139,
UNSPEC_VMAXNM = 140,
UNSPEC_VMIN = 141,
UNSPEC_VMIN_U = 142,
UNSPEC_VMINNM = 143,
UNSPEC_VMLA = 144,
UNSPEC_VMLA_LANE = 145,
UNSPEC_VMLAL_S = 146,
UNSPEC_VMLAL_U = 147,
UNSPEC_VMLAL_S_LANE = 148,
UNSPEC_VMLAL_U_LANE = 149,
UNSPEC_VMLS = 150,
UNSPEC_VMLS_LANE = 151,
UNSPEC_VMLSL_S = 152,
UNSPEC_VMLSL_U = 153,
UNSPEC_VMLSL_S_LANE = 154,
UNSPEC_VMLSL_U_LANE = 155,
UNSPEC_VMLSL_LANE = 156,
UNSPEC_VFMA_LANE = 157,
UNSPEC_VFMS_LANE = 158,
UNSPEC_VMOVL_S = 159,
UNSPEC_VMOVL_U = 160,
UNSPEC_VMOVN = 161,
UNSPEC_VMUL = 162,
UNSPEC_VMULL_P = 163,
UNSPEC_VMULL_S = 164,
UNSPEC_VMULL_U = 165,
UNSPEC_VMUL_LANE = 166,
UNSPEC_VMULL_S_LANE = 167,
UNSPEC_VMULL_U_LANE = 168,
UNSPEC_VPADAL_S = 169,
UNSPEC_VPADAL_U = 170,
UNSPEC_VPADD = 171,
UNSPEC_VPADDL_S = 172,
UNSPEC_VPADDL_U = 173,
UNSPEC_VPMAX = 174,
UNSPEC_VPMAX_U = 175,
UNSPEC_VPMIN = 176,
UNSPEC_VPMIN_U = 177,
UNSPEC_VPSMAX = 178,
UNSPEC_VPSMIN = 179,
UNSPEC_VPUMAX = 180,
UNSPEC_VPUMIN = 181,
UNSPEC_VQABS = 182,
UNSPEC_VQADD_S = 183,
UNSPEC_VQADD_U = 184,
UNSPEC_VQDMLAL = 185,
UNSPEC_VQDMLAL_LANE = 186,
UNSPEC_VQDMLSL = 187,
UNSPEC_VQDMLSL_LANE = 188,
UNSPEC_VQDMULH = 189,
UNSPEC_VQDMULH_LANE = 190,
UNSPEC_VQRDMULH = 191,
UNSPEC_VQRDMULH_LANE = 192,
UNSPEC_VQDMULL = 193,
UNSPEC_VQDMULL_LANE = 194,
UNSPEC_VQMOVN_S = 195,
UNSPEC_VQMOVN_U = 196,
UNSPEC_VQMOVUN = 197,
UNSPEC_VQNEG = 198,
UNSPEC_VQSHL_S = 199,
UNSPEC_VQSHL_U = 200,
UNSPEC_VQRSHL_S = 201,
UNSPEC_VQRSHL_U = 202,
UNSPEC_VQSHL_S_N = 203,
UNSPEC_VQSHL_U_N = 204,
UNSPEC_VQSHLU_N = 205,
UNSPEC_VQSHRN_S_N = 206,
UNSPEC_VQSHRN_U_N = 207,
UNSPEC_VQRSHRN_S_N = 208,
UNSPEC_VQRSHRN_U_N = 209,
UNSPEC_VQSHRUN_N = 210,
UNSPEC_VQRSHRUN_N = 211,
UNSPEC_VQSUB_S = 212,
UNSPEC_VQSUB_U = 213,
UNSPEC_VRECPE = 214,
UNSPEC_VRECPS = 215,
UNSPEC_VREV16 = 216,
UNSPEC_VREV32 = 217,
UNSPEC_VREV64 = 218,
UNSPEC_VRSQRTE = 219,
UNSPEC_VRSQRTS = 220,
UNSPEC_VSHL_S = 221,
UNSPEC_VSHL_U = 222,
UNSPEC_VRSHL_S = 223,
UNSPEC_VRSHL_U = 224,
UNSPEC_VSHLL_S_N = 225,
UNSPEC_VSHLL_U_N = 226,
UNSPEC_VSHL_N = 227,
UNSPEC_VSHR_S_N = 228,
UNSPEC_VSHR_U_N = 229,
UNSPEC_VRSHR_S_N = 230,
UNSPEC_VRSHR_U_N = 231,
UNSPEC_VSHRN_N = 232,
UNSPEC_VRSHRN_N = 233,
UNSPEC_VSLI = 234,
UNSPEC_VSRA_S_N = 235,
UNSPEC_VSRA_U_N = 236,
UNSPEC_VRSRA_S_N = 237,
UNSPEC_VRSRA_U_N = 238,
UNSPEC_VSRI = 239,
UNSPEC_VST1 = 240,
UNSPEC_VST1_LANE = 241,
UNSPEC_VST2 = 242,
UNSPEC_VST2_LANE = 243,
UNSPEC_VST3 = 244,
UNSPEC_VST3A = 245,
UNSPEC_VST3B = 246,
UNSPEC_VST3_LANE = 247,
UNSPEC_VST4 = 248,
UNSPEC_VST4A = 249,
UNSPEC_VST4B = 250,
UNSPEC_VST4_LANE = 251,
UNSPEC_VSTRUCTDUMMY = 252,
UNSPEC_VSUB = 253,
UNSPEC_VSUBHN = 254,
UNSPEC_VRSUBHN = 255,
UNSPEC_VSUBL_S = 256,
UNSPEC_VSUBL_U = 257,
UNSPEC_VSUBW_S = 258,
UNSPEC_VSUBW_U = 259,
UNSPEC_VTBL = 260,
UNSPEC_VTBX = 261,
UNSPEC_VTRN1 = 262,
UNSPEC_VTRN2 = 263,
UNSPEC_VTST = 264,
UNSPEC_VUZP1 = 265,
UNSPEC_VUZP2 = 266,
UNSPEC_VZIP1 = 267,
UNSPEC_VZIP2 = 268,
UNSPEC_MISALIGNED_ACCESS = 269,
UNSPEC_VCLE = 270,
UNSPEC_VCLT = 271,
UNSPEC_NVRINTZ = 272,
UNSPEC_NVRINTP = 273,
UNSPEC_NVRINTM = 274,
UNSPEC_NVRINTX = 275,
UNSPEC_NVRINTA = 276,
UNSPEC_NVRINTN = 277,
UNSPEC_VQRDMLAH = 278,
UNSPEC_VQRDMLSH = 279,
UNSPEC_VRND = 280,
UNSPEC_VRNDA = 281,
UNSPEC_VRNDI = 282,
UNSPEC_VRNDM = 283,
UNSPEC_VRNDN = 284,
UNSPEC_VRNDP = 285,
UNSPEC_VRNDX = 286,
UNSPEC_DOT_S = 287,
UNSPEC_DOT_U = 288,
UNSPEC_VFML_LO = 289,
UNSPEC_VFML_HI = 290
};
extern const char *const unspec_strings[];
enum unspecv {
VUNSPEC_BLOCKAGE = 0,
VUNSPEC_EPILOGUE = 1,
VUNSPEC_THUMB1_INTERWORK = 2,
VUNSPEC_ALIGN = 3,
VUNSPEC_POOL_END = 4,
VUNSPEC_POOL_1 = 5,
VUNSPEC_POOL_2 = 6,
VUNSPEC_POOL_4 = 7,
VUNSPEC_POOL_8 = 8,
VUNSPEC_POOL_16 = 9,
VUNSPEC_TMRC = 10,
VUNSPEC_TMCR = 11,
VUNSPEC_ALIGN8 = 12,
VUNSPEC_WCMP_EQ = 13,
VUNSPEC_WCMP_GTU = 14,
VUNSPEC_WCMP_GT = 15,
VUNSPEC_EH_RETURN = 16,
VUNSPEC_ATOMIC_CAS = 17,
VUNSPEC_ATOMIC_XCHG = 18,
VUNSPEC_ATOMIC_OP = 19,
VUNSPEC_LL = 20,
VUNSPEC_LDRD_ATOMIC = 21,
VUNSPEC_SC = 22,
VUNSPEC_LAX = 23,
VUNSPEC_SLX = 24,
VUNSPEC_LDA = 25,
VUNSPEC_STL = 26,
VUNSPEC_GET_FPSCR = 27,
VUNSPEC_SET_FPSCR = 28,
VUNSPEC_PROBE_STACK_RANGE = 29,
VUNSPEC_CDP = 30,
VUNSPEC_CDP2 = 31,
VUNSPEC_LDC = 32,
VUNSPEC_LDC2 = 33,
VUNSPEC_LDCL = 34,
VUNSPEC_LDC2L = 35,
VUNSPEC_STC = 36,
VUNSPEC_STC2 = 37,
VUNSPEC_STCL = 38,
VUNSPEC_STC2L = 39,
VUNSPEC_MCR = 40,
VUNSPEC_MCR2 = 41,
VUNSPEC_MRC = 42,
VUNSPEC_MRC2 = 43,
VUNSPEC_MCRR = 44,
VUNSPEC_MCRR2 = 45,
VUNSPEC_MRRC = 46,
VUNSPEC_MRRC2 = 47,
VUNSPEC_SPECULATION_BARRIER = 48
};
extern const char *const unspecv_strings[];
# 25 "../.././gcc/tm.h" 2
# 1 "../../../gcc/libgcc/../gcc/config/vxworks-dummy.h" 1
# 26 "../.././gcc/tm.h" 2
# 1 "../../../gcc/libgcc/../gcc/config/dbxelf.h" 1
# 27 "../.././gcc/tm.h" 2
# 1 "../../../gcc/libgcc/../gcc/config/elfos.h" 1
# 28 "../.././gcc/tm.h" 2
# 1 "../../../gcc/libgcc/../gcc/config/gnu-user.h" 1
# 29 "../.././gcc/tm.h" 2
# 1 "../../../gcc/libgcc/../gcc/config/linux.h" 1
# 30 "../.././gcc/tm.h" 2
# 1 "../../../gcc/libgcc/../gcc/config/linux-android.h" 1
# 31 "../.././gcc/tm.h" 2
# 1 "../../../gcc/libgcc/../gcc/config/glibc-stdint.h" 1
# 32 "../.././gcc/tm.h" 2
# 1 "../../../gcc/libgcc/../gcc/config/arm/elf.h" 1
# 33 "../.././gcc/tm.h" 2
# 1 "../../../gcc/libgcc/../gcc/config/arm/linux-gas.h" 1
# 34 "../.././gcc/tm.h" 2
# 1 "../../../gcc/libgcc/../gcc/config/arm/linux-elf.h" 1
# 35 "../.././gcc/tm.h" 2
# 1 "../../../gcc/libgcc/../gcc/config/arm/bpabi.h" 1
# 36 "../.././gcc/tm.h" 2
# 1 "../../../gcc/libgcc/../gcc/config/arm/linux-eabi.h" 1
# 37 "../.././gcc/tm.h" 2
# 1 "../../../gcc/libgcc/../gcc/config/arm/aout.h" 1
# 38 "../.././gcc/tm.h" 2
# 1 "../../../gcc/libgcc/../gcc/config/arm/arm.h" 1
# 38 "../../../gcc/libgcc/../gcc/config/arm/arm.h"
# 1 "../.././gcc/insn-modes.h" 1
enum machine_mode
{
E_VOIDmode,
E_BLKmode,
E_CCmode,
E_CC_NOOVmode,
E_CC_Zmode,
E_CC_CZmode,
E_CC_NCVmode,
E_CC_SWPmode,
E_CCFPmode,
E_CCFPEmode,
E_CC_DNEmode,
E_CC_DEQmode,
E_CC_DLEmode,
E_CC_DLTmode,
E_CC_DGEmode,
E_CC_DGTmode,
E_CC_DLEUmode,
E_CC_DLTUmode,
E_CC_DGEUmode,
E_CC_DGTUmode,
E_CC_Cmode,
E_CC_Nmode,
E_CC_Vmode,
E_BImode,
E_QImode,
E_HImode,
E_SImode,
E_DImode,
E_TImode,
E_EImode,
E_OImode,
E_CImode,
E_XImode,
E_QQmode,
E_HQmode,
E_SQmode,
E_DQmode,
E_TQmode,
E_UQQmode,
E_UHQmode,
E_USQmode,
E_UDQmode,
E_UTQmode,
E_HAmode,
E_SAmode,
E_DAmode,
E_TAmode,
E_UHAmode,
E_USAmode,
E_UDAmode,
E_UTAmode,
E_HFmode,
E_SFmode,
E_DFmode,
E_SDmode,
E_DDmode,
E_TDmode,
E_CQImode,
E_CHImode,
E_CSImode,
E_CDImode,
E_CTImode,
E_CEImode,
E_COImode,
E_CCImode,
E_CXImode,
E_HCmode,
E_SCmode,
E_DCmode,
E_V4QImode,
E_V2HImode,
E_V8QImode,
E_V4HImode,
E_V2SImode,
E_V16QImode,
E_V8HImode,
E_V4SImode,
E_V2DImode,
E_V4QQmode,
E_V2HQmode,
E_V4UQQmode,
E_V2UHQmode,
E_V2HAmode,
E_V2UHAmode,
E_V2HFmode,
E_V4HFmode,
E_V2SFmode,
E_V8HFmode,
E_V4SFmode,
E_V2DFmode,
MAX_MACHINE_MODE,
MIN_MODE_RANDOM = E_VOIDmode,
MAX_MODE_RANDOM = E_BLKmode,
MIN_MODE_CC = E_CCmode,
MAX_MODE_CC = E_CC_Vmode,
MIN_MODE_INT = E_QImode,
MAX_MODE_INT = E_XImode,
MIN_MODE_PARTIAL_INT = E_VOIDmode,
MAX_MODE_PARTIAL_INT = E_VOIDmode,
MIN_MODE_FRACT = E_QQmode,
MAX_MODE_FRACT = E_TQmode,
MIN_MODE_UFRACT = E_UQQmode,
MAX_MODE_UFRACT = E_UTQmode,
MIN_MODE_ACCUM = E_HAmode,
MAX_MODE_ACCUM = E_TAmode,
MIN_MODE_UACCUM = E_UHAmode,
MAX_MODE_UACCUM = E_UTAmode,
MIN_MODE_FLOAT = E_HFmode,
MAX_MODE_FLOAT = E_DFmode,
MIN_MODE_DECIMAL_FLOAT = E_SDmode,
MAX_MODE_DECIMAL_FLOAT = E_TDmode,
MIN_MODE_COMPLEX_INT = E_CQImode,
MAX_MODE_COMPLEX_INT = E_CXImode,
MIN_MODE_COMPLEX_FLOAT = E_HCmode,
MAX_MODE_COMPLEX_FLOAT = E_DCmode,
MIN_MODE_VECTOR_BOOL = E_VOIDmode,
MAX_MODE_VECTOR_BOOL = E_VOIDmode,
MIN_MODE_VECTOR_INT = E_V4QImode,
MAX_MODE_VECTOR_INT = E_V2DImode,
MIN_MODE_VECTOR_FRACT = E_V4QQmode,
MAX_MODE_VECTOR_FRACT = E_V2HQmode,
MIN_MODE_VECTOR_UFRACT = E_V4UQQmode,
MAX_MODE_VECTOR_UFRACT = E_V2UHQmode,
MIN_MODE_VECTOR_ACCUM = E_V2HAmode,
MAX_MODE_VECTOR_ACCUM = E_V2HAmode,
MIN_MODE_VECTOR_UACCUM = E_V2UHAmode,
MAX_MODE_VECTOR_UACCUM = E_V2UHAmode,
MIN_MODE_VECTOR_FLOAT = E_V2HFmode,
MAX_MODE_VECTOR_FLOAT = E_V2DFmode,
NUM_MACHINE_MODES = MAX_MACHINE_MODE
};
# 39 "../../../gcc/libgcc/../gcc/config/arm/arm.h" 2
# 1 "../../../gcc/libgcc/../gcc/config/vxworks-dummy.h" 1
# 43 "../../../gcc/libgcc/../gcc/config/arm/arm.h" 2
extern char arm_arch_name[];
extern enum processor_type arm_tune;
typedef enum arm_cond_code
{
ARM_EQ = 0, ARM_NE, ARM_CS, ARM_CC, ARM_MI, ARM_PL, ARM_VS, ARM_VC,
ARM_HI, ARM_LS, ARM_GE, ARM_LT, ARM_GT, ARM_LE, ARM_AL, ARM_NV
}
arm_cc;
extern arm_cc arm_current_cc;
# 71 "../../../gcc/libgcc/../gcc/config/arm/arm.h"
extern int arm_target_label;
extern int arm_ccfsm_state;
extern struct _dont_use_rtx_here_ * arm_target_insn;
extern void (*arm_lang_output_object_attributes_hook)(void);
extern union _dont_use_tree_here_ * arm_fp16_type_node;
# 344 "../../../gcc/libgcc/../gcc/config/arm/arm.h"
extern const struct arm_fpu_desc
{
const char *name;
enum isa_feature isa_bits[isa_num_bits];
} all_fpus[];
extern int arm_fpu_attr;
# 370 "../../../gcc/libgcc/../gcc/config/arm/arm.h"
enum base_architecture
{
BASE_ARCH_0 = 0,
BASE_ARCH_2 = 2,
BASE_ARCH_3 = 3,
BASE_ARCH_3M = 3,
BASE_ARCH_4 = 4,
BASE_ARCH_4T = 4,
BASE_ARCH_5T = 5,
BASE_ARCH_5TE = 5,
BASE_ARCH_5TEJ = 5,
BASE_ARCH_6 = 6,
BASE_ARCH_6J = 6,
BASE_ARCH_6KZ = 6,
BASE_ARCH_6K = 6,
BASE_ARCH_6T2 = 6,
BASE_ARCH_6M = 6,
BASE_ARCH_6Z = 6,
BASE_ARCH_7 = 7,
BASE_ARCH_7A = 7,
BASE_ARCH_7R = 7,
BASE_ARCH_7M = 7,
BASE_ARCH_7EM = 7,
BASE_ARCH_8A = 8,
BASE_ARCH_8M_BASE = 8,
BASE_ARCH_8M_MAIN = 8,
BASE_ARCH_8R = 8
};
extern enum base_architecture arm_base_arch;
extern int arm_arch4;
extern int arm_arch4t;
extern int arm_arch5t;
extern int arm_arch5te;
extern int arm_arch6;
extern int arm_arch6k;
extern int arm_arch6m;
extern int arm_arch7;
extern int arm_arch_notm;
extern int arm_arch7em;
extern int arm_arch8;
extern int arm_arch8_1;
extern int arm_arch8_2;
extern int arm_fp16_inst;
extern int arm_ld_sched;
extern int arm_tune_strongarm;
extern int arm_arch_iwmmxt;
extern int arm_arch_iwmmxt2;
extern int arm_arch_xscale;
extern int arm_tune_xscale;
extern int arm_tune_wbuf;
extern int arm_tune_cortex_a9;
extern int arm_cpp_interwork;
extern int arm_arch_thumb1;
extern int arm_arch_thumb2;
extern int arm_arch_arm_hwdiv;
extern int arm_arch_thumb_hwdiv;
extern int arm_arch_no_volatile_ce;
extern int prefer_neon_for_64bits;
extern int arm_arch_crc;
extern int arm_arch_cmse;
# 998 "../../../gcc/libgcc/../gcc/config/arm/arm.h"
extern int arm_regs_in_sequence[];
# 1068 "../../../gcc/libgcc/../gcc/config/arm/arm.h"
enum reg_class
{
NO_REGS,
LO_REGS,
STACK_REG,
BASE_REGS,
HI_REGS,
CALLER_SAVE_REGS,
GENERAL_REGS,
CORE_REGS,
VFP_D0_D7_REGS,
VFP_LO_REGS,
VFP_HI_REGS,
VFP_REGS,
IWMMXT_REGS,
IWMMXT_GR_REGS,
CC_REG,
VFPCC_REG,
SFP_REG,
AFP_REG,
ALL_REGS,
LIM_REG_CLASSES
};
# 1330 "../../../gcc/libgcc/../gcc/config/arm/arm.h"
typedef struct arm_stack_offsets
{
int saved_args;
int frame;
int saved_regs;
int soft_frame;
int locals_base;
int outgoing_args;
unsigned int saved_regs_mask;
}
arm_stack_offsets;
# 1391 "../../../gcc/libgcc/../gcc/config/arm/arm.h"
extern struct _dont_use_rtx_here_ * thumb_call_via_label[14];
enum arm_pcs
{
ARM_PCS_AAPCS,
ARM_PCS_AAPCS_VFP,
ARM_PCS_AAPCS_IWMMXT,
ARM_PCS_AAPCS_LOCAL,
ARM_PCS_ATPCS,
ARM_PCS_APCS,
ARM_PCS_UNKNOWN
};
extern enum arm_pcs arm_pcs_default;
# 1596 "../../../gcc/libgcc/../gcc/config/arm/arm.h"
enum arm_auto_incmodes
{
ARM_POST_INC,
ARM_PRE_INC,
ARM_POST_DEC,
ARM_PRE_DEC
};
# 1924 "../../../gcc/libgcc/../gcc/config/arm/arm.h"
extern unsigned arm_pic_register;
# 1945 "../../../gcc/libgcc/../gcc/config/arm/arm.h"
extern int making_const_table;
# 2172 "../../../gcc/libgcc/../gcc/config/arm/arm.h"
extern const char *arm_rewrite_mcpu (int argc, const char **argv);
extern const char *arm_rewrite_march (int argc, const char **argv);
extern const char *arm_asm_auto_mfpu (int argc, const char **argv);
# 2187 "../../../gcc/libgcc/../gcc/config/arm/arm.h"
extern const char *arm_target_thumb_only (int argc, const char **argv);
extern const char *host_detect_local_cpu (int argc, const char **argv);
# 2207 "../../../gcc/libgcc/../gcc/config/arm/arm.h"
const char *arm_canon_arch_option (int argc, const char **argv);
const char *arm_be8_option (int argc, const char **argv);
# 39 "../.././gcc/tm.h" 2
# 1 "../../../gcc/libgcc/../gcc/config/initfini-array.h" 1
# 40 "../.././gcc/tm.h" 2
# 1 "../.././gcc/insn-modes.h" 1
# 46 "../.././gcc/tm.h" 2
# 1 "../../../gcc/libgcc/../gcc/defaults.h" 1
# 48 "../.././gcc/tm.h" 2
# 45 "../../../gcc/libgcc/libgcov.h" 2
# 1 "./libgcc_tm.h" 1
# 1 "./../../../gcc/libgcc/config/arm/bpabi-lib.h" 1
# 5 "./libgcc_tm.h" 2
# 46 "../../../gcc/libgcc/libgcov.h" 2
# 1 "../../../gcc/libgcc/gcov.h" 1
# 30 "../../../gcc/libgcc/gcov.h"
extern void __gcov_reset (void);
extern void __gcov_dump (void);
extern void __gcov_flush (void);
# 47 "../../../gcc/libgcc/libgcov.h" 2
typedef unsigned gcov_unsigned_t __attribute__ ((mode (SI)));
typedef unsigned gcov_position_t __attribute__ ((mode (SI)));
typedef signed gcov_type __attribute__ ((mode (DI)));
typedef unsigned gcov_type_unsigned __attribute__ ((mode (DI)));
# 151 "../../../gcc/libgcc/libgcov.h"
# 1 "../../../gcc/libgcc/../gcc/gcov-io.h" 1
# 215 "../../../gcc/libgcc/../gcc/gcov-io.h"
# 1 "../.././gcc/gcov-iov.h" 1
# 216 "../../../gcc/libgcc/../gcc/gcov-io.h" 2
# 251 "../../../gcc/libgcc/../gcc/gcov-io.h"
enum {
# 1 "../../../gcc/libgcc/../gcc/gcov-counter.def" 1
# 30 "../../../gcc/libgcc/../gcc/gcov-counter.def"
GCOV_COUNTER_ARCS,
GCOV_COUNTER_V_INTERVAL,
GCOV_COUNTER_V_POW2,
GCOV_COUNTER_V_SINGLE,
GCOV_COUNTER_V_INDIR,
GCOV_COUNTER_AVERAGE,
GCOV_COUNTER_IOR,
GCOV_TIME_PROFILER,
GCOV_COUNTER_ICALL_TOPNV,
# 253 "../../../gcc/libgcc/../gcc/gcov-io.h" 2
GCOV_COUNTERS
};
# 309 "../../../gcc/libgcc/../gcc/gcov-io.h"
struct gcov_summary
{
gcov_unsigned_t runs;
gcov_type sum_max;
};
# 333 "../../../gcc/libgcc/../gcc/gcov-io.h"
extern int __gcov_close (void) __attribute__ ((__visibility__ ("hidden")));
extern gcov_unsigned_t __gcov_read_unsigned (void) __attribute__ ((__visibility__ ("hidden")));
extern gcov_type __gcov_read_counter (void) __attribute__ ((__visibility__ ("hidden")));
extern void __gcov_read_summary (struct gcov_summary *) __attribute__ ((__visibility__ ("hidden")));
extern const char *gcov_read_string (void);
extern void gcov_sync (gcov_position_t ,
gcov_unsigned_t );
char *mangle_path (char const *base);
extern void __gcov_write_unsigned (gcov_unsigned_t) __attribute__ ((__visibility__ ("hidden")));
# 161 "../../../gcc/libgcc/libgcov.h" 2
struct gcov_ctr_info
{
gcov_unsigned_t num;
gcov_type *values;
};
struct gcov_fn_info
{
const struct gcov_info *key;
gcov_unsigned_t ident;
gcov_unsigned_t lineno_checksum;
gcov_unsigned_t cfg_checksum;
struct gcov_ctr_info ctrs[1];
};
typedef void (*gcov_merge_fn) (gcov_type *, gcov_unsigned_t);
struct gcov_info
{
gcov_unsigned_t version;
struct gcov_info *next;
gcov_unsigned_t stamp;
const char *filename;
gcov_merge_fn merge[GCOV_COUNTERS];
unsigned n_functions;
const struct gcov_fn_info *const *functions;
};
struct gcov_root
{
struct gcov_info *list;
unsigned dumped : 1;
unsigned run_counted : 1;
struct gcov_root *next;
struct gcov_root *prev;
};
extern struct gcov_root __gcov_root __attribute__ ((__visibility__ ("hidden")));
struct gcov_master
{
gcov_unsigned_t version;
struct gcov_root *root;
};
struct indirect_call_tuple
{
void *callee;
gcov_type *counters;
};
extern struct gcov_master __gcov_master;
extern void __gcov_dump_one (struct gcov_root *) __attribute__ ((__visibility__ ("hidden")));
extern void __gcov_init (struct gcov_info *) __attribute__ ((__visibility__ ("hidden")));
extern void __gcov_exit (void) __attribute__ ((__visibility__ ("hidden")));
extern void __gcov_reset_int (void) __attribute__ ((__visibility__ ("hidden")));
extern void __gcov_dump_int (void) __attribute__ ((__visibility__ ("hidden")));
extern void __gcov_merge_add (gcov_type *, unsigned) __attribute__ ((__visibility__ ("hidden")));
extern void __gcov_merge_time_profile (gcov_type *, unsigned) __attribute__ ((__visibility__ ("hidden")));
extern void __gcov_merge_single (gcov_type *, unsigned) __attribute__ ((__visibility__ ("hidden")));
extern void __gcov_merge_ior (gcov_type *, unsigned) __attribute__ ((__visibility__ ("hidden")));
extern void __gcov_merge_icall_topn (gcov_type *, unsigned) __attribute__ ((__visibility__ ("hidden")));
extern void __gcov_interval_profiler (gcov_type *, gcov_type, int, unsigned);
extern void __gcov_interval_profiler_atomic (gcov_type *, gcov_type, int,
unsigned);
extern void __gcov_pow2_profiler (gcov_type *, gcov_type);
extern void __gcov_pow2_profiler_atomic (gcov_type *, gcov_type);
extern void __gcov_one_value_profiler (gcov_type *, gcov_type);
extern void __gcov_one_value_profiler_atomic (gcov_type *, gcov_type);
extern void __gcov_indirect_call_profiler_v2 (gcov_type, void *);
extern void __gcov_time_profiler (gcov_type *);
extern void __gcov_time_profiler_atomic (gcov_type *);
extern void __gcov_average_profiler (gcov_type *, gcov_type);
extern void __gcov_average_profiler_atomic (gcov_type *, gcov_type);
extern void __gcov_ior_profiler (gcov_type *, gcov_type);
extern void __gcov_ior_profiler_atomic (gcov_type *, gcov_type);
extern void __gcov_indirect_call_topn_profiler (gcov_type, void *);
extern void __gcov_sort_n_vals (gcov_type *, int);
extern pid_t __gcov_fork (void) __attribute__ ((__visibility__ ("hidden")));
extern int __gcov_execl (const char *, char *, ...) __attribute__ ((__visibility__ ("hidden")));
extern int __gcov_execlp (const char *, char *, ...) __attribute__ ((__visibility__ ("hidden")));
extern int __gcov_execle (const char *, char *, ...) __attribute__ ((__visibility__ ("hidden")));
extern int __gcov_execv (const char *, char *const []) __attribute__ ((__visibility__ ("hidden")));
extern int __gcov_execvp (const char *, char *const []) __attribute__ ((__visibility__ ("hidden")));
extern int __gcov_execve (const char *, char *const [], char *const [])
__attribute__ ((__visibility__ ("hidden")));
extern int __gcov_open (const char * ) __attribute__ ((__visibility__ ("hidden")));
extern void __gcov_write_counter (gcov_type) __attribute__ ((__visibility__ ("hidden")));
extern void __gcov_write_tag_length (gcov_unsigned_t, gcov_unsigned_t)
__attribute__ ((__visibility__ ("hidden")));
extern void __gcov_write_summary (gcov_unsigned_t ,
const struct gcov_summary *)
__attribute__ ((__visibility__ ("hidden")));
extern void __gcov_seek (gcov_position_t ) __attribute__ ((__visibility__ ("hidden")));
extern void __gcov_rewrite (void) __attribute__ ((__visibility__ ("hidden")));
static inline gcov_type
gcov_get_counter (void)
{
return __gcov_read_counter ();
}
static inline gcov_type
gcov_get_counter_target (void)
{
return __gcov_read_counter ();
}
# 27 "../../../gcc/libgcc/libgcov-merge.c" 2
# 97 "../../../gcc/libgcc/libgcov-merge.c"
void
__gcov_merge_single (gcov_type *counters, unsigned n_counters)
{
unsigned i, n_measures;
gcov_type value, counter, all;
((void)(!(!(n_counters % 3)) ? abort (), 0 : 0));
n_measures = n_counters / 3;
for (i = 0; i < n_measures; i++, counters += 3)
{
value = gcov_get_counter_target ();
counter = gcov_get_counter ();
all = gcov_get_counter ();
if (counters[0] == value)
counters[1] += counter;
else if (counter > counters[1])
{
counters[0] = value;
counters[1] = counter - counters[1];
}
else
counters[1] -= counter;
counters[2] += all;
}
}
^ permalink raw reply [flat|nested] 10+ messages in thread