# 0 "cris-desc.c" # 0 "" # 0 "" # 1 "/usr/include/stdc-predef.h" 1 3 4 # 0 "" 2 # 1 "cris-desc.c" # 25 "cris-desc.c" # 1 "sysdep.h" 1 # 34 "sysdep.h" # 1 "config.h" 1 # 35 "sysdep.h" 2 # 1 "/usr/include/stdlib.h" 1 3 4 # 26 "/usr/include/stdlib.h" 3 4 # 1 "/usr/include/bits/libc-header-start.h" 1 3 4 # 33 "/usr/include/bits/libc-header-start.h" 3 4 # 1 "/usr/include/features.h" 1 3 4 # 393 "/usr/include/features.h" 3 4 # 1 "/usr/include/features-time64.h" 1 3 4 # 20 "/usr/include/features-time64.h" 3 4 # 1 "/usr/include/bits/wordsize.h" 1 3 4 # 21 "/usr/include/features-time64.h" 2 3 4 # 1 "/usr/include/bits/timesize.h" 1 3 4 # 19 "/usr/include/bits/timesize.h" 3 4 # 1 "/usr/include/bits/wordsize.h" 1 3 4 # 20 "/usr/include/bits/timesize.h" 2 3 4 # 22 "/usr/include/features-time64.h" 2 3 4 # 394 "/usr/include/features.h" 2 3 4 # 491 "/usr/include/features.h" 3 4 # 1 "/usr/include/sys/cdefs.h" 1 3 4 # 559 "/usr/include/sys/cdefs.h" 3 4 # 1 "/usr/include/bits/wordsize.h" 1 3 4 # 560 "/usr/include/sys/cdefs.h" 2 3 4 # 1 "/usr/include/bits/long-double.h" 1 3 4 # 561 "/usr/include/sys/cdefs.h" 2 3 4 # 492 "/usr/include/features.h" 2 3 4 # 515 "/usr/include/features.h" 3 4 # 1 "/usr/include/gnu/stubs.h" 1 3 4 # 10 "/usr/include/gnu/stubs.h" 3 4 # 1 "/usr/include/gnu/stubs-64.h" 1 3 4 # 11 "/usr/include/gnu/stubs.h" 2 3 4 # 516 "/usr/include/features.h" 2 3 4 # 34 "/usr/include/bits/libc-header-start.h" 2 3 4 # 27 "/usr/include/stdlib.h" 2 3 4 # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/13/include/stddef.h" 1 3 4 # 214 "/usr/lib/gcc/x86_64-pc-linux-gnu/13/include/stddef.h" 3 4 # 214 "/usr/lib/gcc/x86_64-pc-linux-gnu/13/include/stddef.h" 3 4 typedef long unsigned int size_t; # 329 "/usr/lib/gcc/x86_64-pc-linux-gnu/13/include/stddef.h" 3 4 typedef int wchar_t; # 33 "/usr/include/stdlib.h" 2 3 4 # 1 "/usr/include/bits/waitflags.h" 1 3 4 # 41 "/usr/include/stdlib.h" 2 3 4 # 1 "/usr/include/bits/waitstatus.h" 1 3 4 # 42 "/usr/include/stdlib.h" 2 3 4 # 56 "/usr/include/stdlib.h" 3 4 # 1 "/usr/include/bits/floatn.h" 1 3 4 # 119 "/usr/include/bits/floatn.h" 3 4 # 1 "/usr/include/bits/floatn-common.h" 1 3 4 # 24 "/usr/include/bits/floatn-common.h" 3 4 # 1 "/usr/include/bits/long-double.h" 1 3 4 # 25 "/usr/include/bits/floatn-common.h" 2 3 4 # 120 "/usr/include/bits/floatn.h" 2 3 4 # 57 "/usr/include/stdlib.h" 2 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; # 98 "/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))); # 141 "/usr/include/stdlib.h" 3 4 extern _Float32 strtof32 (const char *__restrict __nptr, char **__restrict __endptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); extern _Float64 strtof64 (const char *__restrict __nptr, char **__restrict __endptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); extern _Float128 strtof128 (const char *__restrict __nptr, char **__restrict __endptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); extern _Float32x strtof32x (const char *__restrict __nptr, char **__restrict __endptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); extern _Float64x strtof64x (const char *__restrict __nptr, char **__restrict __endptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); # 177 "/usr/include/stdlib.h" 3 4 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))); extern int strfromd (char *__dest, size_t __size, const char *__format, double __f) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))); extern int strfromf (char *__dest, size_t __size, const char *__format, float __f) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))); extern int strfroml (char *__dest, size_t __size, const char *__format, long double __f) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))); # 233 "/usr/include/stdlib.h" 3 4 extern int strfromf32 (char *__dest, size_t __size, const char * __format, _Float32 __f) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))); extern int strfromf64 (char *__dest, size_t __size, const char * __format, _Float64 __f) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))); extern int strfromf128 (char *__dest, size_t __size, const char * __format, _Float128 __f) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))); extern int strfromf32x (char *__dest, size_t __size, const char * __format, _Float32x __f) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))); extern int strfromf64x (char *__dest, size_t __size, const char * __format, _Float64x __f) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))); # 273 "/usr/include/stdlib.h" 3 4 # 1 "/usr/include/bits/types/locale_t.h" 1 3 4 # 22 "/usr/include/bits/types/locale_t.h" 3 4 # 1 "/usr/include/bits/types/__locale_t.h" 1 3 4 # 27 "/usr/include/bits/types/__locale_t.h" 3 4 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]; }; typedef struct __locale_struct *__locale_t; # 23 "/usr/include/bits/types/locale_t.h" 2 3 4 typedef __locale_t locale_t; # 274 "/usr/include/stdlib.h" 2 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))); # 317 "/usr/include/stdlib.h" 3 4 extern _Float32 strtof32_l (const char *__restrict __nptr, char **__restrict __endptr, locale_t __loc) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3))); extern _Float64 strtof64_l (const char *__restrict __nptr, char **__restrict __endptr, locale_t __loc) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3))); extern _Float128 strtof128_l (const char *__restrict __nptr, char **__restrict __endptr, locale_t __loc) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3))); extern _Float32x strtof32x_l (const char *__restrict __nptr, char **__restrict __endptr, locale_t __loc) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3))); extern _Float64x strtof64x_l (const char *__restrict __nptr, char **__restrict __endptr, locale_t __loc) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3))); # 361 "/usr/include/stdlib.h" 3 4 extern __inline __attribute__ ((__gnu_inline__)) int __attribute__ ((__nothrow__ , __leaf__)) atoi (const char *__nptr) { return (int) strtol (__nptr, (char **) ((void *)0), 10); } extern __inline __attribute__ ((__gnu_inline__)) long int __attribute__ ((__nothrow__ , __leaf__)) atol (const char *__nptr) { return strtol (__nptr, (char **) ((void *)0), 10); } __extension__ extern __inline __attribute__ ((__gnu_inline__)) long long int __attribute__ ((__nothrow__ , __leaf__)) atoll (const char *__nptr) { return strtoll (__nptr, (char **) ((void *)0), 10); } # 386 "/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))) ; # 1 "/usr/include/sys/types.h" 1 3 4 # 27 "/usr/include/sys/types.h" 3 4 # 1 "/usr/include/bits/types.h" 1 3 4 # 27 "/usr/include/bits/types.h" 3 4 # 1 "/usr/include/bits/wordsize.h" 1 3 4 # 28 "/usr/include/bits/types.h" 2 3 4 # 1 "/usr/include/bits/timesize.h" 1 3 4 # 19 "/usr/include/bits/timesize.h" 3 4 # 1 "/usr/include/bits/wordsize.h" 1 3 4 # 20 "/usr/include/bits/timesize.h" 2 3 4 # 29 "/usr/include/bits/types.h" 2 3 4 typedef unsigned char __u_char; typedef unsigned short int __u_short; typedef unsigned int __u_int; typedef unsigned long int __u_long; typedef signed char __int8_t; typedef unsigned char __uint8_t; typedef signed short int __int16_t; typedef unsigned short int __uint16_t; typedef signed int __int32_t; typedef unsigned int __uint32_t; typedef signed long int __int64_t; typedef unsigned long int __uint64_t; typedef __int8_t __int_least8_t; typedef __uint8_t __uint_least8_t; typedef __int16_t __int_least16_t; typedef __uint16_t __uint_least16_t; typedef __int32_t __int_least32_t; typedef __uint32_t __uint_least32_t; typedef __int64_t __int_least64_t; typedef __uint64_t __uint_least64_t; typedef long int __quad_t; typedef unsigned long int __u_quad_t; typedef long int __intmax_t; typedef unsigned long int __uintmax_t; # 141 "/usr/include/bits/types.h" 3 4 # 1 "/usr/include/bits/typesizes.h" 1 3 4 # 142 "/usr/include/bits/types.h" 2 3 4 # 1 "/usr/include/bits/time64.h" 1 3 4 # 143 "/usr/include/bits/types.h" 2 3 4 typedef unsigned long int __dev_t; typedef unsigned int __uid_t; typedef unsigned int __gid_t; typedef unsigned long int __ino_t; typedef unsigned long int __ino64_t; typedef unsigned int __mode_t; typedef unsigned long int __nlink_t; typedef long int __off_t; typedef long int __off64_t; typedef int __pid_t; typedef struct { int __val[2]; } __fsid_t; typedef long int __clock_t; typedef unsigned long int __rlim_t; typedef unsigned long int __rlim64_t; typedef unsigned int __id_t; typedef long int __time_t; typedef unsigned int __useconds_t; typedef long int __suseconds_t; typedef long int __suseconds64_t; typedef int __daddr_t; typedef int __key_t; typedef int __clockid_t; typedef void * __timer_t; typedef long int __blksize_t; typedef long int __blkcnt_t; typedef long int __blkcnt64_t; typedef unsigned long int __fsblkcnt_t; typedef unsigned long int __fsblkcnt64_t; typedef unsigned long int __fsfilcnt_t; typedef unsigned long int __fsfilcnt64_t; typedef long int __fsword_t; typedef long int __ssize_t; typedef long int __syscall_slong_t; typedef unsigned long int __syscall_ulong_t; typedef __off64_t __loff_t; typedef char *__caddr_t; typedef long int __intptr_t; typedef unsigned int __socklen_t; typedef int __sig_atomic_t; # 30 "/usr/include/sys/types.h" 2 3 4 typedef __u_char u_char; typedef __u_short u_short; typedef __u_int u_int; typedef __u_long u_long; typedef __quad_t quad_t; typedef __u_quad_t u_quad_t; typedef __fsid_t fsid_t; typedef __loff_t loff_t; typedef __ino_t ino_t; typedef __ino64_t ino64_t; typedef __dev_t dev_t; typedef __gid_t gid_t; typedef __mode_t mode_t; typedef __nlink_t nlink_t; typedef __uid_t uid_t; typedef __off_t off_t; typedef __off64_t off64_t; typedef __pid_t pid_t; typedef __id_t id_t; typedef __ssize_t ssize_t; typedef __daddr_t daddr_t; typedef __caddr_t caddr_t; typedef __key_t key_t; # 1 "/usr/include/bits/types/clock_t.h" 1 3 4 typedef __clock_t clock_t; # 127 "/usr/include/sys/types.h" 2 3 4 # 1 "/usr/include/bits/types/clockid_t.h" 1 3 4 typedef __clockid_t clockid_t; # 129 "/usr/include/sys/types.h" 2 3 4 # 1 "/usr/include/bits/types/time_t.h" 1 3 4 # 10 "/usr/include/bits/types/time_t.h" 3 4 typedef __time_t time_t; # 130 "/usr/include/sys/types.h" 2 3 4 # 1 "/usr/include/bits/types/timer_t.h" 1 3 4 typedef __timer_t timer_t; # 131 "/usr/include/sys/types.h" 2 3 4 typedef __useconds_t useconds_t; typedef __suseconds_t suseconds_t; # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/13/include/stddef.h" 1 3 4 # 145 "/usr/include/sys/types.h" 2 3 4 typedef unsigned long int ulong; typedef unsigned short int ushort; typedef unsigned int uint; # 1 "/usr/include/bits/stdint-intn.h" 1 3 4 # 24 "/usr/include/bits/stdint-intn.h" 3 4 typedef __int8_t int8_t; typedef __int16_t int16_t; typedef __int32_t int32_t; typedef __int64_t int64_t; # 156 "/usr/include/sys/types.h" 2 3 4 typedef __uint8_t u_int8_t; typedef __uint16_t u_int16_t; typedef __uint32_t u_int32_t; typedef __uint64_t u_int64_t; typedef int register_t __attribute__ ((__mode__ (__word__))); # 176 "/usr/include/sys/types.h" 3 4 # 1 "/usr/include/endian.h" 1 3 4 # 24 "/usr/include/endian.h" 3 4 # 1 "/usr/include/bits/endian.h" 1 3 4 # 35 "/usr/include/bits/endian.h" 3 4 # 1 "/usr/include/bits/endianness.h" 1 3 4 # 36 "/usr/include/bits/endian.h" 2 3 4 # 25 "/usr/include/endian.h" 2 3 4 # 35 "/usr/include/endian.h" 3 4 # 1 "/usr/include/bits/byteswap.h" 1 3 4 # 33 "/usr/include/bits/byteswap.h" 3 4 static __inline __uint16_t __bswap_16 (__uint16_t __bsx) { return __builtin_bswap16 (__bsx); } static __inline __uint32_t __bswap_32 (__uint32_t __bsx) { return __builtin_bswap32 (__bsx); } # 69 "/usr/include/bits/byteswap.h" 3 4 __extension__ static __inline __uint64_t __bswap_64 (__uint64_t __bsx) { return __builtin_bswap64 (__bsx); } # 36 "/usr/include/endian.h" 2 3 4 # 1 "/usr/include/bits/uintn-identity.h" 1 3 4 # 32 "/usr/include/bits/uintn-identity.h" 3 4 static __inline __uint16_t __uint16_identity (__uint16_t __x) { return __x; } static __inline __uint32_t __uint32_identity (__uint32_t __x) { return __x; } static __inline __uint64_t __uint64_identity (__uint64_t __x) { return __x; } # 37 "/usr/include/endian.h" 2 3 4 # 177 "/usr/include/sys/types.h" 2 3 4 # 1 "/usr/include/sys/select.h" 1 3 4 # 30 "/usr/include/sys/select.h" 3 4 # 1 "/usr/include/bits/select.h" 1 3 4 # 31 "/usr/include/sys/select.h" 2 3 4 # 1 "/usr/include/bits/types/sigset_t.h" 1 3 4 # 1 "/usr/include/bits/types/__sigset_t.h" 1 3 4 typedef struct { unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))]; } __sigset_t; # 5 "/usr/include/bits/types/sigset_t.h" 2 3 4 typedef __sigset_t sigset_t; # 34 "/usr/include/sys/select.h" 2 3 4 # 1 "/usr/include/bits/types/struct_timeval.h" 1 3 4 struct timeval { __time_t tv_sec; __suseconds_t tv_usec; }; # 38 "/usr/include/sys/select.h" 2 3 4 # 1 "/usr/include/bits/types/struct_timespec.h" 1 3 4 # 11 "/usr/include/bits/types/struct_timespec.h" 3 4 struct timespec { __time_t tv_sec; __syscall_slong_t tv_nsec; # 31 "/usr/include/bits/types/struct_timespec.h" 3 4 }; # 40 "/usr/include/sys/select.h" 2 3 4 # 49 "/usr/include/sys/select.h" 3 4 typedef long int __fd_mask; # 59 "/usr/include/sys/select.h" 3 4 typedef struct { __fd_mask fds_bits[1024 / (8 * (int) sizeof (__fd_mask))]; } fd_set; typedef __fd_mask fd_mask; # 91 "/usr/include/sys/select.h" 3 4 # 102 "/usr/include/sys/select.h" 3 4 extern int select (int __nfds, fd_set *__restrict __readfds, fd_set *__restrict __writefds, fd_set *__restrict __exceptfds, struct timeval *__restrict __timeout); # 127 "/usr/include/sys/select.h" 3 4 extern int pselect (int __nfds, fd_set *__restrict __readfds, fd_set *__restrict __writefds, fd_set *__restrict __exceptfds, const struct timespec *__restrict __timeout, const __sigset_t *__restrict __sigmask); # 153 "/usr/include/sys/select.h" 3 4 # 180 "/usr/include/sys/types.h" 2 3 4 typedef __blksize_t blksize_t; typedef __blkcnt_t blkcnt_t; typedef __fsblkcnt_t fsblkcnt_t; typedef __fsfilcnt_t fsfilcnt_t; # 219 "/usr/include/sys/types.h" 3 4 typedef __blkcnt64_t blkcnt64_t; typedef __fsblkcnt64_t fsblkcnt64_t; typedef __fsfilcnt64_t fsfilcnt64_t; # 1 "/usr/include/bits/pthreadtypes.h" 1 3 4 # 23 "/usr/include/bits/pthreadtypes.h" 3 4 # 1 "/usr/include/bits/thread-shared-types.h" 1 3 4 # 44 "/usr/include/bits/thread-shared-types.h" 3 4 # 1 "/usr/include/bits/pthreadtypes-arch.h" 1 3 4 # 21 "/usr/include/bits/pthreadtypes-arch.h" 3 4 # 1 "/usr/include/bits/wordsize.h" 1 3 4 # 22 "/usr/include/bits/pthreadtypes-arch.h" 2 3 4 # 45 "/usr/include/bits/thread-shared-types.h" 2 3 4 # 1 "/usr/include/bits/atomic_wide_counter.h" 1 3 4 # 25 "/usr/include/bits/atomic_wide_counter.h" 3 4 typedef union { __extension__ unsigned long long int __value64; struct { unsigned int __low; unsigned int __high; } __value32; } __atomic_wide_counter; # 47 "/usr/include/bits/thread-shared-types.h" 2 3 4 typedef struct __pthread_internal_list { struct __pthread_internal_list *__prev; struct __pthread_internal_list *__next; } __pthread_list_t; typedef struct __pthread_internal_slist { struct __pthread_internal_slist *__next; } __pthread_slist_t; # 76 "/usr/include/bits/thread-shared-types.h" 3 4 # 1 "/usr/include/bits/struct_mutex.h" 1 3 4 # 22 "/usr/include/bits/struct_mutex.h" 3 4 struct __pthread_mutex_s { int __lock; unsigned int __count; int __owner; unsigned int __nusers; int __kind; short __spins; short __elision; __pthread_list_t __list; # 53 "/usr/include/bits/struct_mutex.h" 3 4 }; # 77 "/usr/include/bits/thread-shared-types.h" 2 3 4 # 89 "/usr/include/bits/thread-shared-types.h" 3 4 # 1 "/usr/include/bits/struct_rwlock.h" 1 3 4 # 23 "/usr/include/bits/struct_rwlock.h" 3 4 struct __pthread_rwlock_arch_t { unsigned int __readers; unsigned int __writers; unsigned int __wrphase_futex; unsigned int __writers_futex; unsigned int __pad3; unsigned int __pad4; int __cur_writer; int __shared; signed char __rwelision; unsigned char __pad1[7]; unsigned long int __pad2; unsigned int __flags; # 55 "/usr/include/bits/struct_rwlock.h" 3 4 }; # 90 "/usr/include/bits/thread-shared-types.h" 2 3 4 struct __pthread_cond_s { __atomic_wide_counter __wseq; __atomic_wide_counter __g1_start; unsigned int __g_refs[2] ; unsigned int __g_size[2]; unsigned int __g1_orig_size; unsigned int __wrefs; unsigned int __g_signals[2]; }; typedef unsigned int __tss_t; typedef unsigned long int __thrd_t; typedef struct { int __data ; } __once_flag; # 24 "/usr/include/bits/pthreadtypes.h" 2 3 4 typedef unsigned long int pthread_t; typedef union { char __size[4]; int __align; } pthread_mutexattr_t; typedef union { char __size[4]; int __align; } pthread_condattr_t; typedef unsigned int pthread_key_t; typedef int pthread_once_t; union pthread_attr_t { char __size[56]; long int __align; }; typedef union pthread_attr_t pthread_attr_t; typedef union { struct __pthread_mutex_s __data; char __size[40]; long int __align; } pthread_mutex_t; typedef union { struct __pthread_cond_s __data; char __size[48]; __extension__ long long int __align; } pthread_cond_t; typedef union { struct __pthread_rwlock_arch_t __data; char __size[56]; long int __align; } pthread_rwlock_t; typedef union { char __size[8]; long int __align; } pthread_rwlockattr_t; typedef volatile int pthread_spinlock_t; typedef union { char __size[32]; long int __align; } pthread_barrier_t; typedef union { char __size[4]; int __align; } pthread_barrierattr_t; # 228 "/usr/include/sys/types.h" 2 3 4 # 396 "/usr/include/stdlib.h" 2 3 4 extern long int random (void) __attribute__ ((__nothrow__ , __leaf__)); extern void srandom (unsigned int __seed) __attribute__ ((__nothrow__ , __leaf__)); extern char *initstate (unsigned int __seed, char *__statebuf, size_t __statelen) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); extern char *setstate (char *__statebuf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); struct random_data { int32_t *fptr; int32_t *rptr; int32_t *state; int rand_type; int rand_deg; int rand_sep; int32_t *end_ptr; }; extern int random_r (struct random_data *__restrict __buf, int32_t *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); extern int srandom_r (unsigned int __seed, struct random_data *__buf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); extern int initstate_r (unsigned int __seed, char *__restrict __statebuf, size_t __statelen, struct random_data *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4))); extern int setstate_r (char *__restrict __statebuf, struct random_data *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); extern int rand (void) __attribute__ ((__nothrow__ , __leaf__)); extern void srand (unsigned int __seed) __attribute__ ((__nothrow__ , __leaf__)); extern int rand_r (unsigned int *__seed) __attribute__ ((__nothrow__ , __leaf__)); extern double drand48 (void) __attribute__ ((__nothrow__ , __leaf__)); extern double erand48 (unsigned short int __xsubi[3]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); extern long int lrand48 (void) __attribute__ ((__nothrow__ , __leaf__)); extern long int nrand48 (unsigned short int __xsubi[3]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); extern long int mrand48 (void) __attribute__ ((__nothrow__ , __leaf__)); extern long int jrand48 (unsigned short int __xsubi[3]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); extern void srand48 (long int __seedval) __attribute__ ((__nothrow__ , __leaf__)); extern unsigned short int *seed48 (unsigned short int __seed16v[3]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); extern void lcong48 (unsigned short int __param[7]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); struct drand48_data { unsigned short int __x[3]; unsigned short int __old_x[3]; unsigned short int __c; unsigned short int __init; __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 __uint32_t arc4random (void) __attribute__ ((__nothrow__ , __leaf__)) ; extern void arc4random_buf (void *__buf, size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); extern __uint32_t arc4random_uniform (__uint32_t __upper_bound) __attribute__ ((__nothrow__ , __leaf__)) ; extern void *malloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__alloc_size__ (1))) ; extern void *calloc (size_t __nmemb, size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__alloc_size__ (1, 2))) ; extern void *realloc (void *__ptr, size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__alloc_size__ (2))); extern void free (void *__ptr) __attribute__ ((__nothrow__ , __leaf__)); extern void *reallocarray (void *__ptr, size_t __nmemb, size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__alloc_size__ (2, 3))) __attribute__ ((__malloc__ (__builtin_free, 1))); extern void *reallocarray (void *__ptr, size_t __nmemb, size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__ (reallocarray, 1))); # 1 "/usr/include/alloca.h" 1 3 4 # 24 "/usr/include/alloca.h" 3 4 # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/13/include/stddef.h" 1 3 4 # 25 "/usr/include/alloca.h" 2 3 4 extern void *alloca (size_t __size) __attribute__ ((__nothrow__ , __leaf__)); # 588 "/usr/include/stdlib.h" 2 3 4 extern void *valloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__alloc_size__ (1))) ; 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_align__ (1))) __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__)); # 695 "/usr/include/stdlib.h" 3 4 extern char *mktemp (char *__template) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); # 708 "/usr/include/stdlib.h" 3 4 extern int mkstemp (char *__template) __attribute__ ((__nonnull__ (1))) ; # 718 "/usr/include/stdlib.h" 3 4 extern int mkstemp64 (char *__template) __attribute__ ((__nonnull__ (1))) ; # 730 "/usr/include/stdlib.h" 3 4 extern int mkstemps (char *__template, int __suffixlen) __attribute__ ((__nonnull__ (1))) ; # 740 "/usr/include/stdlib.h" 3 4 extern int mkstemps64 (char *__template, int __suffixlen) __attribute__ ((__nonnull__ (1))) ; # 751 "/usr/include/stdlib.h" 3 4 extern char *mkdtemp (char *__template) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ; # 762 "/usr/include/stdlib.h" 3 4 extern int mkostemp (char *__template, int __flags) __attribute__ ((__nonnull__ (1))) ; # 772 "/usr/include/stdlib.h" 3 4 extern int mkostemp64 (char *__template, int __flags) __attribute__ ((__nonnull__ (1))) ; # 782 "/usr/include/stdlib.h" 3 4 extern int mkostemps (char *__template, int __suffixlen, int __flags) __attribute__ ((__nonnull__ (1))) ; # 794 "/usr/include/stdlib.h" 3 4 extern int mkostemps64 (char *__template, int __suffixlen, int __flags) __attribute__ ((__nonnull__ (1))) ; # 804 "/usr/include/stdlib.h" 3 4 extern int system (const char *__command) ; extern char *canonicalize_file_name (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (__builtin_free, 1))) ; # 821 "/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))) ; # 1 "/usr/include/bits/stdlib-bsearch.h" 1 3 4 # 19 "/usr/include/bits/stdlib-bsearch.h" 3 4 extern __inline __attribute__ ((__gnu_inline__)) void * bsearch (const void *__key, const void *__base, size_t __nmemb, size_t __size, __compar_fn_t __compar) { size_t __l, __u, __idx; const void *__p; int __comparison; __l = 0; __u = __nmemb; while (__l < __u) { __idx = (__l + __u) / 2; __p = (const void *) (((const char *) __base) + (__idx * __size)); __comparison = (*__compar) (__key, __p); if (__comparison < 0) __u = __idx; else if (__comparison > 0) __l = __idx + 1; else { #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wcast-qual" return (void *) __p; #pragma GCC diagnostic pop } } return ((void *)0); } # 847 "/usr/include/stdlib.h" 2 3 4 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__)) ; # 893 "/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__)) __attribute__ ((__access__ (__read_only__, 2))); extern size_t wcstombs (char *__restrict __s, const wchar_t *__restrict __pwcs, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); extern int rpmatch (const char *__response) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ; # 980 "/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 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))) __attribute__ ((__access__ (__write_only__, 2, 3))); extern int getpt (void); extern int getloadavg (double __loadavg[], int __nelem) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); # 1036 "/usr/include/stdlib.h" 3 4 # 1 "/usr/include/bits/stdlib-float.h" 1 3 4 # 24 "/usr/include/bits/stdlib-float.h" 3 4 extern __inline __attribute__ ((__gnu_inline__)) double __attribute__ ((__nothrow__ , __leaf__)) atof (const char *__nptr) { return strtod (__nptr, (char **) ((void *)0)); } # 1037 "/usr/include/stdlib.h" 2 3 4 # 1048 "/usr/include/stdlib.h" 3 4 # 36 "sysdep.h" 2 # 1 "/usr/include/string.h" 1 3 4 # 26 "/usr/include/string.h" 3 4 # 1 "/usr/include/bits/libc-header-start.h" 1 3 4 # 27 "/usr/include/string.h" 2 3 4 # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/13/include/stddef.h" 1 3 4 # 34 "/usr/include/string.h" 2 3 4 # 43 "/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))) __attribute__ ((__access__ (__write_only__, 1, 4))); 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))); # 80 "/usr/include/string.h" 3 4 extern int __memcmpeq (const void *__s1, const void *__s2, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); # 107 "/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))); # 120 "/usr/include/string.h" 3 4 extern void *rawmemchr (const void *__s, int __c) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); # 133 "/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))) __attribute__ ((__access__ (__read_only__, 1, 3))); 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))) __attribute__ ((__access__ (__write_only__, 1, 3))); 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))) __attribute__ ((__access__ (__write_only__, 1, 3))); 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))); # 246 "/usr/include/string.h" 3 4 extern char *strchr (const char *__s, int __c) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); # 273 "/usr/include/string.h" 3 4 extern char *strrchr (const char *__s, int __c) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); # 286 "/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))); # 323 "/usr/include/string.h" 3 4 extern char *strpbrk (const char *__s, const char *__accept) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); # 350 "/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))); # 380 "/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))) __attribute__ ((__access__ (__read_only__, 1, 2))) __attribute__ ((__access__ (__read_only__, 3, 4))); 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__)); # 444 "/usr/include/string.h" 3 4 extern char *strerror_r (int __errnum, char *__buf, size_t __buflen) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__access__ (__write_only__, 2, 3))); extern const char *strerrordesc_np (int __err) __attribute__ ((__nothrow__ , __leaf__)); extern const char *strerrorname_np (int __err) __attribute__ ((__nothrow__ , __leaf__)); extern char *strerror_l (int __errnum, locale_t __l) __attribute__ ((__nothrow__ , __leaf__)); # 1 "/usr/include/strings.h" 1 3 4 # 23 "/usr/include/strings.h" 3 4 # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/13/include/stddef.h" 1 3 4 # 24 "/usr/include/strings.h" 2 3 4 extern int bcmp (const void *__s1, const void *__s2, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 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))); # 68 "/usr/include/strings.h" 3 4 extern char *index (const char *__s, int __c) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); # 96 "/usr/include/strings.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))); # 463 "/usr/include/string.h" 2 3 4 extern void explicit_bzero (void *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__access__ (__write_only__, 1, 2))); 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 const char *sigabbrev_np (int __sig) __attribute__ ((__nothrow__ , __leaf__)); extern const char *sigdescr_np (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))) __attribute__ ((__access__ (__read_write__, 1, 2))); # 527 "/usr/include/string.h" 3 4 extern char *basename (const char *__filename) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); # 539 "/usr/include/string.h" 3 4 # 37 "sysdep.h" 2 # 1 "./../include/ansidecl.h" 1 # 38 "sysdep.h" 2 # 26 "cris-desc.c" 2 # 1 "/usr/include/stdio.h" 1 3 4 # 27 "/usr/include/stdio.h" 3 4 # 1 "/usr/include/bits/libc-header-start.h" 1 3 4 # 28 "/usr/include/stdio.h" 2 3 4 # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/13/include/stddef.h" 1 3 4 # 34 "/usr/include/stdio.h" 2 3 4 # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/13/include/stdarg.h" 1 3 4 # 40 "/usr/lib/gcc/x86_64-pc-linux-gnu/13/include/stdarg.h" 3 4 typedef __builtin_va_list __gnuc_va_list; # 37 "/usr/include/stdio.h" 2 3 4 # 1 "/usr/include/bits/types/__fpos_t.h" 1 3 4 # 1 "/usr/include/bits/types/__mbstate_t.h" 1 3 4 # 13 "/usr/include/bits/types/__mbstate_t.h" 3 4 typedef struct { int __count; union { unsigned int __wch; char __wchb[4]; } __value; } __mbstate_t; # 6 "/usr/include/bits/types/__fpos_t.h" 2 3 4 typedef struct _G_fpos_t { __off_t __pos; __mbstate_t __state; } __fpos_t; # 40 "/usr/include/stdio.h" 2 3 4 # 1 "/usr/include/bits/types/__fpos64_t.h" 1 3 4 # 10 "/usr/include/bits/types/__fpos64_t.h" 3 4 typedef struct _G_fpos64_t { __off64_t __pos; __mbstate_t __state; } __fpos64_t; # 41 "/usr/include/stdio.h" 2 3 4 # 1 "/usr/include/bits/types/__FILE.h" 1 3 4 struct _IO_FILE; typedef struct _IO_FILE __FILE; # 42 "/usr/include/stdio.h" 2 3 4 # 1 "/usr/include/bits/types/FILE.h" 1 3 4 struct _IO_FILE; typedef struct _IO_FILE FILE; # 43 "/usr/include/stdio.h" 2 3 4 # 1 "/usr/include/bits/types/struct_FILE.h" 1 3 4 # 35 "/usr/include/bits/types/struct_FILE.h" 3 4 struct _IO_FILE; struct _IO_marker; struct _IO_codecvt; struct _IO_wide_data; typedef void _IO_lock_t; 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; __off64_t _offset; struct _IO_codecvt *_codecvt; struct _IO_wide_data *_wide_data; struct _IO_FILE *_freeres_list; void *_freeres_buf; size_t __pad5; int _mode; char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)]; }; # 44 "/usr/include/stdio.h" 2 3 4 # 1 "/usr/include/bits/types/cookie_io_functions_t.h" 1 3 4 # 27 "/usr/include/bits/types/cookie_io_functions_t.h" 3 4 typedef __ssize_t cookie_read_function_t (void *__cookie, char *__buf, size_t __nbytes); typedef __ssize_t cookie_write_function_t (void *__cookie, const char *__buf, size_t __nbytes); typedef int cookie_seek_function_t (void *__cookie, __off64_t *__pos, int __w); typedef int cookie_close_function_t (void *__cookie); typedef struct _IO_cookie_io_functions_t { cookie_read_function_t *read; cookie_write_function_t *write; cookie_seek_function_t *seek; cookie_close_function_t *close; } cookie_io_functions_t; # 47 "/usr/include/stdio.h" 2 3 4 typedef __gnuc_va_list va_list; # 84 "/usr/include/stdio.h" 3 4 typedef __fpos_t fpos_t; typedef __fpos64_t fpos64_t; # 133 "/usr/include/stdio.h" 3 4 # 1 "/usr/include/bits/stdio_lim.h" 1 3 4 # 134 "/usr/include/stdio.h" 2 3 4 # 143 "/usr/include/stdio.h" 3 4 extern FILE *stdin; extern FILE *stdout; extern 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__)); # 170 "/usr/include/stdio.h" 3 4 extern int renameat2 (int __oldfd, const char *__old, int __newfd, const char *__new, unsigned int __flags) __attribute__ ((__nothrow__ , __leaf__)); extern int fclose (FILE *__stream); # 188 "/usr/include/stdio.h" 3 4 extern FILE *tmpfile (void) __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) ; # 200 "/usr/include/stdio.h" 3 4 extern FILE *tmpfile64 (void) __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) ; extern char *tmpnam (char[20]) __attribute__ ((__nothrow__ , __leaf__)) ; extern char *tmpnam_r (char __s[20]) __attribute__ ((__nothrow__ , __leaf__)) ; # 222 "/usr/include/stdio.h" 3 4 extern char *tempnam (const char *__dir, const char *__pfx) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (__builtin_free, 1))); extern int fflush (FILE *__stream); # 239 "/usr/include/stdio.h" 3 4 extern int fflush_unlocked (FILE *__stream); # 249 "/usr/include/stdio.h" 3 4 extern int fcloseall (void); # 258 "/usr/include/stdio.h" 3 4 extern FILE *fopen (const char *__restrict __filename, const char *__restrict __modes) __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) ; extern FILE *freopen (const char *__restrict __filename, const char *__restrict __modes, FILE *__restrict __stream) ; # 283 "/usr/include/stdio.h" 3 4 extern FILE *fopen64 (const char *__restrict __filename, const char *__restrict __modes) __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) ; 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__)) __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) ; extern FILE *fopencookie (void *__restrict __magic_cookie, const char *__restrict __modes, cookie_io_functions_t __io_funcs) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) ; extern FILE *fmemopen (void *__s, size_t __len, const char *__modes) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) ; extern FILE *open_memstream (char **__bufloc, size_t *__sizeloc) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) ; # 328 "/usr/include/stdio.h" 3 4 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__)); # 434 "/usr/include/stdio.h" 3 4 extern int fscanf (FILE *__restrict __stream, const char *__restrict __format, ...) __asm__ ("" "__isoc99_fscanf") ; extern int scanf (const char *__restrict __format, ...) __asm__ ("" "__isoc99_scanf") ; extern int sscanf (const char *__restrict __s, const char *__restrict __format, ...) __asm__ ("" "__isoc99_sscanf") __attribute__ ((__nothrow__ , __leaf__)) ; # 459 "/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))); extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vfscanf") __attribute__ ((__format__ (__scanf__, 2, 0))) ; extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vscanf") __attribute__ ((__format__ (__scanf__, 1, 0))) ; extern int vsscanf (const char *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vsscanf") __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__scanf__, 2, 0))); # 513 "/usr/include/stdio.h" 3 4 extern int fgetc (FILE *__stream); extern int getc (FILE *__stream); extern int getchar (void); extern int getc_unlocked (FILE *__stream); extern int getchar_unlocked (void); # 538 "/usr/include/stdio.h" 3 4 extern int fgetc_unlocked (FILE *__stream); # 549 "/usr/include/stdio.h" 3 4 extern int fputc (int __c, FILE *__stream); extern int putc (int __c, FILE *__stream); extern int putchar (int __c); # 565 "/usr/include/stdio.h" 3 4 extern int fputc_unlocked (int __c, FILE *__stream); extern int putc_unlocked (int __c, FILE *__stream); extern int putchar_unlocked (int __c); extern int getw (FILE *__stream); extern int putw (int __w, FILE *__stream); extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream) __attribute__ ((__access__ (__write_only__, 1, 2))); # 615 "/usr/include/stdio.h" 3 4 extern char *fgets_unlocked (char *__restrict __s, int __n, FILE *__restrict __stream) __attribute__ ((__access__ (__write_only__, 1, 2))); # 632 "/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); # 691 "/usr/include/stdio.h" 3 4 extern int fputs_unlocked (const char *__restrict __s, FILE *__restrict __stream); # 702 "/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); # 736 "/usr/include/stdio.h" 3 4 extern int fseeko (FILE *__stream, __off_t __off, int __whence); extern __off_t ftello (FILE *__stream) ; # 760 "/usr/include/stdio.h" 3 4 extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos); extern int fsetpos (FILE *__stream, const fpos_t *__pos); # 779 "/usr/include/stdio.h" 3 4 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); extern int fileno (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ; extern int fileno_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ; # 823 "/usr/include/stdio.h" 3 4 extern int pclose (FILE *__stream); extern FILE *popen (const char *__command, const char *__modes) __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (pclose, 1))) ; extern char *ctermid (char *__s) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__access__ (__write_only__, 1))); extern char *cuserid (char *__s) __attribute__ ((__access__ (__write_only__, 1))); 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__)); # 885 "/usr/include/stdio.h" 3 4 extern int __uflow (FILE *); extern int __overflow (FILE *, int); # 902 "/usr/include/stdio.h" 3 4 # 1 "/usr/include/bits/stdio.h" 1 3 4 # 38 "/usr/include/bits/stdio.h" 3 4 extern __inline __attribute__ ((__gnu_inline__)) int vprintf (const char *__restrict __fmt, __gnuc_va_list __arg) { return vfprintf (stdout, __fmt, __arg); } extern __inline __attribute__ ((__gnu_inline__)) int getchar (void) { return getc (stdin); } extern __inline __attribute__ ((__gnu_inline__)) int fgetc_unlocked (FILE *__fp) { return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++); } extern __inline __attribute__ ((__gnu_inline__)) int getc_unlocked (FILE *__fp) { return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++); } extern __inline __attribute__ ((__gnu_inline__)) int getchar_unlocked (void) { return (__builtin_expect (((stdin)->_IO_read_ptr >= (stdin)->_IO_read_end), 0) ? __uflow (stdin) : *(unsigned char *) (stdin)->_IO_read_ptr++); } extern __inline __attribute__ ((__gnu_inline__)) int putchar (int __c) { return putc (__c, stdout); } extern __inline __attribute__ ((__gnu_inline__)) int fputc_unlocked (int __c, FILE *__stream) { return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c))); } extern __inline __attribute__ ((__gnu_inline__)) int putc_unlocked (int __c, FILE *__stream) { return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c))); } extern __inline __attribute__ ((__gnu_inline__)) int putchar_unlocked (int __c) { return (__builtin_expect (((stdout)->_IO_write_ptr >= (stdout)->_IO_write_end), 0) ? __overflow (stdout, (unsigned char) (__c)) : (unsigned char) (*(stdout)->_IO_write_ptr++ = (__c))); } extern __inline __attribute__ ((__gnu_inline__)) __ssize_t getline (char **__lineptr, size_t *__n, FILE *__stream) { return __getdelim (__lineptr, __n, '\n', __stream); } extern __inline __attribute__ ((__gnu_inline__)) int __attribute__ ((__nothrow__ , __leaf__)) feof_unlocked (FILE *__stream) { return (((__stream)->_flags & 0x0010) != 0); } extern __inline __attribute__ ((__gnu_inline__)) int __attribute__ ((__nothrow__ , __leaf__)) ferror_unlocked (FILE *__stream) { return (((__stream)->_flags & 0x0020) != 0); } # 903 "/usr/include/stdio.h" 2 3 4 # 27 "cris-desc.c" 2 # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/13/include/stdarg.h" 1 3 4 # 28 "cris-desc.c" 2 # 1 "../bfd/bfd.h" 1 # 43 "../bfd/bfd.h" # 1 "./../include/symcat.h" 1 # 44 "../bfd/bfd.h" 2 # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/13/include/stdint.h" 1 3 4 # 9 "/usr/lib/gcc/x86_64-pc-linux-gnu/13/include/stdint.h" 3 4 # 1 "/usr/include/stdint.h" 1 3 4 # 26 "/usr/include/stdint.h" 3 4 # 1 "/usr/include/bits/libc-header-start.h" 1 3 4 # 27 "/usr/include/stdint.h" 2 3 4 # 1 "/usr/include/bits/wchar.h" 1 3 4 # 29 "/usr/include/stdint.h" 2 3 4 # 1 "/usr/include/bits/wordsize.h" 1 3 4 # 30 "/usr/include/stdint.h" 2 3 4 # 1 "/usr/include/bits/stdint-uintn.h" 1 3 4 # 24 "/usr/include/bits/stdint-uintn.h" 3 4 typedef __uint8_t uint8_t; typedef __uint16_t uint16_t; typedef __uint32_t uint32_t; typedef __uint64_t uint64_t; # 38 "/usr/include/stdint.h" 2 3 4 typedef __int_least8_t int_least8_t; typedef __int_least16_t int_least16_t; typedef __int_least32_t int_least32_t; typedef __int_least64_t int_least64_t; typedef __uint_least8_t uint_least8_t; typedef __uint_least16_t uint_least16_t; typedef __uint_least32_t uint_least32_t; typedef __uint_least64_t uint_least64_t; typedef signed char int_fast8_t; typedef long int int_fast16_t; typedef long int int_fast32_t; typedef long int int_fast64_t; # 71 "/usr/include/stdint.h" 3 4 typedef unsigned char uint_fast8_t; typedef unsigned long int uint_fast16_t; typedef unsigned long int uint_fast32_t; typedef unsigned long int uint_fast64_t; # 87 "/usr/include/stdint.h" 3 4 typedef long int intptr_t; typedef unsigned long int uintptr_t; # 101 "/usr/include/stdint.h" 3 4 typedef __intmax_t intmax_t; typedef __uintmax_t uintmax_t; # 10 "/usr/lib/gcc/x86_64-pc-linux-gnu/13/include/stdint.h" 2 3 4 # 45 "../bfd/bfd.h" 2 # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/13/include/stdbool.h" 1 3 4 # 46 "../bfd/bfd.h" 2 # 1 "./../include/diagnostics.h" 1 # 47 "../bfd/bfd.h" 2 # 1 "/usr/include/sys/stat.h" 1 3 4 # 99 "/usr/include/sys/stat.h" 3 4 # 1 "/usr/include/bits/stat.h" 1 3 4 # 25 "/usr/include/bits/stat.h" 3 4 # 1 "/usr/include/bits/struct_stat.h" 1 3 4 # 26 "/usr/include/bits/struct_stat.h" 3 4 struct stat { __dev_t st_dev; __ino_t st_ino; __nlink_t st_nlink; __mode_t st_mode; __uid_t st_uid; __gid_t st_gid; int __pad0; __dev_t st_rdev; __off_t st_size; __blksize_t st_blksize; __blkcnt_t st_blocks; # 74 "/usr/include/bits/struct_stat.h" 3 4 struct timespec st_atim; struct timespec st_mtim; struct timespec st_ctim; # 89 "/usr/include/bits/struct_stat.h" 3 4 __syscall_slong_t __glibc_reserved[3]; # 99 "/usr/include/bits/struct_stat.h" 3 4 }; struct stat64 { __dev_t st_dev; __ino64_t st_ino; __nlink_t st_nlink; __mode_t st_mode; __uid_t st_uid; __gid_t st_gid; int __pad0; __dev_t st_rdev; __off_t st_size; __blksize_t st_blksize; __blkcnt64_t st_blocks; struct timespec st_atim; struct timespec st_mtim; struct timespec st_ctim; # 151 "/usr/include/bits/struct_stat.h" 3 4 __syscall_slong_t __glibc_reserved[3]; }; # 26 "/usr/include/bits/stat.h" 2 3 4 # 102 "/usr/include/sys/stat.h" 2 3 4 # 205 "/usr/include/sys/stat.h" 3 4 extern int stat (const char *__restrict __file, struct stat *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); extern int fstat (int __fd, struct stat *__buf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); # 240 "/usr/include/sys/stat.h" 3 4 extern int stat64 (const char *__restrict __file, struct stat64 *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); extern int fstat64 (int __fd, struct stat64 *__buf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); # 264 "/usr/include/sys/stat.h" 3 4 extern int fstatat (int __fd, const char *__restrict __file, struct stat *__restrict __buf, int __flag) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))); # 291 "/usr/include/sys/stat.h" 3 4 extern int fstatat64 (int __fd, const char *__restrict __file, struct stat64 *__restrict __buf, int __flag) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))); # 313 "/usr/include/sys/stat.h" 3 4 extern int lstat (const char *__restrict __file, struct stat *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); # 338 "/usr/include/sys/stat.h" 3 4 extern int lstat64 (const char *__restrict __file, struct stat64 *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); # 352 "/usr/include/sys/stat.h" 3 4 extern int chmod (const char *__file, __mode_t __mode) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); extern int lchmod (const char *__file, __mode_t __mode) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); extern int fchmod (int __fd, __mode_t __mode) __attribute__ ((__nothrow__ , __leaf__)); extern int fchmodat (int __fd, const char *__file, __mode_t __mode, int __flag) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) ; extern __mode_t umask (__mode_t __mask) __attribute__ ((__nothrow__ , __leaf__)); extern __mode_t getumask (void) __attribute__ ((__nothrow__ , __leaf__)); extern int mkdir (const char *__path, __mode_t __mode) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); extern int mkdirat (int __fd, const char *__path, __mode_t __mode) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); extern int mknod (const char *__path, __mode_t __mode, __dev_t __dev) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); extern int mknodat (int __fd, const char *__path, __mode_t __mode, __dev_t __dev) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); extern int mkfifo (const char *__path, __mode_t __mode) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); extern int mkfifoat (int __fd, const char *__path, __mode_t __mode) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); extern int utimensat (int __fd, const char *__path, const struct timespec __times[2], int __flags) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); # 452 "/usr/include/sys/stat.h" 3 4 extern int futimens (int __fd, const struct timespec __times[2]) __attribute__ ((__nothrow__ , __leaf__)); # 465 "/usr/include/sys/stat.h" 3 4 # 1 "/usr/include/bits/statx.h" 1 3 4 # 31 "/usr/include/bits/statx.h" 3 4 # 1 "/usr/include/linux/stat.h" 1 3 4 # 1 "/usr/include/linux/types.h" 1 3 4 # 1 "/usr/include/asm/types.h" 1 3 4 # 1 "/usr/include/asm-generic/types.h" 1 3 4 # 1 "/usr/include/asm-generic/int-ll64.h" 1 3 4 # 12 "/usr/include/asm-generic/int-ll64.h" 3 4 # 1 "/usr/include/asm/bitsperlong.h" 1 3 4 # 11 "/usr/include/asm/bitsperlong.h" 3 4 # 1 "/usr/include/asm-generic/bitsperlong.h" 1 3 4 # 12 "/usr/include/asm/bitsperlong.h" 2 3 4 # 13 "/usr/include/asm-generic/int-ll64.h" 2 3 4 typedef __signed__ char __s8; typedef unsigned char __u8; typedef __signed__ short __s16; typedef unsigned short __u16; typedef __signed__ int __s32; typedef unsigned int __u32; __extension__ typedef __signed__ long long __s64; __extension__ typedef unsigned long long __u64; # 8 "/usr/include/asm-generic/types.h" 2 3 4 # 2 "/usr/include/asm/types.h" 2 3 4 # 6 "/usr/include/linux/types.h" 2 3 4 # 1 "/usr/include/linux/posix_types.h" 1 3 4 # 1 "/usr/include/linux/stddef.h" 1 3 4 # 6 "/usr/include/linux/posix_types.h" 2 3 4 # 25 "/usr/include/linux/posix_types.h" 3 4 typedef struct { unsigned long fds_bits[1024 / (8 * sizeof(long))]; } __kernel_fd_set; typedef void (*__kernel_sighandler_t)(int); typedef int __kernel_key_t; typedef int __kernel_mqd_t; # 1 "/usr/include/asm/posix_types.h" 1 3 4 # 1 "/usr/include/asm/posix_types_64.h" 1 3 4 # 11 "/usr/include/asm/posix_types_64.h" 3 4 typedef unsigned short __kernel_old_uid_t; typedef unsigned short __kernel_old_gid_t; typedef unsigned long __kernel_old_dev_t; # 1 "/usr/include/asm-generic/posix_types.h" 1 3 4 # 15 "/usr/include/asm-generic/posix_types.h" 3 4 typedef long __kernel_long_t; typedef unsigned long __kernel_ulong_t; typedef __kernel_ulong_t __kernel_ino_t; typedef unsigned int __kernel_mode_t; typedef int __kernel_pid_t; typedef int __kernel_ipc_pid_t; typedef unsigned int __kernel_uid_t; typedef unsigned int __kernel_gid_t; typedef __kernel_long_t __kernel_suseconds_t; typedef int __kernel_daddr_t; typedef unsigned int __kernel_uid32_t; typedef unsigned int __kernel_gid32_t; # 72 "/usr/include/asm-generic/posix_types.h" 3 4 typedef __kernel_ulong_t __kernel_size_t; typedef __kernel_long_t __kernel_ssize_t; typedef __kernel_long_t __kernel_ptrdiff_t; typedef struct { int val[2]; } __kernel_fsid_t; typedef __kernel_long_t __kernel_off_t; typedef long long __kernel_loff_t; typedef __kernel_long_t __kernel_old_time_t; typedef __kernel_long_t __kernel_time_t; typedef long long __kernel_time64_t; typedef __kernel_long_t __kernel_clock_t; typedef int __kernel_timer_t; typedef int __kernel_clockid_t; typedef char * __kernel_caddr_t; typedef unsigned short __kernel_uid16_t; typedef unsigned short __kernel_gid16_t; # 19 "/usr/include/asm/posix_types_64.h" 2 3 4 # 8 "/usr/include/asm/posix_types.h" 2 3 4 # 37 "/usr/include/linux/posix_types.h" 2 3 4 # 10 "/usr/include/linux/types.h" 2 3 4 # 27 "/usr/include/linux/types.h" 3 4 typedef __u16 __le16; typedef __u16 __be16; typedef __u32 __le32; typedef __u32 __be32; typedef __u64 __le64; typedef __u64 __be64; typedef __u16 __sum16; typedef __u32 __wsum; # 50 "/usr/include/linux/types.h" 3 4 typedef unsigned __poll_t; # 6 "/usr/include/linux/stat.h" 2 3 4 # 56 "/usr/include/linux/stat.h" 3 4 struct statx_timestamp { __s64 tv_sec; __u32 tv_nsec; __s32 __reserved; }; # 99 "/usr/include/linux/stat.h" 3 4 struct statx { __u32 stx_mask; __u32 stx_blksize; __u64 stx_attributes; __u32 stx_nlink; __u32 stx_uid; __u32 stx_gid; __u16 stx_mode; __u16 __spare0[1]; __u64 stx_ino; __u64 stx_size; __u64 stx_blocks; __u64 stx_attributes_mask; struct statx_timestamp stx_atime; struct statx_timestamp stx_btime; struct statx_timestamp stx_ctime; struct statx_timestamp stx_mtime; __u32 stx_rdev_major; __u32 stx_rdev_minor; __u32 stx_dev_major; __u32 stx_dev_minor; __u64 stx_mnt_id; __u32 stx_dio_mem_align; __u32 stx_dio_offset_align; __u64 __spare3[12]; }; # 32 "/usr/include/bits/statx.h" 2 3 4 # 1 "/usr/include/bits/statx-generic.h" 1 3 4 # 25 "/usr/include/bits/statx-generic.h" 3 4 # 1 "/usr/include/bits/types/struct_statx_timestamp.h" 1 3 4 # 26 "/usr/include/bits/statx-generic.h" 2 3 4 # 1 "/usr/include/bits/types/struct_statx.h" 1 3 4 # 27 "/usr/include/bits/statx-generic.h" 2 3 4 # 58 "/usr/include/bits/statx-generic.h" 3 4 int statx (int __dirfd, const char *__restrict __path, int __flags, unsigned int __mask, struct statx *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 5))); # 40 "/usr/include/bits/statx.h" 2 3 4 # 466 "/usr/include/sys/stat.h" 2 3 4 # 50 "../bfd/bfd.h" 2 # 79 "../bfd/bfd.h" # 1 "/usr/include/inttypes.h" 1 3 4 # 34 "/usr/include/inttypes.h" 3 4 typedef int __gwchar_t; # 266 "/usr/include/inttypes.h" 3 4 typedef struct { long int quot; long int rem; } imaxdiv_t; # 290 "/usr/include/inttypes.h" 3 4 extern intmax_t imaxabs (intmax_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern imaxdiv_t imaxdiv (intmax_t __numer, intmax_t __denom) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern intmax_t strtoimax (const char *__restrict __nptr, char **__restrict __endptr, int __base) __attribute__ ((__nothrow__ , __leaf__)); extern uintmax_t strtoumax (const char *__restrict __nptr, char ** __restrict __endptr, int __base) __attribute__ ((__nothrow__ , __leaf__)); extern intmax_t wcstoimax (const __gwchar_t *__restrict __nptr, __gwchar_t **__restrict __endptr, int __base) __attribute__ ((__nothrow__ , __leaf__)); extern uintmax_t wcstoumax (const __gwchar_t *__restrict __nptr, __gwchar_t ** __restrict __endptr, int __base) __attribute__ ((__nothrow__ , __leaf__)); # 80 "../bfd/bfd.h" 2 # 86 "../bfd/bfd.h" typedef struct bfd bfd; # 112 "../bfd/bfd.h" typedef uint64_t bfd_vma; typedef int64_t bfd_signed_vma; typedef uint64_t bfd_size_type; typedef uint64_t symvalue; # 137 "../bfd/bfd.h" typedef int64_t file_ptr; typedef uint64_t ufile_ptr; extern void bfd_sprintf_vma (bfd *, char *, bfd_vma); extern void bfd_fprintf_vma (bfd *, void *, bfd_vma); typedef unsigned int flagword; typedef unsigned char bfd_byte; typedef enum bfd_format { bfd_unknown = 0, bfd_object, bfd_archive, bfd_core, bfd_type_end } bfd_format; typedef unsigned long symindex; typedef struct carsym { const char *name; file_ptr file_offset; } carsym; struct orl { char **name; union { file_ptr pos; bfd *abfd; } u; int namidx; }; typedef struct lineno_cache_entry { unsigned int line_number; union { struct bfd_symbol *sym; bfd_vma offset; } u; } alent; typedef struct bfd_section *sec_ptr; # 216 "../bfd/bfd.h" typedef enum bfd_print_symbol { bfd_print_symbol_name, bfd_print_symbol_more, bfd_print_symbol_all } bfd_print_symbol_type; typedef struct _symbol_info { symvalue value; char type; const char *name; unsigned char stab_type; char stab_other; short stab_desc; const char *stab_name; } symbol_info; extern const char *bfd_get_stab_name (int); struct bfd_hash_entry { struct bfd_hash_entry *next; const char *string; unsigned long hash; }; struct bfd_hash_table { struct bfd_hash_entry **table; struct bfd_hash_entry *(*newfunc) (struct bfd_hash_entry *, struct bfd_hash_table *, const char *); void *memory; unsigned int size; unsigned int count; unsigned int entsize; unsigned int frozen:1; }; extern # 285 "../bfd/bfd.h" 3 4 _Bool # 285 "../bfd/bfd.h" bfd_hash_table_init (struct bfd_hash_table *, struct bfd_hash_entry *(*) (struct bfd_hash_entry *, struct bfd_hash_table *, const char *), unsigned int); extern # 293 "../bfd/bfd.h" 3 4 _Bool # 293 "../bfd/bfd.h" bfd_hash_table_init_n (struct bfd_hash_table *, struct bfd_hash_entry *(*) (struct bfd_hash_entry *, struct bfd_hash_table *, const char *), unsigned int, unsigned int); extern void bfd_hash_table_free (struct bfd_hash_table *); extern struct bfd_hash_entry *bfd_hash_lookup (struct bfd_hash_table *, const char *, # 309 "../bfd/bfd.h" 3 4 _Bool # 309 "../bfd/bfd.h" create, # 309 "../bfd/bfd.h" 3 4 _Bool # 309 "../bfd/bfd.h" copy); extern struct bfd_hash_entry *bfd_hash_insert (struct bfd_hash_table *, const char *, unsigned long); extern void bfd_hash_rename (struct bfd_hash_table *, const char *, struct bfd_hash_entry *); extern void bfd_hash_replace (struct bfd_hash_table *, struct bfd_hash_entry *old, struct bfd_hash_entry *nw); extern struct bfd_hash_entry *bfd_hash_newfunc (struct bfd_hash_entry *, struct bfd_hash_table *, const char *); extern void *bfd_hash_allocate (struct bfd_hash_table *, unsigned int); extern void bfd_hash_traverse (struct bfd_hash_table *, # 337 "../bfd/bfd.h" 3 4 _Bool # 337 "../bfd/bfd.h" (*) (struct bfd_hash_entry *, void *), void *info); extern unsigned long bfd_hash_set_default_size (unsigned long); struct stab_info { struct bfd_strtab_hash *strings; struct bfd_hash_table includes; struct bfd_section *stabstr; }; # 365 "../bfd/bfd.h" extern bfd_size_type bfd_bread (void *, bfd_size_type, bfd *); extern bfd_size_type bfd_bwrite (const void *, bfd_size_type, bfd *); extern int bfd_seek (bfd *, file_ptr, int); extern file_ptr bfd_tell (bfd *); extern int bfd_flush (bfd *); extern int bfd_stat (bfd *, struct stat *); # 388 "../bfd/bfd.h" extern void _bfd_warn_deprecated (const char *, const char *, int, const char *); extern # 390 "../bfd/bfd.h" 3 4 _Bool # 390 "../bfd/bfd.h" bfd_cache_close (bfd *abfd); extern # 394 "../bfd/bfd.h" 3 4 _Bool # 394 "../bfd/bfd.h" bfd_cache_close_all (void); extern # 396 "../bfd/bfd.h" 3 4 _Bool # 396 "../bfd/bfd.h" bfd_record_phdr (bfd *, unsigned long, # 397 "../bfd/bfd.h" 3 4 _Bool # 397 "../bfd/bfd.h" , flagword, # 397 "../bfd/bfd.h" 3 4 _Bool # 397 "../bfd/bfd.h" , bfd_vma, # 398 "../bfd/bfd.h" 3 4 _Bool # 398 "../bfd/bfd.h" , # 398 "../bfd/bfd.h" 3 4 _Bool # 398 "../bfd/bfd.h" , unsigned int, struct bfd_section **); uint64_t bfd_getb64 (const void *); uint64_t bfd_getl64 (const void *); int64_t bfd_getb_signed_64 (const void *); int64_t bfd_getl_signed_64 (const void *); bfd_vma bfd_getb32 (const void *); bfd_vma bfd_getl32 (const void *); bfd_signed_vma bfd_getb_signed_32 (const void *); bfd_signed_vma bfd_getl_signed_32 (const void *); bfd_vma bfd_getb16 (const void *); bfd_vma bfd_getl16 (const void *); bfd_signed_vma bfd_getb_signed_16 (const void *); bfd_signed_vma bfd_getl_signed_16 (const void *); void bfd_putb64 (uint64_t, void *); void bfd_putl64 (uint64_t, void *); void bfd_putb32 (bfd_vma, void *); void bfd_putl32 (bfd_vma, void *); void bfd_putb24 (bfd_vma, void *); void bfd_putl24 (bfd_vma, void *); void bfd_putb16 (bfd_vma, void *); void bfd_putl16 (bfd_vma, void *); uint64_t bfd_get_bits (const void *, int, # 425 "../bfd/bfd.h" 3 4 _Bool # 425 "../bfd/bfd.h" ); void bfd_put_bits (uint64_t, void *, int, # 426 "../bfd/bfd.h" 3 4 _Bool # 426 "../bfd/bfd.h" ); struct _bfd_window_internal; typedef struct _bfd_window_internal bfd_window_internal; typedef struct _bfd_window { void *data; bfd_size_type size; struct _bfd_window_internal *i; } bfd_window; extern void bfd_init_window (bfd_window *); extern void bfd_free_window (bfd_window *); extern # 453 "../bfd/bfd.h" 3 4 _Bool # 453 "../bfd/bfd.h" bfd_get_file_window (bfd *, file_ptr, bfd_size_type, bfd_window *, # 454 "../bfd/bfd.h" 3 4 _Bool # 454 "../bfd/bfd.h" ); # 472 "../bfd/bfd.h" extern bfd *bfd_elf_bfd_from_remote_memory (bfd *templ, bfd_vma ehdr_vma, bfd_size_type size, bfd_vma *loadbasep, int (*target_read_memory) (bfd_vma vma, bfd_byte *myaddr, bfd_size_type len)); struct ecoff_debug_info; struct ecoff_debug_swap; struct ecoff_extr; struct bfd_link_info; struct bfd_link_hash_entry; static inline # 486 "../bfd/bfd.h" 3 4 _Bool # 487 "../bfd/bfd.h" startswith (const char *str, const char *prefix) { return strncmp (str, prefix, strlen (prefix)) == 0; } extern unsigned int bfd_use_reserved_id; bfd *bfd_fopen (const char *filename, const char *target, const char *mode, int fd); bfd *bfd_openr (const char *filename, const char *target); bfd *bfd_fdopenr (const char *filename, const char *target, int fd); bfd *bfd_fdopenw (const char *filename, const char *target, int fd); bfd *bfd_openstreamr (const char * filename, const char * target, void * stream); bfd *bfd_openr_iovec (const char *filename, const char *target, void *(*open_func) (struct bfd *nbfd, void *open_closure), void *open_closure, file_ptr (*pread_func) (struct bfd *nbfd, void *stream, void *buf, file_ptr nbytes, file_ptr offset), int (*close_func) (struct bfd *nbfd, void *stream), int (*stat_func) (struct bfd *abfd, void *stream, struct stat *sb)); bfd *bfd_openw (const char *filename, const char *target); # 523 "../bfd/bfd.h" 3 4 _Bool # 523 "../bfd/bfd.h" bfd_close (bfd *abfd); # 525 "../bfd/bfd.h" 3 4 _Bool # 525 "../bfd/bfd.h" bfd_close_all_done (bfd *); bfd *bfd_create (const char *filename, bfd *templ); # 529 "../bfd/bfd.h" 3 4 _Bool # 529 "../bfd/bfd.h" bfd_make_writable (bfd *abfd); # 531 "../bfd/bfd.h" 3 4 _Bool # 531 "../bfd/bfd.h" bfd_make_readable (bfd *abfd); void *bfd_alloc (bfd *abfd, bfd_size_type wanted); void *bfd_zalloc (bfd *abfd, bfd_size_type wanted); unsigned long bfd_calc_gnu_debuglink_crc32 (unsigned long crc, const unsigned char *buf, bfd_size_type len); char *bfd_get_debug_link_info (bfd *abfd, unsigned long *crc32_out); char *bfd_get_alt_debug_link_info (bfd * abfd, bfd_size_type *buildid_len, bfd_byte **buildid_out); char *bfd_follow_gnu_debuglink (bfd *abfd, const char *dir); char *bfd_follow_gnu_debugaltlink (bfd *abfd, const char *dir); struct bfd_section *bfd_create_gnu_debuglink_section (bfd *abfd, const char *filename); # 553 "../bfd/bfd.h" 3 4 _Bool # 553 "../bfd/bfd.h" bfd_fill_in_gnu_debuglink_section (bfd *abfd, struct bfd_section *sect, const char *filename); char *bfd_follow_build_id_debuglink (bfd *abfd, const char *dir); const char *bfd_set_filename (bfd *abfd, const char *filename); # 590 "../bfd/bfd.h" bfd_vma bfd_getb24 (const void *p); bfd_vma bfd_getl24 (const void *p); # 688 "../bfd/bfd.h" long bfd_get_mtime (bfd *abfd); ufile_ptr bfd_get_size (bfd *abfd); ufile_ptr bfd_get_file_size (bfd *abfd); void *bfd_mmap (bfd *abfd, void *addr, bfd_size_type len, int prot, int flags, file_ptr offset, void **map_addr, bfd_size_type *map_len); typedef struct bfd_section { const char *name; struct bfd_section *next; struct bfd_section *prev; unsigned int id; unsigned int section_id; unsigned int index; flagword flags; # 924 "../bfd/bfd.h" unsigned int user_set_vma : 1; unsigned int linker_mark : 1; unsigned int linker_has_input : 1; unsigned int gc_mark : 1; unsigned int compress_status : 2; # 946 "../bfd/bfd.h" unsigned int segment_mark : 1; unsigned int sec_info_type:3; # 960 "../bfd/bfd.h" unsigned int use_rela_p:1; unsigned int sec_flg0:1; unsigned int sec_flg1:1; unsigned int sec_flg2:1; unsigned int sec_flg3:1; unsigned int sec_flg4:1; unsigned int sec_flg5:1; # 980 "../bfd/bfd.h" bfd_vma vma; bfd_vma lma; bfd_size_type size; # 1000 "../bfd/bfd.h" bfd_size_type rawsize; bfd_size_type compressed_size; # 1012 "../bfd/bfd.h" bfd_vma output_offset; struct bfd_section *output_section; struct reloc_cache_entry *relocation; struct reloc_cache_entry **orelocation; unsigned reloc_count; unsigned int alignment_power; file_ptr filepos; file_ptr rel_filepos; file_ptr line_filepos; void *userdata; unsigned char *contents; alent *lineno; unsigned int lineno_count; unsigned int entsize; struct bfd_section *kept_section; file_ptr moving_line_filepos; int target_index; void *used_by_bfd; struct relent_chain *constructor_chain; bfd *owner; struct bfd_symbol *symbol; struct bfd_symbol **symbol_ptr_ptr; union { struct bfd_link_order *link_order; struct bfd_section *s; const char *linked_to_symbol_name; } map_head, map_tail; struct bfd_section *already_assigned; unsigned int type; } asection; static inline const char * bfd_section_name (const asection *sec) { return sec->name; } static inline bfd_size_type bfd_section_size (const asection *sec) { return sec->size; } static inline bfd_vma bfd_section_vma (const asection *sec) { return sec->vma; } static inline bfd_vma bfd_section_lma (const asection *sec) { return sec->lma; } static inline unsigned int bfd_section_alignment (const asection *sec) { return sec->alignment_power; } static inline flagword bfd_section_flags (const asection *sec) { return sec->flags; } static inline void * bfd_section_userdata (const asection *sec) { return sec->userdata; } static inline # 1146 "../bfd/bfd.h" 3 4 _Bool # 1147 "../bfd/bfd.h" bfd_is_com_section (const asection *sec) { return (sec->flags & 0x1000) != 0; } static inline # 1156 "../bfd/bfd.h" 3 4 _Bool # 1157 "../bfd/bfd.h" bfd_set_section_userdata (asection *sec, void *val) { sec->userdata = val; return # 1160 "../bfd/bfd.h" 3 4 1 # 1160 "../bfd/bfd.h" ; } static inline # 1163 "../bfd/bfd.h" 3 4 _Bool # 1164 "../bfd/bfd.h" bfd_set_section_vma (asection *sec, bfd_vma val) { sec->vma = sec->lma = val; sec->user_set_vma = # 1167 "../bfd/bfd.h" 3 4 1 # 1167 "../bfd/bfd.h" ; return # 1168 "../bfd/bfd.h" 3 4 1 # 1168 "../bfd/bfd.h" ; } static inline # 1171 "../bfd/bfd.h" 3 4 _Bool # 1172 "../bfd/bfd.h" bfd_set_section_lma (asection *sec, bfd_vma val) { sec->lma = val; return # 1175 "../bfd/bfd.h" 3 4 1 # 1175 "../bfd/bfd.h" ; } static inline # 1178 "../bfd/bfd.h" 3 4 _Bool # 1179 "../bfd/bfd.h" bfd_set_section_alignment (asection *sec, unsigned int val) { if (val >= sizeof (bfd_vma) * 8 - 1) return # 1182 "../bfd/bfd.h" 3 4 0 # 1182 "../bfd/bfd.h" ; sec->alignment_power = val; return # 1184 "../bfd/bfd.h" 3 4 1 # 1184 "../bfd/bfd.h" ; } extern asection _bfd_std_section[4]; # 1206 "../bfd/bfd.h" static inline # 1206 "../bfd/bfd.h" 3 4 _Bool # 1207 "../bfd/bfd.h" bfd_is_und_section (const asection *sec) { return sec == (&_bfd_std_section[1]); } static inline # 1212 "../bfd/bfd.h" 3 4 _Bool # 1213 "../bfd/bfd.h" bfd_is_abs_section (const asection *sec) { return sec == (&_bfd_std_section[2]); } static inline # 1218 "../bfd/bfd.h" 3 4 _Bool # 1219 "../bfd/bfd.h" bfd_is_ind_section (const asection *sec) { return sec == (&_bfd_std_section[3]); } static inline # 1224 "../bfd/bfd.h" 3 4 _Bool # 1225 "../bfd/bfd.h" bfd_is_const_section (const asection *sec) { return (sec >= _bfd_std_section && sec < _bfd_std_section + (sizeof (_bfd_std_section) / sizeof (_bfd_std_section[0]))); } static inline # 1233 "../bfd/bfd.h" 3 4 _Bool # 1234 "../bfd/bfd.h" discarded_section (const asection *sec) { return (!bfd_is_abs_section (sec) && bfd_is_abs_section (sec->output_section) && sec->sec_info_type != 2 && sec->sec_info_type != 4); } # 1293 "../bfd/bfd.h" void bfd_section_list_clear (bfd *); asection *bfd_get_section_by_name (bfd *abfd, const char *name); asection *bfd_get_next_section_by_name (bfd *ibfd, asection *sec); asection *bfd_get_linker_section (bfd *abfd, const char *name); asection *bfd_get_section_by_name_if (bfd *abfd, const char *name, # 1304 "../bfd/bfd.h" 3 4 _Bool # 1304 "../bfd/bfd.h" (*func) (bfd *abfd, asection *sect, void *obj), void *obj); char *bfd_get_unique_section_name (bfd *abfd, const char *templat, int *count); asection *bfd_make_section_old_way (bfd *abfd, const char *name); asection *bfd_make_section_anyway_with_flags (bfd *abfd, const char *name, flagword flags); asection *bfd_make_section_anyway (bfd *abfd, const char *name); asection *bfd_make_section_with_flags (bfd *, const char *name, flagword flags); asection *bfd_make_section (bfd *, const char *name); # 1322 "../bfd/bfd.h" 3 4 _Bool # 1322 "../bfd/bfd.h" bfd_set_section_flags (asection *sec, flagword flags); void bfd_rename_section (asection *sec, const char *newname); void bfd_map_over_sections (bfd *abfd, void (*func) (bfd *abfd, asection *sect, void *obj), void *obj); asection *bfd_sections_find_if (bfd *abfd, # 1334 "../bfd/bfd.h" 3 4 _Bool # 1334 "../bfd/bfd.h" (*operation) (bfd *abfd, asection *sect, void *obj), void *obj); # 1337 "../bfd/bfd.h" 3 4 _Bool # 1337 "../bfd/bfd.h" bfd_set_section_size (asection *sec, bfd_size_type val); # 1339 "../bfd/bfd.h" 3 4 _Bool # 1339 "../bfd/bfd.h" bfd_set_section_contents (bfd *abfd, asection *section, const void *data, file_ptr offset, bfd_size_type count); # 1343 "../bfd/bfd.h" 3 4 _Bool # 1343 "../bfd/bfd.h" bfd_get_section_contents (bfd *abfd, asection *section, void *location, file_ptr offset, bfd_size_type count); # 1347 "../bfd/bfd.h" 3 4 _Bool # 1347 "../bfd/bfd.h" bfd_malloc_and_get_section (bfd *abfd, asection *section, bfd_byte **buf); # 1350 "../bfd/bfd.h" 3 4 _Bool # 1350 "../bfd/bfd.h" bfd_copy_private_section_data (bfd *ibfd, asection *isec, bfd *obfd, asection *osec); # 1356 "../bfd/bfd.h" 3 4 _Bool # 1356 "../bfd/bfd.h" bfd_generic_is_group_section (bfd *, const asection *sec); const char *bfd_generic_group_name (bfd *, const asection *sec); # 1360 "../bfd/bfd.h" 3 4 _Bool # 1360 "../bfd/bfd.h" bfd_generic_discard_group (bfd *abfd, asection *group); enum bfd_architecture { bfd_arch_unknown, bfd_arch_obscure, bfd_arch_m68k, # 1399 "../bfd/bfd.h" bfd_arch_vax, bfd_arch_or1k, bfd_arch_sparc, # 1443 "../bfd/bfd.h" bfd_arch_spu, bfd_arch_mips, # 1494 "../bfd/bfd.h" bfd_arch_i386, # 1503 "../bfd/bfd.h" bfd_arch_iamcu, bfd_arch_romp, bfd_arch_convex, bfd_arch_m98k, bfd_arch_pyramid, bfd_arch_h8300, bfd_arch_pdp11, bfd_arch_powerpc, # 1547 "../bfd/bfd.h" bfd_arch_rs6000, bfd_arch_hppa, bfd_arch_d10v, bfd_arch_d30v, bfd_arch_dlx, bfd_arch_m68hc11, bfd_arch_m68hc12, bfd_arch_m9s12x, bfd_arch_m9s12xg, bfd_arch_s12z, bfd_arch_z8k, bfd_arch_sh, # 1596 "../bfd/bfd.h" bfd_arch_alpha, bfd_arch_arm, # 1630 "../bfd/bfd.h" bfd_arch_nds32, bfd_arch_ns32k, bfd_arch_tic30, bfd_arch_tic4x, bfd_arch_tic54x, bfd_arch_tic6x, bfd_arch_v850, bfd_arch_v850_rh850, bfd_arch_arc, bfd_arch_m32c, bfd_arch_m32r, bfd_arch_mn10200, bfd_arch_mn10300, bfd_arch_fr30, bfd_arch_frv, # 1681 "../bfd/bfd.h" bfd_arch_moxie, bfd_arch_ft32, bfd_arch_mcore, bfd_arch_mep, bfd_arch_metag, bfd_arch_ia64, bfd_arch_ip2k, bfd_arch_iq2000, bfd_arch_bpf, bfd_arch_epiphany, bfd_arch_mt, bfd_arch_pj, bfd_arch_avr, # 1732 "../bfd/bfd.h" bfd_arch_bfin, bfd_arch_cr16, bfd_arch_crx, bfd_arch_cris, bfd_arch_riscv, bfd_arch_rl78, bfd_arch_rx, bfd_arch_s390, bfd_arch_score, bfd_arch_mmix, bfd_arch_xstormy16, bfd_arch_msp430, # 1785 "../bfd/bfd.h" bfd_arch_xgate, bfd_arch_xtensa, bfd_arch_z80, # 1809 "../bfd/bfd.h" bfd_arch_lm32, bfd_arch_microblaze, bfd_arch_tilepro, bfd_arch_tilegx, bfd_arch_aarch64, bfd_arch_nios2, bfd_arch_visium, bfd_arch_wasm32, bfd_arch_pru, bfd_arch_nfp, bfd_arch_csky, # 1845 "../bfd/bfd.h" bfd_arch_loongarch, bfd_arch_amdgcn, # 1861 "../bfd/bfd.h" bfd_arch_last }; typedef struct bfd_arch_info { int bits_per_word; int bits_per_address; int bits_per_byte; enum bfd_architecture arch; unsigned long mach; const char *arch_name; const char *printable_name; unsigned int section_align_power; # 1877 "../bfd/bfd.h" 3 4 _Bool # 1877 "../bfd/bfd.h" the_default; const struct bfd_arch_info * (*compatible) (const struct bfd_arch_info *, const struct bfd_arch_info *); # 1881 "../bfd/bfd.h" 3 4 _Bool # 1881 "../bfd/bfd.h" (*scan) (const struct bfd_arch_info *, const char *); void *(*fill) (bfd_size_type count, # 1886 "../bfd/bfd.h" 3 4 _Bool # 1886 "../bfd/bfd.h" is_bigendian, # 1886 "../bfd/bfd.h" 3 4 _Bool # 1886 "../bfd/bfd.h" code); const struct bfd_arch_info *next; # 1898 "../bfd/bfd.h" signed int max_reloc_offset_into_insn; } bfd_arch_info_type; const char *bfd_printable_name (bfd *abfd); const bfd_arch_info_type *bfd_scan_arch (const char *string); const char **bfd_arch_list (void); const bfd_arch_info_type *bfd_arch_get_compatible (const bfd *abfd, const bfd *bbfd, # 1909 "../bfd/bfd.h" 3 4 _Bool # 1909 "../bfd/bfd.h" accept_unknowns); void bfd_set_arch_info (bfd *abfd, const bfd_arch_info_type *arg); # 1913 "../bfd/bfd.h" 3 4 _Bool # 1913 "../bfd/bfd.h" bfd_default_set_arch_mach (bfd *abfd, enum bfd_architecture arch, unsigned long mach); enum bfd_architecture bfd_get_arch (const bfd *abfd); unsigned long bfd_get_mach (const bfd *abfd); unsigned int bfd_arch_bits_per_byte (const bfd *abfd); unsigned int bfd_arch_bits_per_address (const bfd *abfd); const bfd_arch_info_type *bfd_get_arch_info (bfd *abfd); const bfd_arch_info_type *bfd_lookup_arch (enum bfd_architecture arch, unsigned long machine); const char *bfd_printable_arch_mach (enum bfd_architecture arch, unsigned long machine); unsigned int bfd_octets_per_byte (const bfd *abfd, const asection *sec); unsigned int bfd_arch_mach_octets_per_byte (enum bfd_architecture arch, unsigned long machine); typedef enum bfd_reloc_status { bfd_reloc_ok = 2, bfd_reloc_overflow, bfd_reloc_outofrange, bfd_reloc_continue, bfd_reloc_notsupported, bfd_reloc_other, bfd_reloc_undefined, bfd_reloc_dangerous } bfd_reloc_status_type; typedef const struct reloc_howto_struct reloc_howto_type; typedef struct reloc_cache_entry { struct bfd_symbol **sym_ptr_ptr; bfd_size_type address; bfd_vma addend; reloc_howto_type *howto; } arelent; enum complain_overflow { complain_overflow_dont, complain_overflow_bitfield, complain_overflow_signed, complain_overflow_unsigned }; struct reloc_howto_struct { unsigned int type; unsigned int size:4; unsigned int bitsize:7; unsigned int rightshift:6; unsigned int bitpos:6; __extension__ enum complain_overflow complain_on_overflow:2; unsigned int negate:1; unsigned int pc_relative:1; # 2056 "../bfd/bfd.h" unsigned int partial_inplace:1; unsigned int pcrel_offset:1; unsigned int install_addend:1; # 2079 "../bfd/bfd.h" bfd_vma src_mask; bfd_vma dst_mask; bfd_reloc_status_type (*special_function) (bfd *, arelent *, struct bfd_symbol *, void *, asection *, bfd *, char **); const char *name; }; # 2107 "../bfd/bfd.h" static inline unsigned int bfd_get_reloc_size (reloc_howto_type *howto) { return howto->size; } typedef struct relent_chain { arelent relent; struct relent_chain *next; } arelent_chain; bfd_reloc_status_type bfd_check_overflow (enum complain_overflow how, unsigned int bitsize, unsigned int rightshift, unsigned int addrsize, bfd_vma relocation); # 2127 "../bfd/bfd.h" 3 4 _Bool # 2127 "../bfd/bfd.h" bfd_reloc_offset_in_range (reloc_howto_type *howto, bfd *abfd, asection *section, bfd_size_type offset); bfd_reloc_status_type bfd_perform_relocation (bfd *abfd, arelent *reloc_entry, void *data, asection *input_section, bfd *output_bfd, char **error_message); bfd_reloc_status_type bfd_install_relocation (bfd *abfd, arelent *reloc_entry, void *data, bfd_vma data_start, asection *input_section, char **error_message); enum bfd_reloc_code_real { _dummy_first_bfd_reloc_code_real, BFD_RELOC_64, BFD_RELOC_32, BFD_RELOC_26, BFD_RELOC_24, BFD_RELOC_16, BFD_RELOC_14, BFD_RELOC_8, BFD_RELOC_64_PCREL, BFD_RELOC_32_PCREL, BFD_RELOC_24_PCREL, BFD_RELOC_16_PCREL, BFD_RELOC_12_PCREL, BFD_RELOC_8_PCREL, BFD_RELOC_32_SECREL, BFD_RELOC_16_SECIDX, BFD_RELOC_32_GOT_PCREL, BFD_RELOC_16_GOT_PCREL, BFD_RELOC_8_GOT_PCREL, BFD_RELOC_32_GOTOFF, BFD_RELOC_16_GOTOFF, BFD_RELOC_LO16_GOTOFF, BFD_RELOC_HI16_GOTOFF, BFD_RELOC_HI16_S_GOTOFF, BFD_RELOC_8_GOTOFF, BFD_RELOC_64_PLT_PCREL, BFD_RELOC_32_PLT_PCREL, BFD_RELOC_24_PLT_PCREL, BFD_RELOC_16_PLT_PCREL, BFD_RELOC_8_PLT_PCREL, BFD_RELOC_64_PLTOFF, BFD_RELOC_32_PLTOFF, BFD_RELOC_16_PLTOFF, BFD_RELOC_LO16_PLTOFF, BFD_RELOC_HI16_PLTOFF, BFD_RELOC_HI16_S_PLTOFF, BFD_RELOC_8_PLTOFF, BFD_RELOC_SIZE32, BFD_RELOC_SIZE64, BFD_RELOC_68K_GLOB_DAT, BFD_RELOC_68K_JMP_SLOT, BFD_RELOC_68K_RELATIVE, BFD_RELOC_68K_TLS_GD32, BFD_RELOC_68K_TLS_GD16, BFD_RELOC_68K_TLS_GD8, BFD_RELOC_68K_TLS_LDM32, BFD_RELOC_68K_TLS_LDM16, BFD_RELOC_68K_TLS_LDM8, BFD_RELOC_68K_TLS_LDO32, BFD_RELOC_68K_TLS_LDO16, BFD_RELOC_68K_TLS_LDO8, BFD_RELOC_68K_TLS_IE32, BFD_RELOC_68K_TLS_IE16, BFD_RELOC_68K_TLS_IE8, BFD_RELOC_68K_TLS_LE32, BFD_RELOC_68K_TLS_LE16, BFD_RELOC_68K_TLS_LE8, BFD_RELOC_32_BASEREL, BFD_RELOC_16_BASEREL, BFD_RELOC_LO16_BASEREL, BFD_RELOC_HI16_BASEREL, BFD_RELOC_HI16_S_BASEREL, BFD_RELOC_8_BASEREL, BFD_RELOC_RVA, BFD_RELOC_8_FFnn, BFD_RELOC_32_PCREL_S2, BFD_RELOC_16_PCREL_S2, BFD_RELOC_23_PCREL_S2, BFD_RELOC_HI22, BFD_RELOC_LO10, BFD_RELOC_GPREL16, BFD_RELOC_GPREL32, BFD_RELOC_NONE, BFD_RELOC_SPARC_WDISP22, BFD_RELOC_SPARC22, BFD_RELOC_SPARC13, BFD_RELOC_SPARC_GOT10, BFD_RELOC_SPARC_GOT13, BFD_RELOC_SPARC_GOT22, BFD_RELOC_SPARC_PC10, BFD_RELOC_SPARC_PC22, BFD_RELOC_SPARC_WPLT30, BFD_RELOC_SPARC_COPY, BFD_RELOC_SPARC_GLOB_DAT, BFD_RELOC_SPARC_JMP_SLOT, BFD_RELOC_SPARC_RELATIVE, BFD_RELOC_SPARC_UA16, BFD_RELOC_SPARC_UA32, BFD_RELOC_SPARC_UA64, BFD_RELOC_SPARC_GOTDATA_HIX22, BFD_RELOC_SPARC_GOTDATA_LOX10, BFD_RELOC_SPARC_GOTDATA_OP_HIX22, BFD_RELOC_SPARC_GOTDATA_OP_LOX10, BFD_RELOC_SPARC_GOTDATA_OP, BFD_RELOC_SPARC_JMP_IREL, BFD_RELOC_SPARC_IRELATIVE, BFD_RELOC_SPARC_BASE13, BFD_RELOC_SPARC_BASE22, BFD_RELOC_SPARC_10, BFD_RELOC_SPARC_11, BFD_RELOC_SPARC_OLO10, BFD_RELOC_SPARC_HH22, BFD_RELOC_SPARC_HM10, BFD_RELOC_SPARC_LM22, BFD_RELOC_SPARC_PC_HH22, BFD_RELOC_SPARC_PC_HM10, BFD_RELOC_SPARC_PC_LM22, BFD_RELOC_SPARC_WDISP16, BFD_RELOC_SPARC_WDISP19, BFD_RELOC_SPARC_7, BFD_RELOC_SPARC_6, BFD_RELOC_SPARC_5, BFD_RELOC_SPARC_PLT32, BFD_RELOC_SPARC_PLT64, BFD_RELOC_SPARC_HIX22, BFD_RELOC_SPARC_LOX10, BFD_RELOC_SPARC_H44, BFD_RELOC_SPARC_M44, BFD_RELOC_SPARC_L44, BFD_RELOC_SPARC_REGISTER, BFD_RELOC_SPARC_H34, BFD_RELOC_SPARC_SIZE32, BFD_RELOC_SPARC_SIZE64, BFD_RELOC_SPARC_WDISP10, BFD_RELOC_SPARC_REV32, BFD_RELOC_SPARC_TLS_GD_HI22, BFD_RELOC_SPARC_TLS_GD_LO10, BFD_RELOC_SPARC_TLS_GD_ADD, BFD_RELOC_SPARC_TLS_GD_CALL, BFD_RELOC_SPARC_TLS_LDM_HI22, BFD_RELOC_SPARC_TLS_LDM_LO10, BFD_RELOC_SPARC_TLS_LDM_ADD, BFD_RELOC_SPARC_TLS_LDM_CALL, BFD_RELOC_SPARC_TLS_LDO_HIX22, BFD_RELOC_SPARC_TLS_LDO_LOX10, BFD_RELOC_SPARC_TLS_LDO_ADD, BFD_RELOC_SPARC_TLS_IE_HI22, BFD_RELOC_SPARC_TLS_IE_LO10, BFD_RELOC_SPARC_TLS_IE_LD, BFD_RELOC_SPARC_TLS_IE_LDX, BFD_RELOC_SPARC_TLS_IE_ADD, BFD_RELOC_SPARC_TLS_LE_HIX22, BFD_RELOC_SPARC_TLS_LE_LOX10, BFD_RELOC_SPARC_TLS_DTPMOD32, BFD_RELOC_SPARC_TLS_DTPMOD64, BFD_RELOC_SPARC_TLS_DTPOFF32, BFD_RELOC_SPARC_TLS_DTPOFF64, BFD_RELOC_SPARC_TLS_TPOFF32, BFD_RELOC_SPARC_TLS_TPOFF64, BFD_RELOC_SPU_IMM7, BFD_RELOC_SPU_IMM8, BFD_RELOC_SPU_IMM10, BFD_RELOC_SPU_IMM10W, BFD_RELOC_SPU_IMM16, BFD_RELOC_SPU_IMM16W, BFD_RELOC_SPU_IMM18, BFD_RELOC_SPU_PCREL9a, BFD_RELOC_SPU_PCREL9b, BFD_RELOC_SPU_PCREL16, BFD_RELOC_SPU_LO16, BFD_RELOC_SPU_HI16, BFD_RELOC_SPU_PPU32, BFD_RELOC_SPU_PPU64, BFD_RELOC_SPU_ADD_PIC, BFD_RELOC_ALPHA_GPDISP_HI16, BFD_RELOC_ALPHA_GPDISP_LO16, BFD_RELOC_ALPHA_GPDISP, # 2405 "../bfd/bfd.h" BFD_RELOC_ALPHA_LITERAL, BFD_RELOC_ALPHA_ELF_LITERAL, BFD_RELOC_ALPHA_LITUSE, BFD_RELOC_ALPHA_HINT, BFD_RELOC_ALPHA_LINKAGE, BFD_RELOC_ALPHA_CODEADDR, BFD_RELOC_ALPHA_GPREL_HI16, BFD_RELOC_ALPHA_GPREL_LO16, BFD_RELOC_ALPHA_BRSGP, BFD_RELOC_ALPHA_NOP, BFD_RELOC_ALPHA_BSR, BFD_RELOC_ALPHA_LDA, BFD_RELOC_ALPHA_BOH, BFD_RELOC_ALPHA_TLSGD, BFD_RELOC_ALPHA_TLSLDM, BFD_RELOC_ALPHA_DTPMOD64, BFD_RELOC_ALPHA_GOTDTPREL16, BFD_RELOC_ALPHA_DTPREL64, BFD_RELOC_ALPHA_DTPREL_HI16, BFD_RELOC_ALPHA_DTPREL_LO16, BFD_RELOC_ALPHA_DTPREL16, BFD_RELOC_ALPHA_GOTTPREL16, BFD_RELOC_ALPHA_TPREL64, BFD_RELOC_ALPHA_TPREL_HI16, BFD_RELOC_ALPHA_TPREL_LO16, BFD_RELOC_ALPHA_TPREL16, BFD_RELOC_MIPS_JMP, BFD_RELOC_MICROMIPS_JMP, BFD_RELOC_MIPS16_JMP, BFD_RELOC_MIPS16_GPREL, BFD_RELOC_HI16, BFD_RELOC_HI16_S, BFD_RELOC_LO16, BFD_RELOC_HI16_PCREL, BFD_RELOC_HI16_S_PCREL, BFD_RELOC_LO16_PCREL, BFD_RELOC_MIPS16_GOT16, BFD_RELOC_MIPS16_CALL16, BFD_RELOC_MIPS16_HI16, BFD_RELOC_MIPS16_HI16_S, BFD_RELOC_MIPS16_LO16, BFD_RELOC_MIPS16_TLS_GD, BFD_RELOC_MIPS16_TLS_LDM, BFD_RELOC_MIPS16_TLS_DTPREL_HI16, BFD_RELOC_MIPS16_TLS_DTPREL_LO16, BFD_RELOC_MIPS16_TLS_GOTTPREL, BFD_RELOC_MIPS16_TLS_TPREL_HI16, BFD_RELOC_MIPS16_TLS_TPREL_LO16, BFD_RELOC_MIPS_LITERAL, BFD_RELOC_MICROMIPS_LITERAL, BFD_RELOC_MICROMIPS_7_PCREL_S1, BFD_RELOC_MICROMIPS_10_PCREL_S1, BFD_RELOC_MICROMIPS_16_PCREL_S1, BFD_RELOC_MIPS16_16_PCREL_S1, BFD_RELOC_MIPS_21_PCREL_S2, BFD_RELOC_MIPS_26_PCREL_S2, BFD_RELOC_MIPS_18_PCREL_S3, BFD_RELOC_MIPS_19_PCREL_S2, BFD_RELOC_MICROMIPS_GPREL16, BFD_RELOC_MICROMIPS_HI16, BFD_RELOC_MICROMIPS_HI16_S, BFD_RELOC_MICROMIPS_LO16, BFD_RELOC_MIPS_GOT16, BFD_RELOC_MICROMIPS_GOT16, BFD_RELOC_MIPS_CALL16, BFD_RELOC_MICROMIPS_CALL16, BFD_RELOC_MIPS_GOT_HI16, BFD_RELOC_MICROMIPS_GOT_HI16, BFD_RELOC_MIPS_GOT_LO16, BFD_RELOC_MICROMIPS_GOT_LO16, BFD_RELOC_MIPS_CALL_HI16, BFD_RELOC_MICROMIPS_CALL_HI16, BFD_RELOC_MIPS_CALL_LO16, BFD_RELOC_MICROMIPS_CALL_LO16, BFD_RELOC_MIPS_SUB, BFD_RELOC_MICROMIPS_SUB, BFD_RELOC_MIPS_GOT_PAGE, BFD_RELOC_MICROMIPS_GOT_PAGE, BFD_RELOC_MIPS_GOT_OFST, BFD_RELOC_MICROMIPS_GOT_OFST, BFD_RELOC_MIPS_GOT_DISP, BFD_RELOC_MICROMIPS_GOT_DISP, BFD_RELOC_MIPS_SHIFT5, BFD_RELOC_MIPS_SHIFT6, BFD_RELOC_MIPS_INSERT_A, BFD_RELOC_MIPS_INSERT_B, BFD_RELOC_MIPS_DELETE, BFD_RELOC_MIPS_HIGHEST, BFD_RELOC_MICROMIPS_HIGHEST, BFD_RELOC_MIPS_HIGHER, BFD_RELOC_MICROMIPS_HIGHER, BFD_RELOC_MIPS_SCN_DISP, BFD_RELOC_MICROMIPS_SCN_DISP, BFD_RELOC_MIPS_16, BFD_RELOC_MIPS_RELGOT, BFD_RELOC_MIPS_JALR, BFD_RELOC_MICROMIPS_JALR, BFD_RELOC_MIPS_TLS_DTPMOD32, BFD_RELOC_MIPS_TLS_DTPREL32, BFD_RELOC_MIPS_TLS_DTPMOD64, BFD_RELOC_MIPS_TLS_DTPREL64, BFD_RELOC_MIPS_TLS_GD, BFD_RELOC_MICROMIPS_TLS_GD, BFD_RELOC_MIPS_TLS_LDM, BFD_RELOC_MICROMIPS_TLS_LDM, BFD_RELOC_MIPS_TLS_DTPREL_HI16, BFD_RELOC_MICROMIPS_TLS_DTPREL_HI16, BFD_RELOC_MIPS_TLS_DTPREL_LO16, BFD_RELOC_MICROMIPS_TLS_DTPREL_LO16, BFD_RELOC_MIPS_TLS_GOTTPREL, BFD_RELOC_MICROMIPS_TLS_GOTTPREL, BFD_RELOC_MIPS_TLS_TPREL32, BFD_RELOC_MIPS_TLS_TPREL64, BFD_RELOC_MIPS_TLS_TPREL_HI16, BFD_RELOC_MICROMIPS_TLS_TPREL_HI16, BFD_RELOC_MIPS_TLS_TPREL_LO16, BFD_RELOC_MICROMIPS_TLS_TPREL_LO16, BFD_RELOC_MIPS_EH, BFD_RELOC_MIPS_COPY, BFD_RELOC_MIPS_JUMP_SLOT, BFD_RELOC_MOXIE_10_PCREL, BFD_RELOC_FT32_10, BFD_RELOC_FT32_20, BFD_RELOC_FT32_17, BFD_RELOC_FT32_18, BFD_RELOC_FT32_RELAX, BFD_RELOC_FT32_SC0, BFD_RELOC_FT32_SC1, BFD_RELOC_FT32_15, BFD_RELOC_FT32_DIFF32, BFD_RELOC_FRV_LABEL16, BFD_RELOC_FRV_LABEL24, BFD_RELOC_FRV_LO16, BFD_RELOC_FRV_HI16, BFD_RELOC_FRV_GPREL12, BFD_RELOC_FRV_GPRELU12, BFD_RELOC_FRV_GPREL32, BFD_RELOC_FRV_GPRELHI, BFD_RELOC_FRV_GPRELLO, BFD_RELOC_FRV_GOT12, BFD_RELOC_FRV_GOTHI, BFD_RELOC_FRV_GOTLO, BFD_RELOC_FRV_FUNCDESC, BFD_RELOC_FRV_FUNCDESC_GOT12, BFD_RELOC_FRV_FUNCDESC_GOTHI, BFD_RELOC_FRV_FUNCDESC_GOTLO, BFD_RELOC_FRV_FUNCDESC_VALUE, BFD_RELOC_FRV_FUNCDESC_GOTOFF12, BFD_RELOC_FRV_FUNCDESC_GOTOFFHI, BFD_RELOC_FRV_FUNCDESC_GOTOFFLO, BFD_RELOC_FRV_GOTOFF12, BFD_RELOC_FRV_GOTOFFHI, BFD_RELOC_FRV_GOTOFFLO, BFD_RELOC_FRV_GETTLSOFF, BFD_RELOC_FRV_TLSDESC_VALUE, BFD_RELOC_FRV_GOTTLSDESC12, BFD_RELOC_FRV_GOTTLSDESCHI, BFD_RELOC_FRV_GOTTLSDESCLO, BFD_RELOC_FRV_TLSMOFF12, BFD_RELOC_FRV_TLSMOFFHI, BFD_RELOC_FRV_TLSMOFFLO, BFD_RELOC_FRV_GOTTLSOFF12, BFD_RELOC_FRV_GOTTLSOFFHI, BFD_RELOC_FRV_GOTTLSOFFLO, BFD_RELOC_FRV_TLSOFF, BFD_RELOC_FRV_TLSDESC_RELAX, BFD_RELOC_FRV_GETTLSOFF_RELAX, BFD_RELOC_FRV_TLSOFF_RELAX, BFD_RELOC_FRV_TLSMOFF, BFD_RELOC_MN10300_GOTOFF24, BFD_RELOC_MN10300_GOT32, BFD_RELOC_MN10300_GOT24, BFD_RELOC_MN10300_GOT16, BFD_RELOC_MN10300_COPY, BFD_RELOC_MN10300_GLOB_DAT, BFD_RELOC_MN10300_JMP_SLOT, BFD_RELOC_MN10300_RELATIVE, BFD_RELOC_MN10300_SYM_DIFF, BFD_RELOC_MN10300_ALIGN, BFD_RELOC_MN10300_TLS_GD, BFD_RELOC_MN10300_TLS_LD, BFD_RELOC_MN10300_TLS_LDO, BFD_RELOC_MN10300_TLS_GOTIE, BFD_RELOC_MN10300_TLS_IE, BFD_RELOC_MN10300_TLS_LE, BFD_RELOC_MN10300_TLS_DTPMOD, BFD_RELOC_MN10300_TLS_DTPOFF, BFD_RELOC_MN10300_TLS_TPOFF, BFD_RELOC_MN10300_32_PCREL, BFD_RELOC_MN10300_16_PCREL, BFD_RELOC_386_GOT32, BFD_RELOC_386_PLT32, BFD_RELOC_386_COPY, BFD_RELOC_386_GLOB_DAT, BFD_RELOC_386_JUMP_SLOT, BFD_RELOC_386_RELATIVE, BFD_RELOC_386_GOTOFF, BFD_RELOC_386_GOTPC, BFD_RELOC_386_TLS_TPOFF, BFD_RELOC_386_TLS_IE, BFD_RELOC_386_TLS_GOTIE, BFD_RELOC_386_TLS_LE, BFD_RELOC_386_TLS_GD, BFD_RELOC_386_TLS_LDM, BFD_RELOC_386_TLS_LDO_32, BFD_RELOC_386_TLS_IE_32, BFD_RELOC_386_TLS_LE_32, BFD_RELOC_386_TLS_DTPMOD32, BFD_RELOC_386_TLS_DTPOFF32, BFD_RELOC_386_TLS_TPOFF32, BFD_RELOC_386_TLS_GOTDESC, BFD_RELOC_386_TLS_DESC_CALL, BFD_RELOC_386_TLS_DESC, BFD_RELOC_386_IRELATIVE, BFD_RELOC_386_GOT32X, BFD_RELOC_X86_64_GOT32, BFD_RELOC_X86_64_PLT32, BFD_RELOC_X86_64_COPY, BFD_RELOC_X86_64_GLOB_DAT, BFD_RELOC_X86_64_JUMP_SLOT, BFD_RELOC_X86_64_RELATIVE, BFD_RELOC_X86_64_GOTPCREL, BFD_RELOC_X86_64_32S, BFD_RELOC_X86_64_DTPMOD64, BFD_RELOC_X86_64_DTPOFF64, BFD_RELOC_X86_64_TPOFF64, BFD_RELOC_X86_64_TLSGD, BFD_RELOC_X86_64_TLSLD, BFD_RELOC_X86_64_DTPOFF32, BFD_RELOC_X86_64_GOTTPOFF, BFD_RELOC_X86_64_TPOFF32, BFD_RELOC_X86_64_GOTOFF64, BFD_RELOC_X86_64_GOTPC32, BFD_RELOC_X86_64_GOT64, BFD_RELOC_X86_64_GOTPCREL64, BFD_RELOC_X86_64_GOTPC64, BFD_RELOC_X86_64_GOTPLT64, BFD_RELOC_X86_64_PLTOFF64, BFD_RELOC_X86_64_GOTPC32_TLSDESC, BFD_RELOC_X86_64_TLSDESC_CALL, BFD_RELOC_X86_64_TLSDESC, BFD_RELOC_X86_64_IRELATIVE, BFD_RELOC_X86_64_PC32_BND, BFD_RELOC_X86_64_PLT32_BND, BFD_RELOC_X86_64_GOTPCRELX, BFD_RELOC_X86_64_REX_GOTPCRELX, BFD_RELOC_NS32K_IMM_8, BFD_RELOC_NS32K_IMM_16, BFD_RELOC_NS32K_IMM_32, BFD_RELOC_NS32K_IMM_8_PCREL, BFD_RELOC_NS32K_IMM_16_PCREL, BFD_RELOC_NS32K_IMM_32_PCREL, BFD_RELOC_NS32K_DISP_8, BFD_RELOC_NS32K_DISP_16, BFD_RELOC_NS32K_DISP_32, BFD_RELOC_NS32K_DISP_8_PCREL, BFD_RELOC_NS32K_DISP_16_PCREL, BFD_RELOC_NS32K_DISP_32_PCREL, BFD_RELOC_PDP11_DISP_8_PCREL, BFD_RELOC_PDP11_DISP_6_PCREL, BFD_RELOC_PJ_CODE_HI16, BFD_RELOC_PJ_CODE_LO16, BFD_RELOC_PJ_CODE_DIR16, BFD_RELOC_PJ_CODE_DIR32, BFD_RELOC_PJ_CODE_REL16, BFD_RELOC_PJ_CODE_REL32, BFD_RELOC_PPC_B26, BFD_RELOC_PPC_BA26, BFD_RELOC_PPC_TOC16, BFD_RELOC_PPC_TOC16_LO, BFD_RELOC_PPC_TOC16_HI, BFD_RELOC_PPC_B16, BFD_RELOC_PPC_B16_BRTAKEN, BFD_RELOC_PPC_B16_BRNTAKEN, BFD_RELOC_PPC_BA16, BFD_RELOC_PPC_BA16_BRTAKEN, BFD_RELOC_PPC_BA16_BRNTAKEN, BFD_RELOC_PPC_COPY, BFD_RELOC_PPC_GLOB_DAT, BFD_RELOC_PPC_JMP_SLOT, BFD_RELOC_PPC_RELATIVE, BFD_RELOC_PPC_LOCAL24PC, BFD_RELOC_PPC_EMB_NADDR32, BFD_RELOC_PPC_EMB_NADDR16, BFD_RELOC_PPC_EMB_NADDR16_LO, BFD_RELOC_PPC_EMB_NADDR16_HI, BFD_RELOC_PPC_EMB_NADDR16_HA, BFD_RELOC_PPC_EMB_SDAI16, BFD_RELOC_PPC_EMB_SDA2I16, BFD_RELOC_PPC_EMB_SDA2REL, BFD_RELOC_PPC_EMB_SDA21, BFD_RELOC_PPC_EMB_MRKREF, BFD_RELOC_PPC_EMB_RELSEC16, BFD_RELOC_PPC_EMB_RELST_LO, BFD_RELOC_PPC_EMB_RELST_HI, BFD_RELOC_PPC_EMB_RELST_HA, BFD_RELOC_PPC_EMB_BIT_FLD, BFD_RELOC_PPC_EMB_RELSDA, BFD_RELOC_PPC_VLE_REL8, BFD_RELOC_PPC_VLE_REL15, BFD_RELOC_PPC_VLE_REL24, BFD_RELOC_PPC_VLE_LO16A, BFD_RELOC_PPC_VLE_LO16D, BFD_RELOC_PPC_VLE_HI16A, BFD_RELOC_PPC_VLE_HI16D, BFD_RELOC_PPC_VLE_HA16A, BFD_RELOC_PPC_VLE_HA16D, BFD_RELOC_PPC_VLE_SDA21, BFD_RELOC_PPC_VLE_SDA21_LO, BFD_RELOC_PPC_VLE_SDAREL_LO16A, BFD_RELOC_PPC_VLE_SDAREL_LO16D, BFD_RELOC_PPC_VLE_SDAREL_HI16A, BFD_RELOC_PPC_VLE_SDAREL_HI16D, BFD_RELOC_PPC_VLE_SDAREL_HA16A, BFD_RELOC_PPC_VLE_SDAREL_HA16D, BFD_RELOC_PPC_16DX_HA, BFD_RELOC_PPC_REL16DX_HA, BFD_RELOC_PPC_NEG, BFD_RELOC_PPC64_HIGHER, BFD_RELOC_PPC64_HIGHER_S, BFD_RELOC_PPC64_HIGHEST, BFD_RELOC_PPC64_HIGHEST_S, BFD_RELOC_PPC64_TOC16_LO, BFD_RELOC_PPC64_TOC16_HI, BFD_RELOC_PPC64_TOC16_HA, BFD_RELOC_PPC64_TOC, BFD_RELOC_PPC64_PLTGOT16, BFD_RELOC_PPC64_PLTGOT16_LO, BFD_RELOC_PPC64_PLTGOT16_HI, BFD_RELOC_PPC64_PLTGOT16_HA, BFD_RELOC_PPC64_ADDR16_DS, BFD_RELOC_PPC64_ADDR16_LO_DS, BFD_RELOC_PPC64_GOT16_DS, BFD_RELOC_PPC64_GOT16_LO_DS, BFD_RELOC_PPC64_PLT16_LO_DS, BFD_RELOC_PPC64_SECTOFF_DS, BFD_RELOC_PPC64_SECTOFF_LO_DS, BFD_RELOC_PPC64_TOC16_DS, BFD_RELOC_PPC64_TOC16_LO_DS, BFD_RELOC_PPC64_PLTGOT16_DS, BFD_RELOC_PPC64_PLTGOT16_LO_DS, BFD_RELOC_PPC64_ADDR16_HIGH, BFD_RELOC_PPC64_ADDR16_HIGHA, BFD_RELOC_PPC64_REL16_HIGH, BFD_RELOC_PPC64_REL16_HIGHA, BFD_RELOC_PPC64_REL16_HIGHER, BFD_RELOC_PPC64_REL16_HIGHERA, BFD_RELOC_PPC64_REL16_HIGHEST, BFD_RELOC_PPC64_REL16_HIGHESTA, BFD_RELOC_PPC64_ADDR64_LOCAL, BFD_RELOC_PPC64_ENTRY, BFD_RELOC_PPC64_REL24_NOTOC, BFD_RELOC_PPC64_REL24_P9NOTOC, BFD_RELOC_PPC64_D34, BFD_RELOC_PPC64_D34_LO, BFD_RELOC_PPC64_D34_HI30, BFD_RELOC_PPC64_D34_HA30, BFD_RELOC_PPC64_PCREL34, BFD_RELOC_PPC64_GOT_PCREL34, BFD_RELOC_PPC64_PLT_PCREL34, BFD_RELOC_PPC64_ADDR16_HIGHER34, BFD_RELOC_PPC64_ADDR16_HIGHERA34, BFD_RELOC_PPC64_ADDR16_HIGHEST34, BFD_RELOC_PPC64_ADDR16_HIGHESTA34, BFD_RELOC_PPC64_REL16_HIGHER34, BFD_RELOC_PPC64_REL16_HIGHERA34, BFD_RELOC_PPC64_REL16_HIGHEST34, BFD_RELOC_PPC64_REL16_HIGHESTA34, BFD_RELOC_PPC64_D28, BFD_RELOC_PPC64_PCREL28, BFD_RELOC_PPC_TLS, BFD_RELOC_PPC_TLSGD, BFD_RELOC_PPC_TLSLD, BFD_RELOC_PPC_TLSLE, BFD_RELOC_PPC_TLSIE, BFD_RELOC_PPC_TLSM, BFD_RELOC_PPC_TLSML, BFD_RELOC_PPC_DTPMOD, BFD_RELOC_PPC_TPREL16, BFD_RELOC_PPC_TPREL16_LO, BFD_RELOC_PPC_TPREL16_HI, BFD_RELOC_PPC_TPREL16_HA, BFD_RELOC_PPC_TPREL, BFD_RELOC_PPC_DTPREL16, BFD_RELOC_PPC_DTPREL16_LO, BFD_RELOC_PPC_DTPREL16_HI, BFD_RELOC_PPC_DTPREL16_HA, BFD_RELOC_PPC_DTPREL, BFD_RELOC_PPC_GOT_TLSGD16, BFD_RELOC_PPC_GOT_TLSGD16_LO, BFD_RELOC_PPC_GOT_TLSGD16_HI, BFD_RELOC_PPC_GOT_TLSGD16_HA, BFD_RELOC_PPC_GOT_TLSLD16, BFD_RELOC_PPC_GOT_TLSLD16_LO, BFD_RELOC_PPC_GOT_TLSLD16_HI, BFD_RELOC_PPC_GOT_TLSLD16_HA, BFD_RELOC_PPC_GOT_TPREL16, BFD_RELOC_PPC_GOT_TPREL16_LO, BFD_RELOC_PPC_GOT_TPREL16_HI, BFD_RELOC_PPC_GOT_TPREL16_HA, BFD_RELOC_PPC_GOT_DTPREL16, BFD_RELOC_PPC_GOT_DTPREL16_LO, BFD_RELOC_PPC_GOT_DTPREL16_HI, BFD_RELOC_PPC_GOT_DTPREL16_HA, BFD_RELOC_PPC64_TLSGD, BFD_RELOC_PPC64_TLSLD, BFD_RELOC_PPC64_TLSLE, BFD_RELOC_PPC64_TLSIE, BFD_RELOC_PPC64_TLSM, BFD_RELOC_PPC64_TLSML, BFD_RELOC_PPC64_TPREL16_DS, BFD_RELOC_PPC64_TPREL16_LO_DS, BFD_RELOC_PPC64_TPREL16_HIGH, BFD_RELOC_PPC64_TPREL16_HIGHA, BFD_RELOC_PPC64_TPREL16_HIGHER, BFD_RELOC_PPC64_TPREL16_HIGHERA, BFD_RELOC_PPC64_TPREL16_HIGHEST, BFD_RELOC_PPC64_TPREL16_HIGHESTA, BFD_RELOC_PPC64_DTPREL16_DS, BFD_RELOC_PPC64_DTPREL16_LO_DS, BFD_RELOC_PPC64_DTPREL16_HIGH, BFD_RELOC_PPC64_DTPREL16_HIGHA, BFD_RELOC_PPC64_DTPREL16_HIGHER, BFD_RELOC_PPC64_DTPREL16_HIGHERA, BFD_RELOC_PPC64_DTPREL16_HIGHEST, BFD_RELOC_PPC64_DTPREL16_HIGHESTA, BFD_RELOC_PPC64_TPREL34, BFD_RELOC_PPC64_DTPREL34, BFD_RELOC_PPC64_GOT_TLSGD_PCREL34, BFD_RELOC_PPC64_GOT_TLSLD_PCREL34, BFD_RELOC_PPC64_GOT_TPREL_PCREL34, BFD_RELOC_PPC64_GOT_DTPREL_PCREL34, BFD_RELOC_PPC64_TLS_PCREL, BFD_RELOC_I370_D12, BFD_RELOC_CTOR, BFD_RELOC_ARM_PCREL_BRANCH, BFD_RELOC_ARM_PCREL_BLX, BFD_RELOC_THUMB_PCREL_BLX, BFD_RELOC_ARM_PCREL_CALL, BFD_RELOC_ARM_PCREL_JUMP, BFD_RELOC_THUMB_PCREL_BRANCH5, BFD_RELOC_THUMB_PCREL_BFCSEL, BFD_RELOC_ARM_THUMB_BF17, BFD_RELOC_ARM_THUMB_BF13, BFD_RELOC_ARM_THUMB_BF19, BFD_RELOC_ARM_THUMB_LOOP12, BFD_RELOC_THUMB_PCREL_BRANCH7, BFD_RELOC_THUMB_PCREL_BRANCH9, BFD_RELOC_THUMB_PCREL_BRANCH12, BFD_RELOC_THUMB_PCREL_BRANCH20, BFD_RELOC_THUMB_PCREL_BRANCH23, BFD_RELOC_THUMB_PCREL_BRANCH25, BFD_RELOC_ARM_OFFSET_IMM, BFD_RELOC_ARM_THUMB_OFFSET, BFD_RELOC_ARM_TARGET1, BFD_RELOC_ARM_ROSEGREL32, BFD_RELOC_ARM_SBREL32, BFD_RELOC_ARM_TARGET2, BFD_RELOC_ARM_PREL31, BFD_RELOC_ARM_MOVW, BFD_RELOC_ARM_MOVT, BFD_RELOC_ARM_MOVW_PCREL, BFD_RELOC_ARM_MOVT_PCREL, BFD_RELOC_ARM_THUMB_MOVW, BFD_RELOC_ARM_THUMB_MOVT, BFD_RELOC_ARM_THUMB_MOVW_PCREL, BFD_RELOC_ARM_THUMB_MOVT_PCREL, BFD_RELOC_ARM_GOTFUNCDESC, BFD_RELOC_ARM_GOTOFFFUNCDESC, BFD_RELOC_ARM_FUNCDESC, BFD_RELOC_ARM_FUNCDESC_VALUE, BFD_RELOC_ARM_TLS_GD32_FDPIC, BFD_RELOC_ARM_TLS_LDM32_FDPIC, BFD_RELOC_ARM_TLS_IE32_FDPIC, BFD_RELOC_ARM_JUMP_SLOT, BFD_RELOC_ARM_GLOB_DAT, BFD_RELOC_ARM_GOT32, BFD_RELOC_ARM_PLT32, BFD_RELOC_ARM_RELATIVE, BFD_RELOC_ARM_GOTOFF, BFD_RELOC_ARM_GOTPC, BFD_RELOC_ARM_GOT_PREL, BFD_RELOC_ARM_TLS_GD32, BFD_RELOC_ARM_TLS_LDO32, BFD_RELOC_ARM_TLS_LDM32, BFD_RELOC_ARM_TLS_DTPOFF32, BFD_RELOC_ARM_TLS_DTPMOD32, BFD_RELOC_ARM_TLS_TPOFF32, BFD_RELOC_ARM_TLS_IE32, BFD_RELOC_ARM_TLS_LE32, BFD_RELOC_ARM_TLS_GOTDESC, BFD_RELOC_ARM_TLS_CALL, BFD_RELOC_ARM_THM_TLS_CALL, BFD_RELOC_ARM_TLS_DESCSEQ, BFD_RELOC_ARM_THM_TLS_DESCSEQ, BFD_RELOC_ARM_TLS_DESC, BFD_RELOC_ARM_ALU_PC_G0_NC, BFD_RELOC_ARM_ALU_PC_G0, BFD_RELOC_ARM_ALU_PC_G1_NC, BFD_RELOC_ARM_ALU_PC_G1, BFD_RELOC_ARM_ALU_PC_G2, BFD_RELOC_ARM_LDR_PC_G0, BFD_RELOC_ARM_LDR_PC_G1, BFD_RELOC_ARM_LDR_PC_G2, BFD_RELOC_ARM_LDRS_PC_G0, BFD_RELOC_ARM_LDRS_PC_G1, BFD_RELOC_ARM_LDRS_PC_G2, BFD_RELOC_ARM_LDC_PC_G0, BFD_RELOC_ARM_LDC_PC_G1, BFD_RELOC_ARM_LDC_PC_G2, BFD_RELOC_ARM_ALU_SB_G0_NC, BFD_RELOC_ARM_ALU_SB_G0, BFD_RELOC_ARM_ALU_SB_G1_NC, BFD_RELOC_ARM_ALU_SB_G1, BFD_RELOC_ARM_ALU_SB_G2, BFD_RELOC_ARM_LDR_SB_G0, BFD_RELOC_ARM_LDR_SB_G1, BFD_RELOC_ARM_LDR_SB_G2, BFD_RELOC_ARM_LDRS_SB_G0, BFD_RELOC_ARM_LDRS_SB_G1, BFD_RELOC_ARM_LDRS_SB_G2, BFD_RELOC_ARM_LDC_SB_G0, BFD_RELOC_ARM_LDC_SB_G1, BFD_RELOC_ARM_LDC_SB_G2, BFD_RELOC_ARM_V4BX, BFD_RELOC_ARM_IRELATIVE, BFD_RELOC_ARM_THUMB_ALU_ABS_G0_NC, BFD_RELOC_ARM_THUMB_ALU_ABS_G1_NC, BFD_RELOC_ARM_THUMB_ALU_ABS_G2_NC, BFD_RELOC_ARM_THUMB_ALU_ABS_G3_NC, BFD_RELOC_ARM_IMMEDIATE, BFD_RELOC_ARM_ADRL_IMMEDIATE, BFD_RELOC_ARM_T32_IMMEDIATE, BFD_RELOC_ARM_T32_ADD_IMM, BFD_RELOC_ARM_T32_IMM12, BFD_RELOC_ARM_T32_ADD_PC12, BFD_RELOC_ARM_SHIFT_IMM, BFD_RELOC_ARM_SMC, BFD_RELOC_ARM_HVC, BFD_RELOC_ARM_SWI, BFD_RELOC_ARM_MULTI, BFD_RELOC_ARM_CP_OFF_IMM, BFD_RELOC_ARM_CP_OFF_IMM_S2, BFD_RELOC_ARM_T32_CP_OFF_IMM, BFD_RELOC_ARM_T32_CP_OFF_IMM_S2, BFD_RELOC_ARM_T32_VLDR_VSTR_OFF_IMM, BFD_RELOC_ARM_ADR_IMM, BFD_RELOC_ARM_LDR_IMM, BFD_RELOC_ARM_LITERAL, BFD_RELOC_ARM_IN_POOL, BFD_RELOC_ARM_OFFSET_IMM8, BFD_RELOC_ARM_T32_OFFSET_U8, BFD_RELOC_ARM_T32_OFFSET_IMM, BFD_RELOC_ARM_HWLITERAL, BFD_RELOC_ARM_THUMB_ADD, BFD_RELOC_ARM_THUMB_IMM, BFD_RELOC_ARM_THUMB_SHIFT, BFD_RELOC_SH_PCDISP8BY2, BFD_RELOC_SH_PCDISP12BY2, BFD_RELOC_SH_IMM3, BFD_RELOC_SH_IMM3U, BFD_RELOC_SH_DISP12, BFD_RELOC_SH_DISP12BY2, BFD_RELOC_SH_DISP12BY4, BFD_RELOC_SH_DISP12BY8, BFD_RELOC_SH_DISP20, BFD_RELOC_SH_DISP20BY8, BFD_RELOC_SH_IMM4, BFD_RELOC_SH_IMM4BY2, BFD_RELOC_SH_IMM4BY4, BFD_RELOC_SH_IMM8, BFD_RELOC_SH_IMM8BY2, BFD_RELOC_SH_IMM8BY4, BFD_RELOC_SH_PCRELIMM8BY2, BFD_RELOC_SH_PCRELIMM8BY4, BFD_RELOC_SH_SWITCH16, BFD_RELOC_SH_SWITCH32, BFD_RELOC_SH_USES, BFD_RELOC_SH_COUNT, BFD_RELOC_SH_ALIGN, BFD_RELOC_SH_CODE, BFD_RELOC_SH_DATA, BFD_RELOC_SH_LABEL, BFD_RELOC_SH_LOOP_START, BFD_RELOC_SH_LOOP_END, BFD_RELOC_SH_COPY, BFD_RELOC_SH_GLOB_DAT, BFD_RELOC_SH_JMP_SLOT, BFD_RELOC_SH_RELATIVE, BFD_RELOC_SH_GOTPC, BFD_RELOC_SH_GOT_LOW16, BFD_RELOC_SH_GOT_MEDLOW16, BFD_RELOC_SH_GOT_MEDHI16, BFD_RELOC_SH_GOT_HI16, BFD_RELOC_SH_GOTPLT_LOW16, BFD_RELOC_SH_GOTPLT_MEDLOW16, BFD_RELOC_SH_GOTPLT_MEDHI16, BFD_RELOC_SH_GOTPLT_HI16, BFD_RELOC_SH_PLT_LOW16, BFD_RELOC_SH_PLT_MEDLOW16, BFD_RELOC_SH_PLT_MEDHI16, BFD_RELOC_SH_PLT_HI16, BFD_RELOC_SH_GOTOFF_LOW16, BFD_RELOC_SH_GOTOFF_MEDLOW16, BFD_RELOC_SH_GOTOFF_MEDHI16, BFD_RELOC_SH_GOTOFF_HI16, BFD_RELOC_SH_GOTPC_LOW16, BFD_RELOC_SH_GOTPC_MEDLOW16, BFD_RELOC_SH_GOTPC_MEDHI16, BFD_RELOC_SH_GOTPC_HI16, BFD_RELOC_SH_COPY64, BFD_RELOC_SH_GLOB_DAT64, BFD_RELOC_SH_JMP_SLOT64, BFD_RELOC_SH_RELATIVE64, BFD_RELOC_SH_GOT10BY4, BFD_RELOC_SH_GOT10BY8, BFD_RELOC_SH_GOTPLT10BY4, BFD_RELOC_SH_GOTPLT10BY8, BFD_RELOC_SH_GOTPLT32, BFD_RELOC_SH_SHMEDIA_CODE, BFD_RELOC_SH_IMMU5, BFD_RELOC_SH_IMMS6, BFD_RELOC_SH_IMMS6BY32, BFD_RELOC_SH_IMMU6, BFD_RELOC_SH_IMMS10, BFD_RELOC_SH_IMMS10BY2, BFD_RELOC_SH_IMMS10BY4, BFD_RELOC_SH_IMMS10BY8, BFD_RELOC_SH_IMMS16, BFD_RELOC_SH_IMMU16, BFD_RELOC_SH_IMM_LOW16, BFD_RELOC_SH_IMM_LOW16_PCREL, BFD_RELOC_SH_IMM_MEDLOW16, BFD_RELOC_SH_IMM_MEDLOW16_PCREL, BFD_RELOC_SH_IMM_MEDHI16, BFD_RELOC_SH_IMM_MEDHI16_PCREL, BFD_RELOC_SH_IMM_HI16, BFD_RELOC_SH_IMM_HI16_PCREL, BFD_RELOC_SH_PT_16, BFD_RELOC_SH_TLS_GD_32, BFD_RELOC_SH_TLS_LD_32, BFD_RELOC_SH_TLS_LDO_32, BFD_RELOC_SH_TLS_IE_32, BFD_RELOC_SH_TLS_LE_32, BFD_RELOC_SH_TLS_DTPMOD32, BFD_RELOC_SH_TLS_DTPOFF32, BFD_RELOC_SH_TLS_TPOFF32, BFD_RELOC_SH_GOT20, BFD_RELOC_SH_GOTOFF20, BFD_RELOC_SH_GOTFUNCDESC, BFD_RELOC_SH_GOTFUNCDESC20, BFD_RELOC_SH_GOTOFFFUNCDESC, BFD_RELOC_SH_GOTOFFFUNCDESC20, BFD_RELOC_SH_FUNCDESC, BFD_RELOC_ARC_NONE, BFD_RELOC_ARC_8, BFD_RELOC_ARC_16, BFD_RELOC_ARC_24, BFD_RELOC_ARC_32, BFD_RELOC_ARC_N8, BFD_RELOC_ARC_N16, BFD_RELOC_ARC_N24, BFD_RELOC_ARC_N32, BFD_RELOC_ARC_SDA, BFD_RELOC_ARC_SECTOFF, BFD_RELOC_ARC_S21H_PCREL, BFD_RELOC_ARC_S21W_PCREL, BFD_RELOC_ARC_S25H_PCREL, BFD_RELOC_ARC_S25W_PCREL, BFD_RELOC_ARC_SDA32, BFD_RELOC_ARC_SDA_LDST, BFD_RELOC_ARC_SDA_LDST1, BFD_RELOC_ARC_SDA_LDST2, BFD_RELOC_ARC_SDA16_LD, BFD_RELOC_ARC_SDA16_LD1, BFD_RELOC_ARC_SDA16_LD2, BFD_RELOC_ARC_S13_PCREL, BFD_RELOC_ARC_W, BFD_RELOC_ARC_32_ME, BFD_RELOC_ARC_32_ME_S, BFD_RELOC_ARC_N32_ME, BFD_RELOC_ARC_SECTOFF_ME, BFD_RELOC_ARC_SDA32_ME, BFD_RELOC_ARC_W_ME, BFD_RELOC_AC_SECTOFF_U8, BFD_RELOC_AC_SECTOFF_U8_1, BFD_RELOC_AC_SECTOFF_U8_2, BFD_RELOC_AC_SECTOFF_S9, BFD_RELOC_AC_SECTOFF_S9_1, BFD_RELOC_AC_SECTOFF_S9_2, BFD_RELOC_ARC_SECTOFF_ME_1, BFD_RELOC_ARC_SECTOFF_ME_2, BFD_RELOC_ARC_SECTOFF_1, BFD_RELOC_ARC_SECTOFF_2, BFD_RELOC_ARC_SDA_12, BFD_RELOC_ARC_SDA16_ST2, BFD_RELOC_ARC_32_PCREL, BFD_RELOC_ARC_PC32, BFD_RELOC_ARC_GOT32, BFD_RELOC_ARC_GOTPC32, BFD_RELOC_ARC_PLT32, BFD_RELOC_ARC_COPY, BFD_RELOC_ARC_GLOB_DAT, BFD_RELOC_ARC_JMP_SLOT, BFD_RELOC_ARC_RELATIVE, BFD_RELOC_ARC_GOTOFF, BFD_RELOC_ARC_GOTPC, BFD_RELOC_ARC_S21W_PCREL_PLT, BFD_RELOC_ARC_S25H_PCREL_PLT, BFD_RELOC_ARC_TLS_DTPMOD, BFD_RELOC_ARC_TLS_TPOFF, BFD_RELOC_ARC_TLS_GD_GOT, BFD_RELOC_ARC_TLS_GD_LD, BFD_RELOC_ARC_TLS_GD_CALL, BFD_RELOC_ARC_TLS_IE_GOT, BFD_RELOC_ARC_TLS_DTPOFF, BFD_RELOC_ARC_TLS_DTPOFF_S9, BFD_RELOC_ARC_TLS_LE_S9, BFD_RELOC_ARC_TLS_LE_32, BFD_RELOC_ARC_S25W_PCREL_PLT, BFD_RELOC_ARC_S21H_PCREL_PLT, BFD_RELOC_ARC_NPS_CMEM16, BFD_RELOC_ARC_JLI_SECTOFF, BFD_RELOC_BFIN_16_IMM, BFD_RELOC_BFIN_16_HIGH, BFD_RELOC_BFIN_4_PCREL, BFD_RELOC_BFIN_5_PCREL, BFD_RELOC_BFIN_16_LOW, BFD_RELOC_BFIN_10_PCREL, BFD_RELOC_BFIN_11_PCREL, BFD_RELOC_BFIN_12_PCREL_JUMP, BFD_RELOC_BFIN_12_PCREL_JUMP_S, BFD_RELOC_BFIN_24_PCREL_CALL_X, BFD_RELOC_BFIN_24_PCREL_JUMP_L, BFD_RELOC_BFIN_GOT17M4, BFD_RELOC_BFIN_GOTHI, BFD_RELOC_BFIN_GOTLO, BFD_RELOC_BFIN_FUNCDESC, BFD_RELOC_BFIN_FUNCDESC_GOT17M4, BFD_RELOC_BFIN_FUNCDESC_GOTHI, BFD_RELOC_BFIN_FUNCDESC_GOTLO, BFD_RELOC_BFIN_FUNCDESC_VALUE, BFD_RELOC_BFIN_FUNCDESC_GOTOFF17M4, BFD_RELOC_BFIN_FUNCDESC_GOTOFFHI, BFD_RELOC_BFIN_FUNCDESC_GOTOFFLO, BFD_RELOC_BFIN_GOTOFF17M4, BFD_RELOC_BFIN_GOTOFFHI, BFD_RELOC_BFIN_GOTOFFLO, BFD_RELOC_BFIN_GOT, BFD_RELOC_BFIN_PLTPC, BFD_ARELOC_BFIN_PUSH, BFD_ARELOC_BFIN_CONST, BFD_ARELOC_BFIN_ADD, BFD_ARELOC_BFIN_SUB, BFD_ARELOC_BFIN_MULT, BFD_ARELOC_BFIN_DIV, BFD_ARELOC_BFIN_MOD, BFD_ARELOC_BFIN_LSHIFT, BFD_ARELOC_BFIN_RSHIFT, BFD_ARELOC_BFIN_AND, BFD_ARELOC_BFIN_OR, BFD_ARELOC_BFIN_XOR, BFD_ARELOC_BFIN_LAND, BFD_ARELOC_BFIN_LOR, BFD_ARELOC_BFIN_LEN, BFD_ARELOC_BFIN_NEG, BFD_ARELOC_BFIN_COMP, BFD_ARELOC_BFIN_PAGE, BFD_ARELOC_BFIN_HWPAGE, BFD_ARELOC_BFIN_ADDR, BFD_RELOC_D10V_10_PCREL_R, BFD_RELOC_D10V_10_PCREL_L, BFD_RELOC_D10V_18, BFD_RELOC_D10V_18_PCREL, BFD_RELOC_D30V_6, BFD_RELOC_D30V_9_PCREL, BFD_RELOC_D30V_9_PCREL_R, BFD_RELOC_D30V_15, BFD_RELOC_D30V_15_PCREL, BFD_RELOC_D30V_15_PCREL_R, BFD_RELOC_D30V_21, BFD_RELOC_D30V_21_PCREL, BFD_RELOC_D30V_21_PCREL_R, BFD_RELOC_D30V_32, BFD_RELOC_D30V_32_PCREL, BFD_RELOC_DLX_HI16_S, BFD_RELOC_DLX_LO16, BFD_RELOC_DLX_JMP26, BFD_RELOC_M32C_HI8, BFD_RELOC_M32C_RL_JUMP, BFD_RELOC_M32C_RL_1ADDR, BFD_RELOC_M32C_RL_2ADDR, BFD_RELOC_M32R_24, BFD_RELOC_M32R_10_PCREL, BFD_RELOC_M32R_18_PCREL, BFD_RELOC_M32R_26_PCREL, BFD_RELOC_M32R_HI16_ULO, BFD_RELOC_M32R_HI16_SLO, BFD_RELOC_M32R_LO16, BFD_RELOC_M32R_SDA16, BFD_RELOC_M32R_GOT24, BFD_RELOC_M32R_26_PLTREL, BFD_RELOC_M32R_COPY, BFD_RELOC_M32R_GLOB_DAT, BFD_RELOC_M32R_JMP_SLOT, BFD_RELOC_M32R_RELATIVE, BFD_RELOC_M32R_GOTOFF, BFD_RELOC_M32R_GOTOFF_HI_ULO, BFD_RELOC_M32R_GOTOFF_HI_SLO, BFD_RELOC_M32R_GOTOFF_LO, BFD_RELOC_M32R_GOTPC24, BFD_RELOC_M32R_GOT16_HI_ULO, BFD_RELOC_M32R_GOT16_HI_SLO, BFD_RELOC_M32R_GOT16_LO, BFD_RELOC_M32R_GOTPC_HI_ULO, BFD_RELOC_M32R_GOTPC_HI_SLO, BFD_RELOC_M32R_GOTPC_LO, BFD_RELOC_NDS32_20, BFD_RELOC_NDS32_9_PCREL, BFD_RELOC_NDS32_WORD_9_PCREL, BFD_RELOC_NDS32_15_PCREL, BFD_RELOC_NDS32_17_PCREL, BFD_RELOC_NDS32_25_PCREL, BFD_RELOC_NDS32_HI20, BFD_RELOC_NDS32_LO12S3, BFD_RELOC_NDS32_LO12S2, BFD_RELOC_NDS32_LO12S1, BFD_RELOC_NDS32_LO12S0, BFD_RELOC_NDS32_LO12S0_ORI, BFD_RELOC_NDS32_SDA15S3, BFD_RELOC_NDS32_SDA15S2, BFD_RELOC_NDS32_SDA15S1, BFD_RELOC_NDS32_SDA15S0, BFD_RELOC_NDS32_SDA16S3, BFD_RELOC_NDS32_SDA17S2, BFD_RELOC_NDS32_SDA18S1, BFD_RELOC_NDS32_SDA19S0, BFD_RELOC_NDS32_GOT20, BFD_RELOC_NDS32_9_PLTREL, BFD_RELOC_NDS32_25_PLTREL, BFD_RELOC_NDS32_COPY, BFD_RELOC_NDS32_GLOB_DAT, BFD_RELOC_NDS32_JMP_SLOT, BFD_RELOC_NDS32_RELATIVE, BFD_RELOC_NDS32_GOTOFF, BFD_RELOC_NDS32_GOTOFF_HI20, BFD_RELOC_NDS32_GOTOFF_LO12, BFD_RELOC_NDS32_GOTPC20, BFD_RELOC_NDS32_GOT_HI20, BFD_RELOC_NDS32_GOT_LO12, BFD_RELOC_NDS32_GOTPC_HI20, BFD_RELOC_NDS32_GOTPC_LO12, BFD_RELOC_NDS32_INSN16, BFD_RELOC_NDS32_LABEL, BFD_RELOC_NDS32_LONGCALL1, BFD_RELOC_NDS32_LONGCALL2, BFD_RELOC_NDS32_LONGCALL3, BFD_RELOC_NDS32_LONGJUMP1, BFD_RELOC_NDS32_LONGJUMP2, BFD_RELOC_NDS32_LONGJUMP3, BFD_RELOC_NDS32_LOADSTORE, BFD_RELOC_NDS32_9_FIXED, BFD_RELOC_NDS32_15_FIXED, BFD_RELOC_NDS32_17_FIXED, BFD_RELOC_NDS32_25_FIXED, BFD_RELOC_NDS32_LONGCALL4, BFD_RELOC_NDS32_LONGCALL5, BFD_RELOC_NDS32_LONGCALL6, BFD_RELOC_NDS32_LONGJUMP4, BFD_RELOC_NDS32_LONGJUMP5, BFD_RELOC_NDS32_LONGJUMP6, BFD_RELOC_NDS32_LONGJUMP7, BFD_RELOC_NDS32_PLTREL_HI20, BFD_RELOC_NDS32_PLTREL_LO12, BFD_RELOC_NDS32_PLT_GOTREL_HI20, BFD_RELOC_NDS32_PLT_GOTREL_LO12, BFD_RELOC_NDS32_SDA12S2_DP, BFD_RELOC_NDS32_SDA12S2_SP, BFD_RELOC_NDS32_LO12S2_DP, BFD_RELOC_NDS32_LO12S2_SP, BFD_RELOC_NDS32_DWARF2_OP1, BFD_RELOC_NDS32_DWARF2_OP2, BFD_RELOC_NDS32_DWARF2_LEB, BFD_RELOC_NDS32_UPDATE_TA, BFD_RELOC_NDS32_PLT_GOTREL_LO20, BFD_RELOC_NDS32_PLT_GOTREL_LO15, BFD_RELOC_NDS32_PLT_GOTREL_LO19, BFD_RELOC_NDS32_GOT_LO15, BFD_RELOC_NDS32_GOT_LO19, BFD_RELOC_NDS32_GOTOFF_LO15, BFD_RELOC_NDS32_GOTOFF_LO19, BFD_RELOC_NDS32_GOT15S2, BFD_RELOC_NDS32_GOT17S2, BFD_RELOC_NDS32_5, BFD_RELOC_NDS32_10_UPCREL, BFD_RELOC_NDS32_SDA_FP7U2_RELA, BFD_RELOC_NDS32_RELAX_ENTRY, BFD_RELOC_NDS32_GOT_SUFF, BFD_RELOC_NDS32_GOTOFF_SUFF, BFD_RELOC_NDS32_PLT_GOT_SUFF, BFD_RELOC_NDS32_MULCALL_SUFF, BFD_RELOC_NDS32_PTR, BFD_RELOC_NDS32_PTR_COUNT, BFD_RELOC_NDS32_PTR_RESOLVED, BFD_RELOC_NDS32_PLTBLOCK, BFD_RELOC_NDS32_RELAX_REGION_BEGIN, BFD_RELOC_NDS32_RELAX_REGION_END, BFD_RELOC_NDS32_MINUEND, BFD_RELOC_NDS32_SUBTRAHEND, BFD_RELOC_NDS32_DIFF8, BFD_RELOC_NDS32_DIFF16, BFD_RELOC_NDS32_DIFF32, BFD_RELOC_NDS32_DIFF_ULEB128, BFD_RELOC_NDS32_EMPTY, BFD_RELOC_NDS32_25_ABS, BFD_RELOC_NDS32_DATA, BFD_RELOC_NDS32_TRAN, BFD_RELOC_NDS32_17IFC_PCREL, BFD_RELOC_NDS32_10IFCU_PCREL, BFD_RELOC_NDS32_TPOFF, BFD_RELOC_NDS32_GOTTPOFF, BFD_RELOC_NDS32_TLS_LE_HI20, BFD_RELOC_NDS32_TLS_LE_LO12, BFD_RELOC_NDS32_TLS_LE_20, BFD_RELOC_NDS32_TLS_LE_15S0, BFD_RELOC_NDS32_TLS_LE_15S1, BFD_RELOC_NDS32_TLS_LE_15S2, BFD_RELOC_NDS32_TLS_LE_ADD, BFD_RELOC_NDS32_TLS_LE_LS, BFD_RELOC_NDS32_TLS_IE_HI20, BFD_RELOC_NDS32_TLS_IE_LO12, BFD_RELOC_NDS32_TLS_IE_LO12S2, BFD_RELOC_NDS32_TLS_IEGP_HI20, BFD_RELOC_NDS32_TLS_IEGP_LO12, BFD_RELOC_NDS32_TLS_IEGP_LO12S2, BFD_RELOC_NDS32_TLS_IEGP_LW, BFD_RELOC_NDS32_TLS_DESC, BFD_RELOC_NDS32_TLS_DESC_HI20, BFD_RELOC_NDS32_TLS_DESC_LO12, BFD_RELOC_NDS32_TLS_DESC_20, BFD_RELOC_NDS32_TLS_DESC_SDA17S2, BFD_RELOC_NDS32_TLS_DESC_ADD, BFD_RELOC_NDS32_TLS_DESC_FUNC, BFD_RELOC_NDS32_TLS_DESC_CALL, BFD_RELOC_NDS32_TLS_DESC_MEM, BFD_RELOC_NDS32_REMOVE, BFD_RELOC_NDS32_GROUP, BFD_RELOC_NDS32_LSI, BFD_RELOC_V850_9_PCREL, BFD_RELOC_V850_22_PCREL, BFD_RELOC_V850_SDA_16_16_OFFSET, BFD_RELOC_V850_SDA_15_16_OFFSET, BFD_RELOC_V850_ZDA_16_16_OFFSET, BFD_RELOC_V850_ZDA_15_16_OFFSET, BFD_RELOC_V850_TDA_6_8_OFFSET, BFD_RELOC_V850_TDA_7_8_OFFSET, BFD_RELOC_V850_TDA_7_7_OFFSET, BFD_RELOC_V850_TDA_16_16_OFFSET, BFD_RELOC_V850_TDA_4_5_OFFSET, BFD_RELOC_V850_TDA_4_4_OFFSET, BFD_RELOC_V850_SDA_16_16_SPLIT_OFFSET, BFD_RELOC_V850_ZDA_16_16_SPLIT_OFFSET, BFD_RELOC_V850_CALLT_6_7_OFFSET, BFD_RELOC_V850_CALLT_16_16_OFFSET, BFD_RELOC_V850_LONGCALL, BFD_RELOC_V850_LONGJUMP, BFD_RELOC_V850_ALIGN, BFD_RELOC_V850_LO16_SPLIT_OFFSET, BFD_RELOC_V850_16_PCREL, BFD_RELOC_V850_17_PCREL, BFD_RELOC_V850_23, BFD_RELOC_V850_32_PCREL, BFD_RELOC_V850_32_ABS, BFD_RELOC_V850_16_SPLIT_OFFSET, BFD_RELOC_V850_16_S1, BFD_RELOC_V850_LO16_S1, BFD_RELOC_V850_CALLT_15_16_OFFSET, BFD_RELOC_V850_32_GOTPCREL, BFD_RELOC_V850_16_GOT, BFD_RELOC_V850_32_GOT, BFD_RELOC_V850_22_PLT_PCREL, BFD_RELOC_V850_32_PLT_PCREL, BFD_RELOC_V850_COPY, BFD_RELOC_V850_GLOB_DAT, BFD_RELOC_V850_JMP_SLOT, BFD_RELOC_V850_RELATIVE, BFD_RELOC_V850_16_GOTOFF, BFD_RELOC_V850_32_GOTOFF, BFD_RELOC_V850_CODE, BFD_RELOC_V850_DATA, BFD_RELOC_TIC30_LDP, BFD_RELOC_TIC54X_PARTLS7, BFD_RELOC_TIC54X_PARTMS9, BFD_RELOC_TIC54X_23, BFD_RELOC_TIC54X_16_OF_23, BFD_RELOC_TIC54X_MS7_OF_23, BFD_RELOC_C6000_PCR_S21, BFD_RELOC_C6000_PCR_S12, BFD_RELOC_C6000_PCR_S10, BFD_RELOC_C6000_PCR_S7, BFD_RELOC_C6000_ABS_S16, BFD_RELOC_C6000_ABS_L16, BFD_RELOC_C6000_ABS_H16, BFD_RELOC_C6000_SBR_U15_B, BFD_RELOC_C6000_SBR_U15_H, BFD_RELOC_C6000_SBR_U15_W, BFD_RELOC_C6000_SBR_S16, BFD_RELOC_C6000_SBR_L16_B, BFD_RELOC_C6000_SBR_L16_H, BFD_RELOC_C6000_SBR_L16_W, BFD_RELOC_C6000_SBR_H16_B, BFD_RELOC_C6000_SBR_H16_H, BFD_RELOC_C6000_SBR_H16_W, BFD_RELOC_C6000_SBR_GOT_U15_W, BFD_RELOC_C6000_SBR_GOT_L16_W, BFD_RELOC_C6000_SBR_GOT_H16_W, BFD_RELOC_C6000_DSBT_INDEX, BFD_RELOC_C6000_PREL31, BFD_RELOC_C6000_COPY, BFD_RELOC_C6000_JUMP_SLOT, BFD_RELOC_C6000_EHTYPE, BFD_RELOC_C6000_PCR_H16, BFD_RELOC_C6000_PCR_L16, BFD_RELOC_C6000_ALIGN, BFD_RELOC_C6000_FPHEAD, BFD_RELOC_C6000_NOCMP, BFD_RELOC_FR30_48, BFD_RELOC_FR30_20, BFD_RELOC_FR30_6_IN_4, BFD_RELOC_FR30_8_IN_8, BFD_RELOC_FR30_9_IN_8, BFD_RELOC_FR30_10_IN_8, BFD_RELOC_FR30_9_PCREL, BFD_RELOC_FR30_12_PCREL, BFD_RELOC_MCORE_PCREL_IMM8BY4, BFD_RELOC_MCORE_PCREL_IMM11BY2, BFD_RELOC_MCORE_PCREL_IMM4BY2, BFD_RELOC_MCORE_PCREL_32, BFD_RELOC_MCORE_PCREL_JSR_IMM11BY2, BFD_RELOC_MCORE_RVA, BFD_RELOC_MEP_8, BFD_RELOC_MEP_16, BFD_RELOC_MEP_32, BFD_RELOC_MEP_PCREL8A2, BFD_RELOC_MEP_PCREL12A2, BFD_RELOC_MEP_PCREL17A2, BFD_RELOC_MEP_PCREL24A2, BFD_RELOC_MEP_PCABS24A2, BFD_RELOC_MEP_LOW16, BFD_RELOC_MEP_HI16U, BFD_RELOC_MEP_HI16S, BFD_RELOC_MEP_GPREL, BFD_RELOC_MEP_TPREL, BFD_RELOC_MEP_TPREL7, BFD_RELOC_MEP_TPREL7A2, BFD_RELOC_MEP_TPREL7A4, BFD_RELOC_MEP_UIMM24, BFD_RELOC_MEP_ADDR24A4, BFD_RELOC_MEP_GNU_VTINHERIT, BFD_RELOC_MEP_GNU_VTENTRY, BFD_RELOC_METAG_HIADDR16, BFD_RELOC_METAG_LOADDR16, BFD_RELOC_METAG_RELBRANCH, BFD_RELOC_METAG_GETSETOFF, BFD_RELOC_METAG_HIOG, BFD_RELOC_METAG_LOOG, BFD_RELOC_METAG_REL8, BFD_RELOC_METAG_REL16, BFD_RELOC_METAG_HI16_GOTOFF, BFD_RELOC_METAG_LO16_GOTOFF, BFD_RELOC_METAG_GETSET_GOTOFF, BFD_RELOC_METAG_GETSET_GOT, BFD_RELOC_METAG_HI16_GOTPC, BFD_RELOC_METAG_LO16_GOTPC, BFD_RELOC_METAG_HI16_PLT, BFD_RELOC_METAG_LO16_PLT, BFD_RELOC_METAG_RELBRANCH_PLT, BFD_RELOC_METAG_GOTOFF, BFD_RELOC_METAG_PLT, BFD_RELOC_METAG_COPY, BFD_RELOC_METAG_JMP_SLOT, BFD_RELOC_METAG_RELATIVE, BFD_RELOC_METAG_GLOB_DAT, BFD_RELOC_METAG_TLS_GD, BFD_RELOC_METAG_TLS_LDM, BFD_RELOC_METAG_TLS_LDO_HI16, BFD_RELOC_METAG_TLS_LDO_LO16, BFD_RELOC_METAG_TLS_LDO, BFD_RELOC_METAG_TLS_IE, BFD_RELOC_METAG_TLS_IENONPIC, BFD_RELOC_METAG_TLS_IENONPIC_HI16, BFD_RELOC_METAG_TLS_IENONPIC_LO16, BFD_RELOC_METAG_TLS_TPOFF, BFD_RELOC_METAG_TLS_DTPMOD, BFD_RELOC_METAG_TLS_DTPOFF, BFD_RELOC_METAG_TLS_LE, BFD_RELOC_METAG_TLS_LE_HI16, BFD_RELOC_METAG_TLS_LE_LO16, BFD_RELOC_MMIX_GETA, BFD_RELOC_MMIX_GETA_1, BFD_RELOC_MMIX_GETA_2, BFD_RELOC_MMIX_GETA_3, BFD_RELOC_MMIX_CBRANCH, BFD_RELOC_MMIX_CBRANCH_J, BFD_RELOC_MMIX_CBRANCH_1, BFD_RELOC_MMIX_CBRANCH_2, BFD_RELOC_MMIX_CBRANCH_3, BFD_RELOC_MMIX_PUSHJ, BFD_RELOC_MMIX_PUSHJ_1, BFD_RELOC_MMIX_PUSHJ_2, BFD_RELOC_MMIX_PUSHJ_3, BFD_RELOC_MMIX_PUSHJ_STUBBABLE, BFD_RELOC_MMIX_JMP, BFD_RELOC_MMIX_JMP_1, BFD_RELOC_MMIX_JMP_2, BFD_RELOC_MMIX_JMP_3, BFD_RELOC_MMIX_ADDR19, BFD_RELOC_MMIX_ADDR27, BFD_RELOC_MMIX_REG_OR_BYTE, BFD_RELOC_MMIX_REG, BFD_RELOC_MMIX_BASE_PLUS_OFFSET, BFD_RELOC_MMIX_LOCAL, BFD_RELOC_AVR_7_PCREL, BFD_RELOC_AVR_13_PCREL, BFD_RELOC_AVR_16_PM, BFD_RELOC_AVR_LO8_LDI, BFD_RELOC_AVR_HI8_LDI, BFD_RELOC_AVR_HH8_LDI, BFD_RELOC_AVR_MS8_LDI, BFD_RELOC_AVR_LO8_LDI_NEG, BFD_RELOC_AVR_HI8_LDI_NEG, BFD_RELOC_AVR_HH8_LDI_NEG, BFD_RELOC_AVR_MS8_LDI_NEG, BFD_RELOC_AVR_LO8_LDI_PM, BFD_RELOC_AVR_LO8_LDI_GS, BFD_RELOC_AVR_HI8_LDI_PM, BFD_RELOC_AVR_HI8_LDI_GS, BFD_RELOC_AVR_HH8_LDI_PM, BFD_RELOC_AVR_LO8_LDI_PM_NEG, BFD_RELOC_AVR_HI8_LDI_PM_NEG, BFD_RELOC_AVR_HH8_LDI_PM_NEG, BFD_RELOC_AVR_CALL, BFD_RELOC_AVR_LDI, BFD_RELOC_AVR_6, BFD_RELOC_AVR_6_ADIW, BFD_RELOC_AVR_8_LO, BFD_RELOC_AVR_8_HI, BFD_RELOC_AVR_8_HLO, BFD_RELOC_AVR_DIFF8, BFD_RELOC_AVR_DIFF16, BFD_RELOC_AVR_DIFF32, BFD_RELOC_AVR_LDS_STS_16, BFD_RELOC_AVR_PORT6, BFD_RELOC_AVR_PORT5, BFD_RELOC_RISCV_HI20, BFD_RELOC_RISCV_PCREL_HI20, BFD_RELOC_RISCV_PCREL_LO12_I, BFD_RELOC_RISCV_PCREL_LO12_S, BFD_RELOC_RISCV_LO12_I, BFD_RELOC_RISCV_LO12_S, BFD_RELOC_RISCV_GPREL12_I, BFD_RELOC_RISCV_GPREL12_S, BFD_RELOC_RISCV_TPREL_HI20, BFD_RELOC_RISCV_TPREL_LO12_I, BFD_RELOC_RISCV_TPREL_LO12_S, BFD_RELOC_RISCV_TPREL_ADD, BFD_RELOC_RISCV_CALL, BFD_RELOC_RISCV_CALL_PLT, BFD_RELOC_RISCV_ADD8, BFD_RELOC_RISCV_ADD16, BFD_RELOC_RISCV_ADD32, BFD_RELOC_RISCV_ADD64, BFD_RELOC_RISCV_SUB8, BFD_RELOC_RISCV_SUB16, BFD_RELOC_RISCV_SUB32, BFD_RELOC_RISCV_SUB64, BFD_RELOC_RISCV_GOT_HI20, BFD_RELOC_RISCV_TLS_GOT_HI20, BFD_RELOC_RISCV_TLS_GD_HI20, BFD_RELOC_RISCV_JMP, BFD_RELOC_RISCV_TLS_DTPMOD32, BFD_RELOC_RISCV_TLS_DTPREL32, BFD_RELOC_RISCV_TLS_DTPMOD64, BFD_RELOC_RISCV_TLS_DTPREL64, BFD_RELOC_RISCV_TLS_TPREL32, BFD_RELOC_RISCV_TLS_TPREL64, BFD_RELOC_RISCV_ALIGN, BFD_RELOC_RISCV_RVC_BRANCH, BFD_RELOC_RISCV_RVC_JUMP, BFD_RELOC_RISCV_RVC_LUI, BFD_RELOC_RISCV_GPREL_I, BFD_RELOC_RISCV_GPREL_S, BFD_RELOC_RISCV_TPREL_I, BFD_RELOC_RISCV_TPREL_S, BFD_RELOC_RISCV_RELAX, BFD_RELOC_RISCV_CFA, BFD_RELOC_RISCV_SUB6, BFD_RELOC_RISCV_SET6, BFD_RELOC_RISCV_SET8, BFD_RELOC_RISCV_SET16, BFD_RELOC_RISCV_SET32, BFD_RELOC_RISCV_32_PCREL, BFD_RELOC_RL78_NEG8, BFD_RELOC_RL78_NEG16, BFD_RELOC_RL78_NEG24, BFD_RELOC_RL78_NEG32, BFD_RELOC_RL78_16_OP, BFD_RELOC_RL78_24_OP, BFD_RELOC_RL78_32_OP, BFD_RELOC_RL78_8U, BFD_RELOC_RL78_16U, BFD_RELOC_RL78_24U, BFD_RELOC_RL78_DIR3U_PCREL, BFD_RELOC_RL78_DIFF, BFD_RELOC_RL78_GPRELB, BFD_RELOC_RL78_GPRELW, BFD_RELOC_RL78_GPRELL, BFD_RELOC_RL78_SYM, BFD_RELOC_RL78_OP_SUBTRACT, BFD_RELOC_RL78_OP_NEG, BFD_RELOC_RL78_OP_AND, BFD_RELOC_RL78_OP_SHRA, BFD_RELOC_RL78_ABS8, BFD_RELOC_RL78_ABS16, BFD_RELOC_RL78_ABS16_REV, BFD_RELOC_RL78_ABS32, BFD_RELOC_RL78_ABS32_REV, BFD_RELOC_RL78_ABS16U, BFD_RELOC_RL78_ABS16UW, BFD_RELOC_RL78_ABS16UL, BFD_RELOC_RL78_RELAX, BFD_RELOC_RL78_HI16, BFD_RELOC_RL78_HI8, BFD_RELOC_RL78_LO16, BFD_RELOC_RL78_CODE, BFD_RELOC_RL78_SADDR, BFD_RELOC_RX_NEG8, BFD_RELOC_RX_NEG16, BFD_RELOC_RX_NEG24, BFD_RELOC_RX_NEG32, BFD_RELOC_RX_16_OP, BFD_RELOC_RX_24_OP, BFD_RELOC_RX_32_OP, BFD_RELOC_RX_8U, BFD_RELOC_RX_16U, BFD_RELOC_RX_24U, BFD_RELOC_RX_DIR3U_PCREL, BFD_RELOC_RX_DIFF, BFD_RELOC_RX_GPRELB, BFD_RELOC_RX_GPRELW, BFD_RELOC_RX_GPRELL, BFD_RELOC_RX_SYM, BFD_RELOC_RX_OP_SUBTRACT, BFD_RELOC_RX_OP_NEG, BFD_RELOC_RX_ABS8, BFD_RELOC_RX_ABS16, BFD_RELOC_RX_ABS16_REV, BFD_RELOC_RX_ABS32, BFD_RELOC_RX_ABS32_REV, BFD_RELOC_RX_ABS16U, BFD_RELOC_RX_ABS16UW, BFD_RELOC_RX_ABS16UL, BFD_RELOC_RX_RELAX, BFD_RELOC_390_12, BFD_RELOC_390_GOT12, BFD_RELOC_390_PLT32, BFD_RELOC_390_COPY, BFD_RELOC_390_GLOB_DAT, BFD_RELOC_390_JMP_SLOT, BFD_RELOC_390_RELATIVE, BFD_RELOC_390_GOTPC, BFD_RELOC_390_GOT16, BFD_RELOC_390_PC12DBL, BFD_RELOC_390_PLT12DBL, BFD_RELOC_390_PC16DBL, BFD_RELOC_390_PLT16DBL, BFD_RELOC_390_PC24DBL, BFD_RELOC_390_PLT24DBL, BFD_RELOC_390_PC32DBL, BFD_RELOC_390_PLT32DBL, BFD_RELOC_390_GOTPCDBL, BFD_RELOC_390_GOT64, BFD_RELOC_390_PLT64, BFD_RELOC_390_GOTENT, BFD_RELOC_390_GOTOFF64, BFD_RELOC_390_GOTPLT12, BFD_RELOC_390_GOTPLT16, BFD_RELOC_390_GOTPLT32, BFD_RELOC_390_GOTPLT64, BFD_RELOC_390_GOTPLTENT, BFD_RELOC_390_PLTOFF16, BFD_RELOC_390_PLTOFF32, BFD_RELOC_390_PLTOFF64, BFD_RELOC_390_TLS_LOAD, BFD_RELOC_390_TLS_GDCALL, BFD_RELOC_390_TLS_LDCALL, BFD_RELOC_390_TLS_GD32, BFD_RELOC_390_TLS_GD64, BFD_RELOC_390_TLS_GOTIE12, BFD_RELOC_390_TLS_GOTIE32, BFD_RELOC_390_TLS_GOTIE64, BFD_RELOC_390_TLS_LDM32, BFD_RELOC_390_TLS_LDM64, BFD_RELOC_390_TLS_IE32, BFD_RELOC_390_TLS_IE64, BFD_RELOC_390_TLS_IEENT, BFD_RELOC_390_TLS_LE32, BFD_RELOC_390_TLS_LE64, BFD_RELOC_390_TLS_LDO32, BFD_RELOC_390_TLS_LDO64, BFD_RELOC_390_TLS_DTPMOD, BFD_RELOC_390_TLS_DTPOFF, BFD_RELOC_390_TLS_TPOFF, BFD_RELOC_390_20, BFD_RELOC_390_GOT20, BFD_RELOC_390_GOTPLT20, BFD_RELOC_390_TLS_GOTIE20, BFD_RELOC_390_IRELATIVE, BFD_RELOC_SCORE_GPREL15, BFD_RELOC_SCORE_DUMMY2, BFD_RELOC_SCORE_JMP, BFD_RELOC_SCORE_BRANCH, BFD_RELOC_SCORE_IMM30, BFD_RELOC_SCORE_IMM32, BFD_RELOC_SCORE16_JMP, BFD_RELOC_SCORE16_BRANCH, BFD_RELOC_SCORE_BCMP, BFD_RELOC_SCORE_GOT15, BFD_RELOC_SCORE_GOT_LO16, BFD_RELOC_SCORE_CALL15, BFD_RELOC_SCORE_DUMMY_HI16, BFD_RELOC_IP2K_FR9, BFD_RELOC_IP2K_BANK, BFD_RELOC_IP2K_ADDR16CJP, BFD_RELOC_IP2K_PAGE3, BFD_RELOC_IP2K_LO8DATA, BFD_RELOC_IP2K_HI8DATA, BFD_RELOC_IP2K_EX8DATA, BFD_RELOC_IP2K_LO8INSN, BFD_RELOC_IP2K_HI8INSN, BFD_RELOC_IP2K_PC_SKIP, BFD_RELOC_IP2K_TEXT, BFD_RELOC_IP2K_FR_OFFSET, BFD_RELOC_VPE4KMATH_DATA, BFD_RELOC_VPE4KMATH_INSN, # 4609 "../bfd/bfd.h" BFD_RELOC_VTABLE_INHERIT, BFD_RELOC_VTABLE_ENTRY, BFD_RELOC_IA64_IMM14, BFD_RELOC_IA64_IMM22, BFD_RELOC_IA64_IMM64, BFD_RELOC_IA64_DIR32MSB, BFD_RELOC_IA64_DIR32LSB, BFD_RELOC_IA64_DIR64MSB, BFD_RELOC_IA64_DIR64LSB, BFD_RELOC_IA64_GPREL22, BFD_RELOC_IA64_GPREL64I, BFD_RELOC_IA64_GPREL32MSB, BFD_RELOC_IA64_GPREL32LSB, BFD_RELOC_IA64_GPREL64MSB, BFD_RELOC_IA64_GPREL64LSB, BFD_RELOC_IA64_LTOFF22, BFD_RELOC_IA64_LTOFF64I, BFD_RELOC_IA64_PLTOFF22, BFD_RELOC_IA64_PLTOFF64I, BFD_RELOC_IA64_PLTOFF64MSB, BFD_RELOC_IA64_PLTOFF64LSB, BFD_RELOC_IA64_FPTR64I, BFD_RELOC_IA64_FPTR32MSB, BFD_RELOC_IA64_FPTR32LSB, BFD_RELOC_IA64_FPTR64MSB, BFD_RELOC_IA64_FPTR64LSB, BFD_RELOC_IA64_PCREL21B, BFD_RELOC_IA64_PCREL21BI, BFD_RELOC_IA64_PCREL21M, BFD_RELOC_IA64_PCREL21F, BFD_RELOC_IA64_PCREL22, BFD_RELOC_IA64_PCREL60B, BFD_RELOC_IA64_PCREL64I, BFD_RELOC_IA64_PCREL32MSB, BFD_RELOC_IA64_PCREL32LSB, BFD_RELOC_IA64_PCREL64MSB, BFD_RELOC_IA64_PCREL64LSB, BFD_RELOC_IA64_LTOFF_FPTR22, BFD_RELOC_IA64_LTOFF_FPTR64I, BFD_RELOC_IA64_LTOFF_FPTR32MSB, BFD_RELOC_IA64_LTOFF_FPTR32LSB, BFD_RELOC_IA64_LTOFF_FPTR64MSB, BFD_RELOC_IA64_LTOFF_FPTR64LSB, BFD_RELOC_IA64_SEGREL32MSB, BFD_RELOC_IA64_SEGREL32LSB, BFD_RELOC_IA64_SEGREL64MSB, BFD_RELOC_IA64_SEGREL64LSB, BFD_RELOC_IA64_SECREL32MSB, BFD_RELOC_IA64_SECREL32LSB, BFD_RELOC_IA64_SECREL64MSB, BFD_RELOC_IA64_SECREL64LSB, BFD_RELOC_IA64_REL32MSB, BFD_RELOC_IA64_REL32LSB, BFD_RELOC_IA64_REL64MSB, BFD_RELOC_IA64_REL64LSB, BFD_RELOC_IA64_LTV32MSB, BFD_RELOC_IA64_LTV32LSB, BFD_RELOC_IA64_LTV64MSB, BFD_RELOC_IA64_LTV64LSB, BFD_RELOC_IA64_IPLTMSB, BFD_RELOC_IA64_IPLTLSB, BFD_RELOC_IA64_COPY, BFD_RELOC_IA64_LTOFF22X, BFD_RELOC_IA64_LDXMOV, BFD_RELOC_IA64_TPREL14, BFD_RELOC_IA64_TPREL22, BFD_RELOC_IA64_TPREL64I, BFD_RELOC_IA64_TPREL64MSB, BFD_RELOC_IA64_TPREL64LSB, BFD_RELOC_IA64_LTOFF_TPREL22, BFD_RELOC_IA64_DTPMOD64MSB, BFD_RELOC_IA64_DTPMOD64LSB, BFD_RELOC_IA64_LTOFF_DTPMOD22, BFD_RELOC_IA64_DTPREL14, BFD_RELOC_IA64_DTPREL22, BFD_RELOC_IA64_DTPREL64I, BFD_RELOC_IA64_DTPREL32MSB, BFD_RELOC_IA64_DTPREL32LSB, BFD_RELOC_IA64_DTPREL64MSB, BFD_RELOC_IA64_DTPREL64LSB, BFD_RELOC_IA64_LTOFF_DTPREL22, BFD_RELOC_M68HC11_HI8, BFD_RELOC_M68HC11_LO8, BFD_RELOC_M68HC11_3B, BFD_RELOC_M68HC11_RL_JUMP, BFD_RELOC_M68HC11_RL_GROUP, BFD_RELOC_M68HC11_LO16, BFD_RELOC_M68HC11_PAGE, BFD_RELOC_M68HC11_24, BFD_RELOC_M68HC12_5B, BFD_RELOC_XGATE_RL_JUMP, BFD_RELOC_XGATE_RL_GROUP, BFD_RELOC_XGATE_LO16, BFD_RELOC_XGATE_GPAGE, BFD_RELOC_XGATE_24, BFD_RELOC_XGATE_PCREL_9, BFD_RELOC_XGATE_PCREL_10, BFD_RELOC_XGATE_IMM8_LO, BFD_RELOC_XGATE_IMM8_HI, BFD_RELOC_XGATE_IMM3, BFD_RELOC_XGATE_IMM4, BFD_RELOC_XGATE_IMM5, BFD_RELOC_M68HC12_9B, BFD_RELOC_M68HC12_16B, BFD_RELOC_M68HC12_9_PCREL, BFD_RELOC_M68HC12_10_PCREL, BFD_RELOC_M68HC12_LO8XG, BFD_RELOC_M68HC12_HI8XG, BFD_RELOC_S12Z_15_PCREL, BFD_RELOC_CR16_NUM8, BFD_RELOC_CR16_NUM16, BFD_RELOC_CR16_NUM32, BFD_RELOC_CR16_NUM32a, BFD_RELOC_CR16_REGREL0, BFD_RELOC_CR16_REGREL4, BFD_RELOC_CR16_REGREL4a, BFD_RELOC_CR16_REGREL14, BFD_RELOC_CR16_REGREL14a, BFD_RELOC_CR16_REGREL16, BFD_RELOC_CR16_REGREL20, BFD_RELOC_CR16_REGREL20a, BFD_RELOC_CR16_ABS20, BFD_RELOC_CR16_ABS24, BFD_RELOC_CR16_IMM4, BFD_RELOC_CR16_IMM8, BFD_RELOC_CR16_IMM16, BFD_RELOC_CR16_IMM20, BFD_RELOC_CR16_IMM24, BFD_RELOC_CR16_IMM32, BFD_RELOC_CR16_IMM32a, BFD_RELOC_CR16_DISP4, BFD_RELOC_CR16_DISP8, BFD_RELOC_CR16_DISP16, BFD_RELOC_CR16_DISP20, BFD_RELOC_CR16_DISP24, BFD_RELOC_CR16_DISP24a, BFD_RELOC_CR16_SWITCH8, BFD_RELOC_CR16_SWITCH16, BFD_RELOC_CR16_SWITCH32, BFD_RELOC_CR16_GOT_REGREL20, BFD_RELOC_CR16_GOTC_REGREL20, BFD_RELOC_CR16_GLOB_DAT, BFD_RELOC_CRX_REL4, BFD_RELOC_CRX_REL8, BFD_RELOC_CRX_REL8_CMP, BFD_RELOC_CRX_REL16, BFD_RELOC_CRX_REL24, BFD_RELOC_CRX_REL32, BFD_RELOC_CRX_REGREL12, BFD_RELOC_CRX_REGREL22, BFD_RELOC_CRX_REGREL28, BFD_RELOC_CRX_REGREL32, BFD_RELOC_CRX_ABS16, BFD_RELOC_CRX_ABS32, BFD_RELOC_CRX_NUM8, BFD_RELOC_CRX_NUM16, BFD_RELOC_CRX_NUM32, BFD_RELOC_CRX_IMM16, BFD_RELOC_CRX_IMM32, BFD_RELOC_CRX_SWITCH8, BFD_RELOC_CRX_SWITCH16, BFD_RELOC_CRX_SWITCH32, BFD_RELOC_CRIS_BDISP8, BFD_RELOC_CRIS_UNSIGNED_5, BFD_RELOC_CRIS_SIGNED_6, BFD_RELOC_CRIS_UNSIGNED_6, BFD_RELOC_CRIS_SIGNED_8, BFD_RELOC_CRIS_UNSIGNED_8, BFD_RELOC_CRIS_SIGNED_16, BFD_RELOC_CRIS_UNSIGNED_16, BFD_RELOC_CRIS_LAPCQ_OFFSET, BFD_RELOC_CRIS_UNSIGNED_4, BFD_RELOC_CRIS_COPY, BFD_RELOC_CRIS_GLOB_DAT, BFD_RELOC_CRIS_JUMP_SLOT, BFD_RELOC_CRIS_RELATIVE, BFD_RELOC_CRIS_32_GOT, BFD_RELOC_CRIS_16_GOT, BFD_RELOC_CRIS_32_GOTPLT, BFD_RELOC_CRIS_16_GOTPLT, BFD_RELOC_CRIS_32_GOTREL, BFD_RELOC_CRIS_32_PLT_GOTREL, BFD_RELOC_CRIS_32_PLT_PCREL, BFD_RELOC_CRIS_32_GOT_GD, BFD_RELOC_CRIS_16_GOT_GD, BFD_RELOC_CRIS_32_GD, BFD_RELOC_CRIS_DTP, BFD_RELOC_CRIS_32_DTPREL, BFD_RELOC_CRIS_16_DTPREL, BFD_RELOC_CRIS_32_GOT_TPREL, BFD_RELOC_CRIS_16_GOT_TPREL, BFD_RELOC_CRIS_32_TPREL, BFD_RELOC_CRIS_16_TPREL, BFD_RELOC_CRIS_DTPMOD, BFD_RELOC_CRIS_32_IE, BFD_RELOC_OR1K_REL_26, BFD_RELOC_OR1K_SLO16, BFD_RELOC_OR1K_PCREL_PG21, BFD_RELOC_OR1K_LO13, BFD_RELOC_OR1K_SLO13, BFD_RELOC_OR1K_GOTPC_HI16, BFD_RELOC_OR1K_GOTPC_LO16, BFD_RELOC_OR1K_GOT_AHI16, BFD_RELOC_OR1K_GOT16, BFD_RELOC_OR1K_GOT_PG21, BFD_RELOC_OR1K_GOT_LO13, BFD_RELOC_OR1K_PLT26, BFD_RELOC_OR1K_PLTA26, BFD_RELOC_OR1K_GOTOFF_SLO16, BFD_RELOC_OR1K_COPY, BFD_RELOC_OR1K_GLOB_DAT, BFD_RELOC_OR1K_JMP_SLOT, BFD_RELOC_OR1K_RELATIVE, BFD_RELOC_OR1K_TLS_GD_HI16, BFD_RELOC_OR1K_TLS_GD_LO16, BFD_RELOC_OR1K_TLS_GD_PG21, BFD_RELOC_OR1K_TLS_GD_LO13, BFD_RELOC_OR1K_TLS_LDM_HI16, BFD_RELOC_OR1K_TLS_LDM_LO16, BFD_RELOC_OR1K_TLS_LDM_PG21, BFD_RELOC_OR1K_TLS_LDM_LO13, BFD_RELOC_OR1K_TLS_LDO_HI16, BFD_RELOC_OR1K_TLS_LDO_LO16, BFD_RELOC_OR1K_TLS_IE_HI16, BFD_RELOC_OR1K_TLS_IE_AHI16, BFD_RELOC_OR1K_TLS_IE_LO16, BFD_RELOC_OR1K_TLS_IE_PG21, BFD_RELOC_OR1K_TLS_IE_LO13, BFD_RELOC_OR1K_TLS_LE_HI16, BFD_RELOC_OR1K_TLS_LE_AHI16, BFD_RELOC_OR1K_TLS_LE_LO16, BFD_RELOC_OR1K_TLS_LE_SLO16, BFD_RELOC_OR1K_TLS_TPOFF, BFD_RELOC_OR1K_TLS_DTPOFF, BFD_RELOC_OR1K_TLS_DTPMOD, BFD_RELOC_H8_DIR16A8, BFD_RELOC_H8_DIR16R8, BFD_RELOC_H8_DIR24A8, BFD_RELOC_H8_DIR24R8, BFD_RELOC_H8_DIR32A16, BFD_RELOC_H8_DISP32A16, BFD_RELOC_XSTORMY16_REL_12, BFD_RELOC_XSTORMY16_12, BFD_RELOC_XSTORMY16_24, BFD_RELOC_XSTORMY16_FPTR16, BFD_RELOC_RELC, BFD_RELOC_VAX_GLOB_DAT, BFD_RELOC_VAX_JMP_SLOT, BFD_RELOC_VAX_RELATIVE, BFD_RELOC_MT_PC16, BFD_RELOC_MT_HI16, BFD_RELOC_MT_LO16, BFD_RELOC_MT_GNU_VTINHERIT, BFD_RELOC_MT_GNU_VTENTRY, BFD_RELOC_MT_PCINSN8, BFD_RELOC_MSP430_10_PCREL, BFD_RELOC_MSP430_16_PCREL, BFD_RELOC_MSP430_16, BFD_RELOC_MSP430_16_PCREL_BYTE, BFD_RELOC_MSP430_16_BYTE, BFD_RELOC_MSP430_2X_PCREL, BFD_RELOC_MSP430_RL_PCREL, BFD_RELOC_MSP430_ABS8, BFD_RELOC_MSP430X_PCR20_EXT_SRC, BFD_RELOC_MSP430X_PCR20_EXT_DST, BFD_RELOC_MSP430X_PCR20_EXT_ODST, BFD_RELOC_MSP430X_ABS20_EXT_SRC, BFD_RELOC_MSP430X_ABS20_EXT_DST, BFD_RELOC_MSP430X_ABS20_EXT_ODST, BFD_RELOC_MSP430X_ABS20_ADR_SRC, BFD_RELOC_MSP430X_ABS20_ADR_DST, BFD_RELOC_MSP430X_PCR16, BFD_RELOC_MSP430X_PCR20_CALL, BFD_RELOC_MSP430X_ABS16, BFD_RELOC_MSP430_ABS_HI16, BFD_RELOC_MSP430_PREL31, BFD_RELOC_MSP430_SYM_DIFF, BFD_RELOC_MSP430_SET_ULEB128, BFD_RELOC_MSP430_SUB_ULEB128, BFD_RELOC_NIOS2_S16, BFD_RELOC_NIOS2_U16, BFD_RELOC_NIOS2_CALL26, BFD_RELOC_NIOS2_IMM5, BFD_RELOC_NIOS2_CACHE_OPX, BFD_RELOC_NIOS2_IMM6, BFD_RELOC_NIOS2_IMM8, BFD_RELOC_NIOS2_HI16, BFD_RELOC_NIOS2_LO16, BFD_RELOC_NIOS2_HIADJ16, BFD_RELOC_NIOS2_GPREL, BFD_RELOC_NIOS2_UJMP, BFD_RELOC_NIOS2_CJMP, BFD_RELOC_NIOS2_CALLR, BFD_RELOC_NIOS2_ALIGN, BFD_RELOC_NIOS2_GOT16, BFD_RELOC_NIOS2_CALL16, BFD_RELOC_NIOS2_GOTOFF_LO, BFD_RELOC_NIOS2_GOTOFF_HA, BFD_RELOC_NIOS2_PCREL_LO, BFD_RELOC_NIOS2_PCREL_HA, BFD_RELOC_NIOS2_TLS_GD16, BFD_RELOC_NIOS2_TLS_LDM16, BFD_RELOC_NIOS2_TLS_LDO16, BFD_RELOC_NIOS2_TLS_IE16, BFD_RELOC_NIOS2_TLS_LE16, BFD_RELOC_NIOS2_TLS_DTPMOD, BFD_RELOC_NIOS2_TLS_DTPREL, BFD_RELOC_NIOS2_TLS_TPREL, BFD_RELOC_NIOS2_COPY, BFD_RELOC_NIOS2_GLOB_DAT, BFD_RELOC_NIOS2_JUMP_SLOT, BFD_RELOC_NIOS2_RELATIVE, BFD_RELOC_NIOS2_GOTOFF, BFD_RELOC_NIOS2_CALL26_NOAT, BFD_RELOC_NIOS2_GOT_LO, BFD_RELOC_NIOS2_GOT_HA, BFD_RELOC_NIOS2_CALL_LO, BFD_RELOC_NIOS2_CALL_HA, BFD_RELOC_NIOS2_R2_S12, BFD_RELOC_NIOS2_R2_I10_1_PCREL, BFD_RELOC_NIOS2_R2_T1I7_1_PCREL, BFD_RELOC_NIOS2_R2_T1I7_2, BFD_RELOC_NIOS2_R2_T2I4, BFD_RELOC_NIOS2_R2_T2I4_1, BFD_RELOC_NIOS2_R2_T2I4_2, BFD_RELOC_NIOS2_R2_X1I7_2, BFD_RELOC_NIOS2_R2_X2L5, BFD_RELOC_NIOS2_R2_F1I5_2, BFD_RELOC_NIOS2_R2_L5I4X1, BFD_RELOC_NIOS2_R2_T1X1I6, BFD_RELOC_NIOS2_R2_T1X1I6_2, BFD_RELOC_PRU_U16, BFD_RELOC_PRU_U16_PMEMIMM, BFD_RELOC_PRU_LDI32, BFD_RELOC_PRU_S10_PCREL, BFD_RELOC_PRU_U8_PCREL, BFD_RELOC_PRU_32_PMEM, BFD_RELOC_PRU_16_PMEM, # 5125 "../bfd/bfd.h" BFD_RELOC_PRU_GNU_DIFF8, BFD_RELOC_PRU_GNU_DIFF16, BFD_RELOC_PRU_GNU_DIFF32, BFD_RELOC_PRU_GNU_DIFF16_PMEM, BFD_RELOC_PRU_GNU_DIFF32_PMEM, BFD_RELOC_IQ2000_OFFSET_16, BFD_RELOC_IQ2000_OFFSET_21, BFD_RELOC_IQ2000_UHI16, BFD_RELOC_XTENSA_RTLD, BFD_RELOC_XTENSA_GLOB_DAT, BFD_RELOC_XTENSA_JMP_SLOT, BFD_RELOC_XTENSA_RELATIVE, BFD_RELOC_XTENSA_PLT, # 5158 "../bfd/bfd.h" BFD_RELOC_XTENSA_DIFF8, BFD_RELOC_XTENSA_DIFF16, BFD_RELOC_XTENSA_DIFF32, BFD_RELOC_XTENSA_SLOT0_OP, BFD_RELOC_XTENSA_SLOT1_OP, BFD_RELOC_XTENSA_SLOT2_OP, BFD_RELOC_XTENSA_SLOT3_OP, BFD_RELOC_XTENSA_SLOT4_OP, BFD_RELOC_XTENSA_SLOT5_OP, BFD_RELOC_XTENSA_SLOT6_OP, BFD_RELOC_XTENSA_SLOT7_OP, BFD_RELOC_XTENSA_SLOT8_OP, BFD_RELOC_XTENSA_SLOT9_OP, BFD_RELOC_XTENSA_SLOT10_OP, BFD_RELOC_XTENSA_SLOT11_OP, BFD_RELOC_XTENSA_SLOT12_OP, BFD_RELOC_XTENSA_SLOT13_OP, BFD_RELOC_XTENSA_SLOT14_OP, BFD_RELOC_XTENSA_SLOT0_ALT, BFD_RELOC_XTENSA_SLOT1_ALT, BFD_RELOC_XTENSA_SLOT2_ALT, BFD_RELOC_XTENSA_SLOT3_ALT, BFD_RELOC_XTENSA_SLOT4_ALT, BFD_RELOC_XTENSA_SLOT5_ALT, BFD_RELOC_XTENSA_SLOT6_ALT, BFD_RELOC_XTENSA_SLOT7_ALT, BFD_RELOC_XTENSA_SLOT8_ALT, BFD_RELOC_XTENSA_SLOT9_ALT, BFD_RELOC_XTENSA_SLOT10_ALT, BFD_RELOC_XTENSA_SLOT11_ALT, BFD_RELOC_XTENSA_SLOT12_ALT, BFD_RELOC_XTENSA_SLOT13_ALT, BFD_RELOC_XTENSA_SLOT14_ALT, BFD_RELOC_XTENSA_OP0, BFD_RELOC_XTENSA_OP1, BFD_RELOC_XTENSA_OP2, BFD_RELOC_XTENSA_ASM_EXPAND, BFD_RELOC_XTENSA_ASM_SIMPLIFY, BFD_RELOC_XTENSA_TLSDESC_FN, BFD_RELOC_XTENSA_TLSDESC_ARG, BFD_RELOC_XTENSA_TLS_DTPOFF, BFD_RELOC_XTENSA_TLS_TPOFF, BFD_RELOC_XTENSA_TLS_FUNC, BFD_RELOC_XTENSA_TLS_ARG, BFD_RELOC_XTENSA_TLS_CALL, # 5235 "../bfd/bfd.h" BFD_RELOC_XTENSA_PDIFF8, BFD_RELOC_XTENSA_PDIFF16, BFD_RELOC_XTENSA_PDIFF32, BFD_RELOC_XTENSA_NDIFF8, BFD_RELOC_XTENSA_NDIFF16, BFD_RELOC_XTENSA_NDIFF32, BFD_RELOC_Z80_DISP8, BFD_RELOC_Z80_BYTE0, BFD_RELOC_Z80_BYTE1, BFD_RELOC_Z80_BYTE2, BFD_RELOC_Z80_BYTE3, BFD_RELOC_Z80_WORD0, BFD_RELOC_Z80_WORD1, BFD_RELOC_Z80_16_BE, BFD_RELOC_Z8K_DISP7, BFD_RELOC_Z8K_CALLR, BFD_RELOC_Z8K_IMM4L, BFD_RELOC_LM32_CALL, BFD_RELOC_LM32_BRANCH, BFD_RELOC_LM32_16_GOT, BFD_RELOC_LM32_GOTOFF_HI16, BFD_RELOC_LM32_GOTOFF_LO16, BFD_RELOC_LM32_COPY, BFD_RELOC_LM32_GLOB_DAT, BFD_RELOC_LM32_JMP_SLOT, BFD_RELOC_LM32_RELATIVE, BFD_RELOC_MACH_O_SECTDIFF, BFD_RELOC_MACH_O_LOCAL_SECTDIFF, BFD_RELOC_MACH_O_PAIR, BFD_RELOC_MACH_O_SUBTRACTOR32, BFD_RELOC_MACH_O_SUBTRACTOR64, BFD_RELOC_MACH_O_X86_64_BRANCH32, BFD_RELOC_MACH_O_X86_64_BRANCH8, BFD_RELOC_MACH_O_X86_64_GOT, BFD_RELOC_MACH_O_X86_64_GOT_LOAD, BFD_RELOC_MACH_O_X86_64_PCREL32_1, BFD_RELOC_MACH_O_X86_64_PCREL32_2, BFD_RELOC_MACH_O_X86_64_PCREL32_4, BFD_RELOC_MACH_O_X86_64_TLV, BFD_RELOC_MACH_O_ARM64_ADDEND, BFD_RELOC_MACH_O_ARM64_GOT_LOAD_PAGE21, BFD_RELOC_MACH_O_ARM64_GOT_LOAD_PAGEOFF12, BFD_RELOC_MACH_O_ARM64_POINTER_TO_GOT, BFD_RELOC_MICROBLAZE_32_LO, BFD_RELOC_MICROBLAZE_32_LO_PCREL, BFD_RELOC_MICROBLAZE_32_ROSDA, BFD_RELOC_MICROBLAZE_32_RWSDA, BFD_RELOC_MICROBLAZE_32_SYM_OP_SYM, BFD_RELOC_MICROBLAZE_64_NONE, BFD_RELOC_MICROBLAZE_64_GOTPC, BFD_RELOC_MICROBLAZE_64_GOT, BFD_RELOC_MICROBLAZE_64_PLT, BFD_RELOC_MICROBLAZE_64_GOTOFF, BFD_RELOC_MICROBLAZE_32_GOTOFF, BFD_RELOC_MICROBLAZE_COPY, BFD_RELOC_MICROBLAZE_64_TLS, BFD_RELOC_MICROBLAZE_64_TLSGD, BFD_RELOC_MICROBLAZE_64_TLSLD, BFD_RELOC_MICROBLAZE_32_TLSDTPMOD, BFD_RELOC_MICROBLAZE_32_TLSDTPREL, BFD_RELOC_MICROBLAZE_64_TLSDTPREL, BFD_RELOC_MICROBLAZE_64_TLSGOTTPREL, BFD_RELOC_MICROBLAZE_64_TLSTPREL, BFD_RELOC_MICROBLAZE_64_TEXTPCREL, BFD_RELOC_MICROBLAZE_64_TEXTREL, BFD_RELOC_AARCH64_RELOC_START, BFD_RELOC_AARCH64_NULL, BFD_RELOC_AARCH64_NONE, BFD_RELOC_AARCH64_64, BFD_RELOC_AARCH64_32, BFD_RELOC_AARCH64_16, BFD_RELOC_AARCH64_64_PCREL, BFD_RELOC_AARCH64_32_PCREL, BFD_RELOC_AARCH64_16_PCREL, BFD_RELOC_AARCH64_MOVW_G0, BFD_RELOC_AARCH64_MOVW_G0_NC, BFD_RELOC_AARCH64_MOVW_G1, BFD_RELOC_AARCH64_MOVW_G1_NC, BFD_RELOC_AARCH64_MOVW_G2, BFD_RELOC_AARCH64_MOVW_G2_NC, BFD_RELOC_AARCH64_MOVW_G3, BFD_RELOC_AARCH64_MOVW_G0_S, BFD_RELOC_AARCH64_MOVW_G1_S, BFD_RELOC_AARCH64_MOVW_G2_S, BFD_RELOC_AARCH64_MOVW_PREL_G0, BFD_RELOC_AARCH64_MOVW_PREL_G0_NC, BFD_RELOC_AARCH64_MOVW_PREL_G1, BFD_RELOC_AARCH64_MOVW_PREL_G1_NC, BFD_RELOC_AARCH64_MOVW_PREL_G2, BFD_RELOC_AARCH64_MOVW_PREL_G2_NC, BFD_RELOC_AARCH64_MOVW_PREL_G3, BFD_RELOC_AARCH64_LD_LO19_PCREL, BFD_RELOC_AARCH64_ADR_LO21_PCREL, BFD_RELOC_AARCH64_ADR_HI21_PCREL, BFD_RELOC_AARCH64_ADR_HI21_NC_PCREL, BFD_RELOC_AARCH64_ADD_LO12, BFD_RELOC_AARCH64_LDST8_LO12, BFD_RELOC_AARCH64_TSTBR14, BFD_RELOC_AARCH64_BRANCH19, BFD_RELOC_AARCH64_JUMP26, BFD_RELOC_AARCH64_CALL26, BFD_RELOC_AARCH64_LDST16_LO12, BFD_RELOC_AARCH64_LDST32_LO12, BFD_RELOC_AARCH64_LDST64_LO12, BFD_RELOC_AARCH64_LDST128_LO12, BFD_RELOC_AARCH64_GOT_LD_PREL19, BFD_RELOC_AARCH64_ADR_GOT_PAGE, BFD_RELOC_AARCH64_LD64_GOT_LO12_NC, BFD_RELOC_AARCH64_LD32_GOT_LO12_NC, BFD_RELOC_AARCH64_MOVW_GOTOFF_G0_NC, BFD_RELOC_AARCH64_MOVW_GOTOFF_G1, BFD_RELOC_AARCH64_LD64_GOTOFF_LO15, BFD_RELOC_AARCH64_LD32_GOTPAGE_LO14, BFD_RELOC_AARCH64_LD64_GOTPAGE_LO15, BFD_RELOC_AARCH64_TLSGD_ADR_PAGE21, BFD_RELOC_AARCH64_TLSGD_ADR_PREL21, BFD_RELOC_AARCH64_TLSGD_ADD_LO12_NC, BFD_RELOC_AARCH64_TLSGD_MOVW_G0_NC, BFD_RELOC_AARCH64_TLSGD_MOVW_G1, BFD_RELOC_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21, BFD_RELOC_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC, BFD_RELOC_AARCH64_TLSIE_LD32_GOTTPREL_LO12_NC, BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_PREL19, BFD_RELOC_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC, BFD_RELOC_AARCH64_TLSIE_MOVW_GOTTPREL_G1, BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_HI12, BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12, BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12_NC, BFD_RELOC_AARCH64_TLSLD_ADD_LO12_NC, BFD_RELOC_AARCH64_TLSLD_ADR_PAGE21, BFD_RELOC_AARCH64_TLSLD_ADR_PREL21, BFD_RELOC_AARCH64_TLSLD_LDST16_DTPREL_LO12, BFD_RELOC_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC, BFD_RELOC_AARCH64_TLSLD_LDST32_DTPREL_LO12, BFD_RELOC_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC, BFD_RELOC_AARCH64_TLSLD_LDST64_DTPREL_LO12, BFD_RELOC_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC, BFD_RELOC_AARCH64_TLSLD_LDST8_DTPREL_LO12, BFD_RELOC_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC, BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G0, BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G0_NC, BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G1, BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G1_NC, BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G2, BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G2, BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G1, BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G1_NC, BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G0, BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G0_NC, BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_HI12, BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_LO12, BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_LO12_NC, BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12, BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12_NC, BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12, BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12_NC, BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12, BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12_NC, BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12, BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12_NC, BFD_RELOC_AARCH64_TLSDESC_LD_PREL19, BFD_RELOC_AARCH64_TLSDESC_ADR_PREL21, BFD_RELOC_AARCH64_TLSDESC_ADR_PAGE21, BFD_RELOC_AARCH64_TLSDESC_LD64_LO12, BFD_RELOC_AARCH64_TLSDESC_LD32_LO12_NC, BFD_RELOC_AARCH64_TLSDESC_ADD_LO12, BFD_RELOC_AARCH64_TLSDESC_OFF_G1, BFD_RELOC_AARCH64_TLSDESC_OFF_G0_NC, BFD_RELOC_AARCH64_TLSDESC_LDR, BFD_RELOC_AARCH64_TLSDESC_ADD, BFD_RELOC_AARCH64_TLSDESC_CALL, BFD_RELOC_AARCH64_COPY, BFD_RELOC_AARCH64_GLOB_DAT, BFD_RELOC_AARCH64_JUMP_SLOT, BFD_RELOC_AARCH64_RELATIVE, BFD_RELOC_AARCH64_TLS_DTPMOD, BFD_RELOC_AARCH64_TLS_DTPREL, BFD_RELOC_AARCH64_TLS_TPREL, BFD_RELOC_AARCH64_TLSDESC, BFD_RELOC_AARCH64_IRELATIVE, BFD_RELOC_AARCH64_RELOC_END, BFD_RELOC_AARCH64_GAS_INTERNAL_FIXUP, BFD_RELOC_AARCH64_LDST_LO12, BFD_RELOC_AARCH64_TLSLD_LDST_DTPREL_LO12, BFD_RELOC_AARCH64_TLSLD_LDST_DTPREL_LO12_NC, BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12, BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12_NC, BFD_RELOC_AARCH64_LD_GOT_LO12_NC, BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_LO12_NC, BFD_RELOC_AARCH64_TLSDESC_LD_LO12_NC, BFD_RELOC_TILEPRO_COPY, BFD_RELOC_TILEPRO_GLOB_DAT, BFD_RELOC_TILEPRO_JMP_SLOT, BFD_RELOC_TILEPRO_RELATIVE, BFD_RELOC_TILEPRO_BROFF_X1, BFD_RELOC_TILEPRO_JOFFLONG_X1, BFD_RELOC_TILEPRO_JOFFLONG_X1_PLT, BFD_RELOC_TILEPRO_IMM8_X0, BFD_RELOC_TILEPRO_IMM8_Y0, BFD_RELOC_TILEPRO_IMM8_X1, BFD_RELOC_TILEPRO_IMM8_Y1, BFD_RELOC_TILEPRO_DEST_IMM8_X1, BFD_RELOC_TILEPRO_MT_IMM15_X1, BFD_RELOC_TILEPRO_MF_IMM15_X1, BFD_RELOC_TILEPRO_IMM16_X0, BFD_RELOC_TILEPRO_IMM16_X1, BFD_RELOC_TILEPRO_IMM16_X0_LO, BFD_RELOC_TILEPRO_IMM16_X1_LO, BFD_RELOC_TILEPRO_IMM16_X0_HI, BFD_RELOC_TILEPRO_IMM16_X1_HI, BFD_RELOC_TILEPRO_IMM16_X0_HA, BFD_RELOC_TILEPRO_IMM16_X1_HA, BFD_RELOC_TILEPRO_IMM16_X0_PCREL, BFD_RELOC_TILEPRO_IMM16_X1_PCREL, BFD_RELOC_TILEPRO_IMM16_X0_LO_PCREL, BFD_RELOC_TILEPRO_IMM16_X1_LO_PCREL, BFD_RELOC_TILEPRO_IMM16_X0_HI_PCREL, BFD_RELOC_TILEPRO_IMM16_X1_HI_PCREL, BFD_RELOC_TILEPRO_IMM16_X0_HA_PCREL, BFD_RELOC_TILEPRO_IMM16_X1_HA_PCREL, BFD_RELOC_TILEPRO_IMM16_X0_GOT, BFD_RELOC_TILEPRO_IMM16_X1_GOT, BFD_RELOC_TILEPRO_IMM16_X0_GOT_LO, BFD_RELOC_TILEPRO_IMM16_X1_GOT_LO, BFD_RELOC_TILEPRO_IMM16_X0_GOT_HI, BFD_RELOC_TILEPRO_IMM16_X1_GOT_HI, BFD_RELOC_TILEPRO_IMM16_X0_GOT_HA, BFD_RELOC_TILEPRO_IMM16_X1_GOT_HA, BFD_RELOC_TILEPRO_MMSTART_X0, BFD_RELOC_TILEPRO_MMEND_X0, BFD_RELOC_TILEPRO_MMSTART_X1, BFD_RELOC_TILEPRO_MMEND_X1, BFD_RELOC_TILEPRO_SHAMT_X0, BFD_RELOC_TILEPRO_SHAMT_X1, BFD_RELOC_TILEPRO_SHAMT_Y0, BFD_RELOC_TILEPRO_SHAMT_Y1, BFD_RELOC_TILEPRO_TLS_GD_CALL, BFD_RELOC_TILEPRO_IMM8_X0_TLS_GD_ADD, BFD_RELOC_TILEPRO_IMM8_X1_TLS_GD_ADD, BFD_RELOC_TILEPRO_IMM8_Y0_TLS_GD_ADD, BFD_RELOC_TILEPRO_IMM8_Y1_TLS_GD_ADD, BFD_RELOC_TILEPRO_TLS_IE_LOAD, BFD_RELOC_TILEPRO_IMM16_X0_TLS_GD, BFD_RELOC_TILEPRO_IMM16_X1_TLS_GD, BFD_RELOC_TILEPRO_IMM16_X0_TLS_GD_LO, BFD_RELOC_TILEPRO_IMM16_X1_TLS_GD_LO, BFD_RELOC_TILEPRO_IMM16_X0_TLS_GD_HI, BFD_RELOC_TILEPRO_IMM16_X1_TLS_GD_HI, BFD_RELOC_TILEPRO_IMM16_X0_TLS_GD_HA, BFD_RELOC_TILEPRO_IMM16_X1_TLS_GD_HA, BFD_RELOC_TILEPRO_IMM16_X0_TLS_IE, BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE, BFD_RELOC_TILEPRO_IMM16_X0_TLS_IE_LO, BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE_LO, BFD_RELOC_TILEPRO_IMM16_X0_TLS_IE_HI, BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE_HI, BFD_RELOC_TILEPRO_IMM16_X0_TLS_IE_HA, BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE_HA, BFD_RELOC_TILEPRO_TLS_DTPMOD32, BFD_RELOC_TILEPRO_TLS_DTPOFF32, BFD_RELOC_TILEPRO_TLS_TPOFF32, BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE, BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE, BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_LO, BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_LO, BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_HI, BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_HI, BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_HA, BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_HA, BFD_RELOC_TILEGX_HW0, BFD_RELOC_TILEGX_HW1, BFD_RELOC_TILEGX_HW2, BFD_RELOC_TILEGX_HW3, BFD_RELOC_TILEGX_HW0_LAST, BFD_RELOC_TILEGX_HW1_LAST, BFD_RELOC_TILEGX_HW2_LAST, BFD_RELOC_TILEGX_COPY, BFD_RELOC_TILEGX_GLOB_DAT, BFD_RELOC_TILEGX_JMP_SLOT, BFD_RELOC_TILEGX_RELATIVE, BFD_RELOC_TILEGX_BROFF_X1, BFD_RELOC_TILEGX_JUMPOFF_X1, BFD_RELOC_TILEGX_JUMPOFF_X1_PLT, BFD_RELOC_TILEGX_IMM8_X0, BFD_RELOC_TILEGX_IMM8_Y0, BFD_RELOC_TILEGX_IMM8_X1, BFD_RELOC_TILEGX_IMM8_Y1, BFD_RELOC_TILEGX_DEST_IMM8_X1, BFD_RELOC_TILEGX_MT_IMM14_X1, BFD_RELOC_TILEGX_MF_IMM14_X1, BFD_RELOC_TILEGX_MMSTART_X0, BFD_RELOC_TILEGX_MMEND_X0, BFD_RELOC_TILEGX_SHAMT_X0, BFD_RELOC_TILEGX_SHAMT_X1, BFD_RELOC_TILEGX_SHAMT_Y0, BFD_RELOC_TILEGX_SHAMT_Y1, BFD_RELOC_TILEGX_IMM16_X0_HW0, BFD_RELOC_TILEGX_IMM16_X1_HW0, BFD_RELOC_TILEGX_IMM16_X0_HW1, BFD_RELOC_TILEGX_IMM16_X1_HW1, BFD_RELOC_TILEGX_IMM16_X0_HW2, BFD_RELOC_TILEGX_IMM16_X1_HW2, BFD_RELOC_TILEGX_IMM16_X0_HW3, BFD_RELOC_TILEGX_IMM16_X1_HW3, BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST, BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST, BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST, BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST, BFD_RELOC_TILEGX_IMM16_X0_HW2_LAST, BFD_RELOC_TILEGX_IMM16_X1_HW2_LAST, BFD_RELOC_TILEGX_IMM16_X0_HW0_PCREL, BFD_RELOC_TILEGX_IMM16_X1_HW0_PCREL, BFD_RELOC_TILEGX_IMM16_X0_HW1_PCREL, BFD_RELOC_TILEGX_IMM16_X1_HW1_PCREL, BFD_RELOC_TILEGX_IMM16_X0_HW2_PCREL, BFD_RELOC_TILEGX_IMM16_X1_HW2_PCREL, BFD_RELOC_TILEGX_IMM16_X0_HW3_PCREL, BFD_RELOC_TILEGX_IMM16_X1_HW3_PCREL, BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_PCREL, BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_PCREL, BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_PCREL, BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_PCREL, BFD_RELOC_TILEGX_IMM16_X0_HW2_LAST_PCREL, BFD_RELOC_TILEGX_IMM16_X1_HW2_LAST_PCREL, BFD_RELOC_TILEGX_IMM16_X0_HW0_GOT, BFD_RELOC_TILEGX_IMM16_X1_HW0_GOT, BFD_RELOC_TILEGX_IMM16_X0_HW0_PLT_PCREL, BFD_RELOC_TILEGX_IMM16_X1_HW0_PLT_PCREL, BFD_RELOC_TILEGX_IMM16_X0_HW1_PLT_PCREL, BFD_RELOC_TILEGX_IMM16_X1_HW1_PLT_PCREL, BFD_RELOC_TILEGX_IMM16_X0_HW2_PLT_PCREL, BFD_RELOC_TILEGX_IMM16_X1_HW2_PLT_PCREL, BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_GOT, BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_GOT, BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_GOT, BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_GOT, BFD_RELOC_TILEGX_IMM16_X0_HW3_PLT_PCREL, BFD_RELOC_TILEGX_IMM16_X1_HW3_PLT_PCREL, BFD_RELOC_TILEGX_IMM16_X0_HW0_TLS_GD, BFD_RELOC_TILEGX_IMM16_X1_HW0_TLS_GD, BFD_RELOC_TILEGX_IMM16_X0_HW0_TLS_LE, BFD_RELOC_TILEGX_IMM16_X1_HW0_TLS_LE, BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_TLS_LE, BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_TLS_LE, BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_TLS_LE, BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_TLS_LE, BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_TLS_GD, BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_TLS_GD, BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_TLS_GD, BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_TLS_GD, BFD_RELOC_TILEGX_IMM16_X0_HW0_TLS_IE, BFD_RELOC_TILEGX_IMM16_X1_HW0_TLS_IE, BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_PLT_PCREL, BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_PLT_PCREL, BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_PLT_PCREL, BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_PLT_PCREL, BFD_RELOC_TILEGX_IMM16_X0_HW2_LAST_PLT_PCREL, BFD_RELOC_TILEGX_IMM16_X1_HW2_LAST_PLT_PCREL, BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_TLS_IE, BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_TLS_IE, BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_TLS_IE, BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_TLS_IE, BFD_RELOC_TILEGX_TLS_DTPMOD64, BFD_RELOC_TILEGX_TLS_DTPOFF64, BFD_RELOC_TILEGX_TLS_TPOFF64, BFD_RELOC_TILEGX_TLS_DTPMOD32, BFD_RELOC_TILEGX_TLS_DTPOFF32, BFD_RELOC_TILEGX_TLS_TPOFF32, BFD_RELOC_TILEGX_TLS_GD_CALL, BFD_RELOC_TILEGX_IMM8_X0_TLS_GD_ADD, BFD_RELOC_TILEGX_IMM8_X1_TLS_GD_ADD, BFD_RELOC_TILEGX_IMM8_Y0_TLS_GD_ADD, BFD_RELOC_TILEGX_IMM8_Y1_TLS_GD_ADD, BFD_RELOC_TILEGX_TLS_IE_LOAD, BFD_RELOC_TILEGX_IMM8_X0_TLS_ADD, BFD_RELOC_TILEGX_IMM8_X1_TLS_ADD, BFD_RELOC_TILEGX_IMM8_Y0_TLS_ADD, BFD_RELOC_TILEGX_IMM8_Y1_TLS_ADD, BFD_RELOC_BPF_64, BFD_RELOC_BPF_32, BFD_RELOC_BPF_16, BFD_RELOC_BPF_DISP16, BFD_RELOC_BPF_DISP32, BFD_RELOC_EPIPHANY_SIMM8, BFD_RELOC_EPIPHANY_SIMM24, BFD_RELOC_EPIPHANY_HIGH, BFD_RELOC_EPIPHANY_LOW, BFD_RELOC_EPIPHANY_SIMM11, BFD_RELOC_EPIPHANY_IMM11, BFD_RELOC_EPIPHANY_IMM8, BFD_RELOC_VISIUM_HI16, BFD_RELOC_VISIUM_LO16, BFD_RELOC_VISIUM_IM16, BFD_RELOC_VISIUM_REL16, BFD_RELOC_VISIUM_HI16_PCREL, BFD_RELOC_VISIUM_LO16_PCREL, BFD_RELOC_VISIUM_IM16_PCREL, BFD_RELOC_WASM32_LEB128, BFD_RELOC_WASM32_LEB128_GOT, BFD_RELOC_WASM32_LEB128_GOT_CODE, BFD_RELOC_WASM32_LEB128_PLT, BFD_RELOC_WASM32_PLT_INDEX, BFD_RELOC_WASM32_ABS32_CODE, BFD_RELOC_WASM32_COPY, BFD_RELOC_WASM32_CODE_POINTER, BFD_RELOC_WASM32_INDEX, BFD_RELOC_WASM32_PLT_SIG, BFD_RELOC_CKCORE_NONE, BFD_RELOC_CKCORE_ADDR32, BFD_RELOC_CKCORE_PCREL_IMM8BY4, BFD_RELOC_CKCORE_PCREL_IMM11BY2, BFD_RELOC_CKCORE_PCREL_IMM4BY2, BFD_RELOC_CKCORE_PCREL32, BFD_RELOC_CKCORE_PCREL_JSR_IMM11BY2, BFD_RELOC_CKCORE_GNU_VTINHERIT, BFD_RELOC_CKCORE_GNU_VTENTRY, BFD_RELOC_CKCORE_RELATIVE, BFD_RELOC_CKCORE_COPY, BFD_RELOC_CKCORE_GLOB_DAT, BFD_RELOC_CKCORE_JUMP_SLOT, BFD_RELOC_CKCORE_GOTOFF, BFD_RELOC_CKCORE_GOTPC, BFD_RELOC_CKCORE_GOT32, BFD_RELOC_CKCORE_PLT32, BFD_RELOC_CKCORE_ADDRGOT, BFD_RELOC_CKCORE_ADDRPLT, BFD_RELOC_CKCORE_PCREL_IMM26BY2, BFD_RELOC_CKCORE_PCREL_IMM16BY2, BFD_RELOC_CKCORE_PCREL_IMM16BY4, BFD_RELOC_CKCORE_PCREL_IMM10BY2, BFD_RELOC_CKCORE_PCREL_IMM10BY4, BFD_RELOC_CKCORE_ADDR_HI16, BFD_RELOC_CKCORE_ADDR_LO16, BFD_RELOC_CKCORE_GOTPC_HI16, BFD_RELOC_CKCORE_GOTPC_LO16, BFD_RELOC_CKCORE_GOTOFF_HI16, BFD_RELOC_CKCORE_GOTOFF_LO16, BFD_RELOC_CKCORE_GOT12, BFD_RELOC_CKCORE_GOT_HI16, BFD_RELOC_CKCORE_GOT_LO16, BFD_RELOC_CKCORE_PLT12, BFD_RELOC_CKCORE_PLT_HI16, BFD_RELOC_CKCORE_PLT_LO16, BFD_RELOC_CKCORE_ADDRGOT_HI16, BFD_RELOC_CKCORE_ADDRGOT_LO16, BFD_RELOC_CKCORE_ADDRPLT_HI16, BFD_RELOC_CKCORE_ADDRPLT_LO16, BFD_RELOC_CKCORE_PCREL_JSR_IMM26BY2, BFD_RELOC_CKCORE_TOFFSET_LO16, BFD_RELOC_CKCORE_DOFFSET_LO16, BFD_RELOC_CKCORE_PCREL_IMM18BY2, BFD_RELOC_CKCORE_DOFFSET_IMM18, BFD_RELOC_CKCORE_DOFFSET_IMM18BY2, BFD_RELOC_CKCORE_DOFFSET_IMM18BY4, BFD_RELOC_CKCORE_GOTOFF_IMM18, BFD_RELOC_CKCORE_GOT_IMM18BY4, BFD_RELOC_CKCORE_PLT_IMM18BY4, BFD_RELOC_CKCORE_PCREL_IMM7BY4, BFD_RELOC_CKCORE_TLS_LE32, BFD_RELOC_CKCORE_TLS_IE32, BFD_RELOC_CKCORE_TLS_GD32, BFD_RELOC_CKCORE_TLS_LDM32, BFD_RELOC_CKCORE_TLS_LDO32, BFD_RELOC_CKCORE_TLS_DTPMOD32, BFD_RELOC_CKCORE_TLS_DTPOFF32, BFD_RELOC_CKCORE_TLS_TPOFF32, BFD_RELOC_CKCORE_PCREL_FLRW_IMM8BY4, BFD_RELOC_CKCORE_NOJSRI, BFD_RELOC_CKCORE_CALLGRAPH, BFD_RELOC_CKCORE_IRELATIVE, BFD_RELOC_CKCORE_PCREL_BLOOP_IMM4BY4, BFD_RELOC_CKCORE_PCREL_BLOOP_IMM12BY4, BFD_RELOC_S12Z_OPR, BFD_RELOC_LARCH_TLS_DTPMOD32, BFD_RELOC_LARCH_TLS_DTPREL32, BFD_RELOC_LARCH_TLS_DTPMOD64, BFD_RELOC_LARCH_TLS_DTPREL64, BFD_RELOC_LARCH_TLS_TPREL32, BFD_RELOC_LARCH_TLS_TPREL64, BFD_RELOC_LARCH_MARK_LA, BFD_RELOC_LARCH_MARK_PCREL, BFD_RELOC_LARCH_SOP_PUSH_PCREL, BFD_RELOC_LARCH_SOP_PUSH_ABSOLUTE, BFD_RELOC_LARCH_SOP_PUSH_DUP, BFD_RELOC_LARCH_SOP_PUSH_GPREL, BFD_RELOC_LARCH_SOP_PUSH_TLS_TPREL, BFD_RELOC_LARCH_SOP_PUSH_TLS_GOT, BFD_RELOC_LARCH_SOP_PUSH_TLS_GD, BFD_RELOC_LARCH_SOP_PUSH_PLT_PCREL, BFD_RELOC_LARCH_SOP_ASSERT, BFD_RELOC_LARCH_SOP_NOT, BFD_RELOC_LARCH_SOP_SUB, BFD_RELOC_LARCH_SOP_SL, BFD_RELOC_LARCH_SOP_SR, BFD_RELOC_LARCH_SOP_ADD, BFD_RELOC_LARCH_SOP_AND, BFD_RELOC_LARCH_SOP_IF_ELSE, BFD_RELOC_LARCH_SOP_POP_32_S_10_5, BFD_RELOC_LARCH_SOP_POP_32_U_10_12, BFD_RELOC_LARCH_SOP_POP_32_S_10_12, BFD_RELOC_LARCH_SOP_POP_32_S_10_16, BFD_RELOC_LARCH_SOP_POP_32_S_10_16_S2, BFD_RELOC_LARCH_SOP_POP_32_S_5_20, BFD_RELOC_LARCH_SOP_POP_32_S_0_5_10_16_S2, BFD_RELOC_LARCH_SOP_POP_32_S_0_10_10_16_S2, BFD_RELOC_LARCH_SOP_POP_32_U, BFD_RELOC_LARCH_ADD8, BFD_RELOC_LARCH_ADD16, BFD_RELOC_LARCH_ADD24, BFD_RELOC_LARCH_ADD32, BFD_RELOC_LARCH_ADD64, BFD_RELOC_LARCH_SUB8, BFD_RELOC_LARCH_SUB16, BFD_RELOC_LARCH_SUB24, BFD_RELOC_LARCH_SUB32, BFD_RELOC_LARCH_SUB64, BFD_RELOC_LARCH_B16, BFD_RELOC_LARCH_B21, BFD_RELOC_LARCH_B26, BFD_RELOC_LARCH_ABS_HI20, BFD_RELOC_LARCH_ABS_LO12, BFD_RELOC_LARCH_ABS64_LO20, BFD_RELOC_LARCH_ABS64_HI12, BFD_RELOC_LARCH_PCALA_HI20, BFD_RELOC_LARCH_PCALA_LO12, BFD_RELOC_LARCH_PCALA64_LO20, BFD_RELOC_LARCH_PCALA64_HI12, BFD_RELOC_LARCH_GOT_PC_HI20, BFD_RELOC_LARCH_GOT_PC_LO12, BFD_RELOC_LARCH_GOT64_PC_LO20, BFD_RELOC_LARCH_GOT64_PC_HI12, BFD_RELOC_LARCH_GOT_HI20, BFD_RELOC_LARCH_GOT_LO12, BFD_RELOC_LARCH_GOT64_LO20, BFD_RELOC_LARCH_GOT64_HI12, BFD_RELOC_LARCH_TLS_LE_HI20, BFD_RELOC_LARCH_TLS_LE_LO12, BFD_RELOC_LARCH_TLS_LE64_LO20, BFD_RELOC_LARCH_TLS_LE64_HI12, BFD_RELOC_LARCH_TLS_IE_PC_HI20, BFD_RELOC_LARCH_TLS_IE_PC_LO12, BFD_RELOC_LARCH_TLS_IE64_PC_LO20, BFD_RELOC_LARCH_TLS_IE64_PC_HI12, BFD_RELOC_LARCH_TLS_IE_HI20, BFD_RELOC_LARCH_TLS_IE_LO12, BFD_RELOC_LARCH_TLS_IE64_LO20, BFD_RELOC_LARCH_TLS_IE64_HI12, BFD_RELOC_LARCH_TLS_LD_PC_HI20, BFD_RELOC_LARCH_TLS_LD_HI20, BFD_RELOC_LARCH_TLS_GD_PC_HI20, BFD_RELOC_LARCH_TLS_GD_HI20, BFD_RELOC_LARCH_32_PCREL, BFD_RELOC_LARCH_RELAX, BFD_RELOC_UNUSED }; typedef enum bfd_reloc_code_real bfd_reloc_code_real_type; reloc_howto_type *bfd_reloc_type_lookup (bfd *abfd, bfd_reloc_code_real_type code); reloc_howto_type *bfd_reloc_name_lookup (bfd *abfd, const char *reloc_name); const char *bfd_get_reloc_code_name (bfd_reloc_code_real_type code); typedef struct bfd_symbol { # 6303 "../bfd/bfd.h" struct bfd *the_bfd; const char *name; symvalue value; # 6421 "../bfd/bfd.h" flagword flags; struct bfd_section *section; union { void *p; bfd_vma i; } udata; } asymbol; # 6441 "../bfd/bfd.h" 3 4 _Bool # 6441 "../bfd/bfd.h" bfd_is_local_label (bfd *abfd, asymbol *sym); # 6443 "../bfd/bfd.h" 3 4 _Bool # 6443 "../bfd/bfd.h" bfd_is_local_label_name (bfd *abfd, const char *name); # 6448 "../bfd/bfd.h" 3 4 _Bool # 6448 "../bfd/bfd.h" bfd_is_target_special_symbol (bfd *abfd, asymbol *sym); # 6456 "../bfd/bfd.h" 3 4 _Bool # 6456 "../bfd/bfd.h" bfd_set_symtab (bfd *abfd, asymbol **location, unsigned int count); void bfd_print_symbol_vandf (bfd *abfd, void *file, asymbol *symbol); asymbol *_bfd_generic_make_empty_symbol (bfd *); int bfd_decode_symclass (asymbol *symbol); # 6471 "../bfd/bfd.h" 3 4 _Bool # 6471 "../bfd/bfd.h" bfd_is_undefined_symclass (int symclass); void bfd_symbol_info (asymbol *symbol, symbol_info *ret); # 6475 "../bfd/bfd.h" 3 4 _Bool # 6475 "../bfd/bfd.h" bfd_copy_private_symbol_data (bfd *ibfd, asymbol *isym, bfd *obfd, asymbol *osym); enum bfd_direction { no_direction = 0, read_direction = 1, write_direction = 2, both_direction = 3 }; enum bfd_plugin_format { bfd_plugin_unknown = 0, bfd_plugin_yes = 1, bfd_plugin_no = 2 }; struct bfd_build_id { bfd_size_type size; bfd_byte data[1]; }; struct bfd { const char *filename; const struct bfd_target *xvec; void *iostream; const struct bfd_iovec *iovec; struct bfd *lru_prev, *lru_next; ufile_ptr where; long mtime; unsigned int id; flagword flags; # 6641 "../bfd/bfd.h" __extension__ enum bfd_format format : 3; __extension__ enum bfd_direction direction : 2; unsigned int cacheable : 1; unsigned int target_defaulted : 1; unsigned int opened_once : 1; unsigned int mtime_set : 1; unsigned int no_export : 1; unsigned int output_has_begun : 1; unsigned int has_armap : 1; unsigned int is_thin_archive : 1; unsigned int no_element_cache : 1; unsigned int selective_search : 1; unsigned int is_linker_output : 1; unsigned int is_linker_input : 1; __extension__ enum bfd_plugin_format plugin_format : 2; unsigned int lto_output : 1; unsigned int lto_slim_object : 1; unsigned int read_only : 1; bfd *plugin_dummy_bfd; ufile_ptr origin; ufile_ptr proxy_origin; struct bfd_hash_table section_htab; struct bfd_section *sections; struct bfd_section *section_last; unsigned int section_count; int archive_plugin_fd; unsigned int archive_plugin_fd_open_count; int archive_pass; bfd_size_type alloc_size; bfd_vma start_address; struct bfd_symbol **outsymbols; unsigned int symcount; unsigned int dynsymcount; const struct bfd_arch_info *arch_info; ufile_ptr size; void *arelt_data; struct bfd *my_archive; struct bfd *archive_next; struct bfd *archive_head; struct bfd *nested_archives; union { struct bfd *next; struct bfd_link_hash_table *hash; } link; union { struct aout_data_struct *aout_data; struct artdata *aout_ar_data; struct coff_tdata *coff_obj_data; struct pe_tdata *pe_obj_data; struct xcoff_tdata *xcoff_obj_data; struct ecoff_tdata *ecoff_obj_data; struct srec_data_struct *srec_data; struct verilog_data_struct *verilog_data; struct ihex_data_struct *ihex_data; struct tekhex_data_struct *tekhex_data; struct elf_obj_tdata *elf_obj_data; struct mmo_data_struct *mmo_data; struct trad_core_struct *trad_core_data; struct som_data_struct *som_data; struct hpux_core_struct *hpux_core_data; struct hppabsd_core_struct *hppabsd_core_data; struct sgi_core_struct *sgi_core_data; struct lynx_core_struct *lynx_core_data; struct osf_core_struct *osf_core_data; struct cisco_core_struct *cisco_core_data; struct netbsd_core_struct *netbsd_core_data; struct mach_o_data_struct *mach_o_data; struct mach_o_fat_data_struct *mach_o_fat_data; struct plugin_data_struct *plugin_data; struct bfd_pef_data_struct *pef_data; struct bfd_pef_xlib_data_struct *pef_xlib_data; struct bfd_sym_data_struct *sym_data; void *any; } tdata; void *usrdata; void *memory; const struct bfd_build_id *build_id; }; static inline const char * bfd_get_filename (const bfd *abfd) { return abfd->filename; } static inline # 6830 "../bfd/bfd.h" 3 4 _Bool # 6831 "../bfd/bfd.h" bfd_get_cacheable (const bfd *abfd) { return abfd->cacheable; } static inline enum bfd_format bfd_get_format (const bfd *abfd) { return abfd->format; } static inline flagword bfd_get_file_flags (const bfd *abfd) { return abfd->flags; } static inline bfd_vma bfd_get_start_address (const bfd *abfd) { return abfd->start_address; } static inline unsigned int bfd_get_symcount (const bfd *abfd) { return abfd->symcount; } static inline unsigned int bfd_get_dynamic_symcount (const bfd *abfd) { return abfd->dynsymcount; } static inline struct bfd_symbol ** bfd_get_outsymbols (const bfd *abfd) { return abfd->outsymbols; } static inline unsigned int bfd_count_sections (const bfd *abfd) { return abfd->section_count; } static inline # 6878 "../bfd/bfd.h" 3 4 _Bool # 6879 "../bfd/bfd.h" bfd_has_map (const bfd *abfd) { return abfd->has_armap; } static inline # 6884 "../bfd/bfd.h" 3 4 _Bool # 6885 "../bfd/bfd.h" bfd_is_thin_archive (const bfd *abfd) { return abfd->is_thin_archive; } static inline void * bfd_usrdata (const bfd *abfd) { return abfd->usrdata; } static inline # 6897 "../bfd/bfd.h" 3 4 _Bool # 6898 "../bfd/bfd.h" bfd_set_cacheable (bfd * abfd, # 6898 "../bfd/bfd.h" 3 4 _Bool # 6898 "../bfd/bfd.h" val) { abfd->cacheable = val; return # 6901 "../bfd/bfd.h" 3 4 1 # 6901 "../bfd/bfd.h" ; } static inline void bfd_set_thin_archive (bfd *abfd, # 6905 "../bfd/bfd.h" 3 4 _Bool # 6905 "../bfd/bfd.h" val) { abfd->is_thin_archive = val; } static inline void bfd_set_usrdata (bfd *abfd, void *val) { abfd->usrdata = val; } static inline asection * bfd_asymbol_section (const asymbol *sy) { return sy->section; } static inline bfd_vma bfd_asymbol_value (const asymbol *sy) { return sy->section->vma + sy->value; } static inline const char * bfd_asymbol_name (const asymbol *sy) { return sy->name; } static inline struct bfd * bfd_asymbol_bfd (const asymbol *sy) { return sy->the_bfd; } static inline void bfd_set_asymbol_name (asymbol *sy, const char *name) { sy->name = name; } static inline bfd_size_type bfd_get_section_limit_octets (const bfd *abfd, const asection *sec) { if (abfd->direction != write_direction && sec->rawsize != 0) return sec->rawsize; return sec->size; } static inline bfd_size_type bfd_get_section_limit (const bfd *abfd, const asection *sec) { return (bfd_get_section_limit_octets (abfd, sec) / bfd_octets_per_byte (abfd, sec)); } static inline bfd_size_type bfd_get_section_alloc_size (const bfd *abfd, const asection *sec) { if (abfd->direction != write_direction && sec->rawsize > sec->size) return sec->rawsize; return sec->size; } static inline void bfd_section_list_remove (bfd *abfd, asection *s) { asection *next = s->next; asection *prev = s->prev; if (prev) prev->next = next; else abfd->sections = next; if (next) next->prev = prev; else abfd->section_last = prev; } static inline void bfd_section_list_append (bfd *abfd, asection *s) { s->next = 0; if (abfd->section_last) { s->prev = abfd->section_last; abfd->section_last->next = s; } else { s->prev = 0; abfd->sections = s; } abfd->section_last = s; } static inline void bfd_section_list_prepend (bfd *abfd, asection *s) { s->prev = 0; if (abfd->sections) { s->next = abfd->sections; abfd->sections->prev = s; } else { s->next = 0; abfd->section_last = s; } abfd->sections = s; } static inline void bfd_section_list_insert_after (bfd *abfd, asection *a, asection *s) { asection *next = a->next; s->next = next; s->prev = a; a->next = s; if (next) next->prev = s; else abfd->section_last = s; } static inline void bfd_section_list_insert_before (bfd *abfd, asection *b, asection *s) { asection *prev = b->prev; s->prev = prev; s->next = b; b->prev = s; if (prev) prev->next = s; else abfd->sections = s; } static inline # 7053 "../bfd/bfd.h" 3 4 _Bool # 7054 "../bfd/bfd.h" bfd_section_removed_from_list (const bfd *abfd, const asection *s) { return s->next ? s->next->prev != s : abfd->section_last != s; } typedef enum bfd_error { bfd_error_no_error = 0, bfd_error_system_call, bfd_error_invalid_target, bfd_error_wrong_format, bfd_error_wrong_object_format, bfd_error_invalid_operation, bfd_error_no_memory, bfd_error_no_symbols, bfd_error_no_armap, bfd_error_no_more_archived_files, bfd_error_malformed_archive, bfd_error_missing_dso, bfd_error_file_not_recognized, bfd_error_file_ambiguously_recognized, bfd_error_no_contents, bfd_error_nonrepresentable_section, bfd_error_no_debug_section, bfd_error_bad_value, bfd_error_file_truncated, bfd_error_file_too_big, bfd_error_sorry, bfd_error_on_input, bfd_error_invalid_error_code } bfd_error_type; bfd_error_type bfd_get_error (void); void bfd_set_error (bfd_error_type error_tag); void bfd_set_input_error (bfd *input, bfd_error_type error_tag); const char *bfd_errmsg (bfd_error_type error_tag); void bfd_perror (const char *message); typedef void (*bfd_error_handler_type) (const char *, va_list); void _bfd_error_handler (const char *fmt, ...) __attribute__ ((__format__ (__printf__, 1, 2))) __attribute__ ((__nonnull__ (1))); bfd_error_handler_type bfd_set_error_handler (bfd_error_handler_type); void bfd_set_error_program_name (const char *); typedef void (*bfd_assert_handler_type) (const char *bfd_formatmsg, const char *bfd_version, const char *bfd_file, int bfd_line); bfd_assert_handler_type bfd_set_assert_handler (bfd_assert_handler_type); unsigned int bfd_init (void); long bfd_get_reloc_upper_bound (bfd *abfd, asection *sect); long bfd_canonicalize_reloc (bfd *abfd, asection *sec, arelent **loc, asymbol **syms); void bfd_set_reloc (bfd *abfd, asection *sec, arelent **rel, unsigned int count); # 7130 "../bfd/bfd.h" 3 4 _Bool # 7130 "../bfd/bfd.h" bfd_set_file_flags (bfd *abfd, flagword flags); int bfd_get_arch_size (bfd *abfd); int bfd_get_sign_extend_vma (bfd *abfd); # 7136 "../bfd/bfd.h" 3 4 _Bool # 7136 "../bfd/bfd.h" bfd_set_start_address (bfd *abfd, bfd_vma vma); unsigned int bfd_get_gp_size (bfd *abfd); void bfd_set_gp_size (bfd *abfd, unsigned int i); void bfd_set_gp_value (bfd *abfd, bfd_vma v); bfd_vma bfd_scan_vma (const char *string, const char **end, int base); # 7146 "../bfd/bfd.h" 3 4 _Bool # 7146 "../bfd/bfd.h" bfd_copy_private_header_data (bfd *ibfd, bfd *obfd); # 7151 "../bfd/bfd.h" 3 4 _Bool # 7151 "../bfd/bfd.h" bfd_copy_private_bfd_data (bfd *ibfd, bfd *obfd); # 7156 "../bfd/bfd.h" 3 4 _Bool # 7156 "../bfd/bfd.h" bfd_set_private_flags (bfd *abfd, flagword flags); # 7259 "../bfd/bfd.h" extern bfd_byte *bfd_get_relocated_section_contents (bfd *, struct bfd_link_info *, struct bfd_link_order *, bfd_byte *, # 7261 "../bfd/bfd.h" 3 4 _Bool # 7261 "../bfd/bfd.h" , asymbol **); # 7263 "../bfd/bfd.h" 3 4 _Bool # 7263 "../bfd/bfd.h" bfd_alt_mach_code (bfd *abfd, int alternative); bfd_vma bfd_emul_get_maxpagesize (const char *); bfd_vma bfd_emul_get_commonpagesize (const char *); char *bfd_demangle (bfd *, const char *, int); symindex bfd_get_next_mapent (bfd *abfd, symindex previous, carsym **sym); # 7275 "../bfd/bfd.h" 3 4 _Bool # 7275 "../bfd/bfd.h" bfd_set_archive_head (bfd *output, bfd *new_head); bfd *bfd_openr_next_archived_file (bfd *archive, bfd *previous); const char *bfd_core_file_failing_command (bfd *abfd); int bfd_core_file_failing_signal (bfd *abfd); int bfd_core_file_pid (bfd *abfd); # 7286 "../bfd/bfd.h" 3 4 _Bool # 7286 "../bfd/bfd.h" core_file_matches_executable_p (bfd *core_bfd, bfd *exec_bfd); # 7289 "../bfd/bfd.h" 3 4 _Bool # 7289 "../bfd/bfd.h" generic_core_file_matches_executable_p (bfd *core_bfd, bfd *exec_bfd); # 7319 "../bfd/bfd.h" enum bfd_flavour { bfd_target_unknown_flavour, bfd_target_aout_flavour, bfd_target_coff_flavour, bfd_target_ecoff_flavour, bfd_target_xcoff_flavour, bfd_target_elf_flavour, bfd_target_tekhex_flavour, bfd_target_srec_flavour, bfd_target_verilog_flavour, bfd_target_ihex_flavour, bfd_target_som_flavour, bfd_target_msdos_flavour, bfd_target_evax_flavour, bfd_target_mmo_flavour, bfd_target_mach_o_flavour, bfd_target_pef_flavour, bfd_target_pef_xlib_flavour, bfd_target_sym_flavour }; enum bfd_endian { BFD_ENDIAN_BIG, BFD_ENDIAN_LITTLE, BFD_ENDIAN_UNKNOWN }; typedef struct bfd_link_info _bfd_link_info; typedef struct flag_info flag_info; typedef void (*bfd_cleanup) (bfd *); typedef struct bfd_target { const char *name; enum bfd_flavour flavour; enum bfd_endian byteorder; enum bfd_endian header_byteorder; flagword object_flags; flagword section_flags; char symbol_leading_char; char ar_pad_char; unsigned char ar_max_namelen; unsigned char match_priority; # 7390 "../bfd/bfd.h" 3 4 _Bool # 7390 "../bfd/bfd.h" keep_unused_section_symbols; uint64_t (*bfd_getx64) (const void *); int64_t (*bfd_getx_signed_64) (const void *); void (*bfd_putx64) (uint64_t, void *); bfd_vma (*bfd_getx32) (const void *); bfd_signed_vma (*bfd_getx_signed_32) (const void *); void (*bfd_putx32) (bfd_vma, void *); bfd_vma (*bfd_getx16) (const void *); bfd_signed_vma (*bfd_getx_signed_16) (const void *); void (*bfd_putx16) (bfd_vma, void *); uint64_t (*bfd_h_getx64) (const void *); int64_t (*bfd_h_getx_signed_64) (const void *); void (*bfd_h_putx64) (uint64_t, void *); bfd_vma (*bfd_h_getx32) (const void *); bfd_signed_vma (*bfd_h_getx_signed_32) (const void *); void (*bfd_h_putx32) (bfd_vma, void *); bfd_vma (*bfd_h_getx16) (const void *); bfd_signed_vma (*bfd_h_getx_signed_16) (const void *); void (*bfd_h_putx16) (bfd_vma, void *); bfd_cleanup (*_bfd_check_format[bfd_type_end]) (bfd *); # 7424 "../bfd/bfd.h" 3 4 _Bool # 7424 "../bfd/bfd.h" (*_bfd_set_format[bfd_type_end]) (bfd *); # 7427 "../bfd/bfd.h" 3 4 _Bool # 7427 "../bfd/bfd.h" (*_bfd_write_contents[bfd_type_end]) (bfd *); # 7439 "../bfd/bfd.h" # 7439 "../bfd/bfd.h" 3 4 _Bool # 7439 "../bfd/bfd.h" (*_close_and_cleanup) (bfd *); # 7441 "../bfd/bfd.h" 3 4 _Bool # 7441 "../bfd/bfd.h" (*_bfd_free_cached_info) (bfd *); # 7443 "../bfd/bfd.h" 3 4 _Bool # 7443 "../bfd/bfd.h" (*_new_section_hook) (bfd *, sec_ptr); # 7445 "../bfd/bfd.h" 3 4 _Bool # 7445 "../bfd/bfd.h" (*_bfd_get_section_contents) (bfd *, sec_ptr, void *, file_ptr, bfd_size_type); # 7447 "../bfd/bfd.h" 3 4 _Bool # 7447 "../bfd/bfd.h" (*_bfd_get_section_contents_in_window) (bfd *, sec_ptr, bfd_window *, file_ptr, bfd_size_type); # 7463 "../bfd/bfd.h" # 7463 "../bfd/bfd.h" 3 4 _Bool # 7463 "../bfd/bfd.h" (*_bfd_copy_private_bfd_data) (bfd *, bfd *); # 7466 "../bfd/bfd.h" 3 4 _Bool # 7466 "../bfd/bfd.h" (*_bfd_merge_private_bfd_data) (bfd *, struct bfd_link_info *); # 7472 "../bfd/bfd.h" 3 4 _Bool # 7472 "../bfd/bfd.h" (*_bfd_init_private_section_data) (bfd *, sec_ptr, bfd *, sec_ptr, struct bfd_link_info *); # 7476 "../bfd/bfd.h" 3 4 _Bool # 7476 "../bfd/bfd.h" (*_bfd_copy_private_section_data) (bfd *, sec_ptr, bfd *, sec_ptr); # 7479 "../bfd/bfd.h" 3 4 _Bool # 7479 "../bfd/bfd.h" (*_bfd_copy_private_symbol_data) (bfd *, asymbol *, bfd *, asymbol *); # 7483 "../bfd/bfd.h" 3 4 _Bool # 7483 "../bfd/bfd.h" (*_bfd_copy_private_header_data) (bfd *, bfd *); # 7485 "../bfd/bfd.h" 3 4 _Bool # 7485 "../bfd/bfd.h" (*_bfd_set_private_flags) (bfd *, flagword); # 7488 "../bfd/bfd.h" 3 4 _Bool # 7488 "../bfd/bfd.h" (*_bfd_print_private_bfd_data) (bfd *, void *); # 7497 "../bfd/bfd.h" char *(*_core_file_failing_command) (bfd *); int (*_core_file_failing_signal) (bfd *); # 7499 "../bfd/bfd.h" 3 4 _Bool # 7499 "../bfd/bfd.h" (*_core_file_matches_executable_p) (bfd *, bfd *); int (*_core_file_pid) (bfd *); # 7516 "../bfd/bfd.h" # 7516 "../bfd/bfd.h" 3 4 _Bool # 7516 "../bfd/bfd.h" (*_bfd_slurp_armap) (bfd *); # 7517 "../bfd/bfd.h" 3 4 _Bool # 7517 "../bfd/bfd.h" (*_bfd_slurp_extended_name_table) (bfd *); # 7518 "../bfd/bfd.h" 3 4 _Bool # 7518 "../bfd/bfd.h" (*_bfd_construct_extended_name_table) (bfd *, char **, bfd_size_type *, const char **); void (*_bfd_truncate_arname) (bfd *, const char *, char *); # 7522 "../bfd/bfd.h" 3 4 _Bool # 7522 "../bfd/bfd.h" (*write_armap) (bfd *, unsigned, struct orl *, unsigned, int); void *(*_bfd_read_ar_hdr_fn) (bfd *); # 7524 "../bfd/bfd.h" 3 4 _Bool # 7524 "../bfd/bfd.h" (*_bfd_write_ar_hdr_fn) (bfd *, bfd *); bfd *(*openr_next_archived_file) (bfd *, bfd *); bfd *(*_bfd_get_elt_at_index) (bfd *, symindex); int (*_bfd_stat_arch_elt) (bfd *, struct stat *); # 7530 "../bfd/bfd.h" 3 4 _Bool # 7530 "../bfd/bfd.h" (*_bfd_update_armap_timestamp) (bfd *); # 7551 "../bfd/bfd.h" long (*_bfd_get_symtab_upper_bound) (bfd *); long (*_bfd_canonicalize_symtab) (bfd *, struct bfd_symbol **); struct bfd_symbol * (*_bfd_make_empty_symbol) (bfd *); void (*_bfd_print_symbol) (bfd *, void *, struct bfd_symbol *, bfd_print_symbol_type); void (*_bfd_get_symbol_info) (bfd *, struct bfd_symbol *, symbol_info *); const char * (*_bfd_get_symbol_version_string) (bfd *, struct bfd_symbol *, # 7564 "../bfd/bfd.h" 3 4 _Bool # 7564 "../bfd/bfd.h" , # 7564 "../bfd/bfd.h" 3 4 _Bool # 7564 "../bfd/bfd.h" *); # 7567 "../bfd/bfd.h" 3 4 _Bool # 7567 "../bfd/bfd.h" (*_bfd_is_local_label_name) (bfd *, const char *); # 7568 "../bfd/bfd.h" 3 4 _Bool # 7568 "../bfd/bfd.h" (*_bfd_is_target_special_symbol) (bfd *, asymbol *); alent * (*_get_lineno) (bfd *, struct bfd_symbol *); # 7571 "../bfd/bfd.h" 3 4 _Bool # 7571 "../bfd/bfd.h" (*_bfd_find_nearest_line) (bfd *, struct bfd_symbol **, struct bfd_section *, bfd_vma, const char **, const char **, unsigned int *, unsigned int *); # 7575 "../bfd/bfd.h" 3 4 _Bool # 7575 "../bfd/bfd.h" (*_bfd_find_nearest_line_with_alt) (bfd *, const char *, struct bfd_symbol **, struct bfd_section *, bfd_vma, const char **, const char **, unsigned int *, unsigned int *); # 7580 "../bfd/bfd.h" 3 4 _Bool # 7580 "../bfd/bfd.h" (*_bfd_find_line) (bfd *, struct bfd_symbol **, struct bfd_symbol *, const char **, unsigned int *); # 7583 "../bfd/bfd.h" 3 4 _Bool # 7583 "../bfd/bfd.h" (*_bfd_find_inliner_info) (bfd *, const char **, const char **, unsigned int *); asymbol * (*_bfd_make_debug_symbol) (bfd *, void *, unsigned long size); long (*_read_minisymbols) (bfd *, # 7592 "../bfd/bfd.h" 3 4 _Bool # 7592 "../bfd/bfd.h" , void **, unsigned int *); asymbol * (*_minisymbol_to_symbol) (bfd *, # 7596 "../bfd/bfd.h" 3 4 _Bool # 7596 "../bfd/bfd.h" , const void *, asymbol *); # 7606 "../bfd/bfd.h" long (*_get_reloc_upper_bound) (bfd *, sec_ptr); long (*_bfd_canonicalize_reloc) (bfd *, sec_ptr, arelent **, struct bfd_symbol **); void (*_bfd_set_reloc) (bfd *, sec_ptr, arelent **, unsigned int); reloc_howto_type * (*reloc_type_lookup) (bfd *, bfd_reloc_code_real_type); reloc_howto_type * (*reloc_name_lookup) (bfd *, const char *); # 7621 "../bfd/bfd.h" 3 4 _Bool # 7621 "../bfd/bfd.h" (*_bfd_set_arch_mach) (bfd *, enum bfd_architecture, unsigned long); # 7623 "../bfd/bfd.h" 3 4 _Bool # 7623 "../bfd/bfd.h" (*_bfd_set_section_contents) (bfd *, sec_ptr, const void *, file_ptr, bfd_size_type); # 7649 "../bfd/bfd.h" int (*_bfd_sizeof_headers) (bfd *, struct bfd_link_info *); bfd_byte * (*_bfd_get_relocated_section_contents) (bfd *, struct bfd_link_info *, struct bfd_link_order *, bfd_byte *, # 7654 "../bfd/bfd.h" 3 4 _Bool # 7654 "../bfd/bfd.h" , struct bfd_symbol **); # 7657 "../bfd/bfd.h" 3 4 _Bool # 7657 "../bfd/bfd.h" (*_bfd_relax_section) (bfd *, struct bfd_section *, struct bfd_link_info *, # 7658 "../bfd/bfd.h" 3 4 _Bool # 7658 "../bfd/bfd.h" *); struct bfd_link_hash_table * (*_bfd_link_hash_table_create) (bfd *); # 7666 "../bfd/bfd.h" 3 4 _Bool # 7666 "../bfd/bfd.h" (*_bfd_link_add_symbols) (bfd *, struct bfd_link_info *); void (*_bfd_link_just_syms) (asection *, struct bfd_link_info *); void (*_bfd_copy_link_hash_symbol_type) (bfd *, struct bfd_link_hash_entry *, struct bfd_link_hash_entry *); # 7681 "../bfd/bfd.h" 3 4 _Bool # 7681 "../bfd/bfd.h" (*_bfd_final_link) (bfd *, struct bfd_link_info *); # 7684 "../bfd/bfd.h" 3 4 _Bool # 7684 "../bfd/bfd.h" (*_bfd_link_split_section) (bfd *, struct bfd_section *); # 7687 "../bfd/bfd.h" 3 4 _Bool # 7687 "../bfd/bfd.h" (* _bfd_link_check_relocs)(bfd *, struct bfd_link_info *); # 7690 "../bfd/bfd.h" 3 4 _Bool # 7690 "../bfd/bfd.h" (*_bfd_gc_sections) (bfd *, struct bfd_link_info *); # 7693 "../bfd/bfd.h" 3 4 _Bool # 7693 "../bfd/bfd.h" (*_bfd_lookup_section_flags) (struct bfd_link_info *, struct flag_info *, asection *); # 7697 "../bfd/bfd.h" 3 4 _Bool # 7697 "../bfd/bfd.h" (*_bfd_merge_sections) (bfd *, struct bfd_link_info *); # 7700 "../bfd/bfd.h" 3 4 _Bool # 7700 "../bfd/bfd.h" (*_bfd_is_group_section) (bfd *, const struct bfd_section *); const char *(*_bfd_group_name) (bfd *, const struct bfd_section *); # 7706 "../bfd/bfd.h" 3 4 _Bool # 7706 "../bfd/bfd.h" (*_bfd_discard_group) (bfd *, struct bfd_section *); # 7710 "../bfd/bfd.h" 3 4 _Bool # 7710 "../bfd/bfd.h" (*_section_already_linked) (bfd *, asection *, struct bfd_link_info *); # 7714 "../bfd/bfd.h" 3 4 _Bool # 7714 "../bfd/bfd.h" (*_bfd_define_common_symbol) (bfd *, struct bfd_link_info *, struct bfd_link_hash_entry *); void (*_bfd_link_hide_symbol) (bfd *, struct bfd_link_info *, struct bfd_link_hash_entry *); struct bfd_link_hash_entry * (*_bfd_define_start_stop) (struct bfd_link_info *, const char *, asection *); # 7735 "../bfd/bfd.h" long (*_bfd_get_dynamic_symtab_upper_bound) (bfd *); long (*_bfd_canonicalize_dynamic_symtab) (bfd *, struct bfd_symbol **); long (*_bfd_get_synthetic_symtab) (bfd *, long, struct bfd_symbol **, long, struct bfd_symbol **, struct bfd_symbol **); long (*_bfd_get_dynamic_reloc_upper_bound) (bfd *); long (*_bfd_canonicalize_dynamic_reloc) (bfd *, arelent **, struct bfd_symbol **); const struct bfd_target *alternative_target; const void *backend_data; } bfd_target; static inline const char * bfd_get_target (const bfd *abfd) { return abfd->xvec->name; } static inline enum bfd_flavour bfd_get_flavour (const bfd *abfd) { return abfd->xvec->flavour; } static inline flagword bfd_applicable_file_flags (const bfd *abfd) { return abfd->xvec->object_flags; } static inline # 7775 "../bfd/bfd.h" 3 4 _Bool # 7776 "../bfd/bfd.h" bfd_family_coff (const bfd *abfd) { return (bfd_get_flavour (abfd) == bfd_target_coff_flavour || bfd_get_flavour (abfd) == bfd_target_xcoff_flavour); } static inline # 7782 "../bfd/bfd.h" 3 4 _Bool # 7783 "../bfd/bfd.h" bfd_big_endian (const bfd *abfd) { return abfd->xvec->byteorder == BFD_ENDIAN_BIG; } static inline # 7787 "../bfd/bfd.h" 3 4 _Bool # 7788 "../bfd/bfd.h" bfd_little_endian (const bfd *abfd) { return abfd->xvec->byteorder == BFD_ENDIAN_LITTLE; } static inline # 7793 "../bfd/bfd.h" 3 4 _Bool # 7794 "../bfd/bfd.h" bfd_header_big_endian (const bfd *abfd) { return abfd->xvec->header_byteorder == BFD_ENDIAN_BIG; } static inline # 7799 "../bfd/bfd.h" 3 4 _Bool # 7800 "../bfd/bfd.h" bfd_header_little_endian (const bfd *abfd) { return abfd->xvec->header_byteorder == BFD_ENDIAN_LITTLE; } static inline flagword bfd_applicable_section_flags (const bfd *abfd) { return abfd->xvec->section_flags; } static inline char bfd_get_symbol_leading_char (const bfd *abfd) { return abfd->xvec->symbol_leading_char; } static inline enum bfd_flavour bfd_asymbol_flavour (const asymbol *sy) { if ((sy->flags & (1 << 21)) != 0) return bfd_target_unknown_flavour; return sy->the_bfd->xvec->flavour; } static inline # 7825 "../bfd/bfd.h" 3 4 _Bool # 7826 "../bfd/bfd.h" bfd_keep_unused_section_symbols (const bfd *abfd) { return abfd->xvec->keep_unused_section_symbols; } struct per_xvec_message { struct per_xvec_message *next; char message[]; }; # 7838 "../bfd/bfd.h" 3 4 _Bool # 7838 "../bfd/bfd.h" bfd_set_default_target (const char *name); const bfd_target *bfd_find_target (const char *target_name, bfd *abfd); const bfd_target *bfd_get_target_info (const char *target_name, bfd *abfd, # 7844 "../bfd/bfd.h" 3 4 _Bool # 7844 "../bfd/bfd.h" *is_bigendian, int *underscoring, const char **def_target_arch); const char ** bfd_target_list (void); const bfd_target *bfd_iterate_over_targets (int (*func) (const bfd_target *, void *), void *data); const char *bfd_flavour_name (enum bfd_flavour flavour); # 7856 "../bfd/bfd.h" 3 4 _Bool # 7856 "../bfd/bfd.h" bfd_check_format (bfd *abfd, bfd_format format); # 7858 "../bfd/bfd.h" 3 4 _Bool # 7858 "../bfd/bfd.h" bfd_check_format_matches (bfd *abfd, bfd_format format, char ***matching); # 7861 "../bfd/bfd.h" 3 4 _Bool # 7861 "../bfd/bfd.h" bfd_set_format (bfd *abfd, bfd_format format); const char *bfd_format_string (bfd_format format); # 7877 "../bfd/bfd.h" # 7877 "../bfd/bfd.h" 3 4 _Bool # 7877 "../bfd/bfd.h" bfd_link_split_section (bfd *abfd, asection *sec); # 7882 "../bfd/bfd.h" 3 4 _Bool # 7882 "../bfd/bfd.h" bfd_section_already_linked (bfd *abfd, asection *sec, struct bfd_link_info *info); # 7889 "../bfd/bfd.h" 3 4 _Bool # 7889 "../bfd/bfd.h" bfd_generic_define_common_symbol (bfd *output_bfd, struct bfd_link_info *info, struct bfd_link_hash_entry *h); void _bfd_generic_link_hide_symbol (bfd *output_bfd, struct bfd_link_info *info, struct bfd_link_hash_entry *h); struct bfd_link_hash_entry *bfd_generic_define_start_stop (struct bfd_link_info *info, const char *symbol, asection *sec); struct bfd_elf_version_tree * bfd_find_version_for_sym (struct bfd_elf_version_tree *verdefs, const char *sym_name, # 7912 "../bfd/bfd.h" 3 4 _Bool # 7912 "../bfd/bfd.h" *hide); # 7914 "../bfd/bfd.h" 3 4 _Bool # 7914 "../bfd/bfd.h" bfd_hide_sym_by_version (struct bfd_elf_version_tree *verdefs, const char *sym_name); # 7917 "../bfd/bfd.h" 3 4 _Bool # 7917 "../bfd/bfd.h" bfd_link_check_relocs (bfd *abfd, struct bfd_link_info *info); # 7920 "../bfd/bfd.h" 3 4 _Bool # 7920 "../bfd/bfd.h" _bfd_generic_link_check_relocs (bfd *abfd, struct bfd_link_info *info); # 7923 "../bfd/bfd.h" 3 4 _Bool # 7923 "../bfd/bfd.h" bfd_merge_private_bfd_data (bfd *ibfd, struct bfd_link_info *info); bfd_byte *bfd_simple_get_relocated_section_contents (bfd *abfd, asection *sec, bfd_byte *outbuf, asymbol **symbol_table); enum compressed_debug_section_type { COMPRESS_DEBUG_NONE = 0, COMPRESS_DEBUG_GNU_ZLIB = 1 << 1, COMPRESS_DEBUG_GABI_ZLIB = 1 << 2, COMPRESS_DEBUG_ZSTD = 1 << 3, COMPRESS_UNKNOWN = 1 << 4 }; struct compressed_type_tuple { enum compressed_debug_section_type type; const char *name; }; enum compression_type { ch_none = 0, ch_compress_zlib = 1 , ch_compress_zstd = 2 }; static inline char * bfd_debug_name_to_zdebug (bfd *abfd, const char *name) { size_t len = strlen (name); char *new_name = (char *) bfd_alloc (abfd, len + 2); if (new_name == # 7964 "../bfd/bfd.h" 3 4 ((void *)0) # 7964 "../bfd/bfd.h" ) return # 7965 "../bfd/bfd.h" 3 4 ((void *)0) # 7965 "../bfd/bfd.h" ; new_name[0] = '.'; new_name[1] = 'z'; memcpy (new_name + 2, name + 1, len); return new_name; } static inline char * bfd_zdebug_name_to_debug (bfd *abfd, const char *name) { size_t len = strlen (name); char *new_name = (char *) bfd_alloc (abfd, len); if (new_name == # 7977 "../bfd/bfd.h" 3 4 ((void *)0) # 7977 "../bfd/bfd.h" ) return # 7978 "../bfd/bfd.h" 3 4 ((void *)0) # 7978 "../bfd/bfd.h" ; new_name[0] = '.'; memcpy (new_name + 1, name + 2, len - 1); return new_name; } enum compressed_debug_section_type bfd_get_compression_algorithm (const char *name); const char *bfd_get_compression_algorithm_name (enum compressed_debug_section_type type); void bfd_update_compression_header (bfd *abfd, bfd_byte *contents, asection *sec); int bfd_get_compression_header_size (bfd *abfd, asection *sec); # 7993 "../bfd/bfd.h" 3 4 _Bool # 7993 "../bfd/bfd.h" bfd_convert_section_setup (bfd *ibfd, asection *isec, bfd *obfd, const char **new_name, bfd_size_type *new_size); # 7997 "../bfd/bfd.h" 3 4 _Bool # 7997 "../bfd/bfd.h" bfd_convert_section_contents (bfd *ibfd, asection *isec, bfd *obfd, bfd_byte **ptr, bfd_size_type *ptr_size); # 8001 "../bfd/bfd.h" 3 4 _Bool # 8001 "../bfd/bfd.h" bfd_get_full_section_contents (bfd *abfd, asection *section, bfd_byte **ptr); # 8004 "../bfd/bfd.h" 3 4 _Bool # 8004 "../bfd/bfd.h" bfd_is_section_compressed_info (bfd *abfd, asection *section, int *compression_header_size_p, bfd_size_type *uncompressed_size_p, unsigned int *uncompressed_alignment_power_p, enum compression_type *ch_type); # 8011 "../bfd/bfd.h" 3 4 _Bool # 8011 "../bfd/bfd.h" bfd_is_section_compressed (bfd *abfd, asection *section); # 8014 "../bfd/bfd.h" 3 4 _Bool # 8014 "../bfd/bfd.h" bfd_init_section_decompress_status (bfd *abfd, asection *section); # 8017 "../bfd/bfd.h" 3 4 _Bool # 8017 "../bfd/bfd.h" bfd_init_section_compress_status (bfd *abfd, asection *section); # 8020 "../bfd/bfd.h" 3 4 _Bool # 8020 "../bfd/bfd.h" bfd_compress_section (bfd *abfd, asection *section, bfd_byte *uncompressed_buffer); # 31 "cris-desc.c" 2 # 1 "cris-desc.h" 1 # 69 "cris-desc.h" typedef enum gr_names_pcreg { H_GR_REAL_PC_PC = 15, H_GR_REAL_PC_SP = 14, H_GR_REAL_PC_R0 = 0, H_GR_REAL_PC_R1 = 1 , H_GR_REAL_PC_R2 = 2, H_GR_REAL_PC_R3 = 3, H_GR_REAL_PC_R4 = 4, H_GR_REAL_PC_R5 = 5 , H_GR_REAL_PC_R6 = 6, H_GR_REAL_PC_R7 = 7, H_GR_REAL_PC_R8 = 8, H_GR_REAL_PC_R9 = 9 , H_GR_REAL_PC_R10 = 10, H_GR_REAL_PC_R11 = 11, H_GR_REAL_PC_R12 = 12, H_GR_REAL_PC_R13 = 13 , H_GR_REAL_PC_R14 = 14 } GR_NAMES_PCREG; typedef enum gr_names_acr { H_GR_ACR = 15, H_GR_SP = 14, H_GR_R0 = 0, H_GR_R1 = 1 , H_GR_R2 = 2, H_GR_R3 = 3, H_GR_R4 = 4, H_GR_R5 = 5 , H_GR_R6 = 6, H_GR_R7 = 7, H_GR_R8 = 8, H_GR_R9 = 9 , H_GR_R10 = 10, H_GR_R11 = 11, H_GR_R12 = 12, H_GR_R13 = 13 , H_GR_R14 = 14 } GR_NAMES_ACR; typedef enum gr_names_v32 { H_GR_V32_ACR = 15, H_GR_V32_SP = 14, H_GR_V32_R0 = 0, H_GR_V32_R1 = 1 , H_GR_V32_R2 = 2, H_GR_V32_R3 = 3, H_GR_V32_R4 = 4, H_GR_V32_R5 = 5 , H_GR_V32_R6 = 6, H_GR_V32_R7 = 7, H_GR_V32_R8 = 8, H_GR_V32_R9 = 9 , H_GR_V32_R10 = 10, H_GR_V32_R11 = 11, H_GR_V32_R12 = 12, H_GR_V32_R13 = 13 , H_GR_V32_R14 = 14 } GR_NAMES_V32; typedef enum p_names_v10 { H_SR_PRE_V32_CCR = 5, H_SR_PRE_V32_MOF = 7, H_SR_PRE_V32_IBR = 9, H_SR_PRE_V32_IRP = 10 , H_SR_PRE_V32_BAR = 12, H_SR_PRE_V32_DCCR = 13, H_SR_PRE_V32_BRP = 14, H_SR_PRE_V32_USP = 15 , H_SR_PRE_V32_VR = 1, H_SR_PRE_V32_SRP = 11, H_SR_PRE_V32_P0 = 0, H_SR_PRE_V32_P1 = 1 , H_SR_PRE_V32_P2 = 2, H_SR_PRE_V32_P3 = 3, H_SR_PRE_V32_P4 = 4, H_SR_PRE_V32_P5 = 5 , H_SR_PRE_V32_P6 = 6, H_SR_PRE_V32_P7 = 7, H_SR_PRE_V32_P8 = 8, H_SR_PRE_V32_P9 = 9 , H_SR_PRE_V32_P10 = 10, H_SR_PRE_V32_P11 = 11, H_SR_PRE_V32_P12 = 12, H_SR_PRE_V32_P13 = 13 , H_SR_PRE_V32_P14 = 14 } P_NAMES_V10; typedef enum p_names_v32 { H_SR_BZ = 0, H_SR_PID = 2, H_SR_SRS = 3, H_SR_WZ = 4 , H_SR_EXS = 5, H_SR_EDA = 6, H_SR_MOF = 7, H_SR_DZ = 8 , H_SR_EBP = 9, H_SR_ERP = 10, H_SR_NRP = 12, H_SR_CCS = 13 , H_SR_USP = 14, H_SR_SPC = 15, H_SR_VR = 1, H_SR_SRP = 11 , H_SR_P0 = 0, H_SR_P1 = 1, H_SR_P2 = 2, H_SR_P3 = 3 , H_SR_P4 = 4, H_SR_P5 = 5, H_SR_P6 = 6, H_SR_P7 = 7 , H_SR_P8 = 8, H_SR_P9 = 9, H_SR_P10 = 10, H_SR_P11 = 11 , H_SR_P12 = 12, H_SR_P13 = 13, H_SR_P14 = 14 } P_NAMES_V32; typedef enum p_names_v32_x { H_SR_V32_BZ = 0, H_SR_V32_PID = 2, H_SR_V32_SRS = 3, H_SR_V32_WZ = 4 , H_SR_V32_EXS = 5, H_SR_V32_EDA = 6, H_SR_V32_MOF = 7, H_SR_V32_DZ = 8 , H_SR_V32_EBP = 9, H_SR_V32_ERP = 10, H_SR_V32_NRP = 12, H_SR_V32_CCS = 13 , H_SR_V32_USP = 14, H_SR_V32_SPC = 15, H_SR_V32_VR = 1, H_SR_V32_SRP = 11 , H_SR_V32_P0 = 0, H_SR_V32_P1 = 1, H_SR_V32_P2 = 2, H_SR_V32_P3 = 3 , H_SR_V32_P4 = 4, H_SR_V32_P5 = 5, H_SR_V32_P6 = 6, H_SR_V32_P7 = 7 , H_SR_V32_P8 = 8, H_SR_V32_P9 = 9, H_SR_V32_P10 = 10, H_SR_V32_P11 = 11 , H_SR_V32_P12 = 12, H_SR_V32_P13 = 13, H_SR_V32_P14 = 14 } P_NAMES_V32_X; typedef enum insn_size { SIZE_BYTE, SIZE_WORD, SIZE_DWORD, SIZE_FIXED } INSN_SIZE; typedef enum insn_mode { MODE_QUICK_IMMEDIATE, MODE_REGISTER, MODE_INDIRECT, MODE_AUTOINCREMENT } INSN_MODE; typedef enum insn_memoryness_mode { MODEMEMP_NO, MODEMEMP_YES } INSN_MEMORYNESS_MODE; typedef enum insn_memincness_mode { MODEINCP_NO, MODEINCP_YES } INSN_MEMINCNESS_MODE; typedef enum insn_signed_size { SIGNED_UNDEF_SIZE_0, SIGNED_UNDEF_SIZE_1, SIGNED_BYTE, SIGNED_WORD } INSN_SIGNED_SIZE; typedef enum insn_unsigned_size { UNSIGNED_BYTE, UNSIGNED_WORD, UNSIGNED_UNDEF_SIZE_2, UNSIGNED_UNDEF_SIZE_3 } INSN_UNSIGNED_SIZE; typedef enum insn_qi_opc { Q_BCC_0, Q_BCC_1, Q_BCC_2, Q_BCC_3 , Q_BDAP_0, Q_BDAP_1, Q_BDAP_2, Q_BDAP_3 , Q_ADDQ, Q_MOVEQ, Q_SUBQ, Q_CMPQ , Q_ANDQ, Q_ORQ, Q_ASHQ, Q_LSHQ } INSN_QI_OPC; typedef enum insn_qihi_opc { QHI_BCC, QHI_BDAP, QHI_OTHER2, QHI_OTHER3 } INSN_QIHI_OPC; typedef enum insn_r_opc { R_ADDX, R_MOVX, R_SUBX, R_LSL , R_ADDI, R_BIAP, R_NEG, R_BOUND , R_ADD, R_MOVE, R_SUB, R_CMP , R_AND, R_OR, R_ASR, R_LSR } INSN_R_OPC; typedef enum insn_rfix_opc { RFIX_ADDX, RFIX_MOVX, RFIX_SUBX, RFIX_BTST , RFIX_SCC, RFIX_ADDC, RFIX_SETF, RFIX_CLEARF , RFIX_MOVE_R_S, RFIX_MOVE_S_R, RFIX_ABS, RFIX_DSTEP , RFIX_LZ, RFIX_SWAP, RFIX_XOR, RFIX_MSTEP } INSN_RFIX_OPC; typedef enum insn_indir_opc { INDIR_ADDX, INDIR_MOVX, INDIR_SUBX, INDIR_CMPX , INDIR_MUL, INDIR_BDAP_M, INDIR_ADDC, INDIR_BOUND , INDIR_ADD, INDIR_MOVE_M_R, INDIR_SUB, INDIR_CMP , INDIR_AND, INDIR_OR, INDIR_TEST, INDIR_MOVE_R_M } INSN_INDIR_OPC; typedef enum insn_infix_opc { INFIX_ADDX, INFIX_MOVX, INFIX_SUBX, INFIX_CMPX , INFIX_JUMP_M, INFIX_DIP, INFIX_JUMP_R, INFIX_BCC_M , INFIX_MOVE_M_S, INFIX_MOVE_S_M, INFIX_BMOD, INFIX_BSTORE , INFIX_RBF, INFIX_SBFS, INFIX_MOVEM_M_R, INFIX_MOVEM_R_M } INSN_INFIX_OPC; typedef enum mach_attr { MACH_BASE, MACH_CRISV0, MACH_CRISV3, MACH_CRISV8 , MACH_CRISV10, MACH_CRISV32, MACH_MAX } MACH_ATTR; typedef enum isa_attr { ISA_CRIS, ISA_MAX } ISA_ATTR; # 227 "cris-desc.h" typedef enum cgen_ifld_attr { CGEN_IFLD_VIRTUAL, CGEN_IFLD_PCREL_ADDR, CGEN_IFLD_ABS_ADDR, CGEN_IFLD_RESERVED , CGEN_IFLD_SIGN_OPT, CGEN_IFLD_SIGNED, CGEN_IFLD_END_BOOLS, CGEN_IFLD_START_NBOOLS = 31 , CGEN_IFLD_MACH, CGEN_IFLD_END_NBOOLS } CGEN_IFLD_ATTR; # 246 "cris-desc.h" typedef enum ifield_type { CRIS_F_NIL, CRIS_F_ANYOF, CRIS_F_OPERAND1, CRIS_F_SIZE , CRIS_F_OPCODE, CRIS_F_MODE, CRIS_F_OPERAND2, CRIS_F_MEMMODE , CRIS_F_MEMBIT, CRIS_F_B5, CRIS_F_OPCODE_HI, CRIS_F_DSTSRC , CRIS_F_U6, CRIS_F_S6, CRIS_F_U5, CRIS_F_U4 , CRIS_F_S8, CRIS_F_DISP9_HI, CRIS_F_DISP9_LO, CRIS_F_DISP9 , CRIS_F_QO, CRIS_F_INDIR_PC__BYTE, CRIS_F_INDIR_PC__WORD, CRIS_F_INDIR_PC__WORD_PCREL , CRIS_F_INDIR_PC__DWORD, CRIS_F_INDIR_PC__DWORD_PCREL, CRIS_F_MAX } IFIELD_TYPE; typedef enum cgen_hw_attr { CGEN_HW_VIRTUAL, CGEN_HW_CACHE_ADDR, CGEN_HW_PC, CGEN_HW_PROFILE , CGEN_HW_END_BOOLS, CGEN_HW_START_NBOOLS = 31, CGEN_HW_MACH, CGEN_HW_END_NBOOLS } CGEN_HW_ATTR; # 277 "cris-desc.h" typedef enum cgen_hw_type { HW_H_MEMORY, HW_H_SINT, HW_H_UINT, HW_H_ADDR , HW_H_IADDR, HW_H_INC, HW_H_CCODE, HW_H_SWAP , HW_H_FLAGBITS, HW_H_V32, HW_H_PC, HW_H_GR , HW_H_GR_X, HW_H_GR_REAL_PC, HW_H_RAW_GR, HW_H_SR , HW_H_SR_X, HW_H_SUPR, HW_H_CBIT, HW_H_CBIT_MOVE , HW_H_CBIT_MOVE_X, HW_H_VBIT, HW_H_VBIT_MOVE, HW_H_VBIT_MOVE_X , HW_H_ZBIT, HW_H_ZBIT_MOVE, HW_H_ZBIT_MOVE_X, HW_H_NBIT , HW_H_NBIT_MOVE, HW_H_NBIT_MOVE_X, HW_H_XBIT, HW_H_IBIT , HW_H_IBIT_X, HW_H_PBIT, HW_H_RBIT, HW_H_UBIT , HW_H_UBIT_X, HW_H_GBIT, HW_H_KERNEL_SP, HW_H_MBIT , HW_H_QBIT, HW_H_SBIT, HW_H_INSN_PREFIXED_P, HW_H_INSN_PREFIXED_P_X , HW_H_PREFIXREG, HW_MAX } CGEN_HW_TYPE; typedef enum cgen_operand_attr { CGEN_OPERAND_VIRTUAL, CGEN_OPERAND_PCREL_ADDR, CGEN_OPERAND_ABS_ADDR, CGEN_OPERAND_SIGN_OPT , CGEN_OPERAND_SIGNED, CGEN_OPERAND_NEGATIVE, CGEN_OPERAND_RELAX, CGEN_OPERAND_SEM_ONLY , CGEN_OPERAND_END_BOOLS, CGEN_OPERAND_START_NBOOLS = 31, CGEN_OPERAND_MACH, CGEN_OPERAND_END_NBOOLS } CGEN_OPERAND_ATTR; # 318 "cris-desc.h" typedef enum cgen_operand_type { CRIS_OPERAND_PC, CRIS_OPERAND_CBIT, CRIS_OPERAND_CBIT_MOVE, CRIS_OPERAND_VBIT , CRIS_OPERAND_VBIT_MOVE, CRIS_OPERAND_ZBIT, CRIS_OPERAND_ZBIT_MOVE, CRIS_OPERAND_NBIT , CRIS_OPERAND_NBIT_MOVE, CRIS_OPERAND_XBIT, CRIS_OPERAND_IBIT, CRIS_OPERAND_UBIT , CRIS_OPERAND_PBIT, CRIS_OPERAND_RBIT, CRIS_OPERAND_SBIT, CRIS_OPERAND_MBIT , CRIS_OPERAND_QBIT, CRIS_OPERAND_PREFIX_SET, CRIS_OPERAND_PREFIXREG, CRIS_OPERAND_RS , CRIS_OPERAND_INC, CRIS_OPERAND_PS, CRIS_OPERAND_SS, CRIS_OPERAND_SD , CRIS_OPERAND_I, CRIS_OPERAND_J, CRIS_OPERAND_C, CRIS_OPERAND_QO , CRIS_OPERAND_RD, CRIS_OPERAND_SCONST8, CRIS_OPERAND_UCONST8, CRIS_OPERAND_SCONST16 , CRIS_OPERAND_UCONST16, CRIS_OPERAND_CONST32, CRIS_OPERAND_CONST32_PCREL, CRIS_OPERAND_PD , CRIS_OPERAND_O, CRIS_OPERAND_O_PCREL, CRIS_OPERAND_O_WORD_PCREL, CRIS_OPERAND_CC , CRIS_OPERAND_N, CRIS_OPERAND_SWAPOPTION, CRIS_OPERAND_LIST_OF_FLAGS, CRIS_OPERAND_MAX } CGEN_OPERAND_TYPE; # 341 "cris-desc.h" typedef enum cgen_insn_attr { CGEN_INSN_ALIAS, CGEN_INSN_VIRTUAL, CGEN_INSN_UNCOND_CTI, CGEN_INSN_COND_CTI , CGEN_INSN_SKIP_CTI, CGEN_INSN_DELAY_SLOT, CGEN_INSN_RELAXABLE, CGEN_INSN_RELAXED , CGEN_INSN_NO_DIS, CGEN_INSN_PBB, CGEN_INSN_END_BOOLS, CGEN_INSN_START_NBOOLS = 31 , CGEN_INSN_MACH, CGEN_INSN_END_NBOOLS } CGEN_INSN_ATTR; # 365 "cris-desc.h" # 1 "./../include/opcode/cgen.h" 1 # 25 "./../include/opcode/cgen.h" # 1 "./../include/cgen/bitset.h" 1 # 35 "./../include/cgen/bitset.h" typedef struct cgen_bitset { unsigned length; char *bits; } CGEN_BITSET; extern CGEN_BITSET *cgen_bitset_create (unsigned); extern void cgen_bitset_init (CGEN_BITSET *, unsigned); extern void cgen_bitset_clear (CGEN_BITSET *); extern void cgen_bitset_add (CGEN_BITSET *, unsigned); extern void cgen_bitset_set (CGEN_BITSET *, unsigned); extern int cgen_bitset_compare (CGEN_BITSET *, CGEN_BITSET *); extern void cgen_bitset_union (CGEN_BITSET *, CGEN_BITSET *, CGEN_BITSET *); extern int cgen_bitset_intersect_p (CGEN_BITSET *, CGEN_BITSET *); extern int cgen_bitset_contains (CGEN_BITSET *, unsigned); extern CGEN_BITSET *cgen_bitset_copy (CGEN_BITSET *); # 26 "./../include/opcode/cgen.h" 2 # 73 "./../include/opcode/cgen.h" typedef unsigned int CGEN_INSN_INT; typedef int64_t CGEN_INSN_LGSINT; typedef uint64_t CGEN_INSN_LGUINT; typedef unsigned char *CGEN_INSN_BYTES; typedef unsigned char *CGEN_INSN_BYTES_PTR; # 91 "./../include/opcode/cgen.h" enum cgen_endian { CGEN_ENDIAN_UNKNOWN, CGEN_ENDIAN_LITTLE, CGEN_ENDIAN_BIG }; typedef struct cgen_insn CGEN_INSN; typedef struct cgen_cpu_desc *CGEN_CPU_DESC; # 121 "./../include/opcode/cgen.h" typedef CGEN_BITSET CGEN_ATTR_VALUE_BITSET_TYPE; typedef int CGEN_ATTR_VALUE_ENUM_TYPE; typedef union { CGEN_ATTR_VALUE_BITSET_TYPE bitset; CGEN_ATTR_VALUE_ENUM_TYPE nonbitset; } CGEN_ATTR_VALUE_TYPE; typedef struct { unsigned int bool_; CGEN_ATTR_VALUE_TYPE nonbool[1]; } CGEN_ATTR; # 180 "./../include/opcode/cgen.h" typedef struct { const char * name; unsigned value; } CGEN_ATTR_ENTRY; typedef struct { const char * name; const CGEN_ATTR_ENTRY * dfault; const CGEN_ATTR_ENTRY * vals; } CGEN_ATTR_TABLE; typedef struct { const char *name; unsigned int default_insn_bitsize; unsigned int base_insn_bitsize; unsigned int min_insn_bitsize; unsigned int max_insn_bitsize; } CGEN_ISA; typedef struct { const char *name; const char *bfd_name; int num; unsigned int insn_chunk_bitsize; } CGEN_MACH; # 242 "./../include/opcode/cgen.h" typedef struct cgen_fields CGEN_FIELDS; # 262 "./../include/opcode/cgen.h" typedef struct { void *dis_info; unsigned char *insn_bytes; unsigned int valid; } CGEN_EXTRACT_INFO; # 286 "./../include/opcode/cgen.h" typedef const char * (cgen_parse_fn) (CGEN_CPU_DESC, const CGEN_INSN *insn_, const char **strp_, CGEN_FIELDS *fields_); # 300 "./../include/opcode/cgen.h" typedef const char * (cgen_insert_fn) (CGEN_CPU_DESC, const CGEN_INSN *insn_, CGEN_FIELDS *fields_, CGEN_INSN_BYTES_PTR insnp_, bfd_vma pc_); # 321 "./../include/opcode/cgen.h" typedef int (cgen_extract_fn) (CGEN_CPU_DESC, const CGEN_INSN *insn_, CGEN_EXTRACT_INFO *ex_info_, CGEN_INSN_INT base_insn_, CGEN_FIELDS *fields_, bfd_vma pc_); # 340 "./../include/opcode/cgen.h" typedef void (cgen_print_fn) (CGEN_CPU_DESC, void * info_, const CGEN_INSN *insn_, CGEN_FIELDS *fields_, bfd_vma pc_, int len_); # 356 "./../include/opcode/cgen.h" struct cgen_opcode_handler { unsigned char parse, insert, extract, print; }; # 387 "./../include/opcode/cgen.h" enum cgen_parse_operand_type { CGEN_PARSE_OPERAND_INIT, CGEN_PARSE_OPERAND_INTEGER, CGEN_PARSE_OPERAND_ADDRESS, CGEN_PARSE_OPERAND_SYMBOLIC }; enum cgen_parse_operand_result { CGEN_PARSE_OPERAND_RESULT_NUMBER, CGEN_PARSE_OPERAND_RESULT_REGISTER, CGEN_PARSE_OPERAND_RESULT_QUEUED, CGEN_PARSE_OPERAND_RESULT_ERROR }; typedef const char * (cgen_parse_operand_fn) (CGEN_CPU_DESC, enum cgen_parse_operand_type, const char **, int, int, enum cgen_parse_operand_result *, bfd_vma *); extern void cgen_set_parse_operand_fn (CGEN_CPU_DESC, cgen_parse_operand_fn); extern void cgen_init_parse_operand (CGEN_CPU_DESC); enum cgen_asm_type { CGEN_ASM_NONE, CGEN_ASM_KEYWORD, CGEN_ASM_MAX }; typedef struct { char *name; enum cgen_hw_type type; enum cgen_asm_type asm_type; void *asm_data; struct { unsigned int bool_; CGEN_ATTR_VALUE_TYPE nonbool[((CGEN_HW_END_NBOOLS - CGEN_HW_START_NBOOLS - 1)) ? ((CGEN_HW_END_NBOOLS - CGEN_HW_START_NBOOLS - 1)) : 1]; } attrs; } CGEN_HW_ENTRY; # 461 "./../include/opcode/cgen.h" typedef struct { const CGEN_HW_ENTRY *init_entries; unsigned int entry_size; const CGEN_HW_ENTRY **entries; unsigned int num_entries; } CGEN_HW_TABLE; extern const CGEN_HW_ENTRY * cgen_hw_lookup_by_name (CGEN_CPU_DESC, const char *); extern const CGEN_HW_ENTRY * cgen_hw_lookup_by_num (CGEN_CPU_DESC, unsigned int); typedef struct cgen_keyword_entry { char * name; int value; # 505 "./../include/opcode/cgen.h" struct { unsigned int bool_; CGEN_ATTR_VALUE_TYPE nonbool[(1) ? (1) : 1]; } attrs; struct cgen_keyword_entry *next_name; struct cgen_keyword_entry *next_value; } CGEN_KEYWORD_ENTRY; typedef struct cgen_keyword { CGEN_KEYWORD_ENTRY *init_entries; unsigned int num_init_entries; CGEN_KEYWORD_ENTRY **name_hash_table; CGEN_KEYWORD_ENTRY **value_hash_table; unsigned int hash_table_size; const CGEN_KEYWORD_ENTRY *null_entry; char nonalpha_chars[8]; } CGEN_KEYWORD; typedef struct { const CGEN_KEYWORD *table; const char *spec; unsigned int current_hash; CGEN_KEYWORD_ENTRY *current_entry; } CGEN_KEYWORD_SEARCH; const CGEN_KEYWORD_ENTRY *cgen_keyword_lookup_name (CGEN_KEYWORD *, const char *); const CGEN_KEYWORD_ENTRY *cgen_keyword_lookup_value (CGEN_KEYWORD *, int); void cgen_keyword_add (CGEN_KEYWORD *, CGEN_KEYWORD_ENTRY *); CGEN_KEYWORD_SEARCH cgen_keyword_search_init (CGEN_KEYWORD *, const char *); const CGEN_KEYWORD_ENTRY *cgen_keyword_search_next (CGEN_KEYWORD_SEARCH *); extern const char *cgen_parse_keyword (CGEN_CPU_DESC, const char **, CGEN_KEYWORD *, long *); extern const char *cgen_parse_signed_integer (CGEN_CPU_DESC, const char **, int, long *); extern const char *cgen_parse_unsigned_integer (CGEN_CPU_DESC, const char **, int, unsigned long *); extern const char *cgen_parse_address (CGEN_CPU_DESC, const char **, int, int, enum cgen_parse_operand_result *, bfd_vma *); extern const char *cgen_validate_signed_integer (long, long, long); extern const char *cgen_validate_unsigned_integer (unsigned long, unsigned long, unsigned long); # 610 "./../include/opcode/cgen.h" enum cgen_mode { CGEN_MODE_VOID, CGEN_MODE_BI, CGEN_MODE_QI, CGEN_MODE_HI, CGEN_MODE_SI, CGEN_MODE_DI, CGEN_MODE_UBI, CGEN_MODE_UQI, CGEN_MODE_UHI, CGEN_MODE_USI, CGEN_MODE_UDI, CGEN_MODE_SF, CGEN_MODE_DF, CGEN_MODE_XF, CGEN_MODE_TF, CGEN_MODE_TARGET_MAX, CGEN_MODE_INT, CGEN_MODE_UINT, CGEN_MODE_MAX }; # 636 "./../include/opcode/cgen.h" struct cgen_ifld; typedef struct cgen_maybe_multi_ifield { int count; union { const void *p; const struct cgen_maybe_multi_ifield * multi; const struct cgen_ifld * leaf; } val; } CGEN_MAYBE_MULTI_IFLD; typedef struct { char *name; enum cgen_operand_type type; enum cgen_hw_type hw_type; # 672 "./../include/opcode/cgen.h" unsigned char start; unsigned char length; CGEN_MAYBE_MULTI_IFLD index_fields; # 700 "./../include/opcode/cgen.h" struct { unsigned int bool_; CGEN_ATTR_VALUE_TYPE nonbool[((CGEN_OPERAND_END_NBOOLS - CGEN_OPERAND_START_NBOOLS - 1)) ? ((CGEN_OPERAND_END_NBOOLS - CGEN_OPERAND_START_NBOOLS - 1)) : 1]; } attrs; } CGEN_OPERAND; # 713 "./../include/opcode/cgen.h" typedef struct { const CGEN_OPERAND *init_entries; unsigned int entry_size; const CGEN_OPERAND **entries; unsigned int num_entries; } CGEN_OPERAND_TABLE; extern const CGEN_OPERAND * cgen_operand_lookup_by_name (CGEN_CPU_DESC, const char *); extern const CGEN_OPERAND * cgen_operand_lookup_by_num (CGEN_CPU_DESC, int); # 739 "./../include/opcode/cgen.h" enum cgen_opinst_type { CGEN_OPINST_END = 0, CGEN_OPINST_INPUT, CGEN_OPINST_OUTPUT }; typedef struct { enum cgen_opinst_type type; const char *name; enum cgen_hw_type hw_type; enum cgen_mode mode; enum cgen_operand_type op_type; int index; unsigned int attrs; } CGEN_OPINST; # 800 "./../include/opcode/cgen.h" typedef unsigned short CGEN_SYNTAX_CHAR_TYPE; typedef struct { CGEN_SYNTAX_CHAR_TYPE syntax[48]; } CGEN_SYNTAX; # 827 "./../include/opcode/cgen.h" typedef struct cgen_ifld { int num; const char *name; int word_offset; int word_size; int start; int length; struct { unsigned int bool_; CGEN_ATTR_VALUE_TYPE nonbool[((CGEN_IFLD_END_NBOOLS - CGEN_IFLD_START_NBOOLS - 1)) ? ((CGEN_IFLD_END_NBOOLS - CGEN_IFLD_START_NBOOLS - 1)) : 1]; } attrs; } CGEN_IFLD; # 882 "./../include/opcode/cgen.h" typedef struct { const CGEN_IFLD *ifld; } CGEN_IFMT_IFLD; # 899 "./../include/opcode/cgen.h" typedef struct { unsigned char mask_length; unsigned char length; CGEN_INSN_LGUINT mask; CGEN_IFMT_IFLD iflds[16 + 1]; } CGEN_IFMT; typedef struct { CGEN_INSN_INT base_value; } CGEN_IVALUE; # 947 "./../include/opcode/cgen.h" typedef struct { struct cgen_opcode_handler handlers; CGEN_SYNTAX syntax; const CGEN_IFMT *format; CGEN_IVALUE value; } CGEN_OPCODE; # 978 "./../include/opcode/cgen.h" typedef struct { unsigned int bool_; CGEN_ATTR_VALUE_TYPE nonbool[((CGEN_INSN_END_NBOOLS - CGEN_INSN_START_NBOOLS - 1)) ? ((CGEN_INSN_END_NBOOLS - CGEN_INSN_START_NBOOLS - 1)) : 1]; } CGEN_INSN_ATTR_TYPE; # 992 "./../include/opcode/cgen.h" typedef struct { int num; const char *name; const char *mnemonic; int bitsize; # 1034 "./../include/opcode/cgen.h" CGEN_INSN_ATTR_TYPE attrs; } CGEN_IBASE; # 1050 "./../include/opcode/cgen.h" struct cgen_insn { const CGEN_IBASE *base; const CGEN_OPCODE *opcode; const CGEN_OPINST *opinst; void *rx; }; typedef struct cgen_insn_list { struct cgen_insn_list *next; const CGEN_INSN *insn; } CGEN_INSN_LIST; typedef struct { const CGEN_INSN *init_entries; unsigned int entry_size; unsigned int num_init_entries; CGEN_INSN_LIST *new_entries; } CGEN_INSN_TABLE; extern int cgen_insn_count (CGEN_CPU_DESC); extern int cgen_macro_insn_count (CGEN_CPU_DESC); # 1147 "./../include/opcode/cgen.h" typedef struct cgen_minsn_expansion { const char * (* fn) (const struct cgen_minsn_expansion *, const char *, const char **, int *, CGEN_OPERAND **); const char * str; } CGEN_MINSN_EXPANSION; extern const char * cgen_expand_macro_insn (CGEN_CPU_DESC, const struct cgen_minsn_expansion *, const char *, const char **, int *, CGEN_OPERAND **); extern CGEN_INSN_LIST * cgen_asm_lookup_insn (CGEN_CPU_DESC, const char *); extern CGEN_INSN_LIST * cgen_dis_lookup_insn (CGEN_CPU_DESC, const char *, CGEN_INSN_INT); # 1199 "./../include/opcode/cgen.h" typedef struct cgen_cpu_desc { int machs; CGEN_BITSET *isas; enum cgen_endian endian; enum cgen_endian insn_endian; unsigned int word_bitsize; unsigned int insn_chunk_bitsize; # 1234 "./../include/opcode/cgen.h" unsigned int default_insn_bitsize; unsigned int base_insn_bitsize; unsigned int min_insn_bitsize; unsigned int max_insn_bitsize; const CGEN_ISA *isa_table; const CGEN_MACH *mach_table; CGEN_HW_TABLE hw_table; const CGEN_IFLD *ifld_table; CGEN_OPERAND_TABLE operand_table; CGEN_INSN_TABLE insn_table; CGEN_INSN_TABLE macro_insn_table; int int_insn_p; void (*rebuild_tables) (CGEN_CPU_DESC); cgen_parse_operand_fn * parse_operand_fn; const char * (*parse_operand) (CGEN_CPU_DESC, int opindex_, const char **, CGEN_FIELDS *fields_); const char * (*insert_operand) (CGEN_CPU_DESC, int opindex_, CGEN_FIELDS *fields_, CGEN_INSN_BYTES_PTR, bfd_vma pc_); int (*extract_operand) (CGEN_CPU_DESC, int opindex_, CGEN_EXTRACT_INFO *, CGEN_INSN_INT, CGEN_FIELDS *fields_, bfd_vma pc_); void (*print_operand) (CGEN_CPU_DESC, int opindex_, void * info_, CGEN_FIELDS * fields_, void const *attrs_, bfd_vma pc_, int length_); # 1301 "./../include/opcode/cgen.h" unsigned int sizeof_fields; void (*set_fields_bitsize) (CGEN_FIELDS *fields_, int size_); int (*get_int_operand) (CGEN_CPU_DESC, int opindex_, const CGEN_FIELDS *fields_); void (*set_int_operand) (CGEN_CPU_DESC, int opindex_, CGEN_FIELDS *fields_, int value_); bfd_vma (*get_vma_operand) (CGEN_CPU_DESC, int opindex_, const CGEN_FIELDS *fields_); void (*set_vma_operand) (CGEN_CPU_DESC, int opindex_, CGEN_FIELDS *fields_, bfd_vma value_); # 1329 "./../include/opcode/cgen.h" cgen_parse_fn * const *parse_handlers; cgen_insert_fn * const *insert_handlers; cgen_extract_fn * const *extract_handlers; cgen_print_fn * const *print_handlers; int (* asm_hash_p) (const CGEN_INSN *); unsigned int (* asm_hash) (const char *); unsigned int asm_hash_size; int (* dis_hash_p) (const CGEN_INSN *); unsigned int (* dis_hash) (const char *, CGEN_INSN_INT); unsigned int dis_hash_size; CGEN_INSN_LIST **asm_hash_table; CGEN_INSN_LIST *asm_hash_table_entries; CGEN_INSN_LIST **dis_hash_table; CGEN_INSN_LIST *dis_hash_table_entries; unsigned int signed_overflow_ok_p; } CGEN_CPU_TABLE; # 1384 "./../include/opcode/cgen.h" enum cgen_cpu_open_arg { CGEN_CPU_OPEN_END, CGEN_CPU_OPEN_ISAS, CGEN_CPU_OPEN_MACHS, CGEN_CPU_OPEN_BFDMACH, CGEN_CPU_OPEN_ENDIAN, CGEN_CPU_OPEN_INSN_ENDIAN, }; extern CGEN_CPU_DESC cris_cgen_cpu_open (enum cgen_cpu_open_arg, ...); extern CGEN_CPU_DESC cris_cgen_cpu_open_1 (const char *mach_name_, enum cgen_endian endian_); extern void cris_cgen_cpu_close (CGEN_CPU_DESC); extern void cris_cgen_init_opcode_table (CGEN_CPU_DESC cd_); extern char * cris_cgen_build_insn_regex (CGEN_INSN *insn_); extern void cris_cgen_init_ibld_table (CGEN_CPU_DESC cd_); extern void cris_cgen_init_asm (CGEN_CPU_DESC); extern void cris_cgen_init_dis (CGEN_CPU_DESC); extern void cris_cgen_init_opinst_table (CGEN_CPU_DESC cd_); extern const CGEN_INSN * cris_cgen_assemble_insn (CGEN_CPU_DESC, const char *, CGEN_FIELDS *, CGEN_INSN_BYTES_PTR, char **); extern const CGEN_KEYWORD cris_cgen_operand_mach; extern int cris_cgen_get_mach (const char *); extern const CGEN_INSN * cgen_lookup_insn (CGEN_CPU_DESC, const CGEN_INSN * insn_, CGEN_INSN_INT int_value_, unsigned char *bytes_value_, int length_, CGEN_FIELDS *fields_, int alias_p_); extern void cgen_get_insn_operands (CGEN_CPU_DESC, const CGEN_INSN * insn_, const CGEN_FIELDS *fields_, int *indices_); extern const CGEN_INSN * cgen_lookup_get_insn_operands (CGEN_CPU_DESC, const CGEN_INSN *insn_, CGEN_INSN_INT int_value_, unsigned char *bytes_value_, int length_, int *indices_, CGEN_FIELDS *fields_); extern CGEN_INSN_INT cgen_get_insn_value (CGEN_CPU_DESC, unsigned char *, int, int); extern void cgen_put_insn_value (CGEN_CPU_DESC, unsigned char *, int, CGEN_INSN_INT, int); extern CGEN_INSN_INT cgen_get_base_insn_value (CGEN_CPU_DESC, unsigned char *, int); extern void cgen_put_base_insn_value (CGEN_CPU_DESC, unsigned char *, int, CGEN_INSN_INT); extern const char * cgen_read_cpu_file (CGEN_CPU_DESC, const char * filename_); extern void cgen_set_signed_overflow_ok (CGEN_CPU_DESC); extern void cgen_clear_signed_overflow_ok (CGEN_CPU_DESC); extern unsigned int cgen_signed_overflow_ok_p (CGEN_CPU_DESC); # 366 "cris-desc.h" 2 extern const struct cgen_ifld cris_cgen_ifld_table[]; extern const CGEN_ATTR_TABLE cris_cgen_hardware_attr_table[]; extern const CGEN_ATTR_TABLE cris_cgen_ifield_attr_table[]; extern const CGEN_ATTR_TABLE cris_cgen_operand_attr_table[]; extern const CGEN_ATTR_TABLE cris_cgen_insn_attr_table[]; extern CGEN_KEYWORD cris_cgen_opval_h_inc; extern CGEN_KEYWORD cris_cgen_opval_h_ccode; extern CGEN_KEYWORD cris_cgen_opval_h_swap; extern CGEN_KEYWORD cris_cgen_opval_h_flagbits; extern CGEN_KEYWORD cris_cgen_opval_gr_names_pcreg; extern CGEN_KEYWORD cris_cgen_opval_gr_names_pcreg; extern CGEN_KEYWORD cris_cgen_opval_gr_names_acr; extern CGEN_KEYWORD cris_cgen_opval_p_names_v10; extern CGEN_KEYWORD cris_cgen_opval_p_names_v10; extern CGEN_KEYWORD cris_cgen_opval_p_names_v10; extern CGEN_KEYWORD cris_cgen_opval_p_names_v10; extern CGEN_KEYWORD cris_cgen_opval_p_names_v32; extern CGEN_KEYWORD cris_cgen_opval_h_supr; extern const CGEN_HW_ENTRY cris_cgen_hw_table[]; # 33 "cris-desc.c" 2 # 1 "cris-opc.h" 1 # 33 "cris-opc.h" typedef enum cgen_insn_type { CRIS_INSN_INVALID, CRIS_INSN_NOP, CRIS_INSN_MOVE_B_R, CRIS_INSN_MOVE_W_R , CRIS_INSN_MOVE_D_R, CRIS_INSN_MOVEPCR, CRIS_INSN_MOVEQ, CRIS_INSN_MOVS_B_R , CRIS_INSN_MOVS_W_R, CRIS_INSN_MOVU_B_R, CRIS_INSN_MOVU_W_R, CRIS_INSN_MOVECBR , CRIS_INSN_MOVECWR, CRIS_INSN_MOVECDR, CRIS_INSN_MOVSCBR, CRIS_INSN_MOVSCWR , CRIS_INSN_MOVUCBR, CRIS_INSN_MOVUCWR, CRIS_INSN_ADDQ, CRIS_INSN_SUBQ , CRIS_INSN_CMP_R_B_R, CRIS_INSN_CMP_R_W_R, CRIS_INSN_CMP_R_D_R, CRIS_INSN_CMP_M_B_M , CRIS_INSN_CMP_M_W_M, CRIS_INSN_CMP_M_D_M, CRIS_INSN_CMPCBR, CRIS_INSN_CMPCWR , CRIS_INSN_CMPCDR, CRIS_INSN_CMPQ, CRIS_INSN_CMPS_M_B_M, CRIS_INSN_CMPS_M_W_M , CRIS_INSN_CMPSCBR, CRIS_INSN_CMPSCWR, CRIS_INSN_CMPU_M_B_M, CRIS_INSN_CMPU_M_W_M , CRIS_INSN_CMPUCBR, CRIS_INSN_CMPUCWR, CRIS_INSN_MOVE_M_B_M, CRIS_INSN_MOVE_M_W_M , CRIS_INSN_MOVE_M_D_M, CRIS_INSN_MOVS_M_B_M, CRIS_INSN_MOVS_M_W_M, CRIS_INSN_MOVU_M_B_M , CRIS_INSN_MOVU_M_W_M, CRIS_INSN_MOVE_R_SPRV0, CRIS_INSN_MOVE_R_SPRV3, CRIS_INSN_MOVE_R_SPRV8 , CRIS_INSN_MOVE_R_SPRV10, CRIS_INSN_MOVE_R_SPRV32, CRIS_INSN_MOVE_SPR_RV0, CRIS_INSN_MOVE_SPR_RV3 , CRIS_INSN_MOVE_SPR_RV8, CRIS_INSN_MOVE_SPR_RV10, CRIS_INSN_MOVE_SPR_RV32, CRIS_INSN_RET_TYPE , CRIS_INSN_MOVE_M_SPRV0, CRIS_INSN_MOVE_M_SPRV3, CRIS_INSN_MOVE_M_SPRV8, CRIS_INSN_MOVE_M_SPRV10 , CRIS_INSN_MOVE_M_SPRV32, CRIS_INSN_MOVE_C_SPRV0_P5, CRIS_INSN_MOVE_C_SPRV0_P9, CRIS_INSN_MOVE_C_SPRV0_P10 , CRIS_INSN_MOVE_C_SPRV0_P11, CRIS_INSN_MOVE_C_SPRV0_P12, CRIS_INSN_MOVE_C_SPRV0_P13, CRIS_INSN_MOVE_C_SPRV0_P6 , CRIS_INSN_MOVE_C_SPRV0_P7, CRIS_INSN_MOVE_C_SPRV3_P5, CRIS_INSN_MOVE_C_SPRV3_P9, CRIS_INSN_MOVE_C_SPRV3_P10 , CRIS_INSN_MOVE_C_SPRV3_P11, CRIS_INSN_MOVE_C_SPRV3_P12, CRIS_INSN_MOVE_C_SPRV3_P13, CRIS_INSN_MOVE_C_SPRV3_P6 , CRIS_INSN_MOVE_C_SPRV3_P7, CRIS_INSN_MOVE_C_SPRV3_P14, CRIS_INSN_MOVE_C_SPRV8_P5, CRIS_INSN_MOVE_C_SPRV8_P9 , CRIS_INSN_MOVE_C_SPRV8_P10, CRIS_INSN_MOVE_C_SPRV8_P11, CRIS_INSN_MOVE_C_SPRV8_P12, CRIS_INSN_MOVE_C_SPRV8_P13 , CRIS_INSN_MOVE_C_SPRV8_P14, CRIS_INSN_MOVE_C_SPRV10_P5, CRIS_INSN_MOVE_C_SPRV10_P9, CRIS_INSN_MOVE_C_SPRV10_P10 , CRIS_INSN_MOVE_C_SPRV10_P11, CRIS_INSN_MOVE_C_SPRV10_P12, CRIS_INSN_MOVE_C_SPRV10_P13, CRIS_INSN_MOVE_C_SPRV10_P7 , CRIS_INSN_MOVE_C_SPRV10_P14, CRIS_INSN_MOVE_C_SPRV10_P15, CRIS_INSN_MOVE_C_SPRV32_P2, CRIS_INSN_MOVE_C_SPRV32_P3 , CRIS_INSN_MOVE_C_SPRV32_P5, CRIS_INSN_MOVE_C_SPRV32_P6, CRIS_INSN_MOVE_C_SPRV32_P7, CRIS_INSN_MOVE_C_SPRV32_P9 , CRIS_INSN_MOVE_C_SPRV32_P10, CRIS_INSN_MOVE_C_SPRV32_P11, CRIS_INSN_MOVE_C_SPRV32_P12, CRIS_INSN_MOVE_C_SPRV32_P13 , CRIS_INSN_MOVE_C_SPRV32_P14, CRIS_INSN_MOVE_C_SPRV32_P15, CRIS_INSN_MOVE_SPR_MV0, CRIS_INSN_MOVE_SPR_MV3 , CRIS_INSN_MOVE_SPR_MV8, CRIS_INSN_MOVE_SPR_MV10, CRIS_INSN_MOVE_SPR_MV32, CRIS_INSN_SBFS , CRIS_INSN_MOVE_SS_R, CRIS_INSN_MOVE_R_SS, CRIS_INSN_MOVEM_R_M, CRIS_INSN_MOVEM_R_M_V32 , CRIS_INSN_MOVEM_M_R, CRIS_INSN_MOVEM_M_PC, CRIS_INSN_MOVEM_M_R_V32, CRIS_INSN_ADD_B_R , CRIS_INSN_ADD_W_R, CRIS_INSN_ADD_D_R, CRIS_INSN_ADD_M_B_M, CRIS_INSN_ADD_M_W_M , CRIS_INSN_ADD_M_D_M, CRIS_INSN_ADDCBR, CRIS_INSN_ADDCWR, CRIS_INSN_ADDCDR , CRIS_INSN_ADDCPC, CRIS_INSN_ADDS_B_R, CRIS_INSN_ADDS_W_R, CRIS_INSN_ADDS_M_B_M , CRIS_INSN_ADDS_M_W_M, CRIS_INSN_ADDSCBR, CRIS_INSN_ADDSCWR, CRIS_INSN_ADDSPCPC , CRIS_INSN_ADDU_B_R, CRIS_INSN_ADDU_W_R, CRIS_INSN_ADDU_M_B_M, CRIS_INSN_ADDU_M_W_M , CRIS_INSN_ADDUCBR, CRIS_INSN_ADDUCWR, CRIS_INSN_SUB_B_R, CRIS_INSN_SUB_W_R , CRIS_INSN_SUB_D_R, CRIS_INSN_SUB_M_B_M, CRIS_INSN_SUB_M_W_M, CRIS_INSN_SUB_M_D_M , CRIS_INSN_SUBCBR, CRIS_INSN_SUBCWR, CRIS_INSN_SUBCDR, CRIS_INSN_SUBS_B_R , CRIS_INSN_SUBS_W_R, CRIS_INSN_SUBS_M_B_M, CRIS_INSN_SUBS_M_W_M, CRIS_INSN_SUBSCBR , CRIS_INSN_SUBSCWR, CRIS_INSN_SUBU_B_R, CRIS_INSN_SUBU_W_R, CRIS_INSN_SUBU_M_B_M , CRIS_INSN_SUBU_M_W_M, CRIS_INSN_SUBUCBR, CRIS_INSN_SUBUCWR, CRIS_INSN_ADDC_R , CRIS_INSN_ADDC_M, CRIS_INSN_ADDC_C, CRIS_INSN_LAPC_D, CRIS_INSN_LAPCQ , CRIS_INSN_ADDI_B_R, CRIS_INSN_ADDI_W_R, CRIS_INSN_ADDI_D_R, CRIS_INSN_NEG_B_R , CRIS_INSN_NEG_W_R, CRIS_INSN_NEG_D_R, CRIS_INSN_TEST_M_B_M, CRIS_INSN_TEST_M_W_M , CRIS_INSN_TEST_M_D_M, CRIS_INSN_MOVE_R_M_B_M, CRIS_INSN_MOVE_R_M_W_M, CRIS_INSN_MOVE_R_M_D_M , CRIS_INSN_MULS_B, CRIS_INSN_MULS_W, CRIS_INSN_MULS_D, CRIS_INSN_MULU_B , CRIS_INSN_MULU_W, CRIS_INSN_MULU_D, CRIS_INSN_MCP, CRIS_INSN_MSTEP , CRIS_INSN_DSTEP, CRIS_INSN_ABS, CRIS_INSN_AND_B_R, CRIS_INSN_AND_W_R , CRIS_INSN_AND_D_R, CRIS_INSN_AND_M_B_M, CRIS_INSN_AND_M_W_M, CRIS_INSN_AND_M_D_M , CRIS_INSN_ANDCBR, CRIS_INSN_ANDCWR, CRIS_INSN_ANDCDR, CRIS_INSN_ANDQ , CRIS_INSN_ORR_B_R, CRIS_INSN_ORR_W_R, CRIS_INSN_ORR_D_R, CRIS_INSN_OR_M_B_M , CRIS_INSN_OR_M_W_M, CRIS_INSN_OR_M_D_M, CRIS_INSN_ORCBR, CRIS_INSN_ORCWR , CRIS_INSN_ORCDR, CRIS_INSN_ORQ, CRIS_INSN_XOR, CRIS_INSN_NOT , CRIS_INSN_SWAP, CRIS_INSN_ASRR_B_R, CRIS_INSN_ASRR_W_R, CRIS_INSN_ASRR_D_R , CRIS_INSN_ASRQ, CRIS_INSN_LSRR_B_R, CRIS_INSN_LSRR_W_R, CRIS_INSN_LSRR_D_R , CRIS_INSN_LSRQ, CRIS_INSN_LSLR_B_R, CRIS_INSN_LSLR_W_R, CRIS_INSN_LSLR_D_R , CRIS_INSN_LSLQ, CRIS_INSN_BTST, CRIS_INSN_BTSTQ, CRIS_INSN_SETF , CRIS_INSN_CLEARF, CRIS_INSN_RFE, CRIS_INSN_SFE, CRIS_INSN_RFG , CRIS_INSN_RFN, CRIS_INSN_HALT, CRIS_INSN_BCC_B, CRIS_INSN_BA_B , CRIS_INSN_BCC_W, CRIS_INSN_BA_W, CRIS_INSN_JAS_R, CRIS_INSN_JUMP_R , CRIS_INSN_JAS_C, CRIS_INSN_JUMP_M, CRIS_INSN_JUMP_C, CRIS_INSN_JUMP_P , CRIS_INSN_BAS_C, CRIS_INSN_JASC_R, CRIS_INSN_JASC_C, CRIS_INSN_BASC_C , CRIS_INSN_BREAK, CRIS_INSN_BOUND_R_B_R, CRIS_INSN_BOUND_R_W_R, CRIS_INSN_BOUND_R_D_R , CRIS_INSN_BOUND_M_B_M, CRIS_INSN_BOUND_M_W_M, CRIS_INSN_BOUND_M_D_M, CRIS_INSN_BOUND_CB , CRIS_INSN_BOUND_CW, CRIS_INSN_BOUND_CD, CRIS_INSN_SCC, CRIS_INSN_LZ , CRIS_INSN_ADDOQ, CRIS_INSN_BDAPQPC, CRIS_INSN_BDAP_32_PC, CRIS_INSN_MOVE_M_PCPLUS_P0 , CRIS_INSN_MOVE_M_SPPLUS_P8, CRIS_INSN_ADDO_M_B_M, CRIS_INSN_ADDO_M_W_M, CRIS_INSN_ADDO_M_D_M , CRIS_INSN_ADDO_CB, CRIS_INSN_ADDO_CW, CRIS_INSN_ADDO_CD, CRIS_INSN_DIP_M , CRIS_INSN_DIP_C, CRIS_INSN_ADDI_ACR_B_R, CRIS_INSN_ADDI_ACR_W_R, CRIS_INSN_ADDI_ACR_D_R , CRIS_INSN_BIAP_PC_B_R, CRIS_INSN_BIAP_PC_W_R, CRIS_INSN_BIAP_PC_D_R, CRIS_INSN_FIDXI , CRIS_INSN_FTAGI, CRIS_INSN_FIDXD, CRIS_INSN_FTAGD } CGEN_INSN_TYPE; # 114 "cris-opc.h" struct cgen_fields { int length; long f_nil; long f_anyof; long f_operand1; long f_size; long f_opcode; long f_mode; long f_operand2; long f_memmode; long f_membit; long f_b5; long f_opcode_hi; long f_dstsrc; long f_u6; long f_s6; long f_u5; long f_u4; long f_s8; long f_disp9_hi; long f_disp9_lo; long f_disp9; long f_qo; long f_indir_pc__byte; long f_indir_pc__word; long f_indir_pc__word_pcrel; long f_indir_pc__dword; long f_indir_pc__dword_pcrel; }; # 34 "cris-desc.c" 2 # 1 "opintl.h" 1 # 24 "opintl.h" # 1 "/usr/include/libintl.h" 1 3 4 # 34 "/usr/include/libintl.h" 3 4 # 39 "/usr/include/libintl.h" 3 4 extern char *gettext (const char *__msgid) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format_arg__ (1))); extern char *dgettext (const char *__domainname, const char *__msgid) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format_arg__ (2))); extern char *__dgettext (const char *__domainname, const char *__msgid) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format_arg__ (2))); extern char *dcgettext (const char *__domainname, const char *__msgid, int __category) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format_arg__ (2))); extern char *__dcgettext (const char *__domainname, const char *__msgid, int __category) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format_arg__ (2))); extern char *ngettext (const char *__msgid1, const char *__msgid2, unsigned long int __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format_arg__ (1))) __attribute__ ((__format_arg__ (2))); extern char *dngettext (const char *__domainname, const char *__msgid1, const char *__msgid2, unsigned long int __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format_arg__ (2))) __attribute__ ((__format_arg__ (3))); extern char *dcngettext (const char *__domainname, const char *__msgid1, const char *__msgid2, unsigned long int __n, int __category) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format_arg__ (2))) __attribute__ ((__format_arg__ (3))); extern char *textdomain (const char *__domainname) __attribute__ ((__nothrow__ , __leaf__)); extern char *bindtextdomain (const char *__domainname, const char *__dirname) __attribute__ ((__nothrow__ , __leaf__)); extern char *bind_textdomain_codeset (const char *__domainname, const char *__codeset) __attribute__ ((__nothrow__ , __leaf__)); # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/13/include/stddef.h" 1 3 4 # 101 "/usr/include/libintl.h" 2 3 4 # 1 "/usr/include/locale.h" 1 3 4 # 28 "/usr/include/locale.h" 3 4 # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/13/include/stddef.h" 1 3 4 # 29 "/usr/include/locale.h" 2 3 4 # 1 "/usr/include/bits/locale.h" 1 3 4 # 30 "/usr/include/locale.h" 2 3 4 # 51 "/usr/include/locale.h" 3 4 struct lconv { char *decimal_point; char *thousands_sep; char *grouping; char *int_curr_symbol; char *currency_symbol; char *mon_decimal_point; char *mon_thousands_sep; char *mon_grouping; char *positive_sign; char *negative_sign; char int_frac_digits; char frac_digits; char p_cs_precedes; char p_sep_by_space; char n_cs_precedes; char n_sep_by_space; char p_sign_posn; char n_sign_posn; char int_p_cs_precedes; char int_p_sep_by_space; char int_n_cs_precedes; char int_n_sep_by_space; char int_p_sign_posn; char int_n_sign_posn; # 118 "/usr/include/locale.h" 3 4 }; extern char *setlocale (int __category, const char *__locale) __attribute__ ((__nothrow__ , __leaf__)); extern struct lconv *localeconv (void) __attribute__ ((__nothrow__ , __leaf__)); # 141 "/usr/include/locale.h" 3 4 extern locale_t newlocale (int __category_mask, const char *__locale, locale_t __base) __attribute__ ((__nothrow__ , __leaf__)); # 176 "/usr/include/locale.h" 3 4 extern locale_t duplocale (locale_t __dataset) __attribute__ ((__nothrow__ , __leaf__)); extern void freelocale (locale_t __dataset) __attribute__ ((__nothrow__ , __leaf__)); extern locale_t uselocale (locale_t __dataset) __attribute__ ((__nothrow__ , __leaf__)); # 104 "/usr/include/libintl.h" 2 3 4 # 121 "/usr/include/libintl.h" 3 4 # 25 "opintl.h" 2 # 35 "cris-desc.c" 2 # 1 "./../include/libiberty.h" 1 # 42 "./../include/libiberty.h" # 1 "./../include/ansidecl.h" 1 # 43 "./../include/libiberty.h" 2 # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/13/include/stddef.h" 1 3 4 # 145 "/usr/lib/gcc/x86_64-pc-linux-gnu/13/include/stddef.h" 3 4 typedef long int ptrdiff_t; # 425 "/usr/lib/gcc/x86_64-pc-linux-gnu/13/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)))); # 436 "/usr/lib/gcc/x86_64-pc-linux-gnu/13/include/stddef.h" 3 4 } max_align_t; # 46 "./../include/libiberty.h" 2 # 55 "./../include/libiberty.h" # 55 "./../include/libiberty.h" extern void unlock_stream (FILE *); extern void unlock_std_streams (void); extern FILE *fopen_unlocked (const char *, const char *); extern FILE *fdopen_unlocked (int, const char *); extern FILE *freopen_unlocked (const char *, const char *, FILE *); extern char **buildargv (const char *) __attribute__ ((__malloc__)); extern void freeargv (char **); extern char **dupargv (char * const *) __attribute__ ((__malloc__)); extern void expandargv (int *, char ***); extern int writeargv (char * const *, FILE *); extern int countargv (char * const *); # 123 "./../include/libiberty.h" extern const char *lbasename (const char *) __attribute__ ((__returns_nonnull__)) __attribute__ ((__nonnull__ (1))); extern const char *dos_lbasename (const char *) __attribute__ ((__returns_nonnull__)) __attribute__ ((__nonnull__ (1))); extern const char *unix_lbasename (const char *) __attribute__ ((__returns_nonnull__)) __attribute__ ((__nonnull__ (1))); extern char *lrealpath (const char *); extern int is_valid_fd (int fd); extern char *concat (const char *, ...) __attribute__ ((__malloc__)) __attribute__ ((__returns_nonnull__)) __attribute__ ((__sentinel__)); # 157 "./../include/libiberty.h" extern char *reconcat (char *, const char *, ...) __attribute__ ((__malloc__)) __attribute__ ((__returns_nonnull__)) __attribute__ ((__sentinel__)); extern unsigned long concat_length (const char *, ...) __attribute__ ((__sentinel__)); extern char *concat_copy (char *, const char *, ...) __attribute__ ((__returns_nonnull__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__sentinel__)); extern char *concat_copy2 (const char *, ...) __attribute__ ((__returns_nonnull__)) __attribute__ ((__sentinel__)); extern char *libiberty_concat_ptr; # 193 "./../include/libiberty.h" extern int fdmatch (int fd1, int fd2); # 205 "./../include/libiberty.h" extern char * getpwd (void); # 218 "./../include/libiberty.h" extern long get_run_time (void); extern char *make_relative_prefix (const char *, const char *, const char *) __attribute__ ((__malloc__)); extern char *make_relative_prefix_ignore_links (const char *, const char *, const char *) __attribute__ ((__malloc__)); extern const char *choose_tmpdir (void) __attribute__ ((__returns_nonnull__)); extern char *choose_temp_base (void) __attribute__ ((__malloc__)) __attribute__ ((__returns_nonnull__)); extern char *make_temp_file (const char *) __attribute__ ((__malloc__)); extern char *make_temp_file_with_prefix (const char *, const char *) __attribute__ ((__malloc__)); extern int unlink_if_ordinary (const char *); extern const char *spaces (int count); extern int errno_max (void); extern const char *strerrno (int); extern int strtoerrno (const char *); extern char *xstrerror (int) __attribute__ ((__returns_nonnull__)); extern int signo_max (void); # 292 "./../include/libiberty.h" extern const char *strsigno (int); extern int strtosigno (const char *); extern int xatexit (void (*fn) (void)); extern void xexit (int status) __attribute__ ((__noreturn__)); extern void xmalloc_set_program_name (const char *); extern void xmalloc_failed (size_t) __attribute__ ((__noreturn__)); extern void *xmalloc (size_t) __attribute__ ((__malloc__)) __attribute__ ((__returns_nonnull__)) __attribute__ ((alloc_size (1))) __attribute__ ((warn_unused_result)); extern void *xrealloc (void *, size_t) __attribute__ ((__returns_nonnull__)) __attribute__ ((alloc_size (2))) __attribute__ ((warn_unused_result)); extern void *xcalloc (size_t, size_t) __attribute__ ((__malloc__)) __attribute__ ((__returns_nonnull__)) __attribute__ ((alloc_size (1, 2))) __attribute__ ((warn_unused_result)); extern char *xstrdup (const char *) __attribute__ ((__malloc__)) __attribute__ ((__returns_nonnull__)) __attribute__ ((warn_unused_result)); extern char *xstrndup (const char *, size_t) __attribute__ ((__malloc__)) __attribute__ ((__returns_nonnull__)) __attribute__ ((warn_unused_result)); extern void *xmemdup (const void *, size_t, size_t) __attribute__ ((__malloc__)) __attribute__ ((__returns_nonnull__)) __attribute__ ((warn_unused_result)); extern double physmem_total (void); extern double physmem_available (void); extern unsigned int xcrc32 (const unsigned char *, int, unsigned int); # 391 "./../include/libiberty.h" extern const unsigned char _hex_value[256]; extern void hex_init (void); # 428 "./../include/libiberty.h" extern struct pex_obj *pex_init (int flags, const char *pname, const char *tempbase) __attribute__ ((__returns_nonnull__)); # 528 "./../include/libiberty.h" extern const char *pex_run (struct pex_obj *obj, int flags, const char *executable, char * const *argv, const char *outname, const char *errname, int *err); # 543 "./../include/libiberty.h" extern const char *pex_run_in_environment (struct pex_obj *obj, int flags, const char *executable, char * const *argv, char * const *env, const char *outname, const char *errname, int *err); extern FILE *pex_input_file (struct pex_obj *obj, int flags, const char *in_name); extern FILE *pex_input_pipe (struct pex_obj *obj, int binary); extern FILE *pex_read_output (struct pex_obj *, int binary); extern FILE *pex_read_err (struct pex_obj *, int binary); extern int pex_get_status (struct pex_obj *, int count, int *vector); struct pex_time { unsigned long user_seconds; unsigned long user_microseconds; unsigned long system_seconds; unsigned long system_microseconds; }; extern int pex_get_times (struct pex_obj *, int count, struct pex_time *vector); extern void pex_free (struct pex_obj *); # 618 "./../include/libiberty.h" extern const char *pex_one (int flags, const char *executable, char * const *argv, const char *pname, const char *outname, const char *errname, int *status, int *err); # 637 "./../include/libiberty.h" extern int pexecute (const char *, char * const *, const char *, const char *, char **, char **, int); extern int pwait (int, int *, int); extern void *bsearch_r (const void *, const void *, size_t, size_t, int (*)(const void *, const void *, void *), void *); # 661 "./../include/libiberty.h" extern char *xasprintf (const char *, ...) __attribute__ ((__malloc__)) __attribute__ ((__format__ (__printf__, 1, 2))) __attribute__ ((__nonnull__ (1))); # 673 "./../include/libiberty.h" extern char *xvasprintf (const char *, va_list) __attribute__ ((__malloc__)) __attribute__ ((__format__ (__printf__, 1, 0))) __attribute__ ((__nonnull__ (1))); # 717 "./../include/libiberty.h" extern void setproctitle (const char *name, ...); extern void stack_limit_increase (unsigned long); # 730 "./../include/libiberty.h" extern void *C_alloca (size_t) __attribute__ ((__malloc__)); # 36 "cris-desc.c" 2 # 1 "./../include/xregex.h" 1 # 27 "./../include/xregex.h" # 1 "./../include/xregex2.h" 1 # 45 "./../include/xregex2.h" typedef long int s_reg_t; typedef unsigned long int active_reg_t; typedef unsigned long int reg_syntax_t; # 173 "./../include/xregex2.h" extern reg_syntax_t xre_syntax_options; # 290 "./../include/xregex2.h" typedef enum { REG_ENOSYS = -1, REG_NOERROR = 0, REG_NOMATCH, REG_BADPAT, REG_ECOLLATE, REG_ECTYPE, REG_EESCAPE, REG_ESUBREG, REG_EBRACK, REG_EPAREN, REG_EBRACE, REG_BADBR, REG_ERANGE, REG_ESPACE, REG_BADRPT, REG_EEND, REG_ESIZE, REG_ERPAREN } reg_errcode_t; # 330 "./../include/xregex2.h" struct re_pattern_buffer { unsigned char *buffer; unsigned long int allocated; unsigned long int used; reg_syntax_t syntax; char *fastmap; char * translate; size_t re_nsub; unsigned can_be_null : 1; # 375 "./../include/xregex2.h" unsigned regs_allocated : 2; unsigned fastmap_accurate : 1; unsigned no_sub : 1; unsigned not_bol : 1; unsigned not_eol : 1; unsigned newline_anchor : 1; }; typedef struct re_pattern_buffer regex_t; typedef int xregoff_t; struct re_registers { unsigned num_regs; xregoff_t *start; xregoff_t *end; }; # 425 "./../include/xregex2.h" typedef struct { xregoff_t rm_so; xregoff_t rm_eo; } regmatch_t; # 441 "./../include/xregex2.h" extern reg_syntax_t xre_set_syntax (reg_syntax_t syntax); extern const char *xre_compile_pattern (const char *pattern, size_t length, struct re_pattern_buffer *buffer); extern int xre_compile_fastmap (struct re_pattern_buffer *buffer); extern int xre_search (struct re_pattern_buffer *buffer, const char *string, int length, int start, int range, struct re_registers *regs); extern int xre_search_2 (struct re_pattern_buffer *buffer, const char *string1, int length1, const char *string2, int length2, int start, int range, struct re_registers *regs, int stop); extern int xre_match (struct re_pattern_buffer *buffer, const char *string, int length, int start, struct re_registers *regs); extern int xre_match_2 (struct re_pattern_buffer *buffer, const char *string1, int length1, const char *string2, int length2, int start, struct re_registers *regs, int stop); # 498 "./../include/xregex2.h" extern void xre_set_registers (struct re_pattern_buffer *buffer, struct re_registers *regs, unsigned num_regs, xregoff_t *starts, xregoff_t *ends); extern char *xre_comp (const char *); extern int xre_exec (const char *); # 534 "./../include/xregex2.h" extern int xregcomp (regex_t *__restrict __preg, const char *__restrict __pattern, int __cflags); __extension__ extern int xregexec (const regex_t *__restrict __preg, const char *__restrict __string, size_t __nmatch, regmatch_t __pmatch[ # 543 "./../include/xregex2.h" 3 4 __restrict # 543 "./../include/xregex2.h" ], int __eflags); extern size_t xregerror (int __errcode, const regex_t *__preg, char *__errbuf, size_t __errbuf_size); extern void xregfree (regex_t *__preg); # 28 "./../include/xregex.h" 2 # 37 "cris-desc.c" 2 static const CGEN_ATTR_ENTRY bool_attr[] = { { "#f", 0 }, { "#t", 1 }, { 0, 0 } }; static const CGEN_ATTR_ENTRY MACH_attr[] __attribute__ ((__unused__)) = { { "base", MACH_BASE }, { "crisv0", MACH_CRISV0 }, { "crisv3", MACH_CRISV3 }, { "crisv8", MACH_CRISV8 }, { "crisv10", MACH_CRISV10 }, { "crisv32", MACH_CRISV32 }, { "max", MACH_MAX }, { 0, 0 } }; static const CGEN_ATTR_ENTRY ISA_attr[] __attribute__ ((__unused__)) = { { "cris", ISA_CRIS }, { "max", ISA_MAX }, { 0, 0 } }; const CGEN_ATTR_TABLE cris_cgen_ifield_attr_table[] = { { "MACH", & MACH_attr[0], & MACH_attr[0] }, { "VIRTUAL", &bool_attr[0], &bool_attr[0] }, { "PCREL-ADDR", &bool_attr[0], &bool_attr[0] }, { "ABS-ADDR", &bool_attr[0], &bool_attr[0] }, { "RESERVED", &bool_attr[0], &bool_attr[0] }, { "SIGN-OPT", &bool_attr[0], &bool_attr[0] }, { "SIGNED", &bool_attr[0], &bool_attr[0] }, { 0, 0, 0 } }; const CGEN_ATTR_TABLE cris_cgen_hardware_attr_table[] = { { "MACH", & MACH_attr[0], & MACH_attr[0] }, { "VIRTUAL", &bool_attr[0], &bool_attr[0] }, { "CACHE-ADDR", &bool_attr[0], &bool_attr[0] }, { "PC", &bool_attr[0], &bool_attr[0] }, { "PROFILE", &bool_attr[0], &bool_attr[0] }, { 0, 0, 0 } }; const CGEN_ATTR_TABLE cris_cgen_operand_attr_table[] = { { "MACH", & MACH_attr[0], & MACH_attr[0] }, { "VIRTUAL", &bool_attr[0], &bool_attr[0] }, { "PCREL-ADDR", &bool_attr[0], &bool_attr[0] }, { "ABS-ADDR", &bool_attr[0], &bool_attr[0] }, { "SIGN-OPT", &bool_attr[0], &bool_attr[0] }, { "SIGNED", &bool_attr[0], &bool_attr[0] }, { "NEGATIVE", &bool_attr[0], &bool_attr[0] }, { "RELAX", &bool_attr[0], &bool_attr[0] }, { "SEM-ONLY", &bool_attr[0], &bool_attr[0] }, { 0, 0, 0 } }; const CGEN_ATTR_TABLE cris_cgen_insn_attr_table[] = { { "MACH", & MACH_attr[0], & MACH_attr[0] }, { "ALIAS", &bool_attr[0], &bool_attr[0] }, { "VIRTUAL", &bool_attr[0], &bool_attr[0] }, { "UNCOND-CTI", &bool_attr[0], &bool_attr[0] }, { "COND-CTI", &bool_attr[0], &bool_attr[0] }, { "SKIP-CTI", &bool_attr[0], &bool_attr[0] }, { "DELAY-SLOT", &bool_attr[0], &bool_attr[0] }, { "RELAXABLE", &bool_attr[0], &bool_attr[0] }, { "RELAXED", &bool_attr[0], &bool_attr[0] }, { "NO-DIS", &bool_attr[0], &bool_attr[0] }, { "PBB", &bool_attr[0], &bool_attr[0] }, { 0, 0, 0 } }; static const CGEN_ISA cris_cgen_isa_table[] = { { "cris", 16, 16, 16, 48 }, { 0, 0, 0, 0, 0 } }; static const CGEN_MACH cris_cgen_mach_table[] = { { "crisv0", "cris", MACH_CRISV0, 0 }, { "crisv3", "cris", MACH_CRISV3, 0 }, { "crisv8", "cris", MACH_CRISV8, 0 }, { "crisv10", "cris", MACH_CRISV10, 0 }, { "crisv32", "crisv32", MACH_CRISV32, 0 }, { 0, 0, 0, 0 } }; static CGEN_KEYWORD_ENTRY cris_cgen_opval_gr_names_pcreg_entries[] = { { "PC", 15, {0, {{{0, 0}}}}, 0, 0 }, { "SP", 14, {0, {{{0, 0}}}}, 0, 0 }, { "R0", 0, {0, {{{0, 0}}}}, 0, 0 }, { "R1", 1, {0, {{{0, 0}}}}, 0, 0 }, { "R2", 2, {0, {{{0, 0}}}}, 0, 0 }, { "R3", 3, {0, {{{0, 0}}}}, 0, 0 }, { "R4", 4, {0, {{{0, 0}}}}, 0, 0 }, { "R5", 5, {0, {{{0, 0}}}}, 0, 0 }, { "R6", 6, {0, {{{0, 0}}}}, 0, 0 }, { "R7", 7, {0, {{{0, 0}}}}, 0, 0 }, { "R8", 8, {0, {{{0, 0}}}}, 0, 0 }, { "R9", 9, {0, {{{0, 0}}}}, 0, 0 }, { "R10", 10, {0, {{{0, 0}}}}, 0, 0 }, { "R11", 11, {0, {{{0, 0}}}}, 0, 0 }, { "R12", 12, {0, {{{0, 0}}}}, 0, 0 }, { "R13", 13, {0, {{{0, 0}}}}, 0, 0 }, { "R14", 14, {0, {{{0, 0}}}}, 0, 0 } }; CGEN_KEYWORD cris_cgen_opval_gr_names_pcreg = { & cris_cgen_opval_gr_names_pcreg_entries[0], 17, 0, 0, 0, 0, "" }; static CGEN_KEYWORD_ENTRY cris_cgen_opval_gr_names_acr_entries[] = { { "ACR", 15, {0, {{{0, 0}}}}, 0, 0 }, { "SP", 14, {0, {{{0, 0}}}}, 0, 0 }, { "R0", 0, {0, {{{0, 0}}}}, 0, 0 }, { "R1", 1, {0, {{{0, 0}}}}, 0, 0 }, { "R2", 2, {0, {{{0, 0}}}}, 0, 0 }, { "R3", 3, {0, {{{0, 0}}}}, 0, 0 }, { "R4", 4, {0, {{{0, 0}}}}, 0, 0 }, { "R5", 5, {0, {{{0, 0}}}}, 0, 0 }, { "R6", 6, {0, {{{0, 0}}}}, 0, 0 }, { "R7", 7, {0, {{{0, 0}}}}, 0, 0 }, { "R8", 8, {0, {{{0, 0}}}}, 0, 0 }, { "R9", 9, {0, {{{0, 0}}}}, 0, 0 }, { "R10", 10, {0, {{{0, 0}}}}, 0, 0 }, { "R11", 11, {0, {{{0, 0}}}}, 0, 0 }, { "R12", 12, {0, {{{0, 0}}}}, 0, 0 }, { "R13", 13, {0, {{{0, 0}}}}, 0, 0 }, { "R14", 14, {0, {{{0, 0}}}}, 0, 0 } }; CGEN_KEYWORD cris_cgen_opval_gr_names_acr = { & cris_cgen_opval_gr_names_acr_entries[0], 17, 0, 0, 0, 0, "" }; static CGEN_KEYWORD_ENTRY cris_cgen_opval_gr_names_v32_entries[] = { { "ACR", 15, {0, {{{0, 0}}}}, 0, 0 }, { "SP", 14, {0, {{{0, 0}}}}, 0, 0 }, { "R0", 0, {0, {{{0, 0}}}}, 0, 0 }, { "R1", 1, {0, {{{0, 0}}}}, 0, 0 }, { "R2", 2, {0, {{{0, 0}}}}, 0, 0 }, { "R3", 3, {0, {{{0, 0}}}}, 0, 0 }, { "R4", 4, {0, {{{0, 0}}}}, 0, 0 }, { "R5", 5, {0, {{{0, 0}}}}, 0, 0 }, { "R6", 6, {0, {{{0, 0}}}}, 0, 0 }, { "R7", 7, {0, {{{0, 0}}}}, 0, 0 }, { "R8", 8, {0, {{{0, 0}}}}, 0, 0 }, { "R9", 9, {0, {{{0, 0}}}}, 0, 0 }, { "R10", 10, {0, {{{0, 0}}}}, 0, 0 }, { "R11", 11, {0, {{{0, 0}}}}, 0, 0 }, { "R12", 12, {0, {{{0, 0}}}}, 0, 0 }, { "R13", 13, {0, {{{0, 0}}}}, 0, 0 }, { "R14", 14, {0, {{{0, 0}}}}, 0, 0 } }; CGEN_KEYWORD cris_cgen_opval_gr_names_v32 = { & cris_cgen_opval_gr_names_v32_entries[0], 17, 0, 0, 0, 0, "" }; static CGEN_KEYWORD_ENTRY cris_cgen_opval_p_names_v10_entries[] = { { "CCR", 5, {0, {{{0, 0}}}}, 0, 0 }, { "MOF", 7, {0, {{{0, 0}}}}, 0, 0 }, { "IBR", 9, {0, {{{0, 0}}}}, 0, 0 }, { "IRP", 10, {0, {{{0, 0}}}}, 0, 0 }, { "BAR", 12, {0, {{{0, 0}}}}, 0, 0 }, { "DCCR", 13, {0, {{{0, 0}}}}, 0, 0 }, { "BRP", 14, {0, {{{0, 0}}}}, 0, 0 }, { "USP", 15, {0, {{{0, 0}}}}, 0, 0 }, { "VR", 1, {0, {{{0, 0}}}}, 0, 0 }, { "SRP", 11, {0, {{{0, 0}}}}, 0, 0 }, { "P0", 0, {0, {{{0, 0}}}}, 0, 0 }, { "P1", 1, {0, {{{0, 0}}}}, 0, 0 }, { "P2", 2, {0, {{{0, 0}}}}, 0, 0 }, { "P3", 3, {0, {{{0, 0}}}}, 0, 0 }, { "P4", 4, {0, {{{0, 0}}}}, 0, 0 }, { "P5", 5, {0, {{{0, 0}}}}, 0, 0 }, { "P6", 6, {0, {{{0, 0}}}}, 0, 0 }, { "P7", 7, {0, {{{0, 0}}}}, 0, 0 }, { "P8", 8, {0, {{{0, 0}}}}, 0, 0 }, { "P9", 9, {0, {{{0, 0}}}}, 0, 0 }, { "P10", 10, {0, {{{0, 0}}}}, 0, 0 }, { "P11", 11, {0, {{{0, 0}}}}, 0, 0 }, { "P12", 12, {0, {{{0, 0}}}}, 0, 0 }, { "P13", 13, {0, {{{0, 0}}}}, 0, 0 }, { "P14", 14, {0, {{{0, 0}}}}, 0, 0 } }; CGEN_KEYWORD cris_cgen_opval_p_names_v10 = { & cris_cgen_opval_p_names_v10_entries[0], 25, 0, 0, 0, 0, "" }; static CGEN_KEYWORD_ENTRY cris_cgen_opval_p_names_v32_entries[] = { { "BZ", 0, {0, {{{0, 0}}}}, 0, 0 }, { "PID", 2, {0, {{{0, 0}}}}, 0, 0 }, { "SRS", 3, {0, {{{0, 0}}}}, 0, 0 }, { "WZ", 4, {0, {{{0, 0}}}}, 0, 0 }, { "EXS", 5, {0, {{{0, 0}}}}, 0, 0 }, { "EDA", 6, {0, {{{0, 0}}}}, 0, 0 }, { "MOF", 7, {0, {{{0, 0}}}}, 0, 0 }, { "DZ", 8, {0, {{{0, 0}}}}, 0, 0 }, { "EBP", 9, {0, {{{0, 0}}}}, 0, 0 }, { "ERP", 10, {0, {{{0, 0}}}}, 0, 0 }, { "NRP", 12, {0, {{{0, 0}}}}, 0, 0 }, { "CCS", 13, {0, {{{0, 0}}}}, 0, 0 }, { "USP", 14, {0, {{{0, 0}}}}, 0, 0 }, { "SPC", 15, {0, {{{0, 0}}}}, 0, 0 }, { "VR", 1, {0, {{{0, 0}}}}, 0, 0 }, { "SRP", 11, {0, {{{0, 0}}}}, 0, 0 }, { "P0", 0, {0, {{{0, 0}}}}, 0, 0 }, { "P1", 1, {0, {{{0, 0}}}}, 0, 0 }, { "P2", 2, {0, {{{0, 0}}}}, 0, 0 }, { "P3", 3, {0, {{{0, 0}}}}, 0, 0 }, { "P4", 4, {0, {{{0, 0}}}}, 0, 0 }, { "P5", 5, {0, {{{0, 0}}}}, 0, 0 }, { "P6", 6, {0, {{{0, 0}}}}, 0, 0 }, { "P7", 7, {0, {{{0, 0}}}}, 0, 0 }, { "P8", 8, {0, {{{0, 0}}}}, 0, 0 }, { "P9", 9, {0, {{{0, 0}}}}, 0, 0 }, { "P10", 10, {0, {{{0, 0}}}}, 0, 0 }, { "P11", 11, {0, {{{0, 0}}}}, 0, 0 }, { "P12", 12, {0, {{{0, 0}}}}, 0, 0 }, { "P13", 13, {0, {{{0, 0}}}}, 0, 0 }, { "P14", 14, {0, {{{0, 0}}}}, 0, 0 } }; CGEN_KEYWORD cris_cgen_opval_p_names_v32 = { & cris_cgen_opval_p_names_v32_entries[0], 31, 0, 0, 0, 0, "" }; static CGEN_KEYWORD_ENTRY cris_cgen_opval_p_names_v32_x_entries[] = { { "BZ", 0, {0, {{{0, 0}}}}, 0, 0 }, { "PID", 2, {0, {{{0, 0}}}}, 0, 0 }, { "SRS", 3, {0, {{{0, 0}}}}, 0, 0 }, { "WZ", 4, {0, {{{0, 0}}}}, 0, 0 }, { "EXS", 5, {0, {{{0, 0}}}}, 0, 0 }, { "EDA", 6, {0, {{{0, 0}}}}, 0, 0 }, { "MOF", 7, {0, {{{0, 0}}}}, 0, 0 }, { "DZ", 8, {0, {{{0, 0}}}}, 0, 0 }, { "EBP", 9, {0, {{{0, 0}}}}, 0, 0 }, { "ERP", 10, {0, {{{0, 0}}}}, 0, 0 }, { "NRP", 12, {0, {{{0, 0}}}}, 0, 0 }, { "CCS", 13, {0, {{{0, 0}}}}, 0, 0 }, { "USP", 14, {0, {{{0, 0}}}}, 0, 0 }, { "SPC", 15, {0, {{{0, 0}}}}, 0, 0 }, { "VR", 1, {0, {{{0, 0}}}}, 0, 0 }, { "SRP", 11, {0, {{{0, 0}}}}, 0, 0 }, { "P0", 0, {0, {{{0, 0}}}}, 0, 0 }, { "P1", 1, {0, {{{0, 0}}}}, 0, 0 }, { "P2", 2, {0, {{{0, 0}}}}, 0, 0 }, { "P3", 3, {0, {{{0, 0}}}}, 0, 0 }, { "P4", 4, {0, {{{0, 0}}}}, 0, 0 }, { "P5", 5, {0, {{{0, 0}}}}, 0, 0 }, { "P6", 6, {0, {{{0, 0}}}}, 0, 0 }, { "P7", 7, {0, {{{0, 0}}}}, 0, 0 }, { "P8", 8, {0, {{{0, 0}}}}, 0, 0 }, { "P9", 9, {0, {{{0, 0}}}}, 0, 0 }, { "P10", 10, {0, {{{0, 0}}}}, 0, 0 }, { "P11", 11, {0, {{{0, 0}}}}, 0, 0 }, { "P12", 12, {0, {{{0, 0}}}}, 0, 0 }, { "P13", 13, {0, {{{0, 0}}}}, 0, 0 }, { "P14", 14, {0, {{{0, 0}}}}, 0, 0 } }; CGEN_KEYWORD cris_cgen_opval_p_names_v32_x = { & cris_cgen_opval_p_names_v32_x_entries[0], 31, 0, 0, 0, 0, "" }; static CGEN_KEYWORD_ENTRY cris_cgen_opval_h_inc_entries[] = { { "", 0, {0, {{{0, 0}}}}, 0, 0 }, { "+", 1, {0, {{{0, 0}}}}, 0, 0 } }; CGEN_KEYWORD cris_cgen_opval_h_inc = { & cris_cgen_opval_h_inc_entries[0], 2, 0, 0, 0, 0, "" }; static CGEN_KEYWORD_ENTRY cris_cgen_opval_h_ccode_entries[] = { { "cc", 0, {0, {{{0, 0}}}}, 0, 0 }, { "cs", 1, {0, {{{0, 0}}}}, 0, 0 }, { "ne", 2, {0, {{{0, 0}}}}, 0, 0 }, { "eq", 3, {0, {{{0, 0}}}}, 0, 0 }, { "vc", 4, {0, {{{0, 0}}}}, 0, 0 }, { "vs", 5, {0, {{{0, 0}}}}, 0, 0 }, { "pl", 6, {0, {{{0, 0}}}}, 0, 0 }, { "mi", 7, {0, {{{0, 0}}}}, 0, 0 }, { "ls", 8, {0, {{{0, 0}}}}, 0, 0 }, { "hi", 9, {0, {{{0, 0}}}}, 0, 0 }, { "ge", 10, {0, {{{0, 0}}}}, 0, 0 }, { "lt", 11, {0, {{{0, 0}}}}, 0, 0 }, { "gt", 12, {0, {{{0, 0}}}}, 0, 0 }, { "le", 13, {0, {{{0, 0}}}}, 0, 0 }, { "a", 14, {0, {{{0, 0}}}}, 0, 0 }, { "wf", 15, {0, {{{0, 0}}}}, 0, 0 } }; CGEN_KEYWORD cris_cgen_opval_h_ccode = { & cris_cgen_opval_h_ccode_entries[0], 16, 0, 0, 0, 0, "" }; static CGEN_KEYWORD_ENTRY cris_cgen_opval_h_swap_entries[] = { { " ", 0, {0, {{{0, 0}}}}, 0, 0 }, { "r", 1, {0, {{{0, 0}}}}, 0, 0 }, { "b", 2, {0, {{{0, 0}}}}, 0, 0 }, { "br", 3, {0, {{{0, 0}}}}, 0, 0 }, { "w", 4, {0, {{{0, 0}}}}, 0, 0 }, { "wr", 5, {0, {{{0, 0}}}}, 0, 0 }, { "wb", 6, {0, {{{0, 0}}}}, 0, 0 }, { "wbr", 7, {0, {{{0, 0}}}}, 0, 0 }, { "n", 8, {0, {{{0, 0}}}}, 0, 0 }, { "nr", 9, {0, {{{0, 0}}}}, 0, 0 }, { "nb", 10, {0, {{{0, 0}}}}, 0, 0 }, { "nbr", 11, {0, {{{0, 0}}}}, 0, 0 }, { "nw", 12, {0, {{{0, 0}}}}, 0, 0 }, { "nwr", 13, {0, {{{0, 0}}}}, 0, 0 }, { "nwb", 14, {0, {{{0, 0}}}}, 0, 0 }, { "nwbr", 15, {0, {{{0, 0}}}}, 0, 0 } }; CGEN_KEYWORD cris_cgen_opval_h_swap = { & cris_cgen_opval_h_swap_entries[0], 16, 0, 0, 0, 0, "" }; static CGEN_KEYWORD_ENTRY cris_cgen_opval_h_flagbits_entries[] = { { "_", 0, {0, {{{0, 0}}}}, 0, 0 }, { "c", 1, {0, {{{0, 0}}}}, 0, 0 }, { "v", 2, {0, {{{0, 0}}}}, 0, 0 }, { "cv", 3, {0, {{{0, 0}}}}, 0, 0 }, { "z", 4, {0, {{{0, 0}}}}, 0, 0 }, { "cz", 5, {0, {{{0, 0}}}}, 0, 0 }, { "vz", 6, {0, {{{0, 0}}}}, 0, 0 }, { "cvz", 7, {0, {{{0, 0}}}}, 0, 0 }, { "n", 8, {0, {{{0, 0}}}}, 0, 0 }, { "cn", 9, {0, {{{0, 0}}}}, 0, 0 }, { "vn", 10, {0, {{{0, 0}}}}, 0, 0 }, { "cvn", 11, {0, {{{0, 0}}}}, 0, 0 }, { "zn", 12, {0, {{{0, 0}}}}, 0, 0 }, { "czn", 13, {0, {{{0, 0}}}}, 0, 0 }, { "vzn", 14, {0, {{{0, 0}}}}, 0, 0 }, { "cvzn", 15, {0, {{{0, 0}}}}, 0, 0 }, { "x", 16, {0, {{{0, 0}}}}, 0, 0 }, { "cx", 17, {0, {{{0, 0}}}}, 0, 0 }, { "vx", 18, {0, {{{0, 0}}}}, 0, 0 }, { "cvx", 19, {0, {{{0, 0}}}}, 0, 0 }, { "zx", 20, {0, {{{0, 0}}}}, 0, 0 }, { "czx", 21, {0, {{{0, 0}}}}, 0, 0 }, { "vzx", 22, {0, {{{0, 0}}}}, 0, 0 }, { "cvzx", 23, {0, {{{0, 0}}}}, 0, 0 }, { "nx", 24, {0, {{{0, 0}}}}, 0, 0 }, { "cnx", 25, {0, {{{0, 0}}}}, 0, 0 }, { "vnx", 26, {0, {{{0, 0}}}}, 0, 0 }, { "cvnx", 27, {0, {{{0, 0}}}}, 0, 0 }, { "znx", 28, {0, {{{0, 0}}}}, 0, 0 }, { "cznx", 29, {0, {{{0, 0}}}}, 0, 0 }, { "vznx", 30, {0, {{{0, 0}}}}, 0, 0 }, { "cvznx", 31, {0, {{{0, 0}}}}, 0, 0 }, { "i", 32, {0, {{{0, 0}}}}, 0, 0 }, { "ci", 33, {0, {{{0, 0}}}}, 0, 0 }, { "vi", 34, {0, {{{0, 0}}}}, 0, 0 }, { "cvi", 35, {0, {{{0, 0}}}}, 0, 0 }, { "zi", 36, {0, {{{0, 0}}}}, 0, 0 }, { "czi", 37, {0, {{{0, 0}}}}, 0, 0 }, { "vzi", 38, {0, {{{0, 0}}}}, 0, 0 }, { "cvzi", 39, {0, {{{0, 0}}}}, 0, 0 }, { "ni", 40, {0, {{{0, 0}}}}, 0, 0 }, { "cni", 41, {0, {{{0, 0}}}}, 0, 0 }, { "vni", 42, {0, {{{0, 0}}}}, 0, 0 }, { "cvni", 43, {0, {{{0, 0}}}}, 0, 0 }, { "zni", 44, {0, {{{0, 0}}}}, 0, 0 }, { "czni", 45, {0, {{{0, 0}}}}, 0, 0 }, { "vzni", 46, {0, {{{0, 0}}}}, 0, 0 }, { "cvzni", 47, {0, {{{0, 0}}}}, 0, 0 }, { "xi", 48, {0, {{{0, 0}}}}, 0, 0 }, { "cxi", 49, {0, {{{0, 0}}}}, 0, 0 }, { "vxi", 50, {0, {{{0, 0}}}}, 0, 0 }, { "cvxi", 51, {0, {{{0, 0}}}}, 0, 0 }, { "zxi", 52, {0, {{{0, 0}}}}, 0, 0 }, { "czxi", 53, {0, {{{0, 0}}}}, 0, 0 }, { "vzxi", 54, {0, {{{0, 0}}}}, 0, 0 }, { "cvzxi", 55, {0, {{{0, 0}}}}, 0, 0 }, { "nxi", 56, {0, {{{0, 0}}}}, 0, 0 }, { "cnxi", 57, {0, {{{0, 0}}}}, 0, 0 }, { "vnxi", 58, {0, {{{0, 0}}}}, 0, 0 }, { "cvnxi", 59, {0, {{{0, 0}}}}, 0, 0 }, { "znxi", 60, {0, {{{0, 0}}}}, 0, 0 }, { "cznxi", 61, {0, {{{0, 0}}}}, 0, 0 }, { "vznxi", 62, {0, {{{0, 0}}}}, 0, 0 }, { "cvznxi", 63, {0, {{{0, 0}}}}, 0, 0 }, { "u", 64, {0, {{{0, 0}}}}, 0, 0 }, { "cu", 65, {0, {{{0, 0}}}}, 0, 0 }, { "vu", 66, {0, {{{0, 0}}}}, 0, 0 }, { "cvu", 67, {0, {{{0, 0}}}}, 0, 0 }, { "zu", 68, {0, {{{0, 0}}}}, 0, 0 }, { "czu", 69, {0, {{{0, 0}}}}, 0, 0 }, { "vzu", 70, {0, {{{0, 0}}}}, 0, 0 }, { "cvzu", 71, {0, {{{0, 0}}}}, 0, 0 }, { "nu", 72, {0, {{{0, 0}}}}, 0, 0 }, { "cnu", 73, {0, {{{0, 0}}}}, 0, 0 }, { "vnu", 74, {0, {{{0, 0}}}}, 0, 0 }, { "cvnu", 75, {0, {{{0, 0}}}}, 0, 0 }, { "znu", 76, {0, {{{0, 0}}}}, 0, 0 }, { "cznu", 77, {0, {{{0, 0}}}}, 0, 0 }, { "vznu", 78, {0, {{{0, 0}}}}, 0, 0 }, { "cvznu", 79, {0, {{{0, 0}}}}, 0, 0 }, { "xu", 80, {0, {{{0, 0}}}}, 0, 0 }, { "cxu", 81, {0, {{{0, 0}}}}, 0, 0 }, { "vxu", 82, {0, {{{0, 0}}}}, 0, 0 }, { "cvxu", 83, {0, {{{0, 0}}}}, 0, 0 }, { "zxu", 84, {0, {{{0, 0}}}}, 0, 0 }, { "czxu", 85, {0, {{{0, 0}}}}, 0, 0 }, { "vzxu", 86, {0, {{{0, 0}}}}, 0, 0 }, { "cvzxu", 87, {0, {{{0, 0}}}}, 0, 0 }, { "nxu", 88, {0, {{{0, 0}}}}, 0, 0 }, { "cnxu", 89, {0, {{{0, 0}}}}, 0, 0 }, { "vnxu", 90, {0, {{{0, 0}}}}, 0, 0 }, { "cvnxu", 91, {0, {{{0, 0}}}}, 0, 0 }, { "znxu", 92, {0, {{{0, 0}}}}, 0, 0 }, { "cznxu", 93, {0, {{{0, 0}}}}, 0, 0 }, { "vznxu", 94, {0, {{{0, 0}}}}, 0, 0 }, { "cvznxu", 95, {0, {{{0, 0}}}}, 0, 0 }, { "iu", 96, {0, {{{0, 0}}}}, 0, 0 }, { "ciu", 97, {0, {{{0, 0}}}}, 0, 0 }, { "viu", 98, {0, {{{0, 0}}}}, 0, 0 }, { "cviu", 99, {0, {{{0, 0}}}}, 0, 0 }, { "ziu", 100, {0, {{{0, 0}}}}, 0, 0 }, { "cziu", 101, {0, {{{0, 0}}}}, 0, 0 }, { "vziu", 102, {0, {{{0, 0}}}}, 0, 0 }, { "cvziu", 103, {0, {{{0, 0}}}}, 0, 0 }, { "niu", 104, {0, {{{0, 0}}}}, 0, 0 }, { "cniu", 105, {0, {{{0, 0}}}}, 0, 0 }, { "vniu", 106, {0, {{{0, 0}}}}, 0, 0 }, { "cvniu", 107, {0, {{{0, 0}}}}, 0, 0 }, { "zniu", 108, {0, {{{0, 0}}}}, 0, 0 }, { "czniu", 109, {0, {{{0, 0}}}}, 0, 0 }, { "vzniu", 110, {0, {{{0, 0}}}}, 0, 0 }, { "cvzniu", 111, {0, {{{0, 0}}}}, 0, 0 }, { "xiu", 112, {0, {{{0, 0}}}}, 0, 0 }, { "cxiu", 113, {0, {{{0, 0}}}}, 0, 0 }, { "vxiu", 114, {0, {{{0, 0}}}}, 0, 0 }, { "cvxiu", 115, {0, {{{0, 0}}}}, 0, 0 }, { "zxiu", 116, {0, {{{0, 0}}}}, 0, 0 }, { "czxiu", 117, {0, {{{0, 0}}}}, 0, 0 }, { "vzxiu", 118, {0, {{{0, 0}}}}, 0, 0 }, { "cvzxiu", 119, {0, {{{0, 0}}}}, 0, 0 }, { "nxiu", 120, {0, {{{0, 0}}}}, 0, 0 }, { "cnxiu", 121, {0, {{{0, 0}}}}, 0, 0 }, { "vnxiu", 122, {0, {{{0, 0}}}}, 0, 0 }, { "cvnxiu", 123, {0, {{{0, 0}}}}, 0, 0 }, { "znxiu", 124, {0, {{{0, 0}}}}, 0, 0 }, { "cznxiu", 125, {0, {{{0, 0}}}}, 0, 0 }, { "vznxiu", 126, {0, {{{0, 0}}}}, 0, 0 }, { "cvznxiu", 127, {0, {{{0, 0}}}}, 0, 0 }, { "p", 128, {0, {{{0, 0}}}}, 0, 0 }, { "cp", 129, {0, {{{0, 0}}}}, 0, 0 }, { "vp", 130, {0, {{{0, 0}}}}, 0, 0 }, { "cvp", 131, {0, {{{0, 0}}}}, 0, 0 }, { "zp", 132, {0, {{{0, 0}}}}, 0, 0 }, { "czp", 133, {0, {{{0, 0}}}}, 0, 0 }, { "vzp", 134, {0, {{{0, 0}}}}, 0, 0 }, { "cvzp", 135, {0, {{{0, 0}}}}, 0, 0 }, { "np", 136, {0, {{{0, 0}}}}, 0, 0 }, { "cnp", 137, {0, {{{0, 0}}}}, 0, 0 }, { "vnp", 138, {0, {{{0, 0}}}}, 0, 0 }, { "cvnp", 139, {0, {{{0, 0}}}}, 0, 0 }, { "znp", 140, {0, {{{0, 0}}}}, 0, 0 }, { "cznp", 141, {0, {{{0, 0}}}}, 0, 0 }, { "vznp", 142, {0, {{{0, 0}}}}, 0, 0 }, { "cvznp", 143, {0, {{{0, 0}}}}, 0, 0 }, { "xp", 144, {0, {{{0, 0}}}}, 0, 0 }, { "cxp", 145, {0, {{{0, 0}}}}, 0, 0 }, { "vxp", 146, {0, {{{0, 0}}}}, 0, 0 }, { "cvxp", 147, {0, {{{0, 0}}}}, 0, 0 }, { "zxp", 148, {0, {{{0, 0}}}}, 0, 0 }, { "czxp", 149, {0, {{{0, 0}}}}, 0, 0 }, { "vzxp", 150, {0, {{{0, 0}}}}, 0, 0 }, { "cvzxp", 151, {0, {{{0, 0}}}}, 0, 0 }, { "nxp", 152, {0, {{{0, 0}}}}, 0, 0 }, { "cnxp", 153, {0, {{{0, 0}}}}, 0, 0 }, { "vnxp", 154, {0, {{{0, 0}}}}, 0, 0 }, { "cvnxp", 155, {0, {{{0, 0}}}}, 0, 0 }, { "znxp", 156, {0, {{{0, 0}}}}, 0, 0 }, { "cznxp", 157, {0, {{{0, 0}}}}, 0, 0 }, { "vznxp", 158, {0, {{{0, 0}}}}, 0, 0 }, { "cvznxp", 159, {0, {{{0, 0}}}}, 0, 0 }, { "ip", 160, {0, {{{0, 0}}}}, 0, 0 }, { "cip", 161, {0, {{{0, 0}}}}, 0, 0 }, { "vip", 162, {0, {{{0, 0}}}}, 0, 0 }, { "cvip", 163, {0, {{{0, 0}}}}, 0, 0 }, { "zip", 164, {0, {{{0, 0}}}}, 0, 0 }, { "czip", 165, {0, {{{0, 0}}}}, 0, 0 }, { "vzip", 166, {0, {{{0, 0}}}}, 0, 0 }, { "cvzip", 167, {0, {{{0, 0}}}}, 0, 0 }, { "nip", 168, {0, {{{0, 0}}}}, 0, 0 }, { "cnip", 169, {0, {{{0, 0}}}}, 0, 0 }, { "vnip", 170, {0, {{{0, 0}}}}, 0, 0 }, { "cvnip", 171, {0, {{{0, 0}}}}, 0, 0 }, { "znip", 172, {0, {{{0, 0}}}}, 0, 0 }, { "cznip", 173, {0, {{{0, 0}}}}, 0, 0 }, { "vznip", 174, {0, {{{0, 0}}}}, 0, 0 }, { "cvznip", 175, {0, {{{0, 0}}}}, 0, 0 }, { "xip", 176, {0, {{{0, 0}}}}, 0, 0 }, { "cxip", 177, {0, {{{0, 0}}}}, 0, 0 }, { "vxip", 178, {0, {{{0, 0}}}}, 0, 0 }, { "cvxip", 179, {0, {{{0, 0}}}}, 0, 0 }, { "zxip", 180, {0, {{{0, 0}}}}, 0, 0 }, { "czxip", 181, {0, {{{0, 0}}}}, 0, 0 }, { "vzxip", 182, {0, {{{0, 0}}}}, 0, 0 }, { "cvzxip", 183, {0, {{{0, 0}}}}, 0, 0 }, { "nxip", 184, {0, {{{0, 0}}}}, 0, 0 }, { "cnxip", 185, {0, {{{0, 0}}}}, 0, 0 }, { "vnxip", 186, {0, {{{0, 0}}}}, 0, 0 }, { "cvnxip", 187, {0, {{{0, 0}}}}, 0, 0 }, { "znxip", 188, {0, {{{0, 0}}}}, 0, 0 }, { "cznxip", 189, {0, {{{0, 0}}}}, 0, 0 }, { "vznxip", 190, {0, {{{0, 0}}}}, 0, 0 }, { "cvznxip", 191, {0, {{{0, 0}}}}, 0, 0 }, { "up", 192, {0, {{{0, 0}}}}, 0, 0 }, { "cup", 193, {0, {{{0, 0}}}}, 0, 0 }, { "vup", 194, {0, {{{0, 0}}}}, 0, 0 }, { "cvup", 195, {0, {{{0, 0}}}}, 0, 0 }, { "zup", 196, {0, {{{0, 0}}}}, 0, 0 }, { "czup", 197, {0, {{{0, 0}}}}, 0, 0 }, { "vzup", 198, {0, {{{0, 0}}}}, 0, 0 }, { "cvzup", 199, {0, {{{0, 0}}}}, 0, 0 }, { "nup", 200, {0, {{{0, 0}}}}, 0, 0 }, { "cnup", 201, {0, {{{0, 0}}}}, 0, 0 }, { "vnup", 202, {0, {{{0, 0}}}}, 0, 0 }, { "cvnup", 203, {0, {{{0, 0}}}}, 0, 0 }, { "znup", 204, {0, {{{0, 0}}}}, 0, 0 }, { "cznup", 205, {0, {{{0, 0}}}}, 0, 0 }, { "vznup", 206, {0, {{{0, 0}}}}, 0, 0 }, { "cvznup", 207, {0, {{{0, 0}}}}, 0, 0 }, { "xup", 208, {0, {{{0, 0}}}}, 0, 0 }, { "cxup", 209, {0, {{{0, 0}}}}, 0, 0 }, { "vxup", 210, {0, {{{0, 0}}}}, 0, 0 }, { "cvxup", 211, {0, {{{0, 0}}}}, 0, 0 }, { "zxup", 212, {0, {{{0, 0}}}}, 0, 0 }, { "czxup", 213, {0, {{{0, 0}}}}, 0, 0 }, { "vzxup", 214, {0, {{{0, 0}}}}, 0, 0 }, { "cvzxup", 215, {0, {{{0, 0}}}}, 0, 0 }, { "nxup", 216, {0, {{{0, 0}}}}, 0, 0 }, { "cnxup", 217, {0, {{{0, 0}}}}, 0, 0 }, { "vnxup", 218, {0, {{{0, 0}}}}, 0, 0 }, { "cvnxup", 219, {0, {{{0, 0}}}}, 0, 0 }, { "znxup", 220, {0, {{{0, 0}}}}, 0, 0 }, { "cznxup", 221, {0, {{{0, 0}}}}, 0, 0 }, { "vznxup", 222, {0, {{{0, 0}}}}, 0, 0 }, { "cvznxup", 223, {0, {{{0, 0}}}}, 0, 0 }, { "iup", 224, {0, {{{0, 0}}}}, 0, 0 }, { "ciup", 225, {0, {{{0, 0}}}}, 0, 0 }, { "viup", 226, {0, {{{0, 0}}}}, 0, 0 }, { "cviup", 227, {0, {{{0, 0}}}}, 0, 0 }, { "ziup", 228, {0, {{{0, 0}}}}, 0, 0 }, { "cziup", 229, {0, {{{0, 0}}}}, 0, 0 }, { "vziup", 230, {0, {{{0, 0}}}}, 0, 0 }, { "cvziup", 231, {0, {{{0, 0}}}}, 0, 0 }, { "niup", 232, {0, {{{0, 0}}}}, 0, 0 }, { "cniup", 233, {0, {{{0, 0}}}}, 0, 0 }, { "vniup", 234, {0, {{{0, 0}}}}, 0, 0 }, { "cvniup", 235, {0, {{{0, 0}}}}, 0, 0 }, { "zniup", 236, {0, {{{0, 0}}}}, 0, 0 }, { "czniup", 237, {0, {{{0, 0}}}}, 0, 0 }, { "vzniup", 238, {0, {{{0, 0}}}}, 0, 0 }, { "cvzniup", 239, {0, {{{0, 0}}}}, 0, 0 }, { "xiup", 240, {0, {{{0, 0}}}}, 0, 0 }, { "cxiup", 241, {0, {{{0, 0}}}}, 0, 0 }, { "vxiup", 242, {0, {{{0, 0}}}}, 0, 0 }, { "cvxiup", 243, {0, {{{0, 0}}}}, 0, 0 }, { "zxiup", 244, {0, {{{0, 0}}}}, 0, 0 }, { "czxiup", 245, {0, {{{0, 0}}}}, 0, 0 }, { "vzxiup", 246, {0, {{{0, 0}}}}, 0, 0 }, { "cvzxiup", 247, {0, {{{0, 0}}}}, 0, 0 }, { "nxiup", 248, {0, {{{0, 0}}}}, 0, 0 }, { "cnxiup", 249, {0, {{{0, 0}}}}, 0, 0 }, { "vnxiup", 250, {0, {{{0, 0}}}}, 0, 0 }, { "cvnxiup", 251, {0, {{{0, 0}}}}, 0, 0 }, { "znxiup", 252, {0, {{{0, 0}}}}, 0, 0 }, { "cznxiup", 253, {0, {{{0, 0}}}}, 0, 0 }, { "vznxiup", 254, {0, {{{0, 0}}}}, 0, 0 }, { "cvznxiup", 255, {0, {{{0, 0}}}}, 0, 0 } }; CGEN_KEYWORD cris_cgen_opval_h_flagbits = { & cris_cgen_opval_h_flagbits_entries[0], 256, 0, 0, 0, 0, "" }; static CGEN_KEYWORD_ENTRY cris_cgen_opval_h_supr_entries[] = { { "S0", 0, {0, {{{0, 0}}}}, 0, 0 }, { "S1", 1, {0, {{{0, 0}}}}, 0, 0 }, { "S2", 2, {0, {{{0, 0}}}}, 0, 0 }, { "S3", 3, {0, {{{0, 0}}}}, 0, 0 }, { "S4", 4, {0, {{{0, 0}}}}, 0, 0 }, { "S5", 5, {0, {{{0, 0}}}}, 0, 0 }, { "S6", 6, {0, {{{0, 0}}}}, 0, 0 }, { "S7", 7, {0, {{{0, 0}}}}, 0, 0 }, { "S8", 8, {0, {{{0, 0}}}}, 0, 0 }, { "S9", 9, {0, {{{0, 0}}}}, 0, 0 }, { "S10", 10, {0, {{{0, 0}}}}, 0, 0 }, { "S11", 11, {0, {{{0, 0}}}}, 0, 0 }, { "S12", 12, {0, {{{0, 0}}}}, 0, 0 }, { "S13", 13, {0, {{{0, 0}}}}, 0, 0 }, { "S14", 14, {0, {{{0, 0}}}}, 0, 0 }, { "S15", 15, {0, {{{0, 0}}}}, 0, 0 } }; CGEN_KEYWORD cris_cgen_opval_h_supr = { & cris_cgen_opval_h_supr_entries[0], 16, 0, 0, 0, 0, "" }; const CGEN_HW_ENTRY cris_cgen_hw_table[] = { { "h-memory", HW_H_MEMORY, CGEN_ASM_NONE, 0, { 0, { { { (1<name) { if (strcmp (name, table->bfd_name) == 0) return table; ++table; } return # 2478 "cris-desc.c" 3 4 ((void *)0) # 2478 "cris-desc.c" ; } static void build_hw_table (CGEN_CPU_TABLE *cd) { int i; int machs = cd->machs; const CGEN_HW_ENTRY *init = & cris_cgen_hw_table[0]; const CGEN_HW_ENTRY **selected = (const CGEN_HW_ENTRY **) xmalloc (((int) HW_MAX) * sizeof (CGEN_HW_ENTRY *)); cd->hw_table.init_entries = init; cd->hw_table.entry_size = sizeof (CGEN_HW_ENTRY); memset (selected, 0, ((int) HW_MAX) * sizeof (CGEN_HW_ENTRY *)); for (i = 0; init[i].name != # 2499 "cris-desc.c" 3 4 ((void *)0) # 2499 "cris-desc.c" ; ++i) if (((unsigned int) ((CGEN_HW_MACH)) < 32 ? (((((&(&init[i])->attrs))->bool_) & (1 << ((CGEN_HW_MACH)))) != 0) : (((&(&init[i])->attrs))->nonbool[((CGEN_HW_MACH)) - 32].nonbitset)) & machs) selected[init[i].type] = &init[i]; cd->hw_table.entries = selected; cd->hw_table.num_entries = ((int) HW_MAX); } static void build_ifield_table (CGEN_CPU_TABLE *cd) { cd->ifld_table = & cris_cgen_ifld_table[0]; } static void build_operand_table (CGEN_CPU_TABLE *cd) { int i; int machs = cd->machs; const CGEN_OPERAND *init = & cris_cgen_operand_table[0]; const CGEN_OPERAND **selected = xmalloc (43 * sizeof (* selected)); cd->operand_table.init_entries = init; cd->operand_table.entry_size = sizeof (CGEN_OPERAND); memset (selected, 0, 43 * sizeof (CGEN_OPERAND *)); for (i = 0; init[i].name != # 2532 "cris-desc.c" 3 4 ((void *)0) # 2532 "cris-desc.c" ; ++i) if (((unsigned int) ((CGEN_OPERAND_MACH)) < 32 ? (((((&(&init[i])->attrs))->bool_) & (1 << ((CGEN_OPERAND_MACH)))) != 0) : (((&(&init[i])->attrs))->nonbool[((CGEN_OPERAND_MACH)) - 32].nonbitset)) & machs) selected[init[i].type] = &init[i]; cd->operand_table.entries = selected; cd->operand_table.num_entries = 43; } # 2548 "cris-desc.c" static void build_insn_table (CGEN_CPU_TABLE *cd) { int i; const CGEN_IBASE *ib = & cris_cgen_insn_table[0]; CGEN_INSN *insns = xmalloc (((int) CRIS_INSN_FTAGD + 1) * sizeof (CGEN_INSN)); memset (insns, 0, ((int) CRIS_INSN_FTAGD + 1) * sizeof (CGEN_INSN)); for (i = 0; i < ((int) CRIS_INSN_FTAGD + 1); ++i) insns[i].base = &ib[i]; cd->insn_table.init_entries = insns; cd->insn_table.entry_size = sizeof (CGEN_IBASE); cd->insn_table.num_init_entries = ((int) CRIS_INSN_FTAGD + 1); } static void cris_cgen_rebuild_tables (CGEN_CPU_TABLE *cd) { int i; CGEN_BITSET *isas = cd->isas; unsigned int machs = cd->machs; cd->int_insn_p = 0; cd->default_insn_bitsize = (65535 + 1); cd->base_insn_bitsize = (65535 + 1); cd->min_insn_bitsize = 65535; cd->max_insn_bitsize = 0; for (i = 0; i < 1; ++i) if (cgen_bitset_contains (isas, i)) { const CGEN_ISA *isa = & cris_cgen_isa_table[i]; if (cd->default_insn_bitsize == (65535 + 1)) cd->default_insn_bitsize = isa->default_insn_bitsize; else if (isa->default_insn_bitsize == cd->default_insn_bitsize) ; else cd->default_insn_bitsize = 65535; if (cd->base_insn_bitsize == (65535 + 1)) cd->base_insn_bitsize = isa->base_insn_bitsize; else if (isa->base_insn_bitsize == cd->base_insn_bitsize) ; else cd->base_insn_bitsize = 65535; if (isa->min_insn_bitsize < cd->min_insn_bitsize) cd->min_insn_bitsize = isa->min_insn_bitsize; if (isa->max_insn_bitsize > cd->max_insn_bitsize) cd->max_insn_bitsize = isa->max_insn_bitsize; } for (i = 0; i < ((int) MACH_MAX); ++i) if (((1 << i) & machs) != 0) { const CGEN_MACH *mach = & cris_cgen_mach_table[i]; if (mach->insn_chunk_bitsize != 0) { if (cd->insn_chunk_bitsize != 0 && cd->insn_chunk_bitsize != mach->insn_chunk_bitsize) { _bfd_error_handler ( # 2622 "cris-desc.c" 3 4 dcgettext ( # 2622 "cris-desc.c" "opcodes" # 2622 "cris-desc.c" 3 4 , # 2622 "cris-desc.c" "internal error: cris_cgen_rebuild_tables: " "conflicting insn-chunk-bitsize values: `%d' vs. `%d'" # 2622 "cris-desc.c" 3 4 , 5) # 2623 "cris-desc.c" , cd->insn_chunk_bitsize, mach->insn_chunk_bitsize); abort (); } cd->insn_chunk_bitsize = mach->insn_chunk_bitsize; } } build_hw_table (cd); build_ifield_table (cd); build_operand_table (cd); build_insn_table (cd); } # 2661 "cris-desc.c" CGEN_CPU_DESC cris_cgen_cpu_open (enum cgen_cpu_open_arg arg_type, ...) { CGEN_CPU_TABLE *cd = (CGEN_CPU_TABLE *) xmalloc (sizeof (CGEN_CPU_TABLE)); static int init_p; CGEN_BITSET *isas = 0; unsigned int machs = 0; enum cgen_endian endian = CGEN_ENDIAN_UNKNOWN; enum cgen_endian insn_endian = CGEN_ENDIAN_UNKNOWN; va_list ap; if (! init_p) { init_tables (); init_p = 1; } memset (cd, 0, sizeof (*cd)); # 2680 "cris-desc.c" 3 4 __builtin_va_start( # 2680 "cris-desc.c" ap # 2680 "cris-desc.c" 3 4 , # 2680 "cris-desc.c" arg_type # 2680 "cris-desc.c" 3 4 ) # 2680 "cris-desc.c" ; while (arg_type != CGEN_CPU_OPEN_END) { switch (arg_type) { case CGEN_CPU_OPEN_ISAS : isas = # 2686 "cris-desc.c" 3 4 __builtin_va_arg( # 2686 "cris-desc.c" ap # 2686 "cris-desc.c" 3 4 , # 2686 "cris-desc.c" CGEN_BITSET * # 2686 "cris-desc.c" 3 4 ) # 2686 "cris-desc.c" ; break; case CGEN_CPU_OPEN_MACHS : machs = # 2689 "cris-desc.c" 3 4 __builtin_va_arg( # 2689 "cris-desc.c" ap # 2689 "cris-desc.c" 3 4 , # 2689 "cris-desc.c" unsigned int # 2689 "cris-desc.c" 3 4 ) # 2689 "cris-desc.c" ; break; case CGEN_CPU_OPEN_BFDMACH : { const char *name = # 2693 "cris-desc.c" 3 4 __builtin_va_arg( # 2693 "cris-desc.c" ap # 2693 "cris-desc.c" 3 4 , # 2693 "cris-desc.c" const char * # 2693 "cris-desc.c" 3 4 ) # 2693 "cris-desc.c" ; const CGEN_MACH *mach = lookup_mach_via_bfd_name (cris_cgen_mach_table, name); if (mach != # 2697 "cris-desc.c" 3 4 ((void *)0) # 2697 "cris-desc.c" ) machs |= 1 << mach->num; break; } case CGEN_CPU_OPEN_ENDIAN : endian = # 2702 "cris-desc.c" 3 4 __builtin_va_arg( # 2702 "cris-desc.c" ap # 2702 "cris-desc.c" 3 4 , # 2702 "cris-desc.c" enum cgen_endian # 2702 "cris-desc.c" 3 4 ) # 2702 "cris-desc.c" ; break; case CGEN_CPU_OPEN_INSN_ENDIAN : insn_endian = # 2705 "cris-desc.c" 3 4 __builtin_va_arg( # 2705 "cris-desc.c" ap # 2705 "cris-desc.c" 3 4 , # 2705 "cris-desc.c" enum cgen_endian # 2705 "cris-desc.c" 3 4 ) # 2705 "cris-desc.c" ; break; default : _bfd_error_handler ( # 2710 "cris-desc.c" 3 4 dcgettext ( # 2710 "cris-desc.c" "opcodes" # 2710 "cris-desc.c" 3 4 , # 2710 "cris-desc.c" "internal error: cris_cgen_cpu_open: " "unsupported argument `%d'" # 2710 "cris-desc.c" 3 4 , 5) # 2711 "cris-desc.c" , arg_type); abort (); } arg_type = # 2715 "cris-desc.c" 3 4 __builtin_va_arg( # 2715 "cris-desc.c" ap # 2715 "cris-desc.c" 3 4 , # 2715 "cris-desc.c" enum cgen_cpu_open_arg # 2715 "cris-desc.c" 3 4 ) # 2715 "cris-desc.c" ; } # 2717 "cris-desc.c" 3 4 __builtin_va_end( # 2717 "cris-desc.c" ap # 2717 "cris-desc.c" 3 4 ) # 2717 "cris-desc.c" ; if (machs == 0) machs = (1 << ((int) MACH_MAX)) - 1; machs |= 1; if (endian == CGEN_ENDIAN_UNKNOWN) { _bfd_error_handler ( # 2729 "cris-desc.c" 3 4 dcgettext ( # 2729 "cris-desc.c" "opcodes" # 2729 "cris-desc.c" 3 4 , # 2729 "cris-desc.c" "internal error: cris_cgen_cpu_open: no endianness specified" # 2729 "cris-desc.c" 3 4 , 5) # 2729 "cris-desc.c" ); abort (); } cd->isas = cgen_bitset_copy (isas); cd->machs = machs; cd->endian = endian; cd->insn_endian = (insn_endian == CGEN_ENDIAN_UNKNOWN ? endian : insn_endian); cd->rebuild_tables = cris_cgen_rebuild_tables; cris_cgen_rebuild_tables (cd); cd->signed_overflow_ok_p = 0; return (CGEN_CPU_DESC) cd; } CGEN_CPU_DESC cris_cgen_cpu_open_1 (const char *mach_name, enum cgen_endian endian) { return cris_cgen_cpu_open (CGEN_CPU_OPEN_BFDMACH, mach_name, CGEN_CPU_OPEN_ENDIAN, endian, CGEN_CPU_OPEN_END); } void cris_cgen_cpu_close (CGEN_CPU_DESC cd) { unsigned int i; const CGEN_INSN *insns; if (cd->macro_insn_table.init_entries) { insns = cd->macro_insn_table.init_entries; for (i = 0; i < cd->macro_insn_table.num_init_entries; ++i, ++insns) if ((((insns))->rx)) xregfree (((insns)->rx)); } if (cd->insn_table.init_entries) { insns = cd->insn_table.init_entries; for (i = 0; i < cd->insn_table.num_init_entries; ++i, ++insns) if (((insns)->rx)) xregfree (((insns)->rx)); } free ((CGEN_INSN *) cd->macro_insn_table.init_entries); free ((CGEN_INSN *) cd->insn_table.init_entries); free ((CGEN_HW_ENTRY *) cd->hw_table.entries); free ((CGEN_HW_ENTRY *) cd->operand_table.entries); free (cd); }