Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 268337 Details for
Bug 361503
sys-devel/gdb-7.2: gdb fails to build with dev-lang/python-2.7.1-r1 - undefined reference to `PyUnicodeUCS2_Decode'
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
python.i
python.i (text/plain), 972.80 KB, created by
Martin Körper
on 2011-04-03 14:36:30 UTC
(
hide
)
Description:
python.i
Filename:
MIME Type:
Creator:
Martin Körper
Created:
2011-04-03 14:36:30 UTC
Size:
972.80 KB
patch
obsolete
># 1 "./python/python.c" ># 1 "<eingebaut>" >#define __STDC__ 1 >#define __STDC_HOSTED__ 1 >#define __GNUC__ 4 >#define __GNUC_MINOR__ 4 >#define __GNUC_PATCHLEVEL__ 5 >#define __SIZE_TYPE__ long unsigned int >#define __PTRDIFF_TYPE__ long int >#define __WCHAR_TYPE__ int >#define __WINT_TYPE__ unsigned int >#define __INTMAX_TYPE__ long int >#define __UINTMAX_TYPE__ long unsigned int >#define __CHAR16_TYPE__ short unsigned int >#define __CHAR32_TYPE__ unsigned int >#define __GXX_ABI_VERSION 1002 >#define __SCHAR_MAX__ 127 >#define __SHRT_MAX__ 32767 >#define __INT_MAX__ 2147483647 >#define __LONG_MAX__ 9223372036854775807L >#define __LONG_LONG_MAX__ 9223372036854775807LL >#define __WCHAR_MAX__ 2147483647 >#define __CHAR_BIT__ 8 >#define __INTMAX_MAX__ 9223372036854775807L >#define __FLT_EVAL_METHOD__ 0 >#define __DEC_EVAL_METHOD__ 2 >#define __FLT_RADIX__ 2 >#define __FLT_MANT_DIG__ 24 >#define __FLT_DIG__ 6 >#define __FLT_MIN_EXP__ (-125) >#define __FLT_MIN_10_EXP__ (-37) >#define __FLT_MAX_EXP__ 128 >#define __FLT_MAX_10_EXP__ 38 >#define __FLT_MAX__ 3.40282347e+38F >#define __FLT_MIN__ 1.17549435e-38F >#define __FLT_EPSILON__ 1.19209290e-7F >#define __FLT_DENORM_MIN__ 1.40129846e-45F >#define __FLT_HAS_DENORM__ 1 >#define __FLT_HAS_INFINITY__ 1 >#define __FLT_HAS_QUIET_NAN__ 1 >#define __DBL_MANT_DIG__ 53 >#define __DBL_DIG__ 15 >#define __DBL_MIN_EXP__ (-1021) >#define __DBL_MIN_10_EXP__ (-307) >#define __DBL_MAX_EXP__ 1024 >#define __DBL_MAX_10_EXP__ 308 >#define __DBL_MAX__ 1.7976931348623157e+308 >#define __DBL_MIN__ 2.2250738585072014e-308 >#define __DBL_EPSILON__ 2.2204460492503131e-16 >#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 >#define __DBL_HAS_DENORM__ 1 >#define __DBL_HAS_INFINITY__ 1 >#define __DBL_HAS_QUIET_NAN__ 1 >#define __LDBL_MANT_DIG__ 64 >#define __LDBL_DIG__ 18 >#define __LDBL_MIN_EXP__ (-16381) >#define __LDBL_MIN_10_EXP__ (-4931) >#define __LDBL_MAX_EXP__ 16384 >#define __LDBL_MAX_10_EXP__ 4932 >#define __DECIMAL_DIG__ 21 >#define __LDBL_MAX__ 1.18973149535723176502e+4932L >#define __LDBL_MIN__ 3.36210314311209350626e-4932L >#define __LDBL_EPSILON__ 1.08420217248550443401e-19L >#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L >#define __LDBL_HAS_DENORM__ 1 >#define __LDBL_HAS_INFINITY__ 1 >#define __LDBL_HAS_QUIET_NAN__ 1 >#define __DEC32_MANT_DIG__ 7 >#define __DEC32_MIN_EXP__ (-94) >#define __DEC32_MAX_EXP__ 97 >#define __DEC32_MIN__ 1E-95DF >#define __DEC32_MAX__ 9.999999E96DF >#define __DEC32_EPSILON__ 1E-6DF >#define __DEC32_SUBNORMAL_MIN__ 0.000001E-95DF >#define __DEC64_MANT_DIG__ 16 >#define __DEC64_MIN_EXP__ (-382) >#define __DEC64_MAX_EXP__ 385 >#define __DEC64_MIN__ 1E-383DD >#define __DEC64_MAX__ 9.999999999999999E384DD >#define __DEC64_EPSILON__ 1E-15DD >#define __DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD >#define __DEC128_MANT_DIG__ 34 >#define __DEC128_MIN_EXP__ (-6142) >#define __DEC128_MAX_EXP__ 6145 >#define __DEC128_MIN__ 1E-6143DL >#define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL >#define __DEC128_EPSILON__ 1E-33DL >#define __DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL >#define __REGISTER_PREFIX__ >#define __USER_LABEL_PREFIX__ >#define __VERSION__ "4.4.5" >#define __GNUC_GNU_INLINE__ 1 >#define _LP64 1 >#define __LP64__ 1 >#define __OPTIMIZE__ 1 >#define __FINITE_MATH_ONLY__ 0 >#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1 >#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1 >#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1 >#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1 >#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_16 1 >#define __GCC_HAVE_DWARF2_CFI_ASM 1 >#define __SIZEOF_INT__ 4 >#define __SIZEOF_LONG__ 8 >#define __SIZEOF_LONG_LONG__ 8 >#define __SIZEOF_SHORT__ 2 >#define __SIZEOF_FLOAT__ 4 >#define __SIZEOF_DOUBLE__ 8 >#define __SIZEOF_LONG_DOUBLE__ 16 >#define __SIZEOF_SIZE_T__ 8 >#define __SIZEOF_WCHAR_T__ 4 >#define __SIZEOF_WINT_T__ 4 >#define __SIZEOF_PTRDIFF_T__ 8 >#define __SIZEOF_POINTER__ 8 >#define __amd64 1 >#define __amd64__ 1 >#define __x86_64 1 >#define __x86_64__ 1 >#define __core2 1 >#define __core2__ 1 >#define __tune_core2__ 1 >#define __MMX__ 1 >#define __SSE__ 1 >#define __SSE2__ 1 >#define __SSE3__ 1 >#define __SSSE3__ 1 >#define __SSE_MATH__ 1 >#define __SSE2_MATH__ 1 >#define __gnu_linux__ 1 >#define __linux 1 >#define __linux__ 1 >#define linux 1 >#define __unix 1 >#define __unix__ 1 >#define unix 1 >#define __ELF__ 1 >#define __DECIMAL_BID_FORMAT__ 1 >#define __BIGGEST_ALIGNMENT__ 16 ># 1 "<Kommandozeile>" >#define LOCALEDIR "/usr/share/locale" >#define HAVE_CONFIG_H 1 >#define MI_OUT 1 >#define TUI 1 >#define NDEBUG 1 >#define _FORTIFY_SOURCE 2 ># 1 "./python/python.c" ># 20 "./python/python.c" ># 1 "./defs.h" 1 ># 24 "./defs.h" >#define DEFS_H > ># 1 "./config.h" 1 ># 27 "./config.h" >#define CC_HAS_LONG_LONG 1 ># 38 "./config.h" >#define DEBUGDIR "/usr/lib64/debug" > > > >#define DEBUGDIR_RELOCATABLE 1 > > >#define DEFAULT_BFD_ARCH bfd_i386_arch > > >#define DEFAULT_BFD_VEC bfd_elf64_x86_64_vec > > > >#define ENABLE_NLS 1 > > >#define GDB_DATADIR "/usr/share/gdb" > > > >#define GDB_DATADIR_RELOCATABLE 1 > > >#define GDB_DEFAULT_HOST_CHARSET "UTF-8" > > >#define GDB_HOST_DOUBLE_FORMAT 0 > > >#define GDB_HOST_FLOAT_FORMAT 0 > > >#define GDB_HOST_LONG_DOUBLE_FORMAT 0 > > >#define GDB_NM_FILE "config/nm-linux.h" > > >#define GDB_OSABI_DEFAULT GDB_OSABI_LINUX > > >#define GNULIB_TEST_MEMCHR 1 > > >#define GNULIB_TEST_MEMMEM 1 > > >#define HAVE_ALLOCA 1 > > > >#define HAVE_ALLOCA_H 1 > > > > > >#define HAVE_BTOWC 1 > > >#define HAVE_CANONICALIZE_FILE_NAME 1 > > >#define HAVE_CTYPE_H 1 > > > > > >#define HAVE_CURSES_H 1 > > > >#define HAVE_DECL_ADDR_NO_RANDOMIZE 1 > > > >#define HAVE_DECL_FREE 1 > > > >#define HAVE_DECL_GETOPT 1 > > > >#define HAVE_DECL_MALLOC 1 > > > >#define HAVE_DECL_MEMMEM 1 > > > >#define HAVE_DECL_PTRACE 1 > > > >#define HAVE_DECL_REALLOC 1 > > > >#define HAVE_DECL_SNPRINTF 1 > > > >#define HAVE_DECL_STRERROR 1 > > > >#define HAVE_DECL_STRSTR 1 > > > >#define HAVE_DECL_VSNPRINTF 1 > > > >#define HAVE_DIRENT_H 1 > > >#define HAVE_ELF 1 > > > > > >#define HAVE_ETEXT 1 > > >#define HAVE_FORK 1 > > > > > >#define HAVE_GETGID 1 > > >#define HAVE_GETPAGESIZE 1 > > >#define HAVE_GETRLIMIT 1 > > >#define HAVE_GETRUSAGE 1 > > >#define HAVE_GETUID 1 > > >#define HAVE_GNU_LIBC_VERSION_H 1 ># 198 "./config.h" >#define HAVE_ICONV 1 > > > > > >#define HAVE_INTTYPES_H 1 > > >#define HAVE_LANGINFO_CODESET 1 > > >#define HAVE_LC_MESSAGES 1 ># 222 "./config.h" >#define HAVE_LIBM 1 ># 234 "./config.h" >#define HAVE_LIBPYTHON2_7 1 ># 249 "./config.h" >#define HAVE_LINK_H 1 > > >#define HAVE_LOCALE_H 1 > > >#define HAVE_LONG_DOUBLE 1 > > >#define HAVE_LONG_LONG_INT 1 > > >#define HAVE_LWPID_T 1 > > > > > > >#define HAVE_MAP_ANONYMOUS 1 > > >#define HAVE_MEMCHR 1 > > >#define HAVE_MEMMEM 1 > > >#define HAVE_MEMORY_H 1 > > >#define HAVE_MMAP 1 > > >#define HAVE_MONSTARTUP 1 > > >#define HAVE_MPROTECT 1 > > >#define HAVE_NCURSES_H 1 ># 301 "./config.h" >#define HAVE_NLIST_H 1 > > >#define HAVE_PERSONALITY 1 > > >#define HAVE_PIPE 1 > > >#define HAVE_POLL 1 > > >#define HAVE_POLL_H 1 > > >#define HAVE_POSIX_MADVISE 1 > > >#define HAVE_PREAD64 1 > > > > > >#define HAVE_PRFPREGSET_T 1 > > > > > >#define HAVE_PRGREGSET_T 1 ># 355 "./config.h" >#define HAVE_PSADDR_T 1 > > > > > >#define HAVE_PTRACE_GETFPXREGS 1 > > >#define HAVE_PTRACE_GETREGS 1 ># 376 "./config.h" >#define HAVE_PYTHON 1 > > >#define HAVE_RAW_DECL_BTOWC 1 > > >#define HAVE_RAW_DECL_MBRLEN 1 > > >#define HAVE_RAW_DECL_MBRTOWC 1 > > >#define HAVE_RAW_DECL_MBSINIT 1 > > >#define HAVE_RAW_DECL_MBSNRTOWCS 1 > > >#define HAVE_RAW_DECL_MBSRTOWCS 1 > > >#define HAVE_RAW_DECL_MEMMEM 1 > > >#define HAVE_RAW_DECL_MEMPCPY 1 > > >#define HAVE_RAW_DECL_MEMRCHR 1 > > >#define HAVE_RAW_DECL_RAWMEMCHR 1 > > >#define HAVE_RAW_DECL_STPCPY 1 > > >#define HAVE_RAW_DECL_STPNCPY 1 > > >#define HAVE_RAW_DECL_STRCASESTR 1 > > >#define HAVE_RAW_DECL_STRCHRNUL 1 > > >#define HAVE_RAW_DECL_STRDUP 1 > > >#define HAVE_RAW_DECL_STRNCAT 1 > > >#define HAVE_RAW_DECL_STRNDUP 1 > > >#define HAVE_RAW_DECL_STRNLEN 1 > > >#define HAVE_RAW_DECL_STRPBRK 1 > > >#define HAVE_RAW_DECL_STRSEP 1 > > >#define HAVE_RAW_DECL_STRSIGNAL 1 > > >#define HAVE_RAW_DECL_STRTOK_R 1 > > >#define HAVE_RAW_DECL_STRVERSCMP 1 > > >#define HAVE_RAW_DECL_WCRTOMB 1 > > >#define HAVE_RAW_DECL_WCSNRTOMBS 1 > > >#define HAVE_RAW_DECL_WCSRTOMBS 1 > > >#define HAVE_RAW_DECL_WCTOB 1 > > >#define HAVE_RAW_DECL_WCWIDTH 1 > > >#define HAVE_REALPATH 1 > > >#define HAVE_SBRK 1 > > >#define HAVE_SETLOCALE 1 > > >#define HAVE_SETPGID 1 > > >#define HAVE_SETPGRP 1 > > >#define HAVE_SETRLIMIT 1 > > >#define HAVE_SETSID 1 > > >#define HAVE_SGTTY_H 1 > > >#define HAVE_SIGACTION 1 > > >#define HAVE_SIGNAL_H 1 ># 502 "./config.h" >#define HAVE_SIGPROCMASK 1 > > >#define HAVE_SIGSETJMP 1 > > >#define HAVE_SIGSETMASK 1 > > >#define HAVE_SOCKETPAIR 1 > > >#define HAVE_SOCKLEN_T 1 > > >#define HAVE_STDDEF_H 1 > > >#define HAVE_STDINT_H 1 > > >#define HAVE_STDLIB_H 1 > > >#define HAVE_STRINGS_H 1 > > >#define HAVE_STRING_H 1 ># 540 "./config.h" >#define HAVE_STRUCT_LINK_MAP_WITH_L_MEMBERS 1 ># 559 "./config.h" >#define HAVE_STRUCT_STAT_ST_BLKSIZE 1 > > >#define HAVE_STRUCT_STAT_ST_BLOCKS 1 > > > > > >#define HAVE_SYSCALL 1 > > > > > >#define HAVE_SYS_DEBUGREG_H 1 ># 584 "./config.h" >#define HAVE_SYS_FILE_H 1 ># 593 "./config.h" >#define HAVE_SYS_IOCTL_H 1 > > >#define HAVE_SYS_MMAN_H 1 > > > > > > >#define HAVE_SYS_PARAM_H 1 > > >#define HAVE_SYS_POLL_H 1 > > >#define HAVE_SYS_PROCFS_H 1 > > > > > >#define HAVE_SYS_PTRACE_H 1 > > >#define HAVE_SYS_REG_H 1 > > >#define HAVE_SYS_RESOURCE_H 1 > > >#define HAVE_SYS_SELECT_H 1 > > >#define HAVE_SYS_STAT_H 1 > > >#define HAVE_SYS_SYSCALL_H 1 > > >#define HAVE_SYS_TYPES_H 1 > > >#define HAVE_SYS_USER_H 1 > > >#define HAVE_SYS_WAIT_H 1 > > >#define HAVE_TERMIOS_H 1 > > >#define HAVE_TERMIO_H 1 > > >#define HAVE_TERM_H 1 > > >#define HAVE_THREAD_DB_H 1 > > > > > >#define HAVE_TIME_H 1 > > >#define HAVE_TKILL_SYSCALL 1 > > > > > >#define HAVE_UNISTD_H 1 > > >#define HAVE_UNSIGNED_LONG_LONG_INT 1 > > >#define HAVE_VFORK 1 > > > > > >#define HAVE_WAIT_H 1 > > >#define HAVE_WBORDER 1 > > >#define HAVE_WCHAR_H 1 > > >#define HAVE_WCHAR_T 1 > > >#define HAVE_WINT_T 1 > > >#define HAVE_WORKING_FORK 1 > > >#define HAVE_WORKING_VFORK 1 > > > > > >#define HAVE_ZLIB_H 1 > > >#define HAVE__ETEXT 1 > > >#define HAVE__MCLEANUP 1 > > >#define ICONV_CONST ># 721 "./config.h" >#define PACKAGE "gdb" > > >#define PACKAGE_BUGREPORT "" > > >#define PACKAGE_NAME "" > > >#define PACKAGE_STRING "" > > >#define PACKAGE_TARNAME "" > > >#define PACKAGE_URL "" > > >#define PACKAGE_VERSION "" > > >#define PKGVERSION "(Gentoo 7.2 p1) " ># 751 "./config.h" >#define PRINTF_HAS_LONG_DOUBLE 1 > > >#define PRINTF_HAS_LONG_LONG 1 > > > > > > >#define PTRACE_TYPE_ARG3 long > > > > > >#define PTRACE_TYPE_RET long > > > > > > >#define PYTHON_PATH_RELOCATABLE 1 > > > > > >#define REPORT_BUGS_TO "<http://bugs.gentoo.org/>" > > >#define RETSIGTYPE void > > >#define SCANF_HAS_LONG_DOUBLE 1 > > >#define SETPGRP_VOID 1 ># 814 "./config.h" >#define STDC_HEADERS 1 > > >#define SYSTEM_GDBINIT "" > > > >#define SYSTEM_GDBINIT_RELOCATABLE 0 > > >#define THREAD_DB_HAS_TD_NOTALLOC 1 > > >#define THREAD_DB_HAS_TD_NOTLS 1 > > >#define THREAD_DB_HAS_TD_VERSION 1 ># 850 "./config.h" >#define WITH_PYTHON_PATH "/usr" ># 899 "./config.h" >#define _ALL_SOURCE 1 > > > >#define _GNU_SOURCE 1 > > > >#define _POSIX_PTHREAD_SEMANTICS 1 > > > >#define _TANDEM_SOURCE 1 > > > >#define __EXTENSIONS__ 1 ># 942 "./config.h" >#define readline_echoing_p _rl_echoing_p > > > > >#define restrict __restrict ># 962 "./config.h" >#define _GL_UNUSED __attribute__ ((__unused__)) > > > > > >#define _UNUSED_PARAMETER_ _GL_UNUSED ># 27 "./defs.h" 2 > ># 1 "/usr/include/sys/types.h" 1 3 4 ># 25 "/usr/include/sys/types.h" 3 4 >#define _SYS_TYPES_H 1 > ># 1 "/usr/include/features.h" 1 3 4 ># 20 "/usr/include/features.h" 3 4 >#define _FEATURES_H 1 ># 95 "/usr/include/features.h" 3 4 >#undef __USE_ISOC99 >#undef __USE_ISOC95 >#undef __USE_POSIX >#undef __USE_POSIX2 >#undef __USE_POSIX199309 >#undef __USE_POSIX199506 >#undef __USE_XOPEN >#undef __USE_XOPEN_EXTENDED >#undef __USE_UNIX98 >#undef __USE_XOPEN2K >#undef __USE_XOPEN2K8 >#undef __USE_LARGEFILE >#undef __USE_LARGEFILE64 >#undef __USE_FILE_OFFSET64 >#undef __USE_BSD >#undef __USE_SVID >#undef __USE_MISC >#undef __USE_ATFILE >#undef __USE_GNU >#undef __USE_REENTRANT >#undef __USE_FORTIFY_LEVEL >#undef __FAVOR_BSD >#undef __KERNEL_STRICT_NAMES > > > > >#define __KERNEL_STRICT_NAMES > > > >#define __USE_ANSI 1 ># 136 "/usr/include/features.h" 3 4 >#define __GNUC_PREREQ(maj,min) ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min)) ># 153 "/usr/include/features.h" 3 4 >#undef _ISOC99_SOURCE >#define _ISOC99_SOURCE 1 >#undef _POSIX_SOURCE >#define _POSIX_SOURCE 1 >#undef _POSIX_C_SOURCE >#define _POSIX_C_SOURCE 200809L >#undef _XOPEN_SOURCE >#define _XOPEN_SOURCE 700 >#undef _XOPEN_SOURCE_EXTENDED >#define _XOPEN_SOURCE_EXTENDED 1 >#undef _LARGEFILE64_SOURCE >#define _LARGEFILE64_SOURCE 1 >#undef _BSD_SOURCE >#define _BSD_SOURCE 1 >#undef _SVID_SOURCE >#define _SVID_SOURCE 1 >#undef _ATFILE_SOURCE >#define _ATFILE_SOURCE 1 ># 189 "/usr/include/features.h" 3 4 >#define __USE_ISOC99 1 > > > > > >#define __USE_ISOC95 1 ># 216 "/usr/include/features.h" 3 4 >#define __USE_POSIX 1 > > > >#define __USE_POSIX2 1 > > > >#define __USE_POSIX199309 1 > > > >#define __USE_POSIX199506 1 > > > >#define __USE_XOPEN2K 1 >#undef __USE_ISOC99 >#define __USE_ISOC99 1 > > > >#define __USE_XOPEN2K8 1 >#undef _ATFILE_SOURCE >#define _ATFILE_SOURCE 1 > > > >#define __USE_XOPEN 1 > >#define __USE_XOPEN_EXTENDED 1 >#define __USE_UNIX98 1 >#undef _LARGEFILE_SOURCE >#define _LARGEFILE_SOURCE 1 > > >#define __USE_XOPEN2K8 1 > >#define __USE_XOPEN2K 1 >#undef __USE_ISOC99 >#define __USE_ISOC99 1 ># 266 "/usr/include/features.h" 3 4 >#define __USE_LARGEFILE 1 > > > >#define __USE_LARGEFILE64 1 > > > > > > > >#define __USE_MISC 1 > > > >#define __USE_BSD 1 > > > >#define __USE_SVID 1 > > > >#define __USE_ATFILE 1 > > > >#define __USE_GNU 1 ># 304 "/usr/include/features.h" 3 4 >#define __USE_FORTIFY_LEVEL 2 ># 313 "/usr/include/features.h" 3 4 >#define __STDC_IEC_559__ 1 >#define __STDC_IEC_559_COMPLEX__ 1 > > >#define __STDC_ISO_10646__ 200009L > > > > > > > >#undef __GNU_LIBRARY__ >#define __GNU_LIBRARY__ 6 > > > >#define __GLIBC__ 2 >#define __GLIBC_MINOR__ 11 > >#define __GLIBC_PREREQ(maj,min) ((__GLIBC__ << 16) + __GLIBC_MINOR__ >= ((maj) << 16) + (min)) > > > > > > > >#define __GLIBC_HAVE_LONG_LONG 1 > > > > > ># 1 "/usr/include/sys/cdefs.h" 1 3 4 ># 21 "/usr/include/sys/cdefs.h" 3 4 >#define _SYS_CDEFS_H 1 ># 36 "/usr/include/sys/cdefs.h" 3 4 >#undef __P >#undef __PMT ># 47 "/usr/include/sys/cdefs.h" 3 4 >#define __THROW __attribute__ ((__nothrow__)) >#define __NTH(fct) __attribute__ ((__nothrow__)) fct ># 74 "/usr/include/sys/cdefs.h" 3 4 >#define __P(args) args >#define __PMT(args) args > > > > >#define __CONCAT(x,y) x ## y >#define __STRING(x) #x > > >#define __ptr_t void * >#define __long_double_t long double > > > > > > > >#define __BEGIN_DECLS >#define __END_DECLS ># 114 "/usr/include/sys/cdefs.h" 3 4 >#define __BEGIN_NAMESPACE_STD >#define __END_NAMESPACE_STD >#define __USING_NAMESPACE_STD(name) >#define __BEGIN_NAMESPACE_C99 >#define __END_NAMESPACE_C99 >#define __USING_NAMESPACE_C99(name) > > > > > >#define __bounded >#define __unbounded >#define __ptrvalue > > > > >#define __bos(ptr) __builtin_object_size (ptr, __USE_FORTIFY_LEVEL > 1) >#define __bos0(ptr) __builtin_object_size (ptr, 0) > > >#define __warndecl(name,msg) extern void name (void) __attribute__((__warning__ (msg))) > >#define __warnattr(msg) __attribute__((__warning__ (msg))) >#define __errordecl(name,msg) extern void name (void) __attribute__((__error__ (msg))) ># 150 "/usr/include/sys/cdefs.h" 3 4 >#define __flexarr [] ># 177 "/usr/include/sys/cdefs.h" 3 4 >#define __REDIRECT(name,proto,alias) name proto __asm__ (__ASMNAME (#alias)) > > > > >#define __REDIRECT_NTH(name,proto,alias) name proto __asm__ (__ASMNAME (#alias)) __THROW > > >#define __ASMNAME(cname) __ASMNAME2 (__USER_LABEL_PREFIX__, cname) >#define __ASMNAME2(prefix,cname) __STRING (prefix) cname ># 207 "/usr/include/sys/cdefs.h" 3 4 >#define __attribute_malloc__ __attribute__ ((__malloc__)) ># 216 "/usr/include/sys/cdefs.h" 3 4 >#define __attribute_pure__ __attribute__ ((__pure__)) ># 225 "/usr/include/sys/cdefs.h" 3 4 >#define __attribute_used__ __attribute__ ((__used__)) >#define __attribute_noinline__ __attribute__ ((__noinline__)) > > > > > > > >#define __attribute_deprecated__ __attribute__ ((__deprecated__)) ># 246 "/usr/include/sys/cdefs.h" 3 4 >#define __attribute_format_arg__(x) __attribute__ ((__format_arg__ (x))) ># 256 "/usr/include/sys/cdefs.h" 3 4 >#define __attribute_format_strfmon__(a,b) __attribute__ ((__format__ (__strfmon__, a, b))) ># 265 "/usr/include/sys/cdefs.h" 3 4 >#define __nonnull(params) __attribute__ ((__nonnull__ params)) > > > > > > > >#define __attribute_warn_unused_result__ __attribute__ ((__warn_unused_result__)) > > >#define __wur __attribute_warn_unused_result__ ># 287 "/usr/include/sys/cdefs.h" 3 4 >#define __always_inline __inline __attribute__ ((__always_inline__)) ># 305 "/usr/include/sys/cdefs.h" 3 4 >#define __extern_inline extern __inline > >#define __extern_always_inline extern __always_inline __attribute__ ((__artificial__)) ># 318 "/usr/include/sys/cdefs.h" 3 4 >#define __va_arg_pack() __builtin_va_arg_pack () >#define __va_arg_pack_len() __builtin_va_arg_pack_len () ># 339 "/usr/include/sys/cdefs.h" 3 4 >#define __restrict_arr __restrict ># 353 "/usr/include/sys/cdefs.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 > > > >#define __WORDSIZE 64 >#define __WORDSIZE_COMPAT32 1 ># 354 "/usr/include/sys/cdefs.h" 2 3 4 ># 375 "/usr/include/sys/cdefs.h" 3 4 >#define __LDBL_REDIR1(name,proto,alias) name proto >#define __LDBL_REDIR(name,proto) name proto >#define __LDBL_REDIR1_NTH(name,proto,alias) name proto __THROW >#define __LDBL_REDIR_NTH(name,proto) name proto __THROW >#define __LDBL_REDIR_DECL(name) > >#define __REDIRECT_LDBL(name,proto,alias) __REDIRECT (name, proto, alias) >#define __REDIRECT_NTH_LDBL(name,proto,alias) __REDIRECT_NTH (name, proto, alias) ># 348 "/usr/include/features.h" 2 3 4 ># 363 "/usr/include/features.h" 3 4 >#define __USE_EXTERN_INLINES 1 > > > > > > > ># 1 "/usr/include/gnu/stubs.h" 1 3 4 > > > ># 1 "/usr/include/bits/wordsize.h" 1 3 4 > > > >#define __WORDSIZE 64 >#define __WORDSIZE_COMPAT32 1 ># 5 "/usr/include/gnu/stubs.h" 2 3 4 > > > > ># 1 "/usr/include/gnu/stubs-64.h" 1 3 4 ># 10 "/usr/include/gnu/stubs-64.h" 3 4 >#define __stub_bdflush >#define __stub_chflags >#define __stub_fattach >#define __stub_fchflags >#define __stub_fdetach >#define __stub_getmsg >#define __stub_gtty >#define __stub_lchmod >#define __stub_putmsg >#define __stub_revoke >#define __stub_setlogin >#define __stub_sigreturn >#define __stub_sstk >#define __stub_stty ># 10 "/usr/include/gnu/stubs.h" 2 3 4 ># 372 "/usr/include/features.h" 2 3 4 ># 28 "/usr/include/sys/types.h" 2 3 4 > > > ># 1 "/usr/include/bits/types.h" 1 3 4 ># 25 "/usr/include/bits/types.h" 3 4 >#define _BITS_TYPES_H 1 > > ># 1 "/usr/include/bits/wordsize.h" 1 3 4 > > > >#define __WORDSIZE 64 >#define __WORDSIZE_COMPAT32 1 ># 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 long int __quad_t; >typedef unsigned long int __u_quad_t; ># 99 "/usr/include/bits/types.h" 3 4 >#define __S16_TYPE short int >#define __U16_TYPE unsigned short int >#define __S32_TYPE int >#define __U32_TYPE unsigned int >#define __SLONGWORD_TYPE long int >#define __ULONGWORD_TYPE unsigned long int ># 118 "/usr/include/bits/types.h" 3 4 >#define __SQUAD_TYPE long int >#define __UQUAD_TYPE unsigned long int >#define __SWORD_TYPE long int >#define __UWORD_TYPE unsigned long int >#define __SLONG32_TYPE int >#define __ULONG32_TYPE unsigned int >#define __S64_TYPE long int >#define __U64_TYPE unsigned long int > >#define __STD_TYPE typedef > > > ># 1 "/usr/include/bits/typesizes.h" 1 3 4 ># 25 "/usr/include/bits/typesizes.h" 3 4 >#define _BITS_TYPESIZES_H 1 > > > > >#define __DEV_T_TYPE __UQUAD_TYPE >#define __UID_T_TYPE __U32_TYPE >#define __GID_T_TYPE __U32_TYPE >#define __INO_T_TYPE __ULONGWORD_TYPE >#define __INO64_T_TYPE __UQUAD_TYPE >#define __MODE_T_TYPE __U32_TYPE >#define __NLINK_T_TYPE __UWORD_TYPE >#define __OFF_T_TYPE __SLONGWORD_TYPE >#define __OFF64_T_TYPE __SQUAD_TYPE >#define __PID_T_TYPE __S32_TYPE >#define __RLIM_T_TYPE __ULONGWORD_TYPE >#define __RLIM64_T_TYPE __UQUAD_TYPE >#define __BLKCNT_T_TYPE __SLONGWORD_TYPE >#define __BLKCNT64_T_TYPE __SQUAD_TYPE >#define __FSBLKCNT_T_TYPE __ULONGWORD_TYPE >#define __FSBLKCNT64_T_TYPE __UQUAD_TYPE >#define __FSFILCNT_T_TYPE __ULONGWORD_TYPE >#define __FSFILCNT64_T_TYPE __UQUAD_TYPE >#define __ID_T_TYPE __U32_TYPE >#define __CLOCK_T_TYPE __SLONGWORD_TYPE >#define __TIME_T_TYPE __SLONGWORD_TYPE >#define __USECONDS_T_TYPE __U32_TYPE >#define __SUSECONDS_T_TYPE __SLONGWORD_TYPE >#define __DADDR_T_TYPE __S32_TYPE >#define __SWBLK_T_TYPE __SLONGWORD_TYPE >#define __KEY_T_TYPE __S32_TYPE >#define __CLOCKID_T_TYPE __S32_TYPE >#define __TIMER_T_TYPE void * >#define __BLKSIZE_T_TYPE __SLONGWORD_TYPE >#define __FSID_T_TYPE struct { int __val[2]; } >#define __SSIZE_T_TYPE __SWORD_TYPE > > >#define __FD_SETSIZE 1024 ># 132 "/usr/include/bits/types.h" 2 3 4 > > >typedef unsigned long int __dev_t; >typedef unsigned int __uid_t; >typedef unsigned int __gid_t; >typedef unsigned long int __ino_t; >typedef unsigned long int __ino64_t; >typedef unsigned int __mode_t; >typedef unsigned long int __nlink_t; >typedef long int __off_t; >typedef long int __off64_t; >typedef int __pid_t; >typedef struct { int __val[2]; } __fsid_t; >typedef long int __clock_t; >typedef unsigned long int __rlim_t; >typedef unsigned long int __rlim64_t; >typedef unsigned int __id_t; >typedef long int __time_t; >typedef unsigned int __useconds_t; >typedef long int __suseconds_t; > >typedef int __daddr_t; >typedef long int __swblk_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 __ssize_t; > > > >typedef __off64_t __loff_t; >typedef __quad_t *__qaddr_t; >typedef char *__caddr_t; > > >typedef long int __intptr_t; > > >typedef unsigned int __socklen_t; > > >#undef __STD_TYPE ># 32 "/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; >#define __u_char_defined > > > >typedef __loff_t loff_t; > > > >typedef __ino_t ino_t; > > > >#define __ino_t_defined > > >typedef __ino64_t ino64_t; >#define __ino64_t_defined > > > >typedef __dev_t dev_t; >#define __dev_t_defined > > > >typedef __gid_t gid_t; >#define __gid_t_defined > > > >typedef __mode_t mode_t; >#define __mode_t_defined > > > >typedef __nlink_t nlink_t; >#define __nlink_t_defined > > > >typedef __uid_t uid_t; >#define __uid_t_defined > > > > >typedef __off_t off_t; > > > >#define __off_t_defined > > >typedef __off64_t off64_t; >#define __off64_t_defined > > > >typedef __pid_t pid_t; >#define __pid_t_defined > > > >typedef __id_t id_t; >#define __id_t_defined > > > >typedef __ssize_t ssize_t; >#define __ssize_t_defined > > > > >typedef __daddr_t daddr_t; >typedef __caddr_t caddr_t; >#define __daddr_t_defined > > > > >typedef __key_t key_t; >#define __key_t_defined > > > >#define __need_clock_t > >#define __need_time_t >#define __need_timer_t >#define __need_clockid_t ># 1 "/usr/include/time.h" 1 3 4 ># 54 "/usr/include/time.h" 3 4 >#define __clock_t_defined 1 > > > > > >typedef __clock_t clock_t; > > > > > > >#undef __need_clock_t > > >#define __time_t_defined 1 > > > > > >typedef __time_t time_t; > > > > > > >#undef __need_time_t > > > >#define __clockid_t_defined 1 > > > > >typedef __clockid_t clockid_t; > > >#undef __clockid_time_t > > > >#define __timer_t_defined 1 > > > > >typedef __timer_t timer_t; > > >#undef __need_timer_t ># 127 "/usr/include/time.h" 3 4 >#undef __need_timespec ># 134 "/usr/include/sys/types.h" 2 3 4 > > > >typedef __useconds_t useconds_t; >#define __useconds_t_defined > > >typedef __suseconds_t suseconds_t; >#define __suseconds_t_defined > > > >#define __need_size_t ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 1 3 4 ># 186 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 3 4 >#define __size_t__ >#define __SIZE_T__ >#define _SIZE_T >#define _SYS_SIZE_T_H >#define _T_SIZE_ >#define _T_SIZE >#define __SIZE_T >#define _SIZE_T_ >#define _BSD_SIZE_T_ >#define _SIZE_T_DEFINED_ >#define _SIZE_T_DEFINED >#define _BSD_SIZE_T_DEFINED_ >#define _SIZE_T_DECLARED >#define ___int_size_t_h >#define _GCC_SIZE_T >#define _SIZET_ > > > >#define __size_t > > > > > >typedef long unsigned int size_t; ># 233 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 3 4 >#undef __need_size_t ># 406 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 3 4 >#undef __need_NULL ># 148 "/usr/include/sys/types.h" 2 3 4 > > > >typedef unsigned long int ulong; >typedef unsigned short int ushort; >typedef unsigned int uint; ># 188 "/usr/include/sys/types.h" 3 4 >#define __intN_t(N,MODE) typedef int int ##N ##_t __attribute__ ((__mode__ (MODE))) > >#define __u_intN_t(N,MODE) typedef unsigned int u_int ##N ##_t __attribute__ ((__mode__ (MODE))) > > > >#define __int8_t_defined >typedef int int8_t __attribute__ ((__mode__ (__QI__))); >typedef int int16_t __attribute__ ((__mode__ (__HI__))); >typedef int int32_t __attribute__ ((__mode__ (__SI__))); >typedef int int64_t __attribute__ ((__mode__ (__DI__))); > > >typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__))); >typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__))); >typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__))); >typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__))); > >typedef int register_t __attribute__ ((__mode__ (__word__))); > > > > > >#define __BIT_TYPES_DEFINED__ 1 > > > > ># 1 "/usr/include/endian.h" 1 3 4 ># 20 "/usr/include/endian.h" 3 4 >#define _ENDIAN_H 1 ># 32 "/usr/include/endian.h" 3 4 >#define __LITTLE_ENDIAN 1234 >#define __BIG_ENDIAN 4321 >#define __PDP_ENDIAN 3412 > > ># 1 "/usr/include/bits/endian.h" 1 3 4 > > > > > > >#define __BYTE_ORDER __LITTLE_ENDIAN ># 38 "/usr/include/endian.h" 2 3 4 > > > > >#define __FLOAT_WORD_ORDER __BYTE_ORDER > > > >#define LITTLE_ENDIAN __LITTLE_ENDIAN >#define BIG_ENDIAN __BIG_ENDIAN >#define PDP_ENDIAN __PDP_ENDIAN >#define BYTE_ORDER __BYTE_ORDER > > > >#define __LONG_LONG_PAIR(HI,LO) LO, HI > > > > > > > ># 1 "/usr/include/bits/byteswap.h" 1 3 4 ># 26 "/usr/include/bits/byteswap.h" 3 4 >#define _BITS_BYTESWAP_H 1 > ># 1 "/usr/include/bits/wordsize.h" 1 3 4 > > > >#define __WORDSIZE 64 >#define __WORDSIZE_COMPAT32 1 ># 29 "/usr/include/bits/byteswap.h" 2 3 4 > > >#define __bswap_constant_16(x) ((unsigned short int) ((((x) >> 8) & 0xff) | (((x) & 0xff) << 8))) > > > >#define __bswap_16(x) (__extension__ ({ register unsigned short int __v, __x = (unsigned short int) (x); if (__builtin_constant_p (__x)) __v = __bswap_constant_16 (__x); else __asm__ ("rorw $8, %w0" : "=r" (__v) : "0" (__x) : "cc"); __v; })) ># 56 "/usr/include/bits/byteswap.h" 3 4 >#define __bswap_constant_32(x) ((((x) & 0xff000000) >> 24) | (((x) & 0x00ff0000) >> 8) | (((x) & 0x0000ff00) << 8) | (((x) & 0x000000ff) << 24)) ># 69 "/usr/include/bits/byteswap.h" 3 4 >#define __bswap_32(x) (__extension__ ({ register unsigned int __v, __x = (x); if (__builtin_constant_p (__x)) __v = __bswap_constant_32 (__x); else __asm__ ("bswap %0" : "=r" (__v) : "0" (__x)); __v; })) ># 101 "/usr/include/bits/byteswap.h" 3 4 >#define __bswap_constant_64(x) ((((x) & 0xff00000000000000ull) >> 56) | (((x) & 0x00ff000000000000ull) >> 40) | (((x) & 0x0000ff0000000000ull) >> 24) | (((x) & 0x000000ff00000000ull) >> 8) | (((x) & 0x00000000ff000000ull) << 8) | (((x) & 0x0000000000ff0000ull) << 24) | (((x) & 0x000000000000ff00ull) << 40) | (((x) & 0x00000000000000ffull) << 56)) ># 112 "/usr/include/bits/byteswap.h" 3 4 >#define __bswap_64(x) (__extension__ ({ register unsigned long __v, __x = (x); if (__builtin_constant_p (__x)) __v = __bswap_constant_64 (__x); else __asm__ ("bswap %q0" : "=r" (__v) : "0" (__x)); __v; })) ># 62 "/usr/include/endian.h" 2 3 4 > > >#define htobe16(x) __bswap_16 (x) >#define htole16(x) (x) >#define be16toh(x) __bswap_16 (x) >#define le16toh(x) (x) > >#define htobe32(x) __bswap_32 (x) >#define htole32(x) (x) >#define be32toh(x) __bswap_32 (x) >#define le32toh(x) (x) > >#define htobe64(x) __bswap_64 (x) >#define htole64(x) (x) >#define be64toh(x) __bswap_64 (x) >#define le64toh(x) (x) ># 218 "/usr/include/sys/types.h" 2 3 4 > > ># 1 "/usr/include/sys/select.h" 1 3 4 ># 23 "/usr/include/sys/select.h" 3 4 >#define _SYS_SELECT_H 1 > > > > > > > ># 1 "/usr/include/bits/select.h" 1 3 4 ># 23 "/usr/include/bits/select.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 > > > >#define __WORDSIZE 64 >#define __WORDSIZE_COMPAT32 1 ># 24 "/usr/include/bits/select.h" 2 3 4 > > > > > >#define __FD_ZERO_STOS "stosq" > > > > >#define __FD_ZERO(fdsp) do { int __d0, __d1; __asm__ __volatile__ ("cld; rep; " __FD_ZERO_STOS : "=c" (__d0), "=D" (__d1) : "a" (0), "0" (sizeof (fd_set) / sizeof (__fd_mask)), "1" (&__FDS_BITS (fdsp)[0]) : "memory"); } while (0) ># 59 "/usr/include/bits/select.h" 3 4 >#define __FD_SET(d,set) (__FDS_BITS (set)[__FDELT (d)] |= __FDMASK (d)) >#define __FD_CLR(d,set) (__FDS_BITS (set)[__FDELT (d)] &= ~__FDMASK (d)) >#define __FD_ISSET(d,set) ((__FDS_BITS (set)[__FDELT (d)] & __FDMASK (d)) != 0) ># 32 "/usr/include/sys/select.h" 2 3 4 > > ># 1 "/usr/include/bits/sigset.h" 1 3 4 ># 22 "/usr/include/bits/sigset.h" 3 4 >#define _SIGSET_H_types 1 > >typedef int __sig_atomic_t; > > > >#define _SIGSET_NWORDS (1024 / (8 * sizeof (unsigned long int))) >typedef struct > { > unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))]; > } __sigset_t; ># 35 "/usr/include/sys/select.h" 2 3 4 > > >#define __sigset_t_defined >typedef __sigset_t sigset_t; > > > >#define __need_time_t >#define __need_timespec ># 1 "/usr/include/time.h" 1 3 4 ># 67 "/usr/include/time.h" 3 4 >#undef __need_clock_t ># 83 "/usr/include/time.h" 3 4 >#undef __need_time_t ># 95 "/usr/include/time.h" 3 4 >#undef __clockid_time_t ># 107 "/usr/include/time.h" 3 4 >#undef __need_timer_t > > > > > > >#define __timespec_defined 1 > > > > > >struct timespec > { > __time_t tv_sec; > long int tv_nsec; > }; > > >#undef __need_timespec ># 45 "/usr/include/sys/select.h" 2 3 4 >#define __need_timeval ># 1 "/usr/include/bits/time.h" 1 3 4 ># 62 "/usr/include/bits/time.h" 3 4 >#undef __need_timeval > >#define _STRUCT_TIMEVAL 1 > > > > >struct timeval > { > __time_t tv_sec; > __suseconds_t tv_usec; > }; ># 47 "/usr/include/sys/select.h" 2 3 4 ># 55 "/usr/include/sys/select.h" 3 4 >typedef long int __fd_mask; > > >#undef __NFDBITS >#undef __FDELT >#undef __FDMASK > >#define __NFDBITS (8 * (int) sizeof (__fd_mask)) >#define __FDELT(d) ((d) / __NFDBITS) >#define __FDMASK(d) ((__fd_mask) 1 << ((d) % __NFDBITS)) > > >typedef struct > { > > > > __fd_mask fds_bits[1024 / (8 * (int) sizeof (__fd_mask))]; >#define __FDS_BITS(set) ((set)->fds_bits) > > > > > } fd_set; > > >#define FD_SETSIZE __FD_SETSIZE > > > >typedef __fd_mask fd_mask; > > >#define NFDBITS __NFDBITS > > > > >#define FD_SET(fd,fdsetp) __FD_SET (fd, fdsetp) >#define FD_CLR(fd,fdsetp) __FD_CLR (fd, fdsetp) >#define FD_ISSET(fd,fdsetp) __FD_ISSET (fd, fdsetp) >#define FD_ZERO(fdsetp) __FD_ZERO (fdsetp) > > > ># 109 "/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); ># 121 "/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); > > > ># 221 "/usr/include/sys/types.h" 2 3 4 > > ># 1 "/usr/include/sys/sysmacros.h" 1 3 4 ># 22 "/usr/include/sys/sysmacros.h" 3 4 >#define _SYS_SYSMACROS_H 1 > > > > > > > >__extension__ >extern unsigned int gnu_dev_major (unsigned long long int __dev) > __attribute__ ((__nothrow__)); >__extension__ >extern unsigned int gnu_dev_minor (unsigned long long int __dev) > __attribute__ ((__nothrow__)); >__extension__ >extern unsigned long long int gnu_dev_makedev (unsigned int __major, > unsigned int __minor) > __attribute__ ((__nothrow__)); > > >__extension__ extern __inline unsigned int >__attribute__ ((__nothrow__)) gnu_dev_major (unsigned long long int __dev) >{ > return ((__dev >> 8) & 0xfff) | ((unsigned int) (__dev >> 32) & ~0xfff); >} > >__extension__ extern __inline unsigned int >__attribute__ ((__nothrow__)) gnu_dev_minor (unsigned long long int __dev) >{ > return (__dev & 0xff) | ((unsigned int) (__dev >> 12) & ~0xff); >} > >__extension__ extern __inline unsigned long long int >__attribute__ ((__nothrow__)) gnu_dev_makedev (unsigned int __major, unsigned int __minor) >{ > return ((__minor & 0xff) | ((__major & 0xfff) << 8) > | (((unsigned long long int) (__minor & ~0xff)) << 12) > | (((unsigned long long int) (__major & ~0xfff)) << 32)); >} > > > > >#define major(dev) gnu_dev_major (dev) >#define minor(dev) gnu_dev_minor (dev) >#define makedev(maj,min) gnu_dev_makedev (maj, min) ># 224 "/usr/include/sys/types.h" 2 3 4 > > > > >typedef __blksize_t blksize_t; >#define __blksize_t_defined > > > > > >typedef __blkcnt_t blkcnt_t; >#define __blkcnt_t_defined > > >typedef __fsblkcnt_t fsblkcnt_t; >#define __fsblkcnt_t_defined > > >typedef __fsfilcnt_t fsfilcnt_t; >#define __fsfilcnt_t_defined ># 262 "/usr/include/sys/types.h" 3 4 >typedef __blkcnt64_t blkcnt64_t; >typedef __fsblkcnt64_t fsblkcnt64_t; >typedef __fsfilcnt64_t fsfilcnt64_t; > > > > > ># 1 "/usr/include/bits/pthreadtypes.h" 1 3 4 ># 21 "/usr/include/bits/pthreadtypes.h" 3 4 >#define _BITS_PTHREADTYPES_H 1 > ># 1 "/usr/include/bits/wordsize.h" 1 3 4 > > > >#define __WORDSIZE 64 >#define __WORDSIZE_COMPAT32 1 ># 24 "/usr/include/bits/pthreadtypes.h" 2 3 4 > > >#define __SIZEOF_PTHREAD_ATTR_T 56 >#define __SIZEOF_PTHREAD_MUTEX_T 40 >#define __SIZEOF_PTHREAD_MUTEXATTR_T 4 >#define __SIZEOF_PTHREAD_COND_T 48 >#define __SIZEOF_PTHREAD_CONDATTR_T 4 >#define __SIZEOF_PTHREAD_RWLOCK_T 56 >#define __SIZEOF_PTHREAD_RWLOCKATTR_T 8 >#define __SIZEOF_PTHREAD_BARRIER_T 32 >#define __SIZEOF_PTHREAD_BARRIERATTR_T 4 ># 50 "/usr/include/bits/pthreadtypes.h" 3 4 >typedef unsigned long int pthread_t; > > >typedef union >{ > char __size[56]; > long int __align; >} pthread_attr_t; > > > >typedef struct __pthread_internal_list >{ > struct __pthread_internal_list *__prev; > struct __pthread_internal_list *__next; >} __pthread_list_t; ># 76 "/usr/include/bits/pthreadtypes.h" 3 4 >typedef union >{ > struct __pthread_mutex_s > { > int __lock; > unsigned int __count; > int __owner; > > unsigned int __nusers; > > > > int __kind; > > int __spins; > __pthread_list_t __list; >#define __PTHREAD_MUTEX_HAVE_PREV 1 ># 101 "/usr/include/bits/pthreadtypes.h" 3 4 > } __data; > char __size[40]; > long int __align; >} pthread_mutex_t; > >typedef union >{ > char __size[4]; > int __align; >} pthread_mutexattr_t; > > > > >typedef union >{ > struct > { > int __lock; > unsigned int __futex; > __extension__ unsigned long long int __total_seq; > __extension__ unsigned long long int __wakeup_seq; > __extension__ unsigned long long int __woken_seq; > void *__mutex; > unsigned int __nwaiters; > unsigned int __broadcast_seq; > } __data; > char __size[48]; > __extension__ long long int __align; >} pthread_cond_t; > >typedef union >{ > char __size[4]; > int __align; >} pthread_condattr_t; > > > >typedef unsigned int pthread_key_t; > > > >typedef int pthread_once_t; > > > > > >typedef union >{ > > struct > { > int __lock; > unsigned int __nr_readers; > unsigned int __readers_wakeup; > unsigned int __writer_wakeup; > unsigned int __nr_readers_queued; > unsigned int __nr_writers_queued; > int __writer; > int __shared; > unsigned long int __pad1; > unsigned long int __pad2; > > > unsigned int __flags; > } __data; ># 187 "/usr/include/bits/pthreadtypes.h" 3 4 > char __size[56]; > long int __align; >} pthread_rwlock_t; > >typedef union >{ > char __size[8]; > long int __align; >} pthread_rwlockattr_t; > > > > > >typedef volatile int pthread_spinlock_t; > > > > >typedef union >{ > char __size[32]; > long int __align; >} pthread_barrier_t; > >typedef union >{ > char __size[4]; > int __align; >} pthread_barrierattr_t; ># 271 "/usr/include/sys/types.h" 2 3 4 > > > ># 29 "./defs.h" 2 ># 1 "/usr/include/stdio.h" 1 3 4 ># 27 "/usr/include/stdio.h" 3 4 >#define _STDIO_H 1 > > > > >#define __need_size_t >#define __need_NULL ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 1 3 4 ># 233 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 3 4 >#undef __need_size_t ># 395 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 3 4 >#undef NULL > > > > >#define NULL ((void *)0) > > > > > >#undef __need_NULL ># 35 "/usr/include/stdio.h" 2 3 4 > > >#define __need_FILE >#define __need___FILE > > > > > > >struct _IO_FILE; > > > >typedef struct _IO_FILE FILE; > > > > > > > >#define __FILE_defined 1 > >#undef __need_FILE > > > > > >typedef struct _IO_FILE __FILE; > >#define ____FILE_defined 1 > >#undef __need___FILE > > > >#define _STDIO_USES_IOSTREAM > ># 1 "/usr/include/libio.h" 1 3 4 ># 30 "/usr/include/libio.h" 3 4 >#define _IO_STDIO_H > ># 1 "/usr/include/_G_config.h" 1 3 4 > > > > >#define _G_config_h 1 > > > > >#define __need_size_t > > > >#define __need_NULL ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 1 3 4 ># 233 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 3 4 >#undef __need_size_t ># 395 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 3 4 >#undef NULL > > > > >#define NULL ((void *)0) > > > > > >#undef __need_NULL ># 16 "/usr/include/_G_config.h" 2 3 4 >#define __need_mbstate_t > > > ># 1 "./gnulib/wchar.h" 1 3 4 ># 31 "./gnulib/wchar.h" 3 4 > ># 32 "./gnulib/wchar.h" 3 ># 47 "./gnulib/wchar.h" 3 ># 1 "/usr/include/wchar.h" 1 3 4 ># 81 "/usr/include/wchar.h" 3 4 >#define __mbstate_t_defined 1 > >typedef struct >{ > int __count; > union > { > > unsigned int __wch; > > > > char __wchb[4]; > } __value; >} __mbstate_t; > >#undef __need_mbstate_t ># 897 "/usr/include/wchar.h" 3 4 >#undef __need_mbstate_t >#undef __need_wint_t ># 48 "./gnulib/wchar.h" 2 3 ># 21 "/usr/include/_G_config.h" 2 3 4 >#define _G_size_t size_t >typedef struct >{ > __off_t __pos; > __mbstate_t __state; >} _G_fpos_t; >typedef struct >{ > __off64_t __pos; > __mbstate_t __state; >} _G_fpos64_t; >#define _G_ssize_t __ssize_t >#define _G_off_t __off_t >#define _G_off64_t __off64_t >#define _G_pid_t __pid_t >#define _G_uid_t __uid_t >#define _G_wchar_t wchar_t >#define _G_wint_t wint_t >#define _G_stat64 stat64 ># 53 "/usr/include/_G_config.h" 3 4 >typedef int _G_int16_t __attribute__ ((__mode__ (__HI__))); >typedef int _G_int32_t __attribute__ ((__mode__ (__SI__))); >typedef unsigned int _G_uint16_t __attribute__ ((__mode__ (__HI__))); >typedef unsigned int _G_uint32_t __attribute__ ((__mode__ (__SI__))); > >#define _G_HAVE_BOOL 1 > > > >#define _G_HAVE_ATEXIT 1 >#define _G_HAVE_SYS_CDEFS 1 >#define _G_HAVE_SYS_WAIT 1 >#define _G_NEED_STDARG_H 1 >#define _G_va_list __gnuc_va_list > >#define _G_HAVE_PRINTF_FP 1 >#define _G_HAVE_MMAP 1 >#define _G_HAVE_MREMAP 1 >#define _G_HAVE_LONG_DOUBLE_IO 1 >#define _G_HAVE_IO_FILE_OPEN 1 >#define _G_HAVE_IO_GETLINE_INFO 1 > >#define _G_IO_IO_FILE_VERSION 0x20001 > >#define _G_OPEN64 __open64 >#define _G_LSEEK64 __lseek64 >#define _G_MMAP64 __mmap64 >#define _G_FSTAT64(fd,buf) __fxstat64 (_STAT_VER, fd, buf) > > >#define _G_HAVE_ST_BLKSIZE defined (_STATBUF_ST_BLKSIZE) > >#define _G_BUFSIZ 8192 > > >#define _G_NAMES_HAVE_UNDERSCORE 0 >#define _G_VTABLE_LABEL_HAS_LENGTH 1 >#define _G_USING_THUNKS 1 >#define _G_VTABLE_LABEL_PREFIX "__vt_" >#define _G_VTABLE_LABEL_PREFIX_ID __vt_ > > > >#define _G_ARGS(ARGLIST) ARGLIST ># 33 "/usr/include/libio.h" 2 3 4 > >#define _IO_pos_t _G_fpos_t >#define _IO_fpos_t _G_fpos_t >#define _IO_fpos64_t _G_fpos64_t >#define _IO_size_t _G_size_t >#define _IO_ssize_t _G_ssize_t >#define _IO_off_t _G_off_t >#define _IO_off64_t _G_off64_t >#define _IO_pid_t _G_pid_t >#define _IO_uid_t _G_uid_t >#define _IO_iconv_t _G_iconv_t >#define _IO_HAVE_SYS_WAIT _G_HAVE_SYS_WAIT >#define _IO_HAVE_ST_BLKSIZE _G_HAVE_ST_BLKSIZE >#define _IO_BUFSIZ _G_BUFSIZ >#define _IO_va_list _G_va_list >#define _IO_wint_t _G_wint_t > > > >#define __need___va_list ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stdarg.h" 1 3 4 ># 34 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stdarg.h" 3 4 >#undef __need___va_list > > > > >#define __GNUC_VA_LIST >typedef __builtin_va_list __gnuc_va_list; ># 54 "/usr/include/libio.h" 2 3 4 > >#undef _IO_va_list >#define _IO_va_list __gnuc_va_list ># 76 "/usr/include/libio.h" 3 4 >#define _PARAMS(protos) __P(protos) > > > > > > > >#define _IO_UNIFIED_JUMPTABLES 1 > > > > > >#define EOF (-1) ># 105 "/usr/include/libio.h" 3 4 >#define _IOS_INPUT 1 >#define _IOS_OUTPUT 2 >#define _IOS_ATEND 4 >#define _IOS_APPEND 8 >#define _IOS_TRUNC 16 >#define _IOS_NOCREATE 32 >#define _IOS_NOREPLACE 64 >#define _IOS_BIN 128 > > > > > > > >#define _IO_MAGIC 0xFBAD0000 >#define _OLD_STDIO_MAGIC 0xFABC0000 >#define _IO_MAGIC_MASK 0xFFFF0000 >#define _IO_USER_BUF 1 >#define _IO_UNBUFFERED 2 >#define _IO_NO_READS 4 >#define _IO_NO_WRITES 8 >#define _IO_EOF_SEEN 0x10 >#define _IO_ERR_SEEN 0x20 >#define _IO_DELETE_DONT_CLOSE 0x40 >#define _IO_LINKED 0x80 >#define _IO_IN_BACKUP 0x100 >#define _IO_LINE_BUF 0x200 >#define _IO_TIED_PUT_GET 0x400 >#define _IO_CURRENTLY_PUTTING 0x800 >#define _IO_IS_APPENDING 0x1000 >#define _IO_IS_FILEBUF 0x2000 >#define _IO_BAD_SEEN 0x4000 >#define _IO_USER_LOCK 0x8000 > >#define _IO_FLAGS2_MMAP 1 >#define _IO_FLAGS2_NOTCANCEL 2 > > > >#define _IO_FLAGS2_USER_WBUF 8 > > > > > >#define _IO_SKIPWS 01 >#define _IO_LEFT 02 >#define _IO_RIGHT 04 >#define _IO_INTERNAL 010 >#define _IO_DEC 020 >#define _IO_OCT 040 >#define _IO_HEX 0100 >#define _IO_SHOWBASE 0200 >#define _IO_SHOWPOINT 0400 >#define _IO_UPPERCASE 01000 >#define _IO_SHOWPOS 02000 >#define _IO_SCIENTIFIC 04000 >#define _IO_FIXED 010000 >#define _IO_UNITBUF 020000 >#define _IO_STDIO 040000 >#define _IO_DONT_CLOSE 0100000 >#define _IO_BOOLALPHA 0200000 > > >struct _IO_jump_t; struct _IO_FILE; ># 180 "/usr/include/libio.h" 3 4 >typedef void _IO_lock_t; > > > > > >struct _IO_marker { > struct _IO_marker *_next; > struct _IO_FILE *_sbuf; > > > > int _pos; ># 203 "/usr/include/libio.h" 3 4 >}; > > >enum __codecvt_result >{ > __codecvt_ok, > __codecvt_partial, > __codecvt_error, > __codecvt_noconv >}; ># 271 "/usr/include/libio.h" 3 4 >struct _IO_FILE { > int _flags; >#define _IO_file_flags _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; > >#define __HAVE_COLUMN > > unsigned short _cur_column; > signed char _vtable_offset; > char _shortbuf[1]; > > > > _IO_lock_t *_lock; ># 319 "/usr/include/libio.h" 3 4 > __off64_t _offset; ># 328 "/usr/include/libio.h" 3 4 > void *__pad1; > void *__pad2; > void *__pad3; > void *__pad4; > size_t __pad5; > > int _mode; > > char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)]; > >}; > > >typedef struct _IO_FILE _IO_FILE; > > >struct _IO_FILE_plus; > >extern struct _IO_FILE_plus _IO_2_1_stdin_; >extern struct _IO_FILE_plus _IO_2_1_stdout_; >extern struct _IO_FILE_plus _IO_2_1_stderr_; > >#define _IO_stdin ((_IO_FILE*)(&_IO_2_1_stdin_)) >#define _IO_stdout ((_IO_FILE*)(&_IO_2_1_stdout_)) >#define _IO_stderr ((_IO_FILE*)(&_IO_2_1_stderr_)) ># 364 "/usr/include/libio.h" 3 4 >typedef __ssize_t __io_read_fn (void *__cookie, char *__buf, size_t __nbytes); > > > > > > > >typedef __ssize_t __io_write_fn (void *__cookie, __const char *__buf, > size_t __n); > > > > > > > >typedef int __io_seek_fn (void *__cookie, __off64_t *__pos, int __w); > > >typedef int __io_close_fn (void *__cookie); > > > > >typedef __io_read_fn cookie_read_function_t; >typedef __io_write_fn cookie_write_function_t; >typedef __io_seek_fn cookie_seek_function_t; >typedef __io_close_fn cookie_close_function_t; > > >typedef struct >{ > __io_read_fn *read; > __io_write_fn *write; > __io_seek_fn *seek; > __io_close_fn *close; >} _IO_cookie_io_functions_t; >typedef _IO_cookie_io_functions_t cookie_io_functions_t; > >struct _IO_cookie_file; > > >extern void _IO_cookie_init (struct _IO_cookie_file *__cfile, int __read_write, > void *__cookie, _IO_cookie_io_functions_t __fns); > > > > > > > >extern int __underflow (_IO_FILE *); >extern int __uflow (_IO_FILE *); >extern int __overflow (_IO_FILE *, int); > > > > > > > >#define _IO_BE(expr,res) __builtin_expect ((expr), res) > > > > >#define _IO_getc_unlocked(_fp) (_IO_BE ((_fp)->_IO_read_ptr >= (_fp)->_IO_read_end, 0) ? __uflow (_fp) : *(unsigned char *) (_fp)->_IO_read_ptr++) > > >#define _IO_peekc_unlocked(_fp) (_IO_BE ((_fp)->_IO_read_ptr >= (_fp)->_IO_read_end, 0) && __underflow (_fp) == EOF ? EOF : *(unsigned char *) (_fp)->_IO_read_ptr) > > > >#define _IO_putc_unlocked(_ch,_fp) (_IO_BE ((_fp)->_IO_write_ptr >= (_fp)->_IO_write_end, 0) ? __overflow (_fp, (unsigned char) (_ch)) : (unsigned char) (*(_fp)->_IO_write_ptr++ = (_ch))) ># 457 "/usr/include/libio.h" 3 4 >#define _IO_feof_unlocked(__fp) (((__fp)->_flags & _IO_EOF_SEEN) != 0) >#define _IO_ferror_unlocked(__fp) (((__fp)->_flags & _IO_ERR_SEEN) != 0) > >extern int _IO_getc (_IO_FILE *__fp); >extern int _IO_putc (int __c, _IO_FILE *__fp); >extern int _IO_feof (_IO_FILE *__fp) __attribute__ ((__nothrow__)); >extern int _IO_ferror (_IO_FILE *__fp) __attribute__ ((__nothrow__)); > >extern int _IO_peekc_locked (_IO_FILE *__fp); > > >#define _IO_PENDING_OUTPUT_COUNT(_fp) ((_fp)->_IO_write_ptr - (_fp)->_IO_write_base) > > >extern void _IO_flockfile (_IO_FILE *) __attribute__ ((__nothrow__)); >extern void _IO_funlockfile (_IO_FILE *) __attribute__ ((__nothrow__)); >extern int _IO_ftrylockfile (_IO_FILE *) __attribute__ ((__nothrow__)); ># 482 "/usr/include/libio.h" 3 4 >#define _IO_peekc(_fp) _IO_peekc_unlocked (_fp) >#define _IO_flockfile(_fp) >#define _IO_funlockfile(_fp) >#define _IO_ftrylockfile(_fp) >#define _IO_cleanup_region_start(_fct,_fp) >#define _IO_cleanup_region_end(_Doit) > > >extern int _IO_vfscanf (_IO_FILE * __restrict, const char * __restrict, > __gnuc_va_list, int *__restrict); >extern int _IO_vfprintf (_IO_FILE *__restrict, const char *__restrict, > __gnuc_va_list); >extern __ssize_t _IO_padn (_IO_FILE *, int, __ssize_t); >extern size_t _IO_sgetn (_IO_FILE *, void *, size_t); > >extern __off64_t _IO_seekoff (_IO_FILE *, __off64_t, int, int); >extern __off64_t _IO_seekpos (_IO_FILE *, __off64_t, int); > >extern void _IO_free_backup_area (_IO_FILE *) __attribute__ ((__nothrow__)); ># 76 "/usr/include/stdio.h" 2 3 4 > > > > >typedef __gnuc_va_list va_list; >#define _VA_LIST_DEFINED > > > > > > > > > >typedef _G_fpos_t fpos_t; > > > > > >typedef _G_fpos64_t fpos64_t; > > > >#define _IOFBF 0 >#define _IOLBF 1 >#define _IONBF 2 > > > > >#define BUFSIZ _IO_BUFSIZ ># 121 "/usr/include/stdio.h" 3 4 >#define SEEK_SET 0 >#define SEEK_CUR 1 >#define SEEK_END 2 > > > > >#define P_tmpdir "/tmp" ># 141 "/usr/include/stdio.h" 3 4 ># 1 "/usr/include/bits/stdio_lim.h" 1 3 4 ># 24 "/usr/include/bits/stdio_lim.h" 3 4 >#define L_tmpnam 20 >#define TMP_MAX 238328 >#define FILENAME_MAX 4096 > > >#define L_ctermid 9 > >#define L_cuserid 9 > > > > > >#undef FOPEN_MAX >#define FOPEN_MAX 16 ># 142 "/usr/include/stdio.h" 2 3 4 > > > >extern struct _IO_FILE *stdin; >extern struct _IO_FILE *stdout; >extern struct _IO_FILE *stderr; > >#define stdin stdin >#define stdout stdout >#define stderr stderr > > > >extern int remove (__const char *__filename) __attribute__ ((__nothrow__)); > >extern int rename (__const char *__old, __const char *__new) __attribute__ ((__nothrow__)); > > > > >extern int renameat (int __oldfd, __const char *__old, int __newfd, > __const char *__new) __attribute__ ((__nothrow__)); > > > > > > > > >extern FILE *tmpfile (void) __attribute__ ((__warn_unused_result__)); ># 182 "/usr/include/stdio.h" 3 4 >extern FILE *tmpfile64 (void) __attribute__ ((__warn_unused_result__)); > > > >extern char *tmpnam (char *__s) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__)); > > > > > >extern char *tmpnam_r (char *__s) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__)); ># 204 "/usr/include/stdio.h" 3 4 >extern char *tempnam (__const char *__dir, __const char *__pfx) > __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__)); > > > > > > > > >extern int fclose (FILE *__stream); > > > > >extern int fflush (FILE *__stream); > ># 229 "/usr/include/stdio.h" 3 4 >extern int fflush_unlocked (FILE *__stream); ># 239 "/usr/include/stdio.h" 3 4 >extern int fcloseall (void); > > > > > > > > > >extern FILE *fopen (__const char *__restrict __filename, > __const char *__restrict __modes) __attribute__ ((__warn_unused_result__)); > > > > >extern FILE *freopen (__const char *__restrict __filename, > __const char *__restrict __modes, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); ># 272 "/usr/include/stdio.h" 3 4 > > >extern FILE *fopen64 (__const char *__restrict __filename, > __const char *__restrict __modes) __attribute__ ((__warn_unused_result__)); >extern FILE *freopen64 (__const char *__restrict __filename, > __const char *__restrict __modes, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); > > > > >extern FILE *fdopen (int __fd, __const char *__modes) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__)); > > > > > >extern FILE *fopencookie (void *__restrict __magic_cookie, > __const char *__restrict __modes, > _IO_cookie_io_functions_t __io_funcs) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__)); > > > > >extern FILE *fmemopen (void *__s, size_t __len, __const char *__modes) > __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__)); > > > > >extern FILE *open_memstream (char **__bufloc, size_t *__sizeloc) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__)); > > > > > > >extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __attribute__ ((__nothrow__)); > > > >extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf, > int __modes, size_t __n) __attribute__ ((__nothrow__)); > > > > > >extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf, > size_t __size) __attribute__ ((__nothrow__)); > > >extern void setlinebuf (FILE *__stream) __attribute__ ((__nothrow__)); > > > > > > > > >extern int fprintf (FILE *__restrict __stream, > __const char *__restrict __format, ...); > > > > >extern int printf (__const char *__restrict __format, ...); > >extern int sprintf (char *__restrict __s, > __const char *__restrict __format, ...) __attribute__ ((__nothrow__)); > > > > > >extern int vfprintf (FILE *__restrict __s, __const char *__restrict __format, > __gnuc_va_list __arg); > > > > >extern int vprintf (__const char *__restrict __format, __gnuc_va_list __arg); > >extern int vsprintf (char *__restrict __s, __const char *__restrict __format, > __gnuc_va_list __arg) __attribute__ ((__nothrow__)); > > > > > >extern int snprintf (char *__restrict __s, size_t __maxlen, > __const char *__restrict __format, ...) > __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 4))); > >extern int vsnprintf (char *__restrict __s, size_t __maxlen, > __const char *__restrict __format, __gnuc_va_list __arg) > __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 0))); > > > > > > >extern int vasprintf (char **__restrict __ptr, __const char *__restrict __f, > __gnuc_va_list __arg) > __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 0))) __attribute__ ((__warn_unused_result__)); >extern int __asprintf (char **__restrict __ptr, > __const char *__restrict __fmt, ...) > __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3))) __attribute__ ((__warn_unused_result__)); >extern int asprintf (char **__restrict __ptr, > __const char *__restrict __fmt, ...) > __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3))) __attribute__ ((__warn_unused_result__)); ># 394 "/usr/include/stdio.h" 3 4 >extern int vdprintf (int __fd, __const char *__restrict __fmt, > __gnuc_va_list __arg) > __attribute__ ((__format__ (__printf__, 2, 0))); >extern int dprintf (int __fd, __const char *__restrict __fmt, ...) > __attribute__ ((__format__ (__printf__, 2, 3))); > > > > > > > > >extern int fscanf (FILE *__restrict __stream, > __const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)); > > > > >extern int scanf (__const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)); > >extern int sscanf (__const char *__restrict __s, > __const char *__restrict __format, ...) __attribute__ ((__nothrow__)); ># 445 "/usr/include/stdio.h" 3 4 > > > > > > > > >extern int vfscanf (FILE *__restrict __s, __const char *__restrict __format, > __gnuc_va_list __arg) > __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__)); > > > > > >extern int vscanf (__const char *__restrict __format, __gnuc_va_list __arg) > __attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__)); > > >extern int vsscanf (__const char *__restrict __s, > __const char *__restrict __format, __gnuc_va_list __arg) > __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__scanf__, 2, 0))); ># 504 "/usr/include/stdio.h" 3 4 > > > > > > > > > >extern int fgetc (FILE *__stream); >extern int getc (FILE *__stream); > > > > > >extern int getchar (void); > > > > >#define getc(_fp) _IO_getc (_fp) > > > > > > >extern int getc_unlocked (FILE *__stream); >extern int getchar_unlocked (void); ># 543 "/usr/include/stdio.h" 3 4 >extern int fgetc_unlocked (FILE *__stream); > > > > > > > > > > > >extern int fputc (int __c, FILE *__stream); >extern int putc (int __c, FILE *__stream); > > > > > >extern int putchar (int __c); > > > > >#define putc(_ch,_fp) _IO_putc (_ch, _fp) ># 576 "/usr/include/stdio.h" 3 4 >extern int fputc_unlocked (int __c, FILE *__stream); > > > > > > > >extern int putc_unlocked (int __c, FILE *__stream); >extern int putchar_unlocked (int __c); > > > > > > >extern int getw (FILE *__stream); > > >extern int putw (int __w, FILE *__stream); > > > > > > > > >extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream) > __attribute__ ((__warn_unused_result__)); > > > > > > >extern char *gets (char *__s) __attribute__ ((__warn_unused_result__)); > ># 622 "/usr/include/stdio.h" 3 4 >extern char *fgets_unlocked (char *__restrict __s, int __n, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); ># 638 "/usr/include/stdio.h" 3 4 >extern __ssize_t __getdelim (char **__restrict __lineptr, > size_t *__restrict __n, int __delimiter, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); >extern __ssize_t getdelim (char **__restrict __lineptr, > size_t *__restrict __n, int __delimiter, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); > > > > > > > >extern __ssize_t getline (char **__restrict __lineptr, > size_t *__restrict __n, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); > > > > > > > > >extern int fputs (__const char *__restrict __s, FILE *__restrict __stream); > > > > > >extern int puts (__const char *__s); > > > > > > >extern int ungetc (int __c, FILE *__stream); > > > > > > >extern size_t fread (void *__restrict __ptr, size_t __size, > size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); > > > > >extern size_t fwrite (__const void *__restrict __ptr, size_t __size, > size_t __n, FILE *__restrict __s) __attribute__ ((__warn_unused_result__)); > ># 699 "/usr/include/stdio.h" 3 4 >extern int fputs_unlocked (__const char *__restrict __s, > FILE *__restrict __stream); ># 710 "/usr/include/stdio.h" 3 4 >extern size_t fread_unlocked (void *__restrict __ptr, size_t __size, > size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); >extern size_t fwrite_unlocked (__const void *__restrict __ptr, size_t __size, > size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); > > > > > > > > >extern int fseek (FILE *__stream, long int __off, int __whence); > > > > >extern long int ftell (FILE *__stream) __attribute__ ((__warn_unused_result__)); > > > > >extern void rewind (FILE *__stream); > ># 746 "/usr/include/stdio.h" 3 4 >extern int fseeko (FILE *__stream, __off_t __off, int __whence); > > > > >extern __off_t ftello (FILE *__stream) __attribute__ ((__warn_unused_result__)); ># 765 "/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); ># 788 "/usr/include/stdio.h" 3 4 > > > >extern int fseeko64 (FILE *__stream, __off64_t __off, int __whence); >extern __off64_t ftello64 (FILE *__stream) __attribute__ ((__warn_unused_result__)); >extern int fgetpos64 (FILE *__restrict __stream, fpos64_t *__restrict __pos); >extern int fsetpos64 (FILE *__stream, __const fpos64_t *__pos); > > > > >extern void clearerr (FILE *__stream) __attribute__ ((__nothrow__)); > >extern int feof (FILE *__stream) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__)); > >extern int ferror (FILE *__stream) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__)); > > > > >extern void clearerr_unlocked (FILE *__stream) __attribute__ ((__nothrow__)); >extern int feof_unlocked (FILE *__stream) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__)); >extern int ferror_unlocked (FILE *__stream) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__)); > > > > > > > > >extern void perror (__const char *__s); > > > > > > ># 1 "/usr/include/bits/sys_errlist.h" 1 3 4 ># 27 "/usr/include/bits/sys_errlist.h" 3 4 >extern int sys_nerr; >extern __const char *__const sys_errlist[]; > > >extern int _sys_nerr; >extern __const char *__const _sys_errlist[]; ># 827 "/usr/include/stdio.h" 2 3 4 > > > > >extern int fileno (FILE *__stream) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__)); > > > > >extern int fileno_unlocked (FILE *__stream) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__)); ># 846 "/usr/include/stdio.h" 3 4 >extern FILE *popen (__const char *__command, __const char *__modes) __attribute__ ((__warn_unused_result__)); > > > > > >extern int pclose (FILE *__stream); > > > > > >extern char *ctermid (char *__s) __attribute__ ((__nothrow__)); > > > > > >extern char *cuserid (char *__s); > > > > >struct obstack; > > >extern int obstack_printf (struct obstack *__restrict __obstack, > __const char *__restrict __format, ...) > __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3))); >extern int obstack_vprintf (struct obstack *__restrict __obstack, > __const char *__restrict __format, > __gnuc_va_list __args) > __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 0))); > > > > > > > >extern void flockfile (FILE *__stream) __attribute__ ((__nothrow__)); > > > >extern int ftrylockfile (FILE *__stream) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__)); > > >extern void funlockfile (FILE *__stream) __attribute__ ((__nothrow__)); ># 907 "/usr/include/stdio.h" 3 4 ># 1 "/usr/include/bits/stdio.h" 1 3 4 ># 27 "/usr/include/bits/stdio.h" 3 4 >#define __STDIO_INLINE __extern_inline ># 44 "/usr/include/bits/stdio.h" 3 4 >extern __inline int >getchar (void) >{ > return _IO_getc (stdin); >} > > > > >extern __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 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 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 int >putchar (int __c) >{ > return _IO_putc (__c, stdout); >} > > > > >extern __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 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 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 __ssize_t >getline (char **__lineptr, size_t *__n, FILE *__stream) >{ > return __getdelim (__lineptr, __n, '\n', __stream); >} > > > > > >extern __inline int >__attribute__ ((__nothrow__)) feof_unlocked (FILE *__stream) >{ > return (((__stream)->_flags & 0x10) != 0); >} > > >extern __inline int >__attribute__ ((__nothrow__)) ferror_unlocked (FILE *__stream) >{ > return (((__stream)->_flags & 0x20) != 0); >} ># 145 "/usr/include/bits/stdio.h" 3 4 >#define fread_unlocked(ptr,size,n,stream) (__extension__ ((__builtin_constant_p (size) && __builtin_constant_p (n) && (size_t) (size) * (size_t) (n) <= 8 && (size_t) (size) != 0) ? ({ char *__ptr = (char *) (ptr); FILE *__stream = (stream); size_t __cnt; for (__cnt = (size_t) (size) * (size_t) (n); __cnt > 0; --__cnt) { int __c = _IO_getc_unlocked (__stream); if (__c == EOF) break; *__ptr++ = __c; } ((size_t) (size) * (size_t) (n) - __cnt) / (size_t) (size); }) : (((__builtin_constant_p (size) && (size_t) (size) == 0) || (__builtin_constant_p (n) && (size_t) (n) == 0)) ? ((void) (ptr), (void) (stream), (void) (size), (void) (n), (size_t) 0) : fread_unlocked (ptr, size, n, stream)))) ># 169 "/usr/include/bits/stdio.h" 3 4 >#define fwrite_unlocked(ptr,size,n,stream) (__extension__ ((__builtin_constant_p (size) && __builtin_constant_p (n) && (size_t) (size) * (size_t) (n) <= 8 && (size_t) (size) != 0) ? ({ const char *__ptr = (const char *) (ptr); FILE *__stream = (stream); size_t __cnt; for (__cnt = (size_t) (size) * (size_t) (n); __cnt > 0; --__cnt) if (_IO_putc_unlocked (*__ptr++, __stream) == EOF) break; ((size_t) (size) * (size_t) (n) - __cnt) / (size_t) (size); }) : (((__builtin_constant_p (size) && (size_t) (size) == 0) || (__builtin_constant_p (n) && (size_t) (n) == 0)) ? ((void) (ptr), (void) (stream), (void) (size), (void) (n), (size_t) 0) : fwrite_unlocked (ptr, size, n, stream)))) ># 191 "/usr/include/bits/stdio.h" 3 4 >#undef __STDIO_INLINE ># 908 "/usr/include/stdio.h" 2 3 4 > > ># 1 "/usr/include/bits/stdio2.h" 1 3 4 ># 24 "/usr/include/bits/stdio2.h" 3 4 >extern int __sprintf_chk (char *__restrict __s, int __flag, size_t __slen, > __const char *__restrict __format, ...) __attribute__ ((__nothrow__)); >extern int __vsprintf_chk (char *__restrict __s, int __flag, size_t __slen, > __const char *__restrict __format, > __gnuc_va_list __ap) __attribute__ ((__nothrow__)); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >__attribute__ ((__nothrow__)) sprintf (char *__restrict __s, __const char *__restrict __fmt, ...) >{ > return __builtin___sprintf_chk (__s, 2 - 1, > __builtin_object_size (__s, 2 > 1), __fmt, __builtin_va_arg_pack ()); >} > > > > > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >__attribute__ ((__nothrow__)) vsprintf (char *__restrict __s, __const char *__restrict __fmt, __gnuc_va_list __ap) > >{ > return __builtin___vsprintf_chk (__s, 2 - 1, > __builtin_object_size (__s, 2 > 1), __fmt, __ap); >} > > > >extern int __snprintf_chk (char *__restrict __s, size_t __n, int __flag, > size_t __slen, __const char *__restrict __format, > ...) __attribute__ ((__nothrow__)); >extern int __vsnprintf_chk (char *__restrict __s, size_t __n, int __flag, > size_t __slen, __const char *__restrict __format, > __gnuc_va_list __ap) __attribute__ ((__nothrow__)); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >__attribute__ ((__nothrow__)) snprintf (char *__restrict __s, size_t __n, __const char *__restrict __fmt, ...) > >{ > return __builtin___snprintf_chk (__s, __n, 2 - 1, > __builtin_object_size (__s, 2 > 1), __fmt, __builtin_va_arg_pack ()); >} > > > > > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >__attribute__ ((__nothrow__)) vsnprintf (char *__restrict __s, size_t __n, __const char *__restrict __fmt, __gnuc_va_list __ap) > >{ > return __builtin___vsnprintf_chk (__s, __n, 2 - 1, > __builtin_object_size (__s, 2 > 1), __fmt, __ap); >} > > > > > >extern int __fprintf_chk (FILE *__restrict __stream, int __flag, > __const char *__restrict __format, ...); >extern int __printf_chk (int __flag, __const char *__restrict __format, ...); >extern int __vfprintf_chk (FILE *__restrict __stream, int __flag, > __const char *__restrict __format, __gnuc_va_list __ap); >extern int __vprintf_chk (int __flag, __const char *__restrict __format, > __gnuc_va_list __ap); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >fprintf (FILE *__restrict __stream, __const char *__restrict __fmt, ...) >{ > return __fprintf_chk (__stream, 2 - 1, __fmt, > __builtin_va_arg_pack ()); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >printf (__const char *__restrict __fmt, ...) >{ > return __printf_chk (2 - 1, __fmt, __builtin_va_arg_pack ()); >} > > > > > > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >vprintf (__const char *__restrict __fmt, __gnuc_va_list __ap) >{ > > return __vfprintf_chk (stdout, 2 - 1, __fmt, __ap); > > > >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >vfprintf (FILE *__restrict __stream, > __const char *__restrict __fmt, __gnuc_va_list __ap) >{ > return __vfprintf_chk (__stream, 2 - 1, __fmt, __ap); >} > > > >extern int __asprintf_chk (char **__restrict __ptr, int __flag, > __const char *__restrict __fmt, ...) > __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 4))) __attribute__ ((__warn_unused_result__)); >extern int __vasprintf_chk (char **__restrict __ptr, int __flag, > __const char *__restrict __fmt, __gnuc_va_list __arg) > __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 0))) __attribute__ ((__warn_unused_result__)); >extern int __dprintf_chk (int __fd, int __flag, __const char *__restrict __fmt, > ...) __attribute__ ((__format__ (__printf__, 3, 4))); >extern int __vdprintf_chk (int __fd, int __flag, > __const char *__restrict __fmt, __gnuc_va_list __arg) > __attribute__ ((__format__ (__printf__, 3, 0))); >extern int __obstack_printf_chk (struct obstack *__restrict __obstack, > int __flag, __const char *__restrict __format, > ...) > __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 4))); >extern int __obstack_vprintf_chk (struct obstack *__restrict __obstack, > int __flag, > __const char *__restrict __format, > __gnuc_va_list __args) > __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 0))); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >__attribute__ ((__nothrow__)) asprintf (char **__restrict __ptr, __const char *__restrict __fmt, ...) >{ > return __asprintf_chk (__ptr, 2 - 1, __fmt, > __builtin_va_arg_pack ()); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >__attribute__ ((__nothrow__)) __asprintf (char **__restrict __ptr, __const char *__restrict __fmt, ...) > >{ > return __asprintf_chk (__ptr, 2 - 1, __fmt, > __builtin_va_arg_pack ()); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >dprintf (int __fd, __const char *__restrict __fmt, ...) >{ > return __dprintf_chk (__fd, 2 - 1, __fmt, > __builtin_va_arg_pack ()); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >__attribute__ ((__nothrow__)) obstack_printf (struct obstack *__restrict __obstack, __const char *__restrict __fmt, ...) > >{ > return __obstack_printf_chk (__obstack, 2 - 1, __fmt, > __builtin_va_arg_pack ()); >} ># 195 "/usr/include/bits/stdio2.h" 3 4 >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >__attribute__ ((__nothrow__)) vasprintf (char **__restrict __ptr, __const char *__restrict __fmt, __gnuc_va_list __ap) > >{ > return __vasprintf_chk (__ptr, 2 - 1, __fmt, __ap); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >vdprintf (int __fd, __const char *__restrict __fmt, __gnuc_va_list __ap) >{ > return __vdprintf_chk (__fd, 2 - 1, __fmt, __ap); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >__attribute__ ((__nothrow__)) obstack_vprintf (struct obstack *__restrict __obstack, __const char *__restrict __fmt, __gnuc_va_list __ap) > >{ > return __obstack_vprintf_chk (__obstack, 2 - 1, __fmt, > __ap); >} > > > > > >extern char *__gets_chk (char *__str, size_t) __attribute__ ((__warn_unused_result__)); >extern char *__gets_warn (char *__str) __asm__ ("" "gets") > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("please use fgets or getline instead, gets can't " "specify buffer size"))); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char * >gets (char *__str) >{ > if (__builtin_object_size (__str, 2 > 1) != (size_t) -1) > return __gets_chk (__str, __builtin_object_size (__str, 2 > 1)); > return __gets_warn (__str); >} > >extern char *__fgets_chk (char *__restrict __s, size_t __size, int __n, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); >extern char *__fgets_alias (char *__restrict __s, int __n, FILE *__restrict __stream) __asm__ ("" "fgets") __attribute__ ((__warn_unused_result__)); > > >extern char *__fgets_chk_warn (char *__restrict __s, size_t __size, int __n, FILE *__restrict __stream) __asm__ ("" "__fgets_chk") > > > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgets called with bigger size than length " "of destination buffer"))); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char * >fgets (char *__restrict __s, int __n, FILE *__restrict __stream) >{ > if (__builtin_object_size (__s, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__n) || __n <= 0) > return __fgets_chk (__s, __builtin_object_size (__s, 2 > 1), __n, __stream); > > if ((size_t) __n > __builtin_object_size (__s, 2 > 1)) > return __fgets_chk_warn (__s, __builtin_object_size (__s, 2 > 1), __n, __stream); > } > return __fgets_alias (__s, __n, __stream); >} > >extern size_t __fread_chk (void *__restrict __ptr, size_t __ptrlen, > size_t __size, size_t __n, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); >extern size_t __fread_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread") __attribute__ ((__warn_unused_result__)); > > > >extern size_t __fread_chk_warn (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "__fread_chk") > > > > > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread called with bigger size * nmemb than length " "of destination buffer"))); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) size_t >fread (void *__restrict __ptr, size_t __size, size_t __n, > FILE *__restrict __stream) >{ > if (__builtin_object_size (__ptr, 0) != (size_t) -1) > { > if (!__builtin_constant_p (__size) > || !__builtin_constant_p (__n) > || (__size | __n) >= (((size_t) 1) << (8 * sizeof (size_t) / 2))) > return __fread_chk (__ptr, __builtin_object_size (__ptr, 0), __size, __n, __stream); > > if (__size * __n > __builtin_object_size (__ptr, 0)) > return __fread_chk_warn (__ptr, __builtin_object_size (__ptr, 0), __size, __n, __stream); > } > return __fread_alias (__ptr, __size, __n, __stream); >} > > >extern char *__fgets_unlocked_chk (char *__restrict __s, size_t __size, > int __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); >extern char *__fgets_unlocked_alias (char *__restrict __s, int __n, FILE *__restrict __stream) __asm__ ("" "fgets_unlocked") __attribute__ ((__warn_unused_result__)); > > >extern char *__fgets_unlocked_chk_warn (char *__restrict __s, size_t __size, int __n, FILE *__restrict __stream) __asm__ ("" "__fgets_unlocked_chk") > > > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgets_unlocked called with bigger size than length " "of destination buffer"))); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char * >fgets_unlocked (char *__restrict __s, int __n, FILE *__restrict __stream) >{ > if (__builtin_object_size (__s, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__n) || __n <= 0) > return __fgets_unlocked_chk (__s, __builtin_object_size (__s, 2 > 1), __n, __stream); > > if ((size_t) __n > __builtin_object_size (__s, 2 > 1)) > return __fgets_unlocked_chk_warn (__s, __builtin_object_size (__s, 2 > 1), __n, __stream); > } > return __fgets_unlocked_alias (__s, __n, __stream); >} > > > >#undef fread_unlocked >extern size_t __fread_unlocked_chk (void *__restrict __ptr, size_t __ptrlen, > size_t __size, size_t __n, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); >extern size_t __fread_unlocked_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread_unlocked") __attribute__ ((__warn_unused_result__)); > > > >extern size_t __fread_unlocked_chk_warn (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "__fread_unlocked_chk") > > > > > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread_unlocked called with bigger size * nmemb than " "length of destination buffer"))); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) size_t >fread_unlocked (void *__restrict __ptr, size_t __size, size_t __n, > FILE *__restrict __stream) >{ > if (__builtin_object_size (__ptr, 0) != (size_t) -1) > { > if (!__builtin_constant_p (__size) > || !__builtin_constant_p (__n) > || (__size | __n) >= (((size_t) 1) << (8 * sizeof (size_t) / 2))) > return __fread_unlocked_chk (__ptr, __builtin_object_size (__ptr, 0), __size, __n, > __stream); > > if (__size * __n > __builtin_object_size (__ptr, 0)) > return __fread_unlocked_chk_warn (__ptr, __builtin_object_size (__ptr, 0), __size, __n, > __stream); > } > > > if (__builtin_constant_p (__size) > && __builtin_constant_p (__n) > && (__size | __n) < (((size_t) 1) << (8 * sizeof (size_t) / 2)) > && __size * __n <= 8) > { > size_t __cnt = __size * __n; > char *__cptr = (char *) __ptr; > if (__cnt == 0) > return 0; > > for (; __cnt > 0; --__cnt) > { > int __c = (__builtin_expect (((__stream)->_IO_read_ptr >= (__stream)->_IO_read_end), 0) ? __uflow (__stream) : *(unsigned char *) (__stream)->_IO_read_ptr++); > if (__c == (-1)) > break; > *__cptr++ = __c; > } > return (__cptr - (char *) __ptr) / __size; > } > > return __fread_unlocked_alias (__ptr, __size, __n, __stream); >} ># 911 "/usr/include/stdio.h" 2 3 4 > > > > > > ># 30 "./defs.h" 2 ># 1 "/usr/include/errno.h" 1 3 4 ># 28 "/usr/include/errno.h" 3 4 >#define _ERRNO_H 1 > > > > > > > ># 1 "/usr/include/bits/errno.h" 1 3 4 ># 22 "/usr/include/bits/errno.h" 3 4 >#undef EDOM >#undef EILSEQ >#undef ERANGE ># 1 "/usr/include/linux/errno.h" 1 3 4 > >#define _LINUX_ERRNO_H > ># 1 "/usr/include/asm/errno.h" 1 3 4 ># 1 "/usr/include/asm-generic/errno.h" 1 3 4 > >#define _ASM_GENERIC_ERRNO_H > ># 1 "/usr/include/asm-generic/errno-base.h" 1 3 4 > >#define _ASM_GENERIC_ERRNO_BASE_H > >#define EPERM 1 >#define ENOENT 2 >#define ESRCH 3 >#define EINTR 4 >#define EIO 5 >#define ENXIO 6 >#define E2BIG 7 >#define ENOEXEC 8 >#define EBADF 9 >#define ECHILD 10 >#define EAGAIN 11 >#define ENOMEM 12 >#define EACCES 13 >#define EFAULT 14 >#define ENOTBLK 15 >#define EBUSY 16 >#define EEXIST 17 >#define EXDEV 18 >#define ENODEV 19 >#define ENOTDIR 20 >#define EISDIR 21 >#define EINVAL 22 >#define ENFILE 23 >#define EMFILE 24 >#define ENOTTY 25 >#define ETXTBSY 26 >#define EFBIG 27 >#define ENOSPC 28 >#define ESPIPE 29 >#define EROFS 30 >#define EMLINK 31 >#define EPIPE 32 >#define EDOM 33 >#define ERANGE 34 ># 5 "/usr/include/asm-generic/errno.h" 2 3 4 > >#define EDEADLK 35 >#define ENAMETOOLONG 36 >#define ENOLCK 37 >#define ENOSYS 38 >#define ENOTEMPTY 39 >#define ELOOP 40 >#define EWOULDBLOCK EAGAIN >#define ENOMSG 42 >#define EIDRM 43 >#define ECHRNG 44 >#define EL2NSYNC 45 >#define EL3HLT 46 >#define EL3RST 47 >#define ELNRNG 48 >#define EUNATCH 49 >#define ENOCSI 50 >#define EL2HLT 51 >#define EBADE 52 >#define EBADR 53 >#define EXFULL 54 >#define ENOANO 55 >#define EBADRQC 56 >#define EBADSLT 57 > >#define EDEADLOCK EDEADLK > >#define EBFONT 59 >#define ENOSTR 60 >#define ENODATA 61 >#define ETIME 62 >#define ENOSR 63 >#define ENONET 64 >#define ENOPKG 65 >#define EREMOTE 66 >#define ENOLINK 67 >#define EADV 68 >#define ESRMNT 69 >#define ECOMM 70 >#define EPROTO 71 >#define EMULTIHOP 72 >#define EDOTDOT 73 >#define EBADMSG 74 >#define EOVERFLOW 75 >#define ENOTUNIQ 76 >#define EBADFD 77 >#define EREMCHG 78 >#define ELIBACC 79 >#define ELIBBAD 80 >#define ELIBSCN 81 >#define ELIBMAX 82 >#define ELIBEXEC 83 >#define EILSEQ 84 >#define ERESTART 85 >#define ESTRPIPE 86 >#define EUSERS 87 >#define ENOTSOCK 88 >#define EDESTADDRREQ 89 >#define EMSGSIZE 90 >#define EPROTOTYPE 91 >#define ENOPROTOOPT 92 >#define EPROTONOSUPPORT 93 >#define ESOCKTNOSUPPORT 94 >#define EOPNOTSUPP 95 >#define EPFNOSUPPORT 96 >#define EAFNOSUPPORT 97 >#define EADDRINUSE 98 >#define EADDRNOTAVAIL 99 >#define ENETDOWN 100 >#define ENETUNREACH 101 >#define ENETRESET 102 >#define ECONNABORTED 103 >#define ECONNRESET 104 >#define ENOBUFS 105 >#define EISCONN 106 >#define ENOTCONN 107 >#define ESHUTDOWN 108 >#define ETOOMANYREFS 109 >#define ETIMEDOUT 110 >#define ECONNREFUSED 111 >#define EHOSTDOWN 112 >#define EHOSTUNREACH 113 >#define EALREADY 114 >#define EINPROGRESS 115 >#define ESTALE 116 >#define EUCLEAN 117 >#define ENOTNAM 118 >#define ENAVAIL 119 >#define EISNAM 120 >#define EREMOTEIO 121 >#define EDQUOT 122 > >#define ENOMEDIUM 123 >#define EMEDIUMTYPE 124 >#define ECANCELED 125 >#define ENOKEY 126 >#define EKEYEXPIRED 127 >#define EKEYREVOKED 128 >#define EKEYREJECTED 129 > > >#define EOWNERDEAD 130 >#define ENOTRECOVERABLE 131 > >#define ERFKILL 132 ># 1 "/usr/include/asm/errno.h" 2 3 4 ># 5 "/usr/include/linux/errno.h" 2 3 4 ># 26 "/usr/include/bits/errno.h" 2 3 4 > > >#define ENOTSUP EOPNOTSUPP ># 43 "/usr/include/bits/errno.h" 3 4 >extern int *__errno_location (void) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); > > > >#define errno (*__errno_location ()) ># 37 "/usr/include/errno.h" 2 3 4 >#undef __need_Emath ># 55 "/usr/include/errno.h" 3 4 >extern char *program_invocation_name, *program_invocation_short_name; > > > > ># 69 "/usr/include/errno.h" 3 4 >typedef int error_t; >#define __error_t_defined 1 > >#undef __need_error_t ># 31 "./defs.h" 2 ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include-fixed/limits.h" 1 3 4 > > > > > > >#define _GCC_LIMITS_H_ > > > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include-fixed/syslimits.h" 1 3 4 > > > > > >#define _GCC_NEXT_LIMITS_H ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include-fixed/limits.h" 1 3 4 ># 122 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include-fixed/limits.h" 3 4 ># 1 "/usr/include/limits.h" 1 3 4 ># 25 "/usr/include/limits.h" 3 4 >#define _LIBC_LIMITS_H_ 1 > > > > > > > >#define MB_LEN_MAX 16 ># 133 "/usr/include/limits.h" 3 4 >#define LLONG_MIN (-LLONG_MAX-1) > > >#define LLONG_MAX __LONG_LONG_MAX__ > > >#define ULLONG_MAX (LLONG_MAX * 2ULL + 1) > > > > > ># 1 "/usr/include/bits/posix1_lim.h" 1 3 4 ># 26 "/usr/include/bits/posix1_lim.h" 3 4 >#define _BITS_POSIX1_LIM_H 1 > > > > > >#define _POSIX_AIO_LISTIO_MAX 2 > > >#define _POSIX_AIO_MAX 1 > > >#define _POSIX_ARG_MAX 4096 > > > >#define _POSIX_CHILD_MAX 25 > > > > > >#define _POSIX_DELAYTIMER_MAX 32 > > > >#define _POSIX_HOST_NAME_MAX 255 > > >#define _POSIX_LINK_MAX 8 > > >#define _POSIX_LOGIN_NAME_MAX 9 > > >#define _POSIX_MAX_CANON 255 > > > >#define _POSIX_MAX_INPUT 255 > > >#define _POSIX_MQ_OPEN_MAX 8 > > >#define _POSIX_MQ_PRIO_MAX 32 > > >#define _POSIX_NAME_MAX 14 > > > >#define _POSIX_NGROUPS_MAX 8 > > > > > > >#define _POSIX_OPEN_MAX 20 > > > > > > > >#define _POSIX_FD_SETSIZE _POSIX_OPEN_MAX > > > >#define _POSIX_PATH_MAX 256 > > >#define _POSIX_PIPE_BUF 512 > > > >#define _POSIX_RE_DUP_MAX 255 > > >#define _POSIX_RTSIG_MAX 8 > > >#define _POSIX_SEM_NSEMS_MAX 256 > > >#define _POSIX_SEM_VALUE_MAX 32767 > > >#define _POSIX_SIGQUEUE_MAX 32 > > >#define _POSIX_SSIZE_MAX 32767 > > >#define _POSIX_STREAM_MAX 8 > > >#define _POSIX_SYMLINK_MAX 255 > > > >#define _POSIX_SYMLOOP_MAX 8 > > >#define _POSIX_TIMER_MAX 32 > > >#define _POSIX_TTY_NAME_MAX 9 > > >#define _POSIX_TZNAME_MAX 6 > > > >#define _POSIX_QLIMIT 1 > > > >#define _POSIX_HIWAT _POSIX_PIPE_BUF > > >#define _POSIX_UIO_MAXIOV 16 > > > >#define _POSIX_CLOCKRES_MIN 20000000 > > > ># 1 "/usr/include/bits/local_lim.h" 1 3 4 ># 26 "/usr/include/bits/local_lim.h" 3 4 >#define __undef_NR_OPEN > > >#define __undef_LINK_MAX > > >#define __undef_OPEN_MAX > > >#define __undef_ARG_MAX > > > ># 1 "/usr/include/linux/limits.h" 1 3 4 > >#define _LINUX_LIMITS_H > >#define NR_OPEN 1024 > >#define NGROUPS_MAX 65536 >#define ARG_MAX 131072 >#define LINK_MAX 127 >#define MAX_CANON 255 >#define MAX_INPUT 255 >#define NAME_MAX 255 >#define PATH_MAX 4096 >#define PIPE_BUF 4096 >#define XATTR_NAME_MAX 255 >#define XATTR_SIZE_MAX 65536 >#define XATTR_LIST_MAX 65536 > >#define RTSIG_MAX 32 ># 40 "/usr/include/bits/local_lim.h" 2 3 4 > > > >#undef NR_OPEN >#undef __undef_NR_OPEN > > > >#undef LINK_MAX >#undef __undef_LINK_MAX > > > >#undef OPEN_MAX >#undef __undef_OPEN_MAX > > > >#undef ARG_MAX >#undef __undef_ARG_MAX > > > >#define _POSIX_THREAD_KEYS_MAX 128 > >#define PTHREAD_KEYS_MAX 1024 > > >#define _POSIX_THREAD_DESTRUCTOR_ITERATIONS 4 > >#define PTHREAD_DESTRUCTOR_ITERATIONS _POSIX_THREAD_DESTRUCTOR_ITERATIONS > > >#define _POSIX_THREAD_THREADS_MAX 64 > >#undef PTHREAD_THREADS_MAX > > > >#define AIO_PRIO_DELTA_MAX 20 > > >#define PTHREAD_STACK_MIN 16384 > > >#define DELAYTIMER_MAX 2147483647 > > >#define TTY_NAME_MAX 32 > > >#define LOGIN_NAME_MAX 256 > > >#define HOST_NAME_MAX 64 > > >#define MQ_PRIO_MAX 32768 > > >#define SEM_VALUE_MAX (2147483647) ># 158 "/usr/include/bits/posix1_lim.h" 2 3 4 > > > >#define SSIZE_MAX LONG_MAX ># 146 "/usr/include/limits.h" 2 3 4 > > > ># 1 "/usr/include/bits/posix2_lim.h" 1 3 4 ># 24 "/usr/include/bits/posix2_lim.h" 3 4 >#define _BITS_POSIX2_LIM_H 1 > > > >#define _POSIX2_BC_BASE_MAX 99 > > >#define _POSIX2_BC_DIM_MAX 2048 > > >#define _POSIX2_BC_SCALE_MAX 99 > > >#define _POSIX2_BC_STRING_MAX 1000 > > > >#define _POSIX2_COLL_WEIGHTS_MAX 2 > > > >#define _POSIX2_EXPR_NEST_MAX 32 > > >#define _POSIX2_LINE_MAX 2048 > > > >#define _POSIX2_RE_DUP_MAX 255 > > > >#define _POSIX2_CHARCLASS_NAME_MAX 14 > > > > > > > >#define BC_BASE_MAX _POSIX2_BC_BASE_MAX > > >#define BC_DIM_MAX _POSIX2_BC_DIM_MAX > > >#define BC_SCALE_MAX _POSIX2_BC_SCALE_MAX > > >#define BC_STRING_MAX _POSIX2_BC_STRING_MAX > > >#define COLL_WEIGHTS_MAX 255 > > >#define EXPR_NEST_MAX _POSIX2_EXPR_NEST_MAX > > >#define LINE_MAX _POSIX2_LINE_MAX > > >#define CHARCLASS_NAME_MAX 2048 > > > >#define RE_DUP_MAX (0x7fff) ># 150 "/usr/include/limits.h" 2 3 4 > > > ># 1 "/usr/include/bits/xopen_lim.h" 1 3 4 ># 31 "/usr/include/bits/xopen_lim.h" 3 4 >#define _XOPEN_LIM_H 1 > >#define __need_IOV_MAX ># 1 "/usr/include/bits/stdio_lim.h" 1 3 4 ># 24 "/usr/include/bits/stdio_lim.h" 3 4 >#define L_tmpnam 20 >#define TMP_MAX 238328 >#define FILENAME_MAX 4096 > > >#define L_ctermid 9 > >#define L_cuserid 9 > > > > > >#undef FOPEN_MAX >#define FOPEN_MAX 16 > > > >#define IOV_MAX 1024 ># 35 "/usr/include/bits/xopen_lim.h" 2 3 4 ># 66 "/usr/include/bits/xopen_lim.h" 3 4 >#define _XOPEN_IOV_MAX _POSIX_UIO_MAXIOV > > > > >#define NL_ARGMAX _POSIX_ARG_MAX > > >#define NL_LANGMAX _POSIX2_LINE_MAX > > >#define NL_MSGMAX INT_MAX > > > >#define NL_NMAX INT_MAX > > >#define NL_SETMAX INT_MAX > > >#define NL_TEXTMAX INT_MAX > > >#define NZERO 20 ># 110 "/usr/include/bits/xopen_lim.h" 3 4 >#define WORD_BIT 32 ># 133 "/usr/include/bits/xopen_lim.h" 3 4 >#define LONG_BIT 64 ># 154 "/usr/include/limits.h" 2 3 4 ># 123 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include-fixed/limits.h" 2 3 4 ># 8 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include-fixed/syslimits.h" 2 3 4 >#undef _GCC_NEXT_LIMITS_H ># 12 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include-fixed/limits.h" 2 3 4 > > >#define _LIMITS_H___ > > >#undef CHAR_BIT >#define CHAR_BIT __CHAR_BIT__ > > > > > > > >#undef SCHAR_MIN >#define SCHAR_MIN (-SCHAR_MAX - 1) >#undef SCHAR_MAX >#define SCHAR_MAX __SCHAR_MAX__ > > >#undef UCHAR_MAX > > > >#define UCHAR_MAX (SCHAR_MAX * 2 + 1) ># 50 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include-fixed/limits.h" 3 4 >#undef CHAR_MIN >#define CHAR_MIN SCHAR_MIN >#undef CHAR_MAX >#define CHAR_MAX SCHAR_MAX > > > >#undef SHRT_MIN >#define SHRT_MIN (-SHRT_MAX - 1) >#undef SHRT_MAX >#define SHRT_MAX __SHRT_MAX__ > > >#undef USHRT_MAX > > > >#define USHRT_MAX (SHRT_MAX * 2 + 1) > > > >#undef INT_MIN >#define INT_MIN (-INT_MAX - 1) >#undef INT_MAX >#define INT_MAX __INT_MAX__ > > >#undef UINT_MAX >#define UINT_MAX (INT_MAX * 2U + 1U) > > > >#undef LONG_MIN >#define LONG_MIN (-LONG_MAX - 1L) >#undef LONG_MAX >#define LONG_MAX __LONG_MAX__ > > >#undef ULONG_MAX >#define ULONG_MAX (LONG_MAX * 2UL + 1UL) ># 105 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include-fixed/limits.h" 3 4 >#undef LONG_LONG_MIN >#define LONG_LONG_MIN (-LONG_LONG_MAX - 1LL) >#undef LONG_LONG_MAX >#define LONG_LONG_MAX __LONG_LONG_MAX__ > > >#undef ULONG_LONG_MAX >#define ULONG_LONG_MAX (LONG_LONG_MAX * 2ULL + 1ULL) ># 32 "./defs.h" 2 ># 1 "/usr/include/stdint.h" 1 3 4 ># 24 "/usr/include/stdint.h" 3 4 >#define _STDINT_H 1 > > ># 1 "/usr/include/bits/wchar.h" 1 3 4 ># 21 "/usr/include/bits/wchar.h" 3 4 >#define _BITS_WCHAR_H 1 > >#define __WCHAR_MIN (-2147483647 - 1) >#define __WCHAR_MAX (2147483647) ># 28 "/usr/include/stdint.h" 2 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 > > > >#define __WORDSIZE 64 >#define __WORDSIZE_COMPAT32 1 ># 29 "/usr/include/stdint.h" 2 3 4 ># 49 "/usr/include/stdint.h" 3 4 >typedef unsigned char uint8_t; >typedef unsigned short int uint16_t; > >typedef unsigned int uint32_t; >#define __uint32_t_defined > > >typedef unsigned long int uint64_t; ># 66 "/usr/include/stdint.h" 3 4 >typedef signed char int_least8_t; >typedef short int int_least16_t; >typedef int int_least32_t; > >typedef long int int_least64_t; > > > > > > >typedef unsigned char uint_least8_t; >typedef unsigned short int uint_least16_t; >typedef unsigned int uint_least32_t; > >typedef unsigned long int uint_least64_t; ># 91 "/usr/include/stdint.h" 3 4 >typedef signed char int_fast8_t; > >typedef long int int_fast16_t; >typedef long int int_fast32_t; >typedef long int int_fast64_t; ># 104 "/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; ># 120 "/usr/include/stdint.h" 3 4 >typedef long int intptr_t; >#define __intptr_t_defined > >typedef unsigned long int uintptr_t; ># 135 "/usr/include/stdint.h" 3 4 >typedef long int intmax_t; >typedef unsigned long int uintmax_t; ># 150 "/usr/include/stdint.h" 3 4 >#define __INT64_C(c) c ## L >#define __UINT64_C(c) c ## UL ># 160 "/usr/include/stdint.h" 3 4 >#define INT8_MIN (-128) >#define INT16_MIN (-32767-1) >#define INT32_MIN (-2147483647-1) >#define INT64_MIN (-__INT64_C(9223372036854775807)-1) > >#define INT8_MAX (127) >#define INT16_MAX (32767) >#define INT32_MAX (2147483647) >#define INT64_MAX (__INT64_C(9223372036854775807)) > > >#define UINT8_MAX (255) >#define UINT16_MAX (65535) >#define UINT32_MAX (4294967295U) >#define UINT64_MAX (__UINT64_C(18446744073709551615)) > > > >#define INT_LEAST8_MIN (-128) >#define INT_LEAST16_MIN (-32767-1) >#define INT_LEAST32_MIN (-2147483647-1) >#define INT_LEAST64_MIN (-__INT64_C(9223372036854775807)-1) > >#define INT_LEAST8_MAX (127) >#define INT_LEAST16_MAX (32767) >#define INT_LEAST32_MAX (2147483647) >#define INT_LEAST64_MAX (__INT64_C(9223372036854775807)) > > >#define UINT_LEAST8_MAX (255) >#define UINT_LEAST16_MAX (65535) >#define UINT_LEAST32_MAX (4294967295U) >#define UINT_LEAST64_MAX (__UINT64_C(18446744073709551615)) > > > >#define INT_FAST8_MIN (-128) > >#define INT_FAST16_MIN (-9223372036854775807L-1) >#define INT_FAST32_MIN (-9223372036854775807L-1) > > > > >#define INT_FAST64_MIN (-__INT64_C(9223372036854775807)-1) > >#define INT_FAST8_MAX (127) > >#define INT_FAST16_MAX (9223372036854775807L) >#define INT_FAST32_MAX (9223372036854775807L) > > > > >#define INT_FAST64_MAX (__INT64_C(9223372036854775807)) > > >#define UINT_FAST8_MAX (255) > >#define UINT_FAST16_MAX (18446744073709551615UL) >#define UINT_FAST32_MAX (18446744073709551615UL) > > > > >#define UINT_FAST64_MAX (__UINT64_C(18446744073709551615)) > > > > >#define INTPTR_MIN (-9223372036854775807L-1) >#define INTPTR_MAX (9223372036854775807L) >#define UINTPTR_MAX (18446744073709551615UL) ># 241 "/usr/include/stdint.h" 3 4 >#define INTMAX_MIN (-__INT64_C(9223372036854775807)-1) > >#define INTMAX_MAX (__INT64_C(9223372036854775807)) > > >#define UINTMAX_MAX (__UINT64_C(18446744073709551615)) > > > > > > >#define PTRDIFF_MIN (-9223372036854775807L-1) >#define PTRDIFF_MAX (9223372036854775807L) > > > > > > >#define SIG_ATOMIC_MIN (-2147483647-1) >#define SIG_ATOMIC_MAX (2147483647) > > > >#define SIZE_MAX (18446744073709551615UL) > > > > > > > >#define WCHAR_MIN __WCHAR_MIN >#define WCHAR_MAX __WCHAR_MAX > > > >#define WINT_MIN (0u) >#define WINT_MAX (4294967295u) ># 290 "/usr/include/stdint.h" 3 4 >#define INT8_C(c) c >#define INT16_C(c) c >#define INT32_C(c) c > >#define INT64_C(c) c ## L > > > > > >#define UINT8_C(c) c >#define UINT16_C(c) c >#define UINT32_C(c) c ## U > >#define UINT64_C(c) c ## UL > > > > > > >#define INTMAX_C(c) c ## L >#define UINTMAX_C(c) c ## UL ># 33 "./defs.h" 2 ># 46 "./defs.h" >#define GCC_GENERATED_STDINT_H 1 > > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 1 3 4 ># 40 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 3 4 >#define _STDDEF_H >#define _STDDEF_H_ > >#define _ANSI_STDDEF_H > >#define __STDDEF_H__ ># 138 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 3 4 >#define _PTRDIFF_T >#define _T_PTRDIFF_ >#define _T_PTRDIFF >#define __PTRDIFF_T >#define _PTRDIFF_T_ >#define _BSD_PTRDIFF_T_ >#define ___int_ptrdiff_t_h >#define _GCC_PTRDIFF_T > > > >typedef long int ptrdiff_t; ># 160 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 3 4 >#undef __need_ptrdiff_t ># 233 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 3 4 >#undef __need_size_t ># 262 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 3 4 >#define __wchar_t__ >#define __WCHAR_T__ >#define _WCHAR_T >#define _T_WCHAR_ >#define _T_WCHAR >#define __WCHAR_T >#define _WCHAR_T_ >#define _BSD_WCHAR_T_ >#define _WCHAR_T_DEFINED_ >#define _WCHAR_T_DEFINED >#define _WCHAR_T_H >#define ___int_wchar_t_h >#define __INT_WCHAR_T_H >#define _GCC_WCHAR_T >#define _WCHAR_T_DECLARED ># 289 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 3 4 >#undef _BSD_WCHAR_T_ ># 323 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 3 4 >typedef int wchar_t; ># 342 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 3 4 >#undef __need_wchar_t ># 395 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 3 4 >#undef NULL > > > > >#define NULL ((void *)0) > > > > > >#undef __need_NULL > > > > >#define offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER) ># 50 "./defs.h" 2 > > > ># 1 "/usr/include/unistd.h" 1 3 4 ># 24 "/usr/include/unistd.h" 3 4 >#define _UNISTD_H 1 > > > > > > > > > > >#define _POSIX_VERSION 200809L ># 54 "/usr/include/unistd.h" 3 4 >#define __POSIX2_THIS_VERSION 200809L ># 68 "/usr/include/unistd.h" 3 4 >#define _POSIX2_VERSION __POSIX2_THIS_VERSION > > > >#define _POSIX2_C_BIND __POSIX2_THIS_VERSION > > > >#define _POSIX2_C_DEV __POSIX2_THIS_VERSION > > > >#define _POSIX2_SW_DEV __POSIX2_THIS_VERSION > > > >#define _POSIX2_LOCALEDEF __POSIX2_THIS_VERSION > > > >#define _XOPEN_VERSION 700 ># 98 "/usr/include/unistd.h" 3 4 >#define _XOPEN_XCU_VERSION 4 > > >#define _XOPEN_XPG2 1 >#define _XOPEN_XPG3 1 >#define _XOPEN_XPG4 1 > > >#define _XOPEN_UNIX 1 > > >#define _XOPEN_CRYPT 1 > > > >#define _XOPEN_ENH_I18N 1 > > >#define _XOPEN_LEGACY 1 ># 203 "/usr/include/unistd.h" 3 4 ># 1 "/usr/include/bits/posix_opt.h" 1 3 4 ># 21 "/usr/include/bits/posix_opt.h" 3 4 >#define _BITS_POSIX_OPT_H 1 > > >#define _POSIX_JOB_CONTROL 1 > > >#define _POSIX_SAVED_IDS 1 > > >#define _POSIX_PRIORITY_SCHEDULING 200809L > > >#define _POSIX_SYNCHRONIZED_IO 200809L > > >#define _POSIX_FSYNC 200809L > > >#define _POSIX_MAPPED_FILES 200809L > > >#define _POSIX_MEMLOCK 200809L > > >#define _POSIX_MEMLOCK_RANGE 200809L > > >#define _POSIX_MEMORY_PROTECTION 200809L > > >#define _POSIX_CHOWN_RESTRICTED 0 > > > >#define _POSIX_VDISABLE '\0' > > >#define _POSIX_NO_TRUNC 1 > > >#define _XOPEN_REALTIME 1 > > >#define _XOPEN_REALTIME_THREADS 1 > > >#define _XOPEN_SHM 1 > > >#define _POSIX_THREADS 200809L > > >#define _POSIX_REENTRANT_FUNCTIONS 1 >#define _POSIX_THREAD_SAFE_FUNCTIONS 200809L > > >#define _POSIX_THREAD_PRIORITY_SCHEDULING 200809L > > >#define _POSIX_THREAD_ATTR_STACKSIZE 200809L > > >#define _POSIX_THREAD_ATTR_STACKADDR 200809L > > >#define _POSIX_THREAD_PRIO_INHERIT 200809L > > > >#define _POSIX_THREAD_PRIO_PROTECT 200809L > > > >#define _POSIX_THREAD_ROBUST_PRIO_INHERIT 200809L > > >#define _POSIX_THREAD_ROBUST_PRIO_PROTECT -1 > > > >#define _POSIX_SEMAPHORES 200809L > > >#define _POSIX_REALTIME_SIGNALS 200809L > > >#define _POSIX_ASYNCHRONOUS_IO 200809L >#define _POSIX_ASYNC_IO 1 > >#define _LFS_ASYNCHRONOUS_IO 1 > >#define _POSIX_PRIORITIZED_IO 200809L > > >#define _LFS64_ASYNCHRONOUS_IO 1 > > >#define _LFS_LARGEFILE 1 >#define _LFS64_LARGEFILE 1 >#define _LFS64_STDIO 1 > > >#define _POSIX_SHARED_MEMORY_OBJECTS 200809L > > >#define _POSIX_CPUTIME 0 > > >#define _POSIX_THREAD_CPUTIME 0 > > >#define _POSIX_REGEXP 1 > > >#define _POSIX_READER_WRITER_LOCKS 200809L > > >#define _POSIX_SHELL 1 > > >#define _POSIX_TIMEOUTS 200809L > > >#define _POSIX_SPIN_LOCKS 200809L > > >#define _POSIX_SPAWN 200809L > > >#define _POSIX_TIMERS 200809L > > >#define _POSIX_BARRIERS 200809L > > >#define _POSIX_MESSAGE_PASSING 200809L > > >#define _POSIX_THREAD_PROCESS_SHARED 200809L > > >#define _POSIX_MONOTONIC_CLOCK 0 > > >#define _POSIX_CLOCK_SELECTION 200809L > > >#define _POSIX_ADVISORY_INFO 200809L > > >#define _POSIX_IPV6 200809L > > >#define _POSIX_RAW_SOCKETS 200809L > > >#define _POSIX2_CHAR_TERM 200809L > > >#define _POSIX_SPORADIC_SERVER -1 >#define _POSIX_THREAD_SPORADIC_SERVER -1 > > >#define _POSIX_TRACE -1 >#define _POSIX_TRACE_EVENT_FILTER -1 >#define _POSIX_TRACE_INHERIT -1 >#define _POSIX_TRACE_LOG -1 > > >#define _POSIX_TYPED_MEMORY_OBJECTS -1 ># 204 "/usr/include/unistd.h" 2 3 4 > > > ># 1 "/usr/include/bits/environments.h" 1 3 4 ># 23 "/usr/include/bits/environments.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 > > > >#define __WORDSIZE 64 >#define __WORDSIZE_COMPAT32 1 ># 24 "/usr/include/bits/environments.h" 2 3 4 ># 57 "/usr/include/bits/environments.h" 3 4 >#define _POSIX_V7_LPBIG_OFFBIG -1 >#define _POSIX_V6_LPBIG_OFFBIG -1 >#define _XBS5_LPBIG_OFFBIG -1 > > >#define _POSIX_V7_LP64_OFF64 1 >#define _POSIX_V6_LP64_OFF64 1 >#define _XBS5_LP64_OFF64 1 ># 92 "/usr/include/bits/environments.h" 3 4 >#define __ILP32_OFF32_CFLAGS "-m32" >#define __ILP32_OFFBIG_CFLAGS "-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64" >#define __ILP32_OFF32_LDFLAGS "-m32" >#define __ILP32_OFFBIG_LDFLAGS "-m32" >#define __LP64_OFF64_CFLAGS "-m64" >#define __LP64_OFF64_LDFLAGS "-m64" ># 208 "/usr/include/unistd.h" 2 3 4 > > > >#define STDIN_FILENO 0 >#define STDOUT_FILENO 1 >#define STDERR_FILENO 2 ># 225 "/usr/include/unistd.h" 3 4 >#define __need_size_t >#define __need_NULL ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 1 3 4 ># 160 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 3 4 >#undef __need_ptrdiff_t ># 233 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 3 4 >#undef __need_size_t ># 342 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 3 4 >#undef __need_wchar_t ># 395 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 3 4 >#undef NULL > > > > >#define NULL ((void *)0) > > > > > >#undef __need_NULL > > > > >#define offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER) ># 228 "/usr/include/unistd.h" 2 3 4 ># 275 "/usr/include/unistd.h" 3 4 >typedef __socklen_t socklen_t; >#define __socklen_t_defined > > > > > >#define R_OK 4 >#define W_OK 2 >#define X_OK 1 >#define F_OK 0 > > >extern int access (__const char *__name, int __type) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); > > > > >extern int euidaccess (__const char *__name, int __type) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); > > >extern int eaccess (__const char *__name, int __type) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); > > > > > > >extern int faccessat (int __fd, __const char *__file, int __type, int __flag) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__warn_unused_result__)); ># 319 "/usr/include/unistd.h" 3 4 >#define L_SET SEEK_SET >#define L_INCR SEEK_CUR >#define L_XTND SEEK_END ># 331 "/usr/include/unistd.h" 3 4 >extern __off_t lseek (int __fd, __off_t __offset, int __whence) __attribute__ ((__nothrow__)); ># 342 "/usr/include/unistd.h" 3 4 >extern __off64_t lseek64 (int __fd, __off64_t __offset, int __whence) > __attribute__ ((__nothrow__)); > > > > > > >extern int close (int __fd); > > > > > > >extern ssize_t read (int __fd, void *__buf, size_t __nbytes) __attribute__ ((__warn_unused_result__)); > > > > > >extern ssize_t write (int __fd, __const void *__buf, size_t __n) __attribute__ ((__warn_unused_result__)); ># 373 "/usr/include/unistd.h" 3 4 >extern ssize_t pread (int __fd, void *__buf, size_t __nbytes, > __off_t __offset) __attribute__ ((__warn_unused_result__)); > > > > > > >extern ssize_t pwrite (int __fd, __const void *__buf, size_t __n, > __off_t __offset) __attribute__ ((__warn_unused_result__)); ># 401 "/usr/include/unistd.h" 3 4 >extern ssize_t pread64 (int __fd, void *__buf, size_t __nbytes, > __off64_t __offset) __attribute__ ((__warn_unused_result__)); > > >extern ssize_t pwrite64 (int __fd, __const void *__buf, size_t __n, > __off64_t __offset) __attribute__ ((__warn_unused_result__)); > > > > > > > >extern int pipe (int __pipedes[2]) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__)); > > > > >extern int pipe2 (int __pipedes[2], int __flags) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__)); ># 429 "/usr/include/unistd.h" 3 4 >extern unsigned int alarm (unsigned int __seconds) __attribute__ ((__nothrow__)); ># 441 "/usr/include/unistd.h" 3 4 >extern unsigned int sleep (unsigned int __seconds); > > > > > > >extern __useconds_t ualarm (__useconds_t __value, __useconds_t __interval) > __attribute__ ((__nothrow__)); > > > > > > >extern int usleep (__useconds_t __useconds); ># 465 "/usr/include/unistd.h" 3 4 >extern int pause (void); > > > >extern int chown (__const char *__file, __uid_t __owner, __gid_t __group) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > >extern int fchown (int __fd, __uid_t __owner, __gid_t __group) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__)); > > > > >extern int lchown (__const char *__file, __uid_t __owner, __gid_t __group) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > > >extern int fchownat (int __fd, __const char *__file, __uid_t __owner, > __gid_t __group, int __flag) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__warn_unused_result__)); > > > >extern int chdir (__const char *__path) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > >extern int fchdir (int __fd) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__)); ># 507 "/usr/include/unistd.h" 3 4 >extern char *getcwd (char *__buf, size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__)); > > > > > >extern char *get_current_dir_name (void) __attribute__ ((__nothrow__)); > > > > > > >extern char *getwd (char *__buf) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__deprecated__)) __attribute__ ((__warn_unused_result__)); > > > > >extern int dup (int __fd) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__)); > > >extern int dup2 (int __fd, int __fd2) __attribute__ ((__nothrow__)); > > > > >extern int dup3 (int __fd, int __fd2, int __flags) __attribute__ ((__nothrow__)); > > > >extern char **__environ; > >extern char **environ; > > > > > >extern int execve (__const char *__path, char *__const __argv[], > char *__const __envp[]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); > > > > >extern int fexecve (int __fd, char *__const __argv[], char *__const __envp[]) > __attribute__ ((__nothrow__)); > > > > >extern int execv (__const char *__path, char *__const __argv[]) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); > > > >extern int execle (__const char *__path, __const char *__arg, ...) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); > > > >extern int execl (__const char *__path, __const char *__arg, ...) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); > > > >extern int execvp (__const char *__file, char *__const __argv[]) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); > > > > >extern int execlp (__const char *__file, __const char *__arg, ...) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); > > > > >extern int execvpe (__const char *__file, char *__const __argv[], > char *__const __envp[]) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern int nice (int __inc) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__)); > > > > >extern void _exit (int __status) __attribute__ ((__noreturn__)); > > > > > ># 1 "/usr/include/bits/confname.h" 1 3 4 ># 26 "/usr/include/bits/confname.h" 3 4 >enum > { > _PC_LINK_MAX, >#define _PC_LINK_MAX _PC_LINK_MAX > _PC_MAX_CANON, >#define _PC_MAX_CANON _PC_MAX_CANON > _PC_MAX_INPUT, >#define _PC_MAX_INPUT _PC_MAX_INPUT > _PC_NAME_MAX, >#define _PC_NAME_MAX _PC_NAME_MAX > _PC_PATH_MAX, >#define _PC_PATH_MAX _PC_PATH_MAX > _PC_PIPE_BUF, >#define _PC_PIPE_BUF _PC_PIPE_BUF > _PC_CHOWN_RESTRICTED, >#define _PC_CHOWN_RESTRICTED _PC_CHOWN_RESTRICTED > _PC_NO_TRUNC, >#define _PC_NO_TRUNC _PC_NO_TRUNC > _PC_VDISABLE, >#define _PC_VDISABLE _PC_VDISABLE > _PC_SYNC_IO, >#define _PC_SYNC_IO _PC_SYNC_IO > _PC_ASYNC_IO, >#define _PC_ASYNC_IO _PC_ASYNC_IO > _PC_PRIO_IO, >#define _PC_PRIO_IO _PC_PRIO_IO > _PC_SOCK_MAXBUF, >#define _PC_SOCK_MAXBUF _PC_SOCK_MAXBUF > _PC_FILESIZEBITS, >#define _PC_FILESIZEBITS _PC_FILESIZEBITS > _PC_REC_INCR_XFER_SIZE, >#define _PC_REC_INCR_XFER_SIZE _PC_REC_INCR_XFER_SIZE > _PC_REC_MAX_XFER_SIZE, >#define _PC_REC_MAX_XFER_SIZE _PC_REC_MAX_XFER_SIZE > _PC_REC_MIN_XFER_SIZE, >#define _PC_REC_MIN_XFER_SIZE _PC_REC_MIN_XFER_SIZE > _PC_REC_XFER_ALIGN, >#define _PC_REC_XFER_ALIGN _PC_REC_XFER_ALIGN > _PC_ALLOC_SIZE_MIN, >#define _PC_ALLOC_SIZE_MIN _PC_ALLOC_SIZE_MIN > _PC_SYMLINK_MAX, >#define _PC_SYMLINK_MAX _PC_SYMLINK_MAX > _PC_2_SYMLINKS >#define _PC_2_SYMLINKS _PC_2_SYMLINKS > }; > > >enum > { > _SC_ARG_MAX, >#define _SC_ARG_MAX _SC_ARG_MAX > _SC_CHILD_MAX, >#define _SC_CHILD_MAX _SC_CHILD_MAX > _SC_CLK_TCK, >#define _SC_CLK_TCK _SC_CLK_TCK > _SC_NGROUPS_MAX, >#define _SC_NGROUPS_MAX _SC_NGROUPS_MAX > _SC_OPEN_MAX, >#define _SC_OPEN_MAX _SC_OPEN_MAX > _SC_STREAM_MAX, >#define _SC_STREAM_MAX _SC_STREAM_MAX > _SC_TZNAME_MAX, >#define _SC_TZNAME_MAX _SC_TZNAME_MAX > _SC_JOB_CONTROL, >#define _SC_JOB_CONTROL _SC_JOB_CONTROL > _SC_SAVED_IDS, >#define _SC_SAVED_IDS _SC_SAVED_IDS > _SC_REALTIME_SIGNALS, >#define _SC_REALTIME_SIGNALS _SC_REALTIME_SIGNALS > _SC_PRIORITY_SCHEDULING, >#define _SC_PRIORITY_SCHEDULING _SC_PRIORITY_SCHEDULING > _SC_TIMERS, >#define _SC_TIMERS _SC_TIMERS > _SC_ASYNCHRONOUS_IO, >#define _SC_ASYNCHRONOUS_IO _SC_ASYNCHRONOUS_IO > _SC_PRIORITIZED_IO, >#define _SC_PRIORITIZED_IO _SC_PRIORITIZED_IO > _SC_SYNCHRONIZED_IO, >#define _SC_SYNCHRONIZED_IO _SC_SYNCHRONIZED_IO > _SC_FSYNC, >#define _SC_FSYNC _SC_FSYNC > _SC_MAPPED_FILES, >#define _SC_MAPPED_FILES _SC_MAPPED_FILES > _SC_MEMLOCK, >#define _SC_MEMLOCK _SC_MEMLOCK > _SC_MEMLOCK_RANGE, >#define _SC_MEMLOCK_RANGE _SC_MEMLOCK_RANGE > _SC_MEMORY_PROTECTION, >#define _SC_MEMORY_PROTECTION _SC_MEMORY_PROTECTION > _SC_MESSAGE_PASSING, >#define _SC_MESSAGE_PASSING _SC_MESSAGE_PASSING > _SC_SEMAPHORES, >#define _SC_SEMAPHORES _SC_SEMAPHORES > _SC_SHARED_MEMORY_OBJECTS, >#define _SC_SHARED_MEMORY_OBJECTS _SC_SHARED_MEMORY_OBJECTS > _SC_AIO_LISTIO_MAX, >#define _SC_AIO_LISTIO_MAX _SC_AIO_LISTIO_MAX > _SC_AIO_MAX, >#define _SC_AIO_MAX _SC_AIO_MAX > _SC_AIO_PRIO_DELTA_MAX, >#define _SC_AIO_PRIO_DELTA_MAX _SC_AIO_PRIO_DELTA_MAX > _SC_DELAYTIMER_MAX, >#define _SC_DELAYTIMER_MAX _SC_DELAYTIMER_MAX > _SC_MQ_OPEN_MAX, >#define _SC_MQ_OPEN_MAX _SC_MQ_OPEN_MAX > _SC_MQ_PRIO_MAX, >#define _SC_MQ_PRIO_MAX _SC_MQ_PRIO_MAX > _SC_VERSION, >#define _SC_VERSION _SC_VERSION > _SC_PAGESIZE, >#define _SC_PAGESIZE _SC_PAGESIZE >#define _SC_PAGE_SIZE _SC_PAGESIZE > _SC_RTSIG_MAX, >#define _SC_RTSIG_MAX _SC_RTSIG_MAX > _SC_SEM_NSEMS_MAX, >#define _SC_SEM_NSEMS_MAX _SC_SEM_NSEMS_MAX > _SC_SEM_VALUE_MAX, >#define _SC_SEM_VALUE_MAX _SC_SEM_VALUE_MAX > _SC_SIGQUEUE_MAX, >#define _SC_SIGQUEUE_MAX _SC_SIGQUEUE_MAX > _SC_TIMER_MAX, >#define _SC_TIMER_MAX _SC_TIMER_MAX > > > > _SC_BC_BASE_MAX, >#define _SC_BC_BASE_MAX _SC_BC_BASE_MAX > _SC_BC_DIM_MAX, >#define _SC_BC_DIM_MAX _SC_BC_DIM_MAX > _SC_BC_SCALE_MAX, >#define _SC_BC_SCALE_MAX _SC_BC_SCALE_MAX > _SC_BC_STRING_MAX, >#define _SC_BC_STRING_MAX _SC_BC_STRING_MAX > _SC_COLL_WEIGHTS_MAX, >#define _SC_COLL_WEIGHTS_MAX _SC_COLL_WEIGHTS_MAX > _SC_EQUIV_CLASS_MAX, >#define _SC_EQUIV_CLASS_MAX _SC_EQUIV_CLASS_MAX > _SC_EXPR_NEST_MAX, >#define _SC_EXPR_NEST_MAX _SC_EXPR_NEST_MAX > _SC_LINE_MAX, >#define _SC_LINE_MAX _SC_LINE_MAX > _SC_RE_DUP_MAX, >#define _SC_RE_DUP_MAX _SC_RE_DUP_MAX > _SC_CHARCLASS_NAME_MAX, >#define _SC_CHARCLASS_NAME_MAX _SC_CHARCLASS_NAME_MAX > > _SC_2_VERSION, >#define _SC_2_VERSION _SC_2_VERSION > _SC_2_C_BIND, >#define _SC_2_C_BIND _SC_2_C_BIND > _SC_2_C_DEV, >#define _SC_2_C_DEV _SC_2_C_DEV > _SC_2_FORT_DEV, >#define _SC_2_FORT_DEV _SC_2_FORT_DEV > _SC_2_FORT_RUN, >#define _SC_2_FORT_RUN _SC_2_FORT_RUN > _SC_2_SW_DEV, >#define _SC_2_SW_DEV _SC_2_SW_DEV > _SC_2_LOCALEDEF, >#define _SC_2_LOCALEDEF _SC_2_LOCALEDEF > > _SC_PII, >#define _SC_PII _SC_PII > _SC_PII_XTI, >#define _SC_PII_XTI _SC_PII_XTI > _SC_PII_SOCKET, >#define _SC_PII_SOCKET _SC_PII_SOCKET > _SC_PII_INTERNET, >#define _SC_PII_INTERNET _SC_PII_INTERNET > _SC_PII_OSI, >#define _SC_PII_OSI _SC_PII_OSI > _SC_POLL, >#define _SC_POLL _SC_POLL > _SC_SELECT, >#define _SC_SELECT _SC_SELECT > _SC_UIO_MAXIOV, >#define _SC_UIO_MAXIOV _SC_UIO_MAXIOV > _SC_IOV_MAX = _SC_UIO_MAXIOV, >#define _SC_IOV_MAX _SC_IOV_MAX > _SC_PII_INTERNET_STREAM, >#define _SC_PII_INTERNET_STREAM _SC_PII_INTERNET_STREAM > _SC_PII_INTERNET_DGRAM, >#define _SC_PII_INTERNET_DGRAM _SC_PII_INTERNET_DGRAM > _SC_PII_OSI_COTS, >#define _SC_PII_OSI_COTS _SC_PII_OSI_COTS > _SC_PII_OSI_CLTS, >#define _SC_PII_OSI_CLTS _SC_PII_OSI_CLTS > _SC_PII_OSI_M, >#define _SC_PII_OSI_M _SC_PII_OSI_M > _SC_T_IOV_MAX, >#define _SC_T_IOV_MAX _SC_T_IOV_MAX > > > _SC_THREADS, >#define _SC_THREADS _SC_THREADS > _SC_THREAD_SAFE_FUNCTIONS, >#define _SC_THREAD_SAFE_FUNCTIONS _SC_THREAD_SAFE_FUNCTIONS > _SC_GETGR_R_SIZE_MAX, >#define _SC_GETGR_R_SIZE_MAX _SC_GETGR_R_SIZE_MAX > _SC_GETPW_R_SIZE_MAX, >#define _SC_GETPW_R_SIZE_MAX _SC_GETPW_R_SIZE_MAX > _SC_LOGIN_NAME_MAX, >#define _SC_LOGIN_NAME_MAX _SC_LOGIN_NAME_MAX > _SC_TTY_NAME_MAX, >#define _SC_TTY_NAME_MAX _SC_TTY_NAME_MAX > _SC_THREAD_DESTRUCTOR_ITERATIONS, >#define _SC_THREAD_DESTRUCTOR_ITERATIONS _SC_THREAD_DESTRUCTOR_ITERATIONS > _SC_THREAD_KEYS_MAX, >#define _SC_THREAD_KEYS_MAX _SC_THREAD_KEYS_MAX > _SC_THREAD_STACK_MIN, >#define _SC_THREAD_STACK_MIN _SC_THREAD_STACK_MIN > _SC_THREAD_THREADS_MAX, >#define _SC_THREAD_THREADS_MAX _SC_THREAD_THREADS_MAX > _SC_THREAD_ATTR_STACKADDR, >#define _SC_THREAD_ATTR_STACKADDR _SC_THREAD_ATTR_STACKADDR > _SC_THREAD_ATTR_STACKSIZE, >#define _SC_THREAD_ATTR_STACKSIZE _SC_THREAD_ATTR_STACKSIZE > _SC_THREAD_PRIORITY_SCHEDULING, >#define _SC_THREAD_PRIORITY_SCHEDULING _SC_THREAD_PRIORITY_SCHEDULING > _SC_THREAD_PRIO_INHERIT, >#define _SC_THREAD_PRIO_INHERIT _SC_THREAD_PRIO_INHERIT > _SC_THREAD_PRIO_PROTECT, >#define _SC_THREAD_PRIO_PROTECT _SC_THREAD_PRIO_PROTECT > _SC_THREAD_PROCESS_SHARED, >#define _SC_THREAD_PROCESS_SHARED _SC_THREAD_PROCESS_SHARED > > _SC_NPROCESSORS_CONF, >#define _SC_NPROCESSORS_CONF _SC_NPROCESSORS_CONF > _SC_NPROCESSORS_ONLN, >#define _SC_NPROCESSORS_ONLN _SC_NPROCESSORS_ONLN > _SC_PHYS_PAGES, >#define _SC_PHYS_PAGES _SC_PHYS_PAGES > _SC_AVPHYS_PAGES, >#define _SC_AVPHYS_PAGES _SC_AVPHYS_PAGES > _SC_ATEXIT_MAX, >#define _SC_ATEXIT_MAX _SC_ATEXIT_MAX > _SC_PASS_MAX, >#define _SC_PASS_MAX _SC_PASS_MAX > > _SC_XOPEN_VERSION, >#define _SC_XOPEN_VERSION _SC_XOPEN_VERSION > _SC_XOPEN_XCU_VERSION, >#define _SC_XOPEN_XCU_VERSION _SC_XOPEN_XCU_VERSION > _SC_XOPEN_UNIX, >#define _SC_XOPEN_UNIX _SC_XOPEN_UNIX > _SC_XOPEN_CRYPT, >#define _SC_XOPEN_CRYPT _SC_XOPEN_CRYPT > _SC_XOPEN_ENH_I18N, >#define _SC_XOPEN_ENH_I18N _SC_XOPEN_ENH_I18N > _SC_XOPEN_SHM, >#define _SC_XOPEN_SHM _SC_XOPEN_SHM > > _SC_2_CHAR_TERM, >#define _SC_2_CHAR_TERM _SC_2_CHAR_TERM > _SC_2_C_VERSION, >#define _SC_2_C_VERSION _SC_2_C_VERSION > _SC_2_UPE, >#define _SC_2_UPE _SC_2_UPE > > _SC_XOPEN_XPG2, >#define _SC_XOPEN_XPG2 _SC_XOPEN_XPG2 > _SC_XOPEN_XPG3, >#define _SC_XOPEN_XPG3 _SC_XOPEN_XPG3 > _SC_XOPEN_XPG4, >#define _SC_XOPEN_XPG4 _SC_XOPEN_XPG4 > > _SC_CHAR_BIT, >#define _SC_CHAR_BIT _SC_CHAR_BIT > _SC_CHAR_MAX, >#define _SC_CHAR_MAX _SC_CHAR_MAX > _SC_CHAR_MIN, >#define _SC_CHAR_MIN _SC_CHAR_MIN > _SC_INT_MAX, >#define _SC_INT_MAX _SC_INT_MAX > _SC_INT_MIN, >#define _SC_INT_MIN _SC_INT_MIN > _SC_LONG_BIT, >#define _SC_LONG_BIT _SC_LONG_BIT > _SC_WORD_BIT, >#define _SC_WORD_BIT _SC_WORD_BIT > _SC_MB_LEN_MAX, >#define _SC_MB_LEN_MAX _SC_MB_LEN_MAX > _SC_NZERO, >#define _SC_NZERO _SC_NZERO > _SC_SSIZE_MAX, >#define _SC_SSIZE_MAX _SC_SSIZE_MAX > _SC_SCHAR_MAX, >#define _SC_SCHAR_MAX _SC_SCHAR_MAX > _SC_SCHAR_MIN, >#define _SC_SCHAR_MIN _SC_SCHAR_MIN > _SC_SHRT_MAX, >#define _SC_SHRT_MAX _SC_SHRT_MAX > _SC_SHRT_MIN, >#define _SC_SHRT_MIN _SC_SHRT_MIN > _SC_UCHAR_MAX, >#define _SC_UCHAR_MAX _SC_UCHAR_MAX > _SC_UINT_MAX, >#define _SC_UINT_MAX _SC_UINT_MAX > _SC_ULONG_MAX, >#define _SC_ULONG_MAX _SC_ULONG_MAX > _SC_USHRT_MAX, >#define _SC_USHRT_MAX _SC_USHRT_MAX > > _SC_NL_ARGMAX, >#define _SC_NL_ARGMAX _SC_NL_ARGMAX > _SC_NL_LANGMAX, >#define _SC_NL_LANGMAX _SC_NL_LANGMAX > _SC_NL_MSGMAX, >#define _SC_NL_MSGMAX _SC_NL_MSGMAX > _SC_NL_NMAX, >#define _SC_NL_NMAX _SC_NL_NMAX > _SC_NL_SETMAX, >#define _SC_NL_SETMAX _SC_NL_SETMAX > _SC_NL_TEXTMAX, >#define _SC_NL_TEXTMAX _SC_NL_TEXTMAX > > _SC_XBS5_ILP32_OFF32, >#define _SC_XBS5_ILP32_OFF32 _SC_XBS5_ILP32_OFF32 > _SC_XBS5_ILP32_OFFBIG, >#define _SC_XBS5_ILP32_OFFBIG _SC_XBS5_ILP32_OFFBIG > _SC_XBS5_LP64_OFF64, >#define _SC_XBS5_LP64_OFF64 _SC_XBS5_LP64_OFF64 > _SC_XBS5_LPBIG_OFFBIG, >#define _SC_XBS5_LPBIG_OFFBIG _SC_XBS5_LPBIG_OFFBIG > > _SC_XOPEN_LEGACY, >#define _SC_XOPEN_LEGACY _SC_XOPEN_LEGACY > _SC_XOPEN_REALTIME, >#define _SC_XOPEN_REALTIME _SC_XOPEN_REALTIME > _SC_XOPEN_REALTIME_THREADS, >#define _SC_XOPEN_REALTIME_THREADS _SC_XOPEN_REALTIME_THREADS > > _SC_ADVISORY_INFO, >#define _SC_ADVISORY_INFO _SC_ADVISORY_INFO > _SC_BARRIERS, >#define _SC_BARRIERS _SC_BARRIERS > _SC_BASE, >#define _SC_BASE _SC_BASE > _SC_C_LANG_SUPPORT, >#define _SC_C_LANG_SUPPORT _SC_C_LANG_SUPPORT > _SC_C_LANG_SUPPORT_R, >#define _SC_C_LANG_SUPPORT_R _SC_C_LANG_SUPPORT_R > _SC_CLOCK_SELECTION, >#define _SC_CLOCK_SELECTION _SC_CLOCK_SELECTION > _SC_CPUTIME, >#define _SC_CPUTIME _SC_CPUTIME > _SC_THREAD_CPUTIME, >#define _SC_THREAD_CPUTIME _SC_THREAD_CPUTIME > _SC_DEVICE_IO, >#define _SC_DEVICE_IO _SC_DEVICE_IO > _SC_DEVICE_SPECIFIC, >#define _SC_DEVICE_SPECIFIC _SC_DEVICE_SPECIFIC > _SC_DEVICE_SPECIFIC_R, >#define _SC_DEVICE_SPECIFIC_R _SC_DEVICE_SPECIFIC_R > _SC_FD_MGMT, >#define _SC_FD_MGMT _SC_FD_MGMT > _SC_FIFO, >#define _SC_FIFO _SC_FIFO > _SC_PIPE, >#define _SC_PIPE _SC_PIPE > _SC_FILE_ATTRIBUTES, >#define _SC_FILE_ATTRIBUTES _SC_FILE_ATTRIBUTES > _SC_FILE_LOCKING, >#define _SC_FILE_LOCKING _SC_FILE_LOCKING > _SC_FILE_SYSTEM, >#define _SC_FILE_SYSTEM _SC_FILE_SYSTEM > _SC_MONOTONIC_CLOCK, >#define _SC_MONOTONIC_CLOCK _SC_MONOTONIC_CLOCK > _SC_MULTI_PROCESS, >#define _SC_MULTI_PROCESS _SC_MULTI_PROCESS > _SC_SINGLE_PROCESS, >#define _SC_SINGLE_PROCESS _SC_SINGLE_PROCESS > _SC_NETWORKING, >#define _SC_NETWORKING _SC_NETWORKING > _SC_READER_WRITER_LOCKS, >#define _SC_READER_WRITER_LOCKS _SC_READER_WRITER_LOCKS > _SC_SPIN_LOCKS, >#define _SC_SPIN_LOCKS _SC_SPIN_LOCKS > _SC_REGEXP, >#define _SC_REGEXP _SC_REGEXP > _SC_REGEX_VERSION, >#define _SC_REGEX_VERSION _SC_REGEX_VERSION > _SC_SHELL, >#define _SC_SHELL _SC_SHELL > _SC_SIGNALS, >#define _SC_SIGNALS _SC_SIGNALS > _SC_SPAWN, >#define _SC_SPAWN _SC_SPAWN > _SC_SPORADIC_SERVER, >#define _SC_SPORADIC_SERVER _SC_SPORADIC_SERVER > _SC_THREAD_SPORADIC_SERVER, >#define _SC_THREAD_SPORADIC_SERVER _SC_THREAD_SPORADIC_SERVER > _SC_SYSTEM_DATABASE, >#define _SC_SYSTEM_DATABASE _SC_SYSTEM_DATABASE > _SC_SYSTEM_DATABASE_R, >#define _SC_SYSTEM_DATABASE_R _SC_SYSTEM_DATABASE_R > _SC_TIMEOUTS, >#define _SC_TIMEOUTS _SC_TIMEOUTS > _SC_TYPED_MEMORY_OBJECTS, >#define _SC_TYPED_MEMORY_OBJECTS _SC_TYPED_MEMORY_OBJECTS > _SC_USER_GROUPS, >#define _SC_USER_GROUPS _SC_USER_GROUPS > _SC_USER_GROUPS_R, >#define _SC_USER_GROUPS_R _SC_USER_GROUPS_R > _SC_2_PBS, >#define _SC_2_PBS _SC_2_PBS > _SC_2_PBS_ACCOUNTING, >#define _SC_2_PBS_ACCOUNTING _SC_2_PBS_ACCOUNTING > _SC_2_PBS_LOCATE, >#define _SC_2_PBS_LOCATE _SC_2_PBS_LOCATE > _SC_2_PBS_MESSAGE, >#define _SC_2_PBS_MESSAGE _SC_2_PBS_MESSAGE > _SC_2_PBS_TRACK, >#define _SC_2_PBS_TRACK _SC_2_PBS_TRACK > _SC_SYMLOOP_MAX, >#define _SC_SYMLOOP_MAX _SC_SYMLOOP_MAX > _SC_STREAMS, >#define _SC_STREAMS _SC_STREAMS > _SC_2_PBS_CHECKPOINT, >#define _SC_2_PBS_CHECKPOINT _SC_2_PBS_CHECKPOINT > > _SC_V6_ILP32_OFF32, >#define _SC_V6_ILP32_OFF32 _SC_V6_ILP32_OFF32 > _SC_V6_ILP32_OFFBIG, >#define _SC_V6_ILP32_OFFBIG _SC_V6_ILP32_OFFBIG > _SC_V6_LP64_OFF64, >#define _SC_V6_LP64_OFF64 _SC_V6_LP64_OFF64 > _SC_V6_LPBIG_OFFBIG, >#define _SC_V6_LPBIG_OFFBIG _SC_V6_LPBIG_OFFBIG > > _SC_HOST_NAME_MAX, >#define _SC_HOST_NAME_MAX _SC_HOST_NAME_MAX > _SC_TRACE, >#define _SC_TRACE _SC_TRACE > _SC_TRACE_EVENT_FILTER, >#define _SC_TRACE_EVENT_FILTER _SC_TRACE_EVENT_FILTER > _SC_TRACE_INHERIT, >#define _SC_TRACE_INHERIT _SC_TRACE_INHERIT > _SC_TRACE_LOG, >#define _SC_TRACE_LOG _SC_TRACE_LOG > > _SC_LEVEL1_ICACHE_SIZE, >#define _SC_LEVEL1_ICACHE_SIZE _SC_LEVEL1_ICACHE_SIZE > _SC_LEVEL1_ICACHE_ASSOC, >#define _SC_LEVEL1_ICACHE_ASSOC _SC_LEVEL1_ICACHE_ASSOC > _SC_LEVEL1_ICACHE_LINESIZE, >#define _SC_LEVEL1_ICACHE_LINESIZE _SC_LEVEL1_ICACHE_LINESIZE > _SC_LEVEL1_DCACHE_SIZE, >#define _SC_LEVEL1_DCACHE_SIZE _SC_LEVEL1_DCACHE_SIZE > _SC_LEVEL1_DCACHE_ASSOC, >#define _SC_LEVEL1_DCACHE_ASSOC _SC_LEVEL1_DCACHE_ASSOC > _SC_LEVEL1_DCACHE_LINESIZE, >#define _SC_LEVEL1_DCACHE_LINESIZE _SC_LEVEL1_DCACHE_LINESIZE > _SC_LEVEL2_CACHE_SIZE, >#define _SC_LEVEL2_CACHE_SIZE _SC_LEVEL2_CACHE_SIZE > _SC_LEVEL2_CACHE_ASSOC, >#define _SC_LEVEL2_CACHE_ASSOC _SC_LEVEL2_CACHE_ASSOC > _SC_LEVEL2_CACHE_LINESIZE, >#define _SC_LEVEL2_CACHE_LINESIZE _SC_LEVEL2_CACHE_LINESIZE > _SC_LEVEL3_CACHE_SIZE, >#define _SC_LEVEL3_CACHE_SIZE _SC_LEVEL3_CACHE_SIZE > _SC_LEVEL3_CACHE_ASSOC, >#define _SC_LEVEL3_CACHE_ASSOC _SC_LEVEL3_CACHE_ASSOC > _SC_LEVEL3_CACHE_LINESIZE, >#define _SC_LEVEL3_CACHE_LINESIZE _SC_LEVEL3_CACHE_LINESIZE > _SC_LEVEL4_CACHE_SIZE, >#define _SC_LEVEL4_CACHE_SIZE _SC_LEVEL4_CACHE_SIZE > _SC_LEVEL4_CACHE_ASSOC, >#define _SC_LEVEL4_CACHE_ASSOC _SC_LEVEL4_CACHE_ASSOC > _SC_LEVEL4_CACHE_LINESIZE, >#define _SC_LEVEL4_CACHE_LINESIZE _SC_LEVEL4_CACHE_LINESIZE > > > _SC_IPV6 = _SC_LEVEL1_ICACHE_SIZE + 50, >#define _SC_IPV6 _SC_IPV6 > _SC_RAW_SOCKETS, >#define _SC_RAW_SOCKETS _SC_RAW_SOCKETS > > _SC_V7_ILP32_OFF32, >#define _SC_V7_ILP32_OFF32 _SC_V7_ILP32_OFF32 > _SC_V7_ILP32_OFFBIG, >#define _SC_V7_ILP32_OFFBIG _SC_V7_ILP32_OFFBIG > _SC_V7_LP64_OFF64, >#define _SC_V7_LP64_OFF64 _SC_V7_LP64_OFF64 > _SC_V7_LPBIG_OFFBIG, >#define _SC_V7_LPBIG_OFFBIG _SC_V7_LPBIG_OFFBIG > > _SC_SS_REPL_MAX, >#define _SC_SS_REPL_MAX _SC_SS_REPL_MAX > > _SC_TRACE_EVENT_NAME_MAX, >#define _SC_TRACE_EVENT_NAME_MAX _SC_TRACE_EVENT_NAME_MAX > _SC_TRACE_NAME_MAX, >#define _SC_TRACE_NAME_MAX _SC_TRACE_NAME_MAX > _SC_TRACE_SYS_MAX, >#define _SC_TRACE_SYS_MAX _SC_TRACE_SYS_MAX > _SC_TRACE_USER_EVENT_MAX, >#define _SC_TRACE_USER_EVENT_MAX _SC_TRACE_USER_EVENT_MAX > > _SC_XOPEN_STREAMS, >#define _SC_XOPEN_STREAMS _SC_XOPEN_STREAMS > > _SC_THREAD_ROBUST_PRIO_INHERIT, >#define _SC_THREAD_ROBUST_PRIO_INHERIT _SC_THREAD_ROBUST_PRIO_INHERIT > _SC_THREAD_ROBUST_PRIO_PROTECT >#define _SC_THREAD_ROBUST_PRIO_PROTECT _SC_THREAD_ROBUST_PRIO_PROTECT > }; > > >enum > { > _CS_PATH, >#define _CS_PATH _CS_PATH > > _CS_V6_WIDTH_RESTRICTED_ENVS, >#define _CS_V6_WIDTH_RESTRICTED_ENVS _CS_V6_WIDTH_RESTRICTED_ENVS >#define _CS_POSIX_V6_WIDTH_RESTRICTED_ENVS _CS_V6_WIDTH_RESTRICTED_ENVS > > _CS_GNU_LIBC_VERSION, >#define _CS_GNU_LIBC_VERSION _CS_GNU_LIBC_VERSION > _CS_GNU_LIBPTHREAD_VERSION, >#define _CS_GNU_LIBPTHREAD_VERSION _CS_GNU_LIBPTHREAD_VERSION > > _CS_V5_WIDTH_RESTRICTED_ENVS, >#define _CS_V5_WIDTH_RESTRICTED_ENVS _CS_V5_WIDTH_RESTRICTED_ENVS >#define _CS_POSIX_V5_WIDTH_RESTRICTED_ENVS _CS_V5_WIDTH_RESTRICTED_ENVS > > _CS_V7_WIDTH_RESTRICTED_ENVS, >#define _CS_V7_WIDTH_RESTRICTED_ENVS _CS_V7_WIDTH_RESTRICTED_ENVS >#define _CS_POSIX_V7_WIDTH_RESTRICTED_ENVS _CS_V7_WIDTH_RESTRICTED_ENVS > > _CS_LFS_CFLAGS = 1000, >#define _CS_LFS_CFLAGS _CS_LFS_CFLAGS > _CS_LFS_LDFLAGS, >#define _CS_LFS_LDFLAGS _CS_LFS_LDFLAGS > _CS_LFS_LIBS, >#define _CS_LFS_LIBS _CS_LFS_LIBS > _CS_LFS_LINTFLAGS, >#define _CS_LFS_LINTFLAGS _CS_LFS_LINTFLAGS > _CS_LFS64_CFLAGS, >#define _CS_LFS64_CFLAGS _CS_LFS64_CFLAGS > _CS_LFS64_LDFLAGS, >#define _CS_LFS64_LDFLAGS _CS_LFS64_LDFLAGS > _CS_LFS64_LIBS, >#define _CS_LFS64_LIBS _CS_LFS64_LIBS > _CS_LFS64_LINTFLAGS, >#define _CS_LFS64_LINTFLAGS _CS_LFS64_LINTFLAGS > > _CS_XBS5_ILP32_OFF32_CFLAGS = 1100, >#define _CS_XBS5_ILP32_OFF32_CFLAGS _CS_XBS5_ILP32_OFF32_CFLAGS > _CS_XBS5_ILP32_OFF32_LDFLAGS, >#define _CS_XBS5_ILP32_OFF32_LDFLAGS _CS_XBS5_ILP32_OFF32_LDFLAGS > _CS_XBS5_ILP32_OFF32_LIBS, >#define _CS_XBS5_ILP32_OFF32_LIBS _CS_XBS5_ILP32_OFF32_LIBS > _CS_XBS5_ILP32_OFF32_LINTFLAGS, >#define _CS_XBS5_ILP32_OFF32_LINTFLAGS _CS_XBS5_ILP32_OFF32_LINTFLAGS > _CS_XBS5_ILP32_OFFBIG_CFLAGS, >#define _CS_XBS5_ILP32_OFFBIG_CFLAGS _CS_XBS5_ILP32_OFFBIG_CFLAGS > _CS_XBS5_ILP32_OFFBIG_LDFLAGS, >#define _CS_XBS5_ILP32_OFFBIG_LDFLAGS _CS_XBS5_ILP32_OFFBIG_LDFLAGS > _CS_XBS5_ILP32_OFFBIG_LIBS, >#define _CS_XBS5_ILP32_OFFBIG_LIBS _CS_XBS5_ILP32_OFFBIG_LIBS > _CS_XBS5_ILP32_OFFBIG_LINTFLAGS, >#define _CS_XBS5_ILP32_OFFBIG_LINTFLAGS _CS_XBS5_ILP32_OFFBIG_LINTFLAGS > _CS_XBS5_LP64_OFF64_CFLAGS, >#define _CS_XBS5_LP64_OFF64_CFLAGS _CS_XBS5_LP64_OFF64_CFLAGS > _CS_XBS5_LP64_OFF64_LDFLAGS, >#define _CS_XBS5_LP64_OFF64_LDFLAGS _CS_XBS5_LP64_OFF64_LDFLAGS > _CS_XBS5_LP64_OFF64_LIBS, >#define _CS_XBS5_LP64_OFF64_LIBS _CS_XBS5_LP64_OFF64_LIBS > _CS_XBS5_LP64_OFF64_LINTFLAGS, >#define _CS_XBS5_LP64_OFF64_LINTFLAGS _CS_XBS5_LP64_OFF64_LINTFLAGS > _CS_XBS5_LPBIG_OFFBIG_CFLAGS, >#define _CS_XBS5_LPBIG_OFFBIG_CFLAGS _CS_XBS5_LPBIG_OFFBIG_CFLAGS > _CS_XBS5_LPBIG_OFFBIG_LDFLAGS, >#define _CS_XBS5_LPBIG_OFFBIG_LDFLAGS _CS_XBS5_LPBIG_OFFBIG_LDFLAGS > _CS_XBS5_LPBIG_OFFBIG_LIBS, >#define _CS_XBS5_LPBIG_OFFBIG_LIBS _CS_XBS5_LPBIG_OFFBIG_LIBS > _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS, >#define _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS > > _CS_POSIX_V6_ILP32_OFF32_CFLAGS, >#define _CS_POSIX_V6_ILP32_OFF32_CFLAGS _CS_POSIX_V6_ILP32_OFF32_CFLAGS > _CS_POSIX_V6_ILP32_OFF32_LDFLAGS, >#define _CS_POSIX_V6_ILP32_OFF32_LDFLAGS _CS_POSIX_V6_ILP32_OFF32_LDFLAGS > _CS_POSIX_V6_ILP32_OFF32_LIBS, >#define _CS_POSIX_V6_ILP32_OFF32_LIBS _CS_POSIX_V6_ILP32_OFF32_LIBS > _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS, >#define _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS > _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS, >#define _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS > _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS, >#define _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS > _CS_POSIX_V6_ILP32_OFFBIG_LIBS, >#define _CS_POSIX_V6_ILP32_OFFBIG_LIBS _CS_POSIX_V6_ILP32_OFFBIG_LIBS > _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS, >#define _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS > _CS_POSIX_V6_LP64_OFF64_CFLAGS, >#define _CS_POSIX_V6_LP64_OFF64_CFLAGS _CS_POSIX_V6_LP64_OFF64_CFLAGS > _CS_POSIX_V6_LP64_OFF64_LDFLAGS, >#define _CS_POSIX_V6_LP64_OFF64_LDFLAGS _CS_POSIX_V6_LP64_OFF64_LDFLAGS > _CS_POSIX_V6_LP64_OFF64_LIBS, >#define _CS_POSIX_V6_LP64_OFF64_LIBS _CS_POSIX_V6_LP64_OFF64_LIBS > _CS_POSIX_V6_LP64_OFF64_LINTFLAGS, >#define _CS_POSIX_V6_LP64_OFF64_LINTFLAGS _CS_POSIX_V6_LP64_OFF64_LINTFLAGS > _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS, >#define _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS > _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS, >#define _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS > _CS_POSIX_V6_LPBIG_OFFBIG_LIBS, >#define _CS_POSIX_V6_LPBIG_OFFBIG_LIBS _CS_POSIX_V6_LPBIG_OFFBIG_LIBS > _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS, >#define _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS > > _CS_POSIX_V7_ILP32_OFF32_CFLAGS, >#define _CS_POSIX_V7_ILP32_OFF32_CFLAGS _CS_POSIX_V7_ILP32_OFF32_CFLAGS > _CS_POSIX_V7_ILP32_OFF32_LDFLAGS, >#define _CS_POSIX_V7_ILP32_OFF32_LDFLAGS _CS_POSIX_V7_ILP32_OFF32_LDFLAGS > _CS_POSIX_V7_ILP32_OFF32_LIBS, >#define _CS_POSIX_V7_ILP32_OFF32_LIBS _CS_POSIX_V7_ILP32_OFF32_LIBS > _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS, >#define _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS > _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS, >#define _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS > _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS, >#define _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS > _CS_POSIX_V7_ILP32_OFFBIG_LIBS, >#define _CS_POSIX_V7_ILP32_OFFBIG_LIBS _CS_POSIX_V7_ILP32_OFFBIG_LIBS > _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS, >#define _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS > _CS_POSIX_V7_LP64_OFF64_CFLAGS, >#define _CS_POSIX_V7_LP64_OFF64_CFLAGS _CS_POSIX_V7_LP64_OFF64_CFLAGS > _CS_POSIX_V7_LP64_OFF64_LDFLAGS, >#define _CS_POSIX_V7_LP64_OFF64_LDFLAGS _CS_POSIX_V7_LP64_OFF64_LDFLAGS > _CS_POSIX_V7_LP64_OFF64_LIBS, >#define _CS_POSIX_V7_LP64_OFF64_LIBS _CS_POSIX_V7_LP64_OFF64_LIBS > _CS_POSIX_V7_LP64_OFF64_LINTFLAGS, >#define _CS_POSIX_V7_LP64_OFF64_LINTFLAGS _CS_POSIX_V7_LP64_OFF64_LINTFLAGS > _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS, >#define _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS > _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS, >#define _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS > _CS_POSIX_V7_LPBIG_OFFBIG_LIBS, >#define _CS_POSIX_V7_LPBIG_OFFBIG_LIBS _CS_POSIX_V7_LPBIG_OFFBIG_LIBS > _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS >#define _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS > }; ># 605 "/usr/include/unistd.h" 2 3 4 > > >extern long int pathconf (__const char *__path, int __name) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); > > >extern long int fpathconf (int __fd, int __name) __attribute__ ((__nothrow__)); > > >extern long int sysconf (int __name) __attribute__ ((__nothrow__)); > > > >extern size_t confstr (int __name, char *__buf, size_t __len) __attribute__ ((__nothrow__)); > > > > >extern __pid_t getpid (void) __attribute__ ((__nothrow__)); > > >extern __pid_t getppid (void) __attribute__ ((__nothrow__)); > > > > >extern __pid_t getpgrp (void) __attribute__ ((__nothrow__)); ># 641 "/usr/include/unistd.h" 3 4 >extern __pid_t __getpgid (__pid_t __pid) __attribute__ ((__nothrow__)); > >extern __pid_t getpgid (__pid_t __pid) __attribute__ ((__nothrow__)); > > > > > > >extern int setpgid (__pid_t __pid, __pid_t __pgid) __attribute__ ((__nothrow__)); ># 667 "/usr/include/unistd.h" 3 4 >extern int setpgrp (void) __attribute__ ((__nothrow__)); ># 684 "/usr/include/unistd.h" 3 4 >extern __pid_t setsid (void) __attribute__ ((__nothrow__)); > > > >extern __pid_t getsid (__pid_t __pid) __attribute__ ((__nothrow__)); > > > >extern __uid_t getuid (void) __attribute__ ((__nothrow__)); > > >extern __uid_t geteuid (void) __attribute__ ((__nothrow__)); > > >extern __gid_t getgid (void) __attribute__ ((__nothrow__)); > > >extern __gid_t getegid (void) __attribute__ ((__nothrow__)); > > > > >extern int getgroups (int __size, __gid_t __list[]) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__)); > > > >extern int group_member (__gid_t __gid) __attribute__ ((__nothrow__)); > > > > > > >extern int setuid (__uid_t __uid) __attribute__ ((__nothrow__)); > > > > >extern int setreuid (__uid_t __ruid, __uid_t __euid) __attribute__ ((__nothrow__)); > > > > >extern int seteuid (__uid_t __uid) __attribute__ ((__nothrow__)); > > > > > > >extern int setgid (__gid_t __gid) __attribute__ ((__nothrow__)); > > > > >extern int setregid (__gid_t __rgid, __gid_t __egid) __attribute__ ((__nothrow__)); > > > > >extern int setegid (__gid_t __gid) __attribute__ ((__nothrow__)); > > > > > >extern int getresuid (__uid_t *__ruid, __uid_t *__euid, __uid_t *__suid) > __attribute__ ((__nothrow__)); > > > >extern int getresgid (__gid_t *__rgid, __gid_t *__egid, __gid_t *__sgid) > __attribute__ ((__nothrow__)); > > > >extern int setresuid (__uid_t __ruid, __uid_t __euid, __uid_t __suid) > __attribute__ ((__nothrow__)); > > > >extern int setresgid (__gid_t __rgid, __gid_t __egid, __gid_t __sgid) > __attribute__ ((__nothrow__)); > > > > > > >extern __pid_t fork (void) __attribute__ ((__nothrow__)); > > > > > > >extern __pid_t vfork (void) __attribute__ ((__nothrow__)); > > > > > >extern char *ttyname (int __fd) __attribute__ ((__nothrow__)); > > > >extern int ttyname_r (int __fd, char *__buf, size_t __buflen) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__warn_unused_result__)); > > > >extern int isatty (int __fd) __attribute__ ((__nothrow__)); > > > > > >extern int ttyslot (void) __attribute__ ((__nothrow__)); > > > > >extern int link (__const char *__from, __const char *__to) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)); > > > > >extern int linkat (int __fromfd, __const char *__from, int __tofd, > __const char *__to, int __flags) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4))) __attribute__ ((__warn_unused_result__)); > > > > >extern int symlink (__const char *__from, __const char *__to) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)); > > > > >extern ssize_t readlink (__const char *__restrict __path, > char *__restrict __buf, size_t __len) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)); > > > > >extern int symlinkat (__const char *__from, int __tofd, > __const char *__to) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3))) __attribute__ ((__warn_unused_result__)); > > >extern ssize_t readlinkat (int __fd, __const char *__restrict __path, > char *__restrict __buf, size_t __len) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__)); > > > >extern int unlink (__const char *__name) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); > > > >extern int unlinkat (int __fd, __const char *__name, int __flag) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))); > > > >extern int rmdir (__const char *__path) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); > > > >extern __pid_t tcgetpgrp (int __fd) __attribute__ ((__nothrow__)); > > >extern int tcsetpgrp (int __fd, __pid_t __pgrp_id) __attribute__ ((__nothrow__)); > > > > > > >extern char *getlogin (void); > > > > > > > >extern int getlogin_r (char *__name, size_t __name_len) __attribute__ ((__nonnull__ (1))); > > > > >extern int setlogin (__const char *__name) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); > > > > > > > >#define __need_getopt ># 1 "./../include/getopt.h" 1 3 4 ># 24 "./../include/getopt.h" 3 4 >#define _GETOPT_H 1 ># 36 "./../include/getopt.h" 3 4 >extern char *optarg; ># 50 "./../include/getopt.h" 3 4 >extern int optind; > > > > >extern int opterr; > > > >extern int optopt; ># 82 "./../include/getopt.h" 3 4 >struct option >{ > > const char *name; > > > > > > int has_arg; > int *flag; > int val; >}; > > > >#define no_argument 0 >#define required_argument 1 >#define optional_argument 2 ># 121 "./../include/getopt.h" 3 4 >extern int getopt_long (int argc, char *const *argv, const char *shortopts, > const struct option *longopts, int *longind); >extern int getopt_long_only (int argc, char *const *argv, > const char *shortopts, > const struct option *longopts, int *longind); > > >extern int _getopt_internal (int argc, char *const *argv, > const char *shortopts, > const struct option *longopts, int *longind, > int long_only); ># 888 "/usr/include/unistd.h" 2 3 4 > > > > > > > >extern int gethostname (char *__name, size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); > > > > > > >extern int sethostname (__const char *__name, size_t __len) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > >extern int sethostid (long int __id) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__)); > > > > > >extern int getdomainname (char *__name, size_t __len) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); >extern int setdomainname (__const char *__name, size_t __len) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > >extern int vhangup (void) __attribute__ ((__nothrow__)); > > >extern int revoke (__const char *__file) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > > > >extern int profil (unsigned short int *__sample_buffer, size_t __size, > size_t __offset, unsigned int __scale) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern int acct (__const char *__name) __attribute__ ((__nothrow__)); > > > >extern char *getusershell (void) __attribute__ ((__nothrow__)); >extern void endusershell (void) __attribute__ ((__nothrow__)); >extern void setusershell (void) __attribute__ ((__nothrow__)); > > > > > >extern int daemon (int __nochdir, int __noclose) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__)); > > > > > > >extern int chroot (__const char *__path) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > >extern char *getpass (__const char *__prompt) __attribute__ ((__nonnull__ (1))); ># 973 "/usr/include/unistd.h" 3 4 >extern int fsync (int __fd); > > > > > > >extern long int gethostid (void); > > >extern void sync (void) __attribute__ ((__nothrow__)); > > > > >extern int getpagesize (void) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); > > > > >extern int getdtablesize (void) __attribute__ ((__nothrow__)); > > > > >extern int truncate (__const char *__file, __off_t __length) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 1010 "/usr/include/unistd.h" 3 4 >extern int truncate64 (__const char *__file, __off64_t __length) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 1020 "/usr/include/unistd.h" 3 4 >extern int ftruncate (int __fd, __off_t __length) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__)); ># 1030 "/usr/include/unistd.h" 3 4 >extern int ftruncate64 (int __fd, __off64_t __length) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__)); ># 1040 "/usr/include/unistd.h" 3 4 >extern int brk (void *__addr) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__)); > > > > > >extern void *sbrk (intptr_t __delta) __attribute__ ((__nothrow__)); ># 1061 "/usr/include/unistd.h" 3 4 >extern long int syscall (long int __sysno, ...) __attribute__ ((__nothrow__)); ># 1078 "/usr/include/unistd.h" 3 4 >#define F_ULOCK 0 >#define F_LOCK 1 >#define F_TLOCK 2 >#define F_TEST 3 > > >extern int lockf (int __fd, int __cmd, __off_t __len) __attribute__ ((__warn_unused_result__)); ># 1094 "/usr/include/unistd.h" 3 4 >extern int lockf64 (int __fd, int __cmd, __off64_t __len) __attribute__ ((__warn_unused_result__)); ># 1104 "/usr/include/unistd.h" 3 4 >#define TEMP_FAILURE_RETRY(expression) (__extension__ ({ long int __result; do __result = (long int) (expression); while (__result == -1L && errno == EINTR); __result; })) ># 1115 "/usr/include/unistd.h" 3 4 >extern int fdatasync (int __fildes); > > > > > > > >extern char *crypt (__const char *__key, __const char *__salt) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); > > > >extern void encrypt (char *__block, int __edflag) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); > > > > > > >extern void swab (__const void *__restrict __from, void *__restrict __to, > ssize_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); > > > > > > > >extern char *ctermid (char *__s) __attribute__ ((__nothrow__)); > > > > > ># 1 "/usr/include/bits/unistd.h" 1 3 4 ># 24 "/usr/include/bits/unistd.h" 3 4 >extern ssize_t __read_chk (int __fd, void *__buf, size_t __nbytes, > size_t __buflen) __attribute__ ((__warn_unused_result__)); >extern ssize_t __read_alias (int __fd, void *__buf, size_t __nbytes) __asm__ ("" "read") __attribute__ ((__warn_unused_result__)); > >extern ssize_t __read_chk_warn (int __fd, void *__buf, size_t __nbytes, size_t __buflen) __asm__ ("" "__read_chk") > > > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("read called with bigger length than size of " "the destination buffer"))); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) ssize_t >read (int __fd, void *__buf, size_t __nbytes) >{ > if (__builtin_object_size (__buf, 0) != (size_t) -1) > { > if (!__builtin_constant_p (__nbytes)) > return __read_chk (__fd, __buf, __nbytes, __builtin_object_size (__buf, 0)); > > if (__nbytes > __builtin_object_size (__buf, 0)) > return __read_chk_warn (__fd, __buf, __nbytes, __builtin_object_size (__buf, 0)); > } > return __read_alias (__fd, __buf, __nbytes); >} > > >extern ssize_t __pread_chk (int __fd, void *__buf, size_t __nbytes, > __off_t __offset, size_t __bufsize) __attribute__ ((__warn_unused_result__)); >extern ssize_t __pread64_chk (int __fd, void *__buf, size_t __nbytes, > __off64_t __offset, size_t __bufsize) __attribute__ ((__warn_unused_result__)); >extern ssize_t __pread_alias (int __fd, void *__buf, size_t __nbytes, __off_t __offset) __asm__ ("" "pread") __attribute__ ((__warn_unused_result__)); > > >extern ssize_t __pread64_alias (int __fd, void *__buf, size_t __nbytes, __off64_t __offset) __asm__ ("" "pread64") __attribute__ ((__warn_unused_result__)); > > >extern ssize_t __pread_chk_warn (int __fd, void *__buf, size_t __nbytes, __off_t __offset, size_t __bufsize) __asm__ ("" "__pread_chk") > > > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("pread called with bigger length than size of " "the destination buffer"))); > >extern ssize_t __pread64_chk_warn (int __fd, void *__buf, size_t __nbytes, __off64_t __offset, size_t __bufsize) __asm__ ("" "__pread64_chk") > > > > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("pread64 called with bigger length than size of " "the destination buffer"))); > > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) ssize_t >pread (int __fd, void *__buf, size_t __nbytes, __off_t __offset) >{ > if (__builtin_object_size (__buf, 0) != (size_t) -1) > { > if (!__builtin_constant_p (__nbytes)) > return __pread_chk (__fd, __buf, __nbytes, __offset, __builtin_object_size (__buf, 0)); > > if ( __nbytes > __builtin_object_size (__buf, 0)) > return __pread_chk_warn (__fd, __buf, __nbytes, __offset, > __builtin_object_size (__buf, 0)); > } > return __pread_alias (__fd, __buf, __nbytes, __offset); >} ># 105 "/usr/include/bits/unistd.h" 3 4 >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) ssize_t >pread64 (int __fd, void *__buf, size_t __nbytes, __off64_t __offset) >{ > if (__builtin_object_size (__buf, 0) != (size_t) -1) > { > if (!__builtin_constant_p (__nbytes)) > return __pread64_chk (__fd, __buf, __nbytes, __offset, __builtin_object_size (__buf, 0)); > > if ( __nbytes > __builtin_object_size (__buf, 0)) > return __pread64_chk_warn (__fd, __buf, __nbytes, __offset, > __builtin_object_size (__buf, 0)); > } > > return __pread64_alias (__fd, __buf, __nbytes, __offset); >} > > > > >extern ssize_t __readlink_chk (__const char *__restrict __path, > char *__restrict __buf, size_t __len, > size_t __buflen) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)); >extern ssize_t __readlink_alias (__const char *__restrict __path, char *__restrict __buf, size_t __len) __asm__ ("" "readlink") __attribute__ ((__nothrow__)) > > > __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)); >extern ssize_t __readlink_chk_warn (__const char *__restrict __path, char *__restrict __buf, size_t __len, size_t __buflen) __asm__ ("" "__readlink_chk") __attribute__ ((__nothrow__)) > > > > __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("readlink called with bigger length " "than size of destination buffer"))); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)) ssize_t >__attribute__ ((__nothrow__)) readlink (__const char *__restrict __path, char *__restrict __buf, size_t __len) > >{ > if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__len)) > return __readlink_chk (__path, __buf, __len, __builtin_object_size (__buf, 2 > 1)); > > if ( __len > __builtin_object_size (__buf, 2 > 1)) > return __readlink_chk_warn (__path, __buf, __len, __builtin_object_size (__buf, 2 > 1)); > } > return __readlink_alias (__path, __buf, __len); >} > > > >extern ssize_t __readlinkat_chk (int __fd, __const char *__restrict __path, > char *__restrict __buf, size_t __len, > size_t __buflen) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__)); >extern ssize_t __readlinkat_alias (int __fd, __const char *__restrict __path, char *__restrict __buf, size_t __len) __asm__ ("" "readlinkat") __attribute__ ((__nothrow__)) > > > > __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__)); >extern ssize_t __readlinkat_chk_warn (int __fd, __const char *__restrict __path, char *__restrict __buf, size_t __len, size_t __buflen) __asm__ ("" "__readlinkat_chk") __attribute__ ((__nothrow__)) > > > > __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("readlinkat called with bigger " "length than size of destination " "buffer"))); > > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__)) ssize_t >__attribute__ ((__nothrow__)) readlinkat (int __fd, __const char *__restrict __path, char *__restrict __buf, size_t __len) > >{ > if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__len)) > return __readlinkat_chk (__fd, __path, __buf, __len, __builtin_object_size (__buf, 2 > 1)); > > if (__len > __builtin_object_size (__buf, 2 > 1)) > return __readlinkat_chk_warn (__fd, __path, __buf, __len, > __builtin_object_size (__buf, 2 > 1)); > } > return __readlinkat_alias (__fd, __path, __buf, __len); >} > > >extern char *__getcwd_chk (char *__buf, size_t __size, size_t __buflen) > __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__)); >extern char *__getcwd_alias (char *__buf, size_t __size) __asm__ ("" "getcwd") __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__)); > >extern char *__getcwd_chk_warn (char *__buf, size_t __size, size_t __buflen) __asm__ ("" "__getcwd_chk") __attribute__ ((__nothrow__)) > > > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("getcwd caller with bigger length than size of " "destination buffer"))); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char * >__attribute__ ((__nothrow__)) getcwd (char *__buf, size_t __size) >{ > if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__size)) > return __getcwd_chk (__buf, __size, __builtin_object_size (__buf, 2 > 1)); > > if (__size > __builtin_object_size (__buf, 2 > 1)) > return __getcwd_chk_warn (__buf, __size, __builtin_object_size (__buf, 2 > 1)); > } > return __getcwd_alias (__buf, __size); >} > > >extern char *__getwd_chk (char *__buf, size_t buflen) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); >extern char *__getwd_warn (char *__buf) __asm__ ("" "getwd") __attribute__ ((__nothrow__)) > __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("please use getcwd instead, as getwd " "doesn't specify buffer size"))); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__deprecated__)) __attribute__ ((__warn_unused_result__)) char * >__attribute__ ((__nothrow__)) getwd (char *__buf) >{ > if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) > return __getwd_chk (__buf, __builtin_object_size (__buf, 2 > 1)); > return __getwd_warn (__buf); >} > > >extern size_t __confstr_chk (int __name, char *__buf, size_t __len, > size_t __buflen) __attribute__ ((__nothrow__)); >extern size_t __confstr_alias (int __name, char *__buf, size_t __len) __asm__ ("" "confstr") __attribute__ ((__nothrow__)); > >extern size_t __confstr_chk_warn (int __name, char *__buf, size_t __len, size_t __buflen) __asm__ ("" "__confstr_chk") __attribute__ ((__nothrow__)) > > > __attribute__((__warning__ ("confstr called with bigger length than size of destination " "buffer"))); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) size_t >__attribute__ ((__nothrow__)) confstr (int __name, char *__buf, size_t __len) >{ > if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__len)) > return __confstr_chk (__name, __buf, __len, __builtin_object_size (__buf, 2 > 1)); > > if (__builtin_object_size (__buf, 2 > 1) < __len) > return __confstr_chk_warn (__name, __buf, __len, __builtin_object_size (__buf, 2 > 1)); > } > return __confstr_alias (__name, __buf, __len); >} > > >extern int __getgroups_chk (int __size, __gid_t __list[], size_t __listlen) > __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__)); >extern int __getgroups_alias (int __size, __gid_t __list[]) __asm__ ("" "getgroups") __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__)); > >extern int __getgroups_chk_warn (int __size, __gid_t __list[], size_t __listlen) __asm__ ("" "__getgroups_chk") __attribute__ ((__nothrow__)) > > > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("getgroups called with bigger group count than what " "can fit into destination buffer"))); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >__attribute__ ((__nothrow__)) getgroups (int __size, __gid_t __list[]) >{ > if (__builtin_object_size (__list, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__size) || __size < 0) > return __getgroups_chk (__size, __list, __builtin_object_size (__list, 2 > 1)); > > if (__size * sizeof (__gid_t) > __builtin_object_size (__list, 2 > 1)) > return __getgroups_chk_warn (__size, __list, __builtin_object_size (__list, 2 > 1)); > } > return __getgroups_alias (__size, __list); >} > > >extern int __ttyname_r_chk (int __fd, char *__buf, size_t __buflen, > size_t __nreal) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))); >extern int __ttyname_r_alias (int __fd, char *__buf, size_t __buflen) __asm__ ("" "ttyname_r") __attribute__ ((__nothrow__)) > > __attribute__ ((__nonnull__ (2))); >extern int __ttyname_r_chk_warn (int __fd, char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__ttyname_r_chk") __attribute__ ((__nothrow__)) > > > __attribute__ ((__nonnull__ (2))) __attribute__((__warning__ ("ttyname_r called with bigger buflen than " "size of destination buffer"))); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >__attribute__ ((__nothrow__)) ttyname_r (int __fd, char *__buf, size_t __buflen) >{ > if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__buflen)) > return __ttyname_r_chk (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1)); > > if (__buflen > __builtin_object_size (__buf, 2 > 1)) > return __ttyname_r_chk_warn (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1)); > } > return __ttyname_r_alias (__fd, __buf, __buflen); >} > > > >extern int __getlogin_r_chk (char *__buf, size_t __buflen, size_t __nreal) > __attribute__ ((__nonnull__ (1))); >extern int __getlogin_r_alias (char *__buf, size_t __buflen) __asm__ ("" "getlogin_r") __attribute__ ((__nonnull__ (1))); > >extern int __getlogin_r_chk_warn (char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__getlogin_r_chk") > > > __attribute__ ((__nonnull__ (1))) __attribute__((__warning__ ("getlogin_r called with bigger buflen than " "size of destination buffer"))); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >getlogin_r (char *__buf, size_t __buflen) >{ > if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__buflen)) > return __getlogin_r_chk (__buf, __buflen, __builtin_object_size (__buf, 2 > 1)); > > if (__buflen > __builtin_object_size (__buf, 2 > 1)) > return __getlogin_r_chk_warn (__buf, __buflen, __builtin_object_size (__buf, 2 > 1)); > } > return __getlogin_r_alias (__buf, __buflen); >} > > > > >extern int __gethostname_chk (char *__buf, size_t __buflen, size_t __nreal) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); >extern int __gethostname_alias (char *__buf, size_t __buflen) __asm__ ("" "gethostname") __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); > >extern int __gethostname_chk_warn (char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__gethostname_chk") __attribute__ ((__nothrow__)) > > > __attribute__ ((__nonnull__ (1))) __attribute__((__warning__ ("gethostname called with bigger buflen than " "size of destination buffer"))); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >__attribute__ ((__nothrow__)) gethostname (char *__buf, size_t __buflen) >{ > if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__buflen)) > return __gethostname_chk (__buf, __buflen, __builtin_object_size (__buf, 2 > 1)); > > if (__buflen > __builtin_object_size (__buf, 2 > 1)) > return __gethostname_chk_warn (__buf, __buflen, __builtin_object_size (__buf, 2 > 1)); > } > return __gethostname_alias (__buf, __buflen); >} > > > > >extern int __getdomainname_chk (char *__buf, size_t __buflen, size_t __nreal) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); >extern int __getdomainname_alias (char *__buf, size_t __buflen) __asm__ ("" "getdomainname") __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > >extern int __getdomainname_chk_warn (char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__getdomainname_chk") __attribute__ ((__nothrow__)) > > > __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("getdomainname called with bigger " "buflen than size of destination " "buffer"))); > > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >__attribute__ ((__nothrow__)) getdomainname (char *__buf, size_t __buflen) >{ > if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__buflen)) > return __getdomainname_chk (__buf, __buflen, __builtin_object_size (__buf, 2 > 1)); > > if (__buflen > __builtin_object_size (__buf, 2 > 1)) > return __getdomainname_chk_warn (__buf, __buflen, __builtin_object_size (__buf, 2 > 1)); > } > return __getdomainname_alias (__buf, __buflen); >} ># 1151 "/usr/include/unistd.h" 2 3 4 > > > ># 54 "./defs.h" 2 > > ># 1 "/usr/include/fcntl.h" 1 3 4 ># 25 "/usr/include/fcntl.h" 3 4 >#define _FCNTL_H 1 > > > > > > > > ># 1 "/usr/include/bits/fcntl.h" 1 3 4 ># 25 "/usr/include/bits/fcntl.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 > > > >#define __WORDSIZE 64 >#define __WORDSIZE_COMPAT32 1 ># 26 "/usr/include/bits/fcntl.h" 2 3 4 > ># 1 "/usr/include/bits/uio.h" 1 3 4 ># 24 "/usr/include/bits/uio.h" 3 4 >#define _BITS_UIO_H 1 ># 40 "/usr/include/bits/uio.h" 3 4 >#define UIO_MAXIOV 1024 > > > >struct iovec > { > void *iov_base; > size_t iov_len; > }; ># 28 "/usr/include/bits/fcntl.h" 2 3 4 > > > > > >#define O_ACCMODE 0003 >#define O_RDONLY 00 >#define O_WRONLY 01 >#define O_RDWR 02 >#define O_CREAT 0100 >#define O_EXCL 0200 >#define O_NOCTTY 0400 >#define O_TRUNC 01000 >#define O_APPEND 02000 >#define O_NONBLOCK 04000 >#define O_NDELAY O_NONBLOCK >#define O_SYNC 010000 >#define O_FSYNC O_SYNC >#define O_ASYNC 020000 > > >#define O_DIRECT 040000 >#define O_DIRECTORY 0200000 >#define O_NOFOLLOW 0400000 >#define O_NOATIME 01000000 >#define O_CLOEXEC 02000000 > > > > > > >#define O_DSYNC O_SYNC >#define O_RSYNC O_SYNC > > > > >#define O_LARGEFILE 0 > > > > > > >#define F_DUPFD 0 >#define F_GETFD 1 >#define F_SETFD 2 >#define F_GETFL 3 >#define F_SETFL 4 > >#define F_GETLK 5 >#define F_SETLK 6 >#define F_SETLKW 7 > >#define F_GETLK64 5 >#define F_SETLK64 6 >#define F_SETLKW64 7 ># 102 "/usr/include/bits/fcntl.h" 3 4 >#define F_SETOWN 8 >#define F_GETOWN 9 > > > >#define F_SETSIG 10 >#define F_GETSIG 11 >#define F_SETOWN_EX 15 >#define F_GETOWN_EX 16 > > > >#define F_SETLEASE 1024 >#define F_GETLEASE 1025 >#define F_NOTIFY 1026 >#define F_DUPFD_CLOEXEC 1030 > > > > >#define FD_CLOEXEC 1 > > >#define F_RDLCK 0 >#define F_WRLCK 1 >#define F_UNLCK 2 > > >#define F_EXLCK 4 >#define F_SHLCK 8 > > > >#define LOCK_SH 1 >#define LOCK_EX 2 >#define LOCK_NB 4 > >#define LOCK_UN 8 > > > >#define LOCK_MAND 32 >#define LOCK_READ 64 >#define LOCK_WRITE 128 >#define LOCK_RW 192 > > > > >#define DN_ACCESS 0x00000001 >#define DN_MODIFY 0x00000002 >#define DN_CREATE 0x00000004 >#define DN_DELETE 0x00000008 >#define DN_RENAME 0x00000010 >#define DN_ATTRIB 0x00000020 >#define DN_MULTISHOT 0x80000000 > > >struct flock > { > short int l_type; > short int l_whence; > > __off_t l_start; > __off_t l_len; > > > > > __pid_t l_pid; > }; > > >struct flock64 > { > short int l_type; > short int l_whence; > __off64_t l_start; > __off64_t l_len; > __pid_t l_pid; > }; > > > > >enum __pid_type > { > F_OWNER_TID = 0, > F_OWNER_PID, > F_OWNER_GID > }; > > >struct f_owner_ex > { > enum __pid_type type; > __pid_t pid; > }; > > > > > >#define FAPPEND O_APPEND >#define FFSYNC O_FSYNC >#define FASYNC O_ASYNC >#define FNONBLOCK O_NONBLOCK >#define FNDELAY O_NDELAY > > > > >#define POSIX_FADV_NORMAL 0 >#define POSIX_FADV_RANDOM 1 >#define POSIX_FADV_SEQUENTIAL 2 >#define POSIX_FADV_WILLNEED 3 >#define POSIX_FADV_DONTNEED 4 >#define POSIX_FADV_NOREUSE 5 > > > > > >#define SYNC_FILE_RANGE_WAIT_BEFORE 1 > > >#define SYNC_FILE_RANGE_WRITE 2 > > >#define SYNC_FILE_RANGE_WAIT_AFTER 4 > > > > >#define SPLICE_F_MOVE 1 >#define SPLICE_F_NONBLOCK 2 > > >#define SPLICE_F_MORE 4 >#define SPLICE_F_GIFT 8 > > > > > > > >extern ssize_t readahead (int __fd, __off64_t __offset, size_t __count) > __attribute__ ((__nothrow__)); > > > >extern int sync_file_range (int __fd, __off64_t __from, __off64_t __to, > unsigned int __flags); > > > >extern ssize_t vmsplice (int __fdout, const struct iovec *__iov, > size_t __count, unsigned int __flags); > > >extern ssize_t splice (int __fdin, __off64_t *__offin, int __fdout, > __off64_t *__offout, size_t __len, > unsigned int __flags); > > >extern ssize_t tee (int __fdin, int __fdout, size_t __len, > unsigned int __flags); > > > >extern int fallocate (int __fd, int __mode, __off_t __offset, __off_t __len); ># 284 "/usr/include/bits/fcntl.h" 3 4 >extern int fallocate64 (int __fd, int __mode, __off64_t __offset, > __off64_t __len); > > > > ># 35 "/usr/include/fcntl.h" 2 3 4 > > > ># 1 "/usr/include/sys/stat.h" 1 3 4 ># 25 "/usr/include/sys/stat.h" 3 4 >#define _SYS_STAT_H 1 ># 34 "/usr/include/sys/stat.h" 3 4 >#define __need_time_t > > >#define __need_timespec > ># 1 "/usr/include/time.h" 1 3 4 ># 67 "/usr/include/time.h" 3 4 >#undef __need_clock_t ># 83 "/usr/include/time.h" 3 4 >#undef __need_time_t ># 95 "/usr/include/time.h" 3 4 >#undef __clockid_time_t ># 107 "/usr/include/time.h" 3 4 >#undef __need_timer_t ># 127 "/usr/include/time.h" 3 4 >#undef __need_timespec ># 40 "/usr/include/sys/stat.h" 2 3 4 ># 105 "/usr/include/sys/stat.h" 3 4 > > ># 1 "/usr/include/bits/stat.h" 1 3 4 ># 24 "/usr/include/bits/stat.h" 3 4 >#define _STAT_VER_KERNEL 0 ># 35 "/usr/include/bits/stat.h" 3 4 >#define _STAT_VER_LINUX 1 > > >#define _MKNOD_VER_LINUX 0 > > >#define _STAT_VER _STAT_VER_LINUX > >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; ># 88 "/usr/include/bits/stat.h" 3 4 > struct timespec st_atim; > struct timespec st_mtim; > struct timespec st_ctim; >#define st_atime st_atim.tv_sec >#define st_mtime st_mtim.tv_sec >#define st_ctime st_ctim.tv_sec ># 103 "/usr/include/bits/stat.h" 3 4 > long int __unused[3]; ># 112 "/usr/include/bits/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; >#define st_atime st_atim.tv_sec >#define st_mtime st_mtim.tv_sec >#define st_ctime st_ctim.tv_sec ># 164 "/usr/include/bits/stat.h" 3 4 > long int __unused[3]; > > > > }; > > > >#define _STATBUF_ST_BLKSIZE >#define _STATBUF_ST_RDEV > >#define _STATBUF_ST_NSEC > > > >#define __S_IFMT 0170000 > > >#define __S_IFDIR 0040000 >#define __S_IFCHR 0020000 >#define __S_IFBLK 0060000 >#define __S_IFREG 0100000 >#define __S_IFIFO 0010000 >#define __S_IFLNK 0120000 >#define __S_IFSOCK 0140000 > > > >#define __S_TYPEISMQ(buf) ((buf)->st_mode - (buf)->st_mode) >#define __S_TYPEISSEM(buf) ((buf)->st_mode - (buf)->st_mode) >#define __S_TYPEISSHM(buf) ((buf)->st_mode - (buf)->st_mode) > > > >#define __S_ISUID 04000 >#define __S_ISGID 02000 >#define __S_ISVTX 01000 >#define __S_IREAD 0400 >#define __S_IWRITE 0200 >#define __S_IEXEC 0100 > > >#define UTIME_NOW ((1l << 30) - 1l) >#define UTIME_OMIT ((1l << 30) - 2l) ># 108 "/usr/include/sys/stat.h" 2 3 4 > > >#define S_IFMT __S_IFMT >#define S_IFDIR __S_IFDIR >#define S_IFCHR __S_IFCHR >#define S_IFBLK __S_IFBLK >#define S_IFREG __S_IFREG > >#define S_IFIFO __S_IFIFO > > >#define S_IFLNK __S_IFLNK > > > >#define S_IFSOCK __S_IFSOCK > > > > > >#define __S_ISTYPE(mode,mask) (((mode) & __S_IFMT) == (mask)) > >#define S_ISDIR(mode) __S_ISTYPE((mode), __S_IFDIR) >#define S_ISCHR(mode) __S_ISTYPE((mode), __S_IFCHR) >#define S_ISBLK(mode) __S_ISTYPE((mode), __S_IFBLK) >#define S_ISREG(mode) __S_ISTYPE((mode), __S_IFREG) > >#define S_ISFIFO(mode) __S_ISTYPE((mode), __S_IFIFO) > > >#define S_ISLNK(mode) __S_ISTYPE((mode), __S_IFLNK) ># 148 "/usr/include/sys/stat.h" 3 4 >#define S_ISSOCK(mode) __S_ISTYPE((mode), __S_IFSOCK) > > > > > > > >#define S_TYPEISMQ(buf) __S_TYPEISMQ(buf) >#define S_TYPEISSEM(buf) __S_TYPEISSEM(buf) >#define S_TYPEISSHM(buf) __S_TYPEISSHM(buf) > > > > > >#define S_ISUID __S_ISUID >#define S_ISGID __S_ISGID > > > >#define S_ISVTX __S_ISVTX > > >#define S_IRUSR __S_IREAD >#define S_IWUSR __S_IWRITE >#define S_IXUSR __S_IEXEC > >#define S_IRWXU (__S_IREAD|__S_IWRITE|__S_IEXEC) > > >#define S_IREAD S_IRUSR >#define S_IWRITE S_IWUSR >#define S_IEXEC S_IXUSR > > >#define S_IRGRP (S_IRUSR >> 3) >#define S_IWGRP (S_IWUSR >> 3) >#define S_IXGRP (S_IXUSR >> 3) > >#define S_IRWXG (S_IRWXU >> 3) > >#define S_IROTH (S_IRGRP >> 3) >#define S_IWOTH (S_IWGRP >> 3) >#define S_IXOTH (S_IXGRP >> 3) > >#define S_IRWXO (S_IRWXG >> 3) > > > > >#define ACCESSPERMS (S_IRWXU|S_IRWXG|S_IRWXO) >#define ALLPERMS (S_ISUID|S_ISGID|S_ISVTX|S_IRWXU|S_IRWXG|S_IRWXO) >#define DEFFILEMODE (S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH) > >#define S_BLKSIZE 512 > > > > > >extern int stat (__const char *__restrict __file, > struct stat *__restrict __buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); > > > >extern int fstat (int __fd, struct stat *__buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))); ># 228 "/usr/include/sys/stat.h" 3 4 >extern int stat64 (__const char *__restrict __file, > struct stat64 *__restrict __buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); >extern int fstat64 (int __fd, struct stat64 *__buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))); > > > > > > > >extern int fstatat (int __fd, __const char *__restrict __file, > struct stat *__restrict __buf, int __flag) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3))); ># 253 "/usr/include/sys/stat.h" 3 4 >extern int fstatat64 (int __fd, __const char *__restrict __file, > struct stat64 *__restrict __buf, int __flag) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3))); > > > > > > > >extern int lstat (__const char *__restrict __file, > struct stat *__restrict __buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); ># 276 "/usr/include/sys/stat.h" 3 4 >extern int lstat64 (__const char *__restrict __file, > struct stat64 *__restrict __buf) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); > > > > > >extern int chmod (__const char *__file, __mode_t __mode) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern int lchmod (__const char *__file, __mode_t __mode) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); > > > > >extern int fchmod (int __fd, __mode_t __mode) __attribute__ ((__nothrow__)); > > > > > >extern int fchmodat (int __fd, __const char *__file, __mode_t __mode, > int __flag) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__warn_unused_result__)); > > > > > > >extern __mode_t umask (__mode_t __mask) __attribute__ ((__nothrow__)); > > > > >extern __mode_t getumask (void) __attribute__ ((__nothrow__)); > > > >extern int mkdir (__const char *__path, __mode_t __mode) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern int mkdirat (int __fd, __const char *__path, __mode_t __mode) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))); > > > > > > >extern int mknod (__const char *__path, __mode_t __mode, __dev_t __dev) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern int mknodat (int __fd, __const char *__path, __mode_t __mode, > __dev_t __dev) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))); > > > > > >extern int mkfifo (__const char *__path, __mode_t __mode) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern int mkfifoat (int __fd, __const char *__path, __mode_t __mode) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))); > > > > > >extern int utimensat (int __fd, __const char *__path, > __const struct timespec __times[2], > int __flags) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))); > > > > >extern int futimens (int __fd, __const struct timespec __times[2]) __attribute__ ((__nothrow__)); ># 394 "/usr/include/sys/stat.h" 3 4 >#define _MKNOD_VER 0 > > > > >extern int __fxstat (int __ver, int __fildes, struct stat *__stat_buf) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3))); >extern int __xstat (int __ver, __const char *__filename, > struct stat *__stat_buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3))); >extern int __lxstat (int __ver, __const char *__filename, > struct stat *__stat_buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3))); >extern int __fxstatat (int __ver, int __fildes, __const char *__filename, > struct stat *__stat_buf, int __flag) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))); ># 432 "/usr/include/sys/stat.h" 3 4 >extern int __fxstat64 (int __ver, int __fildes, struct stat64 *__stat_buf) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3))); >extern int __xstat64 (int __ver, __const char *__filename, > struct stat64 *__stat_buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3))); >extern int __lxstat64 (int __ver, __const char *__filename, > struct stat64 *__stat_buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3))); >extern int __fxstatat64 (int __ver, int __fildes, __const char *__filename, > struct stat64 *__stat_buf, int __flag) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))); > >extern int __xmknod (int __ver, __const char *__path, __mode_t __mode, > __dev_t *__dev) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4))); > >extern int __xmknodat (int __ver, int __fd, __const char *__path, > __mode_t __mode, __dev_t *__dev) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 5))); > > > > >extern __inline int >__attribute__ ((__nothrow__)) stat (__const char *__path, struct stat *__statbuf) >{ > return __xstat (1, __path, __statbuf); >} > > >extern __inline int >__attribute__ ((__nothrow__)) lstat (__const char *__path, struct stat *__statbuf) >{ > return __lxstat (1, __path, __statbuf); >} > > >extern __inline int >__attribute__ ((__nothrow__)) fstat (int __fd, struct stat *__statbuf) >{ > return __fxstat (1, __fd, __statbuf); >} > > >extern __inline int >__attribute__ ((__nothrow__)) fstatat (int __fd, __const char *__filename, struct stat *__statbuf, int __flag) > >{ > return __fxstatat (1, __fd, __filename, __statbuf, __flag); >} > > > >extern __inline int >__attribute__ ((__nothrow__)) mknod (__const char *__path, __mode_t __mode, __dev_t __dev) >{ > return __xmknod (0, __path, __mode, &__dev); >} > > > >extern __inline int >__attribute__ ((__nothrow__)) mknodat (int __fd, __const char *__path, __mode_t __mode, __dev_t __dev) > >{ > return __xmknodat (0, __fd, __path, __mode, &__dev); >} > > > > > >extern __inline int >__attribute__ ((__nothrow__)) stat64 (__const char *__path, struct stat64 *__statbuf) >{ > return __xstat64 (1, __path, __statbuf); >} > > >extern __inline int >__attribute__ ((__nothrow__)) lstat64 (__const char *__path, struct stat64 *__statbuf) >{ > return __lxstat64 (1, __path, __statbuf); >} > > >extern __inline int >__attribute__ ((__nothrow__)) fstat64 (int __fd, struct stat64 *__statbuf) >{ > return __fxstat64 (1, __fd, __statbuf); >} > > >extern __inline int >__attribute__ ((__nothrow__)) fstatat64 (int __fd, __const char *__filename, struct stat64 *__statbuf, int __flag) > >{ > return __fxstatat64 (1, __fd, __filename, __statbuf, __flag); >} > > > > > > > ># 39 "/usr/include/fcntl.h" 2 3 4 ># 54 "/usr/include/fcntl.h" 3 4 >#define SEEK_SET 0 >#define SEEK_CUR 1 >#define SEEK_END 2 > > > >#define AT_FDCWD -100 > > >#define AT_SYMLINK_NOFOLLOW 0x100 >#define AT_REMOVEDIR 0x200 > >#define AT_SYMLINK_FOLLOW 0x400 >#define AT_EACCESS 0x200 ># 76 "/usr/include/fcntl.h" 3 4 >extern int fcntl (int __fd, int __cmd, ...); ># 85 "/usr/include/fcntl.h" 3 4 >extern int open (__const char *__file, int __oflag, ...) __attribute__ ((__nonnull__ (1))); ># 95 "/usr/include/fcntl.h" 3 4 >extern int open64 (__const char *__file, int __oflag, ...) __attribute__ ((__nonnull__ (1))); ># 109 "/usr/include/fcntl.h" 3 4 >extern int openat (int __fd, __const char *__file, int __oflag, ...) > __attribute__ ((__nonnull__ (2))); ># 120 "/usr/include/fcntl.h" 3 4 >extern int openat64 (int __fd, __const char *__file, int __oflag, ...) > __attribute__ ((__nonnull__ (2))); ># 130 "/usr/include/fcntl.h" 3 4 >extern int creat (__const char *__file, __mode_t __mode) __attribute__ ((__nonnull__ (1))); ># 140 "/usr/include/fcntl.h" 3 4 >extern int creat64 (__const char *__file, __mode_t __mode) __attribute__ ((__nonnull__ (1))); ># 176 "/usr/include/fcntl.h" 3 4 >extern int posix_fadvise (int __fd, __off_t __offset, __off_t __len, > int __advise) __attribute__ ((__nothrow__)); ># 188 "/usr/include/fcntl.h" 3 4 >extern int posix_fadvise64 (int __fd, __off64_t __offset, __off64_t __len, > int __advise) __attribute__ ((__nothrow__)); ># 198 "/usr/include/fcntl.h" 3 4 >extern int posix_fallocate (int __fd, __off_t __offset, __off_t __len); ># 209 "/usr/include/fcntl.h" 3 4 >extern int posix_fallocate64 (int __fd, __off64_t __offset, __off64_t __len); > > > > > > > ># 1 "/usr/include/bits/fcntl2.h" 1 3 4 ># 27 "/usr/include/bits/fcntl2.h" 3 4 >extern int __open_2 (__const char *__path, int __oflag) __attribute__ ((__nonnull__ (1))); >extern int __open_alias (__const char *__path, int __oflag, ...) __asm__ ("" "open") __attribute__ ((__nonnull__ (1))); > > > > > > > >extern void __open_too_many_args (void) __attribute__((__error__ ("open can be called either with 2 or 3 arguments, not more"))); > >extern void __open_missing_mode (void) __attribute__((__error__ ("open with O_CREAT in second argument needs 3 arguments"))); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >open (__const char *__path, int __oflag, ...) >{ > if (__builtin_va_arg_pack_len () > 1) > __open_too_many_args (); > > if (__builtin_constant_p (__oflag)) > { > if ((__oflag & 0100) != 0 && __builtin_va_arg_pack_len () < 1) > { > __open_missing_mode (); > return __open_2 (__path, __oflag); > } > return __open_alias (__path, __oflag, __builtin_va_arg_pack ()); > } > > if (__builtin_va_arg_pack_len () < 1) > return __open_2 (__path, __oflag); > > return __open_alias (__path, __oflag, __builtin_va_arg_pack ()); >} > > > >extern int __open64_2 (__const char *__path, int __oflag) __attribute__ ((__nonnull__ (1))); >extern int __open64_alias (__const char *__path, int __oflag, ...) __asm__ ("" "open64") __attribute__ ((__nonnull__ (1))); > >extern void __open64_too_many_args (void) __attribute__((__error__ ("open64 can be called either with 2 or 3 arguments, not more"))); > >extern void __open64_missing_mode (void) __attribute__((__error__ ("open64 with O_CREAT in second argument needs 3 arguments"))); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >open64 (__const char *__path, int __oflag, ...) >{ > if (__builtin_va_arg_pack_len () > 1) > __open64_too_many_args (); > > if (__builtin_constant_p (__oflag)) > { > if ((__oflag & 0100) != 0 && __builtin_va_arg_pack_len () < 1) > { > __open64_missing_mode (); > return __open64_2 (__path, __oflag); > } > return __open64_alias (__path, __oflag, __builtin_va_arg_pack ()); > } > > if (__builtin_va_arg_pack_len () < 1) > return __open64_2 (__path, __oflag); > > return __open64_alias (__path, __oflag, __builtin_va_arg_pack ()); >} > > > > > >extern int __openat_2 (int __fd, __const char *__path, int __oflag) > __attribute__ ((__nonnull__ (2))); >extern int __openat_alias (int __fd, __const char *__path, int __oflag, ...) __asm__ ("" "openat") > > __attribute__ ((__nonnull__ (2))); ># 112 "/usr/include/bits/fcntl2.h" 3 4 >extern void __openat_too_many_args (void) __attribute__((__error__ ("openat can be called either with 3 or 4 arguments, not more"))); > >extern void __openat_missing_mode (void) __attribute__((__error__ ("openat with O_CREAT in third argument needs 4 arguments"))); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >openat (int __fd, __const char *__path, int __oflag, ...) >{ > if (__builtin_va_arg_pack_len () > 1) > __openat_too_many_args (); > > if (__builtin_constant_p (__oflag)) > { > if ((__oflag & 0100) != 0 && __builtin_va_arg_pack_len () < 1) > { > __openat_missing_mode (); > return __openat_2 (__fd, __path, __oflag); > } > return __openat_alias (__fd, __path, __oflag, __builtin_va_arg_pack ()); > } > > if (__builtin_va_arg_pack_len () < 1) > return __openat_2 (__fd, __path, __oflag); > > return __openat_alias (__fd, __path, __oflag, __builtin_va_arg_pack ()); >} > > > >extern int __openat64_2 (int __fd, __const char *__path, int __oflag) > __attribute__ ((__nonnull__ (2))); >extern int __openat64_alias (int __fd, __const char *__path, int __oflag, ...) __asm__ ("" "openat64") > > __attribute__ ((__nonnull__ (2))); >extern void __openat64_too_many_args (void) __attribute__((__error__ ("openat64 can be called either with 3 or 4 arguments, not more"))); > >extern void __openat64_missing_mode (void) __attribute__((__error__ ("openat64 with O_CREAT in third argument needs 4 arguments"))); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >openat64 (int __fd, __const char *__path, int __oflag, ...) >{ > if (__builtin_va_arg_pack_len () > 1) > __openat64_too_many_args (); > > if (__builtin_constant_p (__oflag)) > { > if ((__oflag & 0100) != 0 && __builtin_va_arg_pack_len () < 1) > { > __openat64_missing_mode (); > return __openat64_2 (__fd, __path, __oflag); > } > return __openat64_alias (__fd, __path, __oflag, __builtin_va_arg_pack ()); > } > > if (__builtin_va_arg_pack_len () < 1) > return __openat64_2 (__fd, __path, __oflag); > > return __openat64_alias (__fd, __path, __oflag, __builtin_va_arg_pack ()); >} ># 218 "/usr/include/fcntl.h" 2 3 4 > > > ># 57 "./defs.h" 2 > > > > ># 1 "./../include/ansidecl.h" 1 ># 116 "./../include/ansidecl.h" >#define _ANSIDECL_H 1 ># 141 "./../include/ansidecl.h" >#define GCC_VERSION (__GNUC__ * 1000 + __GNUC_MINOR__) ># 152 "./../include/ansidecl.h" >#define ANSI_PROTOTYPES 1 >#define PTR void * >#define PTRCONST void *const >#define LONG_DOUBLE long double > > > > >#define PARAMS(ARGS) ARGS > > >#define VPARAMS(ARGS) ARGS >#define VA_START(VA_LIST,VAR) va_start(VA_LIST, VAR) > > > > > >#define VA_OPEN(AP,VAR) { va_list AP; va_start(AP, VAR); { struct Qdmy >#define VA_CLOSE(AP) } va_end(AP); } >#define VA_FIXEDARG(AP,T,N) struct Qdmy > >#undef const >#undef volatile >#undef signed > > > >#undef inline > > > > >#define inline __inline__ > > > > > > > >#define CONST const >#define VOLATILE volatile >#define SIGNED signed > >#define PROTO(type,name,arglist) type name arglist >#define EXFUN(name,proto) name proto >#define DEFUN(name,arglist,args) name(args) >#define DEFUN_VOID(name) name(void) >#define AND , >#define DOTS , ... >#define NOARGS void ># 258 "./../include/ansidecl.h" >#define ATTRIBUTE_MALLOC __attribute__ ((__malloc__)) ># 269 "./../include/ansidecl.h" >#define ATTRIBUTE_UNUSED_LABEL ATTRIBUTE_UNUSED ># 283 "./../include/ansidecl.h" >#define ATTRIBUTE_UNUSED __attribute__ ((__unused__)) > > > > > >#define ARG_UNUSED(NAME) NAME ATTRIBUTE_UNUSED > > > > > >#define ATTRIBUTE_NORETURN __attribute__ ((__noreturn__)) > > > > > >#define ATTRIBUTE_NONNULL(m) __attribute__ ((__nonnull__ (m))) ># 310 "./../include/ansidecl.h" >#define ATTRIBUTE_PURE __attribute__ ((__pure__)) ># 321 "./../include/ansidecl.h" >#define ATTRIBUTE_PRINTF(m,n) __attribute__ ((__format__ (__printf__, m, n))) ATTRIBUTE_NONNULL(m) >#define ATTRIBUTE_PRINTF_1 ATTRIBUTE_PRINTF(1, 2) >#define ATTRIBUTE_PRINTF_2 ATTRIBUTE_PRINTF(2, 3) >#define ATTRIBUTE_PRINTF_3 ATTRIBUTE_PRINTF(3, 4) >#define ATTRIBUTE_PRINTF_4 ATTRIBUTE_PRINTF(4, 5) >#define ATTRIBUTE_PRINTF_5 ATTRIBUTE_PRINTF(5, 6) > > > > > > > >#define ATTRIBUTE_FPTR_PRINTF(m,n) ATTRIBUTE_PRINTF(m, n) > > > >#define ATTRIBUTE_FPTR_PRINTF_1 ATTRIBUTE_FPTR_PRINTF(1, 2) >#define ATTRIBUTE_FPTR_PRINTF_2 ATTRIBUTE_FPTR_PRINTF(2, 3) >#define ATTRIBUTE_FPTR_PRINTF_3 ATTRIBUTE_FPTR_PRINTF(3, 4) >#define ATTRIBUTE_FPTR_PRINTF_4 ATTRIBUTE_FPTR_PRINTF(4, 5) >#define ATTRIBUTE_FPTR_PRINTF_5 ATTRIBUTE_FPTR_PRINTF(5, 6) > > > > > > >#define ATTRIBUTE_NULL_PRINTF(m,n) __attribute__ ((__format__ (__printf__, m, n))) > > > >#define ATTRIBUTE_NULL_PRINTF_1 ATTRIBUTE_NULL_PRINTF(1, 2) >#define ATTRIBUTE_NULL_PRINTF_2 ATTRIBUTE_NULL_PRINTF(2, 3) >#define ATTRIBUTE_NULL_PRINTF_3 ATTRIBUTE_NULL_PRINTF(3, 4) >#define ATTRIBUTE_NULL_PRINTF_4 ATTRIBUTE_NULL_PRINTF(4, 5) >#define ATTRIBUTE_NULL_PRINTF_5 ATTRIBUTE_NULL_PRINTF(5, 6) > > > > > >#define ATTRIBUTE_SENTINEL __attribute__ ((__sentinel__)) ># 372 "./../include/ansidecl.h" >#define ATTRIBUTE_ALIGNED_ALIGNOF(m) __attribute__ ((__aligned__ (__alignof__ (m)))) ># 381 "./../include/ansidecl.h" >#define ATTRIBUTE_PACKED __attribute__ ((packed)) > > > > > >#define ATTRIBUTE_COLD __attribute__ ((__cold__)) > > > > > > >#define ATTRIBUTE_HOT __attribute__ ((__hot__)) ># 416 "./../include/ansidecl.h" >#define EXPORTED_CONST const ># 62 "./defs.h" 2 > ># 1 "./gdb_locale.h" 1 ># 20 "./gdb_locale.h" >#define GDB_LOCALE_H > > ># 1 "/usr/include/locale.h" 1 3 4 ># 24 "/usr/include/locale.h" 3 4 >#define _LOCALE_H 1 > > > >#define __need_NULL ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 1 3 4 ># 160 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 3 4 >#undef __need_ptrdiff_t ># 233 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 3 4 >#undef __need_size_t ># 342 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 3 4 >#undef __need_wchar_t ># 395 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 3 4 >#undef NULL > > > > >#define NULL ((void *)0) > > > > > >#undef __need_NULL > > > > >#define offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER) ># 30 "/usr/include/locale.h" 2 3 4 ># 1 "/usr/include/bits/locale.h" 1 3 4 ># 25 "/usr/include/bits/locale.h" 3 4 >#define _BITS_LOCALE_H 1 > >enum >{ > __LC_CTYPE = 0, > __LC_NUMERIC = 1, > __LC_TIME = 2, > __LC_COLLATE = 3, > __LC_MONETARY = 4, > __LC_MESSAGES = 5, > __LC_ALL = 6, > __LC_PAPER = 7, > __LC_NAME = 8, > __LC_ADDRESS = 9, > __LC_TELEPHONE = 10, > __LC_MEASUREMENT = 11, > __LC_IDENTIFICATION = 12 >}; ># 31 "/usr/include/locale.h" 2 3 4 > > > > > >#define LC_CTYPE __LC_CTYPE >#define LC_NUMERIC __LC_NUMERIC >#define LC_TIME __LC_TIME >#define LC_COLLATE __LC_COLLATE >#define LC_MONETARY __LC_MONETARY >#define LC_MESSAGES __LC_MESSAGES >#define LC_ALL __LC_ALL >#define LC_PAPER __LC_PAPER >#define LC_NAME __LC_NAME >#define LC_ADDRESS __LC_ADDRESS >#define LC_TELEPHONE __LC_TELEPHONE >#define LC_MEASUREMENT __LC_MEASUREMENT >#define LC_IDENTIFICATION __LC_IDENTIFICATION > > > > > >struct lconv >{ > > > char *decimal_point; > char *thousands_sep; > > > > > > char *grouping; > > > > > > char *int_curr_symbol; > char *currency_symbol; > char *mon_decimal_point; > char *mon_thousands_sep; > char *mon_grouping; > char *positive_sign; > char *negative_sign; > char int_frac_digits; > char frac_digits; > > char p_cs_precedes; > > char p_sep_by_space; > > char n_cs_precedes; > > char n_sep_by_space; > > > > > > > char p_sign_posn; > char n_sign_posn; > > > char int_p_cs_precedes; > > char int_p_sep_by_space; > > char int_n_cs_precedes; > > char int_n_sep_by_space; > > > > > > > char int_p_sign_posn; > char int_n_sign_posn; ># 121 "/usr/include/locale.h" 3 4 >}; > > > >extern char *setlocale (int __category, __const char *__locale) __attribute__ ((__nothrow__)); > > >extern struct lconv *localeconv (void) __attribute__ ((__nothrow__)); > > ># 146 "/usr/include/locale.h" 3 4 ># 1 "/usr/include/xlocale.h" 1 3 4 ># 22 "/usr/include/xlocale.h" 3 4 >#define _XLOCALE_H 1 > > > > > >typedef struct __locale_struct >{ > > struct locale_data *__locales[13]; > > > const unsigned short int *__ctype_b; > const int *__ctype_tolower; > const int *__ctype_toupper; > > > const char *__names[13]; >} *__locale_t; > > >typedef __locale_t locale_t; ># 147 "/usr/include/locale.h" 2 3 4 > > > > > >extern __locale_t newlocale (int __category_mask, __const char *__locale, > __locale_t __base) __attribute__ ((__nothrow__)); > > > > > >#define LC_CTYPE_MASK (1 << __LC_CTYPE) >#define LC_NUMERIC_MASK (1 << __LC_NUMERIC) >#define LC_TIME_MASK (1 << __LC_TIME) >#define LC_COLLATE_MASK (1 << __LC_COLLATE) >#define LC_MONETARY_MASK (1 << __LC_MONETARY) >#define LC_MESSAGES_MASK (1 << __LC_MESSAGES) >#define LC_PAPER_MASK (1 << __LC_PAPER) >#define LC_NAME_MASK (1 << __LC_NAME) >#define LC_ADDRESS_MASK (1 << __LC_ADDRESS) >#define LC_TELEPHONE_MASK (1 << __LC_TELEPHONE) >#define LC_MEASUREMENT_MASK (1 << __LC_MEASUREMENT) >#define LC_IDENTIFICATION_MASK (1 << __LC_IDENTIFICATION) >#define LC_ALL_MASK (LC_CTYPE_MASK | LC_NUMERIC_MASK | LC_TIME_MASK | LC_COLLATE_MASK | LC_MONETARY_MASK | LC_MESSAGES_MASK | LC_PAPER_MASK | LC_NAME_MASK | LC_ADDRESS_MASK | LC_TELEPHONE_MASK | LC_MEASUREMENT_MASK | LC_IDENTIFICATION_MASK ) ># 187 "/usr/include/locale.h" 3 4 >extern __locale_t duplocale (__locale_t __dataset) __attribute__ ((__nothrow__)); > > > >extern void freelocale (__locale_t __dataset) __attribute__ ((__nothrow__)); > > > > > > >extern __locale_t uselocale (__locale_t __dataset) __attribute__ ((__nothrow__)); > > > >#define LC_GLOBAL_LOCALE ((__locale_t) -1L) > > > > ># 24 "./gdb_locale.h" 2 > > > ># 1 "/usr/include/libintl.h" 1 3 4 ># 22 "/usr/include/libintl.h" 3 4 >#define _LIBINTL_H 1 > > > > > >#define __USE_GNU_GETTEXT 1 > > > >#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 1 : -1) > > > > > > > >extern char *gettext (__const char *__msgid) > __attribute__ ((__nothrow__)) __attribute__ ((__format_arg__ (1))); > > > >extern char *dgettext (__const char *__domainname, __const char *__msgid) > __attribute__ ((__nothrow__)) __attribute__ ((__format_arg__ (2))); >extern char *__dgettext (__const char *__domainname, __const char *__msgid) > __attribute__ ((__nothrow__)) __attribute__ ((__format_arg__ (2))); > > > >extern char *dcgettext (__const char *__domainname, > __const char *__msgid, int __category) > __attribute__ ((__nothrow__)) __attribute__ ((__format_arg__ (2))); >extern char *__dcgettext (__const char *__domainname, > __const char *__msgid, int __category) > __attribute__ ((__nothrow__)) __attribute__ ((__format_arg__ (2))); > > > > >extern char *ngettext (__const char *__msgid1, __const char *__msgid2, > unsigned long int __n) > __attribute__ ((__nothrow__)) __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__)) __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__)) __attribute__ ((__format_arg__ (2))) __attribute__ ((__format_arg__ (3))); > > > > > >extern char *textdomain (__const char *__domainname) __attribute__ ((__nothrow__)); > > > >extern char *bindtextdomain (__const char *__domainname, > __const char *__dirname) __attribute__ ((__nothrow__)); > > > >extern char *bind_textdomain_codeset (__const char *__domainname, > __const char *__codeset) __attribute__ ((__nothrow__)); > > > > > > >#define __need_NULL ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 1 3 4 ># 160 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 3 4 >#undef __need_ptrdiff_t ># 233 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 3 4 >#undef __need_size_t ># 342 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 3 4 >#undef __need_wchar_t ># 395 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 3 4 >#undef NULL > > > > >#define NULL ((void *)0) > > > > > >#undef __need_NULL > > > > >#define offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER) ># 102 "/usr/include/libintl.h" 2 3 4 ># 110 "/usr/include/libintl.h" 3 4 >#define gettext(msgid) dgettext (NULL, msgid) > >#define dgettext(domainname,msgid) dcgettext (domainname, msgid, LC_MESSAGES) > > >#define ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n) > >#define dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES) > > > > > ># 28 "./gdb_locale.h" 2 >#define _(String) gettext (String) > > > >#define N_(String) (String) ># 45 "./gdb_locale.h" ># 1 "/usr/include/langinfo.h" 1 3 4 ># 21 "/usr/include/langinfo.h" 3 4 >#define _LANGINFO_H 1 > > ># 1 "/usr/include/nl_types.h" 1 3 4 ># 20 "/usr/include/nl_types.h" 3 4 >#define _NL_TYPES_H 1 > > > > >#define NL_SETD 1 > > >#define NL_CAT_LOCALE 1 > > > > > >typedef void *nl_catd; > > >typedef int nl_item; > > > > > >extern nl_catd catopen (__const char *__cat_name, int __flag) __attribute__ ((__nonnull__ (1))); > > > >extern char *catgets (nl_catd __catalog, int __set, int __number, > __const char *__string) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); > > >extern int catclose (nl_catd __catalog) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); > > ># 25 "/usr/include/langinfo.h" 2 3 4 > ># 1 "/usr/include/bits/locale.h" 1 3 4 ># 27 "/usr/include/langinfo.h" 2 3 4 > > > > > > > > >#define _NL_ITEM(category,index) (((category) << 16) | (index)) > > >#define _NL_ITEM_CATEGORY(item) ((int) (item) >> 16) >#define _NL_ITEM_INDEX(item) ((int) (item) & 0xffff) > > >enum >{ > > > > ABDAY_1 = (((__LC_TIME) << 16) | (0)), >#define ABDAY_1 ABDAY_1 > ABDAY_2, >#define ABDAY_2 ABDAY_2 > ABDAY_3, >#define ABDAY_3 ABDAY_3 > ABDAY_4, >#define ABDAY_4 ABDAY_4 > ABDAY_5, >#define ABDAY_5 ABDAY_5 > ABDAY_6, >#define ABDAY_6 ABDAY_6 > ABDAY_7, >#define ABDAY_7 ABDAY_7 > > > DAY_1, >#define DAY_1 DAY_1 > DAY_2, >#define DAY_2 DAY_2 > DAY_3, >#define DAY_3 DAY_3 > DAY_4, >#define DAY_4 DAY_4 > DAY_5, >#define DAY_5 DAY_5 > DAY_6, >#define DAY_6 DAY_6 > DAY_7, >#define DAY_7 DAY_7 > > > ABMON_1, >#define ABMON_1 ABMON_1 > ABMON_2, >#define ABMON_2 ABMON_2 > ABMON_3, >#define ABMON_3 ABMON_3 > ABMON_4, >#define ABMON_4 ABMON_4 > ABMON_5, >#define ABMON_5 ABMON_5 > ABMON_6, >#define ABMON_6 ABMON_6 > ABMON_7, >#define ABMON_7 ABMON_7 > ABMON_8, >#define ABMON_8 ABMON_8 > ABMON_9, >#define ABMON_9 ABMON_9 > ABMON_10, >#define ABMON_10 ABMON_10 > ABMON_11, >#define ABMON_11 ABMON_11 > ABMON_12, >#define ABMON_12 ABMON_12 > > > MON_1, >#define MON_1 MON_1 > MON_2, >#define MON_2 MON_2 > MON_3, >#define MON_3 MON_3 > MON_4, >#define MON_4 MON_4 > MON_5, >#define MON_5 MON_5 > MON_6, >#define MON_6 MON_6 > MON_7, >#define MON_7 MON_7 > MON_8, >#define MON_8 MON_8 > MON_9, >#define MON_9 MON_9 > MON_10, >#define MON_10 MON_10 > MON_11, >#define MON_11 MON_11 > MON_12, >#define MON_12 MON_12 > > AM_STR, >#define AM_STR AM_STR > PM_STR, >#define PM_STR PM_STR > > D_T_FMT, >#define D_T_FMT D_T_FMT > D_FMT, >#define D_FMT D_FMT > T_FMT, >#define T_FMT T_FMT > T_FMT_AMPM, >#define T_FMT_AMPM T_FMT_AMPM > > ERA, >#define ERA ERA > __ERA_YEAR, > >#define ERA_YEAR __ERA_YEAR > > ERA_D_FMT, >#define ERA_D_FMT ERA_D_FMT > ALT_DIGITS, >#define ALT_DIGITS ALT_DIGITS > ERA_D_T_FMT, >#define ERA_D_T_FMT ERA_D_T_FMT > ERA_T_FMT, >#define ERA_T_FMT ERA_T_FMT > > _NL_TIME_ERA_NUM_ENTRIES, > _NL_TIME_ERA_ENTRIES, > > _NL_WABDAY_1, > _NL_WABDAY_2, > _NL_WABDAY_3, > _NL_WABDAY_4, > _NL_WABDAY_5, > _NL_WABDAY_6, > _NL_WABDAY_7, > > > _NL_WDAY_1, > _NL_WDAY_2, > _NL_WDAY_3, > _NL_WDAY_4, > _NL_WDAY_5, > _NL_WDAY_6, > _NL_WDAY_7, > > > _NL_WABMON_1, > _NL_WABMON_2, > _NL_WABMON_3, > _NL_WABMON_4, > _NL_WABMON_5, > _NL_WABMON_6, > _NL_WABMON_7, > _NL_WABMON_8, > _NL_WABMON_9, > _NL_WABMON_10, > _NL_WABMON_11, > _NL_WABMON_12, > > > _NL_WMON_1, > _NL_WMON_2, > _NL_WMON_3, > _NL_WMON_4, > _NL_WMON_5, > _NL_WMON_6, > _NL_WMON_7, > _NL_WMON_8, > _NL_WMON_9, > _NL_WMON_10, > _NL_WMON_11, > _NL_WMON_12, > > _NL_WAM_STR, > _NL_WPM_STR, > > _NL_WD_T_FMT, > _NL_WD_FMT, > _NL_WT_FMT, > _NL_WT_FMT_AMPM, > > _NL_WERA_YEAR, > _NL_WERA_D_FMT, > _NL_WALT_DIGITS, > _NL_WERA_D_T_FMT, > _NL_WERA_T_FMT, > > _NL_TIME_WEEK_NDAYS, > _NL_TIME_WEEK_1STDAY, > _NL_TIME_WEEK_1STWEEK, > _NL_TIME_FIRST_WEEKDAY, > _NL_TIME_FIRST_WORKDAY, > _NL_TIME_CAL_DIRECTION, > _NL_TIME_TIMEZONE, > > _DATE_FMT, >#define _DATE_FMT _DATE_FMT > _NL_W_DATE_FMT, > > _NL_TIME_CODESET, > > _NL_NUM_LC_TIME, > > > > > _NL_COLLATE_NRULES = (((__LC_COLLATE) << 16) | (0)), > _NL_COLLATE_RULESETS, > _NL_COLLATE_TABLEMB, > _NL_COLLATE_WEIGHTMB, > _NL_COLLATE_EXTRAMB, > _NL_COLLATE_INDIRECTMB, > _NL_COLLATE_GAP1, > _NL_COLLATE_GAP2, > _NL_COLLATE_GAP3, > _NL_COLLATE_TABLEWC, > _NL_COLLATE_WEIGHTWC, > _NL_COLLATE_EXTRAWC, > _NL_COLLATE_INDIRECTWC, > _NL_COLLATE_SYMB_HASH_SIZEMB, > _NL_COLLATE_SYMB_TABLEMB, > _NL_COLLATE_SYMB_EXTRAMB, > _NL_COLLATE_COLLSEQMB, > _NL_COLLATE_COLLSEQWC, > _NL_COLLATE_CODESET, > _NL_NUM_LC_COLLATE, > > > > > _NL_CTYPE_CLASS = (((__LC_CTYPE) << 16) | (0)), > _NL_CTYPE_TOUPPER, > _NL_CTYPE_GAP1, > _NL_CTYPE_TOLOWER, > _NL_CTYPE_GAP2, > _NL_CTYPE_CLASS32, > _NL_CTYPE_GAP3, > _NL_CTYPE_GAP4, > _NL_CTYPE_GAP5, > _NL_CTYPE_GAP6, > _NL_CTYPE_CLASS_NAMES, > _NL_CTYPE_MAP_NAMES, > _NL_CTYPE_WIDTH, > _NL_CTYPE_MB_CUR_MAX, > _NL_CTYPE_CODESET_NAME, > CODESET = _NL_CTYPE_CODESET_NAME, >#define CODESET CODESET > _NL_CTYPE_TOUPPER32, > _NL_CTYPE_TOLOWER32, > _NL_CTYPE_CLASS_OFFSET, > _NL_CTYPE_MAP_OFFSET, > _NL_CTYPE_INDIGITS_MB_LEN, > _NL_CTYPE_INDIGITS0_MB, > _NL_CTYPE_INDIGITS1_MB, > _NL_CTYPE_INDIGITS2_MB, > _NL_CTYPE_INDIGITS3_MB, > _NL_CTYPE_INDIGITS4_MB, > _NL_CTYPE_INDIGITS5_MB, > _NL_CTYPE_INDIGITS6_MB, > _NL_CTYPE_INDIGITS7_MB, > _NL_CTYPE_INDIGITS8_MB, > _NL_CTYPE_INDIGITS9_MB, > _NL_CTYPE_INDIGITS_WC_LEN, > _NL_CTYPE_INDIGITS0_WC, > _NL_CTYPE_INDIGITS1_WC, > _NL_CTYPE_INDIGITS2_WC, > _NL_CTYPE_INDIGITS3_WC, > _NL_CTYPE_INDIGITS4_WC, > _NL_CTYPE_INDIGITS5_WC, > _NL_CTYPE_INDIGITS6_WC, > _NL_CTYPE_INDIGITS7_WC, > _NL_CTYPE_INDIGITS8_WC, > _NL_CTYPE_INDIGITS9_WC, > _NL_CTYPE_OUTDIGIT0_MB, > _NL_CTYPE_OUTDIGIT1_MB, > _NL_CTYPE_OUTDIGIT2_MB, > _NL_CTYPE_OUTDIGIT3_MB, > _NL_CTYPE_OUTDIGIT4_MB, > _NL_CTYPE_OUTDIGIT5_MB, > _NL_CTYPE_OUTDIGIT6_MB, > _NL_CTYPE_OUTDIGIT7_MB, > _NL_CTYPE_OUTDIGIT8_MB, > _NL_CTYPE_OUTDIGIT9_MB, > _NL_CTYPE_OUTDIGIT0_WC, > _NL_CTYPE_OUTDIGIT1_WC, > _NL_CTYPE_OUTDIGIT2_WC, > _NL_CTYPE_OUTDIGIT3_WC, > _NL_CTYPE_OUTDIGIT4_WC, > _NL_CTYPE_OUTDIGIT5_WC, > _NL_CTYPE_OUTDIGIT6_WC, > _NL_CTYPE_OUTDIGIT7_WC, > _NL_CTYPE_OUTDIGIT8_WC, > _NL_CTYPE_OUTDIGIT9_WC, > _NL_CTYPE_TRANSLIT_TAB_SIZE, > _NL_CTYPE_TRANSLIT_FROM_IDX, > _NL_CTYPE_TRANSLIT_FROM_TBL, > _NL_CTYPE_TRANSLIT_TO_IDX, > _NL_CTYPE_TRANSLIT_TO_TBL, > _NL_CTYPE_TRANSLIT_DEFAULT_MISSING_LEN, > _NL_CTYPE_TRANSLIT_DEFAULT_MISSING, > _NL_CTYPE_TRANSLIT_IGNORE_LEN, > _NL_CTYPE_TRANSLIT_IGNORE, > _NL_CTYPE_MAP_TO_NONASCII, > _NL_CTYPE_NONASCII_CASE, > _NL_CTYPE_EXTRA_MAP_1, > _NL_CTYPE_EXTRA_MAP_2, > _NL_CTYPE_EXTRA_MAP_3, > _NL_CTYPE_EXTRA_MAP_4, > _NL_CTYPE_EXTRA_MAP_5, > _NL_CTYPE_EXTRA_MAP_6, > _NL_CTYPE_EXTRA_MAP_7, > _NL_CTYPE_EXTRA_MAP_8, > _NL_CTYPE_EXTRA_MAP_9, > _NL_CTYPE_EXTRA_MAP_10, > _NL_CTYPE_EXTRA_MAP_11, > _NL_CTYPE_EXTRA_MAP_12, > _NL_CTYPE_EXTRA_MAP_13, > _NL_CTYPE_EXTRA_MAP_14, > _NL_NUM_LC_CTYPE, > > > > > __INT_CURR_SYMBOL = (((__LC_MONETARY) << 16) | (0)), > >#define INT_CURR_SYMBOL __INT_CURR_SYMBOL > > __CURRENCY_SYMBOL, > >#define CURRENCY_SYMBOL __CURRENCY_SYMBOL > > __MON_DECIMAL_POINT, > >#define MON_DECIMAL_POINT __MON_DECIMAL_POINT > > __MON_THOUSANDS_SEP, > >#define MON_THOUSANDS_SEP __MON_THOUSANDS_SEP > > __MON_GROUPING, > >#define MON_GROUPING __MON_GROUPING > > __POSITIVE_SIGN, > >#define POSITIVE_SIGN __POSITIVE_SIGN > > __NEGATIVE_SIGN, > >#define NEGATIVE_SIGN __NEGATIVE_SIGN > > __INT_FRAC_DIGITS, > >#define INT_FRAC_DIGITS __INT_FRAC_DIGITS > > __FRAC_DIGITS, > >#define FRAC_DIGITS __FRAC_DIGITS > > __P_CS_PRECEDES, > >#define P_CS_PRECEDES __P_CS_PRECEDES > > __P_SEP_BY_SPACE, > >#define P_SEP_BY_SPACE __P_SEP_BY_SPACE > > __N_CS_PRECEDES, > >#define N_CS_PRECEDES __N_CS_PRECEDES > > __N_SEP_BY_SPACE, > >#define N_SEP_BY_SPACE __N_SEP_BY_SPACE > > __P_SIGN_POSN, > >#define P_SIGN_POSN __P_SIGN_POSN > > __N_SIGN_POSN, > >#define N_SIGN_POSN __N_SIGN_POSN > > _NL_MONETARY_CRNCYSTR, >#define CRNCYSTR _NL_MONETARY_CRNCYSTR > __INT_P_CS_PRECEDES, > >#define INT_P_CS_PRECEDES __INT_P_CS_PRECEDES > > __INT_P_SEP_BY_SPACE, > >#define INT_P_SEP_BY_SPACE __INT_P_SEP_BY_SPACE > > __INT_N_CS_PRECEDES, > >#define INT_N_CS_PRECEDES __INT_N_CS_PRECEDES > > __INT_N_SEP_BY_SPACE, > >#define INT_N_SEP_BY_SPACE __INT_N_SEP_BY_SPACE > > __INT_P_SIGN_POSN, > >#define INT_P_SIGN_POSN __INT_P_SIGN_POSN > > __INT_N_SIGN_POSN, > >#define INT_N_SIGN_POSN __INT_N_SIGN_POSN > > _NL_MONETARY_DUO_INT_CURR_SYMBOL, > _NL_MONETARY_DUO_CURRENCY_SYMBOL, > _NL_MONETARY_DUO_INT_FRAC_DIGITS, > _NL_MONETARY_DUO_FRAC_DIGITS, > _NL_MONETARY_DUO_P_CS_PRECEDES, > _NL_MONETARY_DUO_P_SEP_BY_SPACE, > _NL_MONETARY_DUO_N_CS_PRECEDES, > _NL_MONETARY_DUO_N_SEP_BY_SPACE, > _NL_MONETARY_DUO_INT_P_CS_PRECEDES, > _NL_MONETARY_DUO_INT_P_SEP_BY_SPACE, > _NL_MONETARY_DUO_INT_N_CS_PRECEDES, > _NL_MONETARY_DUO_INT_N_SEP_BY_SPACE, > _NL_MONETARY_DUO_P_SIGN_POSN, > _NL_MONETARY_DUO_N_SIGN_POSN, > _NL_MONETARY_DUO_INT_P_SIGN_POSN, > _NL_MONETARY_DUO_INT_N_SIGN_POSN, > _NL_MONETARY_UNO_VALID_FROM, > _NL_MONETARY_UNO_VALID_TO, > _NL_MONETARY_DUO_VALID_FROM, > _NL_MONETARY_DUO_VALID_TO, > _NL_MONETARY_CONVERSION_RATE, > _NL_MONETARY_DECIMAL_POINT_WC, > _NL_MONETARY_THOUSANDS_SEP_WC, > _NL_MONETARY_CODESET, > _NL_NUM_LC_MONETARY, > > > > __DECIMAL_POINT = (((__LC_NUMERIC) << 16) | (0)), > >#define DECIMAL_POINT __DECIMAL_POINT > > RADIXCHAR = __DECIMAL_POINT, >#define RADIXCHAR RADIXCHAR > __THOUSANDS_SEP, > >#define THOUSANDS_SEP __THOUSANDS_SEP > > THOUSEP = __THOUSANDS_SEP, >#define THOUSEP THOUSEP > __GROUPING, > >#define GROUPING __GROUPING > > _NL_NUMERIC_DECIMAL_POINT_WC, > _NL_NUMERIC_THOUSANDS_SEP_WC, > _NL_NUMERIC_CODESET, > _NL_NUM_LC_NUMERIC, > > __YESEXPR = (((__LC_MESSAGES) << 16) | (0)), >#define YESEXPR __YESEXPR > __NOEXPR, >#define NOEXPR __NOEXPR > __YESSTR, > >#define YESSTR __YESSTR > > __NOSTR, > >#define NOSTR __NOSTR > > _NL_MESSAGES_CODESET, > _NL_NUM_LC_MESSAGES, > > _NL_PAPER_HEIGHT = (((__LC_PAPER) << 16) | (0)), > _NL_PAPER_WIDTH, > _NL_PAPER_CODESET, > _NL_NUM_LC_PAPER, > > _NL_NAME_NAME_FMT = (((__LC_NAME) << 16) | (0)), > _NL_NAME_NAME_GEN, > _NL_NAME_NAME_MR, > _NL_NAME_NAME_MRS, > _NL_NAME_NAME_MISS, > _NL_NAME_NAME_MS, > _NL_NAME_CODESET, > _NL_NUM_LC_NAME, > > _NL_ADDRESS_POSTAL_FMT = (((__LC_ADDRESS) << 16) | (0)), > _NL_ADDRESS_COUNTRY_NAME, > _NL_ADDRESS_COUNTRY_POST, > _NL_ADDRESS_COUNTRY_AB2, > _NL_ADDRESS_COUNTRY_AB3, > _NL_ADDRESS_COUNTRY_CAR, > _NL_ADDRESS_COUNTRY_NUM, > _NL_ADDRESS_COUNTRY_ISBN, > _NL_ADDRESS_LANG_NAME, > _NL_ADDRESS_LANG_AB, > _NL_ADDRESS_LANG_TERM, > _NL_ADDRESS_LANG_LIB, > _NL_ADDRESS_CODESET, > _NL_NUM_LC_ADDRESS, > > _NL_TELEPHONE_TEL_INT_FMT = (((__LC_TELEPHONE) << 16) | (0)), > _NL_TELEPHONE_TEL_DOM_FMT, > _NL_TELEPHONE_INT_SELECT, > _NL_TELEPHONE_INT_PREFIX, > _NL_TELEPHONE_CODESET, > _NL_NUM_LC_TELEPHONE, > > _NL_MEASUREMENT_MEASUREMENT = (((__LC_MEASUREMENT) << 16) | (0)), > _NL_MEASUREMENT_CODESET, > _NL_NUM_LC_MEASUREMENT, > > _NL_IDENTIFICATION_TITLE = (((__LC_IDENTIFICATION) << 16) | (0)), > _NL_IDENTIFICATION_SOURCE, > _NL_IDENTIFICATION_ADDRESS, > _NL_IDENTIFICATION_CONTACT, > _NL_IDENTIFICATION_EMAIL, > _NL_IDENTIFICATION_TEL, > _NL_IDENTIFICATION_FAX, > _NL_IDENTIFICATION_LANGUAGE, > _NL_IDENTIFICATION_TERRITORY, > _NL_IDENTIFICATION_AUDIENCE, > _NL_IDENTIFICATION_APPLICATION, > _NL_IDENTIFICATION_ABBREVIATION, > _NL_IDENTIFICATION_REVISION, > _NL_IDENTIFICATION_DATE, > _NL_IDENTIFICATION_CATEGORY, > _NL_IDENTIFICATION_CODESET, > _NL_NUM_LC_IDENTIFICATION, > > > _NL_NUM >}; > > > >#define _NL_LOCALE_NAME(category) _NL_ITEM ((category), _NL_ITEM_INDEX (-1)) > > >#define NL_LOCALE_NAME(category) _NL_LOCALE_NAME (category) ># 584 "/usr/include/langinfo.h" 3 4 >extern char *nl_langinfo (nl_item __item) __attribute__ ((__nothrow__)); ># 595 "/usr/include/langinfo.h" 3 4 >extern char *nl_langinfo_l (nl_item __item, __locale_t __l); > > > ># 46 "./gdb_locale.h" 2 ># 64 "./defs.h" 2 > ># 1 "./gdb_wchar.h" 1 ># 20 "./gdb_wchar.h" >#define GDB_WCHAR_H ># 38 "./gdb_wchar.h" >#define INTERMEDIATE_ENCODING "wchar_t" > > ># 1 "/usr/include/iconv.h" 1 3 4 ># 20 "/usr/include/iconv.h" 3 4 >#define _ICONV_H 1 > > >#define __need_size_t ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 1 3 4 ># 160 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 3 4 >#undef __need_ptrdiff_t ># 233 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 3 4 >#undef __need_size_t ># 342 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 3 4 >#undef __need_wchar_t ># 395 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 3 4 >#undef NULL > > > > >#define NULL ((void *)0) > > > > > >#undef __need_NULL > > > > >#define offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER) ># 25 "/usr/include/iconv.h" 2 3 4 > > > > > >typedef void *iconv_t; > > > > > > > >extern iconv_t iconv_open (__const char *__tocode, __const char *__fromcode); > > > > >extern size_t iconv (iconv_t __cd, char **__restrict __inbuf, > size_t *__restrict __inbytesleft, > char **__restrict __outbuf, > size_t *__restrict __outbytesleft); > > > > > >extern int iconv_close (iconv_t __cd); > > ># 42 "./gdb_wchar.h" 2 ># 52 "./gdb_wchar.h" ># 1 "./gnulib/wchar.h" 1 ># 31 "./gnulib/wchar.h" > ># 32 "./gnulib/wchar.h" 3 ># 54 "./gnulib/wchar.h" 3 >#define _GL_ALREADY_INCLUDING_WCHAR_H ># 71 "./gnulib/wchar.h" 3 ># 1 "/usr/include/wchar.h" 1 3 4 ># 27 "/usr/include/wchar.h" 3 4 >#define _WCHAR_H 1 > > > > > >#define __need___FILE > >#define __need_FILE > > > >#define __need___va_list ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stdarg.h" 1 3 4 ># 34 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stdarg.h" 3 4 >#undef __need___va_list ># 41 "/usr/include/wchar.h" 2 3 4 > > > > >#define __need_size_t >#define __need_wchar_t >#define __need_NULL > > >#undef __need_wint_t >#define __need_wint_t ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 1 3 4 ># 160 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 3 4 >#undef __need_ptrdiff_t ># 233 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 3 4 >#undef __need_size_t ># 342 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 3 4 >#undef __need_wchar_t > > > > >#define _WINT_T > > > > >typedef unsigned int wint_t; > >#undef __need_wint_t ># 395 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 3 4 >#undef NULL > > > > >#define NULL ((void *)0) > > > > > >#undef __need_NULL > > > > >#define offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER) ># 53 "/usr/include/wchar.h" 2 3 4 ># 97 "/usr/include/wchar.h" 3 4 >#undef __need_mbstate_t > > > > > > > > >typedef __mbstate_t mbstate_t; > > > ># 119 "/usr/include/wchar.h" 3 4 >#define WEOF (0xffffffffu) ># 129 "/usr/include/wchar.h" 3 4 > > > > > >struct tm; > > > > > > > > > >extern wchar_t *wcscpy (wchar_t *__restrict __dest, > __const wchar_t *__restrict __src) __attribute__ ((__nothrow__)); > >extern wchar_t *wcsncpy (wchar_t *__restrict __dest, > __const wchar_t *__restrict __src, size_t __n) > __attribute__ ((__nothrow__)); > > >extern wchar_t *wcscat (wchar_t *__restrict __dest, > __const wchar_t *__restrict __src) __attribute__ ((__nothrow__)); > >extern wchar_t *wcsncat (wchar_t *__restrict __dest, > __const wchar_t *__restrict __src, size_t __n) > __attribute__ ((__nothrow__)); > > >extern int wcscmp (__const wchar_t *__s1, __const wchar_t *__s2) > __attribute__ ((__nothrow__)) __attribute__ ((__pure__)); > >extern int wcsncmp (__const wchar_t *__s1, __const wchar_t *__s2, size_t __n) > __attribute__ ((__nothrow__)) __attribute__ ((__pure__)); > > > > >extern int wcscasecmp (__const wchar_t *__s1, __const wchar_t *__s2) __attribute__ ((__nothrow__)); > > >extern int wcsncasecmp (__const wchar_t *__s1, __const wchar_t *__s2, > size_t __n) __attribute__ ((__nothrow__)); > > > > > >extern int wcscasecmp_l (__const wchar_t *__s1, __const wchar_t *__s2, > __locale_t __loc) __attribute__ ((__nothrow__)); > >extern int wcsncasecmp_l (__const wchar_t *__s1, __const wchar_t *__s2, > size_t __n, __locale_t __loc) __attribute__ ((__nothrow__)); > > > > > >extern int wcscoll (__const wchar_t *__s1, __const wchar_t *__s2) __attribute__ ((__nothrow__)); > > > >extern size_t wcsxfrm (wchar_t *__restrict __s1, > __const wchar_t *__restrict __s2, size_t __n) __attribute__ ((__nothrow__)); > > > > > > > > >extern int wcscoll_l (__const wchar_t *__s1, __const wchar_t *__s2, > __locale_t __loc) __attribute__ ((__nothrow__)); > > > > >extern size_t wcsxfrm_l (wchar_t *__s1, __const wchar_t *__s2, > size_t __n, __locale_t __loc) __attribute__ ((__nothrow__)); > > >extern wchar_t *wcsdup (__const wchar_t *__s) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)); > > > > > > > > > > >extern wchar_t *wcschr (__const wchar_t *__wcs, wchar_t __wc) > __attribute__ ((__nothrow__)) __attribute__ ((__pure__)); ># 234 "/usr/include/wchar.h" 3 4 >extern wchar_t *wcsrchr (__const wchar_t *__wcs, wchar_t __wc) > __attribute__ ((__nothrow__)) __attribute__ ((__pure__)); > > > > > > >extern wchar_t *wcschrnul (__const wchar_t *__s, wchar_t __wc) > __attribute__ ((__nothrow__)) __attribute__ ((__pure__)); > > > > > >extern size_t wcscspn (__const wchar_t *__wcs, __const wchar_t *__reject) > __attribute__ ((__nothrow__)) __attribute__ ((__pure__)); > > >extern size_t wcsspn (__const wchar_t *__wcs, __const wchar_t *__accept) > __attribute__ ((__nothrow__)) __attribute__ ((__pure__)); ># 263 "/usr/include/wchar.h" 3 4 >extern wchar_t *wcspbrk (__const wchar_t *__wcs, __const wchar_t *__accept) > __attribute__ ((__nothrow__)) __attribute__ ((__pure__)); ># 274 "/usr/include/wchar.h" 3 4 >extern wchar_t *wcsstr (__const wchar_t *__haystack, __const wchar_t *__needle) > __attribute__ ((__nothrow__)) __attribute__ ((__pure__)); > > > >extern wchar_t *wcstok (wchar_t *__restrict __s, > __const wchar_t *__restrict __delim, > wchar_t **__restrict __ptr) __attribute__ ((__nothrow__)); > > >extern size_t wcslen (__const wchar_t *__s) __attribute__ ((__nothrow__)) __attribute__ ((__pure__)); > ># 296 "/usr/include/wchar.h" 3 4 >extern wchar_t *wcswcs (__const wchar_t *__haystack, __const wchar_t *__needle) > __attribute__ ((__nothrow__)) __attribute__ ((__pure__)); > > > > > >extern size_t wcsnlen (__const wchar_t *__s, size_t __maxlen) > __attribute__ ((__nothrow__)) __attribute__ ((__pure__)); > > > > ># 317 "/usr/include/wchar.h" 3 4 >extern wchar_t *wmemchr (__const wchar_t *__s, wchar_t __c, size_t __n) > __attribute__ ((__nothrow__)) __attribute__ ((__pure__)); > > > >extern int wmemcmp (__const wchar_t *__restrict __s1, > __const wchar_t *__restrict __s2, size_t __n) > __attribute__ ((__nothrow__)) __attribute__ ((__pure__)); > > >extern wchar_t *wmemcpy (wchar_t *__restrict __s1, > __const wchar_t *__restrict __s2, size_t __n) __attribute__ ((__nothrow__)); > > > >extern wchar_t *wmemmove (wchar_t *__s1, __const wchar_t *__s2, size_t __n) > __attribute__ ((__nothrow__)); > > >extern wchar_t *wmemset (wchar_t *__s, wchar_t __c, size_t __n) __attribute__ ((__nothrow__)); > > > > > >extern wchar_t *wmempcpy (wchar_t *__restrict __s1, > __const wchar_t *__restrict __s2, size_t __n) > __attribute__ ((__nothrow__)); > > > > > > >extern wint_t btowc (int __c) __attribute__ ((__nothrow__)); > > > >extern int wctob (wint_t __c) __attribute__ ((__nothrow__)); > > > >extern int mbsinit (__const mbstate_t *__ps) __attribute__ ((__nothrow__)) __attribute__ ((__pure__)); > > > >extern size_t mbrtowc (wchar_t *__restrict __pwc, > __const char *__restrict __s, size_t __n, > mbstate_t *__p) __attribute__ ((__nothrow__)); > > >extern size_t wcrtomb (char *__restrict __s, wchar_t __wc, > mbstate_t *__restrict __ps) __attribute__ ((__nothrow__)); > > >extern size_t __mbrlen (__const char *__restrict __s, size_t __n, > mbstate_t *__restrict __ps) __attribute__ ((__nothrow__)); >extern size_t mbrlen (__const char *__restrict __s, size_t __n, > mbstate_t *__restrict __ps) __attribute__ ((__nothrow__)); > > > > > > > > >extern wint_t __btowc_alias (int __c) __asm ("btowc"); >extern __inline wint_t >__attribute__ ((__nothrow__)) btowc (int __c) >{ return (__builtin_constant_p (__c) && __c >= '\0' && __c <= '\x7f' > ? (wint_t) __c : __btowc_alias (__c)); } > >extern int __wctob_alias (wint_t __c) __asm ("wctob"); >extern __inline int >__attribute__ ((__nothrow__)) wctob (wint_t __wc) >{ return (__builtin_constant_p (__wc) && __wc >= L'\0' && __wc <= L'\x7f' > ? (int) __wc : __wctob_alias (__wc)); } > >extern __inline size_t >__attribute__ ((__nothrow__)) mbrlen (__const char *__restrict __s, size_t __n, mbstate_t *__restrict __ps) > >{ return (__ps != ((void *)0) > ? mbrtowc (((void *)0), __s, __n, __ps) : __mbrlen (__s, __n, ((void *)0))); } > > > > > >extern size_t mbsrtowcs (wchar_t *__restrict __dst, > __const char **__restrict __src, size_t __len, > mbstate_t *__restrict __ps) __attribute__ ((__nothrow__)); > > > >extern size_t wcsrtombs (char *__restrict __dst, > __const wchar_t **__restrict __src, size_t __len, > mbstate_t *__restrict __ps) __attribute__ ((__nothrow__)); > > > > > > >extern size_t mbsnrtowcs (wchar_t *__restrict __dst, > __const char **__restrict __src, size_t __nmc, > size_t __len, mbstate_t *__restrict __ps) __attribute__ ((__nothrow__)); > > > >extern size_t wcsnrtombs (char *__restrict __dst, > __const wchar_t **__restrict __src, > size_t __nwc, size_t __len, > mbstate_t *__restrict __ps) __attribute__ ((__nothrow__)); > > > > > > >extern int wcwidth (wchar_t __c) __attribute__ ((__nothrow__)); > > > >extern int wcswidth (__const wchar_t *__s, size_t __n) __attribute__ ((__nothrow__)); > > > > > > >extern double wcstod (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr) __attribute__ ((__nothrow__)); > > > > > >extern float wcstof (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr) __attribute__ ((__nothrow__)); >extern long double wcstold (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr) __attribute__ ((__nothrow__)); > > > > > > > >extern long int wcstol (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, int __base) __attribute__ ((__nothrow__)); > > > >extern unsigned long int wcstoul (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, int __base) > __attribute__ ((__nothrow__)); > > > > > > >__extension__ >extern long long int wcstoll (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, int __base) > __attribute__ ((__nothrow__)); > > > >__extension__ >extern unsigned long long int wcstoull (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, > int __base) __attribute__ ((__nothrow__)); > > > > > > >__extension__ >extern long long int wcstoq (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, int __base) > __attribute__ ((__nothrow__)); > > > >__extension__ >extern unsigned long long int wcstouq (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, > int __base) __attribute__ ((__nothrow__)); ># 528 "/usr/include/wchar.h" 3 4 >extern long int wcstol_l (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, int __base, > __locale_t __loc) __attribute__ ((__nothrow__)); > >extern unsigned long int wcstoul_l (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, > int __base, __locale_t __loc) __attribute__ ((__nothrow__)); > >__extension__ >extern long long int wcstoll_l (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, > int __base, __locale_t __loc) __attribute__ ((__nothrow__)); > >__extension__ >extern unsigned long long int wcstoull_l (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, > int __base, __locale_t __loc) > __attribute__ ((__nothrow__)); > >extern double wcstod_l (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, __locale_t __loc) > __attribute__ ((__nothrow__)); > >extern float wcstof_l (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, __locale_t __loc) > __attribute__ ((__nothrow__)); > >extern long double wcstold_l (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, > __locale_t __loc) __attribute__ ((__nothrow__)); > > > > > > >extern wchar_t *wcpcpy (wchar_t *__dest, __const wchar_t *__src) __attribute__ ((__nothrow__)); > > > >extern wchar_t *wcpncpy (wchar_t *__dest, __const wchar_t *__src, size_t __n) > __attribute__ ((__nothrow__)); ># 578 "/usr/include/wchar.h" 3 4 >extern __FILE *open_wmemstream (wchar_t **__bufloc, size_t *__sizeloc) __attribute__ ((__nothrow__)); > > > > > > >extern int fwide (__FILE *__fp, int __mode) __attribute__ ((__nothrow__)); > > > > > > >extern int fwprintf (__FILE *__restrict __stream, > __const wchar_t *__restrict __format, ...) > ; > > > > >extern int wprintf (__const wchar_t *__restrict __format, ...) > ; > >extern int swprintf (wchar_t *__restrict __s, size_t __n, > __const wchar_t *__restrict __format, ...) > __attribute__ ((__nothrow__)) ; > > > > > >extern int vfwprintf (__FILE *__restrict __s, > __const wchar_t *__restrict __format, > __gnuc_va_list __arg) > ; > > > > >extern int vwprintf (__const wchar_t *__restrict __format, > __gnuc_va_list __arg) > ; > > >extern int vswprintf (wchar_t *__restrict __s, size_t __n, > __const wchar_t *__restrict __format, > __gnuc_va_list __arg) > __attribute__ ((__nothrow__)) ; > > > > > > >extern int fwscanf (__FILE *__restrict __stream, > __const wchar_t *__restrict __format, ...) > ; > > > > >extern int wscanf (__const wchar_t *__restrict __format, ...) > ; > >extern int swscanf (__const wchar_t *__restrict __s, > __const wchar_t *__restrict __format, ...) > __attribute__ ((__nothrow__)) ; ># 678 "/usr/include/wchar.h" 3 4 > > > > > > > > > >extern int vfwscanf (__FILE *__restrict __s, > __const wchar_t *__restrict __format, > __gnuc_va_list __arg) > ; > > > > >extern int vwscanf (__const wchar_t *__restrict __format, > __gnuc_va_list __arg) > ; > >extern int vswscanf (__const wchar_t *__restrict __s, > __const wchar_t *__restrict __format, > __gnuc_va_list __arg) > __attribute__ ((__nothrow__)) ; ># 734 "/usr/include/wchar.h" 3 4 > > > > > > > > > >extern wint_t fgetwc (__FILE *__stream); >extern wint_t getwc (__FILE *__stream); > > > > > >extern wint_t getwchar (void); > > > > > > >extern wint_t fputwc (wchar_t __wc, __FILE *__stream); >extern wint_t putwc (wchar_t __wc, __FILE *__stream); > > > > > >extern wint_t putwchar (wchar_t __wc); > > > > > > > >extern wchar_t *fgetws (wchar_t *__restrict __ws, int __n, > __FILE *__restrict __stream); > > > > > >extern int fputws (__const wchar_t *__restrict __ws, > __FILE *__restrict __stream); > > > > > > >extern wint_t ungetwc (wint_t __wc, __FILE *__stream); > ># 799 "/usr/include/wchar.h" 3 4 >extern wint_t getwc_unlocked (__FILE *__stream); >extern wint_t getwchar_unlocked (void); > > > > > > > >extern wint_t fgetwc_unlocked (__FILE *__stream); > > > > > > > >extern wint_t fputwc_unlocked (wchar_t __wc, __FILE *__stream); ># 825 "/usr/include/wchar.h" 3 4 >extern wint_t putwc_unlocked (wchar_t __wc, __FILE *__stream); >extern wint_t putwchar_unlocked (wchar_t __wc); ># 835 "/usr/include/wchar.h" 3 4 >extern wchar_t *fgetws_unlocked (wchar_t *__restrict __ws, int __n, > __FILE *__restrict __stream); > > > > > > > >extern int fputws_unlocked (__const wchar_t *__restrict __ws, > __FILE *__restrict __stream); > > > > > > > >extern size_t wcsftime (wchar_t *__restrict __s, size_t __maxsize, > __const wchar_t *__restrict __format, > __const struct tm *__restrict __tp) __attribute__ ((__nothrow__)); > > > > > > > >extern size_t wcsftime_l (wchar_t *__restrict __s, size_t __maxsize, > __const wchar_t *__restrict __format, > __const struct tm *__restrict __tp, > __locale_t __loc) __attribute__ ((__nothrow__)); ># 882 "/usr/include/wchar.h" 3 4 ># 1 "/usr/include/bits/wchar2.h" 1 3 4 ># 25 "/usr/include/bits/wchar2.h" 3 4 >extern wchar_t *__wmemcpy_chk (wchar_t *__restrict __s1, > __const wchar_t *__restrict __s2, size_t __n, > size_t __ns1) __attribute__ ((__nothrow__)); >extern wchar_t *__wmemcpy_alias (wchar_t *__restrict __s1, __const wchar_t *__restrict __s2, size_t __n) __asm__ ("" "wmemcpy") __attribute__ ((__nothrow__)); > > > >extern wchar_t *__wmemcpy_chk_warn (wchar_t *__restrict __s1, __const wchar_t *__restrict __s2, size_t __n, size_t __ns1) __asm__ ("" "__wmemcpy_chk") __attribute__ ((__nothrow__)) > > > > __attribute__((__warning__ ("wmemcpy called with length bigger than size of destination " "buffer"))); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) wchar_t * >__attribute__ ((__nothrow__)) wmemcpy (wchar_t *__restrict __s1, __const wchar_t *__restrict __s2, size_t __n) > >{ > if (__builtin_object_size (__s1, 0) != (size_t) -1) > { > if (!__builtin_constant_p (__n)) > return __wmemcpy_chk (__s1, __s2, __n, > __builtin_object_size (__s1, 0) / sizeof (wchar_t)); > > if (__n > __builtin_object_size (__s1, 0) / sizeof (wchar_t)) > return __wmemcpy_chk_warn (__s1, __s2, __n, > __builtin_object_size (__s1, 0) / sizeof (wchar_t)); > } > return __wmemcpy_alias (__s1, __s2, __n); >} > > >extern wchar_t *__wmemmove_chk (wchar_t *__s1, __const wchar_t *__s2, > size_t __n, size_t __ns1) __attribute__ ((__nothrow__)); >extern wchar_t *__wmemmove_alias (wchar_t *__s1, __const wchar_t *__s2, size_t __n) __asm__ ("" "wmemmove") __attribute__ ((__nothrow__)); > > >extern wchar_t *__wmemmove_chk_warn (wchar_t *__restrict __s1, __const wchar_t *__restrict __s2, size_t __n, size_t __ns1) __asm__ ("" "__wmemmove_chk") __attribute__ ((__nothrow__)) > > > > __attribute__((__warning__ ("wmemmove called with length bigger than size of destination " "buffer"))); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) wchar_t * >__attribute__ ((__nothrow__)) wmemmove (wchar_t *__restrict __s1, __const wchar_t *__restrict __s2, size_t __n) > >{ > if (__builtin_object_size (__s1, 0) != (size_t) -1) > { > if (!__builtin_constant_p (__n)) > return __wmemmove_chk (__s1, __s2, __n, > __builtin_object_size (__s1, 0) / sizeof (wchar_t)); > > if (__n > __builtin_object_size (__s1, 0) / sizeof (wchar_t)) > return __wmemmove_chk_warn (__s1, __s2, __n, > __builtin_object_size (__s1, 0) / sizeof (wchar_t)); > } > return __wmemmove_alias (__s1, __s2, __n); >} > > > >extern wchar_t *__wmempcpy_chk (wchar_t *__restrict __s1, > __const wchar_t *__restrict __s2, size_t __n, > size_t __ns1) __attribute__ ((__nothrow__)); >extern wchar_t *__wmempcpy_alias (wchar_t *__restrict __s1, __const wchar_t *__restrict __s2, size_t __n) __asm__ ("" "wmempcpy") __attribute__ ((__nothrow__)); > > > >extern wchar_t *__wmempcpy_chk_warn (wchar_t *__restrict __s1, __const wchar_t *__restrict __s2, size_t __n, size_t __ns1) __asm__ ("" "__wmempcpy_chk") __attribute__ ((__nothrow__)) > > > > __attribute__((__warning__ ("wmempcpy called with length bigger than size of destination " "buffer"))); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) wchar_t * >__attribute__ ((__nothrow__)) wmempcpy (wchar_t *__restrict __s1, __const wchar_t *__restrict __s2, size_t __n) > >{ > if (__builtin_object_size (__s1, 0) != (size_t) -1) > { > if (!__builtin_constant_p (__n)) > return __wmempcpy_chk (__s1, __s2, __n, > __builtin_object_size (__s1, 0) / sizeof (wchar_t)); > > if (__n > __builtin_object_size (__s1, 0) / sizeof (wchar_t)) > return __wmempcpy_chk_warn (__s1, __s2, __n, > __builtin_object_size (__s1, 0) / sizeof (wchar_t)); > } > return __wmempcpy_alias (__s1, __s2, __n); >} > > > >extern wchar_t *__wmemset_chk (wchar_t *__s, wchar_t __c, size_t __n, > size_t __ns) __attribute__ ((__nothrow__)); >extern wchar_t *__wmemset_alias (wchar_t *__s, wchar_t __c, size_t __n) __asm__ ("" "wmemset") __attribute__ ((__nothrow__)); > >extern wchar_t *__wmemset_chk_warn (wchar_t *__s, wchar_t __c, size_t __n, size_t __ns) __asm__ ("" "__wmemset_chk") __attribute__ ((__nothrow__)) > > > __attribute__((__warning__ ("wmemset called with length bigger than size of destination " "buffer"))); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) wchar_t * >__attribute__ ((__nothrow__)) wmemset (wchar_t *__restrict __s, wchar_t __c, size_t __n) >{ > if (__builtin_object_size (__s, 0) != (size_t) -1) > { > if (!__builtin_constant_p (__n)) > return __wmemset_chk (__s, __c, __n, __builtin_object_size (__s, 0) / sizeof (wchar_t)); > > if (__n > __builtin_object_size (__s, 0) / sizeof (wchar_t)) > return __wmemset_chk_warn (__s, __c, __n, > __builtin_object_size (__s, 0) / sizeof (wchar_t)); > } > return __wmemset_alias (__s, __c, __n); >} > > >extern wchar_t *__wcscpy_chk (wchar_t *__restrict __dest, > __const wchar_t *__restrict __src, > size_t __n) __attribute__ ((__nothrow__)); >extern wchar_t *__wcscpy_alias (wchar_t *__restrict __dest, __const wchar_t *__restrict __src) __asm__ ("" "wcscpy") __attribute__ ((__nothrow__)); > > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) wchar_t * >__attribute__ ((__nothrow__)) wcscpy (wchar_t *__dest, __const wchar_t *__src) >{ > if (__builtin_object_size (__dest, 2 > 1) != (size_t) -1) > return __wcscpy_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1) / sizeof (wchar_t)); > return __wcscpy_alias (__dest, __src); >} > > >extern wchar_t *__wcpcpy_chk (wchar_t *__dest, __const wchar_t *__src, > size_t __destlen) __attribute__ ((__nothrow__)); >extern wchar_t *__wcpcpy_alias (wchar_t *__dest, __const wchar_t *__src) __asm__ ("" "wcpcpy") __attribute__ ((__nothrow__)); > > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) wchar_t * >__attribute__ ((__nothrow__)) wcpcpy (wchar_t *__dest, __const wchar_t *__src) >{ > if (__builtin_object_size (__dest, 2 > 1) != (size_t) -1) > return __wcpcpy_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1) / sizeof (wchar_t)); > return __wcpcpy_alias (__dest, __src); >} > > >extern wchar_t *__wcsncpy_chk (wchar_t *__restrict __dest, > __const wchar_t *__restrict __src, size_t __n, > size_t __destlen) __attribute__ ((__nothrow__)); >extern wchar_t *__wcsncpy_alias (wchar_t *__restrict __dest, __const wchar_t *__restrict __src, size_t __n) __asm__ ("" "wcsncpy") __attribute__ ((__nothrow__)); > > > >extern wchar_t *__wcsncpy_chk_warn (wchar_t *__restrict __dest, __const wchar_t *__restrict __src, size_t __n, size_t __destlen) __asm__ ("" "__wcsncpy_chk") __attribute__ ((__nothrow__)) > > > > __attribute__((__warning__ ("wcsncpy called with length bigger than size of destination " "buffer"))); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) wchar_t * >__attribute__ ((__nothrow__)) wcsncpy (wchar_t *__dest, __const wchar_t *__src, size_t __n) >{ > if (__builtin_object_size (__dest, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__n)) > return __wcsncpy_chk (__dest, __src, __n, > __builtin_object_size (__dest, 2 > 1) / sizeof (wchar_t)); > if (__n > __builtin_object_size (__dest, 2 > 1) / sizeof (wchar_t)) > return __wcsncpy_chk_warn (__dest, __src, __n, > __builtin_object_size (__dest, 2 > 1) / sizeof (wchar_t)); > } > return __wcsncpy_alias (__dest, __src, __n); >} > > >extern wchar_t *__wcpncpy_chk (wchar_t *__restrict __dest, > __const wchar_t *__restrict __src, size_t __n, > size_t __destlen) __attribute__ ((__nothrow__)); >extern wchar_t *__wcpncpy_alias (wchar_t *__restrict __dest, __const wchar_t *__restrict __src, size_t __n) __asm__ ("" "wcpncpy") __attribute__ ((__nothrow__)); > > > >extern wchar_t *__wcpncpy_chk_warn (wchar_t *__restrict __dest, __const wchar_t *__restrict __src, size_t __n, size_t __destlen) __asm__ ("" "__wcpncpy_chk") __attribute__ ((__nothrow__)) > > > > __attribute__((__warning__ ("wcpncpy called with length bigger than size of destination " "buffer"))); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) wchar_t * >__attribute__ ((__nothrow__)) wcpncpy (wchar_t *__dest, __const wchar_t *__src, size_t __n) >{ > if (__builtin_object_size (__dest, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__n)) > return __wcpncpy_chk (__dest, __src, __n, > __builtin_object_size (__dest, 2 > 1) / sizeof (wchar_t)); > if (__n > __builtin_object_size (__dest, 2 > 1) / sizeof (wchar_t)) > return __wcpncpy_chk_warn (__dest, __src, __n, > __builtin_object_size (__dest, 2 > 1) / sizeof (wchar_t)); > } > return __wcpncpy_alias (__dest, __src, __n); >} > > >extern wchar_t *__wcscat_chk (wchar_t *__restrict __dest, > __const wchar_t *__restrict __src, > size_t __destlen) __attribute__ ((__nothrow__)); >extern wchar_t *__wcscat_alias (wchar_t *__restrict __dest, __const wchar_t *__restrict __src) __asm__ ("" "wcscat") __attribute__ ((__nothrow__)); > > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) wchar_t * >__attribute__ ((__nothrow__)) wcscat (wchar_t *__dest, __const wchar_t *__src) >{ > if (__builtin_object_size (__dest, 2 > 1) != (size_t) -1) > return __wcscat_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1) / sizeof (wchar_t)); > return __wcscat_alias (__dest, __src); >} > > >extern wchar_t *__wcsncat_chk (wchar_t *__restrict __dest, > __const wchar_t *__restrict __src, > size_t __n, size_t __destlen) __attribute__ ((__nothrow__)); >extern wchar_t *__wcsncat_alias (wchar_t *__restrict __dest, __const wchar_t *__restrict __src, size_t __n) __asm__ ("" "wcsncat") __attribute__ ((__nothrow__)); > > > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) wchar_t * >__attribute__ ((__nothrow__)) wcsncat (wchar_t *__dest, __const wchar_t *__src, size_t __n) >{ > if (__builtin_object_size (__dest, 2 > 1) != (size_t) -1) > return __wcsncat_chk (__dest, __src, __n, > __builtin_object_size (__dest, 2 > 1) / sizeof (wchar_t)); > return __wcsncat_alias (__dest, __src, __n); >} > > >extern int __swprintf_chk (wchar_t *__restrict __s, size_t __n, > int __flag, size_t __s_len, > __const wchar_t *__restrict __format, ...) > __attribute__ ((__nothrow__)) ; > >extern int __swprintf_alias (wchar_t *__restrict __s, size_t __n, __const wchar_t *__restrict __fmt, ...) __asm__ ("" "swprintf") __attribute__ ((__nothrow__)); > > > > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >__attribute__ ((__nothrow__)) swprintf (wchar_t *__restrict __s, size_t __n, __const wchar_t *__restrict __fmt, ...) > >{ > if (__builtin_object_size (__s, 2 > 1) != (size_t) -1 || 2 > 1) > return __swprintf_chk (__s, __n, 2 - 1, > __builtin_object_size (__s, 2 > 1) / sizeof (wchar_t), > __fmt, __builtin_va_arg_pack ()); > return __swprintf_alias (__s, __n, __fmt, __builtin_va_arg_pack ()); >} ># 302 "/usr/include/bits/wchar2.h" 3 4 >extern int __vswprintf_chk (wchar_t *__restrict __s, size_t __n, > int __flag, size_t __s_len, > __const wchar_t *__restrict __format, > __gnuc_va_list __arg) > __attribute__ ((__nothrow__)) ; > >extern int __vswprintf_alias (wchar_t *__restrict __s, size_t __n, __const wchar_t *__restrict __fmt, __gnuc_va_list __ap) __asm__ ("" "vswprintf") __attribute__ ((__nothrow__)); > > > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >__attribute__ ((__nothrow__)) vswprintf (wchar_t *__restrict __s, size_t __n, __const wchar_t *__restrict __fmt, __gnuc_va_list __ap) > >{ > if (__builtin_object_size (__s, 2 > 1) != (size_t) -1 || 2 > 1) > return __vswprintf_chk (__s, __n, 2 - 1, > __builtin_object_size (__s, 2 > 1) / sizeof (wchar_t), __fmt, __ap); > return __vswprintf_alias (__s, __n, __fmt, __ap); >} > > > > >extern int __fwprintf_chk (__FILE *__restrict __stream, int __flag, > __const wchar_t *__restrict __format, ...); >extern int __wprintf_chk (int __flag, __const wchar_t *__restrict __format, > ...); >extern int __vfwprintf_chk (__FILE *__restrict __stream, int __flag, > __const wchar_t *__restrict __format, > __gnuc_va_list __ap); >extern int __vwprintf_chk (int __flag, __const wchar_t *__restrict __format, > __gnuc_va_list __ap); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >wprintf (__const wchar_t *__restrict __fmt, ...) >{ > return __wprintf_chk (2 - 1, __fmt, __builtin_va_arg_pack ()); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >fwprintf (__FILE *__restrict __stream, __const wchar_t *__restrict __fmt, ...) >{ > return __fwprintf_chk (__stream, 2 - 1, __fmt, > __builtin_va_arg_pack ()); >} > > > > > > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >vwprintf (__const wchar_t *__restrict __fmt, __gnuc_va_list __ap) >{ > return __vwprintf_chk (2 - 1, __fmt, __ap); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >vfwprintf (__FILE *__restrict __stream, > __const wchar_t *__restrict __fmt, __gnuc_va_list __ap) >{ > return __vfwprintf_chk (__stream, 2 - 1, __fmt, __ap); >} > > > >extern wchar_t *__fgetws_chk (wchar_t *__restrict __s, size_t __size, int __n, > __FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); >extern wchar_t *__fgetws_alias (wchar_t *__restrict __s, int __n, __FILE *__restrict __stream) __asm__ ("" "fgetws") __attribute__ ((__warn_unused_result__)); > > >extern wchar_t *__fgetws_chk_warn (wchar_t *__restrict __s, size_t __size, int __n, __FILE *__restrict __stream) __asm__ ("" "__fgetws_chk") > > > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgetws called with bigger size than length " "of destination buffer"))); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) wchar_t * >fgetws (wchar_t *__restrict __s, int __n, __FILE *__restrict __stream) >{ > if (__builtin_object_size (__s, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__n) || __n <= 0) > return __fgetws_chk (__s, __builtin_object_size (__s, 2 > 1) / sizeof (wchar_t), > __n, __stream); > > if ((size_t) __n > __builtin_object_size (__s, 2 > 1) / sizeof (wchar_t)) > return __fgetws_chk_warn (__s, __builtin_object_size (__s, 2 > 1) / sizeof (wchar_t), > __n, __stream); > } > return __fgetws_alias (__s, __n, __stream); >} > > >extern wchar_t *__fgetws_unlocked_chk (wchar_t *__restrict __s, size_t __size, > int __n, __FILE *__restrict __stream) > __attribute__ ((__warn_unused_result__)); >extern wchar_t *__fgetws_unlocked_alias (wchar_t *__restrict __s, int __n, __FILE *__restrict __stream) __asm__ ("" "fgetws_unlocked") > > > __attribute__ ((__warn_unused_result__)); >extern wchar_t *__fgetws_unlocked_chk_warn (wchar_t *__restrict __s, size_t __size, int __n, __FILE *__restrict __stream) __asm__ ("" "__fgetws_unlocked_chk") > > > > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgetws_unlocked called with bigger size than length " "of destination buffer"))); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) wchar_t * >fgetws_unlocked (wchar_t *__restrict __s, int __n, __FILE *__restrict __stream) >{ > if (__builtin_object_size (__s, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__n) || __n <= 0) > return __fgetws_unlocked_chk (__s, __builtin_object_size (__s, 2 > 1) / sizeof (wchar_t), > __n, __stream); > > if ((size_t) __n > __builtin_object_size (__s, 2 > 1) / sizeof (wchar_t)) > return __fgetws_unlocked_chk_warn (__s, __builtin_object_size (__s, 2 > 1) / sizeof (wchar_t), > __n, __stream); > } > return __fgetws_unlocked_alias (__s, __n, __stream); >} > > > >extern size_t __wcrtomb_chk (char *__s, wchar_t __wchar, mbstate_t *__p, > size_t __buflen) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__)); >extern size_t __wcrtomb_alias (char *__restrict __s, wchar_t __wchar, mbstate_t *__restrict __ps) __asm__ ("" "wcrtomb") __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__)); > > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) size_t >__attribute__ ((__nothrow__)) wcrtomb (char *__s, wchar_t __wchar, mbstate_t *__ps) >{ > > > >#define __WCHAR_MB_LEN_MAX 16 > > > > if (__builtin_object_size (__s, 2 > 1) != (size_t) -1 && 16 > __builtin_object_size (__s, 2 > 1)) > return __wcrtomb_chk (__s, __wchar, __ps, __builtin_object_size (__s, 2 > 1)); > return __wcrtomb_alias (__s, __wchar, __ps); >} > > >extern size_t __mbsrtowcs_chk (wchar_t *__restrict __dst, > __const char **__restrict __src, > size_t __len, mbstate_t *__restrict __ps, > size_t __dstlen) __attribute__ ((__nothrow__)); >extern size_t __mbsrtowcs_alias (wchar_t *__restrict __dst, __const char **__restrict __src, size_t __len, mbstate_t *__restrict __ps) __asm__ ("" "mbsrtowcs") __attribute__ ((__nothrow__)); > > > > >extern size_t __mbsrtowcs_chk_warn (wchar_t *__restrict __dst, __const char **__restrict __src, size_t __len, mbstate_t *__restrict __ps, size_t __dstlen) __asm__ ("" "__mbsrtowcs_chk") __attribute__ ((__nothrow__)) > > > > > __attribute__((__warning__ ("mbsrtowcs called with dst buffer smaller than len " "* sizeof (wchar_t)"))); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) size_t >__attribute__ ((__nothrow__)) mbsrtowcs (wchar_t *__restrict __dst, __const char **__restrict __src, size_t __len, mbstate_t *__restrict __ps) > >{ > if (__builtin_object_size (__dst, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__len)) > return __mbsrtowcs_chk (__dst, __src, __len, __ps, > __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t)); > > if (__len > __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t)) > return __mbsrtowcs_chk_warn (__dst, __src, __len, __ps, > __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t)); > } > return __mbsrtowcs_alias (__dst, __src, __len, __ps); >} > > >extern size_t __wcsrtombs_chk (char *__restrict __dst, > __const wchar_t **__restrict __src, > size_t __len, mbstate_t *__restrict __ps, > size_t __dstlen) __attribute__ ((__nothrow__)); >extern size_t __wcsrtombs_alias (char *__restrict __dst, __const wchar_t **__restrict __src, size_t __len, mbstate_t *__restrict __ps) __asm__ ("" "wcsrtombs") __attribute__ ((__nothrow__)); > > > > >extern size_t __wcsrtombs_chk_warn (char *__restrict __dst, __const wchar_t **__restrict __src, size_t __len, mbstate_t *__restrict __ps, size_t __dstlen) __asm__ ("" "__wcsrtombs_chk") __attribute__ ((__nothrow__)) > > > > > __attribute__((__warning__ ("wcsrtombs called with dst buffer smaller than len"))); > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) size_t >__attribute__ ((__nothrow__)) wcsrtombs (char *__restrict __dst, __const wchar_t **__restrict __src, size_t __len, mbstate_t *__restrict __ps) > >{ > if (__builtin_object_size (__dst, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__len)) > return __wcsrtombs_chk (__dst, __src, __len, __ps, __builtin_object_size (__dst, 2 > 1)); > > if (__len > __builtin_object_size (__dst, 2 > 1)) > return __wcsrtombs_chk_warn (__dst, __src, __len, __ps, __builtin_object_size (__dst, 2 > 1)); > } > return __wcsrtombs_alias (__dst, __src, __len, __ps); >} > > > >extern size_t __mbsnrtowcs_chk (wchar_t *__restrict __dst, > __const char **__restrict __src, size_t __nmc, > size_t __len, mbstate_t *__restrict __ps, > size_t __dstlen) __attribute__ ((__nothrow__)); >extern size_t __mbsnrtowcs_alias (wchar_t *__restrict __dst, __const char **__restrict __src, size_t __nmc, size_t __len, mbstate_t *__restrict __ps) __asm__ ("" "mbsnrtowcs") __attribute__ ((__nothrow__)); > > > > >extern size_t __mbsnrtowcs_chk_warn (wchar_t *__restrict __dst, __const char **__restrict __src, size_t __nmc, size_t __len, mbstate_t *__restrict __ps, size_t __dstlen) __asm__ ("" "__mbsnrtowcs_chk") __attribute__ ((__nothrow__)) > > > > > __attribute__((__warning__ ("mbsnrtowcs called with dst buffer smaller than len " "* sizeof (wchar_t)"))); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) size_t >__attribute__ ((__nothrow__)) mbsnrtowcs (wchar_t *__restrict __dst, __const char **__restrict __src, size_t __nmc, size_t __len, mbstate_t *__restrict __ps) > >{ > if (__builtin_object_size (__dst, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__len)) > return __mbsnrtowcs_chk (__dst, __src, __nmc, __len, __ps, > __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t)); > > if (__len > __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t)) > return __mbsnrtowcs_chk_warn (__dst, __src, __nmc, __len, __ps, > __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t)); > } > return __mbsnrtowcs_alias (__dst, __src, __nmc, __len, __ps); >} > > >extern size_t __wcsnrtombs_chk (char *__restrict __dst, > __const wchar_t **__restrict __src, > size_t __nwc, size_t __len, > mbstate_t *__restrict __ps, size_t __dstlen) > __attribute__ ((__nothrow__)); >extern size_t __wcsnrtombs_alias (char *__restrict __dst, __const wchar_t **__restrict __src, size_t __nwc, size_t __len, mbstate_t *__restrict __ps) __asm__ ("" "wcsnrtombs") __attribute__ ((__nothrow__)); > > > > >extern size_t __wcsnrtombs_chk_warn (char *__restrict __dst, __const wchar_t **__restrict __src, size_t __nwc, size_t __len, mbstate_t *__restrict __ps, size_t __dstlen) __asm__ ("" "__wcsnrtombs_chk") __attribute__ ((__nothrow__)) > > > > > > __attribute__((__warning__ ("wcsnrtombs called with dst buffer smaller than len"))); > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) size_t >__attribute__ ((__nothrow__)) wcsnrtombs (char *__restrict __dst, __const wchar_t **__restrict __src, size_t __nwc, size_t __len, mbstate_t *__restrict __ps) > >{ > if (__builtin_object_size (__dst, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__len)) > return __wcsnrtombs_chk (__dst, __src, __nwc, __len, __ps, > __builtin_object_size (__dst, 2 > 1)); > > if (__len > __builtin_object_size (__dst, 2 > 1)) > return __wcsnrtombs_chk_warn (__dst, __src, __nwc, __len, __ps, > __builtin_object_size (__dst, 2 > 1)); > } > return __wcsnrtombs_alias (__dst, __src, __nwc, __len, __ps); >} ># 883 "/usr/include/wchar.h" 2 3 4 > > > > > > > > > > > > > > >#undef __need_mbstate_t >#undef __need_wint_t ># 72 "./gnulib/wchar.h" 2 3 > > >#undef _GL_ALREADY_INCLUDING_WCHAR_H > > >#define _GL_WCHAR_H > > > >#define _GL_CXXDEFS_H ># 147 "./gnulib/wchar.h" 3 >#define _GL_EXTERN_C extern ># 157 "./gnulib/wchar.h" 3 >#define _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes) _GL_FUNCDECL_RPL_1 (rpl_ ##func, rettype, parameters_and_attributes) > >#define _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes) _GL_EXTERN_C rettype rpl_func parameters_and_attributes ># 169 "./gnulib/wchar.h" 3 >#define _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes) _GL_EXTERN_C rettype func parameters_and_attributes ># 178 "./gnulib/wchar.h" 3 >#define _GL_CXXALIAS_RPL(func,rettype,parameters) _GL_CXXALIAS_RPL_1 (func, rpl_ ##func, rettype, parameters) ># 188 "./gnulib/wchar.h" 3 >#define _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters) _GL_EXTERN_C int _gl_cxxalias_dummy ># 206 "./gnulib/wchar.h" 3 >#define _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters) _GL_EXTERN_C int _gl_cxxalias_dummy ># 231 "./gnulib/wchar.h" 3 >#define _GL_CXXALIAS_SYS(func,rettype,parameters) _GL_EXTERN_C int _gl_cxxalias_dummy ># 249 "./gnulib/wchar.h" 3 >#define _GL_CXXALIAS_SYS_CAST(func,rettype,parameters) _GL_EXTERN_C int _gl_cxxalias_dummy ># 274 "./gnulib/wchar.h" 3 >#define _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2) _GL_EXTERN_C int _gl_cxxalias_dummy ># 302 "./gnulib/wchar.h" 3 >#define _GL_CXXALIASWARN(func) _GL_EXTERN_C int _gl_cxxalias_dummy ># 330 "./gnulib/wchar.h" 3 >#define _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes) _GL_EXTERN_C int _gl_cxxalias_dummy ># 342 "./gnulib/wchar.h" 3 >#define _GL_ARG_NONNULL(params) __attribute__ ((__nonnull__ params)) ># 353 "./gnulib/wchar.h" 3 >#define _GL_WARN_ON_USE(function,message) extern __typeof__ (function) function __attribute__ ((__warning__ (message))) ># 373 "./gnulib/wchar.h" 3 >#define _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg) extern rettype function parameters_and_attributes __attribute__ ((__warning__ (msg))) ># 392 "./gnulib/wchar.h" 3 >#define _GL_WARN_EXTERN_C extern ># 53 "./gdb_wchar.h" 2 ># 1 "/usr/include/wctype.h" 1 3 4 ># 30 "/usr/include/wctype.h" 3 4 >#define _WCTYPE_H 1 > > >#define __need_wint_t ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 1 3 4 ># 160 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 3 4 >#undef __need_ptrdiff_t ># 233 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 3 4 >#undef __need_size_t ># 342 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 3 4 >#undef __need_wchar_t ># 354 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 3 4 >#undef __need_wint_t ># 395 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 3 4 >#undef NULL > > > > >#define NULL ((void *)0) > > > > > >#undef __need_NULL > > > > >#define offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER) ># 35 "/usr/include/wctype.h" 2 3 4 > > > > > > > >#undef __need_iswxxx > > > > > >#define __iswxxx_defined 1 > > > > >typedef unsigned long int wctype_t; > ># 65 "/usr/include/wctype.h" 3 4 >#define _ISwbit(bit) ((bit) < 8 ? (int) ((1UL << (bit)) << 24) : ((bit) < 16 ? (int) ((1UL << (bit)) << 8) : ((bit) < 24 ? (int) ((1UL << (bit)) >> 8) : (int) ((1UL << (bit)) >> 24)))) > > > > > > >enum >{ > __ISwupper = 0, > __ISwlower = 1, > __ISwalpha = 2, > __ISwdigit = 3, > __ISwxdigit = 4, > __ISwspace = 5, > __ISwprint = 6, > __ISwgraph = 7, > __ISwblank = 8, > __ISwcntrl = 9, > __ISwpunct = 10, > __ISwalnum = 11, > > _ISwupper = ((__ISwupper) < 8 ? (int) ((1UL << (__ISwupper)) << 24) : ((__ISwupper) < 16 ? (int) ((1UL << (__ISwupper)) << 8) : ((__ISwupper) < 24 ? (int) ((1UL << (__ISwupper)) >> 8) : (int) ((1UL << (__ISwupper)) >> 24)))), > _ISwlower = ((__ISwlower) < 8 ? (int) ((1UL << (__ISwlower)) << 24) : ((__ISwlower) < 16 ? (int) ((1UL << (__ISwlower)) << 8) : ((__ISwlower) < 24 ? (int) ((1UL << (__ISwlower)) >> 8) : (int) ((1UL << (__ISwlower)) >> 24)))), > _ISwalpha = ((__ISwalpha) < 8 ? (int) ((1UL << (__ISwalpha)) << 24) : ((__ISwalpha) < 16 ? (int) ((1UL << (__ISwalpha)) << 8) : ((__ISwalpha) < 24 ? (int) ((1UL << (__ISwalpha)) >> 8) : (int) ((1UL << (__ISwalpha)) >> 24)))), > _ISwdigit = ((__ISwdigit) < 8 ? (int) ((1UL << (__ISwdigit)) << 24) : ((__ISwdigit) < 16 ? (int) ((1UL << (__ISwdigit)) << 8) : ((__ISwdigit) < 24 ? (int) ((1UL << (__ISwdigit)) >> 8) : (int) ((1UL << (__ISwdigit)) >> 24)))), > _ISwxdigit = ((__ISwxdigit) < 8 ? (int) ((1UL << (__ISwxdigit)) << 24) : ((__ISwxdigit) < 16 ? (int) ((1UL << (__ISwxdigit)) << 8) : ((__ISwxdigit) < 24 ? (int) ((1UL << (__ISwxdigit)) >> 8) : (int) ((1UL << (__ISwxdigit)) >> 24)))), > _ISwspace = ((__ISwspace) < 8 ? (int) ((1UL << (__ISwspace)) << 24) : ((__ISwspace) < 16 ? (int) ((1UL << (__ISwspace)) << 8) : ((__ISwspace) < 24 ? (int) ((1UL << (__ISwspace)) >> 8) : (int) ((1UL << (__ISwspace)) >> 24)))), > _ISwprint = ((__ISwprint) < 8 ? (int) ((1UL << (__ISwprint)) << 24) : ((__ISwprint) < 16 ? (int) ((1UL << (__ISwprint)) << 8) : ((__ISwprint) < 24 ? (int) ((1UL << (__ISwprint)) >> 8) : (int) ((1UL << (__ISwprint)) >> 24)))), > _ISwgraph = ((__ISwgraph) < 8 ? (int) ((1UL << (__ISwgraph)) << 24) : ((__ISwgraph) < 16 ? (int) ((1UL << (__ISwgraph)) << 8) : ((__ISwgraph) < 24 ? (int) ((1UL << (__ISwgraph)) >> 8) : (int) ((1UL << (__ISwgraph)) >> 24)))), > _ISwblank = ((__ISwblank) < 8 ? (int) ((1UL << (__ISwblank)) << 24) : ((__ISwblank) < 16 ? (int) ((1UL << (__ISwblank)) << 8) : ((__ISwblank) < 24 ? (int) ((1UL << (__ISwblank)) >> 8) : (int) ((1UL << (__ISwblank)) >> 24)))), > _ISwcntrl = ((__ISwcntrl) < 8 ? (int) ((1UL << (__ISwcntrl)) << 24) : ((__ISwcntrl) < 16 ? (int) ((1UL << (__ISwcntrl)) << 8) : ((__ISwcntrl) < 24 ? (int) ((1UL << (__ISwcntrl)) >> 8) : (int) ((1UL << (__ISwcntrl)) >> 24)))), > _ISwpunct = ((__ISwpunct) < 8 ? (int) ((1UL << (__ISwpunct)) << 24) : ((__ISwpunct) < 16 ? (int) ((1UL << (__ISwpunct)) << 8) : ((__ISwpunct) < 24 ? (int) ((1UL << (__ISwpunct)) >> 8) : (int) ((1UL << (__ISwpunct)) >> 24)))), > _ISwalnum = ((__ISwalnum) < 8 ? (int) ((1UL << (__ISwalnum)) << 24) : ((__ISwalnum) < 16 ? (int) ((1UL << (__ISwalnum)) << 8) : ((__ISwalnum) < 24 ? (int) ((1UL << (__ISwalnum)) >> 8) : (int) ((1UL << (__ISwalnum)) >> 24)))) >}; > > > > > > > > > > > > >extern int iswalnum (wint_t __wc) __attribute__ ((__nothrow__)); > > > > > >extern int iswalpha (wint_t __wc) __attribute__ ((__nothrow__)); > > >extern int iswcntrl (wint_t __wc) __attribute__ ((__nothrow__)); > > > >extern int iswdigit (wint_t __wc) __attribute__ ((__nothrow__)); > > > >extern int iswgraph (wint_t __wc) __attribute__ ((__nothrow__)); > > > > >extern int iswlower (wint_t __wc) __attribute__ ((__nothrow__)); > > >extern int iswprint (wint_t __wc) __attribute__ ((__nothrow__)); > > > > >extern int iswpunct (wint_t __wc) __attribute__ ((__nothrow__)); > > > > >extern int iswspace (wint_t __wc) __attribute__ ((__nothrow__)); > > > > >extern int iswupper (wint_t __wc) __attribute__ ((__nothrow__)); > > > > >extern int iswxdigit (wint_t __wc) __attribute__ ((__nothrow__)); > > > > > >extern int iswblank (wint_t __wc) __attribute__ ((__nothrow__)); ># 172 "/usr/include/wctype.h" 3 4 >extern wctype_t wctype (__const char *__property) __attribute__ ((__nothrow__)); > > > >extern int iswctype (wint_t __wc, wctype_t __desc) __attribute__ ((__nothrow__)); > > > > > > > > > > >typedef __const __int32_t *wctrans_t; > > > > > > > >extern wint_t towlower (wint_t __wc) __attribute__ ((__nothrow__)); > > >extern wint_t towupper (wint_t __wc) __attribute__ ((__nothrow__)); > > > ># 214 "/usr/include/wctype.h" 3 4 > > > > > >extern wctrans_t wctrans (__const char *__property) __attribute__ ((__nothrow__)); > > >extern wint_t towctrans (wint_t __wc, wctrans_t __desc) __attribute__ ((__nothrow__)); > > > > > > > > >extern int iswalnum_l (wint_t __wc, __locale_t __locale) __attribute__ ((__nothrow__)); > > > > > >extern int iswalpha_l (wint_t __wc, __locale_t __locale) __attribute__ ((__nothrow__)); > > >extern int iswcntrl_l (wint_t __wc, __locale_t __locale) __attribute__ ((__nothrow__)); > > > >extern int iswdigit_l (wint_t __wc, __locale_t __locale) __attribute__ ((__nothrow__)); > > > >extern int iswgraph_l (wint_t __wc, __locale_t __locale) __attribute__ ((__nothrow__)); > > > > >extern int iswlower_l (wint_t __wc, __locale_t __locale) __attribute__ ((__nothrow__)); > > >extern int iswprint_l (wint_t __wc, __locale_t __locale) __attribute__ ((__nothrow__)); > > > > >extern int iswpunct_l (wint_t __wc, __locale_t __locale) __attribute__ ((__nothrow__)); > > > > >extern int iswspace_l (wint_t __wc, __locale_t __locale) __attribute__ ((__nothrow__)); > > > > >extern int iswupper_l (wint_t __wc, __locale_t __locale) __attribute__ ((__nothrow__)); > > > > >extern int iswxdigit_l (wint_t __wc, __locale_t __locale) __attribute__ ((__nothrow__)); > > > > >extern int iswblank_l (wint_t __wc, __locale_t __locale) __attribute__ ((__nothrow__)); > > > >extern wctype_t wctype_l (__const char *__property, __locale_t __locale) > __attribute__ ((__nothrow__)); > > > >extern int iswctype_l (wint_t __wc, wctype_t __desc, __locale_t __locale) > __attribute__ ((__nothrow__)); > > > > > > > >extern wint_t towlower_l (wint_t __wc, __locale_t __locale) __attribute__ ((__nothrow__)); > > >extern wint_t towupper_l (wint_t __wc, __locale_t __locale) __attribute__ ((__nothrow__)); > > > >extern wctrans_t wctrans_l (__const char *__property, __locale_t __locale) > __attribute__ ((__nothrow__)); > > >extern wint_t towctrans_l (wint_t __wc, wctrans_t __desc, > __locale_t __locale) __attribute__ ((__nothrow__)); > > > > ># 54 "./gdb_wchar.h" 2 > >typedef wchar_t gdb_wchar_t; >typedef wint_t gdb_wint_t; > >#define gdb_wcslen wcslen >#define gdb_iswprint iswprint >#define gdb_iswdigit iswdigit >#define gdb_btowc btowc >#define gdb_WEOF WEOF > >#define LCST(X) L ## X ># 66 "./defs.h" 2 > > ># 1 "./../include/gdb/signals.h" 1 ># 22 "./../include/gdb/signals.h" >#define GDB_SIGNALS_H ># 52 "./../include/gdb/signals.h" >enum target_signal > { > > > TARGET_SIGNAL_0 = 0, > TARGET_SIGNAL_FIRST = 0, > TARGET_SIGNAL_HUP = 1, > TARGET_SIGNAL_INT = 2, > TARGET_SIGNAL_QUIT = 3, > TARGET_SIGNAL_ILL = 4, > TARGET_SIGNAL_TRAP = 5, > TARGET_SIGNAL_ABRT = 6, > TARGET_SIGNAL_EMT = 7, > TARGET_SIGNAL_FPE = 8, > TARGET_SIGNAL_KILL = 9, > TARGET_SIGNAL_BUS = 10, > TARGET_SIGNAL_SEGV = 11, > TARGET_SIGNAL_SYS = 12, > TARGET_SIGNAL_PIPE = 13, > TARGET_SIGNAL_ALRM = 14, > TARGET_SIGNAL_TERM = 15, > TARGET_SIGNAL_URG = 16, > TARGET_SIGNAL_STOP = 17, > TARGET_SIGNAL_TSTP = 18, > TARGET_SIGNAL_CONT = 19, > TARGET_SIGNAL_CHLD = 20, > TARGET_SIGNAL_TTIN = 21, > TARGET_SIGNAL_TTOU = 22, > TARGET_SIGNAL_IO = 23, > TARGET_SIGNAL_XCPU = 24, > TARGET_SIGNAL_XFSZ = 25, > TARGET_SIGNAL_VTALRM = 26, > TARGET_SIGNAL_PROF = 27, > TARGET_SIGNAL_WINCH = 28, > TARGET_SIGNAL_LOST = 29, > TARGET_SIGNAL_USR1 = 30, > TARGET_SIGNAL_USR2 = 31, > TARGET_SIGNAL_PWR = 32, > > TARGET_SIGNAL_POLL = 33, > TARGET_SIGNAL_WIND = 34, > TARGET_SIGNAL_PHONE = 35, > TARGET_SIGNAL_WAITING = 36, > TARGET_SIGNAL_LWP = 37, > TARGET_SIGNAL_DANGER = 38, > TARGET_SIGNAL_GRANT = 39, > TARGET_SIGNAL_RETRACT = 40, > TARGET_SIGNAL_MSG = 41, > TARGET_SIGNAL_SOUND = 42, > TARGET_SIGNAL_SAK = 43, > TARGET_SIGNAL_PRIO = 44, > TARGET_SIGNAL_REALTIME_33 = 45, > TARGET_SIGNAL_REALTIME_34 = 46, > TARGET_SIGNAL_REALTIME_35 = 47, > TARGET_SIGNAL_REALTIME_36 = 48, > TARGET_SIGNAL_REALTIME_37 = 49, > TARGET_SIGNAL_REALTIME_38 = 50, > TARGET_SIGNAL_REALTIME_39 = 51, > TARGET_SIGNAL_REALTIME_40 = 52, > TARGET_SIGNAL_REALTIME_41 = 53, > TARGET_SIGNAL_REALTIME_42 = 54, > TARGET_SIGNAL_REALTIME_43 = 55, > TARGET_SIGNAL_REALTIME_44 = 56, > TARGET_SIGNAL_REALTIME_45 = 57, > TARGET_SIGNAL_REALTIME_46 = 58, > TARGET_SIGNAL_REALTIME_47 = 59, > TARGET_SIGNAL_REALTIME_48 = 60, > TARGET_SIGNAL_REALTIME_49 = 61, > TARGET_SIGNAL_REALTIME_50 = 62, > TARGET_SIGNAL_REALTIME_51 = 63, > TARGET_SIGNAL_REALTIME_52 = 64, > TARGET_SIGNAL_REALTIME_53 = 65, > TARGET_SIGNAL_REALTIME_54 = 66, > TARGET_SIGNAL_REALTIME_55 = 67, > TARGET_SIGNAL_REALTIME_56 = 68, > TARGET_SIGNAL_REALTIME_57 = 69, > TARGET_SIGNAL_REALTIME_58 = 70, > TARGET_SIGNAL_REALTIME_59 = 71, > TARGET_SIGNAL_REALTIME_60 = 72, > TARGET_SIGNAL_REALTIME_61 = 73, > TARGET_SIGNAL_REALTIME_62 = 74, > TARGET_SIGNAL_REALTIME_63 = 75, > > > TARGET_SIGNAL_CANCEL = 76, > > > > > > TARGET_SIGNAL_REALTIME_32, > > TARGET_SIGNAL_REALTIME_64, > > TARGET_SIGNAL_REALTIME_65, > TARGET_SIGNAL_REALTIME_66, > TARGET_SIGNAL_REALTIME_67, > TARGET_SIGNAL_REALTIME_68, > TARGET_SIGNAL_REALTIME_69, > TARGET_SIGNAL_REALTIME_70, > TARGET_SIGNAL_REALTIME_71, > TARGET_SIGNAL_REALTIME_72, > TARGET_SIGNAL_REALTIME_73, > TARGET_SIGNAL_REALTIME_74, > TARGET_SIGNAL_REALTIME_75, > TARGET_SIGNAL_REALTIME_76, > TARGET_SIGNAL_REALTIME_77, > TARGET_SIGNAL_REALTIME_78, > TARGET_SIGNAL_REALTIME_79, > TARGET_SIGNAL_REALTIME_80, > TARGET_SIGNAL_REALTIME_81, > TARGET_SIGNAL_REALTIME_82, > TARGET_SIGNAL_REALTIME_83, > TARGET_SIGNAL_REALTIME_84, > TARGET_SIGNAL_REALTIME_85, > TARGET_SIGNAL_REALTIME_86, > TARGET_SIGNAL_REALTIME_87, > TARGET_SIGNAL_REALTIME_88, > TARGET_SIGNAL_REALTIME_89, > TARGET_SIGNAL_REALTIME_90, > TARGET_SIGNAL_REALTIME_91, > TARGET_SIGNAL_REALTIME_92, > TARGET_SIGNAL_REALTIME_93, > TARGET_SIGNAL_REALTIME_94, > TARGET_SIGNAL_REALTIME_95, > TARGET_SIGNAL_REALTIME_96, > TARGET_SIGNAL_REALTIME_97, > TARGET_SIGNAL_REALTIME_98, > TARGET_SIGNAL_REALTIME_99, > TARGET_SIGNAL_REALTIME_100, > TARGET_SIGNAL_REALTIME_101, > TARGET_SIGNAL_REALTIME_102, > TARGET_SIGNAL_REALTIME_103, > TARGET_SIGNAL_REALTIME_104, > TARGET_SIGNAL_REALTIME_105, > TARGET_SIGNAL_REALTIME_106, > TARGET_SIGNAL_REALTIME_107, > TARGET_SIGNAL_REALTIME_108, > TARGET_SIGNAL_REALTIME_109, > TARGET_SIGNAL_REALTIME_110, > TARGET_SIGNAL_REALTIME_111, > TARGET_SIGNAL_REALTIME_112, > TARGET_SIGNAL_REALTIME_113, > TARGET_SIGNAL_REALTIME_114, > TARGET_SIGNAL_REALTIME_115, > TARGET_SIGNAL_REALTIME_116, > TARGET_SIGNAL_REALTIME_117, > TARGET_SIGNAL_REALTIME_118, > TARGET_SIGNAL_REALTIME_119, > TARGET_SIGNAL_REALTIME_120, > TARGET_SIGNAL_REALTIME_121, > TARGET_SIGNAL_REALTIME_122, > TARGET_SIGNAL_REALTIME_123, > TARGET_SIGNAL_REALTIME_124, > TARGET_SIGNAL_REALTIME_125, > TARGET_SIGNAL_REALTIME_126, > TARGET_SIGNAL_REALTIME_127, > > TARGET_SIGNAL_INFO, > > > TARGET_SIGNAL_UNKNOWN, > > > > TARGET_SIGNAL_DEFAULT, > > > > > TARGET_EXC_BAD_ACCESS, > TARGET_EXC_BAD_INSTRUCTION, > TARGET_EXC_ARITHMETIC, > TARGET_EXC_EMULATION, > TARGET_EXC_SOFTWARE, > TARGET_EXC_BREAKPOINT, > > > > > TARGET_SIGNAL_LAST > }; ># 69 "./defs.h" 2 ># 86 "./defs.h" >#define O_BINARY 0 > > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stdarg.h" 1 3 4 ># 31 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stdarg.h" 3 4 >#define _STDARG_H >#define _ANSI_STDARG_H_ > >#undef __need___va_list ># 47 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stdarg.h" 3 4 >#define va_start(v,l) __builtin_va_start(v,l) >#define va_end(v) __builtin_va_end(v) >#define va_arg(v,l) __builtin_va_arg(v,l) > >#define va_copy(d,s) __builtin_va_copy(d,s) > >#define __va_copy(d,s) __builtin_va_copy(d,s) ># 108 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stdarg.h" 3 4 >#define _VA_LIST_ > > >#define _VA_LIST > > > > > >#define _VA_LIST_T_H > > >#define __va_list__ ># 90 "./defs.h" 2 > ># 1 "./../include/libiberty.h" 1 ># 37 "./../include/libiberty.h" >#define LIBIBERTY_H > > > > > ># 1 "./../include/ansidecl.h" 1 ># 44 "./../include/libiberty.h" 2 > > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 1 3 4 ># 47 "./../include/libiberty.h" 2 ># 56 "./../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 **) __attribute__ ((__malloc__)); > > > >extern void expandargv (int *, char ***); > > > >extern int writeargv (char **, FILE *); ># 106 "./../include/libiberty.h" >extern char *basename (const char *); ># 117 "./../include/libiberty.h" >extern const char *lbasename (const char *); > > > > >extern const char *dos_lbasename (const char *); > > > > > >extern const char *unix_lbasename (const char *); > > > >extern char *lrealpath (const char *); > > > > > >extern char *concat (const char *, ...) __attribute__ ((__malloc__)) __attribute__ ((__sentinel__)); ># 147 "./../include/libiberty.h" >extern char *reconcat (char *, const char *, ...) __attribute__ ((__malloc__)) __attribute__ ((__sentinel__)); > > > > > >extern unsigned long concat_length (const char *, ...) __attribute__ ((__sentinel__)); > > > > > > >extern char *concat_copy (char *, const char *, ...) __attribute__ ((__sentinel__)); > > > > > > >extern char *concat_copy2 (const char *, ...) __attribute__ ((__sentinel__)); > > > >extern char *libiberty_concat_ptr; > > > > > >#define ACONCAT(ACONCAT_PARAMS) (libiberty_concat_ptr = (char *) alloca (concat_length ACONCAT_PARAMS + 1), concat_copy2 ACONCAT_PARAMS) > > > > > >extern int fdmatch (int fd1, int fd2); ># 195 "./../include/libiberty.h" >extern char * getpwd (void); ># 208 "./../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 char *choose_temp_base (void) __attribute__ ((__malloc__)); > > > >extern char *make_temp_file (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); > > > > >extern int signo_max (void); ># 272 "./../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__)); > > > > > >extern void *xrealloc (void *, size_t); > > > > >extern void *xcalloc (size_t, size_t) __attribute__ ((__malloc__)); > > > >extern char *xstrdup (const char *) __attribute__ ((__malloc__)); > > > >extern char *xstrndup (const char *, size_t) __attribute__ ((__malloc__)); > > > >extern void *xmemdup (const void *, size_t, size_t) __attribute__ ((__malloc__)); > > >extern double physmem_total (void); >extern double physmem_available (void); > > >extern unsigned int xcrc32 (const unsigned char *, int, unsigned int); ># 337 "./../include/libiberty.h" >#define XALLOCA(T) ((T *) alloca (sizeof (T))) >#define XNEW(T) ((T *) xmalloc (sizeof (T))) >#define XCNEW(T) ((T *) xcalloc (1, sizeof (T))) >#define XDUP(T,P) ((T *) xmemdup ((P), sizeof (T), sizeof (T))) >#define XDELETE(P) free ((void*) (P)) > > > >#define XALLOCAVEC(T,N) ((T *) alloca (sizeof (T) * (N))) >#define XNEWVEC(T,N) ((T *) xmalloc (sizeof (T) * (N))) >#define XCNEWVEC(T,N) ((T *) xcalloc ((N), sizeof (T))) >#define XDUPVEC(T,P,N) ((T *) xmemdup ((P), sizeof (T) * (N), sizeof (T) * (N))) >#define XRESIZEVEC(T,P,N) ((T *) xrealloc ((void *) (P), sizeof (T) * (N))) >#define XDELETEVEC(P) free ((void*) (P)) > > > >#define XALLOCAVAR(T,S) ((T *) alloca ((S))) >#define XNEWVAR(T,S) ((T *) xmalloc ((S))) >#define XCNEWVAR(T,S) ((T *) xcalloc (1, (S))) >#define XDUPVAR(T,P,S1,S2) ((T *) xmemdup ((P), (S1), (S2))) >#define XRESIZEVAR(T,P,S) ((T *) xrealloc ((P), (S))) > > > >#define XOBNEW(O,T) ((T *) obstack_alloc ((O), sizeof (T))) >#define XOBNEWVEC(O,T,N) ((T *) obstack_alloc ((O), sizeof (T) * (N))) >#define XOBNEWVAR(O,T,S) ((T *) obstack_alloc ((O), (S))) >#define XOBFINISH(O,T) ((T) obstack_finish ((O))) > > > >#define _hex_array_size 256 >#define _hex_bad 99 >extern const unsigned char _hex_value[256]; >extern void hex_init (void); >#define hex_p(c) (hex_value (c) != _hex_bad) > > >#define hex_value(c) ((unsigned int) _hex_value[(unsigned char) (c)]) > > > > >#define PEX_RECORD_TIMES 0x1 > > >#define PEX_USE_PIPES 0x2 > > >#define PEX_SAVE_TEMPS 0x4 ># 397 "./../include/libiberty.h" >extern struct pex_obj *pex_init (int flags, const char *pname, > const char *tempbase); ># 407 "./../include/libiberty.h" >#define PEX_LAST 0x1 > > >#define PEX_SEARCH 0x2 > > >#define PEX_SUFFIX 0x4 > > >#define PEX_STDERR_TO_STDOUT 0x8 > > > >#define PEX_BINARY_INPUT 0x10 > > > > > > >#define PEX_BINARY_OUTPUT 0x20 > > > > > > > >#define PEX_STDERR_TO_PIPE 0x40 > > > >#define PEX_BINARY_ERROR 0x80 ># 492 "./../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); ># 507 "./../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 *); ># 582 "./../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); > > > > > > > >#define PEXECUTE_FIRST 1 >#define PEXECUTE_LAST 2 >#define PEXECUTE_ONE (PEXECUTE_FIRST + PEXECUTE_LAST) >#define PEXECUTE_SEARCH 4 >#define PEXECUTE_VERBOSE 8 > > > >extern int pexecute (const char *, char * const *, const char *, > const char *, char **, char **, int); > > > >extern int pwait (int, int *, int); > > > > > >extern int asprintf (char **, const char *, ...) __attribute__ ((__format__ (__printf__, 2, 3))) __attribute__ ((__nonnull__ (2))); > > > > > > >extern int vasprintf (char **, const char *, va_list) __attribute__ ((__format__ (__printf__, 2, 0))) __attribute__ ((__nonnull__ (2))); ># 637 "./../include/libiberty.h" >#define ARRAY_SIZE(a) (sizeof (a) / sizeof ((a)[0])) > > > > > > > >extern void *C_alloca (size_t) __attribute__ ((__malloc__)); >#undef alloca > >#define alloca(x) __builtin_alloca(x) >#undef C_ALLOCA >#define ASTRDUP(X) (__extension__ ({ const char *const libiberty_optr = (X); const unsigned long libiberty_len = strlen (libiberty_optr) + 1; char *const libiberty_nptr = (char *const) alloca (libiberty_len); (char *) memcpy (libiberty_nptr, libiberty_optr, libiberty_len); })) ># 92 "./defs.h" 2 > > > > > ># 1 "../bfd/bfd.h" 1 ># 33 "../bfd/bfd.h" >#define __BFD_H_SEEN__ > > > > > > ># 1 "./../include/symcat.h" 1 ># 20 "./../include/symcat.h" >#define SYM_CAT_H > > >#define CONCAT2(a,b) a ##b >#define CONCAT3(a,b,c) a ##b ##c >#define CONCAT4(a,b,c,d) a ##b ##c ##d >#define CONCAT5(a,b,c,d,e) a ##b ##c ##d ##e >#define CONCAT6(a,b,c,d,e,f) a ##b ##c ##d ##e ##f >#define STRINGX(s) #s ># 42 "./../include/symcat.h" >#define XCONCAT2(a,b) CONCAT2(a,b) >#define XCONCAT3(a,b,c) CONCAT3(a,b,c) >#define XCONCAT4(a,b,c,d) CONCAT4(a,b,c,d) >#define XCONCAT5(a,b,c,d,e) CONCAT5(a,b,c,d,e) >#define XCONCAT6(a,b,c,d,e,f) CONCAT6(a,b,c,d,e,f) > > > > > > >#define XSTRING(s) STRINGX(s) ># 41 "../bfd/bfd.h" 2 > > > > > > > >#undef CONCAT4 >#define CONCAT4(a,b,c,d) XCONCAT2(CONCAT2(a,b),CONCAT2(c,d)) > > > > > > > >#define STRING_COMMA_LEN(STR) (STR), (sizeof (STR) - 1) ># 67 "../bfd/bfd.h" >#define CONST_STRNEQ(STR1,STR2) (strncmp ((STR1), (STR2), sizeof (STR2) - 1) == 0) > > > > >#define LITMEMCPY(DEST,STR2) memcpy ((DEST), (STR2), sizeof (STR2) - 1) >#define LITSTRCPY(DEST,STR2) memcpy ((DEST), (STR2), sizeof (STR2)) > > >#define BFD_SUPPORTS_PLUGINS 0 > > > > >#define BFD_ARCH_SIZE 64 > > >#define BFD_DEFAULT_TARGET_SIZE 64 > >#define BFD_HOST_64BIT_LONG 1 >#define BFD_HOST_64BIT_LONG_LONG 0 > >#define BFD_HOST_64_BIT long >#define BFD_HOST_U_64_BIT unsigned long >typedef long bfd_int64_t; >typedef unsigned long bfd_uint64_t; > > > >#define BFD64 > > > > >#define INLINE __inline__ > > > > > > >#define BFD_HOSTPTR_T unsigned long >typedef unsigned long bfd_hostptr_t; > > >typedef struct bfd bfd; ># 123 "../bfd/bfd.h" >typedef int bfd_boolean; >#undef FALSE >#undef TRUE >#define FALSE 0 >#define TRUE 1 > > > > > > > >typedef unsigned long bfd_vma; >typedef long bfd_signed_vma; >typedef unsigned long bfd_size_type; >typedef unsigned long symvalue; > > >#define BFD_VMA_FMT "l" > > > > > > > >#define sprintf_vma(s,x) sprintf (s, "%016" BFD_VMA_FMT "x", x) >#define fprintf_vma(f,x) fprintf (f, "%016" BFD_VMA_FMT "x", x) ># 176 "../bfd/bfd.h" >#define HALF_BFD_SIZE_TYPE (((bfd_size_type) 1) << (8 * sizeof (bfd_size_type) / 2)) ># 190 "../bfd/bfd.h" >typedef long file_ptr; >typedef unsigned long ufile_ptr; > >extern void bfd_sprintf_vma (bfd *, char *, bfd_vma); >extern void bfd_fprintf_vma (bfd *, void *, bfd_vma); > >#define printf_vma(x) fprintf_vma(stdout,x) >#define bfd_printf_vma(abfd,x) bfd_fprintf_vma (abfd,stdout,x) > >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 const struct reloc_howto_struct reloc_howto_type; > >#define BFD_NO_MORE_SYMBOLS ((symindex) ~0) > > > > >#define bfd_get_section(x) ((x)->section) >#define bfd_get_output_section(x) ((x)->section->output_section) >#define bfd_set_section(x,y) ((x)->section) = (y) >#define bfd_asymbol_base(x) ((x)->section->vma) >#define bfd_asymbol_value(x) (bfd_asymbol_base(x) + (x)->value) >#define bfd_asymbol_name(x) ((x)->name) > >#define bfd_asymbol_bfd(x) ((x)->the_bfd) >#define bfd_asymbol_flavour(x) (((x)->flags & BSF_SYNTHETIC) != 0 ? bfd_target_unknown_flavour : bfd_asymbol_bfd (x)->xvec->flavour) > > > > > > >typedef struct carsym >{ > 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; > > > >#define align_power(addr,align) (((addr) + ((bfd_vma) 1 << (align)) - 1) & ((bfd_vma) -1 << (align))) > > >typedef struct bfd_section *sec_ptr; > >#define bfd_get_section_name(bfd,ptr) ((ptr)->name + 0) >#define bfd_get_section_vma(bfd,ptr) ((ptr)->vma + 0) >#define bfd_get_section_lma(bfd,ptr) ((ptr)->lma + 0) >#define bfd_get_section_alignment(bfd,ptr) ((ptr)->alignment_power + 0) >#define bfd_section_name(bfd,ptr) ((ptr)->name) >#define bfd_section_size(bfd,ptr) ((ptr)->size) >#define bfd_get_section_size(ptr) ((ptr)->size) >#define bfd_section_vma(bfd,ptr) ((ptr)->vma) >#define bfd_section_lma(bfd,ptr) ((ptr)->lma) >#define bfd_section_alignment(bfd,ptr) ((ptr)->alignment_power) >#define bfd_get_section_flags(bfd,ptr) ((ptr)->flags + 0) >#define bfd_get_section_userdata(bfd,ptr) ((ptr)->userdata) > >#define bfd_is_com_section(ptr) (((ptr)->flags & SEC_IS_COMMON) != 0) > >#define bfd_set_section_vma(bfd,ptr,val) (((ptr)->vma = (ptr)->lma = (val)), ((ptr)->user_set_vma = TRUE), TRUE) >#define bfd_set_section_alignment(bfd,ptr,val) (((ptr)->alignment_power = (val)),TRUE) >#define bfd_set_section_userdata(bfd,ptr,val) (((ptr)->userdata = (val)),TRUE) > >#define bfd_get_section_limit(bfd,sec) (((sec)->rawsize ? (sec)->rawsize : (sec)->size) / bfd_octets_per_byte (bfd)) > > > > >#define elf_discarded_section(sec) (!bfd_is_abs_section (sec) && bfd_is_abs_section ((sec)->output_section) && (sec)->sec_info_type != ELF_INFO_TYPE_MERGE && (sec)->sec_info_type != ELF_INFO_TYPE_JUST_SYMS) > > > > > > >struct stat; > >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 bfd_boolean 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 bfd_boolean 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 *, bfd_boolean create, > bfd_boolean copy); > > >extern struct bfd_hash_entry *bfd_hash_insert > (struct bfd_hash_table *, const char *, unsigned long); > > >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 *, > bfd_boolean (*) (struct bfd_hash_entry *, void *), > void *info); > > > > >extern void bfd_hash_set_default_size (bfd_size_type); > > > > >struct stab_info >{ > > struct bfd_strtab_hash *strings; > > struct bfd_hash_table includes; > > struct bfd_section *stabstr; >}; > >#define COFF_SWAP_TABLE (void *) &bfd_coff_std_swap_table > > > > > > >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 *); > > > >#define bfd_read(BUF,ELTSIZE,NITEMS,ABFD) (warn_deprecated ("bfd_read", __FILE__, __LINE__, __FUNCTION__), bfd_bread ((BUF), (ELTSIZE) * (NITEMS), (ABFD))) > > >#define bfd_write(BUF,ELTSIZE,NITEMS,ABFD) (warn_deprecated ("bfd_write", __FILE__, __LINE__, __FUNCTION__), bfd_bwrite ((BUF), (ELTSIZE) * (NITEMS), (ABFD))) ># 483 "../bfd/bfd.h" >extern void warn_deprecated (const char *, const char *, int, const char *); > > > >#define bfd_get_filename(abfd) ((char *) (abfd)->filename) >#define bfd_get_cacheable(abfd) ((abfd)->cacheable) >#define bfd_get_format(abfd) ((abfd)->format) >#define bfd_get_target(abfd) ((abfd)->xvec->name) >#define bfd_get_flavour(abfd) ((abfd)->xvec->flavour) >#define bfd_family_coff(abfd) (bfd_get_flavour (abfd) == bfd_target_coff_flavour || bfd_get_flavour (abfd) == bfd_target_xcoff_flavour) > > >#define bfd_big_endian(abfd) ((abfd)->xvec->byteorder == BFD_ENDIAN_BIG) >#define bfd_little_endian(abfd) ((abfd)->xvec->byteorder == BFD_ENDIAN_LITTLE) >#define bfd_header_big_endian(abfd) ((abfd)->xvec->header_byteorder == BFD_ENDIAN_BIG) > >#define bfd_header_little_endian(abfd) ((abfd)->xvec->header_byteorder == BFD_ENDIAN_LITTLE) > >#define bfd_get_file_flags(abfd) ((abfd)->flags) >#define bfd_applicable_file_flags(abfd) ((abfd)->xvec->object_flags) >#define bfd_applicable_section_flags(abfd) ((abfd)->xvec->section_flags) >#define bfd_my_archive(abfd) ((abfd)->my_archive) >#define bfd_has_map(abfd) ((abfd)->has_armap) >#define bfd_is_thin_archive(abfd) ((abfd)->is_thin_archive) > >#define bfd_valid_reloc_types(abfd) ((abfd)->xvec->valid_reloc_types) >#define bfd_usrdata(abfd) ((abfd)->usrdata) > >#define bfd_get_start_address(abfd) ((abfd)->start_address) >#define bfd_get_symcount(abfd) ((abfd)->symcount) >#define bfd_get_outsymbols(abfd) ((abfd)->outsymbols) >#define bfd_count_sections(abfd) ((abfd)->section_count) > >#define bfd_get_dynamic_symcount(abfd) ((abfd)->dynsymcount) > >#define bfd_get_symbol_leading_char(abfd) ((abfd)->xvec->symbol_leading_char) > >#define bfd_set_cacheable(abfd,bool) (((abfd)->cacheable = bool), TRUE) > >extern bfd_boolean bfd_cache_close > (bfd *abfd); > > >extern bfd_boolean bfd_cache_close_all (void); > >extern bfd_boolean bfd_record_phdr > (bfd *, unsigned long, bfd_boolean, flagword, bfd_boolean, bfd_vma, > bfd_boolean, bfd_boolean, unsigned int, struct bfd_section **); > > > >bfd_uint64_t bfd_getb64 (const void *); >bfd_uint64_t bfd_getl64 (const void *); >bfd_int64_t bfd_getb_signed_64 (const void *); >bfd_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 (bfd_uint64_t, void *); >void bfd_putl64 (bfd_uint64_t, void *); >void bfd_putb32 (bfd_vma, void *); >void bfd_putl32 (bfd_vma, void *); >void bfd_putb16 (bfd_vma, void *); >void bfd_putl16 (bfd_vma, void *); > > > >bfd_uint64_t bfd_get_bits (const void *, int, bfd_boolean); >void bfd_put_bits (bfd_uint64_t, void *, int, bfd_boolean); > >extern bfd_boolean bfd_section_already_linked_table_init (void); >extern void bfd_section_already_linked_table_free (void); > > > > >struct ecoff_debug_info; >struct ecoff_debug_swap; >struct ecoff_extr; >struct bfd_symbol; >struct bfd_link_info; >struct bfd_link_hash_entry; >struct bfd_elf_version_tree; > >extern bfd_vma bfd_ecoff_get_gp_value > (bfd * abfd); >extern bfd_boolean bfd_ecoff_set_gp_value > (bfd *abfd, bfd_vma gp_value); >extern bfd_boolean bfd_ecoff_set_regmasks > (bfd *abfd, unsigned long gprmask, unsigned long fprmask, > unsigned long *cprmask); >extern void *bfd_ecoff_debug_init > (bfd *output_bfd, struct ecoff_debug_info *output_debug, > const struct ecoff_debug_swap *output_swap, struct bfd_link_info *); >extern void bfd_ecoff_debug_free > (void *handle, bfd *output_bfd, struct ecoff_debug_info *output_debug, > const struct ecoff_debug_swap *output_swap, struct bfd_link_info *); >extern bfd_boolean bfd_ecoff_debug_accumulate > (void *handle, bfd *output_bfd, struct ecoff_debug_info *output_debug, > const struct ecoff_debug_swap *output_swap, bfd *input_bfd, > struct ecoff_debug_info *input_debug, > const struct ecoff_debug_swap *input_swap, struct bfd_link_info *); >extern bfd_boolean bfd_ecoff_debug_accumulate_other > (void *handle, bfd *output_bfd, struct ecoff_debug_info *output_debug, > const struct ecoff_debug_swap *output_swap, bfd *input_bfd, > struct bfd_link_info *); >extern bfd_boolean bfd_ecoff_debug_externals > (bfd *abfd, struct ecoff_debug_info *debug, > const struct ecoff_debug_swap *swap, bfd_boolean relocatable, > bfd_boolean (*get_extr) (struct bfd_symbol *, struct ecoff_extr *), > void (*set_index) (struct bfd_symbol *, bfd_size_type)); >extern bfd_boolean bfd_ecoff_debug_one_external > (bfd *abfd, struct ecoff_debug_info *debug, > const struct ecoff_debug_swap *swap, const char *name, > struct ecoff_extr *esym); >extern bfd_size_type bfd_ecoff_debug_size > (bfd *abfd, struct ecoff_debug_info *debug, > const struct ecoff_debug_swap *swap); >extern bfd_boolean bfd_ecoff_write_debug > (bfd *abfd, struct ecoff_debug_info *debug, > const struct ecoff_debug_swap *swap, file_ptr where); >extern bfd_boolean bfd_ecoff_write_accumulated_debug > (void *handle, bfd *abfd, struct ecoff_debug_info *debug, > const struct ecoff_debug_swap *swap, > struct bfd_link_info *info, file_ptr where); > > > >struct bfd_link_needed_list >{ > struct bfd_link_needed_list *next; > bfd *by; > const char *name; >}; > >enum dynamic_lib_link_class { > DYN_NORMAL = 0, > DYN_AS_NEEDED = 1, > DYN_DT_NEEDED = 2, > DYN_NO_ADD_NEEDED = 4, > DYN_NO_NEEDED = 8 >}; > >enum notice_asneeded_action { > notice_as_needed, > notice_not_needed, > notice_needed >}; > >extern bfd_boolean bfd_elf_record_link_assignment > (bfd *, struct bfd_link_info *, const char *, bfd_boolean, > bfd_boolean); >extern struct bfd_link_needed_list *bfd_elf_get_needed_list > (bfd *, struct bfd_link_info *); >extern bfd_boolean bfd_elf_get_bfd_needed_list > (bfd *, struct bfd_link_needed_list **); >extern bfd_boolean bfd_elf_size_dynamic_sections > (bfd *, const char *, const char *, const char *, const char *, const char *, > const char * const *, struct bfd_link_info *, struct bfd_section **, > struct bfd_elf_version_tree *); >extern bfd_boolean bfd_elf_size_dynsym_hash_dynstr > (bfd *, struct bfd_link_info *); >extern void bfd_elf_set_dt_needed_name > (bfd *, const char *); >extern const char *bfd_elf_get_dt_soname > (bfd *); >extern void bfd_elf_set_dyn_lib_class > (bfd *, enum dynamic_lib_link_class); >extern int bfd_elf_get_dyn_lib_class > (bfd *); >extern struct bfd_link_needed_list *bfd_elf_get_runpath_list > (bfd *, struct bfd_link_info *); >extern bfd_boolean bfd_elf_discard_info > (bfd *, struct bfd_link_info *); >extern unsigned int _bfd_elf_default_action_discarded > (struct bfd_section *); > > > > >extern long bfd_get_elf_phdr_upper_bound > (bfd *abfd); ># 678 "../bfd/bfd.h" >extern int bfd_get_elf_phdrs > (bfd *abfd, void *phdrs); ># 693 "../bfd/bfd.h" >extern bfd *bfd_elf_bfd_from_remote_memory > (bfd *templ, bfd_vma ehdr_vma, bfd_vma *loadbasep, > int (*target_read_memory) (bfd_vma vma, bfd_byte *myaddr, int len)); > > >extern int bfd_get_arch_size > (bfd *); > > >extern int bfd_get_sign_extend_vma > (bfd *); > >extern struct bfd_section *_bfd_elf_tls_setup > (bfd *, struct bfd_link_info *); > >extern void _bfd_fix_excluded_sec_syms > (bfd *, struct bfd_link_info *); > >extern unsigned bfd_m68k_mach_to_features (int); > >extern int bfd_m68k_features_to_mach (unsigned); > >extern bfd_boolean bfd_m68k_elf32_create_embedded_relocs > (bfd *, struct bfd_link_info *, struct bfd_section *, struct bfd_section *, > char **); > >extern void bfd_elf_m68k_set_target_options (struct bfd_link_info *, int); > >extern bfd_boolean bfd_bfin_elf32_create_embedded_relocs > (bfd *, struct bfd_link_info *, struct bfd_section *, struct bfd_section *, > char **); > >extern bfd_boolean bfd_cr16_elf32_create_embedded_relocs > (bfd *, struct bfd_link_info *, struct bfd_section *, struct bfd_section *, > char **); > > > >extern struct bfd_link_needed_list *bfd_sunos_get_needed_list > (bfd *, struct bfd_link_info *); >extern bfd_boolean bfd_sunos_record_link_assignment > (bfd *, struct bfd_link_info *, const char *); >extern bfd_boolean bfd_sunos_size_dynamic_sections > (bfd *, struct bfd_link_info *, struct bfd_section **, > struct bfd_section **, struct bfd_section **); > > > >extern bfd_boolean bfd_i386linux_size_dynamic_sections > (bfd *, struct bfd_link_info *); >extern bfd_boolean bfd_m68klinux_size_dynamic_sections > (bfd *, struct bfd_link_info *); >extern bfd_boolean bfd_sparclinux_size_dynamic_sections > (bfd *, struct bfd_link_info *); > > > >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 bfd_boolean bfd_get_file_window > (bfd *, file_ptr, bfd_size_type, bfd_window *, bfd_boolean); > > > >extern bfd_boolean bfd_xcoff_split_import_path > (bfd *, const char *, const char **, const char **); >extern bfd_boolean bfd_xcoff_set_archive_import_path > (struct bfd_link_info *, bfd *, const char *); >extern bfd_boolean bfd_xcoff_link_record_set > (bfd *, struct bfd_link_info *, struct bfd_link_hash_entry *, bfd_size_type); >extern bfd_boolean bfd_xcoff_import_symbol > (bfd *, struct bfd_link_info *, struct bfd_link_hash_entry *, bfd_vma, > const char *, const char *, const char *, unsigned int); >extern bfd_boolean bfd_xcoff_export_symbol > (bfd *, struct bfd_link_info *, struct bfd_link_hash_entry *); >extern bfd_boolean bfd_xcoff_link_count_reloc > (bfd *, struct bfd_link_info *, const char *); >extern bfd_boolean bfd_xcoff_record_link_assignment > (bfd *, struct bfd_link_info *, const char *); >extern bfd_boolean bfd_xcoff_size_dynamic_sections > (bfd *, struct bfd_link_info *, const char *, const char *, > unsigned long, unsigned long, unsigned long, bfd_boolean, > int, bfd_boolean, unsigned int, struct bfd_section **, bfd_boolean); >extern bfd_boolean bfd_xcoff_link_generate_rtinit > (bfd *, const char *, const char *, bfd_boolean); > > >extern bfd_boolean bfd_xcoff_ar_archive_set_magic > (bfd *, char *); > > > > >struct internal_syment; >union internal_auxent; > > >extern bfd_boolean bfd_coff_get_syment > (bfd *, struct bfd_symbol *, struct internal_syment *); > >extern bfd_boolean bfd_coff_get_auxent > (bfd *, struct bfd_symbol *, int, union internal_auxent *); > >extern bfd_boolean bfd_coff_set_symbol_class > (bfd *, struct bfd_symbol *, unsigned int); > >extern bfd_boolean bfd_m68k_coff_create_embedded_relocs > (bfd *, struct bfd_link_info *, struct bfd_section *, struct bfd_section *, char **); > > >typedef enum >{ > BFD_ARM_VFP11_FIX_DEFAULT, > BFD_ARM_VFP11_FIX_NONE, > BFD_ARM_VFP11_FIX_SCALAR, > BFD_ARM_VFP11_FIX_VECTOR >} bfd_arm_vfp11_fix; > >extern void bfd_elf32_arm_init_maps > (bfd *); > >extern void bfd_elf32_arm_set_vfp11_fix > (bfd *, struct bfd_link_info *); > >extern void bfd_elf32_arm_set_cortex_a8_fix > (bfd *, struct bfd_link_info *); > >extern bfd_boolean bfd_elf32_arm_vfp11_erratum_scan > (bfd *, struct bfd_link_info *); > >extern void bfd_elf32_arm_vfp11_fix_veneer_locations > (bfd *, struct bfd_link_info *); > > >extern bfd_boolean bfd_arm_allocate_interworking_sections > (struct bfd_link_info *); > >extern bfd_boolean bfd_arm_process_before_allocation > (bfd *, struct bfd_link_info *, int); > >extern bfd_boolean bfd_arm_get_bfd_for_interworking > (bfd *, struct bfd_link_info *); > > >extern bfd_boolean bfd_arm_pe_allocate_interworking_sections > (struct bfd_link_info *); > >extern bfd_boolean bfd_arm_pe_process_before_allocation > (bfd *, struct bfd_link_info *, int); > >extern bfd_boolean bfd_arm_pe_get_bfd_for_interworking > (bfd *, struct bfd_link_info *); > > >extern bfd_boolean bfd_elf32_arm_allocate_interworking_sections > (struct bfd_link_info *); > >extern bfd_boolean bfd_elf32_arm_process_before_allocation > (bfd *, struct bfd_link_info *); > >void bfd_elf32_arm_set_target_relocs > (bfd *, struct bfd_link_info *, int, char *, int, int, bfd_arm_vfp11_fix, > int, int, int, int); > >extern bfd_boolean bfd_elf32_arm_get_bfd_for_interworking > (bfd *, struct bfd_link_info *); > >extern bfd_boolean bfd_elf32_arm_add_glue_sections_to_bfd > (bfd *, struct bfd_link_info *); > > >#define BFD_ARM_SPECIAL_SYM_TYPE_MAP (1 << 0) >#define BFD_ARM_SPECIAL_SYM_TYPE_TAG (1 << 1) >#define BFD_ARM_SPECIAL_SYM_TYPE_OTHER (1 << 2) >#define BFD_ARM_SPECIAL_SYM_TYPE_ANY (~0) >extern bfd_boolean bfd_is_arm_special_symbol_name > (const char * name, int type); > >extern void bfd_elf32_arm_set_byteswap_code (struct bfd_link_info *, int); > > >extern bfd_boolean bfd_arm_merge_machines > (bfd *, bfd *); > >extern bfd_boolean bfd_arm_update_notes > (bfd *, const char *); > >extern unsigned int bfd_arm_get_mach_from_notes > (bfd *, const char *); > > >extern int elf32_arm_setup_section_lists > (bfd *, struct bfd_link_info *); >extern void elf32_arm_next_input_section > (struct bfd_link_info *, struct bfd_section *); >extern bfd_boolean elf32_arm_size_stubs > (bfd *, bfd *, struct bfd_link_info *, bfd_signed_vma, > struct bfd_section * (*) (const char *, struct bfd_section *), void (*) (void)); >extern bfd_boolean elf32_arm_build_stubs > (struct bfd_link_info *); > > >extern bfd_boolean elf32_arm_fix_exidx_coverage >(struct bfd_section **, unsigned int, struct bfd_link_info *, bfd_boolean); > > >extern unsigned int _bfd_elf_ppc_at_tls_transform > (unsigned int, unsigned int); > >extern unsigned int _bfd_elf_ppc_at_tprel_transform > (unsigned int, unsigned int); > > >extern void bfd_ticoff_set_section_load_page > (struct bfd_section *, int); > >extern int bfd_ticoff_get_section_load_page > (struct bfd_section *); > > >extern bfd_vma bfd_h8300_pad_address > (bfd *, bfd_vma); > > >extern void bfd_elf32_ia64_after_parse > (int); > >extern void bfd_elf64_ia64_after_parse > (int); > > > > > > >struct coff_comdat_info >{ > > const char *name; > > > > > > long symbol; >}; > >extern struct coff_comdat_info *bfd_coff_get_comdat_section > (bfd *, struct bfd_section *); > > >void bfd_init (void); > > >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_openstreamr (const char *, const char *, void *); > >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); > >bfd_boolean bfd_close (bfd *abfd); > >bfd_boolean bfd_close_all_done (bfd *); > >bfd *bfd_create (const char *filename, bfd *templ); > >bfd_boolean bfd_make_writable (bfd *abfd); > >bfd_boolean bfd_make_readable (bfd *abfd); > >unsigned long bfd_calc_gnu_debuglink_crc32 > (unsigned long crc, const unsigned char *buf, bfd_size_type len); > >char *bfd_follow_gnu_debuglink (bfd *abfd, const char *dir); > >struct bfd_section *bfd_create_gnu_debuglink_section > (bfd *abfd, const char *filename); > >bfd_boolean bfd_fill_in_gnu_debuglink_section > (bfd *abfd, struct bfd_section *sect, const char *filename); > > > > > >#define bfd_put_8(abfd,val,ptr) ((void) (*((unsigned char *) (ptr)) = (val) & 0xff)) > >#define bfd_put_signed_8 bfd_put_8 > >#define bfd_get_8(abfd,ptr) (*(unsigned char *) (ptr) & 0xff) > >#define bfd_get_signed_8(abfd,ptr) (((*(unsigned char *) (ptr) & 0xff) ^ 0x80) - 0x80) > > >#define bfd_put_16(abfd,val,ptr) BFD_SEND (abfd, bfd_putx16, ((val),(ptr))) > >#define bfd_put_signed_16 bfd_put_16 > >#define bfd_get_16(abfd,ptr) BFD_SEND (abfd, bfd_getx16, (ptr)) > >#define bfd_get_signed_16(abfd,ptr) BFD_SEND (abfd, bfd_getx_signed_16, (ptr)) > > >#define bfd_put_32(abfd,val,ptr) BFD_SEND (abfd, bfd_putx32, ((val),(ptr))) > >#define bfd_put_signed_32 bfd_put_32 > >#define bfd_get_32(abfd,ptr) BFD_SEND (abfd, bfd_getx32, (ptr)) > >#define bfd_get_signed_32(abfd,ptr) BFD_SEND (abfd, bfd_getx_signed_32, (ptr)) > > >#define bfd_put_64(abfd,val,ptr) BFD_SEND (abfd, bfd_putx64, ((val), (ptr))) > >#define bfd_put_signed_64 bfd_put_64 > >#define bfd_get_64(abfd,ptr) BFD_SEND (abfd, bfd_getx64, (ptr)) > >#define bfd_get_signed_64(abfd,ptr) BFD_SEND (abfd, bfd_getx_signed_64, (ptr)) > > >#define bfd_get(bits,abfd,ptr) ((bits) == 8 ? (bfd_vma) bfd_get_8 (abfd, ptr) : (bits) == 16 ? bfd_get_16 (abfd, ptr) : (bits) == 32 ? bfd_get_32 (abfd, ptr) : (bits) == 64 ? bfd_get_64 (abfd, ptr) : (abort (), (bfd_vma) - 1)) > > > > > > >#define bfd_put(bits,abfd,val,ptr) ((bits) == 8 ? bfd_put_8 (abfd, val, ptr) : (bits) == 16 ? bfd_put_16 (abfd, val, ptr) : (bits) == 32 ? bfd_put_32 (abfd, val, ptr) : (bits) == 64 ? bfd_put_64 (abfd, val, ptr) : (abort (), (void) 0)) ># 1071 "../bfd/bfd.h" >#define bfd_h_put_8(abfd,val,ptr) bfd_put_8 (abfd, val, ptr) > >#define bfd_h_put_signed_8(abfd,val,ptr) bfd_put_8 (abfd, val, ptr) > >#define bfd_h_get_8(abfd,ptr) bfd_get_8 (abfd, ptr) > >#define bfd_h_get_signed_8(abfd,ptr) bfd_get_signed_8 (abfd, ptr) > > >#define bfd_h_put_16(abfd,val,ptr) BFD_SEND (abfd, bfd_h_putx16, (val, ptr)) > >#define bfd_h_put_signed_16 bfd_h_put_16 > >#define bfd_h_get_16(abfd,ptr) BFD_SEND (abfd, bfd_h_getx16, (ptr)) > >#define bfd_h_get_signed_16(abfd,ptr) BFD_SEND (abfd, bfd_h_getx_signed_16, (ptr)) > > >#define bfd_h_put_32(abfd,val,ptr) BFD_SEND (abfd, bfd_h_putx32, (val, ptr)) > >#define bfd_h_put_signed_32 bfd_h_put_32 > >#define bfd_h_get_32(abfd,ptr) BFD_SEND (abfd, bfd_h_getx32, (ptr)) > >#define bfd_h_get_signed_32(abfd,ptr) BFD_SEND (abfd, bfd_h_getx_signed_32, (ptr)) > > >#define bfd_h_put_64(abfd,val,ptr) BFD_SEND (abfd, bfd_h_putx64, (val, ptr)) > >#define bfd_h_put_signed_64 bfd_h_put_64 > >#define bfd_h_get_64(abfd,ptr) BFD_SEND (abfd, bfd_h_getx64, (ptr)) > >#define bfd_h_get_signed_64(abfd,ptr) BFD_SEND (abfd, bfd_h_getx_signed_64, (ptr)) > > > > >#define H_PUT_64 bfd_h_put_64 >#define H_PUT_32 bfd_h_put_32 >#define H_PUT_16 bfd_h_put_16 >#define H_PUT_8 bfd_h_put_8 >#define H_PUT_S64 bfd_h_put_signed_64 >#define H_PUT_S32 bfd_h_put_signed_32 >#define H_PUT_S16 bfd_h_put_signed_16 >#define H_PUT_S8 bfd_h_put_signed_8 >#define H_GET_64 bfd_h_get_64 >#define H_GET_32 bfd_h_get_32 >#define H_GET_16 bfd_h_get_16 >#define H_GET_8 bfd_h_get_8 >#define H_GET_S64 bfd_h_get_signed_64 >#define H_GET_S32 bfd_h_get_signed_32 >#define H_GET_S16 bfd_h_get_signed_16 >#define H_GET_S8 bfd_h_get_signed_8 > > > >long bfd_get_mtime (bfd *abfd); > >file_ptr bfd_get_size (bfd *abfd); > >void *bfd_mmap (bfd *abfd, void *addr, bfd_size_type len, > int prot, int flags, file_ptr offset); > > > >typedef struct bfd_section >{ > > > const char *name; > > > int id; > > > int index; > > > struct bfd_section *next; > > > struct bfd_section *prev; > > > > > flagword flags; > >#define SEC_NO_FLAGS 0x000 > > > >#define SEC_ALLOC 0x001 > > > >#define SEC_LOAD 0x002 > > > >#define SEC_RELOC 0x004 > > >#define SEC_READONLY 0x008 > > >#define SEC_CODE 0x010 > > >#define SEC_DATA 0x020 > > >#define SEC_ROM 0x040 ># 1196 "../bfd/bfd.h" >#define SEC_CONSTRUCTOR 0x080 > > > > >#define SEC_HAS_CONTENTS 0x100 > > > >#define SEC_NEVER_LOAD 0x200 > > >#define SEC_THREAD_LOCAL 0x400 > > > > > > > >#define SEC_HAS_GOT_REF 0x800 > > > > > > >#define SEC_IS_COMMON 0x1000 > > > > > >#define SEC_DEBUGGING 0x2000 > > > > >#define SEC_IN_MEMORY 0x4000 > > > > >#define SEC_EXCLUDE 0x8000 > > > > > >#define SEC_SORT_ENTRIES 0x10000 > > > > > >#define SEC_LINK_ONCE 0x20000 > > > >#define SEC_LINK_DUPLICATES 0xc0000 > > > >#define SEC_LINK_DUPLICATES_DISCARD 0x0 > > > > >#define SEC_LINK_DUPLICATES_ONE_ONLY 0x40000 > > > >#define SEC_LINK_DUPLICATES_SAME_SIZE 0x80000 > > > > >#define SEC_LINK_DUPLICATES_SAME_CONTENTS (SEC_LINK_DUPLICATES_ONE_ONLY | SEC_LINK_DUPLICATES_SAME_SIZE) > > > > > > >#define SEC_LINKER_CREATED 0x100000 > > > > >#define SEC_KEEP 0x200000 > > > >#define SEC_SMALL_DATA 0x400000 > > > >#define SEC_MERGE 0x800000 > > > > >#define SEC_STRINGS 0x1000000 > > >#define SEC_GROUP 0x2000000 ># 1312 "../bfd/bfd.h" >#define SEC_COFF_SHARED_LIBRARY 0x4000000 > > > >#define SEC_COFF_SHARED 0x8000000 > > > > > > >#define SEC_TIC54X_BLOCK 0x10000000 > > > > >#define SEC_TIC54X_CLINK 0x20000000 > > > >#define SEC_COFF_NOREAD 0x40000000 > > > > > > > unsigned int user_set_vma : 1; > > > unsigned int linker_mark : 1; > > > > unsigned int linker_has_input : 1; > > > unsigned int gc_mark : 1; > > > > > unsigned int segment_mark : 1; > > > unsigned int sec_info_type:3; >#define ELF_INFO_TYPE_NONE 0 >#define ELF_INFO_TYPE_STABS 1 >#define ELF_INFO_TYPE_MERGE 2 >#define ELF_INFO_TYPE_EH_FRAME 3 >#define ELF_INFO_TYPE_JUST_SYMS 4 > > > 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; ># 1385 "../bfd/bfd.h" > bfd_vma vma; > > > > > bfd_vma lma; > > > > > bfd_size_type size; ># 1405 "../bfd/bfd.h" > bfd_size_type rawsize; > > > struct relax_table *relax; > > > int relax_count; ># 1421 "../bfd/bfd.h" > bfd_vma output_offset; > > > struct bfd_section *output_section; > > > > unsigned int alignment_power; > > > > struct reloc_cache_entry *relocation; > > > > struct reloc_cache_entry **orelocation; > > > unsigned reloc_count; > > > > > > 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; > } map_head, map_tail; >} asection; > > > > >struct relax_table { > > bfd_vma addr; > > > int size; >}; > > > > > > >#define BFD_ABS_SECTION_NAME "*ABS*" >#define BFD_UND_SECTION_NAME "*UND*" >#define BFD_COM_SECTION_NAME "*COM*" >#define BFD_IND_SECTION_NAME "*IND*" > > >extern asection bfd_abs_section; >#define bfd_abs_section_ptr ((asection *) &bfd_abs_section) >#define bfd_is_abs_section(sec) ((sec) == bfd_abs_section_ptr) > >extern asection bfd_und_section; >#define bfd_und_section_ptr ((asection *) &bfd_und_section) >#define bfd_is_und_section(sec) ((sec) == bfd_und_section_ptr) > >extern asection bfd_com_section; >#define bfd_com_section_ptr ((asection *) &bfd_com_section) > >extern asection bfd_ind_section; >#define bfd_ind_section_ptr ((asection *) &bfd_ind_section) >#define bfd_is_ind_section(sec) ((sec) == bfd_ind_section_ptr) > >#define bfd_is_const_section(SEC) ( ((SEC) == bfd_abs_section_ptr) || ((SEC) == bfd_und_section_ptr) || ((SEC) == bfd_com_section_ptr) || ((SEC) == bfd_ind_section_ptr)) ># 1549 "../bfd/bfd.h" >#define bfd_section_list_remove(ABFD,S) do { asection *_s = 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; } while (0) ># 1565 "../bfd/bfd.h" >#define bfd_section_list_append(ABFD,S) do { asection *_s = S; bfd *_abfd = ABFD; _s->next = NULL; if (_abfd->section_last) { _s->prev = _abfd->section_last; _abfd->section_last->next = _s; } else { _s->prev = NULL; _abfd->sections = _s; } _abfd->section_last = _s; } while (0) ># 1584 "../bfd/bfd.h" >#define bfd_section_list_prepend(ABFD,S) do { asection *_s = S; bfd *_abfd = ABFD; _s->prev = NULL; if (_abfd->sections) { _s->next = _abfd->sections; _abfd->sections->prev = _s; } else { _s->next = NULL; _abfd->section_last = _s; } _abfd->sections = _s; } while (0) ># 1603 "../bfd/bfd.h" >#define bfd_section_list_insert_after(ABFD,A,S) do { asection *_a = A; asection *_s = S; asection *_next = _a->next; _s->next = _next; _s->prev = _a; _a->next = _s; if (_next) _next->prev = _s; else (ABFD)->section_last = _s; } while (0) ># 1618 "../bfd/bfd.h" >#define bfd_section_list_insert_before(ABFD,B,S) do { asection *_b = B; asection *_s = S; asection *_prev = _b->prev; _s->prev = _prev; _s->next = _b; _b->prev = _s; if (_prev) _prev->next = _s; else (ABFD)->sections = _s; } while (0) ># 1633 "../bfd/bfd.h" >#define bfd_section_removed_from_list(ABFD,S) ((S)->next == NULL ? (ABFD)->section_last != (S) : (S)->next->prev != (S)) > > >#define BFD_FAKE_SECTION(SEC,FLAGS,SYM,NAME,IDX) { NAME, IDX, 0, NULL, NULL, FLAGS, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, (struct bfd_section *) &SEC, 0, NULL, NULL, 0, 0, 0, 0, NULL, NULL, NULL, 0, 0, NULL, 0, 0, NULL, NULL, NULL, (struct bfd_symbol *) SYM, &SEC.symbol, { NULL }, { NULL } } ># 1674 "../bfd/bfd.h" >void bfd_section_list_clear (bfd *); > >asection *bfd_get_section_by_name (bfd *abfd, const char *name); > >asection *bfd_get_section_by_name_if > (bfd *abfd, > const char *name, > bfd_boolean (*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); > >bfd_boolean bfd_set_section_flags > (bfd *abfd, asection *sec, flagword flags); > >void bfd_map_over_sections > (bfd *abfd, > void (*func) (bfd *abfd, asection *sect, void *obj), > void *obj); > >asection *bfd_sections_find_if > (bfd *abfd, > bfd_boolean (*operation) (bfd *abfd, asection *sect, void *obj), > void *obj); > >bfd_boolean bfd_set_section_size > (bfd *abfd, asection *sec, bfd_size_type val); > >bfd_boolean bfd_set_section_contents > (bfd *abfd, asection *section, const void *data, > file_ptr offset, bfd_size_type count); > >bfd_boolean bfd_get_section_contents > (bfd *abfd, asection *section, void *location, file_ptr offset, > bfd_size_type count); > >bfd_boolean bfd_malloc_and_get_section > (bfd *abfd, asection *section, bfd_byte **buf); > >bfd_boolean bfd_copy_private_section_data > (bfd *ibfd, asection *isec, bfd *obfd, asection *osec); > >#define bfd_copy_private_section_data(ibfd,isection,obfd,osection) BFD_SEND (obfd, _bfd_copy_private_section_data, (ibfd, isection, obfd, osection)) > > >bfd_boolean bfd_generic_is_group_section (bfd *, const asection *sec); > >bfd_boolean bfd_generic_discard_group (bfd *abfd, asection *group); > > >enum bfd_architecture >{ > bfd_arch_unknown, > bfd_arch_obscure, > bfd_arch_m68k, >#define bfd_mach_m68000 1 >#define bfd_mach_m68008 2 >#define bfd_mach_m68010 3 >#define bfd_mach_m68020 4 >#define bfd_mach_m68030 5 >#define bfd_mach_m68040 6 >#define bfd_mach_m68060 7 >#define bfd_mach_cpu32 8 >#define bfd_mach_fido 9 >#define bfd_mach_mcf_isa_a_nodiv 10 >#define bfd_mach_mcf_isa_a 11 >#define bfd_mach_mcf_isa_a_mac 12 >#define bfd_mach_mcf_isa_a_emac 13 >#define bfd_mach_mcf_isa_aplus 14 >#define bfd_mach_mcf_isa_aplus_mac 15 >#define bfd_mach_mcf_isa_aplus_emac 16 >#define bfd_mach_mcf_isa_b_nousp 17 >#define bfd_mach_mcf_isa_b_nousp_mac 18 >#define bfd_mach_mcf_isa_b_nousp_emac 19 >#define bfd_mach_mcf_isa_b 20 >#define bfd_mach_mcf_isa_b_mac 21 >#define bfd_mach_mcf_isa_b_emac 22 >#define bfd_mach_mcf_isa_b_float 23 >#define bfd_mach_mcf_isa_b_float_mac 24 >#define bfd_mach_mcf_isa_b_float_emac 25 >#define bfd_mach_mcf_isa_c 26 >#define bfd_mach_mcf_isa_c_mac 27 >#define bfd_mach_mcf_isa_c_emac 28 >#define bfd_mach_mcf_isa_c_nodiv 29 >#define bfd_mach_mcf_isa_c_nodiv_mac 30 >#define bfd_mach_mcf_isa_c_nodiv_emac 31 > bfd_arch_vax, > bfd_arch_i960, ># 1783 "../bfd/bfd.h" >#define bfd_mach_i960_core 1 >#define bfd_mach_i960_ka_sa 2 >#define bfd_mach_i960_kb_sb 3 >#define bfd_mach_i960_mc 4 >#define bfd_mach_i960_xa 5 >#define bfd_mach_i960_ca 6 >#define bfd_mach_i960_jx 7 >#define bfd_mach_i960_hx 8 > > bfd_arch_or32, > > bfd_arch_sparc, >#define bfd_mach_sparc 1 > >#define bfd_mach_sparc_sparclet 2 >#define bfd_mach_sparc_sparclite 3 >#define bfd_mach_sparc_v8plus 4 >#define bfd_mach_sparc_v8plusa 5 >#define bfd_mach_sparc_sparclite_le 6 >#define bfd_mach_sparc_v9 7 >#define bfd_mach_sparc_v9a 8 >#define bfd_mach_sparc_v8plusb 9 >#define bfd_mach_sparc_v9b 10 > >#define bfd_mach_sparc_v9_p(mach) ((mach) >= bfd_mach_sparc_v8plus && (mach) <= bfd_mach_sparc_v9b && (mach) != bfd_mach_sparc_sparclite_le) > > > >#define bfd_mach_sparc_64bit_p(mach) ((mach) >= bfd_mach_sparc_v9 && (mach) != bfd_mach_sparc_v8plusb) > > bfd_arch_spu, >#define bfd_mach_spu 256 > bfd_arch_mips, >#define bfd_mach_mips3000 3000 >#define bfd_mach_mips3900 3900 >#define bfd_mach_mips4000 4000 >#define bfd_mach_mips4010 4010 >#define bfd_mach_mips4100 4100 >#define bfd_mach_mips4111 4111 >#define bfd_mach_mips4120 4120 >#define bfd_mach_mips4300 4300 >#define bfd_mach_mips4400 4400 >#define bfd_mach_mips4600 4600 >#define bfd_mach_mips4650 4650 >#define bfd_mach_mips5000 5000 >#define bfd_mach_mips5400 5400 >#define bfd_mach_mips5500 5500 >#define bfd_mach_mips6000 6000 >#define bfd_mach_mips7000 7000 >#define bfd_mach_mips8000 8000 >#define bfd_mach_mips9000 9000 >#define bfd_mach_mips10000 10000 >#define bfd_mach_mips12000 12000 >#define bfd_mach_mips14000 14000 >#define bfd_mach_mips16000 16000 >#define bfd_mach_mips16 16 >#define bfd_mach_mips5 5 >#define bfd_mach_mips_loongson_2e 3001 >#define bfd_mach_mips_loongson_2f 3002 >#define bfd_mach_mips_sb1 12310201 >#define bfd_mach_mips_octeon 6501 >#define bfd_mach_mips_xlr 887682 >#define bfd_mach_mipsisa32 32 >#define bfd_mach_mipsisa32r2 33 >#define bfd_mach_mipsisa64 64 >#define bfd_mach_mipsisa64r2 65 > bfd_arch_i386, >#define bfd_mach_i386_i386 1 >#define bfd_mach_i386_i8086 2 >#define bfd_mach_i386_i386_intel_syntax 3 >#define bfd_mach_x86_64 64 >#define bfd_mach_x86_64_intel_syntax 65 > bfd_arch_l1om, >#define bfd_mach_l1om 66 >#define bfd_mach_l1om_intel_syntax 67 > bfd_arch_we32k, > bfd_arch_tahoe, > bfd_arch_i860, > bfd_arch_i370, > bfd_arch_romp, > bfd_arch_convex, > bfd_arch_m88k, > bfd_arch_m98k, > bfd_arch_pyramid, > bfd_arch_h8300, >#define bfd_mach_h8300 1 >#define bfd_mach_h8300h 2 >#define bfd_mach_h8300s 3 >#define bfd_mach_h8300hn 4 >#define bfd_mach_h8300sn 5 >#define bfd_mach_h8300sx 6 >#define bfd_mach_h8300sxn 7 > bfd_arch_pdp11, > bfd_arch_plugin, > bfd_arch_powerpc, >#define bfd_mach_ppc 32 >#define bfd_mach_ppc64 64 >#define bfd_mach_ppc_403 403 >#define bfd_mach_ppc_403gc 4030 >#define bfd_mach_ppc_405 405 >#define bfd_mach_ppc_505 505 >#define bfd_mach_ppc_601 601 >#define bfd_mach_ppc_602 602 >#define bfd_mach_ppc_603 603 >#define bfd_mach_ppc_ec603e 6031 >#define bfd_mach_ppc_604 604 >#define bfd_mach_ppc_620 620 >#define bfd_mach_ppc_630 630 >#define bfd_mach_ppc_750 750 >#define bfd_mach_ppc_860 860 >#define bfd_mach_ppc_a35 35 >#define bfd_mach_ppc_rs64ii 642 >#define bfd_mach_ppc_rs64iii 643 >#define bfd_mach_ppc_7400 7400 >#define bfd_mach_ppc_e500 500 >#define bfd_mach_ppc_e500mc 5001 >#define bfd_mach_ppc_e500mc64 5005 >#define bfd_mach_ppc_titan 83 > bfd_arch_rs6000, >#define bfd_mach_rs6k 6000 >#define bfd_mach_rs6k_rs1 6001 >#define bfd_mach_rs6k_rsc 6003 >#define bfd_mach_rs6k_rs2 6002 > bfd_arch_hppa, >#define bfd_mach_hppa10 10 >#define bfd_mach_hppa11 11 >#define bfd_mach_hppa20 20 >#define bfd_mach_hppa20w 25 > bfd_arch_d10v, >#define bfd_mach_d10v 1 >#define bfd_mach_d10v_ts2 2 >#define bfd_mach_d10v_ts3 3 > bfd_arch_d30v, > bfd_arch_dlx, > bfd_arch_m68hc11, > bfd_arch_m68hc12, >#define bfd_mach_m6812_default 0 >#define bfd_mach_m6812 1 >#define bfd_mach_m6812s 2 > bfd_arch_z8k, >#define bfd_mach_z8001 1 >#define bfd_mach_z8002 2 > bfd_arch_h8500, > bfd_arch_sh, >#define bfd_mach_sh 1 >#define bfd_mach_sh2 0x20 >#define bfd_mach_sh_dsp 0x2d >#define bfd_mach_sh2a 0x2a >#define bfd_mach_sh2a_nofpu 0x2b >#define bfd_mach_sh2a_nofpu_or_sh4_nommu_nofpu 0x2a1 >#define bfd_mach_sh2a_nofpu_or_sh3_nommu 0x2a2 >#define bfd_mach_sh2a_or_sh4 0x2a3 >#define bfd_mach_sh2a_or_sh3e 0x2a4 >#define bfd_mach_sh2e 0x2e >#define bfd_mach_sh3 0x30 >#define bfd_mach_sh3_nommu 0x31 >#define bfd_mach_sh3_dsp 0x3d >#define bfd_mach_sh3e 0x3e >#define bfd_mach_sh4 0x40 >#define bfd_mach_sh4_nofpu 0x41 >#define bfd_mach_sh4_nommu_nofpu 0x42 >#define bfd_mach_sh4a 0x4a >#define bfd_mach_sh4a_nofpu 0x4b >#define bfd_mach_sh4al_dsp 0x4d >#define bfd_mach_sh5 0x50 > bfd_arch_alpha, >#define bfd_mach_alpha_ev4 0x10 >#define bfd_mach_alpha_ev5 0x20 >#define bfd_mach_alpha_ev6 0x30 > bfd_arch_arm, >#define bfd_mach_arm_unknown 0 >#define bfd_mach_arm_2 1 >#define bfd_mach_arm_2a 2 >#define bfd_mach_arm_3 3 >#define bfd_mach_arm_3M 4 >#define bfd_mach_arm_4 5 >#define bfd_mach_arm_4T 6 >#define bfd_mach_arm_5 7 >#define bfd_mach_arm_5T 8 >#define bfd_mach_arm_5TE 9 >#define bfd_mach_arm_XScale 10 >#define bfd_mach_arm_ep9312 11 >#define bfd_mach_arm_iWMMXt 12 >#define bfd_mach_arm_iWMMXt2 13 > bfd_arch_ns32k, > bfd_arch_w65, > bfd_arch_tic30, > bfd_arch_tic4x, >#define bfd_mach_tic3x 30 >#define bfd_mach_tic4x 40 > bfd_arch_tic54x, > bfd_arch_tic6x, > bfd_arch_tic80, > bfd_arch_v850, >#define bfd_mach_v850 1 >#define bfd_mach_v850e 'E' >#define bfd_mach_v850e1 '1' > bfd_arch_arc, >#define bfd_mach_arc_5 5 >#define bfd_mach_arc_6 6 >#define bfd_mach_arc_7 7 >#define bfd_mach_arc_8 8 > bfd_arch_m32c, >#define bfd_mach_m16c 0x75 >#define bfd_mach_m32c 0x78 > bfd_arch_m32r, >#define bfd_mach_m32r 1 >#define bfd_mach_m32rx 'x' >#define bfd_mach_m32r2 '2' > bfd_arch_mn10200, > bfd_arch_mn10300, >#define bfd_mach_mn10300 300 >#define bfd_mach_am33 330 >#define bfd_mach_am33_2 332 > bfd_arch_fr30, >#define bfd_mach_fr30 0x46523330 > bfd_arch_frv, >#define bfd_mach_frv 1 >#define bfd_mach_frvsimple 2 >#define bfd_mach_fr300 300 >#define bfd_mach_fr400 400 >#define bfd_mach_fr450 450 >#define bfd_mach_frvtomcat 499 >#define bfd_mach_fr500 500 >#define bfd_mach_fr550 550 > bfd_arch_moxie, >#define bfd_mach_moxie 1 > bfd_arch_mcore, > bfd_arch_mep, >#define bfd_mach_mep 1 >#define bfd_mach_mep_h1 0x6831 >#define bfd_mach_mep_c5 0x6335 > bfd_arch_ia64, >#define bfd_mach_ia64_elf64 64 >#define bfd_mach_ia64_elf32 32 > bfd_arch_ip2k, >#define bfd_mach_ip2022 1 >#define bfd_mach_ip2022ext 2 > bfd_arch_iq2000, >#define bfd_mach_iq2000 1 >#define bfd_mach_iq10 2 > bfd_arch_mt, >#define bfd_mach_ms1 1 >#define bfd_mach_mrisc2 2 >#define bfd_mach_ms2 3 > bfd_arch_pj, > bfd_arch_avr, >#define bfd_mach_avr1 1 >#define bfd_mach_avr2 2 >#define bfd_mach_avr25 25 >#define bfd_mach_avr3 3 >#define bfd_mach_avr31 31 >#define bfd_mach_avr35 35 >#define bfd_mach_avr4 4 >#define bfd_mach_avr5 5 >#define bfd_mach_avr51 51 >#define bfd_mach_avr6 6 > bfd_arch_bfin, >#define bfd_mach_bfin 1 > bfd_arch_cr16, >#define bfd_mach_cr16 1 > bfd_arch_cr16c, >#define bfd_mach_cr16c 1 > bfd_arch_crx, >#define bfd_mach_crx 1 > bfd_arch_cris, >#define bfd_mach_cris_v0_v10 255 >#define bfd_mach_cris_v32 32 >#define bfd_mach_cris_v10_v32 1032 > bfd_arch_rx, >#define bfd_mach_rx 0x75 > bfd_arch_s390, >#define bfd_mach_s390_31 31 >#define bfd_mach_s390_64 64 > bfd_arch_score, >#define bfd_mach_score3 3 >#define bfd_mach_score7 7 > bfd_arch_openrisc, > bfd_arch_mmix, > bfd_arch_xstormy16, >#define bfd_mach_xstormy16 1 > bfd_arch_msp430, >#define bfd_mach_msp11 11 >#define bfd_mach_msp110 110 >#define bfd_mach_msp12 12 >#define bfd_mach_msp13 13 >#define bfd_mach_msp14 14 >#define bfd_mach_msp15 15 >#define bfd_mach_msp16 16 >#define bfd_mach_msp21 21 >#define bfd_mach_msp31 31 >#define bfd_mach_msp32 32 >#define bfd_mach_msp33 33 >#define bfd_mach_msp41 41 >#define bfd_mach_msp42 42 >#define bfd_mach_msp43 43 >#define bfd_mach_msp44 44 > bfd_arch_xc16x, >#define bfd_mach_xc16x 1 >#define bfd_mach_xc16xl 2 >#define bfd_mach_xc16xs 3 > bfd_arch_xtensa, >#define bfd_mach_xtensa 1 > bfd_arch_z80, >#define bfd_mach_z80strict 1 >#define bfd_mach_z80 3 >#define bfd_mach_z80full 7 >#define bfd_mach_r800 11 > bfd_arch_lm32, >#define bfd_mach_lm32 1 > bfd_arch_microblaze, > 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; > > > > bfd_boolean the_default; > const struct bfd_arch_info * (*compatible) > (const struct bfd_arch_info *a, const struct bfd_arch_info *b); > > bfd_boolean (*scan) (const struct bfd_arch_info *, const char *); > > const struct bfd_arch_info *next; >} >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, bfd_boolean accept_unknowns); > >void bfd_set_arch_info (bfd *abfd, const bfd_arch_info_type *arg); > >enum bfd_architecture bfd_get_arch (bfd *abfd); > >unsigned long bfd_get_mach (bfd *abfd); > >unsigned int bfd_arch_bits_per_byte (bfd *abfd); > >unsigned int bfd_arch_bits_per_address (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 (bfd *abfd); > >unsigned int bfd_arch_mach_octets_per_byte > (enum bfd_architecture arch, unsigned long machine); > > >typedef enum bfd_reloc_status >{ > > bfd_reloc_ok, > > > 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 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 rightshift; > > > > > int size; > > > > unsigned int bitsize; > > > bfd_boolean pc_relative; > > > > unsigned int bitpos; > > > > enum complain_overflow complain_on_overflow; > > > > > > bfd_reloc_status_type (*special_function) > (bfd *, arelent *, struct bfd_symbol *, void *, asection *, > bfd *, char **); > > > char *name; ># 2281 "../bfd/bfd.h" > bfd_boolean partial_inplace; ># 2291 "../bfd/bfd.h" > bfd_vma src_mask; > > > > bfd_vma dst_mask; > > > > > > > > bfd_boolean pcrel_offset; >}; > >#define HOWTO(C,R,S,B,P,BI,O,SF,NAME,INPLACE,MASKSRC,MASKDST,PC) { (unsigned) C, R, S, B, P, BI, O, SF, NAME, INPLACE, MASKSRC, MASKDST, PC } > >#define NEWHOWTO(FUNCTION,NAME,SIZE,REL,IN) HOWTO (0, 0, SIZE, 0, REL, 0, complain_overflow_dont, FUNCTION, NAME, FALSE, 0, 0, IN) > > > >#define EMPTY_HOWTO(C) HOWTO ((C), 0, 0, 0, FALSE, 0, complain_overflow_dont, NULL, NULL, FALSE, 0, 0, FALSE) > > > >#define HOWTO_PREPARE(relocation,symbol) { if (symbol != NULL) { if (bfd_is_com_section (symbol->section)) { relocation = 0; } else { relocation = symbol->value; } } } ># 2331 "../bfd/bfd.h" >unsigned int bfd_get_reloc_size (reloc_howto_type *); > >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); > >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_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_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_I960_CALLJ, > > > > 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, > > >#define BFD_RELOC_SPARC_64 BFD_RELOC_64 > 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, >#define BFD_RELOC_SPARC_DISP64 BFD_RELOC_64_PCREL > 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_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, ># 2615 "../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_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_MIPS_LITERAL, > > > BFD_RELOC_MIPS_GOT16, > BFD_RELOC_MIPS_CALL16, > BFD_RELOC_MIPS_GOT_HI16, > BFD_RELOC_MIPS_GOT_LO16, > BFD_RELOC_MIPS_CALL_HI16, > BFD_RELOC_MIPS_CALL_LO16, > BFD_RELOC_MIPS_SUB, > BFD_RELOC_MIPS_GOT_PAGE, > BFD_RELOC_MIPS_GOT_OFST, > BFD_RELOC_MIPS_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_MIPS_HIGHER, > BFD_RELOC_MIPS_SCN_DISP, > BFD_RELOC_MIPS_REL16, > BFD_RELOC_MIPS_RELGOT, > BFD_RELOC_MIPS_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_MIPS_TLS_LDM, > BFD_RELOC_MIPS_TLS_DTPREL_HI16, > BFD_RELOC_MIPS_TLS_DTPREL_LO16, > BFD_RELOC_MIPS_TLS_GOTTPREL, > BFD_RELOC_MIPS_TLS_TPREL32, > BFD_RELOC_MIPS_TLS_TPREL64, > BFD_RELOC_MIPS_TLS_TPREL_HI16, > BFD_RELOC_MIPS_TLS_TPREL_LO16, > > > > BFD_RELOC_MIPS_COPY, > BFD_RELOC_MIPS_JUMP_SLOT, > > > > BFD_RELOC_MOXIE_10_PCREL, > > > > 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_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_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_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_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_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_PPC_TLS, > BFD_RELOC_PPC_TLSGD, > BFD_RELOC_PPC_TLSLD, > 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_TPREL16_DS, > BFD_RELOC_PPC64_TPREL16_LO_DS, > 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_HIGHER, > BFD_RELOC_PPC64_DTPREL16_HIGHERA, > BFD_RELOC_PPC64_DTPREL16_HIGHEST, > BFD_RELOC_PPC64_DTPREL16_HIGHESTA, > > > 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_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_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_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_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_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_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_B22_PCREL, > > > > > BFD_RELOC_ARC_B26, > > > 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_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_MN10300_32_PCREL, > > > > BFD_RELOC_MN10300_16_PCREL, > > > > > 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_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_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_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_ABS8, > BFD_RELOC_RX_ABS16, > BFD_RELOC_RX_ABS32, > 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_PC16DBL, > > > BFD_RELOC_390_PLT16DBL, > > > 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_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, ># 4098 "../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_16C_NUM08, > BFD_RELOC_16C_NUM08_C, > BFD_RELOC_16C_NUM16, > BFD_RELOC_16C_NUM16_C, > BFD_RELOC_16C_NUM32, > BFD_RELOC_16C_NUM32_C, > BFD_RELOC_16C_DISP04, > BFD_RELOC_16C_DISP04_C, > BFD_RELOC_16C_DISP08, > BFD_RELOC_16C_DISP08_C, > BFD_RELOC_16C_DISP16, > BFD_RELOC_16C_DISP16_C, > BFD_RELOC_16C_DISP24, > BFD_RELOC_16C_DISP24_C, > BFD_RELOC_16C_DISP24a, > BFD_RELOC_16C_DISP24a_C, > BFD_RELOC_16C_REG04, > BFD_RELOC_16C_REG04_C, > BFD_RELOC_16C_REG04a, > BFD_RELOC_16C_REG04a_C, > BFD_RELOC_16C_REG14, > BFD_RELOC_16C_REG14_C, > BFD_RELOC_16C_REG16, > BFD_RELOC_16C_REG16_C, > BFD_RELOC_16C_REG20, > BFD_RELOC_16C_REG20_C, > BFD_RELOC_16C_ABS20, > BFD_RELOC_16C_ABS20_C, > BFD_RELOC_16C_ABS24, > BFD_RELOC_16C_ABS24_C, > BFD_RELOC_16C_IMM04, > BFD_RELOC_16C_IMM04_C, > BFD_RELOC_16C_IMM16, > BFD_RELOC_16C_IMM16_C, > BFD_RELOC_16C_IMM20, > BFD_RELOC_16C_IMM20_C, > BFD_RELOC_16C_IMM24, > BFD_RELOC_16C_IMM24_C, > BFD_RELOC_16C_IMM32, > BFD_RELOC_16C_IMM32_C, > > > 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_860_COPY, > BFD_RELOC_860_GLOB_DAT, > BFD_RELOC_860_JUMP_SLOT, > BFD_RELOC_860_RELATIVE, > BFD_RELOC_860_PC26, > BFD_RELOC_860_PLT26, > BFD_RELOC_860_PC16, > BFD_RELOC_860_LOW0, > BFD_RELOC_860_SPLIT0, > BFD_RELOC_860_LOW1, > BFD_RELOC_860_SPLIT1, > BFD_RELOC_860_LOW2, > BFD_RELOC_860_SPLIT2, > BFD_RELOC_860_LOW3, > BFD_RELOC_860_LOGOT0, > BFD_RELOC_860_SPGOT0, > BFD_RELOC_860_LOGOT1, > BFD_RELOC_860_SPGOT1, > BFD_RELOC_860_LOGOTOFF0, > BFD_RELOC_860_SPGOTOFF0, > BFD_RELOC_860_LOGOTOFF1, > BFD_RELOC_860_SPGOTOFF1, > BFD_RELOC_860_LOGOTOFF2, > BFD_RELOC_860_LOGOTOFF3, > BFD_RELOC_860_LOPC, > BFD_RELOC_860_HIGHADJ, > BFD_RELOC_860_HAGOT, > BFD_RELOC_860_HAGOTOFF, > BFD_RELOC_860_HAPC, > BFD_RELOC_860_HIGH, > BFD_RELOC_860_HIGOT, > BFD_RELOC_860_HIGOTOFF, > > > BFD_RELOC_OPENRISC_ABS_26, > BFD_RELOC_OPENRISC_REL_26, > > > BFD_RELOC_H8_DIR16A8, > BFD_RELOC_H8_DIR16R8, > BFD_RELOC_H8_DIR24A8, > BFD_RELOC_H8_DIR24R8, > BFD_RELOC_H8_DIR32A16, > > > BFD_RELOC_XSTORMY16_REL_12, > BFD_RELOC_XSTORMY16_12, > BFD_RELOC_XSTORMY16_24, > BFD_RELOC_XSTORMY16_FPTR16, > > > BFD_RELOC_RELC, > > > > BFD_RELOC_XC16X_PAG, > BFD_RELOC_XC16X_POF, > BFD_RELOC_XC16X_SEG, > BFD_RELOC_XC16X_SOF, > > > 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_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, > > > > > > > > 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, > > > BFD_RELOC_Z80_DISP8, > > > 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_PAIR, > > > > 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_SUBTRACTOR32, > > > BFD_RELOC_MACH_O_X86_64_SUBTRACTOR64, > > > 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_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_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 >{ ># 4699 "../bfd/bfd.h" > struct bfd *the_bfd; > > > > const char *name; > > > > > symvalue value; > > >#define BSF_NO_FLAGS 0x00 > > > >#define BSF_LOCAL (1 << 0) > > > >#define BSF_GLOBAL (1 << 1) > > > >#define BSF_EXPORT BSF_GLOBAL > > > > > > > >#define BSF_DEBUGGING (1 << 2) > > > >#define BSF_FUNCTION (1 << 3) > > >#define BSF_KEEP (1 << 5) >#define BSF_KEEP_G (1 << 6) > > > >#define BSF_WEAK (1 << 7) > > > >#define BSF_SECTION_SYM (1 << 8) > > > >#define BSF_OLD_COMMON (1 << 9) > > > > > > >#define BSF_NOT_AT_END (1 << 10) > > >#define BSF_CONSTRUCTOR (1 << 11) > > > > > >#define BSF_WARNING (1 << 12) > > > >#define BSF_INDIRECT (1 << 13) > > > >#define BSF_FILE (1 << 14) > > >#define BSF_DYNAMIC (1 << 15) > > > >#define BSF_OBJECT (1 << 16) > > > > >#define BSF_DEBUGGING_RELOC (1 << 17) > > >#define BSF_THREAD_LOCAL (1 << 18) > > > >#define BSF_RELC (1 << 19) > > > >#define BSF_SRELC (1 << 20) > > >#define BSF_SYNTHETIC (1 << 21) > > > > > >#define BSF_GNU_INDIRECT_FUNCTION (1 << 22) > > > >#define BSF_GNU_UNIQUE (1 << 23) > > flagword flags; > > > > > struct bfd_section *section; > > > union > { > void *p; > bfd_vma i; > } > udata; >} >asymbol; > >#define bfd_get_symtab_upper_bound(abfd) BFD_SEND (abfd, _bfd_get_symtab_upper_bound, (abfd)) > > >bfd_boolean bfd_is_local_label (bfd *abfd, asymbol *sym); > >bfd_boolean bfd_is_local_label_name (bfd *abfd, const char *name); > >#define bfd_is_local_label_name(abfd,name) BFD_SEND (abfd, _bfd_is_local_label_name, (abfd, name)) > > >bfd_boolean bfd_is_target_special_symbol (bfd *abfd, asymbol *sym); > >#define bfd_is_target_special_symbol(abfd,sym) BFD_SEND (abfd, _bfd_is_target_special_symbol, (abfd, sym)) > > >#define bfd_canonicalize_symtab(abfd,location) BFD_SEND (abfd, _bfd_canonicalize_symtab, (abfd, location)) > > >bfd_boolean bfd_set_symtab > (bfd *abfd, asymbol **location, unsigned int count); > >void bfd_print_symbol_vandf (bfd *abfd, void *file, asymbol *symbol); > >#define bfd_make_empty_symbol(abfd) BFD_SEND (abfd, _bfd_make_empty_symbol, (abfd)) > > >asymbol *_bfd_generic_make_empty_symbol (bfd *); > >#define bfd_make_debug_symbol(abfd,ptr,size) BFD_SEND (abfd, _bfd_make_debug_symbol, (abfd, ptr, size)) > > >int bfd_decode_symclass (asymbol *symbol); > >bfd_boolean bfd_is_undefined_symclass (int symclass); > >void bfd_symbol_info (asymbol *symbol, symbol_info *ret); > >bfd_boolean bfd_copy_private_symbol_data > (bfd *ibfd, asymbol *isym, bfd *obfd, asymbol *osym); > >#define bfd_copy_private_symbol_data(ibfd,isymbol,obfd,osymbol) BFD_SEND (obfd, _bfd_copy_private_symbol_data, (ibfd, isymbol, obfd, osymbol)) > > > > >enum bfd_direction > { > no_direction = 0, > read_direction = 1, > write_direction = 2, > both_direction = 3 > }; > >struct bfd >{ > > unsigned int id; > > > 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; > > > int ifd; > > > bfd_format format; > > > enum bfd_direction direction; > > > flagword flags; ># 4929 "../bfd/bfd.h" >#define BFD_NO_FLAGS 0x00 > > >#define HAS_RELOC 0x01 > > >#define EXEC_P 0x02 > > > >#define HAS_LINENO 0x04 > > >#define HAS_DEBUG 0x08 > > >#define HAS_SYMS 0x10 > > > >#define HAS_LOCALS 0x20 > > >#define DYNAMIC 0x40 > > > > >#define WP_TEXT 0x80 > > > >#define D_PAGED 0x100 > > > > >#define BFD_IS_RELAXABLE 0x200 > > > > > >#define BFD_TRADITIONAL_FORMAT 0x400 > > > > >#define BFD_IN_MEMORY 0x800 > > >#define HAS_LOAD_PAGE 0x1000 > > > >#define BFD_LINKER_CREATED 0x2000 > > > > >#define BFD_DETERMINISTIC_OUTPUT 0x4000 > > > > > 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; > > > > bfd_vma start_address; > > > unsigned int symcount; > > > > struct bfd_symbol **outsymbols; > > > unsigned int dynsymcount; > > > const struct bfd_arch_info *arch_info; > > > void *arelt_data; > struct bfd *my_archive; > struct bfd *archive_next; > struct bfd *archive_head; > struct bfd *nested_archives; > > > > struct bfd *link_next; > > > > int archive_pass; > > > union > { > struct aout_data_struct *aout_data; > struct artdata *aout_ar_data; > struct _oasys_data *oasys_obj_data; > struct _oasys_ar_data *oasys_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 ieee_data_struct *ieee_data; > struct ieee_ar_data_struct *ieee_ar_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 nlm_obj_tdata *nlm_obj_data; > struct bout_data_struct *bout_data; > struct mmo_data_struct *mmo_data; > struct sun_core_struct *sun_core_data; > struct sco5_core_struct *sco5_core_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 versados_data_struct *versados_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; > > > > 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 selective_search : 1; >}; > >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_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_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, ...); > >const char *bfd_errmsg (bfd_error_type error_tag); > >void bfd_perror (const char *message); > >typedef void (*bfd_error_handler_type) (const char *, ...); > >bfd_error_handler_type bfd_set_error_handler (bfd_error_handler_type); > >void bfd_set_error_program_name (const char *); > >bfd_error_handler_type bfd_get_error_handler (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); > >bfd_boolean bfd_set_file_flags (bfd *abfd, flagword flags); > >int bfd_get_arch_size (bfd *abfd); > >int bfd_get_sign_extend_vma (bfd *abfd); > >bfd_boolean 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); > >bfd_vma bfd_scan_vma (const char *string, const char **end, int base); > >bfd_boolean bfd_copy_private_header_data (bfd *ibfd, bfd *obfd); > >#define bfd_copy_private_header_data(ibfd,obfd) BFD_SEND (obfd, _bfd_copy_private_header_data, (ibfd, obfd)) > > >bfd_boolean bfd_copy_private_bfd_data (bfd *ibfd, bfd *obfd); > >#define bfd_copy_private_bfd_data(ibfd,obfd) BFD_SEND (obfd, _bfd_copy_private_bfd_data, (ibfd, obfd)) > > >bfd_boolean bfd_merge_private_bfd_data (bfd *ibfd, bfd *obfd); > >#define bfd_merge_private_bfd_data(ibfd,obfd) BFD_SEND (obfd, _bfd_merge_private_bfd_data, (ibfd, obfd)) > > >bfd_boolean bfd_set_private_flags (bfd *abfd, flagword flags); > >#define bfd_set_private_flags(abfd,flags) BFD_SEND (abfd, _bfd_set_private_flags, (abfd, flags)) > >#define bfd_sizeof_headers(abfd,info) BFD_SEND (abfd, _bfd_sizeof_headers, (abfd, info)) > > >#define bfd_find_nearest_line(abfd,sec,syms,off,file,func,line) BFD_SEND (abfd, _bfd_find_nearest_line, (abfd, sec, syms, off, file, func, line)) > > > >#define bfd_find_line(abfd,syms,sym,file,line) BFD_SEND (abfd, _bfd_find_line, (abfd, syms, sym, file, line)) > > > >#define bfd_find_inliner_info(abfd,file,func,line) BFD_SEND (abfd, _bfd_find_inliner_info, (abfd, file, func, line)) > > > >#define bfd_debug_info_start(abfd) BFD_SEND (abfd, _bfd_debug_info_start, (abfd)) > > >#define bfd_debug_info_end(abfd) BFD_SEND (abfd, _bfd_debug_info_end, (abfd)) > > >#define bfd_debug_info_accumulate(abfd,section) BFD_SEND (abfd, _bfd_debug_info_accumulate, (abfd, section)) > > >#define bfd_stat_arch_elt(abfd,stat) BFD_SEND (abfd, _bfd_stat_arch_elt,(abfd, stat)) > > >#define bfd_update_armap_timestamp(abfd) BFD_SEND (abfd, _bfd_update_armap_timestamp, (abfd)) > > >#define bfd_set_arch_mach(abfd,arch,mach) BFD_SEND ( abfd, _bfd_set_arch_mach, (abfd, arch, mach)) > > >#define bfd_relax_section(abfd,section,link_info,again) BFD_SEND (abfd, _bfd_relax_section, (abfd, section, link_info, again)) > > >#define bfd_gc_sections(abfd,link_info) BFD_SEND (abfd, _bfd_gc_sections, (abfd, link_info)) > > >#define bfd_merge_sections(abfd,link_info) BFD_SEND (abfd, _bfd_merge_sections, (abfd, link_info)) > > >#define bfd_is_group_section(abfd,sec) BFD_SEND (abfd, _bfd_is_group_section, (abfd, sec)) > > >#define bfd_discard_group(abfd,sec) BFD_SEND (abfd, _bfd_discard_group, (abfd, sec)) > > >#define bfd_link_hash_table_create(abfd) BFD_SEND (abfd, _bfd_link_hash_table_create, (abfd)) > > >#define bfd_link_hash_table_free(abfd,hash) BFD_SEND (abfd, _bfd_link_hash_table_free, (hash)) > > >#define bfd_link_add_symbols(abfd,info) BFD_SEND (abfd, _bfd_link_add_symbols, (abfd, info)) > > >#define bfd_link_just_syms(abfd,sec,info) BFD_SEND (abfd, _bfd_link_just_syms, (sec, info)) > > >#define bfd_final_link(abfd,info) BFD_SEND (abfd, _bfd_final_link, (abfd, info)) > > >#define bfd_free_cached_info(abfd) BFD_SEND (abfd, _bfd_free_cached_info, (abfd)) > > >#define bfd_get_dynamic_symtab_upper_bound(abfd) BFD_SEND (abfd, _bfd_get_dynamic_symtab_upper_bound, (abfd)) > > >#define bfd_print_private_bfd_data(abfd,file) BFD_SEND (abfd, _bfd_print_private_bfd_data, (abfd, file)) > > >#define bfd_canonicalize_dynamic_symtab(abfd,asymbols) BFD_SEND (abfd, _bfd_canonicalize_dynamic_symtab, (abfd, asymbols)) > > >#define bfd_get_synthetic_symtab(abfd,count,syms,dyncount,dynsyms,ret) BFD_SEND (abfd, _bfd_get_synthetic_symtab, (abfd, count, syms, dyncount, dynsyms, ret)) > > > >#define bfd_get_dynamic_reloc_upper_bound(abfd) BFD_SEND (abfd, _bfd_get_dynamic_reloc_upper_bound, (abfd)) > > >#define bfd_canonicalize_dynamic_reloc(abfd,arels,asyms) BFD_SEND (abfd, _bfd_canonicalize_dynamic_reloc, (abfd, arels, asyms)) > > >extern bfd_byte *bfd_get_relocated_section_contents > (bfd *, struct bfd_link_info *, struct bfd_link_order *, bfd_byte *, > bfd_boolean, asymbol **); > >bfd_boolean bfd_alt_mach_code (bfd *abfd, int alternative); > >struct bfd_preserve >{ > void *marker; > void *tdata; > flagword flags; > const struct bfd_arch_info *arch_info; > struct bfd_section *sections; > struct bfd_section *section_last; > unsigned int section_count; > struct bfd_hash_table section_htab; >}; > >bfd_boolean bfd_preserve_save (bfd *, struct bfd_preserve *); > >void bfd_preserve_restore (bfd *, struct bfd_preserve *); > >void bfd_preserve_finish (bfd *, struct bfd_preserve *); > >bfd_vma bfd_emul_get_maxpagesize (const char *); > >void bfd_emul_set_maxpagesize (const char *, bfd_vma); > >bfd_vma bfd_emul_get_commonpagesize (const char *); > >void bfd_emul_set_commonpagesize (const char *, bfd_vma); > >char *bfd_demangle (bfd *, const char *, int); > > >symindex bfd_get_next_mapent > (bfd *abfd, symindex previous, carsym **sym); > >bfd_boolean 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); > >bfd_boolean core_file_matches_executable_p > (bfd *core_bfd, bfd *exec_bfd); > >bfd_boolean generic_core_file_matches_executable_p > (bfd *core_bfd, bfd *exec_bfd); > > >#define BFD_SEND(bfd,message,arglist) ((*((bfd)->xvec->message)) arglist) ># 5364 "../bfd/bfd.h" >#define BFD_SEND_FMT(bfd,message,arglist) (((bfd)->xvec->message[(int) ((bfd)->format)]) arglist) ># 5375 "../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_ieee_flavour, > bfd_target_nlm_flavour, > bfd_target_oasys_flavour, > bfd_target_tekhex_flavour, > bfd_target_srec_flavour, > bfd_target_verilog_flavour, > bfd_target_ihex_flavour, > bfd_target_som_flavour, > bfd_target_os9k_flavour, > bfd_target_versados_flavour, > bfd_target_msdos_flavour, > bfd_target_ovax_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 bfd_target >{ > > 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 short ar_max_namelen; > > > > > bfd_uint64_t (*bfd_getx64) (const void *); > bfd_int64_t (*bfd_getx_signed_64) (const void *); > void (*bfd_putx64) (bfd_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 *); > > > bfd_uint64_t (*bfd_h_getx64) (const void *); > bfd_int64_t (*bfd_h_getx_signed_64) (const void *); > void (*bfd_h_putx64) (bfd_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 *); > > > > > > const struct bfd_target *(*_bfd_check_format[bfd_type_end]) (bfd *); > > > bfd_boolean (*_bfd_set_format[bfd_type_end]) (bfd *); > > > bfd_boolean (*_bfd_write_contents[bfd_type_end]) (bfd *); > > > >#define BFD_JUMP_TABLE_GENERIC(NAME) NAME ##_close_and_cleanup, NAME ##_bfd_free_cached_info, NAME ##_new_section_hook, NAME ##_get_section_contents, NAME ##_get_section_contents_in_window > > > > > > > > bfd_boolean (*_close_and_cleanup) (bfd *); > > bfd_boolean (*_bfd_free_cached_info) (bfd *); > > bfd_boolean (*_new_section_hook) (bfd *, sec_ptr); > > bfd_boolean (*_bfd_get_section_contents) > (bfd *, sec_ptr, void *, file_ptr, bfd_size_type); > bfd_boolean (*_bfd_get_section_contents_in_window) > (bfd *, sec_ptr, bfd_window *, file_ptr, bfd_size_type); > > >#define BFD_JUMP_TABLE_COPY(NAME) NAME ##_bfd_copy_private_bfd_data, NAME ##_bfd_merge_private_bfd_data, _bfd_generic_init_private_section_data, NAME ##_bfd_copy_private_section_data, NAME ##_bfd_copy_private_symbol_data, NAME ##_bfd_copy_private_header_data, NAME ##_bfd_set_private_flags, NAME ##_bfd_print_private_bfd_data ># 5511 "../bfd/bfd.h" > bfd_boolean (*_bfd_copy_private_bfd_data) (bfd *, bfd *); > > > bfd_boolean (*_bfd_merge_private_bfd_data) (bfd *, bfd *); > > >#define bfd_init_private_section_data(ibfd,isec,obfd,osec,link_info) BFD_SEND (obfd, _bfd_init_private_section_data, (ibfd, isec, obfd, osec, link_info)) > > bfd_boolean (*_bfd_init_private_section_data) > (bfd *, sec_ptr, bfd *, sec_ptr, struct bfd_link_info *); > > > bfd_boolean (*_bfd_copy_private_section_data) > (bfd *, sec_ptr, bfd *, sec_ptr); > > > bfd_boolean (*_bfd_copy_private_symbol_data) > (bfd *, asymbol *, bfd *, asymbol *); > > > bfd_boolean (*_bfd_copy_private_header_data) > (bfd *, bfd *); > > bfd_boolean (*_bfd_set_private_flags) (bfd *, flagword); > > > bfd_boolean (*_bfd_print_private_bfd_data) (bfd *, void *); > > >#define BFD_JUMP_TABLE_CORE(NAME) NAME ##_core_file_failing_command, NAME ##_core_file_failing_signal, NAME ##_core_file_matches_executable_p > > > > > char * (*_core_file_failing_command) (bfd *); > int (*_core_file_failing_signal) (bfd *); > bfd_boolean (*_core_file_matches_executable_p) (bfd *, bfd *); > > >#define BFD_JUMP_TABLE_ARCHIVE(NAME) NAME ##_slurp_armap, NAME ##_slurp_extended_name_table, NAME ##_construct_extended_name_table, NAME ##_truncate_arname, NAME ##_write_armap, NAME ##_read_ar_hdr, NAME ##_write_ar_hdr, NAME ##_openr_next_archived_file, NAME ##_get_elt_at_index, NAME ##_generic_stat_arch_elt, NAME ##_update_armap_timestamp ># 5563 "../bfd/bfd.h" > bfd_boolean (*_bfd_slurp_armap) (bfd *); > bfd_boolean (*_bfd_slurp_extended_name_table) (bfd *); > bfd_boolean (*_bfd_construct_extended_name_table) > (bfd *, char **, bfd_size_type *, const char **); > void (*_bfd_truncate_arname) (bfd *, const char *, char *); > bfd_boolean (*write_armap) > (bfd *, unsigned int, struct orl *, unsigned int, int); > void * (*_bfd_read_ar_hdr_fn) (bfd *); > bfd_boolean (*_bfd_write_ar_hdr_fn) (bfd *, bfd *); > bfd * (*openr_next_archived_file) (bfd *, bfd *); >#define bfd_get_elt_at_index(b,i) BFD_SEND (b, _bfd_get_elt_at_index, (b,i)) > bfd * (*_bfd_get_elt_at_index) (bfd *, symindex); > int (*_bfd_stat_arch_elt) (bfd *, struct stat *); > bfd_boolean (*_bfd_update_armap_timestamp) (bfd *); > > >#define BFD_JUMP_TABLE_SYMBOLS(NAME) NAME ##_get_symtab_upper_bound, NAME ##_canonicalize_symtab, NAME ##_make_empty_symbol, NAME ##_print_symbol, NAME ##_get_symbol_info, NAME ##_bfd_is_local_label_name, NAME ##_bfd_is_target_special_symbol, NAME ##_get_lineno, NAME ##_find_nearest_line, _bfd_generic_find_line, NAME ##_find_inliner_info, NAME ##_bfd_make_debug_symbol, NAME ##_read_minisymbols, NAME ##_minisymbol_to_symbol ># 5595 "../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); >#define bfd_print_symbol(b,p,s,e) BFD_SEND (b, _bfd_print_symbol, (b,p,s,e)) > void (*_bfd_get_symbol_info) > (bfd *, struct bfd_symbol *, symbol_info *); >#define bfd_get_symbol_info(b,p,e) BFD_SEND (b, _bfd_get_symbol_info, (b,p,e)) > bfd_boolean (*_bfd_is_local_label_name) (bfd *, const char *); > bfd_boolean (*_bfd_is_target_special_symbol) (bfd *, asymbol *); > alent * (*_get_lineno) (bfd *, struct bfd_symbol *); > bfd_boolean (*_bfd_find_nearest_line) > (bfd *, struct bfd_section *, struct bfd_symbol **, bfd_vma, > const char **, const char **, unsigned int *); > bfd_boolean (*_bfd_find_line) > (bfd *, struct bfd_symbol **, struct bfd_symbol *, > const char **, unsigned int *); > bfd_boolean (*_bfd_find_inliner_info) > (bfd *, const char **, const char **, unsigned int *); > > > > asymbol * (*_bfd_make_debug_symbol) > (bfd *, void *, unsigned long size); >#define bfd_read_minisymbols(b,d,m,s) BFD_SEND (b, _read_minisymbols, (b, d, m, s)) > > long (*_read_minisymbols) > (bfd *, bfd_boolean, void **, unsigned int *); >#define bfd_minisymbol_to_symbol(b,d,m,f) BFD_SEND (b, _minisymbol_to_symbol, (b, d, m, f)) > > asymbol * (*_minisymbol_to_symbol) > (bfd *, bfd_boolean, const void *, asymbol *); > > >#define BFD_JUMP_TABLE_RELOCS(NAME) NAME ##_get_reloc_upper_bound, NAME ##_canonicalize_reloc, NAME ##_bfd_reloc_type_lookup, NAME ##_bfd_reloc_name_lookup > > > > > > long (*_get_reloc_upper_bound) (bfd *, sec_ptr); > long (*_bfd_canonicalize_reloc) > (bfd *, sec_ptr, arelent **, struct bfd_symbol **); > > reloc_howto_type * > (*reloc_type_lookup) (bfd *, bfd_reloc_code_real_type); > reloc_howto_type * > (*reloc_name_lookup) (bfd *, const char *); > > > >#define BFD_JUMP_TABLE_WRITE(NAME) NAME ##_set_arch_mach, NAME ##_set_section_contents > > > > bfd_boolean (*_bfd_set_arch_mach) > (bfd *, enum bfd_architecture, unsigned long); > bfd_boolean (*_bfd_set_section_contents) > (bfd *, sec_ptr, const void *, file_ptr, bfd_size_type); > > >#define BFD_JUMP_TABLE_LINK(NAME) NAME ##_sizeof_headers, NAME ##_bfd_get_relocated_section_contents, NAME ##_bfd_relax_section, NAME ##_bfd_link_hash_table_create, NAME ##_bfd_link_hash_table_free, NAME ##_bfd_link_add_symbols, NAME ##_bfd_link_just_syms, NAME ##_bfd_copy_link_hash_symbol_type, NAME ##_bfd_final_link, NAME ##_bfd_link_split_section, NAME ##_bfd_gc_sections, NAME ##_bfd_merge_sections, NAME ##_bfd_is_group_section, NAME ##_bfd_discard_group, NAME ##_section_already_linked, NAME ##_bfd_define_common_symbol ># 5677 "../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 *, bfd_boolean, struct bfd_symbol **); > > bfd_boolean (*_bfd_relax_section) > (bfd *, struct bfd_section *, struct bfd_link_info *, bfd_boolean *); > > > > struct bfd_link_hash_table * > (*_bfd_link_hash_table_create) (bfd *); > > > void (*_bfd_link_hash_table_free) (struct bfd_link_hash_table *); > > > bfd_boolean (*_bfd_link_add_symbols) (bfd *, struct bfd_link_info *); > > > void (*_bfd_link_just_syms) (asection *, struct bfd_link_info *); > > >#define bfd_copy_link_hash_symbol_type(b,t,f) BFD_SEND (b, _bfd_copy_link_hash_symbol_type, (b, t, f)) > > void (*_bfd_copy_link_hash_symbol_type) > (bfd *, struct bfd_link_hash_entry *, struct bfd_link_hash_entry *); > > > > bfd_boolean (*_bfd_final_link) (bfd *, struct bfd_link_info *); > > > bfd_boolean (*_bfd_link_split_section) (bfd *, struct bfd_section *); > > > bfd_boolean (*_bfd_gc_sections) (bfd *, struct bfd_link_info *); > > > bfd_boolean (*_bfd_merge_sections) (bfd *, struct bfd_link_info *); > > > bfd_boolean (*_bfd_is_group_section) (bfd *, const struct bfd_section *); > > > bfd_boolean (*_bfd_discard_group) (bfd *, struct bfd_section *); > > > > void (*_section_already_linked) (bfd *, struct bfd_section *, > struct bfd_link_info *); > > > bfd_boolean (*_bfd_define_common_symbol) (bfd *, struct bfd_link_info *, > struct bfd_link_hash_entry *); > > >#define BFD_JUMP_TABLE_DYNAMIC(NAME) NAME ##_get_dynamic_symtab_upper_bound, NAME ##_canonicalize_dynamic_symtab, NAME ##_get_synthetic_symtab, NAME ##_get_dynamic_reloc_upper_bound, NAME ##_canonicalize_dynamic_reloc > > > > > > > > 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; > >bfd_boolean 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, > bfd_boolean *is_bigendian, > int *underscoring, > const char **def_target_arch); >const char ** bfd_target_list (void); > >const bfd_target *bfd_search_for_target > (int (*search_func) (const bfd_target *, void *), > void *); > > >bfd_boolean bfd_check_format (bfd *abfd, bfd_format format); > >bfd_boolean bfd_check_format_matches > (bfd *abfd, bfd_format format, char ***matching); > >bfd_boolean bfd_set_format (bfd *abfd, bfd_format format); > >const char *bfd_format_string (bfd_format format); > > >bfd_boolean bfd_link_split_section (bfd *abfd, asection *sec); > >#define bfd_link_split_section(abfd,sec) BFD_SEND (abfd, _bfd_link_split_section, (abfd, sec)) > > >void bfd_section_already_linked (bfd *abfd, asection *sec, > struct bfd_link_info *info); > >#define bfd_section_already_linked(abfd,sec,info) BFD_SEND (abfd, _section_already_linked, (abfd, sec, info)) > > >bfd_boolean bfd_generic_define_common_symbol > (bfd *output_bfd, struct bfd_link_info *info, > struct bfd_link_hash_entry *h); > >#define bfd_define_common_symbol(output_bfd,info,h) BFD_SEND (output_bfd, _bfd_define_common_symbol, (output_bfd, info, h)) > > >struct bfd_elf_version_tree * bfd_find_version_for_sym > (struct bfd_elf_version_tree *verdefs, > const char *sym_name, bfd_boolean *hide); > > >bfd_byte *bfd_simple_get_relocated_section_contents > (bfd *abfd, asection *sec, bfd_byte *outbuf, asymbol **symbol_table); > > >bfd_boolean bfd_uncompress_section_contents > (bfd_byte **buffer, bfd_size_type *size); ># 98 "./defs.h" 2 > > >typedef bfd_byte gdb_byte; > > >typedef bfd_vma CORE_ADDR; > > >#define CORE_ADDR_MAX (~ (CORE_ADDR) 0) > > > > > > > >#define LONGEST BFD_HOST_64_BIT >#define ULONGEST BFD_HOST_U_64_BIT ># 139 "./defs.h" >#define min(a,b) ((a) < (b) ? (a) : (b)) > > >#define max(a,b) ((a) > (b) ? (a) : (b)) > > > >extern int is_cplus_marker (int); > > >extern int xdb_commands; > > >extern int dbx_commands; > > >extern char *gdb_sysroot; > > >extern char *gdb_datadir; > > > >extern char *python_libdir; > > >extern char *debug_file_directory; > >extern int quit_flag; >extern int immediate_quit; >extern int sevenbit_strings; > >extern void quit (void); ># 180 "./defs.h" >#define QUIT { if (quit_flag) quit (); if (deprecated_interactive_hook) deprecated_interactive_hook (); } ># 190 "./defs.h" >enum language > { > language_unknown, > language_auto, > language_c, > language_cplus, > language_d, > language_objc, > language_java, > language_fortran, > language_m2, > language_asm, > language_pascal, > language_ada, > language_scm, > language_minimal, > nr_languages > }; > >enum precision_type > { > single_precision, > double_precision, > unspecified_precision > }; > > >enum auto_boolean >{ > AUTO_BOOLEAN_TRUE, > AUTO_BOOLEAN_FALSE, > AUTO_BOOLEAN_AUTO >}; > > >enum return_value_convention >{ > > > RETURN_VALUE_REGISTER_CONVENTION, > > > > > > > RETURN_VALUE_STRUCT_CONVENTION, > > > > > > RETURN_VALUE_ABI_RETURNS_ADDRESS, > > > > > > RETURN_VALUE_ABI_PRESERVES_ADDRESS, >}; ># 266 "./defs.h" >struct cleanup > { > struct cleanup *next; > void (*function) (void *); > void (*free_arg) (void *); > void *arg; > }; > > > > > >#define ENUM_BITFIELD(TYPE) enum TYPE > > > > > > >typedef char * char_ptr; > > > >struct symtab; >struct breakpoint; >struct frame_info; >struct gdbarch; > > > >extern void initialize_utils (void); > >extern void notice_quit (void); > >extern int strcmp_iw (const char *, const char *); > >extern int strcmp_iw_ordered (const char *, const char *); > >extern int streq (const char *, const char *); > >extern int subset_compare (char *, char *); > >extern char *safe_strerror (int); > >extern void set_display_time (int); > >extern void set_display_space (int); > >#define ALL_CLEANUPS ((struct cleanup *)0) > >extern void do_cleanups (struct cleanup *); >extern void do_final_cleanups (struct cleanup *); > >extern void discard_cleanups (struct cleanup *); >extern void discard_final_cleanups (struct cleanup *); >extern void discard_my_cleanups (struct cleanup **, struct cleanup *); > > > > > > >typedef void (make_cleanup_ftype) (void *); > >extern struct cleanup *make_cleanup (make_cleanup_ftype *, void *); > >extern struct cleanup *make_cleanup_dtor (make_cleanup_ftype *, void *, > void (*dtor) (void *)); > >extern struct cleanup *make_cleanup_freeargv (char **); > >struct ui_file; >extern struct cleanup *make_cleanup_ui_file_delete (struct ui_file *); > >struct section_addr_info; >extern struct cleanup *(make_cleanup_free_section_addr_info > (struct section_addr_info *)); > >extern struct cleanup *make_cleanup_close (int fd); > >extern struct cleanup *make_cleanup_fclose (FILE *file); > >extern struct cleanup *make_cleanup_bfd_close (bfd *abfd); > >struct obstack; >extern struct cleanup *make_cleanup_obstack_free (struct obstack *obstack); > >extern struct cleanup *make_cleanup_restore_integer (int *variable); >extern struct cleanup *make_cleanup_restore_uinteger (unsigned int *variable); > >extern struct cleanup * > make_cleanup_restore_ui_file (struct ui_file **variable); > >extern struct cleanup *make_final_cleanup (make_cleanup_ftype *, void *); > >extern struct cleanup *make_my_cleanup (struct cleanup **, > make_cleanup_ftype *, void *); > >extern struct cleanup *make_my_cleanup2 (struct cleanup **, > make_cleanup_ftype *, void *, > void (*free_arg) (void *)); > >extern struct cleanup *save_cleanups (void); >extern struct cleanup *save_final_cleanups (void); >extern struct cleanup *save_my_cleanups (struct cleanup **); > >extern void restore_cleanups (struct cleanup *); >extern void restore_final_cleanups (struct cleanup *); >extern void restore_my_cleanups (struct cleanup **, struct cleanup *); > >extern void free_current_contents (void *); > >extern void null_cleanup (void *); > >extern struct cleanup *make_command_stats_cleanup (int); > >extern int myread (int, char *, int); > >extern int query (const char *, ...) __attribute__ ((__format__ (__printf__, 1, 2))) __attribute__ ((__nonnull__ (1))); >extern int nquery (const char *, ...) __attribute__ ((__format__ (__printf__, 1, 2))) __attribute__ ((__nonnull__ (1))); >extern int yquery (const char *, ...) __attribute__ ((__format__ (__printf__, 1, 2))) __attribute__ ((__nonnull__ (1))); > >extern void init_page_info (void); > >extern struct cleanup *make_cleanup_restore_page_info (void); >extern struct cleanup * > set_batch_flag_and_make_cleanup_restore_page_info (void); > >extern char *gdb_realpath (const char *); >extern char *xfullpath (const char *); > >extern unsigned long gnu_debuglink_crc32 (unsigned long crc, > unsigned char *buf, size_t len); > >unsigned long strtoulst (const char *num, const char **trailer, int base); > >char *ldirname (const char *filename); > >char **gdb_buildargv (const char *); > >int compare_positive_ints (const void *ap, const void *bp); > > > > > > >extern const char *gdb_bfd_errmsg (bfd_error_type error_tag, char **matching); > >extern int parse_pid_to_attach (char *args); > > > >extern void set_demangling_style (char *); > > > > >extern int annotation_level; > >extern void begin_line (void); > >extern void wrap_here (char *); > >extern void reinitialize_more_filter (void); > > >extern struct ui_file *gdb_stdout; > >extern struct ui_file *gdb_stdin; > >extern struct ui_file *gdb_stderr; > > > > >extern struct ui_file *gdb_stdlog; > > > > >extern struct ui_file *gdb_stdtarg; >extern struct ui_file *gdb_stdtargerr; >extern struct ui_file *gdb_stdtargin; > ># 1 "./ui-file.h" 1 ># 21 "./ui-file.h" >#define UI_FILE_H > >struct obstack; >struct ui_file; > > > >extern struct ui_file *ui_file_new (void); > > > > >typedef void (ui_file_flush_ftype) (struct ui_file * stream); >extern void set_ui_file_flush (struct ui_file *stream, ui_file_flush_ftype * flush); > > > >typedef void (ui_file_write_ftype) (struct ui_file * stream, const char *buf, long length_buf); >extern void set_ui_file_write (struct ui_file *stream, ui_file_write_ftype *fputs); > >typedef void (ui_file_fputs_ftype) (const char *, struct ui_file * stream); >extern void set_ui_file_fputs (struct ui_file *stream, ui_file_fputs_ftype * fputs); > >typedef long (ui_file_read_ftype) (struct ui_file * stream, char *buf, long length_buf); >extern void set_ui_file_read (struct ui_file *stream, ui_file_read_ftype *fread); > >typedef int (ui_file_isatty_ftype) (struct ui_file * stream); >extern void set_ui_file_isatty (struct ui_file *stream, ui_file_isatty_ftype * isatty); > >typedef void (ui_file_rewind_ftype) (struct ui_file * stream); >extern void set_ui_file_rewind (struct ui_file *stream, ui_file_rewind_ftype * rewind); > >typedef void (ui_file_put_method_ftype) (void *object, const char *buffer, long length_buffer); >typedef void (ui_file_put_ftype) (struct ui_file *stream, ui_file_put_method_ftype * method, void *context); >extern void set_ui_file_put (struct ui_file *stream, ui_file_put_ftype * put); > >typedef void (ui_file_delete_ftype) (struct ui_file * stream); >extern void set_ui_file_data (struct ui_file *stream, void *data, ui_file_delete_ftype * delete); > >extern void *ui_file_data (struct ui_file *file); > > >extern void gdb_flush (struct ui_file *); > >extern void ui_file_delete (struct ui_file *stream); > >extern void ui_file_rewind (struct ui_file *stream); > >extern int ui_file_isatty (struct ui_file *); > >extern void ui_file_write (struct ui_file *file, const char *buf, long length_buf); > > >extern void ui_file_put (struct ui_file *src, ui_file_put_method_ftype *write, void *dest); > > > > > >extern char *ui_file_xstrdup (struct ui_file *file, long *length); > > > >extern char *ui_file_obsavestring (struct ui_file *file, > struct obstack *obstack, long *length); > >extern long ui_file_read (struct ui_file *file, char *buf, long length_buf); > > > >extern struct ui_file *mem_fileopen (void); > > > > >extern struct ui_file *stdio_fileopen (FILE *file); > > >extern struct ui_file *gdb_fopen (char *name, char *mode); > > > > >struct ui_file *tee_file_new (struct ui_file *one, > int close_one, > struct ui_file *two, > int close_two); ># 452 "./defs.h" 2 > > > > >extern void fputs_filtered (const char *, struct ui_file *); > >extern void fputs_unfiltered (const char *, struct ui_file *); > >extern int fputc_filtered (int c, struct ui_file *); > >extern int fputc_unfiltered (int c, struct ui_file *); > >extern int putchar_filtered (int c); > >extern int putchar_unfiltered (int c); > >extern void puts_filtered (const char *); > >extern void puts_unfiltered (const char *); > >extern void puts_filtered_tabular (char *string, int width, int right); > >extern void puts_debug (char *prefix, char *string, char *suffix); > >extern void vprintf_filtered (const char *, va_list) __attribute__ ((__format__ (__printf__, 1, 0))) __attribute__ ((__nonnull__ (1))); > >extern void vfprintf_filtered (struct ui_file *, const char *, va_list) __attribute__ ((__format__ (__printf__, 2, 0))) __attribute__ ((__nonnull__ (2))); > >extern void fprintf_filtered (struct ui_file *, const char *, ...) __attribute__ ((__format__ (__printf__, 2, 3))) __attribute__ ((__nonnull__ (2))); > >extern void fprintfi_filtered (int, struct ui_file *, const char *, ...) __attribute__ ((__format__ (__printf__, 3, 4))) __attribute__ ((__nonnull__ (3))); > >extern void printf_filtered (const char *, ...) __attribute__ ((__format__ (__printf__, 1, 2))) __attribute__ ((__nonnull__ (1))); > >extern void printfi_filtered (int, const char *, ...) __attribute__ ((__format__ (__printf__, 2, 3))) __attribute__ ((__nonnull__ (2))); > >extern void vprintf_unfiltered (const char *, va_list) __attribute__ ((__format__ (__printf__, 1, 0))) __attribute__ ((__nonnull__ (1))); > >extern void vfprintf_unfiltered (struct ui_file *, const char *, va_list) __attribute__ ((__format__ (__printf__, 2, 0))) __attribute__ ((__nonnull__ (2))); > >extern void fprintf_unfiltered (struct ui_file *, const char *, ...) __attribute__ ((__format__ (__printf__, 2, 3))) __attribute__ ((__nonnull__ (2))); > >extern void printf_unfiltered (const char *, ...) __attribute__ ((__format__ (__printf__, 1, 2))) __attribute__ ((__nonnull__ (1))); > >extern void print_spaces (int, struct ui_file *); > >extern void print_spaces_filtered (int, struct ui_file *); > >extern char *n_spaces (int); > >extern void fputstr_filtered (const char *str, int quotr, struct ui_file * stream); > >extern void fputstr_unfiltered (const char *str, int quotr, struct ui_file * stream); > >extern void fputstrn_filtered (const char *str, int n, int quotr, struct ui_file * stream); > >extern void fputstrn_unfiltered (const char *str, int n, int quotr, struct ui_file * stream); > > >extern void gdb_print_host_address (const void *addr, struct ui_file *stream); > >extern const char *host_address_to_string (const void *addr); > > > >extern const char *paddress (struct gdbarch *gdbarch, CORE_ADDR addr); > > >extern char *plongest (long l); > >extern char *pulongest (unsigned long l); > >extern char *phex (unsigned long l, int sizeof_l); >extern char *phex_nz (unsigned long l, int sizeof_l); >extern char *int_string (long, int, int, int, int); > > > > >extern const char *core_addr_to_string (const CORE_ADDR addr); >extern const char *core_addr_to_string_nz (const CORE_ADDR addr); >extern CORE_ADDR string_to_core_addr (const char *my_string); > > > >extern char *hex_string (long); >extern char *hex_string_custom (long, int); > >extern void fprintf_symbol_filtered (struct ui_file *, char *, > enum language, int); > >extern void perror_with_name (const char *) __attribute__ ((__noreturn__)); > >extern void print_sys_errmsg (const char *, int); > > > > > >extern char *re_comp (const char *); > > > >extern void symbol_file_command (char *, int); > > >extern void generic_load (char *name, int from_tty); ># 567 "./defs.h" >struct timeval; >extern void print_transfer_performance (struct ui_file *stream, > unsigned long data_count, > unsigned long write_count, > const struct timeval *start_time, > const struct timeval *end_time); > > > >typedef void initialize_file_ftype (void); > >extern char *skip_quoted (char *); > >extern char *gdb_readline (char *); > >extern char *gdb_readline_wrapper (char *); > >extern char *command_line_input (char *, int, char *); > >extern void print_prompt (void); > >extern int input_from_terminal_p (void); > >extern int info_verbose; > > > >extern void set_next_address (struct gdbarch *, CORE_ADDR); > >extern void print_address_symbolic (struct gdbarch *, CORE_ADDR, > struct ui_file *, int, char *); > >extern int build_address_symbolic (struct gdbarch *, > CORE_ADDR addr, > int do_demangle, > char **name, > int *offset, > char **filename, > int *line, > int *unmapped); > >extern void print_address (struct gdbarch *, CORE_ADDR, struct ui_file *); >extern const char *pc_prefix (CORE_ADDR); > > > >#define OPF_TRY_CWD_FIRST 0x01 >#define OPF_SEARCH_IN_PATH 0x02 > >extern int openp (const char *, int, const char *, int, char **); > >extern int source_full_path_of (const char *, char **); > >extern void mod_path (char *, char **); > >extern void add_path (char *, char **, int); > >extern void directory_command (char *, int); > >extern void directory_switch (char *, int); > >extern char *source_path; > >extern void init_source_path (void); > > > > >extern void exec_set_find_memory_regions (int (*) (int (*) (CORE_ADDR, > unsigned long, > int, int, int, > void *), > void *)); > > > > >enum lval_type > { > > not_lval, > > lval_memory, > > lval_register, > > lval_internalvar, > > lval_internalvar_component, > > > lval_computed > }; > > > >enum misc_command_type > { > ok_command, > end_command, > else_command, > nop_command > }; > >enum command_control_type > { > simple_control, > break_control, > continue_control, > while_control, > if_control, > commands_control, > python_control, > while_stepping_control, > invalid_control > }; > > > > >struct command_line > { > struct command_line *next; > char *line; > enum command_control_type control_type; > > int body_count; > > > > > struct command_line **body_list; > }; > >extern struct command_line *read_command_lines (char *, int, int, > void (*)(char *, void *), > void *); >extern struct command_line *read_command_lines_1 (char * (*) (void), int, > void (*)(char *, void *), > void *); > >extern void free_command_lines (struct command_line **); > > > > > > > >struct continuation; >struct thread_info; >struct inferior; > > > > > >extern void add_continuation (struct thread_info *, > void (*)(void *), void *, > void (*)(void *)); >extern void do_all_continuations (void); >extern void do_all_continuations_thread (struct thread_info *); >extern void discard_all_continuations (void); >extern void discard_all_continuations_thread (struct thread_info *); > >extern void add_intermediate_continuation (struct thread_info *, > void (*)(void *), void *, > void (*)(void *)); >extern void do_all_intermediate_continuations (void); >extern void do_all_intermediate_continuations_thread (struct thread_info *); >extern void discard_all_intermediate_continuations (void); >extern void discard_all_intermediate_continuations_thread (struct thread_info *); > > > >extern void add_inferior_continuation (void (*) (void *), > void *, > void (*) (void *)); >extern void do_all_inferior_continuations (void); >extern void discard_all_inferior_continuations (struct inferior *inf); > > > >extern char *current_directory; > > >extern unsigned input_radix; >extern unsigned output_radix; > > > > > > > >enum val_prettyprint > { > Val_no_prettyprint = 0, > Val_prettyprint, > > Val_pretty_default > }; ># 789 "./defs.h" >struct ptid > { > > int pid; > > > long lwp; > > > long tid; > }; > >typedef struct ptid ptid_t; ># 811 "./defs.h" ># 1 "./nm.h" 1 ># 24 "./nm.h" >#define GDB_GREGSET_T elf_gregset_t >#define GDB_FPREGSET_T elf_fpregset_t ># 812 "./defs.h" 2 ># 823 "./defs.h" ># 1 "./../include/fopen-bin.h" 1 ># 15 "./../include/fopen-bin.h" >#define FOPEN_RB "rb" >#define FOPEN_WB "wb" >#define FOPEN_AB "ab" >#define FOPEN_RUB "r+b" >#define FOPEN_WUB "w+b" >#define FOPEN_AUB "a+b" > >#define FOPEN_RT "r" >#define FOPEN_WT "w" >#define FOPEN_AT "a" >#define FOPEN_RUT "r+" >#define FOPEN_WUT "w+" >#define FOPEN_AUT "a+" ># 824 "./defs.h" 2 ># 850 "./defs.h" >#define ULONGEST_MAX (~(ULONGEST)0) > > > >#define LONGEST_MAX ((LONGEST)(ULONGEST_MAX >> 1)) > > > > > > >extern int longest_to_int (long); > > > > >extern char *savestring (const char *, size_t); > > > >extern void xfree (void *); > > >extern void *xzalloc (size_t); > > > > >#define XZALLOC(TYPE) ((TYPE*) xzalloc (sizeof (TYPE))) >#define XMALLOC(TYPE) ((TYPE*) xmalloc (sizeof (TYPE))) >#define XCALLOC(NMEMB,TYPE) ((TYPE*) xcalloc ((NMEMB), sizeof (TYPE))) > > > >extern void xasprintf (char **ret, const char *format, ...) __attribute__ ((__format__ (__printf__, 2, 3))) __attribute__ ((__nonnull__ (2))); >extern void xvasprintf (char **ret, const char *format, va_list ap) > __attribute__ ((__format__ (__printf__, 2, 0))) __attribute__ ((__nonnull__ (2))); > > > >extern char *xstrprintf (const char *format, ...) __attribute__ ((__format__ (__printf__, 1, 2))) __attribute__ ((__nonnull__ (1))); >extern char *xstrvprintf (const char *format, va_list ap) > __attribute__ ((__format__ (__printf__, 1, 0))) __attribute__ ((__nonnull__ (1))); > > >extern int xsnprintf (char *str, size_t size, const char *format, ...) > __attribute__ ((__format__ (__printf__, 3, 4))) __attribute__ ((__nonnull__ (3))); > >extern int parse_escape (struct gdbarch *, char **); > > > >extern char *error_pre_print; > > > >extern char *quit_pre_print; > > > >extern char *warning_pre_print; > >extern void verror (const char *fmt, va_list ap) > __attribute__ ((__noreturn__)) __attribute__ ((__format__ (__printf__, 1, 0))) __attribute__ ((__nonnull__ (1))); > >extern void error (const char *fmt, ...) > __attribute__ ((__noreturn__)) __attribute__ ((__format__ (__printf__, 1, 2))) __attribute__ ((__nonnull__ (1))); > >extern void error_stream (struct ui_file *) __attribute__ ((__noreturn__)); > >extern void vfatal (const char *fmt, va_list ap) > __attribute__ ((__noreturn__)) __attribute__ ((__format__ (__printf__, 1, 0))) __attribute__ ((__nonnull__ (1))); > >extern void fatal (const char *fmt, ...) > __attribute__ ((__noreturn__)) __attribute__ ((__format__ (__printf__, 1, 2))) __attribute__ ((__nonnull__ (1))); > >extern void internal_verror (const char *file, int line, const char *, > va_list ap) > __attribute__ ((__noreturn__)) __attribute__ ((__format__ (__printf__, 3, 0))) __attribute__ ((__nonnull__ (3))); > >extern void internal_error (const char *file, int line, const char *, ...) > __attribute__ ((__noreturn__)) __attribute__ ((__format__ (__printf__, 3, 4))) __attribute__ ((__nonnull__ (3))); > >extern void internal_vwarning (const char *file, int line, > const char *, va_list ap) > __attribute__ ((__format__ (__printf__, 3, 0))) __attribute__ ((__nonnull__ (3))); > >extern void internal_warning (const char *file, int line, > const char *, ...) __attribute__ ((__format__ (__printf__, 3, 4))) __attribute__ ((__nonnull__ (3))); > >extern void nomem (long) __attribute__ ((__noreturn__)); > >extern void warning (const char *, ...) __attribute__ ((__format__ (__printf__, 1, 2))) __attribute__ ((__nonnull__ (1))); > >extern void vwarning (const char *, va_list args) __attribute__ ((__format__ (__printf__, 1, 0))) __attribute__ ((__nonnull__ (1))); > > > >enum gdb_osabi >{ > GDB_OSABI_UNINITIALIZED = -1, > > GDB_OSABI_UNKNOWN = 0, > > GDB_OSABI_SVR4, > GDB_OSABI_HURD, > GDB_OSABI_SOLARIS, > GDB_OSABI_OSF1, > GDB_OSABI_LINUX, > GDB_OSABI_FREEBSD_AOUT, > GDB_OSABI_FREEBSD_ELF, > GDB_OSABI_NETBSD_AOUT, > GDB_OSABI_NETBSD_ELF, > GDB_OSABI_OPENBSD_ELF, > GDB_OSABI_WINCE, > GDB_OSABI_GO32, > GDB_OSABI_IRIX, > GDB_OSABI_INTERIX, > GDB_OSABI_HPUX_ELF, > GDB_OSABI_HPUX_SOM, > GDB_OSABI_QNXNTO, > GDB_OSABI_CYGWIN, > GDB_OSABI_AIX, > GDB_OSABI_DICOS, > GDB_OSABI_DARWIN, > GDB_OSABI_SYMBIAN, > > GDB_OSABI_INVALID >}; ># 987 "./defs.h" ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 1 3 4 ># 988 "./defs.h" 2 > > > ># 1 "/usr/include/stdlib.h" 1 3 4 ># 28 "/usr/include/stdlib.h" 3 4 >#define __need_size_t > >#define __need_wchar_t >#define __need_NULL > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 1 3 4 ># 160 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 3 4 >#undef __need_ptrdiff_t ># 233 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 3 4 >#undef __need_size_t ># 342 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 3 4 >#undef __need_wchar_t ># 395 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 3 4 >#undef NULL > > > > >#define NULL ((void *)0) > > > > > >#undef __need_NULL > > > > >#define offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER) ># 34 "/usr/include/stdlib.h" 2 3 4 > > > > >#define _STDLIB_H 1 > > > ># 1 "/usr/include/bits/waitflags.h" 1 3 4 ># 26 "/usr/include/bits/waitflags.h" 3 4 >#define WNOHANG 1 >#define WUNTRACED 2 > > >#define WSTOPPED 2 >#define WEXITED 4 >#define WCONTINUED 8 >#define WNOWAIT 0x01000000 > >#define __WNOTHREAD 0x20000000 > >#define __WALL 0x40000000 >#define __WCLONE 0x80000000 ># 43 "/usr/include/stdlib.h" 2 3 4 ># 1 "/usr/include/bits/waitstatus.h" 1 3 4 ># 29 "/usr/include/bits/waitstatus.h" 3 4 >#define __WEXITSTATUS(status) (((status) & 0xff00) >> 8) > > >#define __WTERMSIG(status) ((status) & 0x7f) > > >#define __WSTOPSIG(status) __WEXITSTATUS(status) > > >#define __WIFEXITED(status) (__WTERMSIG(status) == 0) > > >#define __WIFSIGNALED(status) (((signed char) (((status) & 0x7f) + 1) >> 1) > 0) > > > >#define __WIFSTOPPED(status) (((status) & 0xff) == 0x7f) > > > > >#define __WIFCONTINUED(status) ((status) == __W_CONTINUED) > > > >#define __WCOREDUMP(status) ((status) & __WCOREFLAG) > > >#define __W_EXITCODE(ret,sig) ((ret) << 8 | (sig)) >#define __W_STOPCODE(sig) ((sig) << 8 | 0x7f) >#define __W_CONTINUED 0xffff >#define __WCOREFLAG 0x80 > > > > > > >union wait > { > int w_status; > struct > { > > unsigned int __w_termsig:7; > unsigned int __w_coredump:1; > unsigned int __w_retcode:8; > unsigned int:16; > > > > > > > > } __wait_terminated; > struct > { > > unsigned int __w_stopval:8; > unsigned int __w_stopsig:8; > unsigned int:16; > > > > > > > } __wait_stopped; > }; > >#define w_termsig __wait_terminated.__w_termsig >#define w_coredump __wait_terminated.__w_coredump >#define w_retcode __wait_terminated.__w_retcode >#define w_stopsig __wait_stopped.__w_stopsig >#define w_stopval __wait_stopped.__w_stopval ># 44 "/usr/include/stdlib.h" 2 3 4 > > > > > > > >#define __WAIT_INT(status) (__extension__ (((union { __typeof(status) __in; int __i; }) { .__in = (status) }).__i)) ># 68 "/usr/include/stdlib.h" 3 4 >typedef union > { > union wait *__uptr; > int *__iptr; > } __WAIT_STATUS __attribute__ ((__transparent_union__)); >#define __WAIT_STATUS_DEFN int * ># 85 "/usr/include/stdlib.h" 3 4 >#define WEXITSTATUS(status) __WEXITSTATUS (__WAIT_INT (status)) >#define WTERMSIG(status) __WTERMSIG (__WAIT_INT (status)) >#define WSTOPSIG(status) __WSTOPSIG (__WAIT_INT (status)) >#define WIFEXITED(status) __WIFEXITED (__WAIT_INT (status)) >#define WIFSIGNALED(status) __WIFSIGNALED (__WAIT_INT (status)) >#define WIFSTOPPED(status) __WIFSTOPPED (__WAIT_INT (status)) > >#define WIFCONTINUED(status) __WIFCONTINUED (__WAIT_INT (status)) > > > > > >typedef struct > { > int quot; > int rem; > } div_t; > > > >typedef struct > { > long int quot; > long int rem; > } ldiv_t; >#define __ldiv_t_defined 1 > > > > > > >__extension__ typedef struct > { > long long int quot; > long long int rem; > } lldiv_t; >#define __lldiv_t_defined 1 > > > > > >#define RAND_MAX 2147483647 > > > > >#define EXIT_FAILURE 1 >#define EXIT_SUCCESS 0 > > > >#define MB_CUR_MAX (__ctype_get_mb_cur_max ()) >extern size_t __ctype_get_mb_cur_max (void) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__)); > > > > >extern double atof (__const char *__nptr) > __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > >extern int atoi (__const char *__nptr) > __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > >extern long int atol (__const char *__nptr) > __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > >__extension__ extern long long int atoll (__const char *__nptr) > __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > >extern double strtod (__const char *__restrict __nptr, > char **__restrict __endptr) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > >extern float strtof (__const char *__restrict __nptr, > char **__restrict __endptr) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > >extern long double strtold (__const char *__restrict __nptr, > char **__restrict __endptr) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > >extern long int strtol (__const char *__restrict __nptr, > char **__restrict __endptr, int __base) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > >extern unsigned long int strtoul (__const char *__restrict __nptr, > char **__restrict __endptr, int __base) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > >__extension__ >extern long long int strtoq (__const char *__restrict __nptr, > char **__restrict __endptr, int __base) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > >__extension__ >extern unsigned long long int strtouq (__const char *__restrict __nptr, > char **__restrict __endptr, int __base) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > >__extension__ >extern long long int strtoll (__const char *__restrict __nptr, > char **__restrict __endptr, int __base) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > >__extension__ >extern unsigned long long int strtoull (__const char *__restrict __nptr, > char **__restrict __endptr, int __base) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > ># 240 "/usr/include/stdlib.h" 3 4 >extern long int strtol_l (__const char *__restrict __nptr, > char **__restrict __endptr, int __base, > __locale_t __loc) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 4))) __attribute__ ((__warn_unused_result__)); > >extern unsigned long int strtoul_l (__const char *__restrict __nptr, > char **__restrict __endptr, > int __base, __locale_t __loc) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 4))) __attribute__ ((__warn_unused_result__)); > >__extension__ >extern long long int strtoll_l (__const char *__restrict __nptr, > char **__restrict __endptr, int __base, > __locale_t __loc) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 4))) __attribute__ ((__warn_unused_result__)); > >__extension__ >extern unsigned long long int strtoull_l (__const char *__restrict __nptr, > char **__restrict __endptr, > int __base, __locale_t __loc) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 4))) __attribute__ ((__warn_unused_result__)); > >extern double strtod_l (__const char *__restrict __nptr, > char **__restrict __endptr, __locale_t __loc) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3))) __attribute__ ((__warn_unused_result__)); > >extern float strtof_l (__const char *__restrict __nptr, > char **__restrict __endptr, __locale_t __loc) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3))) __attribute__ ((__warn_unused_result__)); > >extern long double strtold_l (__const char *__restrict __nptr, > char **__restrict __endptr, > __locale_t __loc) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3))) __attribute__ ((__warn_unused_result__)); > > > > > >extern __inline double >__attribute__ ((__nothrow__)) atof (__const char *__nptr) >{ > return strtod (__nptr, (char **) ((void *)0)); >} >extern __inline int >__attribute__ ((__nothrow__)) atoi (__const char *__nptr) >{ > return (int) strtol (__nptr, (char **) ((void *)0), 10); >} >extern __inline long int >__attribute__ ((__nothrow__)) atol (__const char *__nptr) >{ > return strtol (__nptr, (char **) ((void *)0), 10); >} > > > > >__extension__ extern __inline long long int >__attribute__ ((__nothrow__)) atoll (__const char *__nptr) >{ > return strtoll (__nptr, (char **) ((void *)0), 10); >} > ># 311 "/usr/include/stdlib.h" 3 4 >extern char *l64a (long int __n) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__)); > > >extern long int a64l (__const char *__s) > __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 327 "/usr/include/stdlib.h" 3 4 >extern long int random (void) __attribute__ ((__nothrow__)); > > >extern void srandom (unsigned int __seed) __attribute__ ((__nothrow__)); > > > > > >extern char *initstate (unsigned int __seed, char *__statebuf, > size_t __statelen) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))); > > > >extern char *setstate (char *__statebuf) __attribute__ ((__nothrow__)) __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__)) __attribute__ ((__nonnull__ (1, 2))); > >extern int srandom_r (unsigned int __seed, struct random_data *__buf) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))); > >extern int initstate_r (unsigned int __seed, char *__restrict __statebuf, > size_t __statelen, > struct random_data *__restrict __buf) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4))); > >extern int setstate_r (char *__restrict __statebuf, > struct random_data *__restrict __buf) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); > > > > > > >extern int rand (void) __attribute__ ((__nothrow__)); > >extern void srand (unsigned int __seed) __attribute__ ((__nothrow__)); > > > > >extern int rand_r (unsigned int *__seed) __attribute__ ((__nothrow__)); > > > > > > > >extern double drand48 (void) __attribute__ ((__nothrow__)); >extern double erand48 (unsigned short int __xsubi[3]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); > > >extern long int lrand48 (void) __attribute__ ((__nothrow__)); >extern long int nrand48 (unsigned short int __xsubi[3]) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); > > >extern long int mrand48 (void) __attribute__ ((__nothrow__)); >extern long int jrand48 (unsigned short int __xsubi[3]) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); > > >extern void srand48 (long int __seedval) __attribute__ ((__nothrow__)); >extern unsigned short int *seed48 (unsigned short int __seed16v[3]) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); >extern void lcong48 (unsigned short int __param[7]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); > > > > > >struct drand48_data > { > unsigned short int __x[3]; > unsigned short int __old_x[3]; > unsigned short int __c; > unsigned short int __init; > unsigned long long int __a; > }; > > >extern int drand48_r (struct drand48_data *__restrict __buffer, > double *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); >extern int erand48_r (unsigned short int __xsubi[3], > struct drand48_data *__restrict __buffer, > double *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern int lrand48_r (struct drand48_data *__restrict __buffer, > long int *__restrict __result) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); >extern int nrand48_r (unsigned short int __xsubi[3], > struct drand48_data *__restrict __buffer, > long int *__restrict __result) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern int mrand48_r (struct drand48_data *__restrict __buffer, > long int *__restrict __result) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); >extern int jrand48_r (unsigned short int __xsubi[3], > struct drand48_data *__restrict __buffer, > long int *__restrict __result) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern int srand48_r (long int __seedval, struct drand48_data *__buffer) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))); > >extern int seed48_r (unsigned short int __seed16v[3], > struct drand48_data *__buffer) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); > >extern int lcong48_r (unsigned short int __param[7], > struct drand48_data *__buffer) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); > > > > > > >#define __malloc_and_calloc_defined > > >extern void *malloc (size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__)); > >extern void *calloc (size_t __nmemb, size_t __size) > __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__)); > > > > > > > > > > >extern void *realloc (void *__ptr, size_t __size) > __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__)); > >extern void free (void *__ptr) __attribute__ ((__nothrow__)); > > > > >extern void cfree (void *__ptr) __attribute__ ((__nothrow__)); > > > ># 1 "/usr/include/alloca.h" 1 3 4 ># 20 "/usr/include/alloca.h" 3 4 >#define _ALLOCA_H 1 > > > >#define __need_size_t ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 1 3 4 ># 160 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 3 4 >#undef __need_ptrdiff_t ># 233 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 3 4 >#undef __need_size_t ># 342 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 3 4 >#undef __need_wchar_t ># 395 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 3 4 >#undef NULL > > > > >#define NULL ((void *)0) > > > > > >#undef __need_NULL > > > > >#define offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER) ># 26 "/usr/include/alloca.h" 2 3 4 > > > > >#undef alloca > > >extern void *alloca (size_t __size) __attribute__ ((__nothrow__)); > > >#define alloca(size) __builtin_alloca (size) > > > ># 498 "/usr/include/stdlib.h" 2 3 4 > > > > >extern void *valloc (size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__)); > > > > >extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > >extern void abort (void) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__)); > > > >extern int atexit (void (*__func) (void)) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); ># 527 "/usr/include/stdlib.h" 3 4 >extern int at_quick_exit (void (*__func) (void)) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); > > > > > > > >extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); > > > > > > >extern void exit (int __status) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__)); > > > > > > > >extern void quick_exit (int __status) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__)); > > > > > > > >extern void _Exit (int __status) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__)); > > > > > > >extern char *getenv (__const char *__name) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > >extern char *__secure_getenv (__const char *__name) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > >extern int putenv (char *__string) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern int setenv (__const char *__name, __const char *__value, int __replace) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))); > > >extern int unsetenv (__const char *__name) __attribute__ ((__nothrow__)); > > > > > > >extern int clearenv (void) __attribute__ ((__nothrow__)); ># 604 "/usr/include/stdlib.h" 3 4 >extern char *mktemp (char *__template) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 615 "/usr/include/stdlib.h" 3 4 >extern int mkstemp (char *__template) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 625 "/usr/include/stdlib.h" 3 4 >extern int mkstemp64 (char *__template) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 637 "/usr/include/stdlib.h" 3 4 >extern int mkstemps (char *__template, int __suffixlen) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 647 "/usr/include/stdlib.h" 3 4 >extern int mkstemps64 (char *__template, int __suffixlen) > __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 658 "/usr/include/stdlib.h" 3 4 >extern char *mkdtemp (char *__template) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 669 "/usr/include/stdlib.h" 3 4 >extern int mkostemp (char *__template, int __flags) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 679 "/usr/include/stdlib.h" 3 4 >extern int mkostemp64 (char *__template, int __flags) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 689 "/usr/include/stdlib.h" 3 4 >extern int mkostemps (char *__template, int __suffixlen, int __flags) > __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 701 "/usr/include/stdlib.h" 3 4 >extern int mkostemps64 (char *__template, int __suffixlen, int __flags) > __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > > > > > >extern int system (__const char *__command) __attribute__ ((__warn_unused_result__)); > > > > > > >extern char *canonicalize_file_name (__const char *__name) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 729 "/usr/include/stdlib.h" 3 4 >extern char *realpath (__const char *__restrict __name, > char *__restrict __resolved) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__)); > > > > > >#define __COMPAR_FN_T >typedef int (*__compar_fn_t) (__const void *, __const void *); > > >typedef __compar_fn_t comparison_fn_t; > > > >typedef int (*__compar_d_fn_t) (__const void *, __const void *, void *); > > > > > >extern void *bsearch (__const void *__key, __const void *__base, > size_t __nmemb, size_t __size, __compar_fn_t __compar) > __attribute__ ((__nonnull__ (1, 2, 5))) __attribute__ ((__warn_unused_result__)); > > > >extern void qsort (void *__base, size_t __nmemb, size_t __size, > __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4))); > >extern void qsort_r (void *__base, size_t __nmemb, size_t __size, > __compar_d_fn_t __compar, void *__arg) > __attribute__ ((__nonnull__ (1, 4))); > > > > >extern int abs (int __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); >extern long int labs (long int __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); > > > >__extension__ extern long long int llabs (long long int __x) > __attribute__ ((__nothrow__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); > > > > > > > >extern div_t div (int __numer, int __denom) > __attribute__ ((__nothrow__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); >extern ldiv_t ldiv (long int __numer, long int __denom) > __attribute__ ((__nothrow__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); > > > > >__extension__ extern lldiv_t lldiv (long long int __numer, > long long int __denom) > __attribute__ ((__nothrow__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); > ># 802 "/usr/include/stdlib.h" 3 4 >extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt, > int *__restrict __sign) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); > > > > >extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt, > int *__restrict __sign) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); > > > > >extern char *gcvt (double __value, int __ndigit, char *__buf) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3))) __attribute__ ((__warn_unused_result__)); > > > > >extern char *qecvt (long double __value, int __ndigit, > int *__restrict __decpt, int *__restrict __sign) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); >extern char *qfcvt (long double __value, int __ndigit, > int *__restrict __decpt, int *__restrict __sign) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); >extern char *qgcvt (long double __value, int __ndigit, char *__buf) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3))) __attribute__ ((__warn_unused_result__)); > > > > >extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt, > int *__restrict __sign, char *__restrict __buf, > size_t __len) __attribute__ ((__nothrow__)) __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__)) __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__)) __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__)) __attribute__ ((__nonnull__ (3, 4, 5))); > > > > > > > >extern int mblen (__const char *__s, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__)); > > >extern int mbtowc (wchar_t *__restrict __pwc, > __const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__)); > > >extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__)); > > > >extern size_t mbstowcs (wchar_t *__restrict __pwcs, > __const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__)); > >extern size_t wcstombs (char *__restrict __s, > __const wchar_t *__restrict __pwcs, size_t __n) > __attribute__ ((__nothrow__)); > > > > > > > > >extern int rpmatch (__const char *__response) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 890 "/usr/include/stdlib.h" 3 4 >extern int getsubopt (char **__restrict __optionp, > char *__const *__restrict __tokens, > char **__restrict __valuep) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2, 3))) __attribute__ ((__warn_unused_result__)); > > > > > >extern void setkey (__const char *__key) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); > > > > > > > >extern int posix_openpt (int __oflag) __attribute__ ((__warn_unused_result__)); > > > > > > > >extern int grantpt (int __fd) __attribute__ ((__nothrow__)); > > > >extern int unlockpt (int __fd) __attribute__ ((__nothrow__)); > > > > >extern char *ptsname (int __fd) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__)); > > > > > > >extern int ptsname_r (int __fd, char *__buf, size_t __buflen) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))); > > >extern int getpt (void); > > > > > > >extern int getloadavg (double __loadavg[], int __nelem) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); > > > > > ># 1 "/usr/include/bits/stdlib.h" 1 3 4 ># 24 "/usr/include/bits/stdlib.h" 3 4 >extern char *__realpath_chk (__const char *__restrict __name, > char *__restrict __resolved, > size_t __resolvedlen) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__)); >extern char *__realpath_alias (__const char *__restrict __name, char *__restrict __resolved) __asm__ ("" "realpath") __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__)); > > >extern char *__realpath_chk_warn (__const char *__restrict __name, char *__restrict __resolved, size_t __resolvedlen) __asm__ ("" "__realpath_chk") __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__)) > > > > __attribute__((__warning__ ("second argument of realpath must be either NULL or at " "least PATH_MAX bytes long buffer"))); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char * >__attribute__ ((__nothrow__)) realpath (__const char *__restrict __name, char *__restrict __resolved) >{ > if (__builtin_object_size (__resolved, 2 > 1) != (size_t) -1) > { > > if (__builtin_object_size (__resolved, 2 > 1) < 4096) > return __realpath_chk_warn (__name, __resolved, __builtin_object_size (__resolved, 2 > 1)); > > return __realpath_chk (__name, __resolved, __builtin_object_size (__resolved, 2 > 1)); > } > > return __realpath_alias (__name, __resolved); >} > > >extern int __ptsname_r_chk (int __fd, char *__buf, size_t __buflen, > size_t __nreal) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))); >extern int __ptsname_r_alias (int __fd, char *__buf, size_t __buflen) __asm__ ("" "ptsname_r") __attribute__ ((__nothrow__)) > > __attribute__ ((__nonnull__ (2))); >extern int __ptsname_r_chk_warn (int __fd, char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__ptsname_r_chk") __attribute__ ((__nothrow__)) > > > __attribute__ ((__nonnull__ (2))) __attribute__((__warning__ ("ptsname_r called with buflen bigger than " "size of buf"))); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >__attribute__ ((__nothrow__)) ptsname_r (int __fd, char *__buf, size_t __buflen) >{ > if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__buflen)) > return __ptsname_r_chk (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1)); > if (__buflen > __builtin_object_size (__buf, 2 > 1)) > return __ptsname_r_chk_warn (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1)); > } > return __ptsname_r_alias (__fd, __buf, __buflen); >} > > >extern int __wctomb_chk (char *__s, wchar_t __wchar, size_t __buflen) > __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__)); >extern int __wctomb_alias (char *__s, wchar_t __wchar) __asm__ ("" "wctomb") __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__)); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) int >__attribute__ ((__nothrow__)) wctomb (char *__s, wchar_t __wchar) >{ > > > >#define __STDLIB_MB_LEN_MAX 16 > > > > if (__builtin_object_size (__s, 2 > 1) != (size_t) -1 && 16 > __builtin_object_size (__s, 2 > 1)) > return __wctomb_chk (__s, __wchar, __builtin_object_size (__s, 2 > 1)); > return __wctomb_alias (__s, __wchar); >} > > >extern size_t __mbstowcs_chk (wchar_t *__restrict __dst, > __const char *__restrict __src, > size_t __len, size_t __dstlen) __attribute__ ((__nothrow__)); >extern size_t __mbstowcs_alias (wchar_t *__restrict __dst, __const char *__restrict __src, size_t __len) __asm__ ("" "mbstowcs") __attribute__ ((__nothrow__)); > > > >extern size_t __mbstowcs_chk_warn (wchar_t *__restrict __dst, __const char *__restrict __src, size_t __len, size_t __dstlen) __asm__ ("" "__mbstowcs_chk") __attribute__ ((__nothrow__)) > > > > __attribute__((__warning__ ("mbstowcs called with dst buffer smaller than len " "* sizeof (wchar_t)"))); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) size_t >__attribute__ ((__nothrow__)) mbstowcs (wchar_t *__restrict __dst, __const char *__restrict __src, size_t __len) > >{ > if (__builtin_object_size (__dst, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__len)) > return __mbstowcs_chk (__dst, __src, __len, > __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t)); > > if (__len > __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t)) > return __mbstowcs_chk_warn (__dst, __src, __len, > __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t)); > } > return __mbstowcs_alias (__dst, __src, __len); >} > > >extern size_t __wcstombs_chk (char *__restrict __dst, > __const wchar_t *__restrict __src, > size_t __len, size_t __dstlen) __attribute__ ((__nothrow__)); >extern size_t __wcstombs_alias (char *__restrict __dst, __const wchar_t *__restrict __src, size_t __len) __asm__ ("" "wcstombs") __attribute__ ((__nothrow__)); > > > >extern size_t __wcstombs_chk_warn (char *__restrict __dst, __const wchar_t *__restrict __src, size_t __len, size_t __dstlen) __asm__ ("" "__wcstombs_chk") __attribute__ ((__nothrow__)) > > > > __attribute__((__warning__ ("wcstombs called with dst buffer smaller than len"))); > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) size_t >__attribute__ ((__nothrow__)) wcstombs (char *__restrict __dst, __const wchar_t *__restrict __src, size_t __len) > >{ > if (__builtin_object_size (__dst, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__len)) > return __wcstombs_chk (__dst, __src, __len, __builtin_object_size (__dst, 2 > 1)); > if (__len > __builtin_object_size (__dst, 2 > 1)) > return __wcstombs_chk_warn (__dst, __src, __len, __builtin_object_size (__dst, 2 > 1)); > } > return __wcstombs_alias (__dst, __src, __len); >} ># 950 "/usr/include/stdlib.h" 2 3 4 > > > > > > >#undef __need_malloc_and_calloc > > ># 992 "./defs.h" 2 ># 1002 "./defs.h" >extern double atof (const char *); ># 1027 "./defs.h" ># 1 "./gdbarch.h" 1 ># 36 "./gdbarch.h" >#define GDBARCH_H > >struct floatformat; >struct ui_file; >struct frame_info; >struct value; >struct objfile; >struct obj_section; >struct minimal_symbol; >struct regcache; >struct reggroup; >struct regset; >struct disassemble_info; >struct target_ops; >struct obstack; >struct bp_target_info; >struct target_desc; >struct displaced_step_closure; >struct core_regset_section; >struct syscall; ># 67 "./gdbarch.h" >extern struct gdbarch *target_gdbarch; > > > > >extern const struct bfd_arch_info * gdbarch_bfd_arch_info (struct gdbarch *gdbarch); > > >extern int gdbarch_byte_order (struct gdbarch *gdbarch); > > >extern int gdbarch_byte_order_for_code (struct gdbarch *gdbarch); > > >extern enum gdb_osabi gdbarch_osabi (struct gdbarch *gdbarch); > > >extern const struct target_desc * gdbarch_target_desc (struct gdbarch *gdbarch); ># 93 "./gdbarch.h" >extern int gdbarch_bits_big_endian (struct gdbarch *gdbarch); >extern void set_gdbarch_bits_big_endian (struct gdbarch *gdbarch, int bits_big_endian); > > > > > > > >extern int gdbarch_short_bit (struct gdbarch *gdbarch); >extern void set_gdbarch_short_bit (struct gdbarch *gdbarch, int short_bit); > > > >extern int gdbarch_int_bit (struct gdbarch *gdbarch); >extern void set_gdbarch_int_bit (struct gdbarch *gdbarch, int int_bit); > > > >extern int gdbarch_long_bit (struct gdbarch *gdbarch); >extern void set_gdbarch_long_bit (struct gdbarch *gdbarch, int long_bit); > > > > >extern int gdbarch_long_long_bit (struct gdbarch *gdbarch); >extern void set_gdbarch_long_long_bit (struct gdbarch *gdbarch, int long_long_bit); > > > > > > > >extern int gdbarch_half_bit (struct gdbarch *gdbarch); >extern void set_gdbarch_half_bit (struct gdbarch *gdbarch, int half_bit); > >extern const struct floatformat ** gdbarch_half_format (struct gdbarch *gdbarch); >extern void set_gdbarch_half_format (struct gdbarch *gdbarch, const struct floatformat ** half_format); > >extern int gdbarch_float_bit (struct gdbarch *gdbarch); >extern void set_gdbarch_float_bit (struct gdbarch *gdbarch, int float_bit); > >extern const struct floatformat ** gdbarch_float_format (struct gdbarch *gdbarch); >extern void set_gdbarch_float_format (struct gdbarch *gdbarch, const struct floatformat ** float_format); > >extern int gdbarch_double_bit (struct gdbarch *gdbarch); >extern void set_gdbarch_double_bit (struct gdbarch *gdbarch, int double_bit); > >extern const struct floatformat ** gdbarch_double_format (struct gdbarch *gdbarch); >extern void set_gdbarch_double_format (struct gdbarch *gdbarch, const struct floatformat ** double_format); > >extern int gdbarch_long_double_bit (struct gdbarch *gdbarch); >extern void set_gdbarch_long_double_bit (struct gdbarch *gdbarch, int long_double_bit); > >extern const struct floatformat ** gdbarch_long_double_format (struct gdbarch *gdbarch); >extern void set_gdbarch_long_double_format (struct gdbarch *gdbarch, const struct floatformat ** long_double_format); ># 162 "./gdbarch.h" >extern int gdbarch_ptr_bit (struct gdbarch *gdbarch); >extern void set_gdbarch_ptr_bit (struct gdbarch *gdbarch, int ptr_bit); > > > >extern int gdbarch_addr_bit (struct gdbarch *gdbarch); >extern void set_gdbarch_addr_bit (struct gdbarch *gdbarch, int addr_bit); > > > >extern int gdbarch_char_signed (struct gdbarch *gdbarch); >extern void set_gdbarch_char_signed (struct gdbarch *gdbarch, int char_signed); > >extern int gdbarch_read_pc_p (struct gdbarch *gdbarch); > >typedef CORE_ADDR (gdbarch_read_pc_ftype) (struct regcache *regcache); >extern CORE_ADDR gdbarch_read_pc (struct gdbarch *gdbarch, struct regcache *regcache); >extern void set_gdbarch_read_pc (struct gdbarch *gdbarch, gdbarch_read_pc_ftype *read_pc); > >extern int gdbarch_write_pc_p (struct gdbarch *gdbarch); > >typedef void (gdbarch_write_pc_ftype) (struct regcache *regcache, CORE_ADDR val); >extern void gdbarch_write_pc (struct gdbarch *gdbarch, struct regcache *regcache, CORE_ADDR val); >extern void set_gdbarch_write_pc (struct gdbarch *gdbarch, gdbarch_write_pc_ftype *write_pc); > > > > > >typedef void (gdbarch_virtual_frame_pointer_ftype) (struct gdbarch *gdbarch, CORE_ADDR pc, int *frame_regnum, long *frame_offset); >extern void gdbarch_virtual_frame_pointer (struct gdbarch *gdbarch, CORE_ADDR pc, int *frame_regnum, long *frame_offset); >extern void set_gdbarch_virtual_frame_pointer (struct gdbarch *gdbarch, gdbarch_virtual_frame_pointer_ftype *virtual_frame_pointer); > >extern int gdbarch_pseudo_register_read_p (struct gdbarch *gdbarch); > >typedef void (gdbarch_pseudo_register_read_ftype) (struct gdbarch *gdbarch, struct regcache *regcache, int cookednum, gdb_byte *buf); >extern void gdbarch_pseudo_register_read (struct gdbarch *gdbarch, struct regcache *regcache, int cookednum, gdb_byte *buf); >extern void set_gdbarch_pseudo_register_read (struct gdbarch *gdbarch, gdbarch_pseudo_register_read_ftype *pseudo_register_read); > >extern int gdbarch_pseudo_register_write_p (struct gdbarch *gdbarch); > >typedef void (gdbarch_pseudo_register_write_ftype) (struct gdbarch *gdbarch, struct regcache *regcache, int cookednum, const gdb_byte *buf); >extern void gdbarch_pseudo_register_write (struct gdbarch *gdbarch, struct regcache *regcache, int cookednum, const gdb_byte *buf); >extern void set_gdbarch_pseudo_register_write (struct gdbarch *gdbarch, gdbarch_pseudo_register_write_ftype *pseudo_register_write); > >extern int gdbarch_num_regs (struct gdbarch *gdbarch); >extern void set_gdbarch_num_regs (struct gdbarch *gdbarch, int num_regs); > > > > > > >extern int gdbarch_num_pseudo_regs (struct gdbarch *gdbarch); >extern void set_gdbarch_num_pseudo_regs (struct gdbarch *gdbarch, int num_pseudo_regs); > > > > > > >extern int gdbarch_sp_regnum (struct gdbarch *gdbarch); >extern void set_gdbarch_sp_regnum (struct gdbarch *gdbarch, int sp_regnum); > >extern int gdbarch_pc_regnum (struct gdbarch *gdbarch); >extern void set_gdbarch_pc_regnum (struct gdbarch *gdbarch, int pc_regnum); > >extern int gdbarch_ps_regnum (struct gdbarch *gdbarch); >extern void set_gdbarch_ps_regnum (struct gdbarch *gdbarch, int ps_regnum); > >extern int gdbarch_fp0_regnum (struct gdbarch *gdbarch); >extern void set_gdbarch_fp0_regnum (struct gdbarch *gdbarch, int fp0_regnum); > > > >typedef int (gdbarch_stab_reg_to_regnum_ftype) (struct gdbarch *gdbarch, int stab_regnr); >extern int gdbarch_stab_reg_to_regnum (struct gdbarch *gdbarch, int stab_regnr); >extern void set_gdbarch_stab_reg_to_regnum (struct gdbarch *gdbarch, gdbarch_stab_reg_to_regnum_ftype *stab_reg_to_regnum); > > > >typedef int (gdbarch_ecoff_reg_to_regnum_ftype) (struct gdbarch *gdbarch, int ecoff_regnr); >extern int gdbarch_ecoff_reg_to_regnum (struct gdbarch *gdbarch, int ecoff_regnr); >extern void set_gdbarch_ecoff_reg_to_regnum (struct gdbarch *gdbarch, gdbarch_ecoff_reg_to_regnum_ftype *ecoff_reg_to_regnum); > > > >typedef int (gdbarch_sdb_reg_to_regnum_ftype) (struct gdbarch *gdbarch, int sdb_regnr); >extern int gdbarch_sdb_reg_to_regnum (struct gdbarch *gdbarch, int sdb_regnr); >extern void set_gdbarch_sdb_reg_to_regnum (struct gdbarch *gdbarch, gdbarch_sdb_reg_to_regnum_ftype *sdb_reg_to_regnum); > > > >typedef int (gdbarch_dwarf2_reg_to_regnum_ftype) (struct gdbarch *gdbarch, int dwarf2_regnr); >extern int gdbarch_dwarf2_reg_to_regnum (struct gdbarch *gdbarch, int dwarf2_regnr); >extern void set_gdbarch_dwarf2_reg_to_regnum (struct gdbarch *gdbarch, gdbarch_dwarf2_reg_to_regnum_ftype *dwarf2_reg_to_regnum); > >typedef const char * (gdbarch_register_name_ftype) (struct gdbarch *gdbarch, int regnr); >extern const char * gdbarch_register_name (struct gdbarch *gdbarch, int regnr); >extern void set_gdbarch_register_name (struct gdbarch *gdbarch, gdbarch_register_name_ftype *register_name); > > > > > >extern int gdbarch_register_type_p (struct gdbarch *gdbarch); > >typedef struct type * (gdbarch_register_type_ftype) (struct gdbarch *gdbarch, int reg_nr); >extern struct type * gdbarch_register_type (struct gdbarch *gdbarch, int reg_nr); >extern void set_gdbarch_register_type (struct gdbarch *gdbarch, gdbarch_register_type_ftype *register_type); > > > >extern int gdbarch_dummy_id_p (struct gdbarch *gdbarch); > >typedef struct frame_id (gdbarch_dummy_id_ftype) (struct gdbarch *gdbarch, struct frame_info *this_frame); >extern struct frame_id gdbarch_dummy_id (struct gdbarch *gdbarch, struct frame_info *this_frame); >extern void set_gdbarch_dummy_id (struct gdbarch *gdbarch, gdbarch_dummy_id_ftype *dummy_id); > > > > >extern int gdbarch_deprecated_fp_regnum (struct gdbarch *gdbarch); >extern void set_gdbarch_deprecated_fp_regnum (struct gdbarch *gdbarch, int deprecated_fp_regnum); > > > >extern int gdbarch_push_dummy_call_p (struct gdbarch *gdbarch); > >typedef CORE_ADDR (gdbarch_push_dummy_call_ftype) (struct gdbarch *gdbarch, struct value *function, struct regcache *regcache, CORE_ADDR bp_addr, int nargs, struct value **args, CORE_ADDR sp, int struct_return, CORE_ADDR struct_addr); >extern CORE_ADDR gdbarch_push_dummy_call (struct gdbarch *gdbarch, struct value *function, struct regcache *regcache, CORE_ADDR bp_addr, int nargs, struct value **args, CORE_ADDR sp, int struct_return, CORE_ADDR struct_addr); >extern void set_gdbarch_push_dummy_call (struct gdbarch *gdbarch, gdbarch_push_dummy_call_ftype *push_dummy_call); > >extern int gdbarch_call_dummy_location (struct gdbarch *gdbarch); >extern void set_gdbarch_call_dummy_location (struct gdbarch *gdbarch, int call_dummy_location); > >extern int gdbarch_push_dummy_code_p (struct gdbarch *gdbarch); > >typedef CORE_ADDR (gdbarch_push_dummy_code_ftype) (struct gdbarch *gdbarch, CORE_ADDR sp, CORE_ADDR funaddr, struct value **args, int nargs, struct type *value_type, CORE_ADDR *real_pc, CORE_ADDR *bp_addr, struct regcache *regcache); >extern CORE_ADDR gdbarch_push_dummy_code (struct gdbarch *gdbarch, CORE_ADDR sp, CORE_ADDR funaddr, struct value **args, int nargs, struct type *value_type, CORE_ADDR *real_pc, CORE_ADDR *bp_addr, struct regcache *regcache); >extern void set_gdbarch_push_dummy_code (struct gdbarch *gdbarch, gdbarch_push_dummy_code_ftype *push_dummy_code); > >typedef void (gdbarch_print_registers_info_ftype) (struct gdbarch *gdbarch, struct ui_file *file, struct frame_info *frame, int regnum, int all); >extern void gdbarch_print_registers_info (struct gdbarch *gdbarch, struct ui_file *file, struct frame_info *frame, int regnum, int all); >extern void set_gdbarch_print_registers_info (struct gdbarch *gdbarch, gdbarch_print_registers_info_ftype *print_registers_info); > >extern int gdbarch_print_float_info_p (struct gdbarch *gdbarch); > >typedef void (gdbarch_print_float_info_ftype) (struct gdbarch *gdbarch, struct ui_file *file, struct frame_info *frame, const char *args); >extern void gdbarch_print_float_info (struct gdbarch *gdbarch, struct ui_file *file, struct frame_info *frame, const char *args); >extern void set_gdbarch_print_float_info (struct gdbarch *gdbarch, gdbarch_print_float_info_ftype *print_float_info); > >extern int gdbarch_print_vector_info_p (struct gdbarch *gdbarch); > >typedef void (gdbarch_print_vector_info_ftype) (struct gdbarch *gdbarch, struct ui_file *file, struct frame_info *frame, const char *args); >extern void gdbarch_print_vector_info (struct gdbarch *gdbarch, struct ui_file *file, struct frame_info *frame, const char *args); >extern void set_gdbarch_print_vector_info (struct gdbarch *gdbarch, gdbarch_print_vector_info_ftype *print_vector_info); > > > > >typedef int (gdbarch_register_sim_regno_ftype) (struct gdbarch *gdbarch, int reg_nr); >extern int gdbarch_register_sim_regno (struct gdbarch *gdbarch, int reg_nr); >extern void set_gdbarch_register_sim_regno (struct gdbarch *gdbarch, gdbarch_register_sim_regno_ftype *register_sim_regno); > >typedef int (gdbarch_cannot_fetch_register_ftype) (struct gdbarch *gdbarch, int regnum); >extern int gdbarch_cannot_fetch_register (struct gdbarch *gdbarch, int regnum); >extern void set_gdbarch_cannot_fetch_register (struct gdbarch *gdbarch, gdbarch_cannot_fetch_register_ftype *cannot_fetch_register); > >typedef int (gdbarch_cannot_store_register_ftype) (struct gdbarch *gdbarch, int regnum); >extern int gdbarch_cannot_store_register (struct gdbarch *gdbarch, int regnum); >extern void set_gdbarch_cannot_store_register (struct gdbarch *gdbarch, gdbarch_cannot_store_register_ftype *cannot_store_register); > > > >extern int gdbarch_get_longjmp_target_p (struct gdbarch *gdbarch); > >typedef int (gdbarch_get_longjmp_target_ftype) (struct frame_info *frame, CORE_ADDR *pc); >extern int gdbarch_get_longjmp_target (struct gdbarch *gdbarch, struct frame_info *frame, CORE_ADDR *pc); >extern void set_gdbarch_get_longjmp_target (struct gdbarch *gdbarch, gdbarch_get_longjmp_target_ftype *get_longjmp_target); > >extern int gdbarch_believe_pcc_promotion (struct gdbarch *gdbarch); >extern void set_gdbarch_believe_pcc_promotion (struct gdbarch *gdbarch, int believe_pcc_promotion); > >typedef int (gdbarch_convert_register_p_ftype) (struct gdbarch *gdbarch, int regnum, struct type *type); >extern int gdbarch_convert_register_p (struct gdbarch *gdbarch, int regnum, struct type *type); >extern void set_gdbarch_convert_register_p (struct gdbarch *gdbarch, gdbarch_convert_register_p_ftype *convert_register_p); > >typedef void (gdbarch_register_to_value_ftype) (struct frame_info *frame, int regnum, struct type *type, gdb_byte *buf); >extern void gdbarch_register_to_value (struct gdbarch *gdbarch, struct frame_info *frame, int regnum, struct type *type, gdb_byte *buf); >extern void set_gdbarch_register_to_value (struct gdbarch *gdbarch, gdbarch_register_to_value_ftype *register_to_value); > >typedef void (gdbarch_value_to_register_ftype) (struct frame_info *frame, int regnum, struct type *type, const gdb_byte *buf); >extern void gdbarch_value_to_register (struct gdbarch *gdbarch, struct frame_info *frame, int regnum, struct type *type, const gdb_byte *buf); >extern void set_gdbarch_value_to_register (struct gdbarch *gdbarch, gdbarch_value_to_register_ftype *value_to_register); > > > > > > >typedef struct value * (gdbarch_value_from_register_ftype) (struct type *type, int regnum, struct frame_info *frame); >extern struct value * gdbarch_value_from_register (struct gdbarch *gdbarch, struct type *type, int regnum, struct frame_info *frame); >extern void set_gdbarch_value_from_register (struct gdbarch *gdbarch, gdbarch_value_from_register_ftype *value_from_register); > >typedef CORE_ADDR (gdbarch_pointer_to_address_ftype) (struct gdbarch *gdbarch, struct type *type, const gdb_byte *buf); >extern CORE_ADDR gdbarch_pointer_to_address (struct gdbarch *gdbarch, struct type *type, const gdb_byte *buf); >extern void set_gdbarch_pointer_to_address (struct gdbarch *gdbarch, gdbarch_pointer_to_address_ftype *pointer_to_address); > >typedef void (gdbarch_address_to_pointer_ftype) (struct gdbarch *gdbarch, struct type *type, gdb_byte *buf, CORE_ADDR addr); >extern void gdbarch_address_to_pointer (struct gdbarch *gdbarch, struct type *type, gdb_byte *buf, CORE_ADDR addr); >extern void set_gdbarch_address_to_pointer (struct gdbarch *gdbarch, gdbarch_address_to_pointer_ftype *address_to_pointer); > >extern int gdbarch_integer_to_address_p (struct gdbarch *gdbarch); > >typedef CORE_ADDR (gdbarch_integer_to_address_ftype) (struct gdbarch *gdbarch, struct type *type, const gdb_byte *buf); >extern CORE_ADDR gdbarch_integer_to_address (struct gdbarch *gdbarch, struct type *type, const gdb_byte *buf); >extern void set_gdbarch_integer_to_address (struct gdbarch *gdbarch, gdbarch_integer_to_address_ftype *integer_to_address); ># 392 "./gdbarch.h" >extern int gdbarch_return_value_p (struct gdbarch *gdbarch); > >typedef enum return_value_convention (gdbarch_return_value_ftype) (struct gdbarch *gdbarch, struct type *functype, struct type *valtype, struct regcache *regcache, gdb_byte *readbuf, const gdb_byte *writebuf); >extern enum return_value_convention gdbarch_return_value (struct gdbarch *gdbarch, struct type *functype, struct type *valtype, struct regcache *regcache, gdb_byte *readbuf, const gdb_byte *writebuf); >extern void set_gdbarch_return_value (struct gdbarch *gdbarch, gdbarch_return_value_ftype *return_value); > >typedef CORE_ADDR (gdbarch_skip_prologue_ftype) (struct gdbarch *gdbarch, CORE_ADDR ip); >extern CORE_ADDR gdbarch_skip_prologue (struct gdbarch *gdbarch, CORE_ADDR ip); >extern void set_gdbarch_skip_prologue (struct gdbarch *gdbarch, gdbarch_skip_prologue_ftype *skip_prologue); > >extern int gdbarch_skip_main_prologue_p (struct gdbarch *gdbarch); > >typedef CORE_ADDR (gdbarch_skip_main_prologue_ftype) (struct gdbarch *gdbarch, CORE_ADDR ip); >extern CORE_ADDR gdbarch_skip_main_prologue (struct gdbarch *gdbarch, CORE_ADDR ip); >extern void set_gdbarch_skip_main_prologue (struct gdbarch *gdbarch, gdbarch_skip_main_prologue_ftype *skip_main_prologue); > >typedef int (gdbarch_inner_than_ftype) (CORE_ADDR lhs, CORE_ADDR rhs); >extern int gdbarch_inner_than (struct gdbarch *gdbarch, CORE_ADDR lhs, CORE_ADDR rhs); >extern void set_gdbarch_inner_than (struct gdbarch *gdbarch, gdbarch_inner_than_ftype *inner_than); > >typedef const gdb_byte * (gdbarch_breakpoint_from_pc_ftype) (struct gdbarch *gdbarch, CORE_ADDR *pcptr, int *lenptr); >extern const gdb_byte * gdbarch_breakpoint_from_pc (struct gdbarch *gdbarch, CORE_ADDR *pcptr, int *lenptr); >extern void set_gdbarch_breakpoint_from_pc (struct gdbarch *gdbarch, gdbarch_breakpoint_from_pc_ftype *breakpoint_from_pc); > > > > > >typedef void (gdbarch_remote_breakpoint_from_pc_ftype) (struct gdbarch *gdbarch, CORE_ADDR *pcptr, int *kindptr); >extern void gdbarch_remote_breakpoint_from_pc (struct gdbarch *gdbarch, CORE_ADDR *pcptr, int *kindptr); >extern void set_gdbarch_remote_breakpoint_from_pc (struct gdbarch *gdbarch, gdbarch_remote_breakpoint_from_pc_ftype *remote_breakpoint_from_pc); > >extern int gdbarch_adjust_breakpoint_address_p (struct gdbarch *gdbarch); > >typedef CORE_ADDR (gdbarch_adjust_breakpoint_address_ftype) (struct gdbarch *gdbarch, CORE_ADDR bpaddr); >extern CORE_ADDR gdbarch_adjust_breakpoint_address (struct gdbarch *gdbarch, CORE_ADDR bpaddr); >extern void set_gdbarch_adjust_breakpoint_address (struct gdbarch *gdbarch, gdbarch_adjust_breakpoint_address_ftype *adjust_breakpoint_address); > >typedef int (gdbarch_memory_insert_breakpoint_ftype) (struct gdbarch *gdbarch, struct bp_target_info *bp_tgt); >extern int gdbarch_memory_insert_breakpoint (struct gdbarch *gdbarch, struct bp_target_info *bp_tgt); >extern void set_gdbarch_memory_insert_breakpoint (struct gdbarch *gdbarch, gdbarch_memory_insert_breakpoint_ftype *memory_insert_breakpoint); > >typedef int (gdbarch_memory_remove_breakpoint_ftype) (struct gdbarch *gdbarch, struct bp_target_info *bp_tgt); >extern int gdbarch_memory_remove_breakpoint (struct gdbarch *gdbarch, struct bp_target_info *bp_tgt); >extern void set_gdbarch_memory_remove_breakpoint (struct gdbarch *gdbarch, gdbarch_memory_remove_breakpoint_ftype *memory_remove_breakpoint); > >extern CORE_ADDR gdbarch_decr_pc_after_break (struct gdbarch *gdbarch); >extern void set_gdbarch_decr_pc_after_break (struct gdbarch *gdbarch, CORE_ADDR decr_pc_after_break); ># 449 "./gdbarch.h" >extern CORE_ADDR gdbarch_deprecated_function_start_offset (struct gdbarch *gdbarch); >extern void set_gdbarch_deprecated_function_start_offset (struct gdbarch *gdbarch, CORE_ADDR deprecated_function_start_offset); > > > > >typedef int (gdbarch_remote_register_number_ftype) (struct gdbarch *gdbarch, int regno); >extern int gdbarch_remote_register_number (struct gdbarch *gdbarch, int regno); >extern void set_gdbarch_remote_register_number (struct gdbarch *gdbarch, gdbarch_remote_register_number_ftype *remote_register_number); > > > >extern int gdbarch_fetch_tls_load_module_address_p (struct gdbarch *gdbarch); > >typedef CORE_ADDR (gdbarch_fetch_tls_load_module_address_ftype) (struct objfile *objfile); >extern CORE_ADDR gdbarch_fetch_tls_load_module_address (struct gdbarch *gdbarch, struct objfile *objfile); >extern void set_gdbarch_fetch_tls_load_module_address (struct gdbarch *gdbarch, gdbarch_fetch_tls_load_module_address_ftype *fetch_tls_load_module_address); > >extern CORE_ADDR gdbarch_frame_args_skip (struct gdbarch *gdbarch); >extern void set_gdbarch_frame_args_skip (struct gdbarch *gdbarch, CORE_ADDR frame_args_skip); > >extern int gdbarch_unwind_pc_p (struct gdbarch *gdbarch); > >typedef CORE_ADDR (gdbarch_unwind_pc_ftype) (struct gdbarch *gdbarch, struct frame_info *next_frame); >extern CORE_ADDR gdbarch_unwind_pc (struct gdbarch *gdbarch, struct frame_info *next_frame); >extern void set_gdbarch_unwind_pc (struct gdbarch *gdbarch, gdbarch_unwind_pc_ftype *unwind_pc); > >extern int gdbarch_unwind_sp_p (struct gdbarch *gdbarch); > >typedef CORE_ADDR (gdbarch_unwind_sp_ftype) (struct gdbarch *gdbarch, struct frame_info *next_frame); >extern CORE_ADDR gdbarch_unwind_sp (struct gdbarch *gdbarch, struct frame_info *next_frame); >extern void set_gdbarch_unwind_sp (struct gdbarch *gdbarch, gdbarch_unwind_sp_ftype *unwind_sp); > > > > >extern int gdbarch_frame_num_args_p (struct gdbarch *gdbarch); > >typedef int (gdbarch_frame_num_args_ftype) (struct frame_info *frame); >extern int gdbarch_frame_num_args (struct gdbarch *gdbarch, struct frame_info *frame); >extern void set_gdbarch_frame_num_args (struct gdbarch *gdbarch, gdbarch_frame_num_args_ftype *frame_num_args); > >extern int gdbarch_frame_align_p (struct gdbarch *gdbarch); > >typedef CORE_ADDR (gdbarch_frame_align_ftype) (struct gdbarch *gdbarch, CORE_ADDR address); >extern CORE_ADDR gdbarch_frame_align (struct gdbarch *gdbarch, CORE_ADDR address); >extern void set_gdbarch_frame_align (struct gdbarch *gdbarch, gdbarch_frame_align_ftype *frame_align); > >typedef int (gdbarch_stabs_argument_has_addr_ftype) (struct gdbarch *gdbarch, struct type *type); >extern int gdbarch_stabs_argument_has_addr (struct gdbarch *gdbarch, struct type *type); >extern void set_gdbarch_stabs_argument_has_addr (struct gdbarch *gdbarch, gdbarch_stabs_argument_has_addr_ftype *stabs_argument_has_addr); > >extern int gdbarch_frame_red_zone_size (struct gdbarch *gdbarch); >extern void set_gdbarch_frame_red_zone_size (struct gdbarch *gdbarch, int frame_red_zone_size); > >typedef CORE_ADDR (gdbarch_convert_from_func_ptr_addr_ftype) (struct gdbarch *gdbarch, CORE_ADDR addr, struct target_ops *targ); >extern CORE_ADDR gdbarch_convert_from_func_ptr_addr (struct gdbarch *gdbarch, CORE_ADDR addr, struct target_ops *targ); >extern void set_gdbarch_convert_from_func_ptr_addr (struct gdbarch *gdbarch, gdbarch_convert_from_func_ptr_addr_ftype *convert_from_func_ptr_addr); ># 518 "./gdbarch.h" >typedef CORE_ADDR (gdbarch_addr_bits_remove_ftype) (struct gdbarch *gdbarch, CORE_ADDR addr); >extern CORE_ADDR gdbarch_addr_bits_remove (struct gdbarch *gdbarch, CORE_ADDR addr); >extern void set_gdbarch_addr_bits_remove (struct gdbarch *gdbarch, gdbarch_addr_bits_remove_ftype *addr_bits_remove); > > > > >typedef CORE_ADDR (gdbarch_smash_text_address_ftype) (struct gdbarch *gdbarch, CORE_ADDR addr); >extern CORE_ADDR gdbarch_smash_text_address (struct gdbarch *gdbarch, CORE_ADDR addr); >extern void set_gdbarch_smash_text_address (struct gdbarch *gdbarch, gdbarch_smash_text_address_ftype *smash_text_address); ># 543 "./gdbarch.h" >extern int gdbarch_software_single_step_p (struct gdbarch *gdbarch); > >typedef int (gdbarch_software_single_step_ftype) (struct frame_info *frame); >extern int gdbarch_software_single_step (struct gdbarch *gdbarch, struct frame_info *frame); >extern void set_gdbarch_software_single_step (struct gdbarch *gdbarch, gdbarch_software_single_step_ftype *software_single_step); > > > > >extern int gdbarch_single_step_through_delay_p (struct gdbarch *gdbarch); > >typedef int (gdbarch_single_step_through_delay_ftype) (struct gdbarch *gdbarch, struct frame_info *frame); >extern int gdbarch_single_step_through_delay (struct gdbarch *gdbarch, struct frame_info *frame); >extern void set_gdbarch_single_step_through_delay (struct gdbarch *gdbarch, gdbarch_single_step_through_delay_ftype *single_step_through_delay); > > > > >typedef int (gdbarch_print_insn_ftype) (bfd_vma vma, struct disassemble_info *info); >extern int gdbarch_print_insn (struct gdbarch *gdbarch, bfd_vma vma, struct disassemble_info *info); >extern void set_gdbarch_print_insn (struct gdbarch *gdbarch, gdbarch_print_insn_ftype *print_insn); > >typedef CORE_ADDR (gdbarch_skip_trampoline_code_ftype) (struct frame_info *frame, CORE_ADDR pc); >extern CORE_ADDR gdbarch_skip_trampoline_code (struct gdbarch *gdbarch, struct frame_info *frame, CORE_ADDR pc); >extern void set_gdbarch_skip_trampoline_code (struct gdbarch *gdbarch, gdbarch_skip_trampoline_code_ftype *skip_trampoline_code); > > > > > >typedef CORE_ADDR (gdbarch_skip_solib_resolver_ftype) (struct gdbarch *gdbarch, CORE_ADDR pc); >extern CORE_ADDR gdbarch_skip_solib_resolver (struct gdbarch *gdbarch, CORE_ADDR pc); >extern void set_gdbarch_skip_solib_resolver (struct gdbarch *gdbarch, gdbarch_skip_solib_resolver_ftype *skip_solib_resolver); > > > >typedef int (gdbarch_in_solib_return_trampoline_ftype) (struct gdbarch *gdbarch, CORE_ADDR pc, char *name); >extern int gdbarch_in_solib_return_trampoline (struct gdbarch *gdbarch, CORE_ADDR pc, char *name); >extern void set_gdbarch_in_solib_return_trampoline (struct gdbarch *gdbarch, gdbarch_in_solib_return_trampoline_ftype *in_solib_return_trampoline); ># 593 "./gdbarch.h" >typedef int (gdbarch_in_function_epilogue_p_ftype) (struct gdbarch *gdbarch, CORE_ADDR addr); >extern int gdbarch_in_function_epilogue_p (struct gdbarch *gdbarch, CORE_ADDR addr); >extern void set_gdbarch_in_function_epilogue_p (struct gdbarch *gdbarch, gdbarch_in_function_epilogue_p_ftype *in_function_epilogue_p); > >typedef void (gdbarch_elf_make_msymbol_special_ftype) (asymbol *sym, struct minimal_symbol *msym); >extern void gdbarch_elf_make_msymbol_special (struct gdbarch *gdbarch, asymbol *sym, struct minimal_symbol *msym); >extern void set_gdbarch_elf_make_msymbol_special (struct gdbarch *gdbarch, gdbarch_elf_make_msymbol_special_ftype *elf_make_msymbol_special); > >typedef void (gdbarch_coff_make_msymbol_special_ftype) (int val, struct minimal_symbol *msym); >extern void gdbarch_coff_make_msymbol_special (struct gdbarch *gdbarch, int val, struct minimal_symbol *msym); >extern void set_gdbarch_coff_make_msymbol_special (struct gdbarch *gdbarch, gdbarch_coff_make_msymbol_special_ftype *coff_make_msymbol_special); > >extern int gdbarch_cannot_step_breakpoint (struct gdbarch *gdbarch); >extern void set_gdbarch_cannot_step_breakpoint (struct gdbarch *gdbarch, int cannot_step_breakpoint); > >extern int gdbarch_have_nonsteppable_watchpoint (struct gdbarch *gdbarch); >extern void set_gdbarch_have_nonsteppable_watchpoint (struct gdbarch *gdbarch, int have_nonsteppable_watchpoint); > >extern int gdbarch_address_class_type_flags_p (struct gdbarch *gdbarch); > >typedef int (gdbarch_address_class_type_flags_ftype) (int byte_size, int dwarf2_addr_class); >extern int gdbarch_address_class_type_flags (struct gdbarch *gdbarch, int byte_size, int dwarf2_addr_class); >extern void set_gdbarch_address_class_type_flags (struct gdbarch *gdbarch, gdbarch_address_class_type_flags_ftype *address_class_type_flags); > >extern int gdbarch_address_class_type_flags_to_name_p (struct gdbarch *gdbarch); > >typedef const char * (gdbarch_address_class_type_flags_to_name_ftype) (struct gdbarch *gdbarch, int type_flags); >extern const char * gdbarch_address_class_type_flags_to_name (struct gdbarch *gdbarch, int type_flags); >extern void set_gdbarch_address_class_type_flags_to_name (struct gdbarch *gdbarch, gdbarch_address_class_type_flags_to_name_ftype *address_class_type_flags_to_name); > >extern int gdbarch_address_class_name_to_type_flags_p (struct gdbarch *gdbarch); > >typedef int (gdbarch_address_class_name_to_type_flags_ftype) (struct gdbarch *gdbarch, const char *name, int *type_flags_ptr); >extern int gdbarch_address_class_name_to_type_flags (struct gdbarch *gdbarch, const char *name, int *type_flags_ptr); >extern void set_gdbarch_address_class_name_to_type_flags (struct gdbarch *gdbarch, gdbarch_address_class_name_to_type_flags_ftype *address_class_name_to_type_flags); > > > >typedef int (gdbarch_register_reggroup_p_ftype) (struct gdbarch *gdbarch, int regnum, struct reggroup *reggroup); >extern int gdbarch_register_reggroup_p (struct gdbarch *gdbarch, int regnum, struct reggroup *reggroup); >extern void set_gdbarch_register_reggroup_p (struct gdbarch *gdbarch, gdbarch_register_reggroup_p_ftype *register_reggroup_p); > > > >extern int gdbarch_fetch_pointer_argument_p (struct gdbarch *gdbarch); > >typedef CORE_ADDR (gdbarch_fetch_pointer_argument_ftype) (struct frame_info *frame, int argi, struct type *type); >extern CORE_ADDR gdbarch_fetch_pointer_argument (struct gdbarch *gdbarch, struct frame_info *frame, int argi, struct type *type); >extern void set_gdbarch_fetch_pointer_argument (struct gdbarch *gdbarch, gdbarch_fetch_pointer_argument_ftype *fetch_pointer_argument); > > > > >extern int gdbarch_regset_from_core_section_p (struct gdbarch *gdbarch); > >typedef const struct regset * (gdbarch_regset_from_core_section_ftype) (struct gdbarch *gdbarch, const char *sect_name, size_t sect_size); >extern const struct regset * gdbarch_regset_from_core_section (struct gdbarch *gdbarch, const char *sect_name, size_t sect_size); >extern void set_gdbarch_regset_from_core_section (struct gdbarch *gdbarch, gdbarch_regset_from_core_section_ftype *regset_from_core_section); > > > > > > > >extern int gdbarch_core_reg_section_encodes_pid (struct gdbarch *gdbarch); >extern void set_gdbarch_core_reg_section_encodes_pid (struct gdbarch *gdbarch, int core_reg_section_encodes_pid); > > > >extern struct core_regset_section * gdbarch_core_regset_sections (struct gdbarch *gdbarch); >extern void set_gdbarch_core_regset_sections (struct gdbarch *gdbarch, struct core_regset_section * core_regset_sections); > > > > >extern int gdbarch_core_xfer_shared_libraries_p (struct gdbarch *gdbarch); > >typedef long (gdbarch_core_xfer_shared_libraries_ftype) (struct gdbarch *gdbarch, gdb_byte *readbuf, unsigned long offset, long len); >extern long gdbarch_core_xfer_shared_libraries (struct gdbarch *gdbarch, gdb_byte *readbuf, unsigned long offset, long len); >extern void set_gdbarch_core_xfer_shared_libraries (struct gdbarch *gdbarch, gdbarch_core_xfer_shared_libraries_ftype *core_xfer_shared_libraries); > > > > >extern int gdbarch_core_pid_to_str_p (struct gdbarch *gdbarch); > >typedef char * (gdbarch_core_pid_to_str_ftype) (struct gdbarch *gdbarch, ptid_t ptid); >extern char * gdbarch_core_pid_to_str (struct gdbarch *gdbarch, ptid_t ptid); >extern void set_gdbarch_core_pid_to_str (struct gdbarch *gdbarch, gdbarch_core_pid_to_str_ftype *core_pid_to_str); > > > >extern int gdbarch_gcore_bfd_target_p (struct gdbarch *gdbarch); > >extern const char * gdbarch_gcore_bfd_target (struct gdbarch *gdbarch); >extern void set_gdbarch_gcore_bfd_target (struct gdbarch *gdbarch, const char * gcore_bfd_target); > > > > > >extern int gdbarch_vtable_function_descriptors (struct gdbarch *gdbarch); >extern void set_gdbarch_vtable_function_descriptors (struct gdbarch *gdbarch, int vtable_function_descriptors); > > > > >extern int gdbarch_vbit_in_delta (struct gdbarch *gdbarch); >extern void set_gdbarch_vbit_in_delta (struct gdbarch *gdbarch, int vbit_in_delta); > > > >extern int gdbarch_skip_permanent_breakpoint_p (struct gdbarch *gdbarch); > >typedef void (gdbarch_skip_permanent_breakpoint_ftype) (struct regcache *regcache); >extern void gdbarch_skip_permanent_breakpoint (struct gdbarch *gdbarch, struct regcache *regcache); >extern void set_gdbarch_skip_permanent_breakpoint (struct gdbarch *gdbarch, gdbarch_skip_permanent_breakpoint_ftype *skip_permanent_breakpoint); > > > >extern int gdbarch_max_insn_length_p (struct gdbarch *gdbarch); > >extern unsigned long gdbarch_max_insn_length (struct gdbarch *gdbarch); >extern void set_gdbarch_max_insn_length (struct gdbarch *gdbarch, unsigned long max_insn_length); ># 745 "./gdbarch.h" >extern int gdbarch_displaced_step_copy_insn_p (struct gdbarch *gdbarch); > >typedef struct displaced_step_closure * (gdbarch_displaced_step_copy_insn_ftype) (struct gdbarch *gdbarch, CORE_ADDR from, CORE_ADDR to, struct regcache *regs); >extern struct displaced_step_closure * gdbarch_displaced_step_copy_insn (struct gdbarch *gdbarch, CORE_ADDR from, CORE_ADDR to, struct regcache *regs); >extern void set_gdbarch_displaced_step_copy_insn (struct gdbarch *gdbarch, gdbarch_displaced_step_copy_insn_ftype *displaced_step_copy_insn); ># 761 "./gdbarch.h" >typedef int (gdbarch_displaced_step_hw_singlestep_ftype) (struct gdbarch *gdbarch, struct displaced_step_closure *closure); >extern int gdbarch_displaced_step_hw_singlestep (struct gdbarch *gdbarch, struct displaced_step_closure *closure); >extern void set_gdbarch_displaced_step_hw_singlestep (struct gdbarch *gdbarch, gdbarch_displaced_step_hw_singlestep_ftype *displaced_step_hw_singlestep); ># 782 "./gdbarch.h" >extern int gdbarch_displaced_step_fixup_p (struct gdbarch *gdbarch); > >typedef void (gdbarch_displaced_step_fixup_ftype) (struct gdbarch *gdbarch, struct displaced_step_closure *closure, CORE_ADDR from, CORE_ADDR to, struct regcache *regs); >extern void gdbarch_displaced_step_fixup (struct gdbarch *gdbarch, struct displaced_step_closure *closure, CORE_ADDR from, CORE_ADDR to, struct regcache *regs); >extern void set_gdbarch_displaced_step_fixup (struct gdbarch *gdbarch, gdbarch_displaced_step_fixup_ftype *displaced_step_fixup); ># 799 "./gdbarch.h" >typedef void (gdbarch_displaced_step_free_closure_ftype) (struct gdbarch *gdbarch, struct displaced_step_closure *closure); >extern void gdbarch_displaced_step_free_closure (struct gdbarch *gdbarch, struct displaced_step_closure *closure); >extern void set_gdbarch_displaced_step_free_closure (struct gdbarch *gdbarch, gdbarch_displaced_step_free_closure_ftype *displaced_step_free_closure); ># 811 "./gdbarch.h" >typedef CORE_ADDR (gdbarch_displaced_step_location_ftype) (struct gdbarch *gdbarch); >extern CORE_ADDR gdbarch_displaced_step_location (struct gdbarch *gdbarch); >extern void set_gdbarch_displaced_step_location (struct gdbarch *gdbarch, gdbarch_displaced_step_location_ftype *displaced_step_location); ># 827 "./gdbarch.h" >extern int gdbarch_relocate_instruction_p (struct gdbarch *gdbarch); > >typedef void (gdbarch_relocate_instruction_ftype) (struct gdbarch *gdbarch, CORE_ADDR *to, CORE_ADDR from); >extern void gdbarch_relocate_instruction (struct gdbarch *gdbarch, CORE_ADDR *to, CORE_ADDR from); >extern void set_gdbarch_relocate_instruction (struct gdbarch *gdbarch, gdbarch_relocate_instruction_ftype *relocate_instruction); > > > >extern int gdbarch_overlay_update_p (struct gdbarch *gdbarch); > >typedef void (gdbarch_overlay_update_ftype) (struct obj_section *osect); >extern void gdbarch_overlay_update (struct gdbarch *gdbarch, struct obj_section *osect); >extern void set_gdbarch_overlay_update (struct gdbarch *gdbarch, gdbarch_overlay_update_ftype *overlay_update); > >extern int gdbarch_core_read_description_p (struct gdbarch *gdbarch); > >typedef const struct target_desc * (gdbarch_core_read_description_ftype) (struct gdbarch *gdbarch, struct target_ops *target, bfd *abfd); >extern const struct target_desc * gdbarch_core_read_description (struct gdbarch *gdbarch, struct target_ops *target, bfd *abfd); >extern void set_gdbarch_core_read_description (struct gdbarch *gdbarch, gdbarch_core_read_description_ftype *core_read_description); > > > >extern int gdbarch_static_transform_name_p (struct gdbarch *gdbarch); > >typedef char * (gdbarch_static_transform_name_ftype) (char *name); >extern char * gdbarch_static_transform_name (struct gdbarch *gdbarch, char *name); >extern void set_gdbarch_static_transform_name (struct gdbarch *gdbarch, gdbarch_static_transform_name_ftype *static_transform_name); > > > >extern int gdbarch_sofun_address_maybe_missing (struct gdbarch *gdbarch); >extern void set_gdbarch_sofun_address_maybe_missing (struct gdbarch *gdbarch, int sofun_address_maybe_missing); > > > > > > >extern int gdbarch_process_record_p (struct gdbarch *gdbarch); > >typedef int (gdbarch_process_record_ftype) (struct gdbarch *gdbarch, struct regcache *regcache, CORE_ADDR addr); >extern int gdbarch_process_record (struct gdbarch *gdbarch, struct regcache *regcache, CORE_ADDR addr); >extern void set_gdbarch_process_record (struct gdbarch *gdbarch, gdbarch_process_record_ftype *process_record); > > > > >extern int gdbarch_process_record_signal_p (struct gdbarch *gdbarch); > >typedef int (gdbarch_process_record_signal_ftype) (struct gdbarch *gdbarch, struct regcache *regcache, enum target_signal signal); >extern int gdbarch_process_record_signal (struct gdbarch *gdbarch, struct regcache *regcache, enum target_signal signal); >extern void set_gdbarch_process_record_signal (struct gdbarch *gdbarch, gdbarch_process_record_signal_ftype *process_record_signal); > > > > >typedef enum target_signal (gdbarch_target_signal_from_host_ftype) (struct gdbarch *gdbarch, int signo); >extern enum target_signal gdbarch_target_signal_from_host (struct gdbarch *gdbarch, int signo); >extern void set_gdbarch_target_signal_from_host (struct gdbarch *gdbarch, gdbarch_target_signal_from_host_ftype *target_signal_from_host); > > > > >typedef int (gdbarch_target_signal_to_host_ftype) (struct gdbarch *gdbarch, enum target_signal ts); >extern int gdbarch_target_signal_to_host (struct gdbarch *gdbarch, enum target_signal ts); >extern void set_gdbarch_target_signal_to_host (struct gdbarch *gdbarch, gdbarch_target_signal_to_host_ftype *target_signal_to_host); > > > > > >extern int gdbarch_get_siginfo_type_p (struct gdbarch *gdbarch); > >typedef struct type * (gdbarch_get_siginfo_type_ftype) (struct gdbarch *gdbarch); >extern struct type * gdbarch_get_siginfo_type (struct gdbarch *gdbarch); >extern void set_gdbarch_get_siginfo_type (struct gdbarch *gdbarch, gdbarch_get_siginfo_type_ftype *get_siginfo_type); > > > >extern int gdbarch_record_special_symbol_p (struct gdbarch *gdbarch); > >typedef void (gdbarch_record_special_symbol_ftype) (struct gdbarch *gdbarch, struct objfile *objfile, asymbol *sym); >extern void gdbarch_record_special_symbol (struct gdbarch *gdbarch, struct objfile *objfile, asymbol *sym); >extern void set_gdbarch_record_special_symbol (struct gdbarch *gdbarch, gdbarch_record_special_symbol_ftype *record_special_symbol); > > > > >extern int gdbarch_get_syscall_number_p (struct gdbarch *gdbarch); > >typedef long (gdbarch_get_syscall_number_ftype) (struct gdbarch *gdbarch, ptid_t ptid); >extern long gdbarch_get_syscall_number (struct gdbarch *gdbarch, ptid_t ptid); >extern void set_gdbarch_get_syscall_number (struct gdbarch *gdbarch, gdbarch_get_syscall_number_ftype *get_syscall_number); > > > > > > > >extern int gdbarch_has_global_solist (struct gdbarch *gdbarch); >extern void set_gdbarch_has_global_solist (struct gdbarch *gdbarch, int has_global_solist); > > > > > > >extern int gdbarch_has_global_breakpoints (struct gdbarch *gdbarch); >extern void set_gdbarch_has_global_breakpoints (struct gdbarch *gdbarch, int has_global_breakpoints); > > > >typedef int (gdbarch_has_shared_address_space_ftype) (struct gdbarch *gdbarch); >extern int gdbarch_has_shared_address_space (struct gdbarch *gdbarch); >extern void set_gdbarch_has_shared_address_space (struct gdbarch *gdbarch, gdbarch_has_shared_address_space_ftype *has_shared_address_space); > > > >typedef int (gdbarch_fast_tracepoint_valid_at_ftype) (struct gdbarch *gdbarch, CORE_ADDR addr, int *isize, char **msg); >extern int gdbarch_fast_tracepoint_valid_at (struct gdbarch *gdbarch, CORE_ADDR addr, int *isize, char **msg); >extern void set_gdbarch_fast_tracepoint_valid_at (struct gdbarch *gdbarch, gdbarch_fast_tracepoint_valid_at_ftype *fast_tracepoint_valid_at); > > > >typedef const char * (gdbarch_auto_charset_ftype) (void); >extern const char * gdbarch_auto_charset (struct gdbarch *gdbarch); >extern void set_gdbarch_auto_charset (struct gdbarch *gdbarch, gdbarch_auto_charset_ftype *auto_charset); > > > >typedef const char * (gdbarch_auto_wide_charset_ftype) (void); >extern const char * gdbarch_auto_wide_charset (struct gdbarch *gdbarch); >extern void set_gdbarch_auto_wide_charset (struct gdbarch *gdbarch, gdbarch_auto_wide_charset_ftype *auto_wide_charset); ># 969 "./gdbarch.h" >extern const char * gdbarch_solib_symbols_extension (struct gdbarch *gdbarch); >extern void set_gdbarch_solib_symbols_extension (struct gdbarch *gdbarch, const char * solib_symbols_extension); > > > > > >extern int gdbarch_has_dos_based_file_system (struct gdbarch *gdbarch); >extern void set_gdbarch_has_dos_based_file_system (struct gdbarch *gdbarch, int has_dos_based_file_system); > > >#define UNKNOWN_SYSCALL (-1) > >extern struct gdbarch_tdep *gdbarch_tdep (struct gdbarch *gdbarch); ># 1042 "./gdbarch.h" >struct gdbarch_list >{ > struct gdbarch *gdbarch; > struct gdbarch_list *next; >}; > >struct gdbarch_info >{ > > const struct bfd_arch_info *bfd_arch_info; > > > int byte_order; > > int byte_order_for_code; > > > bfd *abfd; > > > struct gdbarch_tdep_info *tdep_info; > > > enum gdb_osabi osabi; > > > const struct target_desc *target_desc; >}; > >typedef struct gdbarch *(gdbarch_init_ftype) (struct gdbarch_info info, struct gdbarch_list *arches); >typedef void (gdbarch_dump_tdep_ftype) (struct gdbarch *gdbarch, struct ui_file *file); > > >extern void register_gdbarch_init (enum bfd_architecture architecture, gdbarch_init_ftype *); > >extern void gdbarch_register (enum bfd_architecture architecture, > gdbarch_init_ftype *, > gdbarch_dump_tdep_ftype *); > > > > > > > >extern const char **gdbarch_printable_names (void); > > > > > >extern struct gdbarch_list *gdbarch_list_lookup_by_info (struct gdbarch_list *arches, const struct gdbarch_info *info); > > > > > > > >extern struct gdbarch *gdbarch_alloc (const struct gdbarch_info *info, struct gdbarch_tdep *tdep); > > > > > > >extern void gdbarch_free (struct gdbarch *); > > > > > > >extern void *gdbarch_obstack_zalloc (struct gdbarch *gdbarch, long size); >#define GDBARCH_OBSTACK_CALLOC(GDBARCH,NR,TYPE) ((TYPE *) gdbarch_obstack_zalloc ((GDBARCH), (NR) * sizeof (TYPE))) >#define GDBARCH_OBSTACK_ZALLOC(GDBARCH,TYPE) ((TYPE *) gdbarch_obstack_zalloc ((GDBARCH), sizeof (TYPE))) ># 1129 "./gdbarch.h" >extern int gdbarch_update_p (struct gdbarch_info info); ># 1140 "./gdbarch.h" >extern struct gdbarch *gdbarch_find_by_info (struct gdbarch_info info); ># 1151 "./gdbarch.h" >extern void deprecated_target_gdbarch_select_hack (struct gdbarch *gdbarch); ># 1171 "./gdbarch.h" >struct gdbarch_data; > >typedef void *(gdbarch_data_pre_init_ftype) (struct obstack *obstack); >extern struct gdbarch_data *gdbarch_data_register_pre_init (gdbarch_data_pre_init_ftype *init); >typedef void *(gdbarch_data_post_init_ftype) (struct gdbarch *gdbarch); >extern struct gdbarch_data *gdbarch_data_register_post_init (gdbarch_data_post_init_ftype *init); >extern void deprecated_set_gdbarch_data (struct gdbarch *gdbarch, > struct gdbarch_data *data, > void *pointer); > >extern void *gdbarch_data (struct gdbarch *gdbarch, struct gdbarch_data *); > > > > > >extern void set_gdbarch_from_file (bfd *); > > > > > >extern void initialize_current_architecture (void); > > >extern int gdbarch_debug; > >extern void gdbarch_dump (struct gdbarch *gdbarch, struct ui_file *file); ># 1028 "./defs.h" 2 > > > > >enum { MAX_REGISTER_SIZE = 32 }; > > > > > > >#define TARGET_CHAR_BIT 8 ># 1048 "./defs.h" >#define HOST_CHAR_BIT CHAR_BIT > > > > > > >extern long extract_signed_integer (const gdb_byte *, int, > enum bfd_endian); > >extern unsigned long extract_unsigned_integer (const gdb_byte *, int, > enum bfd_endian); > >extern int extract_long_unsigned_integer (const gdb_byte *, int, > enum bfd_endian, long *); > >extern CORE_ADDR extract_typed_address (const gdb_byte *buf, > struct type *type); > >extern void store_signed_integer (gdb_byte *, int, > enum bfd_endian, long); > >extern void store_unsigned_integer (gdb_byte *, int, > enum bfd_endian, unsigned long); > >extern void store_typed_address (gdb_byte *buf, struct type *type, > CORE_ADDR addr); > > > > >extern int watchdog; > > > > >extern char *interpreter_p; > > > > > > > >struct target_waitstatus; >struct cmd_list_element; > >extern void (*deprecated_pre_add_symbol_hook) (const char *); >extern void (*deprecated_post_add_symbol_hook) (void); >extern void (*selected_frame_level_changed_hook) (int); >extern int (*deprecated_ui_loop_hook) (int signo); >extern void (*deprecated_init_ui_hook) (char *argv0); >extern void (*deprecated_command_loop_hook) (void); >extern void (*deprecated_show_load_progress) (const char *section, > unsigned long section_sent, > unsigned long section_size, > unsigned long total_sent, > unsigned long total_size); >extern void (*deprecated_print_frame_info_listing_hook) (struct symtab * s, > int line, int stopline, > int noerror); >extern int (*deprecated_query_hook) (const char *, va_list) > __attribute__ ((__format__ (__printf__, 1, 0))) __attribute__ ((__nonnull__ (1))); >extern void (*deprecated_warning_hook) (const char *, va_list) > __attribute__ ((__format__ (__printf__, 1, 0))) __attribute__ ((__nonnull__ (1))); >extern void (*deprecated_flush_hook) (struct ui_file * stream); >extern void (*deprecated_interactive_hook) (void); >extern void (*deprecated_readline_begin_hook) (char *, ...) > __attribute__ ((__format__ (__printf__, 1, 2))) __attribute__ ((__nonnull__ (1))); >extern char *(*deprecated_readline_hook) (char *); >extern void (*deprecated_readline_end_hook) (void); >extern void (*deprecated_register_changed_hook) (int regno); >extern void (*deprecated_context_hook) (int); >extern ptid_t (*deprecated_target_wait_hook) (ptid_t ptid, > struct target_waitstatus *status, > int options); > >extern void (*deprecated_attach_hook) (void); >extern void (*deprecated_detach_hook) (void); >extern void (*deprecated_call_command_hook) (struct cmd_list_element * c, > char *cmd, int from_tty); > >extern void (*deprecated_set_hook) (struct cmd_list_element * c); > >extern void (*deprecated_error_begin_hook) (void); > >extern int (*deprecated_ui_load_progress_hook) (const char *section, > unsigned long num); > > > > >extern int use_windows; ># 1157 "./defs.h" >#define DIRNAME_SEPARATOR ':' > > > >#define SLASH_STRING "/" ># 1171 "./defs.h" >#define PIDGET(PTID) (ptid_get_pid (PTID)) >#define TIDGET(PTID) (ptid_get_lwp (PTID)) >#define MERGEPID(PID,TID) ptid_build (PID, TID, 0) ># 1190 "./defs.h" >#define ISATTY(FP) (isatty (fileno (FP))) ># 1222 "./defs.h" >extern unsigned long align_up (unsigned long v, int n); >extern unsigned long align_down (unsigned long v, int n); > > > >void *hashtab_obstack_allocate (void *data, size_t size, size_t count); >void dummy_obstack_deallocate (void *object, void *data); > > > >extern void initialize_progspace (void); >extern void initialize_inferiors (void); ># 21 "./python/python.c" 2 ># 1 "./arch-utils.h" 1 ># 22 "./arch-utils.h" >#define GDBARCH_UTILS_H > >struct gdbarch; >struct frame_info; >struct minimal_symbol; >struct type; >struct gdbarch_info; > > >extern int gdbarch_debug; ># 40 "./arch-utils.h" >extern struct displaced_step_closure * > simple_displaced_step_copy_insn (struct gdbarch *gdbarch, > CORE_ADDR from, CORE_ADDR to, > struct regcache *regs); > > > > >extern void > simple_displaced_step_free_closure (struct gdbarch *gdbarch, > struct displaced_step_closure *closure); > > >extern int > default_displaced_step_hw_singlestep (struct gdbarch *gdbarch, > struct displaced_step_closure *closure); > > > > >extern CORE_ADDR displaced_step_at_entry_point (struct gdbarch *gdbarch); > > >extern int core_addr_lessthan (CORE_ADDR lhs, CORE_ADDR rhs); >extern int core_addr_greaterthan (CORE_ADDR lhs, CORE_ADDR rhs); > > > >extern CORE_ADDR core_addr_identity (struct gdbarch *gdbarch, CORE_ADDR addr); >extern gdbarch_convert_from_func_ptr_addr_ftype convert_from_func_ptr_addr_identity; > > > >extern int no_op_reg_to_regnum (struct gdbarch *gdbarch, int reg); > > > >void default_elf_make_msymbol_special (asymbol *sym, struct minimal_symbol *msym); > > > >void default_coff_make_msymbol_special (int val, struct minimal_symbol *msym); > > > > >int cannot_register_not (struct gdbarch *gdbarch, int regnum); > > > > > >extern gdbarch_virtual_frame_pointer_ftype legacy_virtual_frame_pointer; > >extern CORE_ADDR generic_skip_trampoline_code (struct frame_info *frame, > CORE_ADDR pc); > >extern CORE_ADDR generic_skip_solib_resolver (struct gdbarch *gdbarch, > CORE_ADDR pc); > >extern int generic_in_solib_return_trampoline (struct gdbarch *gdbarch, > CORE_ADDR pc, char *name); > >extern int generic_in_function_epilogue_p (struct gdbarch *gdbarch, CORE_ADDR pc); > > >extern int generic_convert_register_p (struct gdbarch *gdbarch, int regnum, > struct type *type); > >extern int default_stabs_argument_has_addr (struct gdbarch *gdbarch, > struct type *type); > >extern int generic_instruction_nullified (struct gdbarch *gdbarch, > struct regcache *regcache); > >int default_remote_register_number (struct gdbarch *gdbarch, > int regno); > > > > > >extern int legacy_register_sim_regno (struct gdbarch *gdbarch, int regnum); > > > >extern enum bfd_endian selected_byte_order (void); > > > >extern const char *selected_architecture_name (void); > > > > > >extern void gdbarch_info_init (struct gdbarch_info *info); > > > > >extern void gdbarch_info_fill (struct gdbarch_info *info); > > > > >extern struct gdbarch *gdbarch_from_bfd (bfd *abfd); > > > > > > > >extern struct gdbarch *get_current_arch (void); > >extern int default_has_shared_address_space (struct gdbarch *); > >extern int default_fast_tracepoint_valid_at (struct gdbarch *gdbarch, > CORE_ADDR addr, > int *isize, char **msg); > >extern void default_remote_breakpoint_from_pc (struct gdbarch *, > CORE_ADDR *pcptr, int *kindptr); > >extern const char *default_auto_charset (void); >extern const char *default_auto_wide_charset (void); ># 22 "./python/python.c" 2 ># 1 "./command.h" 1 ># 20 "./command.h" >#define COMMAND_H 1 > > > > > > > >enum command_class >{ > > class_deprecated = -3, all_classes = -2, all_commands = -1, > > no_class = -1, class_run = 0, class_vars, class_stack, > class_files, class_support, class_info, class_breakpoint, class_trace, > class_alias, class_bookmark, class_obscure, class_maintenance, > class_pseudo, class_tui, class_user, class_xdb >}; > > > > > > >typedef enum cmd_types > { > not_set_cmd, > set_cmd, > show_cmd > } >cmd_types; > > >typedef enum var_types > { > > > var_boolean, > > > > > > > var_auto_boolean, > > > > var_uinteger, > > > > var_integer, > > > > > var_string, > > > var_string_noescape, > > > var_optional_filename, > > > var_filename, > > > var_zinteger, > > > var_zuinteger, > > > var_enum > } >var_types; > > >struct cmd_list_element; > > > >extern struct cmd_list_element *add_cmd (char *, enum command_class, > void (*fun) (char *, int), char *, > struct cmd_list_element **); > >extern struct cmd_list_element *add_alias_cmd (char *, char *, > enum command_class, int, > struct cmd_list_element **); > >extern struct cmd_list_element *add_prefix_cmd (char *, enum command_class, > void (*fun) (char *, int), > char *, > struct cmd_list_element **, > char *, int, > struct cmd_list_element **); > >extern struct cmd_list_element *add_abbrev_prefix_cmd (char *, > enum command_class, > void (*fun) (char *, > int), > char *, > struct cmd_list_element > **, char *, int, > struct cmd_list_element > **); > > > >typedef void cmd_cfunc_ftype (char *args, int from_tty); >extern void set_cmd_cfunc (struct cmd_list_element *cmd, > cmd_cfunc_ftype *cfunc); > >typedef void cmd_sfunc_ftype (char *args, int from_tty, > struct cmd_list_element *c); >extern void set_cmd_sfunc (struct cmd_list_element *cmd, > cmd_sfunc_ftype *sfunc); > >extern void set_cmd_completer (struct cmd_list_element *cmd, > char **(*completer) (struct cmd_list_element *cmd, > char *text, char *word)); > > > >extern int cmd_cfunc_eq (struct cmd_list_element *cmd, > void (*cfunc) (char *args, int from_tty)); > > >extern void set_cmd_context (struct cmd_list_element *cmd, void *context); >extern void *get_cmd_context (struct cmd_list_element *cmd); > > > > > >extern void execute_cmd_pre_hook (struct cmd_list_element *cmd); >extern void execute_cmd_post_hook (struct cmd_list_element *cmd); > > >extern enum cmd_types cmd_type (struct cmd_list_element *cmd); > > >extern struct cmd_list_element *lookup_cmd (char **, > struct cmd_list_element *, char *, > int, int); > >extern struct cmd_list_element *lookup_cmd_1 (char **, > struct cmd_list_element *, > struct cmd_list_element **, > int); > >extern struct cmd_list_element * > deprecate_cmd (struct cmd_list_element *, char * ); > >extern void > deprecated_cmd_warning (char **); > >extern int > lookup_cmd_composition (char *text, > struct cmd_list_element **alias, > struct cmd_list_element **prefix_cmd, > struct cmd_list_element **cmd); > >extern struct cmd_list_element *add_com (char *, enum command_class, > void (*fun) (char *, int), char *); > >extern struct cmd_list_element *add_com_alias (char *, char *, > enum command_class, int); > >extern struct cmd_list_element *add_info (char *, void (*fun) (char *, int), > char *); > >extern struct cmd_list_element *add_info_alias (char *, char *, int); > >extern char **complete_on_cmdlist (struct cmd_list_element *, char *, char *); > >extern char **complete_on_enum (const char *enumlist[], char *, char *); > >extern void help_cmd (char *, struct ui_file *); > >extern void help_list (struct cmd_list_element *, char *, > enum command_class, struct ui_file *); > >extern void help_cmd_list (struct cmd_list_element *, enum command_class, > char *, int, struct ui_file *); > > > > >typedef void (show_value_ftype) (struct ui_file *file, > int from_tty, > struct cmd_list_element *cmd, > const char *value); > > >extern show_value_ftype deprecated_show_value_hack; > >extern void add_setshow_enum_cmd (char *name, > enum command_class class, > const char *enumlist[], > const char **var, > const char *set_doc, > const char *show_doc, > const char *help_doc, > cmd_sfunc_ftype *set_func, > show_value_ftype *show_func, > struct cmd_list_element **set_list, > struct cmd_list_element **show_list); > >extern void add_setshow_auto_boolean_cmd (char *name, > enum command_class class, > enum auto_boolean *var, > const char *set_doc, > const char *show_doc, > const char *help_doc, > cmd_sfunc_ftype *set_func, > show_value_ftype *show_func, > struct cmd_list_element **set_list, > struct cmd_list_element **show_list); > >extern void add_setshow_boolean_cmd (char *name, > enum command_class class, > int *var, > const char *set_doc, const char *show_doc, > const char *help_doc, > cmd_sfunc_ftype *set_func, > show_value_ftype *show_func, > struct cmd_list_element **set_list, > struct cmd_list_element **show_list); > >extern void add_setshow_filename_cmd (char *name, > enum command_class class, > char **var, > const char *set_doc, > const char *show_doc, > const char *help_doc, > cmd_sfunc_ftype *set_func, > show_value_ftype *show_func, > struct cmd_list_element **set_list, > struct cmd_list_element **show_list); > >extern void add_setshow_string_cmd (char *name, > enum command_class class, > char **var, > const char *set_doc, > const char *show_doc, > const char *help_doc, > cmd_sfunc_ftype *set_func, > show_value_ftype *show_func, > struct cmd_list_element **set_list, > struct cmd_list_element **show_list); > >extern void add_setshow_string_noescape_cmd (char *name, > enum command_class class, > char **var, > const char *set_doc, > const char *show_doc, > const char *help_doc, > cmd_sfunc_ftype *set_func, > show_value_ftype *show_func, > struct cmd_list_element **set_list, > struct cmd_list_element **show_list); > >extern void add_setshow_optional_filename_cmd (char *name, > enum command_class class, > char **var, > const char *set_doc, > const char *show_doc, > const char *help_doc, > cmd_sfunc_ftype *set_func, > show_value_ftype *show_func, > struct cmd_list_element **set_list, > struct cmd_list_element **show_list); > >extern void add_setshow_integer_cmd (char *name, > enum command_class class, > int *var, > const char *set_doc, > const char *show_doc, > const char *help_doc, > cmd_sfunc_ftype *set_func, > show_value_ftype *show_func, > struct cmd_list_element **set_list, > struct cmd_list_element **show_list); > >extern void add_setshow_uinteger_cmd (char *name, > enum command_class class, > unsigned int *var, > const char *set_doc, > const char *show_doc, > const char *help_doc, > cmd_sfunc_ftype *set_func, > show_value_ftype *show_func, > struct cmd_list_element **set_list, > struct cmd_list_element **show_list); > >extern void add_setshow_zinteger_cmd (char *name, > enum command_class class, > int *var, > const char *set_doc, > const char *show_doc, > const char *help_doc, > cmd_sfunc_ftype *set_func, > show_value_ftype *show_func, > struct cmd_list_element **set_list, > struct cmd_list_element **show_list); > >extern void add_setshow_zuinteger_cmd (char *name, > enum command_class class, > unsigned int *var, > const char *set_doc, > const char *show_doc, > const char *help_doc, > cmd_sfunc_ftype *set_func, > show_value_ftype *show_func, > struct cmd_list_element **set_list, > struct cmd_list_element **show_list); > > > >extern void cmd_show_list (struct cmd_list_element *, int, char *); > > > > >extern void error_no_arg (char *) __attribute__ ((__noreturn__)); > >extern void dont_repeat (void); > > > > > >extern void not_just_help_class_command (char *, int); > > >extern int cmd_func_p (struct cmd_list_element *cmd); > > >extern void cmd_func (struct cmd_list_element *cmd, char *args, int from_tty); ># 23 "./python/python.c" 2 ># 1 "./ui-out.h" 1 ># 25 "./ui-out.h" >#define UI_OUT_H 1 > > > >struct ui_out; >struct ui_file; > > > > > >extern struct ui_out *uiout; > > >enum ui_align > { > ui_left = -1, > ui_center, > ui_right, > ui_noalign > }; > > >enum ui_flags > { > ui_from_tty = 1, > ui_source_list = 2 > }; > > > > > > >struct ui_stream > { > struct ui_out *uiout; > struct ui_file *stream; > }; > > > > > > > >enum ui_out_type > { > ui_out_type_tuple, > ui_out_type_list > }; > >extern void ui_out_begin (struct ui_out *uiout, > enum ui_out_type level_type, > const char *id); > >extern void ui_out_end (struct ui_out *uiout, enum ui_out_type type); > >extern struct cleanup *ui_out_begin_cleanup_end (struct ui_out *uiout, > enum ui_out_type level_type, > const char *id); > > > > > >extern void ui_out_table_header (struct ui_out *uiout, int width, > enum ui_align align, const char *col_name, > const char *colhdr); > >extern void ui_out_table_body (struct ui_out *uiout); > >extern struct cleanup *make_cleanup_ui_out_table_begin_end (struct ui_out *ui_out, > int nr_cols, > int nr_rows, > const char *tblid); > > >extern struct cleanup *make_cleanup_ui_out_list_begin_end (struct ui_out *uiout, > const char *id); > >extern struct cleanup *make_cleanup_ui_out_tuple_begin_end (struct ui_out *uiout, > const char *id); > >extern void ui_out_field_int (struct ui_out *uiout, const char *fldname, > int value); > >extern void ui_out_field_fmt_int (struct ui_out *uiout, int width, > enum ui_align align, const char *fldname, > int value); > >extern void ui_out_field_core_addr (struct ui_out *uiout, const char *fldname, > struct gdbarch *gdbarch, CORE_ADDR address); > >extern void ui_out_field_string (struct ui_out * uiout, const char *fldname, > const char *string); > >extern void ui_out_field_stream (struct ui_out *uiout, const char *fldname, > struct ui_stream *buf); > >extern void ui_out_field_fmt (struct ui_out *uiout, const char *fldname, > const char *format, ...) > __attribute__ ((__format__ (__printf__, 3, 4))) __attribute__ ((__nonnull__ (3))); > >extern void ui_out_field_skip (struct ui_out *uiout, const char *fldname); > >extern void ui_out_spaces (struct ui_out *uiout, int numspaces); > >extern void ui_out_text (struct ui_out *uiout, const char *string); > >extern void ui_out_message (struct ui_out *uiout, int verbosity, > const char *format, ...) > __attribute__ ((__format__ (__printf__, 3, 4))) __attribute__ ((__nonnull__ (3))); > >extern struct ui_stream *ui_out_stream_new (struct ui_out *uiout); > >extern void ui_out_stream_delete (struct ui_stream *buf); > >struct cleanup *make_cleanup_ui_out_stream_delete (struct ui_stream *buf); > >extern void ui_out_wrap_hint (struct ui_out *uiout, char *identstring); > >extern void ui_out_flush (struct ui_out *uiout); > >extern void ui_out_get_field_separator (struct ui_out *uiout); > >extern int ui_out_set_flags (struct ui_out *uiout, int mask); > >extern int ui_out_clear_flags (struct ui_out *uiout, int mask); > >extern int ui_out_get_verblvl (struct ui_out *uiout); > >extern int ui_out_test_flags (struct ui_out *uiout, int mask); ># 188 "./ui-out.h" >extern int ui_out_is_mi_like_p (struct ui_out *uiout); ># 198 "./ui-out.h" >typedef void (table_begin_ftype) (struct ui_out * uiout, > int nbrofcols, int nr_rows, > const char *tblid); >typedef void (table_body_ftype) (struct ui_out * uiout); >typedef void (table_end_ftype) (struct ui_out * uiout); >typedef void (table_header_ftype) (struct ui_out * uiout, int width, > enum ui_align align, const char *col_name, > const char *colhdr); > > >typedef void (ui_out_begin_ftype) (struct ui_out *uiout, > enum ui_out_type type, > int level, const char *id); >typedef void (ui_out_end_ftype) (struct ui_out *uiout, > enum ui_out_type type, > int level); >typedef void (field_int_ftype) (struct ui_out * uiout, int fldno, int width, > enum ui_align align, > const char *fldname, int value); >typedef void (field_skip_ftype) (struct ui_out * uiout, int fldno, int width, > enum ui_align align, > const char *fldname); >typedef void (field_string_ftype) (struct ui_out * uiout, int fldno, int width, > enum ui_align align, > const char *fldname, > const char *string); >typedef void (field_fmt_ftype) (struct ui_out * uiout, int fldno, int width, > enum ui_align align, > const char *fldname, > const char *format, > va_list args) __attribute__ ((__format__ (__printf__, 6, 0))) __attribute__ ((__nonnull__ (6))); >typedef void (spaces_ftype) (struct ui_out * uiout, int numspaces); >typedef void (text_ftype) (struct ui_out * uiout, > const char *string); >typedef void (message_ftype) (struct ui_out * uiout, int verbosity, > const char *format, va_list args) > __attribute__ ((__format__ (__printf__, 3, 0))) __attribute__ ((__nonnull__ (3))); >typedef void (wrap_hint_ftype) (struct ui_out * uiout, char *identstring); >typedef void (flush_ftype) (struct ui_out * uiout); >typedef int (redirect_ftype) (struct ui_out * uiout, > struct ui_file * outstream); > > > > > > >struct ui_out_impl > { > table_begin_ftype *table_begin; > table_body_ftype *table_body; > table_end_ftype *table_end; > table_header_ftype *table_header; > ui_out_begin_ftype *begin; > ui_out_end_ftype *end; > field_int_ftype *field_int; > field_skip_ftype *field_skip; > field_string_ftype *field_string; > field_fmt_ftype *field_fmt; > spaces_ftype *spaces; > text_ftype *text; > message_ftype *message; > wrap_hint_ftype *wrap_hint; > flush_ftype *flush; > redirect_ftype *redirect; > int is_mi_like_p; > }; > >extern void *ui_out_data (struct ui_out *uiout); > >extern void uo_field_string (struct ui_out *uiout, int fldno, int width, > enum ui_align align, const char *fldname, > const char *string); > > > >extern struct ui_out *ui_out_new (struct ui_out_impl *impl, > void *data, > int flags); > > > >extern int ui_out_redirect (struct ui_out *uiout, struct ui_file *outstream); ># 24 "./python/python.c" 2 ># 1 "./cli/cli-script.h" 1 ># 19 "./cli/cli-script.h" >#define CLI_SCRIPT_H 1 > >struct ui_file; >struct command_line; >struct cmd_list_element; > > > >extern void script_from_file (FILE *stream, const char *file); > >extern void document_command (char *, int); > >extern void define_command (char *, int); > >extern void while_command (char *arg, int from_tty); > >extern void if_command (char *arg, int from_tty); > >extern void show_user_1 (struct cmd_list_element *c, char *prefix, > char *name, struct ui_file *stream); > > > >extern enum command_control_type > execute_control_command (struct command_line *cmd); > >extern enum command_control_type > execute_control_command_untraced (struct command_line *cmd); > >extern struct command_line *get_command_line (enum command_control_type, > char *); > >extern void print_command_lines (struct ui_out *, > struct command_line *, unsigned int); > >extern struct command_line * copy_command_lines (struct command_line *cmds); > >struct cleanup *make_cleanup_free_command_lines (struct command_line **arg); > > > >extern void execute_user_command (struct cmd_list_element *c, char *args); > > > >extern void print_command_trace (const char *cmd); > > > >extern void reset_command_nest_depth (void); ># 25 "./python/python.c" 2 ># 1 "./gdbcmd.h" 1 ># 26 "./gdbcmd.h" >#define GDBCMD_H 1 > ># 1 "./command.h" 1 ># 29 "./gdbcmd.h" 2 ># 1 "./ui-out.h" 1 ># 30 "./gdbcmd.h" 2 > > > >extern struct cmd_list_element *cmdlist; > > > >extern struct cmd_list_element *infolist; > > > >extern struct cmd_list_element *enablelist; > > > >extern struct cmd_list_element *disablelist; > > > >extern struct cmd_list_element *deletelist; > > > >extern struct cmd_list_element *detachlist; > > > >extern struct cmd_list_element *killlist; > > > >extern struct cmd_list_element *togglelist; > > > >extern struct cmd_list_element *stoplist; > > > >extern struct cmd_list_element *enablebreaklist; > > > >extern struct cmd_list_element *setlist; > > > >extern struct cmd_list_element *unsetlist; > > > >extern struct cmd_list_element *showlist; > > > >extern struct cmd_list_element *sethistlist; > > > >extern struct cmd_list_element *showhistlist; > > > >extern struct cmd_list_element *unsethistlist; > > > >extern struct cmd_list_element *maintenancelist; > > > >extern struct cmd_list_element *maintenanceinfolist; > > > >extern struct cmd_list_element *maintenanceprintlist; > > > >extern struct cmd_list_element *maintenance_set_cmdlist; > > > >extern struct cmd_list_element *maintenance_show_cmdlist; > >extern struct cmd_list_element *setprintlist; > >extern struct cmd_list_element *showprintlist; > >extern struct cmd_list_element *setdebuglist; > >extern struct cmd_list_element *showdebuglist; > >extern struct cmd_list_element *setchecklist; > >extern struct cmd_list_element *showchecklist; > >extern void execute_command (char *, int); >extern char *execute_command_to_string (char *p, int from_tty); > >enum command_control_type execute_control_command (struct command_line *); > >extern void print_command_line (struct command_line *, unsigned int, > struct ui_file *); >extern void print_command_lines (struct ui_out *, > struct command_line *, unsigned int); ># 26 "./python/python.c" 2 ># 1 "./progspace.h" 1 ># 22 "./progspace.h" >#define PROGSPACE_H > ># 1 "./target.h" 1 ># 25 "./target.h" >#define TARGET_H > >struct objfile; >struct ui_file; >struct mem_attrib; >struct target_ops; >struct bp_target_info; >struct regcache; >struct target_section_table; >struct trace_state_variable; >struct trace_status; >struct uploaded_tsv; >struct uploaded_tp; >struct static_tracepoint_marker; > >struct expression; ># 62 "./target.h" ># 1 "./symtab.h" 1 ># 23 "./symtab.h" >#define SYMTAB_H 1 > > >struct ui_file; >struct frame_info; >struct symbol; >struct obstack; >struct objfile; >struct block; >struct blockvector; >struct axs_value; >struct agent_expr; >struct program_space; ># 87 "./symtab.h" >struct general_symbol_info >{ > > > > > > > char *name; > > > > > > > > union > { > > > > long ivalue; > > struct block *block; > > gdb_byte *bytes; > > CORE_ADDR address; > > > > struct symbol *chain; > } > value; > > > > > union > { > struct cplus_specific > { > > char *demangled_name; > } > cplus_specific; > } > language_specific; > > > > > > enum language language : 8; ># 149 "./symtab.h" > short section; > > > > struct obj_section *obj_section; >}; > >extern CORE_ADDR symbol_overlayed_address (CORE_ADDR, struct obj_section *); ># 166 "./symtab.h" >#define SYMBOL_VALUE(symbol) (symbol)->ginfo.value.ivalue >#define SYMBOL_VALUE_ADDRESS(symbol) (symbol)->ginfo.value.address >#define SYMBOL_VALUE_BYTES(symbol) (symbol)->ginfo.value.bytes >#define SYMBOL_BLOCK_VALUE(symbol) (symbol)->ginfo.value.block >#define SYMBOL_VALUE_CHAIN(symbol) (symbol)->ginfo.value.chain >#define SYMBOL_LANGUAGE(symbol) (symbol)->ginfo.language >#define SYMBOL_SECTION(symbol) (symbol)->ginfo.section >#define SYMBOL_OBJ_SECTION(symbol) (symbol)->ginfo.obj_section > > > >#define SYMBOL_INIT_LANGUAGE_SPECIFIC(symbol,language) (symbol_init_language_specific (&(symbol)->ginfo, (language))) > >extern void symbol_init_language_specific (struct general_symbol_info *symbol, > enum language language); > > > > > > >#define SYMBOL_SET_LINKAGE_NAME(symbol,linkage_name) (symbol)->ginfo.name = (linkage_name) > > > > >#define SYMBOL_SET_NAMES(symbol,linkage_name,len,copy_name,objfile) symbol_set_names (&(symbol)->ginfo, linkage_name, len, copy_name, objfile) > >extern void symbol_set_names (struct general_symbol_info *symbol, > const char *linkage_name, int len, int copy_name, > struct objfile *objfile); ># 211 "./symtab.h" >#define SYMBOL_NATURAL_NAME(symbol) (symbol_natural_name (&(symbol)->ginfo)) > >extern char *symbol_natural_name (const struct general_symbol_info *symbol); > > > > > > >#define SYMBOL_LINKAGE_NAME(symbol) (symbol)->ginfo.name > > > >#define SYMBOL_DEMANGLED_NAME(symbol) (symbol_demangled_name (&(symbol)->ginfo)) > >extern char *symbol_demangled_name (const struct general_symbol_info *symbol); ># 236 "./symtab.h" >#define SYMBOL_PRINT_NAME(symbol) (demangle ? SYMBOL_NATURAL_NAME (symbol) : SYMBOL_LINKAGE_NAME (symbol)) ># 251 "./symtab.h" >#define SYMBOL_MATCHES_NATURAL_NAME(symbol,name) (strcmp_iw (SYMBOL_NATURAL_NAME (symbol), (name)) == 0) > > > > > > > >#define SYMBOL_SEARCH_NAME(symbol) (symbol_search_name (&(symbol)->ginfo)) > >extern char *symbol_search_name (const struct general_symbol_info *); > > > >#define SYMBOL_MATCHES_SEARCH_NAME(symbol,name) (strcmp_iw (SYMBOL_SEARCH_NAME (symbol), (name)) == 0) ># 276 "./symtab.h" >enum minimal_symbol_type >{ > mst_unknown = 0, > mst_text, > mst_data, > mst_bss, > mst_abs, ># 291 "./symtab.h" > mst_solib_trampoline, > > > mst_file_text, > mst_file_data, > mst_file_bss >}; ># 311 "./symtab.h" >struct minimal_symbol >{ > > > > > > > struct general_symbol_info ginfo; > > > > > > unsigned long size; > > > char *filename; > > > > enum minimal_symbol_type type : 8; > > > unsigned int target_flag_1 : 1; > unsigned int target_flag_2 : 1; > > > > > struct minimal_symbol *hash_next; > > > > > struct minimal_symbol *demangled_hash_next; >}; > >#define MSYMBOL_TARGET_FLAG_1(msymbol) (msymbol)->target_flag_1 >#define MSYMBOL_TARGET_FLAG_2(msymbol) (msymbol)->target_flag_2 >#define MSYMBOL_SIZE(msymbol) (msymbol)->size >#define MSYMBOL_TYPE(msymbol) (msymbol)->type ># 361 "./symtab.h" >typedef enum domain_enum_tag >{ > > > > > UNDEF_DOMAIN, > > > > > VAR_DOMAIN, > > > > > > STRUCT_DOMAIN, > > > > > LABEL_DOMAIN, > > > > > > > VARIABLES_DOMAIN, > > > FUNCTIONS_DOMAIN, > > > TYPES_DOMAIN >} >domain_enum; > > > >enum address_class >{ > > > LOC_UNDEF, > > > > LOC_CONST, > > > > LOC_STATIC, ># 428 "./symtab.h" > LOC_REGISTER, > > > > LOC_ARG, > > > > LOC_REF_ARG, > > > > > > > > LOC_REGPARM_ADDR, > > > > LOC_LOCAL, > > > > > LOC_TYPEDEF, > > > > LOC_LABEL, > > > > > > LOC_BLOCK, > > > > > LOC_CONST_BYTES, ># 486 "./symtab.h" > LOC_UNRESOLVED, > > > > > LOC_OPTIMIZED_OUT, > > > > LOC_COMPUTED, >}; > > > > > > >struct symbol_computed_ops >{ > > > > > > > > struct value *(*read_variable) (struct symbol * symbol, > struct frame_info * frame); > > > int (*read_needs_frame) (struct symbol * symbol); > > > > void (*describe_location) (struct symbol * symbol, CORE_ADDR addr, > struct ui_file * stream); ># 530 "./symtab.h" > void (*tracepoint_var_ref) (struct symbol *symbol, struct gdbarch *gdbarch, > struct agent_expr *ax, struct axs_value *value); >}; > > > >struct symbol_register_ops >{ > int (*register_number) (struct symbol *symbol, struct gdbarch *gdbarch); >}; > > > >struct symbol >{ > > > > struct general_symbol_info ginfo; > > > > struct type *type; > > > > > struct symtab *symtab; > > > > enum domain_enum_tag domain : 6; ># 571 "./symtab.h" > enum address_class aclass : 6; > > > > unsigned is_argument : 1; > > > unsigned is_inlined : 1; ># 590 "./symtab.h" > unsigned short line; > > > > > union > { > > const struct symbol_computed_ops *ops_computed; > > > const struct symbol_register_ops *ops_register; > } ops; ># 617 "./symtab.h" > void *aux_value; > > struct symbol *hash_next; >}; > > >#define SYMBOL_DOMAIN(symbol) (symbol)->domain >#define SYMBOL_CLASS(symbol) (symbol)->aclass >#define SYMBOL_IS_ARGUMENT(symbol) (symbol)->is_argument >#define SYMBOL_INLINED(symbol) (symbol)->is_inlined >#define SYMBOL_TYPE(symbol) (symbol)->type >#define SYMBOL_LINE(symbol) (symbol)->line >#define SYMBOL_SYMTAB(symbol) (symbol)->symtab >#define SYMBOL_COMPUTED_OPS(symbol) (symbol)->ops.ops_computed >#define SYMBOL_REGISTER_OPS(symbol) (symbol)->ops.ops_register >#define SYMBOL_LOCATION_BATON(symbol) (symbol)->aux_value > > > > > > >struct linetable_entry >{ > int line; > CORE_ADDR pc; >}; ># 662 "./symtab.h" >struct linetable >{ > int nitems; > > > > > struct linetable_entry item[1]; >}; ># 682 "./symtab.h" >struct section_offsets >{ > CORE_ADDR offsets[1]; >}; > >#define ANOFFSET(secoff,whichone) ((whichone == -1) ? (internal_error (__FILE__, __LINE__, _("Section index is uninitialized")), -1) : secoff->offsets[whichone]) > > > > > >#define SIZEOF_N_SECTION_OFFSETS(n) (sizeof (struct section_offsets) + sizeof (((struct section_offsets *) 0)->offsets) * ((n)-1)) > > > > > > >struct symtab >{ > > > > struct symtab *next; > > > > > > struct blockvector *blockvector; > > > > > struct linetable *linetable; > > > > > int block_line_section; > > > > > > int primary; > > > > > struct macro_table *macro_table; > > > > char *filename; > > > > char *dirname; > > > > > > > > enum free_code > { > free_nothing, free_linetable > } > free_code; > > > > > void (*free_func)(struct symtab *symtab); > > > > int nlines; > > > > > > int *line_charpos; > > > > enum language language; > > > > > > > char *debugformat; > > > > char *producer; > > > > > char *fullname; > > > > struct objfile *objfile; > >}; > >#define BLOCKVECTOR(symtab) (symtab)->blockvector >#define LINETABLE(symtab) (symtab)->linetable >#define SYMTAB_PSPACE(symtab) (symtab)->objfile->pspace ># 811 "./symtab.h" >#define VTBL_FNADDR_OFFSET 2 > > > > > >extern struct objfile *current_objfile; > > > >extern int currently_reading_symtab; > > >extern int demangle; >extern int asm_demangle; > > > >extern const char multiple_symbols_ask[]; >extern const char multiple_symbols_all[]; >extern const char multiple_symbols_cancel[]; > >const char *multiple_symbols_select_mode (void); > >int symbol_matches_domain (enum language symbol_language, > domain_enum symbol_domain, > domain_enum domain); > > > >extern struct symtab *lookup_symtab (const char *); > > > >extern struct symbol *lookup_symbol_in_language (const char *, > const struct block *, > const domain_enum, > enum language, > int *); > > > > >extern struct symbol *lookup_symbol (const char *, const struct block *, > const domain_enum, int *); > > > > >extern struct symbol *basic_lookup_symbol_nonlocal (const char *, > const struct block *, > const domain_enum); > > > > > > > >extern struct symbol *lookup_symbol_static (const char *name, > const struct block *block, > const domain_enum domain); > > > > >extern struct symbol *lookup_symbol_global (const char *name, > const struct block *block, > const domain_enum domain); > > > > > >extern struct symbol *lookup_symbol_aux_block (const char *name, > const struct block *block, > const domain_enum domain); > > > >struct symbol *lookup_static_symbol_aux (const char *name, > const domain_enum domain); > > > > >extern struct symbol *lookup_block_symbol (const struct block *, const char *, > const domain_enum); > > > >extern struct type *lookup_struct (char *, struct block *); > >extern struct type *lookup_union (char *, struct block *); > >extern struct type *lookup_enum (char *, struct block *); > > > > > >extern struct symbol *find_pc_function (CORE_ADDR); > > > >extern struct symbol *find_pc_sect_function (CORE_ADDR, struct obj_section *); > > > >extern int find_pc_partial_function (CORE_ADDR, char **, CORE_ADDR *, > CORE_ADDR *); > >extern void clear_pc_function_cache (void); > > > >extern struct symtab *find_pc_sect_symtab_via_partial (CORE_ADDR, > struct obj_section *); > > > >extern struct symtab *find_pc_symtab (CORE_ADDR); > > > >extern struct symtab *find_pc_sect_symtab (CORE_ADDR, struct obj_section *); > >extern int find_pc_line_pc_range (CORE_ADDR, CORE_ADDR *, CORE_ADDR *); > >extern void reread_symbols (void); > >extern struct type *lookup_transparent_type (const char *); >extern struct type *basic_lookup_transparent_type (const char *); > > > > >#define GCC_COMPILED_FLAG_SYMBOL "gcc_compiled." > > > > >#define GCC2_COMPILED_FLAG_SYMBOL "gcc2_compiled." > > > > > >extern void prim_record_minimal_symbol (const char *, CORE_ADDR, > enum minimal_symbol_type, > struct objfile *); > >extern struct minimal_symbol *prim_record_minimal_symbol_full > (const char *, int, int, CORE_ADDR, > enum minimal_symbol_type, > int section, asection * bfd_section, struct objfile *); > >extern struct minimal_symbol *prim_record_minimal_symbol_and_info > (const char *, CORE_ADDR, > enum minimal_symbol_type, > int section, asection * bfd_section, struct objfile *); > >extern unsigned int msymbol_hash_iw (const char *); > >extern unsigned int msymbol_hash (const char *); > >extern struct objfile * msymbol_objfile (struct minimal_symbol *sym); > >extern void >add_minsym_to_hash_table (struct minimal_symbol *sym, > struct minimal_symbol **table); > >extern struct minimal_symbol *lookup_minimal_symbol (const char *, > const char *, > struct objfile *); > >extern struct minimal_symbol *lookup_minimal_symbol_text (const char *, > struct objfile *); > >struct minimal_symbol *lookup_minimal_symbol_solib_trampoline (const char *, > struct objfile > *); > >extern struct minimal_symbol *lookup_minimal_symbol_by_pc_name > (CORE_ADDR, const char *, struct objfile *); > >extern struct minimal_symbol *lookup_minimal_symbol_by_pc (CORE_ADDR); > >extern struct minimal_symbol * > lookup_minimal_symbol_and_objfile (const char *, > struct objfile **); > >extern struct minimal_symbol > *lookup_minimal_symbol_by_pc_section (CORE_ADDR, struct obj_section *); > >extern struct minimal_symbol > *lookup_solib_trampoline_symbol_by_pc (CORE_ADDR); > >extern CORE_ADDR find_solib_trampoline_target (struct frame_info *, CORE_ADDR); > >extern void init_minimal_symbol_collection (void); > >extern struct cleanup *make_cleanup_discard_minimal_symbols (void); > >extern void install_minimal_symbols (struct objfile *); > > > >extern void msymbols_sort (struct objfile *objfile); > >struct symtab_and_line >{ > > struct program_space *pspace; > > struct symtab *symtab; > struct obj_section *section; > > > > int line; > > CORE_ADDR pc; > CORE_ADDR end; > int explicit_pc; > int explicit_line; >}; > >extern void init_sal (struct symtab_and_line *sal); > >struct symtabs_and_lines >{ > struct symtab_and_line *sals; > int nelts; >}; ># 1055 "./symtab.h" >enum exception_event_kind >{ > EX_EVENT_THROW, > EX_EVENT_CATCH >}; > > > > > > >extern struct symtab_and_line find_pc_line (CORE_ADDR, int); > > > >extern struct symtab_and_line find_pc_sect_line (CORE_ADDR, > struct obj_section *, int); > > > >extern int find_line_pc (struct symtab *, int, CORE_ADDR *); > >extern int find_line_pc_range (struct symtab_and_line, CORE_ADDR *, > CORE_ADDR *); > >extern void resolve_sal_pc (struct symtab_and_line *); > > > > >extern struct symtabs_and_lines decode_line_spec (char *, int); > >extern struct symtabs_and_lines decode_line_spec_1 (char *, int); > > > >void maintenance_print_symbols (char *, int); > >void maintenance_print_psymbols (char *, int); > >void maintenance_print_msymbols (char *, int); > >void maintenance_print_objfiles (char *, int); > >void maintenance_info_symtabs (char *, int); > >void maintenance_info_psymtabs (char *, int); > >void maintenance_check_symtabs (char *, int); > > > >void maintenance_print_statistics (char *, int); > >extern void free_symtab (struct symtab *); > > > >extern void clear_solib (void); > > > >extern int identify_source_line (struct symtab *, int, int, CORE_ADDR); > >extern void print_source_lines (struct symtab *, int, int, int); > >extern void forget_cached_source_info (void); > >extern void select_source_symtab (struct symtab *); > >extern char **default_make_symbol_completion_list_break_on > (char *text, char *word, const char *break_on); >extern char **default_make_symbol_completion_list (char *, char *); >extern char **make_symbol_completion_list (char *, char *); >extern char **make_symbol_completion_list_fn (struct cmd_list_element *, > char *, char *); > >extern char **make_file_symbol_completion_list (char *, char *, char *); > >extern char **make_source_files_completion_list (char *, char *); > > > >int matching_obj_sections (struct obj_section *, struct obj_section *); > >extern char *find_main_filename (void); > >extern struct symtab *find_line_symtab (struct symtab *, int, int *, int *); > >extern struct symtab_and_line find_function_start_sal (struct symbol *sym, > int); > >extern void skip_prologue_sal (struct symtab_and_line *); > > > >extern void clear_symtab_users (void); > >extern enum language deduce_language_from_filename (char *); > > > >extern int in_prologue (struct gdbarch *gdbarch, > CORE_ADDR pc, CORE_ADDR func_start); > >extern CORE_ADDR skip_prologue_using_sal (struct gdbarch *gdbarch, > CORE_ADDR func_addr); > >extern struct symbol *fixup_symbol_section (struct symbol *, > struct objfile *); > > > > > >struct symbol_search >{ > > > int block; > > > > > > struct symtab *symtab; > struct symbol *symbol; > > > > struct minimal_symbol *msymbol; > > > struct symbol_search *next; >}; > >extern void search_symbols (char *, domain_enum, int, char **, > struct symbol_search **); >extern void free_search_symbols (struct symbol_search *); >extern struct cleanup *make_cleanup_free_search_symbols (struct symbol_search > *); > > > > > >extern void set_main_name (const char *name); >extern char *main_name (void); > > >struct symbol *lookup_global_symbol_from_objfile (const struct objfile *objfile, > const char *name, > const domain_enum domain); > >extern struct symtabs_and_lines expand_line_sal (struct symtab_and_line sal); > > > >int producer_is_realview (const char *producer); > >void fixup_section (struct general_symbol_info *ginfo, > CORE_ADDR addr, struct objfile *objfile); > >struct objfile *lookup_objfile_from_block (const struct block *block); ># 63 "./target.h" 2 ># 1 "./memattr.h" 1 ># 22 "./memattr.h" >#define MEMATTR_H > ># 1 "./vec.h" 1 ># 22 "./vec.h" >#define GDB_VEC_H > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 1 3 4 ># 25 "./vec.h" 2 ># 1 "./gdb_string.h" 1 ># 22 "./gdb_string.h" >#define GDB_STRING_H > > ># 1 "./gnulib/string.h" 1 ># 23 "./gnulib/string.h" > ># 24 "./gnulib/string.h" 3 > > > ># 1 "/usr/include/string.h" 1 3 4 ># 24 "/usr/include/string.h" 3 4 >#define _STRING_H 1 > > > > > > >#define __need_size_t >#define __need_NULL ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 1 3 4 ># 160 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 3 4 >#undef __need_ptrdiff_t ># 233 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 3 4 >#undef __need_size_t ># 342 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 3 4 >#undef __need_wchar_t ># 395 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 3 4 >#undef NULL > > > > >#define NULL ((void *)0) > > > > > >#undef __need_NULL > > > > >#define offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER) ># 34 "/usr/include/string.h" 2 3 4 > > > > > > > > > >extern void *memcpy (void *__restrict __dest, > __const void *__restrict __src, size_t __n) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern void *memmove (void *__dest, __const void *__src, size_t __n) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); > > > > > > >extern void *memccpy (void *__restrict __dest, __const void *__restrict __src, > int __c, size_t __n) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); > > > > > >extern void *memset (void *__s, int __c, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); > > >extern int memcmp (__const void *__s1, __const void *__s2, size_t __n) > __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); ># 94 "/usr/include/string.h" 3 4 >extern void *memchr (__const void *__s, int __c, size_t __n) > __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > ># 108 "/usr/include/string.h" 3 4 >extern void *rawmemchr (__const void *__s, int __c) > __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); ># 119 "/usr/include/string.h" 3 4 >extern void *memrchr (__const void *__s, int __c, size_t __n) > __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > > > > > >extern char *strcpy (char *__restrict __dest, __const char *__restrict __src) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); > >extern char *strncpy (char *__restrict __dest, > __const char *__restrict __src, size_t __n) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern char *strcat (char *__restrict __dest, __const char *__restrict __src) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); > >extern char *strncat (char *__restrict __dest, __const char *__restrict __src, > size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern int strcmp (__const char *__s1, __const char *__s2) > __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > >extern int strncmp (__const char *__s1, __const char *__s2, size_t __n) > __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern int strcoll (__const char *__s1, __const char *__s2) > __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > >extern size_t strxfrm (char *__restrict __dest, > __const char *__restrict __src, size_t __n) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))); > ># 164 "/usr/include/string.h" 3 4 >extern int strcoll_l (__const char *__s1, __const char *__s2, __locale_t __l) > __attribute__ ((__nothrow__)) __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__)) __attribute__ ((__nonnull__ (2, 4))); > > > > >extern char *strdup (__const char *__s) > __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1))); > > > > > > >extern char *strndup (__const char *__string, size_t __n) > __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1))); > > > > >#define strdupa(s) (__extension__ ({ __const char *__old = (s); size_t __len = strlen (__old) + 1; char *__new = (char *) __builtin_alloca (__len); (char *) memcpy (__new, __old, __len); })) ># 197 "/usr/include/string.h" 3 4 >#define strndupa(s,n) (__extension__ ({ __const char *__old = (s); size_t __len = strnlen (__old, (n)); char *__new = (char *) __builtin_alloca (__len + 1); __new[__len] = '\0'; (char *) memcpy (__new, __old, __len); })) ># 208 "/usr/include/string.h" 3 4 > ># 233 "/usr/include/string.h" 3 4 >extern char *strchr (__const char *__s, int __c) > __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); ># 260 "/usr/include/string.h" 3 4 >extern char *strrchr (__const char *__s, int __c) > __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > ># 274 "/usr/include/string.h" 3 4 >extern char *strchrnul (__const char *__s, int __c) > __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > > > > > >extern size_t strcspn (__const char *__s, __const char *__reject) > __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern size_t strspn (__const char *__s, __const char *__accept) > __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); ># 312 "/usr/include/string.h" 3 4 >extern char *strpbrk (__const char *__s, __const char *__accept) > __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); ># 340 "/usr/include/string.h" 3 4 >extern char *strstr (__const char *__haystack, __const char *__needle) > __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > > > >extern char *strtok (char *__restrict __s, __const char *__restrict __delim) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))); > > > > >extern char *__strtok_r (char *__restrict __s, > __const char *__restrict __delim, > char **__restrict __save_ptr) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3))); > >extern char *strtok_r (char *__restrict __s, __const char *__restrict __delim, > char **__restrict __save_ptr) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3))); ># 371 "/usr/include/string.h" 3 4 >extern char *strcasestr (__const char *__haystack, __const char *__needle) > __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > > > > > > >extern void *memmem (__const void *__haystack, size_t __haystacklen, > __const void *__needle, size_t __needlelen) > __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 3))); > > > >extern void *__mempcpy (void *__restrict __dest, > __const void *__restrict __src, size_t __n) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); >extern void *mempcpy (void *__restrict __dest, > __const void *__restrict __src, size_t __n) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); > > > > > >extern size_t strlen (__const char *__s) > __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern size_t strnlen (__const char *__string, size_t __maxlen) > __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern char *strerror (int __errnum) __attribute__ ((__nothrow__)); > ># 436 "/usr/include/string.h" 3 4 >extern char *strerror_r (int __errnum, char *__buf, size_t __buflen) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))); > > > > > >extern char *strerror_l (int __errnum, __locale_t __l) __attribute__ ((__nothrow__)); > > > > > >extern void __bzero (void *__s, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); > > > >extern void bcopy (__const void *__src, void *__dest, size_t __n) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern void bzero (void *__s, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); > > >extern int bcmp (__const void *__s1, __const void *__s2, size_t __n) > __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); ># 487 "/usr/include/string.h" 3 4 >extern char *index (__const char *__s, int __c) > __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); ># 515 "/usr/include/string.h" 3 4 >extern char *rindex (__const char *__s, int __c) > __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > > > >extern int ffs (int __i) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); > > > > >extern int ffsl (long int __l) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); > >__extension__ extern int ffsll (long long int __ll) > __attribute__ ((__nothrow__)) __attribute__ ((__const__)); > > > > >extern int strcasecmp (__const char *__s1, __const char *__s2) > __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern int strncasecmp (__const char *__s1, __const char *__s2, size_t __n) > __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > > > > >extern int strcasecmp_l (__const char *__s1, __const char *__s2, > __locale_t __loc) > __attribute__ ((__nothrow__)) __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__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 4))); > > > > > >extern char *strsep (char **__restrict __stringp, > __const char *__restrict __delim) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); > > > > >extern char *strsignal (int __sig) __attribute__ ((__nothrow__)); > > >extern char *__stpcpy (char *__restrict __dest, __const char *__restrict __src) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); >extern char *stpcpy (char *__restrict __dest, __const char *__restrict __src) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); > > > >extern char *__stpncpy (char *__restrict __dest, > __const char *__restrict __src, size_t __n) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); >extern char *stpncpy (char *__restrict __dest, > __const char *__restrict __src, size_t __n) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); > > > > >extern int strverscmp (__const char *__s1, __const char *__s2) > __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern char *strfry (char *__string) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); > > >extern void *memfrob (void *__s, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); ># 604 "/usr/include/string.h" 3 4 >extern char *basename (__const char *__filename) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); ># 632 "/usr/include/string.h" 3 4 ># 1 "/usr/include/bits/string.h" 1 3 4 ># 26 "/usr/include/bits/string.h" 3 4 >#define _STRING_ARCH_unaligned 1 ># 633 "/usr/include/string.h" 2 3 4 > > ># 1 "/usr/include/bits/string2.h" 1 3 4 ># 46 "/usr/include/bits/string2.h" 3 4 >#define __STRING_INLINE __extern_inline ># 56 "/usr/include/bits/string2.h" 3 4 >#define __STRING2_SMALL_GET16(src,idx) (((__const unsigned char *) (__const char *) (src))[idx + 1] << 8 | ((__const unsigned char *) (__const char *) (src))[idx]) > > >#define __STRING2_SMALL_GET32(src,idx) (((((__const unsigned char *) (__const char *) (src))[idx + 3] << 8 | ((__const unsigned char *) (__const char *) (src))[idx + 2]) << 8 | ((__const unsigned char *) (__const char *) (src))[idx + 1]) << 8 | ((__const unsigned char *) (__const char *) (src))[idx]) ># 93 "/usr/include/bits/string2.h" 3 4 >#define __string2_1bptr_p(__x) ((size_t)(const void *)((__x) + 1) - (size_t)(const void *)(__x) == 1) ># 195 "/usr/include/bits/string2.h" 3 4 >#define __bzero(s,n) __builtin_memset (s, '\0', n) ># 207 "/usr/include/bits/string2.h" 3 4 >#define __mempcpy(dest,src,n) __builtin_mempcpy (dest, src, n) ># 223 "/usr/include/bits/string2.h" 3 4 >#define mempcpy(dest,src,n) __mempcpy (dest, src, n) ># 394 "/usr/include/bits/string2.h" 3 4 >extern void *__rawmemchr (const void *__s, int __c); > >#define strchr(s,c) (__extension__ (__builtin_constant_p (c) && !__builtin_constant_p (s) && (c) == '\0' ? (char *) __rawmemchr (s, c) : __builtin_strchr (s, c))) ># 577 "/usr/include/bits/string2.h" 3 4 >#define __stpcpy(dest,src) __builtin_stpcpy (dest, src) ># 598 "/usr/include/bits/string2.h" 3 4 >#define stpcpy(dest,src) __stpcpy (dest, src) ># 761 "/usr/include/bits/string2.h" 3 4 >#define strncpy(dest,src,n) __builtin_strncpy (dest, src, n) ># 785 "/usr/include/bits/string2.h" 3 4 >#define strncat(dest,src,n) __builtin_strncat (dest, src, n) ># 800 "/usr/include/bits/string2.h" 3 4 >#define strcmp(s1,s2) __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (s1) && __builtin_constant_p (s2) && (__s1_len = strlen (s1), __s2_len = strlen (s2), (!__string2_1bptr_p (s1) || __s1_len >= 4) && (!__string2_1bptr_p (s2) || __s2_len >= 4)) ? __builtin_strcmp (s1, s2) : (__builtin_constant_p (s1) && __string2_1bptr_p (s1) && (__s1_len = strlen (s1), __s1_len < 4) ? (__builtin_constant_p (s2) && __string2_1bptr_p (s2) ? __builtin_strcmp (s1, s2) : __strcmp_cg (s1, s2, __s1_len)) : (__builtin_constant_p (s2) && __string2_1bptr_p (s2) && (__s2_len = strlen (s2), __s2_len < 4) ? (__builtin_constant_p (s1) && __string2_1bptr_p (s1) ? __builtin_strcmp (s1, s2) : __strcmp_gc (s1, s2, __s2_len)) : __builtin_strcmp (s1, s2)))); }) ># 842 "/usr/include/bits/string2.h" 3 4 >#define __strcmp_cc(s1,s2,l) (__extension__ ({ register int __result = (((__const unsigned char *) (__const char *) (s1))[0] - ((__const unsigned char *) (__const char *)(s2))[0]); if (l > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (s1))[1] - ((__const unsigned char *) (__const char *) (s2))[1]); if (l > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (s1))[2] - ((__const unsigned char *) (__const char *) (s2))[2]); if (l > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (s1))[3] - ((__const unsigned char *) (__const char *) (s2))[3]); } } __result; })) ># 869 "/usr/include/bits/string2.h" 3 4 >#define __strcmp_cg(s1,s2,l1) (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) (s2); register int __result = (((__const unsigned char *) (__const char *) (s1))[0] - __s2[0]); if (l1 > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (s1))[1] - __s2[1]); if (l1 > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (s1))[2] - __s2[2]); if (l1 > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (s1))[3] - __s2[3]); } } __result; })) ># 891 "/usr/include/bits/string2.h" 3 4 >#define __strcmp_gc(s1,s2,l2) (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (s1); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) (s2))[0]; if (l2 > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) (s2))[1]); if (l2 > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) (s2))[2]); if (l2 > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) (s2))[3]); } } __result; })) ># 920 "/usr/include/bits/string2.h" 3 4 >#define strncmp(s1,s2,n) (__extension__ (__builtin_constant_p (n) && ((__builtin_constant_p (s1) && strlen (s1) < ((size_t) (n))) || (__builtin_constant_p (s2) && strlen (s2) < ((size_t) (n)))) ? strcmp (s1, s2) : strncmp (s1, s2, n))) ># 935 "/usr/include/bits/string2.h" 3 4 >#define strcspn(s,reject) __extension__ ({ char __r0, __r1, __r2; (__builtin_constant_p (reject) && __string2_1bptr_p (reject) ? ((__builtin_constant_p (s) && __string2_1bptr_p (s)) ? __builtin_strcspn (s, reject) : ((__r0 = ((__const char *) (reject))[0], __r0 == '\0') ? strlen (s) : ((__r1 = ((__const char *) (reject))[1], __r1 == '\0') ? __strcspn_c1 (s, __r0) : ((__r2 = ((__const char *) (reject))[2], __r2 == '\0') ? __strcspn_c2 (s, __r0, __r1) : (((__const char *) (reject))[3] == '\0' ? __strcspn_c3 (s, __r0, __r1, __r2) : __builtin_strcspn (s, reject)))))) : __builtin_strcspn (s, reject)); }) ># 969 "/usr/include/bits/string2.h" 3 4 >extern __inline size_t __strcspn_c1 (__const char *__s, int __reject); >extern __inline size_t >__strcspn_c1 (__const char *__s, int __reject) >{ > register size_t __result = 0; > while (__s[__result] != '\0' && __s[__result] != __reject) > ++__result; > return __result; >} > >extern __inline size_t __strcspn_c2 (__const char *__s, int __reject1, > int __reject2); >extern __inline size_t >__strcspn_c2 (__const char *__s, int __reject1, int __reject2) >{ > register size_t __result = 0; > while (__s[__result] != '\0' && __s[__result] != __reject1 > && __s[__result] != __reject2) > ++__result; > return __result; >} > >extern __inline size_t __strcspn_c3 (__const char *__s, int __reject1, > int __reject2, int __reject3); >extern __inline size_t >__strcspn_c3 (__const char *__s, int __reject1, int __reject2, > int __reject3) >{ > register size_t __result = 0; > while (__s[__result] != '\0' && __s[__result] != __reject1 > && __s[__result] != __reject2 && __s[__result] != __reject3) > ++__result; > return __result; >} ># 1011 "/usr/include/bits/string2.h" 3 4 >#define strspn(s,accept) __extension__ ({ char __a0, __a1, __a2; (__builtin_constant_p (accept) && __string2_1bptr_p (accept) ? ((__builtin_constant_p (s) && __string2_1bptr_p (s)) ? __builtin_strspn (s, accept) : ((__a0 = ((__const char *) (accept))[0], __a0 == '\0') ? ((void) (s), 0) : ((__a1 = ((__const char *) (accept))[1], __a1 == '\0') ? __strspn_c1 (s, __a0) : ((__a2 = ((__const char *) (accept))[2], __a2 == '\0') ? __strspn_c2 (s, __a0, __a1) : (((__const char *) (accept))[3] == '\0' ? __strspn_c3 (s, __a0, __a1, __a2) : __builtin_strspn (s, accept)))))) : __builtin_strspn (s, accept)); }) ># 1045 "/usr/include/bits/string2.h" 3 4 >extern __inline size_t __strspn_c1 (__const char *__s, int __accept); >extern __inline size_t >__strspn_c1 (__const char *__s, int __accept) >{ > register size_t __result = 0; > > while (__s[__result] == __accept) > ++__result; > return __result; >} > >extern __inline size_t __strspn_c2 (__const char *__s, int __accept1, > int __accept2); >extern __inline size_t >__strspn_c2 (__const char *__s, int __accept1, int __accept2) >{ > register size_t __result = 0; > > while (__s[__result] == __accept1 || __s[__result] == __accept2) > ++__result; > return __result; >} > >extern __inline size_t __strspn_c3 (__const char *__s, int __accept1, > int __accept2, int __accept3); >extern __inline size_t >__strspn_c3 (__const char *__s, int __accept1, int __accept2, int __accept3) >{ > register size_t __result = 0; > > while (__s[__result] == __accept1 || __s[__result] == __accept2 > || __s[__result] == __accept3) > ++__result; > return __result; >} > > > > > > > >#define strpbrk(s,accept) __extension__ ({ char __a0, __a1, __a2; (__builtin_constant_p (accept) && __string2_1bptr_p (accept) ? ((__builtin_constant_p (s) && __string2_1bptr_p (s)) ? __builtin_strpbrk (s, accept) : ((__a0 = ((__const char *) (accept))[0], __a0 == '\0') ? ((void) (s), (char *) NULL) : ((__a1 = ((__const char *) (accept))[1], __a1 == '\0') ? __builtin_strchr (s, __a0) : ((__a2 = ((__const char *) (accept))[2], __a2 == '\0') ? __strpbrk_c2 (s, __a0, __a1) : (((__const char *) (accept))[3] == '\0' ? __strpbrk_c3 (s, __a0, __a1, __a2) : __builtin_strpbrk (s, accept)))))) : __builtin_strpbrk (s, accept)); }) ># 1121 "/usr/include/bits/string2.h" 3 4 >extern __inline char *__strpbrk_c2 (__const char *__s, int __accept1, > int __accept2); >extern __inline char * >__strpbrk_c2 (__const char *__s, int __accept1, int __accept2) >{ > > while (*__s != '\0' && *__s != __accept1 && *__s != __accept2) > ++__s; > return *__s == '\0' ? ((void *)0) : (char *) (size_t) __s; >} > >extern __inline char *__strpbrk_c3 (__const char *__s, int __accept1, > int __accept2, int __accept3); >extern __inline char * >__strpbrk_c3 (__const char *__s, int __accept1, int __accept2, > int __accept3) >{ > > while (*__s != '\0' && *__s != __accept1 && *__s != __accept2 > && *__s != __accept3) > ++__s; > return *__s == '\0' ? ((void *)0) : (char *) (size_t) __s; >} ># 1164 "/usr/include/bits/string2.h" 3 4 >#define __strtok_r(s,sep,nextp) (__extension__ (__builtin_constant_p (sep) && __string2_1bptr_p (sep) && ((__const char *) (sep))[0] != '\0' && ((__const char *) (sep))[1] == '\0' ? __strtok_r_1c (s, ((__const char *) (sep))[0], nextp) : __strtok_r (s, sep, nextp))) > > > > > > > >extern __inline char *__strtok_r_1c (char *__s, char __sep, char **__nextp); >extern __inline char * >__strtok_r_1c (char *__s, char __sep, char **__nextp) >{ > char *__result; > if (__s == ((void *)0)) > __s = *__nextp; > while (*__s == __sep) > ++__s; > __result = ((void *)0); > if (*__s != '\0') > { > __result = __s++; > while (*__s != '\0') > if (*__s++ == __sep) > { > __s[-1] = '\0'; > break; > } > } > *__nextp = __s; > return __result; >} > >#define strtok_r(s,sep,nextp) __strtok_r (s, sep, nextp) > > > > > > > >extern char *__strsep_g (char **__stringp, __const char *__delim); >#define __strsep(s,reject) __extension__ ({ char __r0, __r1, __r2; (__builtin_constant_p (reject) && __string2_1bptr_p (reject) && (__r0 = ((__const char *) (reject))[0], ((__const char *) (reject))[0] != '\0') ? ((__r1 = ((__const char *) (reject))[1], ((__const char *) (reject))[1] == '\0') ? __strsep_1c (s, __r0) : ((__r2 = ((__const char *) (reject))[2], __r2 == '\0') ? __strsep_2c (s, __r0, __r1) : (((__const char *) (reject))[3] == '\0' ? __strsep_3c (s, __r0, __r1, __r2) : __strsep_g (s, reject)))) : __strsep_g (s, reject)); }) ># 1222 "/usr/include/bits/string2.h" 3 4 >extern __inline char *__strsep_1c (char **__s, char __reject); >extern __inline char * >__strsep_1c (char **__s, char __reject) >{ > register char *__retval = *__s; > if (__retval != ((void *)0) && (*__s = (__extension__ (__builtin_constant_p (__reject) && !__builtin_constant_p (__retval) && (__reject) == '\0' ? (char *) __rawmemchr (__retval, __reject) : __builtin_strchr (__retval, __reject)))) != ((void *)0)) > *(*__s)++ = '\0'; > return __retval; >} > >extern __inline char *__strsep_2c (char **__s, char __reject1, char __reject2); >extern __inline char * >__strsep_2c (char **__s, char __reject1, char __reject2) >{ > register char *__retval = *__s; > if (__retval != ((void *)0)) > { > register char *__cp = __retval; > while (1) > { > if (*__cp == '\0') > { > __cp = ((void *)0); > break; > } > if (*__cp == __reject1 || *__cp == __reject2) > { > *__cp++ = '\0'; > break; > } > ++__cp; > } > *__s = __cp; > } > return __retval; >} > >extern __inline char *__strsep_3c (char **__s, char __reject1, char __reject2, > char __reject3); >extern __inline char * >__strsep_3c (char **__s, char __reject1, char __reject2, char __reject3) >{ > register char *__retval = *__s; > if (__retval != ((void *)0)) > { > register char *__cp = __retval; > while (1) > { > if (*__cp == '\0') > { > __cp = ((void *)0); > break; > } > if (*__cp == __reject1 || *__cp == __reject2 || *__cp == __reject3) > { > *__cp++ = '\0'; > break; > } > ++__cp; > } > *__s = __cp; > } > return __retval; >} > >#define strsep(s,reject) __strsep (s, reject) ># 1297 "/usr/include/bits/string2.h" 3 4 >#define __need_malloc_and_calloc > > > > > >extern char *__strdup (__const char *__string) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)); >#define __strdup(s) (__extension__ (__builtin_constant_p (s) && __string2_1bptr_p (s) ? (((__const char *) (s))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen (s) + 1; char *__retval = (char *) malloc (__len); if (__retval != NULL) __retval = (char *) memcpy (__retval, s, __len); __retval; })) : __strdup (s))) ># 1316 "/usr/include/bits/string2.h" 3 4 >#define strdup(s) __strdup (s) > > > > > >extern char *__strndup (__const char *__string, size_t __n) > __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)); >#define __strndup(s,n) (__extension__ (__builtin_constant_p (s) && __string2_1bptr_p (s) ? (((__const char *) (s))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen (s) + 1; size_t __n = (n); char *__retval; if (__n < __len) __len = __n + 1; __retval = (char *) malloc (__len); if (__retval != NULL) { __retval[__len - 1] = '\0'; __retval = (char *) memcpy (__retval, s, __len - 1); } __retval; })) : __strndup (s, n))) ># 1344 "/usr/include/bits/string2.h" 3 4 >#define strndup(s,n) __strndup (s, n) > > > > > > >#undef __STRING_INLINE ># 636 "/usr/include/string.h" 2 3 4 > > > > ># 1 "/usr/include/bits/string3.h" 1 3 4 ># 23 "/usr/include/bits/string3.h" 3 4 >extern void __warn_memset_zero_len (void) __attribute__((__warning__ ("memset used with constant zero length parameter; this could be due to transposed parameters"))); > > > > > > >#undef memcpy >#undef memmove >#undef memset >#undef strcat >#undef strcpy >#undef strncat >#undef strncpy > >#undef mempcpy >#undef stpcpy > > >#undef bcopy >#undef bzero > > > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) void * >__attribute__ ((__nothrow__)) memcpy (void *__restrict __dest, __const void *__restrict __src, size_t __len) > >{ > return __builtin___memcpy_chk (__dest, __src, __len, __builtin_object_size (__dest, 0)); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) void * >__attribute__ ((__nothrow__)) memmove (void *__restrict __dest, __const void *__restrict __src, size_t __len) > >{ > return __builtin___memmove_chk (__dest, __src, __len, __builtin_object_size (__dest, 0)); >} > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) void * >__attribute__ ((__nothrow__)) mempcpy (void *__restrict __dest, __const void *__restrict __src, size_t __len) > >{ > return __builtin___mempcpy_chk (__dest, __src, __len, __builtin_object_size (__dest, 0)); >} ># 77 "/usr/include/bits/string3.h" 3 4 >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) void * >__attribute__ ((__nothrow__)) memset (void *__dest, int __ch, size_t __len) >{ > if (__builtin_constant_p (__len) && __len == 0 > && (!__builtin_constant_p (__ch) || __ch != 0)) > { > __warn_memset_zero_len (); > return __dest; > } > return __builtin___memset_chk (__dest, __ch, __len, __builtin_object_size (__dest, 0)); >} > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) void >__attribute__ ((__nothrow__)) bcopy (__const void *__restrict __src, void *__restrict __dest, size_t __len) > >{ > (void) __builtin___memmove_chk (__dest, __src, __len, __builtin_object_size (__dest, 0)); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) void >__attribute__ ((__nothrow__)) bzero (void *__dest, size_t __len) >{ > (void) __builtin___memset_chk (__dest, '\0', __len, __builtin_object_size (__dest, 0)); >} > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) char * >__attribute__ ((__nothrow__)) strcpy (char *__restrict __dest, __const char *__restrict __src) >{ > return __builtin___strcpy_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1)); >} > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) char * >__attribute__ ((__nothrow__)) stpcpy (char *__restrict __dest, __const char *__restrict __src) >{ > return __builtin___stpcpy_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1)); >} > > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) char * >__attribute__ ((__nothrow__)) strncpy (char *__restrict __dest, __const char *__restrict __src, size_t __len) > >{ > return __builtin___strncpy_chk (__dest, __src, __len, __builtin_object_size (__dest, 2 > 1)); >} > > >extern char *__stpncpy_chk (char *__dest, __const char *__src, size_t __n, > size_t __destlen) __attribute__ ((__nothrow__)); >extern char *__stpncpy_alias (char *__dest, __const char *__src, size_t __n) __asm__ ("" "stpncpy") __attribute__ ((__nothrow__)); > > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) char * >__attribute__ ((__nothrow__)) stpncpy (char *__dest, __const char *__src, size_t __n) >{ > if (__builtin_object_size (__dest, 2 > 1) != (size_t) -1 > && (!__builtin_constant_p (__n) || __n <= __builtin_object_size (__dest, 2 > 1))) > return __stpncpy_chk (__dest, __src, __n, __builtin_object_size (__dest, 2 > 1)); > return __stpncpy_alias (__dest, __src, __n); >} > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) char * >__attribute__ ((__nothrow__)) strcat (char *__restrict __dest, __const char *__restrict __src) >{ > return __builtin___strcat_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1)); >} > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) char * >__attribute__ ((__nothrow__)) strncat (char *__restrict __dest, __const char *__restrict __src, size_t __len) > >{ > return __builtin___strncat_chk (__dest, __src, __len, __builtin_object_size (__dest, 2 > 1)); >} ># 641 "/usr/include/string.h" 2 3 4 > > > > ># 28 "./gnulib/string.h" 2 3 > > >#define _GL_STRING_H > > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 1 3 4 ># 34 "./gnulib/string.h" 2 3 ># 389 "./gnulib/string.h" 3 >extern int _gl_cxxalias_dummy; > > > > > >extern int _gl_cxxalias_dummy; >extern int _gl_cxxalias_dummy; ># 428 "./gnulib/string.h" 3 >extern int _gl_cxxalias_dummy; > > > >extern int _gl_cxxalias_dummy; ># 26 "./gdb_string.h" 2 > ># 1 "/usr/include/strings.h" 1 3 4 ># 20 "/usr/include/strings.h" 3 4 >#define _STRINGS_H 1 ># 28 "./gdb_string.h" 2 ># 26 "./vec.h" 2 ># 1 "./gdb_assert.h" 1 ># 21 "./gdb_assert.h" >#define GDB_ASSERT_H > > > > > > >#define gdb_assert(expr) ((void) ((expr) ? 0 : (gdb_assert_fail (#expr, __FILE__, __LINE__, ASSERT_FUNCTION), 0))) ># 38 "./gdb_assert.h" >#define ASSERT_FUNCTION __PRETTY_FUNCTION__ ># 48 "./gdb_assert.h" >#define gdb_assert_fail(assertion,file,line,function) internal_error (file, line, _("%s: Assertion `%s' failed."), function, assertion) ># 27 "./vec.h" 2 ># 129 "./vec.h" >#define VEC_length(T,V) (VEC_OP(T,length)(V)) > > > > > > > >#define VEC_empty(T,V) (VEC_length (T,V) == 0) ># 147 "./vec.h" >#define VEC_last(T,V) (VEC_OP(T,last)(V VEC_ASSERT_INFO)) ># 156 "./vec.h" >#define VEC_index(T,V,I) (VEC_OP(T,index)(V,I VEC_ASSERT_INFO)) ># 170 "./vec.h" >#define VEC_iterate(T,V,I,P) (VEC_OP(T,iterate)(V,I,&(P))) > > > > > > > >#define VEC_alloc(T,N) (VEC_OP(T,alloc)(N)) > > > > > > >#define VEC_free(T,V) (VEC_OP(T,free)(&V)) > > > > > > >#define VEC_cleanup(T) (VEC_OP(T,cleanup)) ># 202 "./vec.h" >#define VEC_embedded_size(T,N) (VEC_OP(T,embedded_size)(N)) >#define VEC_embedded_init(T,O,N) (VEC_OP(T,embedded_init)(VEC_BASE(O),N)) > > > > > > > >#define VEC_copy(T,V) (VEC_OP(T,copy)(V)) ># 223 "./vec.h" >#define VEC_space(T,V,R) (VEC_OP(T,space)(V,R VEC_ASSERT_INFO)) ># 235 "./vec.h" >#define VEC_reserve(T,V,R) (VEC_OP(T,reserve)(&(V),R VEC_ASSERT_INFO)) ># 247 "./vec.h" >#define VEC_quick_push(T,V,O) (VEC_OP(T,quick_push)(V,O VEC_ASSERT_INFO)) ># 258 "./vec.h" >#define VEC_safe_push(T,V,O) (VEC_OP(T,safe_push)(&(V),O VEC_ASSERT_INFO)) ># 268 "./vec.h" >#define VEC_pop(T,V) (VEC_OP(T,pop)(V VEC_ASSERT_INFO)) > > > > > > > >#define VEC_truncate(T,V,I) (VEC_OP(T,truncate)(V,I VEC_ASSERT_INFO)) ># 286 "./vec.h" >#define VEC_safe_grow(T,V,I) (VEC_OP(T,safe_grow)(&(V),I VEC_ASSERT_INFO)) ># 300 "./vec.h" >#define VEC_replace(T,V,I,O) (VEC_OP(T,replace)(V,I,O VEC_ASSERT_INFO)) ># 312 "./vec.h" >#define VEC_quick_insert(T,V,I,O) (VEC_OP(T,quick_insert)(V,I,O VEC_ASSERT_INFO)) ># 325 "./vec.h" >#define VEC_safe_insert(T,V,I,O) (VEC_OP(T,safe_insert)(&(V),I,O VEC_ASSERT_INFO)) ># 337 "./vec.h" >#define VEC_ordered_remove(T,V,I) (VEC_OP(T,ordered_remove)(V,I VEC_ASSERT_INFO)) ># 349 "./vec.h" >#define VEC_unordered_remove(T,V,I) (VEC_OP(T,unordered_remove)(V,I VEC_ASSERT_INFO)) ># 358 "./vec.h" >#define VEC_block_remove(T,V,I,L) (VEC_OP(T,block_remove)(V,I,L) VEC_ASSERT_INFO) ># 367 "./vec.h" >#define VEC_address(T,V) (VEC_OP(T,address)(V)) ># 381 "./vec.h" >#define VEC_lower_bound(T,V,O,LT) (VEC_OP(T,lower_bound)(V,O,LT VEC_ASSERT_INFO)) > > > >extern void *vec_p_reserve (void *, int); >extern void *vec_o_reserve (void *, int, size_t, size_t); >#define vec_free_(V) xfree (V) > >#define VEC_ASSERT_INFO ,__FILE__,__LINE__ >#define VEC_ASSERT_DECL ,const char *file_,unsigned line_ >#define VEC_ASSERT_PASS ,file_,line_ >#define vec_assert(expr,op) ((void)((expr) ? 0 : (gdb_assert_fail (op, file_, line_, ASSERT_FUNCTION), 0))) > > >#define VEC(T) VEC_ ##T >#define VEC_OP(T,OP) VEC_ ##T ##_ ##OP > >#define VEC_T(T) typedef struct VEC(T) { unsigned num; unsigned alloc; T vec[1]; } VEC(T) ># 407 "./vec.h" >#define DEF_VEC_I(T) static inline void VEC_OP (T,must_be_integral_type) (void) { (void)~(T)0; } VEC_T(T); DEF_VEC_FUNC_P(T) DEF_VEC_ALLOC_FUNC_I(T) struct vec_swallow_trailing_semi ># 419 "./vec.h" >#define DEF_VEC_P(T) static inline void VEC_OP (T,must_be_pointer_type) (void) { (void)((T)1 == (void *)1); } VEC_T(T); DEF_VEC_FUNC_P(T) DEF_VEC_ALLOC_FUNC_P(T) struct vec_swallow_trailing_semi ># 431 "./vec.h" >#define DEF_VEC_O(T) VEC_T(T); DEF_VEC_FUNC_O(T) DEF_VEC_ALLOC_FUNC_O(T) struct vec_swallow_trailing_semi > > > > > >#define DEF_VEC_ALLOC_FUNC_I(T) static inline VEC(T) *VEC_OP (T,alloc) (int alloc_) { return (VEC(T) *) vec_o_reserve (NULL, -alloc_, offsetof (VEC(T),vec), sizeof (T)); } static inline VEC(T) *VEC_OP (T,copy) (VEC(T) *vec_) { size_t len_ = vec_ ? vec_->num : 0; VEC (T) *new_vec_ = NULL; if (len_) { new_vec_ = (VEC (T) *) vec_o_reserve (NULL, -len_, offsetof (VEC(T),vec), sizeof (T)); new_vec_->num = len_; memcpy (new_vec_->vec, vec_->vec, sizeof (T) * len_); } return new_vec_; } static inline void VEC_OP (T,free) (VEC(T) **vec_) { if (*vec_) vec_free_ (*vec_); *vec_ = NULL; } static inline void VEC_OP (T,cleanup) (void *arg_) { VEC(T) **vec_ = arg_; if (*vec_) vec_free_ (*vec_); *vec_ = NULL; } static inline int VEC_OP (T,reserve) (VEC(T) **vec_, int alloc_ VEC_ASSERT_DECL) { int extend = !VEC_OP (T,space) (*vec_, alloc_ < 0 ? -alloc_ : alloc_ VEC_ASSERT_PASS); if (extend) *vec_ = (VEC(T) *) vec_o_reserve (*vec_, alloc_, offsetof (VEC(T),vec), sizeof (T)); return extend; } static inline void VEC_OP (T,safe_grow) (VEC(T) **vec_, int size_ VEC_ASSERT_DECL) { vec_assert (size_ >= 0 && VEC_OP(T,length) (*vec_) <= (unsigned)size_, "safe_grow"); VEC_OP (T,reserve) (vec_, (int)(*vec_ ? (*vec_)->num : 0) - size_ VEC_ASSERT_PASS); (*vec_)->num = size_; } static inline T *VEC_OP (T,safe_push) (VEC(T) **vec_, const T obj_ VEC_ASSERT_DECL) { VEC_OP (T,reserve) (vec_, 1 VEC_ASSERT_PASS); return VEC_OP (T,quick_push) (*vec_, obj_ VEC_ASSERT_PASS); } static inline T *VEC_OP (T,safe_insert) (VEC(T) **vec_, unsigned ix_, const T obj_ VEC_ASSERT_DECL) { VEC_OP (T,reserve) (vec_, 1 VEC_ASSERT_PASS); return VEC_OP (T,quick_insert) (*vec_, ix_, obj_ VEC_ASSERT_PASS); } ># 519 "./vec.h" >#define DEF_VEC_FUNC_P(T) static inline unsigned VEC_OP (T,length) (const VEC(T) *vec_) { return vec_ ? vec_->num : 0; } static inline T VEC_OP (T,last) (const VEC(T) *vec_ VEC_ASSERT_DECL) { vec_assert (vec_ && vec_->num, "last"); return vec_->vec[vec_->num - 1]; } static inline T VEC_OP (T,index) (const VEC(T) *vec_, unsigned ix_ VEC_ASSERT_DECL) { vec_assert (vec_ && ix_ < vec_->num, "index"); return vec_->vec[ix_]; } static inline int VEC_OP (T,iterate) (const VEC(T) *vec_, unsigned ix_, T *ptr) { if (vec_ && ix_ < vec_->num) { *ptr = vec_->vec[ix_]; return 1; } else { *ptr = 0; return 0; } } static inline size_t VEC_OP (T,embedded_size) (int alloc_) { return offsetof (VEC(T),vec) + alloc_ * sizeof(T); } static inline void VEC_OP (T,embedded_init) (VEC(T) *vec_, int alloc_) { vec_->num = 0; vec_->alloc = alloc_; } static inline int VEC_OP (T,space) (VEC(T) *vec_, int alloc_ VEC_ASSERT_DECL) { vec_assert (alloc_ >= 0, "space"); return vec_ ? vec_->alloc - vec_->num >= (unsigned)alloc_ : !alloc_; } static inline T *VEC_OP (T,quick_push) (VEC(T) *vec_, T obj_ VEC_ASSERT_DECL) { T *slot_; vec_assert (vec_->num < vec_->alloc, "quick_push"); slot_ = &vec_->vec[vec_->num++]; *slot_ = obj_; return slot_; } static inline T VEC_OP (T,pop) (VEC(T) *vec_ VEC_ASSERT_DECL) { T obj_; vec_assert (vec_->num, "pop"); obj_ = vec_->vec[--vec_->num]; return obj_; } static inline void VEC_OP (T,truncate) (VEC(T) *vec_, unsigned size_ VEC_ASSERT_DECL) { vec_assert (vec_ ? vec_->num >= size_ : !size_, "truncate"); if (vec_) vec_->num = size_; } static inline T VEC_OP (T,replace) (VEC(T) *vec_, unsigned ix_, T obj_ VEC_ASSERT_DECL) { T old_obj_; vec_assert (ix_ < vec_->num, "replace"); old_obj_ = vec_->vec[ix_]; vec_->vec[ix_] = obj_; return old_obj_; } static inline T *VEC_OP (T,quick_insert) (VEC(T) *vec_, unsigned ix_, T obj_ VEC_ASSERT_DECL) { T *slot_; vec_assert (vec_->num < vec_->alloc && ix_ <= vec_->num, "quick_insert"); slot_ = &vec_->vec[ix_]; memmove (slot_ + 1, slot_, (vec_->num++ - ix_) * sizeof (T)); *slot_ = obj_; return slot_; } static inline T VEC_OP (T,ordered_remove) (VEC(T) *vec_, unsigned ix_ VEC_ASSERT_DECL) { T *slot_; T obj_; vec_assert (ix_ < vec_->num, "ordered_remove"); slot_ = &vec_->vec[ix_]; obj_ = *slot_; memmove (slot_, slot_ + 1, (--vec_->num - ix_) * sizeof (T)); return obj_; } static inline T VEC_OP (T,unordered_remove) (VEC(T) *vec_, unsigned ix_ VEC_ASSERT_DECL) { T *slot_; T obj_; vec_assert (ix_ < vec_->num, "unordered_remove"); slot_ = &vec_->vec[ix_]; obj_ = *slot_; *slot_ = vec_->vec[--vec_->num]; return obj_; } static inline void VEC_OP (T,block_remove) (VEC(T) *vec_, unsigned ix_, unsigned len_ VEC_ASSERT_DECL) { T *slot_; vec_assert (ix_ + len_ <= vec_->num, "block_remove"); slot_ = &vec_->vec[ix_]; vec_->num -= len_; memmove (slot_, slot_ + len_, (vec_->num - ix_) * sizeof (T)); } static inline T *VEC_OP (T,address) (VEC(T) *vec_) { return vec_ ? vec_->vec : 0; } static inline unsigned VEC_OP (T,lower_bound) (VEC(T) *vec_, const T obj_, int (*lessthan_)(const T, const T) VEC_ASSERT_DECL) { unsigned int len_ = VEC_OP (T, length) (vec_); unsigned int half_, middle_; unsigned int first_ = 0; while (len_ > 0) { T middle_elem_; half_ = len_ >> 1; middle_ = first_; middle_ += half_; middle_elem_ = VEC_OP (T,index) (vec_, middle_ VEC_ASSERT_PASS); if (lessthan_ (middle_elem_, obj_)) { first_ = middle_; ++first_; len_ = len_ - half_ - 1; } else len_ = half_; } return first_; } ># 702 "./vec.h" >#define DEF_VEC_ALLOC_FUNC_P(T) static inline VEC(T) *VEC_OP (T,alloc) (int alloc_) { return (VEC(T) *) vec_p_reserve (NULL, -alloc_); } static inline void VEC_OP (T,free) (VEC(T) **vec_) { if (*vec_) vec_free_ (*vec_); *vec_ = NULL; } static inline void VEC_OP (T,cleanup) (void *arg_) { VEC(T) **vec_ = arg_; if (*vec_) vec_free_ (*vec_); *vec_ = NULL; } static inline VEC(T) *VEC_OP (T,copy) (VEC(T) *vec_) { size_t len_ = vec_ ? vec_->num : 0; VEC (T) *new_vec_ = NULL; if (len_) { new_vec_ = (VEC (T) *)(vec_p_reserve (NULL, -len_)); new_vec_->num = len_; memcpy (new_vec_->vec, vec_->vec, sizeof (T) * len_); } return new_vec_; } static inline int VEC_OP (T,reserve) (VEC(T) **vec_, int alloc_ VEC_ASSERT_DECL) { int extend = !VEC_OP (T,space) (*vec_, alloc_ < 0 ? -alloc_ : alloc_ VEC_ASSERT_PASS); if (extend) *vec_ = (VEC(T) *) vec_p_reserve (*vec_, alloc_); return extend; } static inline void VEC_OP (T,safe_grow) (VEC(T) **vec_, int size_ VEC_ASSERT_DECL) { vec_assert (size_ >= 0 && VEC_OP(T,length) (*vec_) <= (unsigned)size_, "safe_grow"); VEC_OP (T,reserve) (vec_, (int)(*vec_ ? (*vec_)->num : 0) - size_ VEC_ASSERT_PASS); (*vec_)->num = size_; } static inline T *VEC_OP (T,safe_push) (VEC(T) **vec_, T obj_ VEC_ASSERT_DECL) { VEC_OP (T,reserve) (vec_, 1 VEC_ASSERT_PASS); return VEC_OP (T,quick_push) (*vec_, obj_ VEC_ASSERT_PASS); } static inline T *VEC_OP (T,safe_insert) (VEC(T) **vec_, unsigned ix_, T obj_ VEC_ASSERT_DECL) { VEC_OP (T,reserve) (vec_, 1 VEC_ASSERT_PASS); return VEC_OP (T,quick_insert) (*vec_, ix_, obj_ VEC_ASSERT_PASS); } ># 781 "./vec.h" >#define DEF_VEC_FUNC_O(T) static inline unsigned VEC_OP (T,length) (const VEC(T) *vec_) { return vec_ ? vec_->num : 0; } static inline T *VEC_OP (T,last) (VEC(T) *vec_ VEC_ASSERT_DECL) { vec_assert (vec_ && vec_->num, "last"); return &vec_->vec[vec_->num - 1]; } static inline T *VEC_OP (T,index) (VEC(T) *vec_, unsigned ix_ VEC_ASSERT_DECL) { vec_assert (vec_ && ix_ < vec_->num, "index"); return &vec_->vec[ix_]; } static inline int VEC_OP (T,iterate) (VEC(T) *vec_, unsigned ix_, T **ptr) { if (vec_ && ix_ < vec_->num) { *ptr = &vec_->vec[ix_]; return 1; } else { *ptr = 0; return 0; } } static inline size_t VEC_OP (T,embedded_size) (int alloc_) { return offsetof (VEC(T),vec) + alloc_ * sizeof(T); } static inline void VEC_OP (T,embedded_init) (VEC(T) *vec_, int alloc_) { vec_->num = 0; vec_->alloc = alloc_; } static inline int VEC_OP (T,space) (VEC(T) *vec_, int alloc_ VEC_ASSERT_DECL) { vec_assert (alloc_ >= 0, "space"); return vec_ ? vec_->alloc - vec_->num >= (unsigned)alloc_ : !alloc_; } static inline T *VEC_OP (T,quick_push) (VEC(T) *vec_, const T *obj_ VEC_ASSERT_DECL) { T *slot_; vec_assert (vec_->num < vec_->alloc, "quick_push"); slot_ = &vec_->vec[vec_->num++]; if (obj_) *slot_ = *obj_; return slot_; } static inline void VEC_OP (T,pop) (VEC(T) *vec_ VEC_ASSERT_DECL) { vec_assert (vec_->num, "pop"); --vec_->num; } static inline void VEC_OP (T,truncate) (VEC(T) *vec_, unsigned size_ VEC_ASSERT_DECL) { vec_assert (vec_ ? vec_->num >= size_ : !size_, "truncate"); if (vec_) vec_->num = size_; } static inline T *VEC_OP (T,replace) (VEC(T) *vec_, unsigned ix_, const T *obj_ VEC_ASSERT_DECL) { T *slot_; vec_assert (ix_ < vec_->num, "replace"); slot_ = &vec_->vec[ix_]; if (obj_) *slot_ = *obj_; return slot_; } static inline T *VEC_OP (T,quick_insert) (VEC(T) *vec_, unsigned ix_, const T *obj_ VEC_ASSERT_DECL) { T *slot_; vec_assert (vec_->num < vec_->alloc && ix_ <= vec_->num, "quick_insert"); slot_ = &vec_->vec[ix_]; memmove (slot_ + 1, slot_, (vec_->num++ - ix_) * sizeof (T)); if (obj_) *slot_ = *obj_; return slot_; } static inline void VEC_OP (T,ordered_remove) (VEC(T) *vec_, unsigned ix_ VEC_ASSERT_DECL) { T *slot_; vec_assert (ix_ < vec_->num, "ordered_remove"); slot_ = &vec_->vec[ix_]; memmove (slot_, slot_ + 1, (--vec_->num - ix_) * sizeof (T)); } static inline void VEC_OP (T,unordered_remove) (VEC(T) *vec_, unsigned ix_ VEC_ASSERT_DECL) { vec_assert (ix_ < vec_->num, "unordered_remove"); vec_->vec[ix_] = vec_->vec[--vec_->num]; } static inline void VEC_OP (T,block_remove) (VEC(T) *vec_, unsigned ix_, unsigned len_ VEC_ASSERT_DECL) { T *slot_; vec_assert (ix_ + len_ <= vec_->num, "block_remove"); slot_ = &vec_->vec[ix_]; vec_->num -= len_; memmove (slot_, slot_ + len_, (vec_->num - ix_) * sizeof (T)); } static inline T *VEC_OP (T,address) (VEC(T) *vec_) { return vec_ ? vec_->vec : 0; } static inline unsigned VEC_OP (T,lower_bound) (VEC(T) *vec_, const T *obj_, int (*lessthan_)(const T *, const T *) VEC_ASSERT_DECL) { unsigned int len_ = VEC_OP (T, length) (vec_); unsigned int half_, middle_; unsigned int first_ = 0; while (len_ > 0) { T *middle_elem_; half_ = len_ >> 1; middle_ = first_; middle_ += half_; middle_elem_ = VEC_OP (T,index) (vec_, middle_ VEC_ASSERT_PASS); if (lessthan_ (middle_elem_, obj_)) { first_ = middle_; ++first_; len_ = len_ - half_ - 1; } else len_ = half_; } return first_; } ># 951 "./vec.h" >#define DEF_VEC_ALLOC_FUNC_O(T) static inline VEC(T) *VEC_OP (T,alloc) (int alloc_) { return (VEC(T) *) vec_o_reserve (NULL, -alloc_, offsetof (VEC(T),vec), sizeof (T)); } static inline VEC(T) *VEC_OP (T,copy) (VEC(T) *vec_) { size_t len_ = vec_ ? vec_->num : 0; VEC (T) *new_vec_ = NULL; if (len_) { new_vec_ = (VEC (T) *) vec_o_reserve (NULL, -len_, offsetof (VEC(T),vec), sizeof (T)); new_vec_->num = len_; memcpy (new_vec_->vec, vec_->vec, sizeof (T) * len_); } return new_vec_; } static inline void VEC_OP (T,free) (VEC(T) **vec_) { if (*vec_) vec_free_ (*vec_); *vec_ = NULL; } static inline void VEC_OP (T,cleanup) (void *arg_) { VEC(T) **vec_ = arg_; if (*vec_) vec_free_ (*vec_); *vec_ = NULL; } static inline int VEC_OP (T,reserve) (VEC(T) **vec_, int alloc_ VEC_ASSERT_DECL) { int extend = !VEC_OP (T,space) (*vec_, alloc_ < 0 ? -alloc_ : alloc_ VEC_ASSERT_PASS); if (extend) *vec_ = (VEC(T) *) vec_o_reserve (*vec_, alloc_, offsetof (VEC(T),vec), sizeof (T)); return extend; } static inline void VEC_OP (T,safe_grow) (VEC(T) **vec_, int size_ VEC_ASSERT_DECL) { vec_assert (size_ >= 0 && VEC_OP(T,length) (*vec_) <= (unsigned)size_, "safe_grow"); VEC_OP (T,reserve) (vec_, (int)(*vec_ ? (*vec_)->num : 0) - size_ VEC_ASSERT_PASS); (*vec_)->num = size_; } static inline T *VEC_OP (T,safe_push) (VEC(T) **vec_, const T *obj_ VEC_ASSERT_DECL) { VEC_OP (T,reserve) (vec_, 1 VEC_ASSERT_PASS); return VEC_OP (T,quick_push) (*vec_, obj_ VEC_ASSERT_PASS); } static inline T *VEC_OP (T,safe_insert) (VEC(T) **vec_, unsigned ix_, const T *obj_ VEC_ASSERT_DECL) { VEC_OP (T,reserve) (vec_, 1 VEC_ASSERT_PASS); return VEC_OP (T,quick_insert) (*vec_, ix_, obj_ VEC_ASSERT_PASS); } ># 25 "./memattr.h" 2 > >enum mem_access_mode >{ > MEM_NONE, > MEM_RW, > MEM_RO, > MEM_WO, > > > MEM_FLASH >}; > >enum mem_access_width >{ > MEM_WIDTH_UNSPECIFIED, > MEM_WIDTH_8, > MEM_WIDTH_16, > MEM_WIDTH_32, > MEM_WIDTH_64 >}; ># 56 "./memattr.h" >struct mem_attrib >{ > > enum mem_access_mode mode; > > enum mem_access_width width; > > > int hwbreak; > > > int cache; > > > > int verify; > > > int blocksize; >}; > >struct mem_region >{ > > CORE_ADDR lo; > > > CORE_ADDR hi; > > > int number; > > > int enabled_p; > > > struct mem_attrib attrib; >}; > > > > >typedef struct mem_region mem_region_s; >typedef struct VEC_mem_region_s { unsigned num; unsigned alloc; mem_region_s vec[1]; } VEC_mem_region_s; static __inline__ unsigned VEC_mem_region_s_length (const VEC_mem_region_s *vec_) { return vec_ ? vec_->num : 0; } static __inline__ mem_region_s *VEC_mem_region_s_last (VEC_mem_region_s *vec_ ,const char *file_,unsigned line_) { ((void)((vec_ && vec_->num) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "last"), 0))); return &vec_->vec[vec_->num - 1]; } static __inline__ mem_region_s *VEC_mem_region_s_index (VEC_mem_region_s *vec_, unsigned ix_ ,const char *file_,unsigned line_) { ((void)((vec_ && ix_ < vec_->num) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "index"), 0))); return &vec_->vec[ix_]; } static __inline__ int VEC_mem_region_s_iterate (VEC_mem_region_s *vec_, unsigned ix_, mem_region_s **ptr) { if (vec_ && ix_ < vec_->num) { *ptr = &vec_->vec[ix_]; return 1; } else { *ptr = 0; return 0; } } static __inline__ size_t VEC_mem_region_s_embedded_size (int alloc_) { return __builtin_offsetof (VEC_mem_region_s, vec) + alloc_ * sizeof(mem_region_s); } static __inline__ void VEC_mem_region_s_embedded_init (VEC_mem_region_s *vec_, int alloc_) { vec_->num = 0; vec_->alloc = alloc_; } static __inline__ int VEC_mem_region_s_space (VEC_mem_region_s *vec_, int alloc_ ,const char *file_,unsigned line_) { ((void)((alloc_ >= 0) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "space"), 0))); return vec_ ? vec_->alloc - vec_->num >= (unsigned)alloc_ : !alloc_; } static __inline__ mem_region_s *VEC_mem_region_s_quick_push (VEC_mem_region_s *vec_, const mem_region_s *obj_ ,const char *file_,unsigned line_) { mem_region_s *slot_; ((void)((vec_->num < vec_->alloc) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "quick_push"), 0))); slot_ = &vec_->vec[vec_->num++]; if (obj_) *slot_ = *obj_; return slot_; } static __inline__ void VEC_mem_region_s_pop (VEC_mem_region_s *vec_ ,const char *file_,unsigned line_) { ((void)((vec_->num) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "pop"), 0))); --vec_->num; } static __inline__ void VEC_mem_region_s_truncate (VEC_mem_region_s *vec_, unsigned size_ ,const char *file_,unsigned line_) { ((void)((vec_ ? vec_->num >= size_ : !size_) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "truncate"), 0))); if (vec_) vec_->num = size_; } static __inline__ mem_region_s *VEC_mem_region_s_replace (VEC_mem_region_s *vec_, unsigned ix_, const mem_region_s *obj_ ,const char *file_,unsigned line_) { mem_region_s *slot_; ((void)((ix_ < vec_->num) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "replace"), 0))); slot_ = &vec_->vec[ix_]; if (obj_) *slot_ = *obj_; return slot_; } static __inline__ mem_region_s *VEC_mem_region_s_quick_insert (VEC_mem_region_s *vec_, unsigned ix_, const mem_region_s *obj_ ,const char *file_,unsigned line_) { mem_region_s *slot_; ((void)((vec_->num < vec_->alloc && ix_ <= vec_->num) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "quick_insert"), 0))); slot_ = &vec_->vec[ix_]; memmove (slot_ + 1, slot_, (vec_->num++ - ix_) * sizeof (mem_region_s)); if (obj_) *slot_ = *obj_; return slot_; } static __inline__ void VEC_mem_region_s_ordered_remove (VEC_mem_region_s *vec_, unsigned ix_ ,const char *file_,unsigned line_) { mem_region_s *slot_; ((void)((ix_ < vec_->num) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "ordered_remove"), 0))); slot_ = &vec_->vec[ix_]; memmove (slot_, slot_ + 1, (--vec_->num - ix_) * sizeof (mem_region_s)); } static __inline__ void VEC_mem_region_s_unordered_remove (VEC_mem_region_s *vec_, unsigned ix_ ,const char *file_,unsigned line_) { ((void)((ix_ < vec_->num) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "unordered_remove"), 0))); vec_->vec[ix_] = vec_->vec[--vec_->num]; } static __inline__ void VEC_mem_region_s_block_remove (VEC_mem_region_s *vec_, unsigned ix_, unsigned len_ ,const char *file_,unsigned line_) { mem_region_s *slot_; ((void)((ix_ + len_ <= vec_->num) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "block_remove"), 0))); slot_ = &vec_->vec[ix_]; vec_->num -= len_; memmove (slot_, slot_ + len_, (vec_->num - ix_) * sizeof (mem_region_s)); } static __inline__ mem_region_s *VEC_mem_region_s_address (VEC_mem_region_s *vec_) { return vec_ ? vec_->vec : 0; } static __inline__ unsigned VEC_mem_region_s_lower_bound (VEC_mem_region_s *vec_, const mem_region_s *obj_, int (*lessthan_)(const mem_region_s *, const mem_region_s *) ,const char *file_,unsigned line_) { unsigned int len_ = VEC_mem_region_s_length (vec_); unsigned int half_, middle_; unsigned int first_ = 0; while (len_ > 0) { mem_region_s *middle_elem_; half_ = len_ >> 1; middle_ = first_; middle_ += half_; middle_elem_ = VEC_mem_region_s_index (vec_, middle_ ,file_,line_); if (lessthan_ (middle_elem_, obj_)) { first_ = middle_; ++first_; len_ = len_ - half_ - 1; } else len_ = half_; } return first_; } static __inline__ VEC_mem_region_s *VEC_mem_region_s_alloc (int alloc_) { return (VEC_mem_region_s *) vec_o_reserve (((void *)0), -alloc_, __builtin_offsetof (VEC_mem_region_s, vec), sizeof (mem_region_s)); } static __inline__ VEC_mem_region_s *VEC_mem_region_s_copy (VEC_mem_region_s *vec_) { size_t len_ = vec_ ? vec_->num : 0; VEC_mem_region_s *new_vec_ = ((void *)0); if (len_) { new_vec_ = (VEC_mem_region_s *) vec_o_reserve (((void *)0), -len_, __builtin_offsetof (VEC_mem_region_s, vec), sizeof (mem_region_s)); new_vec_->num = len_; memcpy (new_vec_->vec, vec_->vec, sizeof (mem_region_s) * len_); } return new_vec_; } static __inline__ void VEC_mem_region_s_free (VEC_mem_region_s **vec_) { if (*vec_) xfree (*vec_); *vec_ = ((void *)0); } static __inline__ void VEC_mem_region_s_cleanup (void *arg_) { VEC_mem_region_s **vec_ = arg_; if (*vec_) xfree (*vec_); *vec_ = ((void *)0); } static __inline__ int VEC_mem_region_s_reserve (VEC_mem_region_s **vec_, int alloc_ ,const char *file_,unsigned line_) { int extend = !VEC_mem_region_s_space (*vec_, alloc_ < 0 ? -alloc_ : alloc_ ,file_,line_); if (extend) *vec_ = (VEC_mem_region_s *) vec_o_reserve (*vec_, alloc_, __builtin_offsetof (VEC_mem_region_s, vec), sizeof (mem_region_s)); return extend; } static __inline__ void VEC_mem_region_s_safe_grow (VEC_mem_region_s **vec_, int size_ ,const char *file_,unsigned line_) { ((void)((size_ >= 0 && VEC_mem_region_s_length (*vec_) <= (unsigned)size_) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "safe_grow"), 0))); VEC_mem_region_s_reserve (vec_, (int)(*vec_ ? (*vec_)->num : 0) - size_ ,file_,line_); (*vec_)->num = size_; } static __inline__ mem_region_s *VEC_mem_region_s_safe_push (VEC_mem_region_s **vec_, const mem_region_s *obj_ ,const char *file_,unsigned line_) { VEC_mem_region_s_reserve (vec_, 1 ,file_,line_); return VEC_mem_region_s_quick_push (*vec_, obj_ ,file_,line_); } static __inline__ mem_region_s *VEC_mem_region_s_safe_insert (VEC_mem_region_s **vec_, unsigned ix_, const mem_region_s *obj_ ,const char *file_,unsigned line_) { VEC_mem_region_s_reserve (vec_, 1 ,file_,line_); return VEC_mem_region_s_quick_insert (*vec_, ix_, obj_ ,file_,line_); } struct vec_swallow_trailing_semi; > >extern struct mem_region *lookup_mem_region(CORE_ADDR); > >void invalidate_target_mem_regions (void); > >void mem_region_init (struct mem_region *); > >int mem_region_cmp (const void *, const void *); ># 64 "./target.h" 2 > ># 1 "./common/gdb_signals.h" 1 ># 23 "./common/gdb_signals.h" >#define COMMON_GDB_SIGNALS_H ># 34 "./common/gdb_signals.h" >extern int target_signal_to_host_p (enum target_signal signo); ># 44 "./common/gdb_signals.h" >extern enum target_signal target_signal_from_host (int); >extern int target_signal_to_host (enum target_signal); > > >extern const char *target_signal_to_string (enum target_signal); > > >extern const char *target_signal_to_name (enum target_signal); > > >enum target_signal target_signal_from_name (const char *); ># 66 "./target.h" 2 > >enum strata > { > dummy_stratum, > file_stratum, > core_stratum, > process_stratum, > thread_stratum, > record_stratum, > arch_stratum > }; > >enum thread_control_capabilities > { > tc_none = 0, > tc_schedlock = 1, > }; > > > > >enum target_waitkind > { > > TARGET_WAITKIND_EXITED, > > > > TARGET_WAITKIND_STOPPED, > > > > TARGET_WAITKIND_SIGNALLED, > > > > TARGET_WAITKIND_LOADED, > > > > > > TARGET_WAITKIND_FORKED, > > > > > TARGET_WAITKIND_VFORKED, > > > > > TARGET_WAITKIND_EXECD, ># 127 "./target.h" > TARGET_WAITKIND_VFORK_DONE, > > > > > > TARGET_WAITKIND_SYSCALL_ENTRY, > TARGET_WAITKIND_SYSCALL_RETURN, > > > > > TARGET_WAITKIND_SPURIOUS, ># 150 "./target.h" > TARGET_WAITKIND_IGNORE, > > > > TARGET_WAITKIND_NO_HISTORY > }; > >struct target_waitstatus > { > enum target_waitkind kind; > > > > union > { > int integer; > enum target_signal sig; > ptid_t related_pid; > char *execd_pathname; > int syscall_number; > } > value; > }; > > > > > > >#define TARGET_WNOHANG 1 > > > > > > > >struct syscall > { > > int number; > > > const char *name; > }; > > > >extern char *target_waitstatus_to_string (const struct target_waitstatus *); > > > >enum inferior_event_type > { > > INF_QUIT_REQ, > > > INF_REG_EVENT, > > INF_ERROR, > > INF_TIMER, > > INF_EXEC_COMPLETE, > > > > > INF_EXEC_CONTINUE > }; > > > > >enum target_object >{ > > TARGET_OBJECT_AVR, > > TARGET_OBJECT_SPU, > > TARGET_OBJECT_MEMORY, > > > > TARGET_OBJECT_RAW_MEMORY, > > > > TARGET_OBJECT_STACK_MEMORY, > > TARGET_OBJECT_UNWIND_TABLE, > > TARGET_OBJECT_AUXV, > > TARGET_OBJECT_WCOOKIE, > > TARGET_OBJECT_MEMORY_MAP, > > > > > TARGET_OBJECT_FLASH, > > > TARGET_OBJECT_AVAILABLE_FEATURES, > > TARGET_OBJECT_LIBRARIES, > > > TARGET_OBJECT_OSDATA, > > > TARGET_OBJECT_SIGNAL_INFO, > > TARGET_OBJECT_THREADS, > > TARGET_OBJECT_STATIC_TRACE_DATA, > >}; > > > > >enum trace_find_type > { > tfind_number, > tfind_pc, > tfind_tp, > tfind_range, > tfind_outside, > }; > >typedef struct static_tracepoint_marker *static_tracepoint_marker_p; >static __inline__ void VEC_static_tracepoint_marker_p_must_be_pointer_type (void) { (void)((static_tracepoint_marker_p)1 == (void *)1); } typedef struct VEC_static_tracepoint_marker_p { unsigned num; unsigned alloc; static_tracepoint_marker_p vec[1]; } VEC_static_tracepoint_marker_p; static __inline__ unsigned VEC_static_tracepoint_marker_p_length (const VEC_static_tracepoint_marker_p *vec_) { return vec_ ? vec_->num : 0; } static __inline__ static_tracepoint_marker_p VEC_static_tracepoint_marker_p_last (const VEC_static_tracepoint_marker_p *vec_ ,const char *file_,unsigned line_) { ((void)((vec_ && vec_->num) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "last"), 0))); return vec_->vec[vec_->num - 1]; } static __inline__ static_tracepoint_marker_p VEC_static_tracepoint_marker_p_index (const VEC_static_tracepoint_marker_p *vec_, unsigned ix_ ,const char *file_,unsigned line_) { ((void)((vec_ && ix_ < vec_->num) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "index"), 0))); return vec_->vec[ix_]; } static __inline__ int VEC_static_tracepoint_marker_p_iterate (const VEC_static_tracepoint_marker_p *vec_, unsigned ix_, static_tracepoint_marker_p *ptr) { if (vec_ && ix_ < vec_->num) { *ptr = vec_->vec[ix_]; return 1; } else { *ptr = 0; return 0; } } static __inline__ size_t VEC_static_tracepoint_marker_p_embedded_size (int alloc_) { return __builtin_offsetof (VEC_static_tracepoint_marker_p, vec) + alloc_ * sizeof(static_tracepoint_marker_p); } static __inline__ void VEC_static_tracepoint_marker_p_embedded_init (VEC_static_tracepoint_marker_p *vec_, int alloc_) { vec_->num = 0; vec_->alloc = alloc_; } static __inline__ int VEC_static_tracepoint_marker_p_space (VEC_static_tracepoint_marker_p *vec_, int alloc_ ,const char *file_,unsigned line_) { ((void)((alloc_ >= 0) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "space"), 0))); return vec_ ? vec_->alloc - vec_->num >= (unsigned)alloc_ : !alloc_; } static __inline__ static_tracepoint_marker_p *VEC_static_tracepoint_marker_p_quick_push (VEC_static_tracepoint_marker_p *vec_, static_tracepoint_marker_p obj_ ,const char *file_,unsigned line_) { static_tracepoint_marker_p *slot_; ((void)((vec_->num < vec_->alloc) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "quick_push"), 0))); slot_ = &vec_->vec[vec_->num++]; *slot_ = obj_; return slot_; } static __inline__ static_tracepoint_marker_p VEC_static_tracepoint_marker_p_pop (VEC_static_tracepoint_marker_p *vec_ ,const char *file_,unsigned line_) { static_tracepoint_marker_p obj_; ((void)((vec_->num) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "pop"), 0))); obj_ = vec_->vec[--vec_->num]; return obj_; } static __inline__ void VEC_static_tracepoint_marker_p_truncate (VEC_static_tracepoint_marker_p *vec_, unsigned size_ ,const char *file_,unsigned line_) { ((void)((vec_ ? vec_->num >= size_ : !size_) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "truncate"), 0))); if (vec_) vec_->num = size_; } static __inline__ static_tracepoint_marker_p VEC_static_tracepoint_marker_p_replace (VEC_static_tracepoint_marker_p *vec_, unsigned ix_, static_tracepoint_marker_p obj_ ,const char *file_,unsigned line_) { static_tracepoint_marker_p old_obj_; ((void)((ix_ < vec_->num) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "replace"), 0))); old_obj_ = vec_->vec[ix_]; vec_->vec[ix_] = obj_; return old_obj_; } static __inline__ static_tracepoint_marker_p *VEC_static_tracepoint_marker_p_quick_insert (VEC_static_tracepoint_marker_p *vec_, unsigned ix_, static_tracepoint_marker_p obj_ ,const char *file_,unsigned line_) { static_tracepoint_marker_p *slot_; ((void)((vec_->num < vec_->alloc && ix_ <= vec_->num) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "quick_insert"), 0))); slot_ = &vec_->vec[ix_]; memmove (slot_ + 1, slot_, (vec_->num++ - ix_) * sizeof (static_tracepoint_marker_p)); *slot_ = obj_; return slot_; } static __inline__ static_tracepoint_marker_p VEC_static_tracepoint_marker_p_ordered_remove (VEC_static_tracepoint_marker_p *vec_, unsigned ix_ ,const char *file_,unsigned line_) { static_tracepoint_marker_p *slot_; static_tracepoint_marker_p obj_; ((void)((ix_ < vec_->num) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "ordered_remove"), 0))); slot_ = &vec_->vec[ix_]; obj_ = *slot_; memmove (slot_, slot_ + 1, (--vec_->num - ix_) * sizeof (static_tracepoint_marker_p)); return obj_; } static __inline__ static_tracepoint_marker_p VEC_static_tracepoint_marker_p_unordered_remove (VEC_static_tracepoint_marker_p *vec_, unsigned ix_ ,const char *file_,unsigned line_) { static_tracepoint_marker_p *slot_; static_tracepoint_marker_p obj_; ((void)((ix_ < vec_->num) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "unordered_remove"), 0))); slot_ = &vec_->vec[ix_]; obj_ = *slot_; *slot_ = vec_->vec[--vec_->num]; return obj_; } static __inline__ void VEC_static_tracepoint_marker_p_block_remove (VEC_static_tracepoint_marker_p *vec_, unsigned ix_, unsigned len_ ,const char *file_,unsigned line_) { static_tracepoint_marker_p *slot_; ((void)((ix_ + len_ <= vec_->num) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "block_remove"), 0))); slot_ = &vec_->vec[ix_]; vec_->num -= len_; memmove (slot_, slot_ + len_, (vec_->num - ix_) * sizeof (static_tracepoint_marker_p)); } static __inline__ static_tracepoint_marker_p *VEC_static_tracepoint_marker_p_address (VEC_static_tracepoint_marker_p *vec_) { return vec_ ? vec_->vec : 0; } static __inline__ unsigned VEC_static_tracepoint_marker_p_lower_bound (VEC_static_tracepoint_marker_p *vec_, const static_tracepoint_marker_p obj_, int (*lessthan_)(const static_tracepoint_marker_p, const static_tracepoint_marker_p) ,const char *file_,unsigned line_) { unsigned int len_ = VEC_static_tracepoint_marker_p_length (vec_); unsigned int half_, middle_; unsigned int first_ = 0; while (len_ > 0) { static_tracepoint_marker_p middle_elem_; half_ = len_ >> 1; middle_ = first_; middle_ += half_; middle_elem_ = VEC_static_tracepoint_marker_p_index (vec_, middle_ ,file_,line_); if (lessthan_ (middle_elem_, obj_)) { first_ = middle_; ++first_; len_ = len_ - half_ - 1; } else len_ = half_; } return first_; } static __inline__ VEC_static_tracepoint_marker_p *VEC_static_tracepoint_marker_p_alloc (int alloc_) { return (VEC_static_tracepoint_marker_p *) vec_p_reserve (((void *)0), -alloc_); } static __inline__ void VEC_static_tracepoint_marker_p_free (VEC_static_tracepoint_marker_p **vec_) { if (*vec_) xfree (*vec_); *vec_ = ((void *)0); } static __inline__ void VEC_static_tracepoint_marker_p_cleanup (void *arg_) { VEC_static_tracepoint_marker_p **vec_ = arg_; if (*vec_) xfree (*vec_); *vec_ = ((void *)0); } static __inline__ VEC_static_tracepoint_marker_p *VEC_static_tracepoint_marker_p_copy (VEC_static_tracepoint_marker_p *vec_) { size_t len_ = vec_ ? vec_->num : 0; VEC_static_tracepoint_marker_p *new_vec_ = ((void *)0); if (len_) { new_vec_ = (VEC_static_tracepoint_marker_p *)(vec_p_reserve (((void *)0), -len_)); new_vec_->num = len_; memcpy (new_vec_->vec, vec_->vec, sizeof (static_tracepoint_marker_p) * len_); } return new_vec_; } static __inline__ int VEC_static_tracepoint_marker_p_reserve (VEC_static_tracepoint_marker_p **vec_, int alloc_ ,const char *file_,unsigned line_) { int extend = !VEC_static_tracepoint_marker_p_space (*vec_, alloc_ < 0 ? -alloc_ : alloc_ ,file_,line_); if (extend) *vec_ = (VEC_static_tracepoint_marker_p *) vec_p_reserve (*vec_, alloc_); return extend; } static __inline__ void VEC_static_tracepoint_marker_p_safe_grow (VEC_static_tracepoint_marker_p **vec_, int size_ ,const char *file_,unsigned line_) { ((void)((size_ >= 0 && VEC_static_tracepoint_marker_p_length (*vec_) <= (unsigned)size_) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "safe_grow"), 0))); VEC_static_tracepoint_marker_p_reserve (vec_, (int)(*vec_ ? (*vec_)->num : 0) - size_ ,file_,line_); (*vec_)->num = size_; } static __inline__ static_tracepoint_marker_p *VEC_static_tracepoint_marker_p_safe_push (VEC_static_tracepoint_marker_p **vec_, static_tracepoint_marker_p obj_ ,const char *file_,unsigned line_) { VEC_static_tracepoint_marker_p_reserve (vec_, 1 ,file_,line_); return VEC_static_tracepoint_marker_p_quick_push (*vec_, obj_ ,file_,line_); } static __inline__ static_tracepoint_marker_p *VEC_static_tracepoint_marker_p_safe_insert (VEC_static_tracepoint_marker_p **vec_, unsigned ix_, static_tracepoint_marker_p obj_ ,const char *file_,unsigned line_) { VEC_static_tracepoint_marker_p_reserve (vec_, 1 ,file_,line_); return VEC_static_tracepoint_marker_p_quick_insert (*vec_, ix_, obj_ ,file_,line_); } struct vec_swallow_trailing_semi; ># 298 "./target.h" >extern long target_read (struct target_ops *ops, > enum target_object object, > const char *annex, gdb_byte *buf, > unsigned long offset, long len); > >extern long target_read_until_error (struct target_ops *ops, > enum target_object object, > const char *annex, gdb_byte *buf, > unsigned long offset, long len); > >extern long target_write (struct target_ops *ops, > enum target_object object, > const char *annex, const gdb_byte *buf, > unsigned long offset, long len); ># 320 "./target.h" >long target_write_with_progress (struct target_ops *ops, > enum target_object object, > const char *annex, const gdb_byte *buf, > unsigned long offset, long len, > void (*progress) (unsigned long, void *), > void *baton); ># 339 "./target.h" >extern long target_read_alloc (struct target_ops *ops, > enum target_object object, > const char *annex, gdb_byte **buf_p); > > > > > > > >extern char *target_read_stralloc (struct target_ops *ops, > enum target_object object, > const char *annex); ># 360 "./target.h" >extern void get_target_memory (struct target_ops *ops, CORE_ADDR addr, > gdb_byte *buf, long len); >extern unsigned long get_target_memory_unsigned (struct target_ops *ops, > CORE_ADDR addr, int len, > enum bfd_endian byte_order); > >struct thread_info; > >struct target_ops > { > struct target_ops *beneath; > char *to_shortname; > char *to_longname; > char *to_doc; > > > > void *to_data; > > > > > void (*to_open) (char *, int); > > > > void (*to_xclose) (struct target_ops *targ, int quitting); > void (*to_close) (int); > void (*to_attach) (struct target_ops *ops, char *, int); > void (*to_post_attach) (int); > void (*to_detach) (struct target_ops *ops, char *, int); > void (*to_disconnect) (struct target_ops *, char *, int); > void (*to_resume) (struct target_ops *, ptid_t, int, enum target_signal); > ptid_t (*to_wait) (struct target_ops *, > ptid_t, struct target_waitstatus *, int); > void (*to_fetch_registers) (struct target_ops *, struct regcache *, int); > void (*to_store_registers) (struct target_ops *, struct regcache *, int); > void (*to_prepare_to_store) (struct regcache *); ># 420 "./target.h" > int (*deprecated_xfer_memory) (CORE_ADDR memaddr, gdb_byte *myaddr, > int len, int write, > struct mem_attrib *attrib, > struct target_ops *target); > > void (*to_files_info) (struct target_ops *); > int (*to_insert_breakpoint) (struct gdbarch *, struct bp_target_info *); > int (*to_remove_breakpoint) (struct gdbarch *, struct bp_target_info *); > int (*to_can_use_hw_breakpoint) (int, int, int); > int (*to_insert_hw_breakpoint) (struct gdbarch *, struct bp_target_info *); > int (*to_remove_hw_breakpoint) (struct gdbarch *, struct bp_target_info *); > > > > int (*to_remove_watchpoint) (CORE_ADDR, int, int, struct expression *); > int (*to_insert_watchpoint) (CORE_ADDR, int, int, struct expression *); > > int (*to_stopped_by_watchpoint) (void); > int to_have_steppable_watchpoint; > int to_have_continuable_watchpoint; > int (*to_stopped_data_address) (struct target_ops *, CORE_ADDR *); > int (*to_watchpoint_addr_within_range) (struct target_ops *, > CORE_ADDR, CORE_ADDR, int); > int (*to_region_ok_for_hw_watchpoint) (CORE_ADDR, int); > int (*to_can_accel_watchpoint_condition) (CORE_ADDR, int, int, > struct expression *); > void (*to_terminal_init) (void); > void (*to_terminal_inferior) (void); > void (*to_terminal_ours_for_output) (void); > void (*to_terminal_ours) (void); > void (*to_terminal_save_ours) (void); > void (*to_terminal_info) (char *, int); > void (*to_kill) (struct target_ops *); > void (*to_load) (char *, int); > int (*to_lookup_symbol) (char *, CORE_ADDR *); > void (*to_create_inferior) (struct target_ops *, > char *, char *, char **, int); > void (*to_post_startup_inferior) (ptid_t); > void (*to_acknowledge_created_inferior) (int); > void (*to_insert_fork_catchpoint) (int); > int (*to_remove_fork_catchpoint) (int); > void (*to_insert_vfork_catchpoint) (int); > int (*to_remove_vfork_catchpoint) (int); > int (*to_follow_fork) (struct target_ops *, int); > void (*to_insert_exec_catchpoint) (int); > int (*to_remove_exec_catchpoint) (int); > int (*to_set_syscall_catchpoint) (int, int, int, int, int *); > int (*to_has_exited) (int, int, int *); > void (*to_mourn_inferior) (struct target_ops *); > int (*to_can_run) (void); > void (*to_notice_signals) (ptid_t ptid); > int (*to_thread_alive) (struct target_ops *, ptid_t ptid); > void (*to_find_new_threads) (struct target_ops *); > char *(*to_pid_to_str) (struct target_ops *, ptid_t); > char *(*to_extra_thread_info) (struct thread_info *); > void (*to_stop) (ptid_t); > void (*to_rcmd) (char *command, struct ui_file *output); > char *(*to_pid_to_exec_file) (int pid); > void (*to_log_command) (const char *); > struct target_section_table *(*to_get_section_table) (struct target_ops *); > enum strata to_stratum; > int (*to_has_all_memory) (struct target_ops *); > int (*to_has_memory) (struct target_ops *); > int (*to_has_stack) (struct target_ops *); > int (*to_has_registers) (struct target_ops *); > int (*to_has_execution) (struct target_ops *); > int to_has_thread_control; > int to_attach_no_wait; > > int (*to_can_async_p) (void); > int (*to_is_async_p) (void); > void (*to_async) (void (*) (enum inferior_event_type, void *), void *); > int (*to_async_mask) (int); > int (*to_supports_non_stop) (void); > > int (*to_find_memory_regions) (int (*) (CORE_ADDR, > unsigned long, > int, int, int, > void *), > void *); > > char * (*to_make_corefile_notes) (bfd *, int *); > > gdb_byte * (*to_get_bookmark) (char *, int); > > void (*to_goto_bookmark) (gdb_byte *, int); > > > > > > CORE_ADDR (*to_get_thread_local_address) (struct target_ops *ops, > ptid_t ptid, > CORE_ADDR load_module_addr, > CORE_ADDR offset); ># 543 "./target.h" > long (*to_xfer_partial) (struct target_ops *ops, > enum target_object object, const char *annex, > gdb_byte *readbuf, const gdb_byte *writebuf, > unsigned long offset, long len); ># 561 "./target.h" > VEC_mem_region_s *(*to_memory_map) (struct target_ops *); > > > > > > > void (*to_flash_erase) (struct target_ops *, > unsigned long address, long length); > > > > > > void (*to_flash_done) (struct target_ops *); > > > > > const struct target_desc *(*to_read_description) (struct target_ops *ops); > > > > > > ptid_t (*to_get_ada_task_ptid) (long lwp, long thread); > > > > > > int (*to_auxv_parse) (struct target_ops *ops, gdb_byte **readptr, > gdb_byte *endptr, CORE_ADDR *typep, CORE_ADDR *valp); > > > > > > > > int (*to_search_memory) (struct target_ops *ops, > CORE_ADDR start_addr, unsigned long search_space_len, > const gdb_byte *pattern, unsigned long pattern_len, > CORE_ADDR *found_addrp); > > > int (*to_can_execute_reverse) (void); > > > > int (*to_supports_multi_process) (void); ># 623 "./target.h" > struct gdbarch *(*to_thread_architecture) (struct target_ops *, ptid_t); > > > > > > struct address_space *(*to_thread_address_space) (struct target_ops *, > ptid_t); > > > > > void (*to_trace_init) (void); > > > void (*to_download_tracepoint) (struct breakpoint *t); > > > void (*to_download_trace_state_variable) (struct trace_state_variable *tsv); > > > > > void (*to_trace_set_readonly_regions) (void); > > > void (*to_trace_start) (void); > > > int (*to_get_trace_status) (struct trace_status *ts); > > > void (*to_trace_stop) (void); > > > > > > > int (*to_trace_find) (enum trace_find_type type, int num, > unsigned long addr1, unsigned long addr2, int *tpp); > > > > > int (*to_get_trace_state_variable_value) (int tsv, long *val); > > int (*to_save_trace_data) (const char *filename); > > int (*to_upload_tracepoints) (struct uploaded_tp **utpp); > > int (*to_upload_trace_state_variables) (struct uploaded_tsv **utsvp); > > long (*to_get_raw_trace_data) (gdb_byte *buf, > unsigned long offset, long len); > > > > void (*to_set_disconnected_tracing) (int val); > void (*to_set_circular_trace_buffer) (int val); > > > > > > > > int (*to_core_of_thread) (struct target_ops *, ptid_t ptid); > > > > > > int (*to_verify_memory) (struct target_ops *, const gdb_byte *data, > CORE_ADDR memaddr, unsigned long size); > > > > int (*to_get_tib_address) (ptid_t ptid, CORE_ADDR *addr); > > > void (*to_set_permissions) (void); > > > > int (*to_static_tracepoint_marker_at) (CORE_ADDR, > struct static_tracepoint_marker *marker); > > > > VEC_static_tracepoint_marker_p *(*to_static_tracepoint_markers_by_strid) > (const char *id); > > int to_magic; > > > }; > > > > > >#define OPS_MAGIC 3840 > > > > >extern struct target_ops current_target; > > > >#define target_shortname (current_target.to_shortname) >#define target_longname (current_target.to_longname) ># 746 "./target.h" >void target_close (struct target_ops *targ, int quitting); ># 756 "./target.h" >void target_attach (char *, int); > > > > > >#define target_attach_no_wait (current_target.to_attach_no_wait) > > > > > > > >#define target_post_attach(pid) (*current_target.to_post_attach) (pid) ># 780 "./target.h" >extern void target_detach (char *, int); > > > > >extern void target_disconnect (char *, int); > > > > > > >extern void target_resume (ptid_t ptid, int step, enum target_signal signal); ># 803 "./target.h" >extern ptid_t target_wait (ptid_t ptid, struct target_waitstatus *status, > int options); > > > >extern void target_fetch_registers (struct regcache *regcache, int regno); > > > > > >extern void target_store_registers (struct regcache *regcache, int regs); > > > > > > > >#define target_prepare_to_store(regcache) (*current_target.to_prepare_to_store) (regcache) > > > > >struct address_space *target_thread_address_space (ptid_t); > > > > >#define target_supports_multi_process() (*current_target.to_supports_multi_process) () > > > >extern void target_dcache_invalidate (void); > >extern int target_read_string (CORE_ADDR, char **, int, int *); > >extern int target_read_memory (CORE_ADDR memaddr, gdb_byte *myaddr, int len); > >extern int target_read_stack (CORE_ADDR memaddr, gdb_byte *myaddr, int len); > >extern int target_write_memory (CORE_ADDR memaddr, const gdb_byte *myaddr, > int len); > > > > >VEC_mem_region_s *target_memory_map (void); > > >void target_flash_erase (unsigned long address, long length); > > >void target_flash_done (void); > > >struct memory_write_request > { > > unsigned long begin; > > unsigned long end; > > gdb_byte *data; > > void *baton; > }; >typedef struct memory_write_request memory_write_request_s; >typedef struct VEC_memory_write_request_s { unsigned num; unsigned alloc; memory_write_request_s vec[1]; } VEC_memory_write_request_s; static __inline__ unsigned VEC_memory_write_request_s_length (const VEC_memory_write_request_s *vec_) { return vec_ ? vec_->num : 0; } static __inline__ memory_write_request_s *VEC_memory_write_request_s_last (VEC_memory_write_request_s *vec_ ,const char *file_,unsigned line_) { ((void)((vec_ && vec_->num) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "last"), 0))); return &vec_->vec[vec_->num - 1]; } static __inline__ memory_write_request_s *VEC_memory_write_request_s_index (VEC_memory_write_request_s *vec_, unsigned ix_ ,const char *file_,unsigned line_) { ((void)((vec_ && ix_ < vec_->num) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "index"), 0))); return &vec_->vec[ix_]; } static __inline__ int VEC_memory_write_request_s_iterate (VEC_memory_write_request_s *vec_, unsigned ix_, memory_write_request_s **ptr) { if (vec_ && ix_ < vec_->num) { *ptr = &vec_->vec[ix_]; return 1; } else { *ptr = 0; return 0; } } static __inline__ size_t VEC_memory_write_request_s_embedded_size (int alloc_) { return __builtin_offsetof (VEC_memory_write_request_s, vec) + alloc_ * sizeof(memory_write_request_s); } static __inline__ void VEC_memory_write_request_s_embedded_init (VEC_memory_write_request_s *vec_, int alloc_) { vec_->num = 0; vec_->alloc = alloc_; } static __inline__ int VEC_memory_write_request_s_space (VEC_memory_write_request_s *vec_, int alloc_ ,const char *file_,unsigned line_) { ((void)((alloc_ >= 0) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "space"), 0))); return vec_ ? vec_->alloc - vec_->num >= (unsigned)alloc_ : !alloc_; } static __inline__ memory_write_request_s *VEC_memory_write_request_s_quick_push (VEC_memory_write_request_s *vec_, const memory_write_request_s *obj_ ,const char *file_,unsigned line_) { memory_write_request_s *slot_; ((void)((vec_->num < vec_->alloc) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "quick_push"), 0))); slot_ = &vec_->vec[vec_->num++]; if (obj_) *slot_ = *obj_; return slot_; } static __inline__ void VEC_memory_write_request_s_pop (VEC_memory_write_request_s *vec_ ,const char *file_,unsigned line_) { ((void)((vec_->num) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "pop"), 0))); --vec_->num; } static __inline__ void VEC_memory_write_request_s_truncate (VEC_memory_write_request_s *vec_, unsigned size_ ,const char *file_,unsigned line_) { ((void)((vec_ ? vec_->num >= size_ : !size_) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "truncate"), 0))); if (vec_) vec_->num = size_; } static __inline__ memory_write_request_s *VEC_memory_write_request_s_replace (VEC_memory_write_request_s *vec_, unsigned ix_, const memory_write_request_s *obj_ ,const char *file_,unsigned line_) { memory_write_request_s *slot_; ((void)((ix_ < vec_->num) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "replace"), 0))); slot_ = &vec_->vec[ix_]; if (obj_) *slot_ = *obj_; return slot_; } static __inline__ memory_write_request_s *VEC_memory_write_request_s_quick_insert (VEC_memory_write_request_s *vec_, unsigned ix_, const memory_write_request_s *obj_ ,const char *file_,unsigned line_) { memory_write_request_s *slot_; ((void)((vec_->num < vec_->alloc && ix_ <= vec_->num) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "quick_insert"), 0))); slot_ = &vec_->vec[ix_]; memmove (slot_ + 1, slot_, (vec_->num++ - ix_) * sizeof (memory_write_request_s)); if (obj_) *slot_ = *obj_; return slot_; } static __inline__ void VEC_memory_write_request_s_ordered_remove (VEC_memory_write_request_s *vec_, unsigned ix_ ,const char *file_,unsigned line_) { memory_write_request_s *slot_; ((void)((ix_ < vec_->num) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "ordered_remove"), 0))); slot_ = &vec_->vec[ix_]; memmove (slot_, slot_ + 1, (--vec_->num - ix_) * sizeof (memory_write_request_s)); } static __inline__ void VEC_memory_write_request_s_unordered_remove (VEC_memory_write_request_s *vec_, unsigned ix_ ,const char *file_,unsigned line_) { ((void)((ix_ < vec_->num) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "unordered_remove"), 0))); vec_->vec[ix_] = vec_->vec[--vec_->num]; } static __inline__ void VEC_memory_write_request_s_block_remove (VEC_memory_write_request_s *vec_, unsigned ix_, unsigned len_ ,const char *file_,unsigned line_) { memory_write_request_s *slot_; ((void)((ix_ + len_ <= vec_->num) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "block_remove"), 0))); slot_ = &vec_->vec[ix_]; vec_->num -= len_; memmove (slot_, slot_ + len_, (vec_->num - ix_) * sizeof (memory_write_request_s)); } static __inline__ memory_write_request_s *VEC_memory_write_request_s_address (VEC_memory_write_request_s *vec_) { return vec_ ? vec_->vec : 0; } static __inline__ unsigned VEC_memory_write_request_s_lower_bound (VEC_memory_write_request_s *vec_, const memory_write_request_s *obj_, int (*lessthan_)(const memory_write_request_s *, const memory_write_request_s *) ,const char *file_,unsigned line_) { unsigned int len_ = VEC_memory_write_request_s_length (vec_); unsigned int half_, middle_; unsigned int first_ = 0; while (len_ > 0) { memory_write_request_s *middle_elem_; half_ = len_ >> 1; middle_ = first_; middle_ += half_; middle_elem_ = VEC_memory_write_request_s_index (vec_, middle_ ,file_,line_); if (lessthan_ (middle_elem_, obj_)) { first_ = middle_; ++first_; len_ = len_ - half_ - 1; } else len_ = half_; } return first_; } static __inline__ VEC_memory_write_request_s *VEC_memory_write_request_s_alloc (int alloc_) { return (VEC_memory_write_request_s *) vec_o_reserve (((void *)0), -alloc_, __builtin_offsetof (VEC_memory_write_request_s, vec), sizeof (memory_write_request_s)); } static __inline__ VEC_memory_write_request_s *VEC_memory_write_request_s_copy (VEC_memory_write_request_s *vec_) { size_t len_ = vec_ ? vec_->num : 0; VEC_memory_write_request_s *new_vec_ = ((void *)0); if (len_) { new_vec_ = (VEC_memory_write_request_s *) vec_o_reserve (((void *)0), -len_, __builtin_offsetof (VEC_memory_write_request_s, vec), sizeof (memory_write_request_s)); new_vec_->num = len_; memcpy (new_vec_->vec, vec_->vec, sizeof (memory_write_request_s) * len_); } return new_vec_; } static __inline__ void VEC_memory_write_request_s_free (VEC_memory_write_request_s **vec_) { if (*vec_) xfree (*vec_); *vec_ = ((void *)0); } static __inline__ void VEC_memory_write_request_s_cleanup (void *arg_) { VEC_memory_write_request_s **vec_ = arg_; if (*vec_) xfree (*vec_); *vec_ = ((void *)0); } static __inline__ int VEC_memory_write_request_s_reserve (VEC_memory_write_request_s **vec_, int alloc_ ,const char *file_,unsigned line_) { int extend = !VEC_memory_write_request_s_space (*vec_, alloc_ < 0 ? -alloc_ : alloc_ ,file_,line_); if (extend) *vec_ = (VEC_memory_write_request_s *) vec_o_reserve (*vec_, alloc_, __builtin_offsetof (VEC_memory_write_request_s, vec), sizeof (memory_write_request_s)); return extend; } static __inline__ void VEC_memory_write_request_s_safe_grow (VEC_memory_write_request_s **vec_, int size_ ,const char *file_,unsigned line_) { ((void)((size_ >= 0 && VEC_memory_write_request_s_length (*vec_) <= (unsigned)size_) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "safe_grow"), 0))); VEC_memory_write_request_s_reserve (vec_, (int)(*vec_ ? (*vec_)->num : 0) - size_ ,file_,line_); (*vec_)->num = size_; } static __inline__ memory_write_request_s *VEC_memory_write_request_s_safe_push (VEC_memory_write_request_s **vec_, const memory_write_request_s *obj_ ,const char *file_,unsigned line_) { VEC_memory_write_request_s_reserve (vec_, 1 ,file_,line_); return VEC_memory_write_request_s_quick_push (*vec_, obj_ ,file_,line_); } static __inline__ memory_write_request_s *VEC_memory_write_request_s_safe_insert (VEC_memory_write_request_s **vec_, unsigned ix_, const memory_write_request_s *obj_ ,const char *file_,unsigned line_) { VEC_memory_write_request_s_reserve (vec_, 1 ,file_,line_); return VEC_memory_write_request_s_quick_insert (*vec_, ix_, obj_ ,file_,line_); } struct vec_swallow_trailing_semi; > > >enum flash_preserve_mode > { > flash_preserve, > flash_discard > }; ># 897 "./target.h" >int target_write_memory_blocks (VEC_memory_write_request_s *requests, > enum flash_preserve_mode preserve_flash_p, > void (*progress_cb) (unsigned long, void *)); > > > >extern int inferior_has_forked (ptid_t pid, ptid_t *child_pid); > >extern int inferior_has_vforked (ptid_t pid, ptid_t *child_pid); > >extern int inferior_has_execd (ptid_t pid, char **execd_pathname); > >extern int inferior_has_called_syscall (ptid_t pid, int *syscall_number); > > > >#define target_files_info() (*current_target.to_files_info) (¤t_target) > > > > > >extern int target_insert_breakpoint (struct gdbarch *gdbarch, > struct bp_target_info *bp_tgt); > > > > >extern int target_remove_breakpoint (struct gdbarch *gdbarch, > struct bp_target_info *bp_tgt); > > > > >#define target_terminal_init() (*current_target.to_terminal_init) () > > > > > >extern void target_terminal_inferior (void); ># 947 "./target.h" >#define target_terminal_ours_for_output() (*current_target.to_terminal_ours_for_output) () > > > > > > >#define target_terminal_ours() (*current_target.to_terminal_ours) () > > > > > > > >#define target_terminal_save_ours() (*current_target.to_terminal_save_ours) () > > > > > >#define target_terminal_info(arg,from_tty) (*current_target.to_terminal_info) (arg, from_tty) > > > > >extern void target_kill (void); ># 986 "./target.h" >extern void target_load (char *arg, int from_tty); ># 996 "./target.h" >#define target_lookup_symbol(name,addrp) (*current_target.to_lookup_symbol) (name, addrp) ># 1005 "./target.h" >void target_create_inferior (char *exec_file, char *args, > char **env, int from_tty); ># 1018 "./target.h" >#define target_post_startup_inferior(ptid) (*current_target.to_post_startup_inferior) (ptid) > > > > > >#define target_acknowledge_created_inferior(pid) (*current_target.to_acknowledge_created_inferior) (pid) > > > > > > >#define target_insert_fork_catchpoint(pid) (*current_target.to_insert_fork_catchpoint) (pid) > > >#define target_remove_fork_catchpoint(pid) (*current_target.to_remove_fork_catchpoint) (pid) > > >#define target_insert_vfork_catchpoint(pid) (*current_target.to_insert_vfork_catchpoint) (pid) > > >#define target_remove_vfork_catchpoint(pid) (*current_target.to_remove_vfork_catchpoint) (pid) ># 1051 "./target.h" >int target_follow_fork (int follow_child); > > > > > >#define target_insert_exec_catchpoint(pid) (*current_target.to_insert_exec_catchpoint) (pid) > > >#define target_remove_exec_catchpoint(pid) (*current_target.to_remove_exec_catchpoint) (pid) ># 1080 "./target.h" >#define target_set_syscall_catchpoint(pid,needed,any_count,table_size,table) (*current_target.to_set_syscall_catchpoint) (pid, needed, any_count, table_size, table) > > > > > > >#define target_has_exited(pid,wait_status,exit_status) (*current_target.to_has_exited) (pid,wait_status,exit_status) ># 1097 "./target.h" >void target_mourn_inferior (void); > > > >#define target_can_run(t) ((t)->to_can_run) () > > > > >#define target_notice_signals(ptid) (*current_target.to_notice_signals) (ptid) > > > > >extern int target_thread_alive (ptid_t ptid); > > > >extern void target_find_new_threads (void); > > > > > >extern void target_stop (ptid_t ptid); > > > > > >#define target_rcmd(command,outbuf) (*current_target.to_rcmd) (command, outbuf) > > > > > > > >extern int target_has_all_memory_1 (void); >#define target_has_all_memory target_has_all_memory_1 () > > > >extern int target_has_memory_1 (void); >#define target_has_memory target_has_memory_1 () > > > > >extern int target_has_stack_1 (void); >#define target_has_stack target_has_stack_1 () > > > >extern int target_has_registers_1 (void); >#define target_has_registers target_has_registers_1 () ># 1162 "./target.h" >extern int target_has_execution_1 (void); >#define target_has_execution target_has_execution_1 () > > > > >extern int default_child_has_all_memory (struct target_ops *ops); >extern int default_child_has_memory (struct target_ops *ops); >extern int default_child_has_stack (struct target_ops *ops); >extern int default_child_has_registers (struct target_ops *ops); >extern int default_child_has_execution (struct target_ops *ops); > > > > >#define target_can_lock_scheduler (current_target.to_has_thread_control & tc_schedlock) > > > > >extern int target_async_permitted; > > >#define target_can_async_p() (current_target.to_can_async_p ()) > > >#define target_is_async_p() (current_target.to_is_async_p ()) > >int target_supports_non_stop (void); > > >#define target_async(CALLBACK,CONTEXT) (current_target.to_async ((CALLBACK), (CONTEXT))) ># 1210 "./target.h" >#define target_async_mask(MASK) (current_target.to_async_mask (MASK)) > > > > > > >extern char *target_pid_to_str (ptid_t ptid); > >extern char *normal_pid_to_str (ptid_t ptid); > > > > > >#define target_extra_thread_info(TP) (current_target.to_extra_thread_info (TP)) ># 1240 "./target.h" >#define target_pid_to_exec_file(pid) (current_target.to_pid_to_exec_file) (pid) > > > > >#define target_thread_architecture(ptid) (current_target.to_thread_architecture (¤t_target, ptid)) ># 1255 "./target.h" >#define target_find_memory_regions(FUNC,DATA) (current_target.to_find_memory_regions) (FUNC, DATA) > > > > > > >#define target_make_corefile_notes(BFD,SIZE_P) (current_target.to_make_corefile_notes) (BFD, SIZE_P) > > > >#define target_get_bookmark(ARGS,FROM_TTY) (current_target.to_get_bookmark) (ARGS, FROM_TTY) > > >#define target_goto_bookmark(ARG,FROM_TTY) (current_target.to_goto_bookmark) (ARG, FROM_TTY) > > > > > > > >#define target_stopped_by_watchpoint (*current_target.to_stopped_by_watchpoint) > > > > >#define target_have_steppable_watchpoint (current_target.to_have_steppable_watchpoint) > > > > >#define target_have_continuable_watchpoint (current_target.to_have_continuable_watchpoint) ># 1300 "./target.h" >#define target_can_use_hardware_watchpoint(TYPE,CNT,OTHERTYPE) (*current_target.to_can_use_hw_breakpoint) (TYPE, CNT, OTHERTYPE); > > >#define target_region_ok_for_hw_watchpoint(addr,len) (*current_target.to_region_ok_for_hw_watchpoint) (addr, len) ># 1313 "./target.h" >#define target_insert_watchpoint(addr,len,type,cond) (*current_target.to_insert_watchpoint) (addr, len, type, cond) > > >#define target_remove_watchpoint(addr,len,type,cond) (*current_target.to_remove_watchpoint) (addr, len, type, cond) > > >#define target_insert_hw_breakpoint(gdbarch,bp_tgt) (*current_target.to_insert_hw_breakpoint) (gdbarch, bp_tgt) > > >#define target_remove_hw_breakpoint(gdbarch,bp_tgt) (*current_target.to_remove_hw_breakpoint) (gdbarch, bp_tgt) > > > > > >#define target_stopped_data_address(target,addr_p) (*target.to_stopped_data_address) (target, addr_p) > > >#define target_watchpoint_addr_within_range(target,addr,start,length) (*target.to_watchpoint_addr_within_range) (target, addr, start, length) ># 1344 "./target.h" >#define target_can_accel_watchpoint_condition(addr,len,type,cond) (*current_target.to_can_accel_watchpoint_condition) (addr, len, type, cond) > > > >#define target_can_execute_reverse (current_target.to_can_execute_reverse ? current_target.to_can_execute_reverse () : 0) > > > >extern const struct target_desc *target_read_description (struct target_ops *); > >#define target_get_ada_task_ptid(lwp,tid) (*current_target.to_get_ada_task_ptid) (lwp,tid) > > > >extern int simple_search_memory (struct target_ops* ops, > CORE_ADDR start_addr, > unsigned long search_space_len, > const gdb_byte *pattern, > unsigned long pattern_len, > CORE_ADDR *found_addrp); > > >extern int target_search_memory (CORE_ADDR start_addr, > unsigned long search_space_len, > const gdb_byte *pattern, > unsigned long pattern_len, > CORE_ADDR *found_addrp); > > > >#define target_trace_init() (*current_target.to_trace_init) () > > >#define target_download_tracepoint(t) (*current_target.to_download_tracepoint) (t) > > >#define target_download_trace_state_variable(tsv) (*current_target.to_download_trace_state_variable) (tsv) > > >#define target_trace_start() (*current_target.to_trace_start) () > > >#define target_trace_set_readonly_regions() (*current_target.to_trace_set_readonly_regions) () > > >#define target_get_trace_status(ts) (*current_target.to_get_trace_status) (ts) > > >#define target_trace_stop() (*current_target.to_trace_stop) () > > >#define target_trace_find(type,num,addr1,addr2,tpp) (*current_target.to_trace_find) ((type), (num), (addr1), (addr2), (tpp)) > > >#define target_get_trace_state_variable_value(tsv,val) (*current_target.to_get_trace_state_variable_value) ((tsv), (val)) > > >#define target_save_trace_data(filename) (*current_target.to_save_trace_data) (filename) > > >#define target_upload_tracepoints(utpp) (*current_target.to_upload_tracepoints) (utpp) > > >#define target_upload_trace_state_variables(utsvp) (*current_target.to_upload_trace_state_variables) (utsvp) > > >#define target_get_raw_trace_data(buf,offset,len) (*current_target.to_get_raw_trace_data) ((buf), (offset), (len)) > > >#define target_set_disconnected_tracing(val) (*current_target.to_set_disconnected_tracing) (val) > > >#define target_set_circular_trace_buffer(val) (*current_target.to_set_circular_trace_buffer) (val) > > >#define target_get_tib_address(ptid,addr) (*current_target.to_get_tib_address) ((ptid), (addr)) > > >#define target_set_permissions() (*current_target.to_set_permissions) () > > >#define target_static_tracepoint_marker_at(addr,marker) (*current_target.to_static_tracepoint_marker_at) (addr, marker) > > >#define target_static_tracepoint_markers_by_strid(marker_id) (*current_target.to_static_tracepoint_markers_by_strid) (marker_id) > > > > >#define target_log_command(p) do if (current_target.to_log_command) (*current_target.to_log_command) (p); while (0) > > > > > > >extern int target_core_of_thread (ptid_t ptid); > > > > > > >int target_verify_memory (const gdb_byte *data, > CORE_ADDR memaddr, unsigned long size); ># 1465 "./target.h" >extern void add_target (struct target_ops *); > >extern void push_target (struct target_ops *); > >extern int unpush_target (struct target_ops *); > >extern void target_pre_inferior (int); > >extern void target_preopen (int); > >extern void pop_target (void); > > > > > > >extern void pop_all_targets (int quitting); > > > >extern void pop_all_targets_above (enum strata above_stratum, int quitting); > >extern CORE_ADDR target_translate_tls_address (struct objfile *objfile, > CORE_ADDR offset); > > > > > >struct target_section > { > CORE_ADDR addr; > CORE_ADDR endaddr; > > struct bfd_section *the_bfd_section; > > bfd *bfd; > }; > > > >struct target_section_table >{ > struct target_section *sections; > struct target_section *sections_end; >}; > > >struct target_section *target_section_by_addr (struct target_ops *target, > CORE_ADDR addr); > > > > >extern struct target_section_table *target_get_section_table > (struct target_ops *target); > > > >extern int memory_remove_breakpoint (struct gdbarch *, struct bp_target_info *); > >extern int memory_insert_breakpoint (struct gdbarch *, struct bp_target_info *); > >extern int default_memory_remove_breakpoint (struct gdbarch *, struct bp_target_info *); > >extern int default_memory_insert_breakpoint (struct gdbarch *, struct bp_target_info *); > > > > >extern void initialize_targets (void); > >extern void noprocess (void) __attribute__ ((__noreturn__)); > >extern void target_require_runnable (void); > >extern void find_default_attach (struct target_ops *, char *, int); > >extern void find_default_create_inferior (struct target_ops *, > char *, char *, char **, int); > >extern struct target_ops *find_run_target (void); > >extern struct target_ops *find_core_target (void); > >extern struct target_ops *find_target_beneath (struct target_ops *); > > > > > > > >extern char *target_get_osdata (const char *type); > > > > > > >extern int remote_debug; > > >extern int baud_rate; > >extern int remote_timeout; > > > > > >extern void store_waitstatus (struct target_waitstatus *, int); > > >extern enum target_signal default_target_signal_from_host (struct gdbarch *, > int); >extern int default_target_signal_to_host (struct gdbarch *, > enum target_signal); > > >extern enum target_signal target_signal_from_command (int); > > > > >extern struct cleanup *make_show_memory_breakpoints_cleanup (int show); > >extern int may_write_registers; >extern int may_write_memory; >extern int may_insert_breakpoints; >extern int may_insert_tracepoints; >extern int may_insert_fast_tracepoints; >extern int may_stop; > >extern void update_target_permissions (void); > > > > > >void target_ignore (void); > >extern struct target_ops deprecated_child_ops; ># 25 "./progspace.h" 2 > > >struct target_ops; >struct bfd; >struct objfile; >struct inferior; >struct exec; >struct address_space; >struct program_space_data; ># 131 "./progspace.h" >struct program_space > { > > struct program_space *next; > > > int num; > > > > > > bfd *ebfd; > > long ebfd_mtime; ># 156 "./progspace.h" > struct address_space *aspace; ># 166 "./progspace.h" > int executing_startup; > > > > int breakpoints_not_allowed; > > > > struct objfile *symfile_object_file; > > > > struct objfile *objfiles; > > > > struct target_section_table target_sections; > > > > struct so_list *so_list; > > > void **data; > unsigned num_data; > }; > > > > >#define symfile_objfile current_program_space->symfile_object_file > > > >#define object_files current_program_space->objfiles > > > >#define current_target_sections (¤t_program_space->target_sections) > > >extern struct program_space *program_spaces; > > >extern struct program_space *current_program_space; > >#define ALL_PSPACES(pspace) for ((pspace) = program_spaces; (pspace) != NULL; (pspace) = (pspace)->next) > > > > >extern struct program_space *add_program_space (struct address_space *aspace); > > >extern void remove_program_space (struct program_space *pspace); > > >extern int number_of_program_spaces (void); > > > >extern struct program_space *clone_program_space (struct program_space *dest, > struct program_space *src); > > > > >extern struct cleanup *save_current_program_space (void); ># 243 "./progspace.h" >extern void set_current_program_space (struct program_space *pspace); > > > >extern struct cleanup *save_current_space_and_thread (void); > > > >extern void switch_to_program_space_and_thread (struct program_space *pspace); > > >extern struct address_space *new_address_space (void); > > > > >extern struct address_space *maybe_new_address_space (void); > > >extern int address_space_num (struct address_space *aspace); ># 272 "./progspace.h" >extern void update_address_spaces (void); > > > >extern void prune_program_spaces (void); > > > > >extern const struct program_space_data *register_program_space_data (void); >extern const struct program_space_data *register_program_space_data_with_cleanup > (void (*cleanup) (struct program_space *, void *)); >extern void clear_program_space_data (struct program_space *pspace); >extern void set_program_space_data (struct program_space *pspace, > const struct program_space_data *data, void *value); >extern void *program_space_data (struct program_space *pspace, > const struct program_space_data *data); ># 27 "./python/python.c" 2 ># 1 "./objfiles.h" 1 ># 22 "./objfiles.h" >#define OBJFILES_H > ># 1 "./gdb_obstack.h" 1 ># 21 "./gdb_obstack.h" >#define GDB_OBSTACK_H 1 > ># 1 "./../include/obstack.h" 1 ># 111 "./../include/obstack.h" >#define _OBSTACK_H 1 ># 122 "./../include/obstack.h" >#define __PTR_TO_INT(P) ((P) - (char *) 0) > > > >#define __INT_TO_PTR(P) ((P) + (char *) 0) ># 136 "./../include/obstack.h" >#define PTR_INT_TYPE __PTRDIFF_TYPE__ ># 148 "./../include/obstack.h" >#define _obstack_memcpy(To,From,N) memcpy ((To), (From), (N)) ># 157 "./../include/obstack.h" >struct _obstack_chunk >{ > char *limit; > struct _obstack_chunk *prev; > char contents[4]; >}; > >struct obstack >{ > long chunk_size; > struct _obstack_chunk *chunk; > char *object_base; > char *next_free; > char *chunk_limit; > long int temp; > int alignment_mask; > > > > struct _obstack_chunk *(*chunkfun) (void *, long); > void (*freefun) (void *, struct _obstack_chunk *); > void *extra_arg; > unsigned use_extra_arg:1; > unsigned maybe_empty_object:1; > > > > unsigned alloc_failed:1; > > >}; > > > >extern void _obstack_newchunk (struct obstack *, int); >extern void _obstack_free (struct obstack *, void *); >extern int _obstack_begin (struct obstack *, int, int, > void *(*) (long), void (*) (void *)); >extern int _obstack_begin_1 (struct obstack *, int, int, > void *(*) (void *, long), > void (*) (void *, void *), void *); >extern int _obstack_memory_used (struct obstack *); > > > > >void obstack_init (struct obstack *obstack); > >void * obstack_alloc (struct obstack *obstack, int size); > >void * obstack_copy (struct obstack *obstack, void *address, int size); >void * obstack_copy0 (struct obstack *obstack, void *address, int size); > >void obstack_free (struct obstack *obstack, void *block); > >void obstack_blank (struct obstack *obstack, int size); > >void obstack_grow (struct obstack *obstack, void *data, int size); >void obstack_grow0 (struct obstack *obstack, void *data, int size); > >void obstack_1grow (struct obstack *obstack, int data_char); >void obstack_ptr_grow (struct obstack *obstack, void *data); >void obstack_int_grow (struct obstack *obstack, int data); > >void * obstack_finish (struct obstack *obstack); > >int obstack_object_size (struct obstack *obstack); > >int obstack_room (struct obstack *obstack); >void obstack_make_room (struct obstack *obstack, int size); >void obstack_1grow_fast (struct obstack *obstack, int data_char); >void obstack_ptr_grow_fast (struct obstack *obstack, void *data); >void obstack_int_grow_fast (struct obstack *obstack, int data); >void obstack_blank_fast (struct obstack *obstack, int size); > >void * obstack_base (struct obstack *obstack); >void * obstack_next_free (struct obstack *obstack); >int obstack_alignment_mask (struct obstack *obstack); >int obstack_chunk_size (struct obstack *obstack); >int obstack_memory_used (struct obstack *obstack); > > > > >extern void (*obstack_alloc_failed_handler) (void); > > >extern int obstack_exit_failure; > > > > > >#define obstack_base(h) ((h)->object_base) > > > >#define obstack_chunk_size(h) ((h)->chunk_size) > > > >#define obstack_next_free(h) ((h)->next_free) > > > >#define obstack_alignment_mask(h) ((h)->alignment_mask) > > > >#define obstack_init(h) _obstack_begin ((h), 0, 0, (void *(*) (long)) obstack_chunk_alloc, (void (*) (void *)) obstack_chunk_free) > > > >#define obstack_begin(h,size) _obstack_begin ((h), (size), 0, (void *(*) (long)) obstack_chunk_alloc, (void (*) (void *)) obstack_chunk_free) > > > >#define obstack_specify_allocation(h,size,alignment,chunkfun,freefun) _obstack_begin ((h), (size), (alignment), (void *(*) (long)) (chunkfun), (void (*) (void *)) (freefun)) > > > >#define obstack_specify_allocation_with_arg(h,size,alignment,chunkfun,freefun,arg) _obstack_begin_1 ((h), (size), (alignment), (void *(*) (void *, long)) (chunkfun), (void (*) (void *, void *)) (freefun), (arg)) > > > > >#define obstack_chunkfun(h,newchunkfun) ((h) -> chunkfun = (struct _obstack_chunk *(*)(void *, long)) (newchunkfun)) > > >#define obstack_freefun(h,newfreefun) ((h) -> freefun = (void (*)(void *, struct _obstack_chunk *)) (newfreefun)) > > >#define obstack_1grow_fast(h,achar) (*((h)->next_free)++ = (achar)) > >#define obstack_blank_fast(h,n) ((h)->next_free += (n)) > >#define obstack_memory_used(h) _obstack_memory_used (h) ># 308 "./../include/obstack.h" >#define obstack_object_size(OBSTACK) __extension__ ({ struct obstack *__o = (OBSTACK); (unsigned) (__o->next_free - __o->object_base); }) > > > > >#define obstack_room(OBSTACK) __extension__ ({ struct obstack *__o = (OBSTACK); (unsigned) (__o->chunk_limit - __o->next_free); }) > > > > >#define obstack_make_room(OBSTACK,length) __extension__ ({ struct obstack *__o = (OBSTACK); int __len = (length); if (__o->chunk_limit - __o->next_free < __len) _obstack_newchunk (__o, __len); (void) 0; }) > > > > > > > >#define obstack_empty_p(OBSTACK) __extension__ ({ struct obstack *__o = (OBSTACK); (__o->chunk->prev == 0 && __o->next_free - __o->chunk->contents == 0); }) > > > > >#define obstack_grow(OBSTACK,where,length) __extension__ ({ struct obstack *__o = (OBSTACK); int __len = (length); if (__o->next_free + __len > __o->chunk_limit) _obstack_newchunk (__o, __len); _obstack_memcpy (__o->next_free, (where), __len); __o->next_free += __len; (void) 0; }) ># 341 "./../include/obstack.h" >#define obstack_grow0(OBSTACK,where,length) __extension__ ({ struct obstack *__o = (OBSTACK); int __len = (length); if (__o->next_free + __len + 1 > __o->chunk_limit) _obstack_newchunk (__o, __len + 1); _obstack_memcpy (__o->next_free, (where), __len); __o->next_free += __len; *(__o->next_free)++ = 0; (void) 0; }) ># 352 "./../include/obstack.h" >#define obstack_1grow(OBSTACK,datum) __extension__ ({ struct obstack *__o = (OBSTACK); if (__o->next_free + 1 > __o->chunk_limit) _obstack_newchunk (__o, 1); obstack_1grow_fast (__o, datum); (void) 0; }) ># 364 "./../include/obstack.h" >#define obstack_ptr_grow(OBSTACK,datum) __extension__ ({ struct obstack *__o = (OBSTACK); if (__o->next_free + sizeof (void *) > __o->chunk_limit) _obstack_newchunk (__o, sizeof (void *)); obstack_ptr_grow_fast (__o, datum); }) > > > > > > >#define obstack_int_grow(OBSTACK,datum) __extension__ ({ struct obstack *__o = (OBSTACK); if (__o->next_free + sizeof (int) > __o->chunk_limit) _obstack_newchunk (__o, sizeof (int)); obstack_int_grow_fast (__o, datum); }) > > > > > > >#define obstack_ptr_grow_fast(OBSTACK,aptr) __extension__ ({ struct obstack *__o1 = (OBSTACK); *(const void **) __o1->next_free = (aptr); __o1->next_free += sizeof (const void *); (void) 0; }) > > > > > > >#define obstack_int_grow_fast(OBSTACK,aint) __extension__ ({ struct obstack *__o1 = (OBSTACK); *(int *) __o1->next_free = (aint); __o1->next_free += sizeof (int); (void) 0; }) > > > > > > >#define obstack_blank(OBSTACK,length) __extension__ ({ struct obstack *__o = (OBSTACK); int __len = (length); if (__o->chunk_limit - __o->next_free < __len) _obstack_newchunk (__o, __len); obstack_blank_fast (__o, __len); (void) 0; }) ># 401 "./../include/obstack.h" >#define obstack_alloc(OBSTACK,length) __extension__ ({ struct obstack *__h = (OBSTACK); obstack_blank (__h, (length)); obstack_finish (__h); }) > > > > > >#define obstack_copy(OBSTACK,where,length) __extension__ ({ struct obstack *__h = (OBSTACK); obstack_grow (__h, (where), (length)); obstack_finish (__h); }) > > > > > >#define obstack_copy0(OBSTACK,where,length) __extension__ ({ struct obstack *__h = (OBSTACK); obstack_grow0 (__h, (where), (length)); obstack_finish (__h); }) > > > > > > > >#define obstack_finish(OBSTACK) __extension__ ({ struct obstack *__o1 = (OBSTACK); void *value; value = (void *) __o1->object_base; if (__o1->next_free == value) __o1->maybe_empty_object = 1; __o1->next_free = __INT_TO_PTR ((__PTR_TO_INT (__o1->next_free)+__o1->alignment_mask) & ~ (__o1->alignment_mask)); if (__o1->next_free - (char *)__o1->chunk > __o1->chunk_limit - (char *)__o1->chunk) __o1->next_free = __o1->chunk_limit; __o1->object_base = __o1->next_free; value; }) ># 437 "./../include/obstack.h" >#define obstack_free(OBSTACK,OBJ) __extension__ ({ struct obstack *__o = (OBSTACK); void *__obj = (void *) (OBJ); if (__obj > (void *)__o->chunk && __obj < (void *)__o->chunk_limit) __o->next_free = __o->object_base = (char *) __obj; else (obstack_free) (__o, __obj); }) ># 24 "./gdb_obstack.h" 2 > > > >#define OBSTACK_ZALLOC(OBSTACK,TYPE) (memset (obstack_alloc ((OBSTACK), sizeof (TYPE)), 0, sizeof (TYPE))) > >#define OBSTACK_CALLOC(OBSTACK,NUMBER,TYPE) (memset (obstack_alloc ((OBSTACK), (NUMBER) * sizeof (TYPE)), 0, (NUMBER) * sizeof (TYPE))) ># 40 "./gdb_obstack.h" >#define obstack_chunk_alloc xmalloc >#define obstack_chunk_free xfree > >#define obstack_grow_str(OBSTACK,STRING) obstack_grow (OBSTACK, STRING, strlen (STRING)) > >#define obstack_grow_str0(OBSTACK,STRING) obstack_grow0 (OBSTACK, STRING, strlen (STRING)) > > >#define obstack_grow_wstr(OBSTACK,WSTRING) obstack_grow (OBSTACK, WSTRING, sizeof (gdb_wchar_t) * gdb_wcslen (WSTRING)) ># 25 "./objfiles.h" 2 ># 1 "./symfile.h" 1 ># 23 "./symfile.h" >#define SYMFILE_H > > > > > >struct target_section; >struct objfile; >struct obj_section; >struct obstack; >struct block; ># 43 "./symfile.h" >struct psymbol_allocation_list >{ > > > > > > struct partial_symbol **list; > > > > > struct partial_symbol **next; > > > > > > > > int size; >}; ># 73 "./symfile.h" >struct section_addr_info >{ > > > size_t num_sections; > > struct other_sections > { > CORE_ADDR addr; > char *name; > > > int sectindex; > } other[1]; >}; > > > > >struct symfile_segment_data >{ > > > > int num_segments; > > > > CORE_ADDR *segment_bases; > > > > CORE_ADDR *segment_sizes; > > > > > > int *segment_info; >}; ># 132 "./symfile.h" >struct quick_symbol_functions >{ > > > int (*has_symbols) (struct objfile *objfile); > > > > struct symtab *(*find_last_source_symtab) (struct objfile *objfile); > > > void (*forget_cached_source_info) (struct objfile *objfile); ># 156 "./symfile.h" > int (*lookup_symtab) (struct objfile *objfile, > const char *name, > const char *full_path, > const char *real_path, > struct symtab **result); ># 170 "./symfile.h" > struct symtab *(*lookup_symbol) (struct objfile *objfile, > int kind, const char *name, > domain_enum domain); > > > > > void (*print_stats) (struct objfile *objfile); > > > > void (*dump) (struct objfile *objfile); > > > > void (*relocate) (struct objfile *objfile, > struct section_offsets *new_offsets, > struct section_offsets *delta); > > > > void (*expand_symtabs_for_function) (struct objfile *objfile, > const char *func_name); > > > void (*expand_all_symtabs) (struct objfile *objfile); > > > > void (*expand_symtabs_with_filename) (struct objfile *objfile, > const char *filename); > > > > char *(*find_symbol_file) (struct objfile *objfile, const char *name); ># 213 "./symfile.h" > void (*map_ada_symtabs) (struct objfile *objfile, > int (*wild_match) (const char *, int, const char *), > int (*is_name_suffix) (const char *), > void (*callback) (struct objfile *, > struct symtab *, void *), > const char *name, int global, > domain_enum namespace, int wild, > void *data); ># 239 "./symfile.h" > void (*expand_symtabs_matching) (struct objfile *objfile, > int (*file_matcher) (const char *, void *), > int (*name_matcher) (const char *, void *), > domain_enum kind, > void *data); > > > > > > > > struct symtab *(*find_pc_sect_symtab) (struct objfile *objfile, > struct minimal_symbol *msymbol, > CORE_ADDR pc, > struct obj_section *section, > int warn_if_readin); > > > > > void (*map_symbol_names) (struct objfile *objfile, > void (*fun) (const char *, void *), > void *data); > > > > > void (*map_symbol_filenames) (struct objfile *objfile, > void (*fun) (const char *, const char *, > void *), > void *data); >}; > > > > >struct sym_fns >{ > > > > > enum bfd_flavour sym_flavour; > > > > > > void (*sym_new_init) (struct objfile *); > > > > > > void (*sym_init) (struct objfile *); > > > > > > > void (*sym_read) (struct objfile *, int); > > > > > > void (*sym_finish) (struct objfile *); ># 316 "./symfile.h" > void (*sym_offsets) (struct objfile *, struct section_addr_info *); > > > > > > struct symfile_segment_data *(*sym_segments) (bfd *abfd); > > > > > > void (*sym_read_linetable) (void); > > > > > > bfd_byte *(*sym_relocate) (struct objfile *, asection *sectp, bfd_byte *buf); > > > > const struct quick_symbol_functions *qf; > > > > > > > struct sym_fns *next; > >}; > >extern struct section_addr_info * > build_section_addr_info_from_objfile (const struct objfile *objfile); > >extern void relative_addr_info_to_section_offsets > (struct section_offsets *section_offsets, int num_sections, > struct section_addr_info *addrs); > >extern void addr_info_make_relative (struct section_addr_info *addrs, > bfd *abfd); > > > > >extern void default_symfile_offsets (struct objfile *objfile, > struct section_addr_info *); > > > > >extern struct symfile_segment_data *default_symfile_segments (bfd *abfd); > > > > >extern bfd_byte *default_symfile_relocate (struct objfile *objfile, > asection *sectp, bfd_byte *buf); > >extern void extend_psymbol_list (struct psymbol_allocation_list *, > struct objfile *); > > > > > >extern const >struct partial_symbol *add_psymbol_to_list (char *, int, int, domain_enum, > enum address_class, > struct psymbol_allocation_list *, > long, CORE_ADDR, > enum language, struct objfile *); > >extern void init_psymbol_list (struct objfile *, int); > >extern struct symtab *allocate_symtab (char *, struct objfile *); > >extern void add_symtab_fns (struct sym_fns *); > > > > >enum symfile_add_flags > { > > SYMFILE_VERBOSE = 1 << 1, > > > > SYMFILE_MAINLINE = 1 << 2, > > > SYMFILE_DEFER_BP_RESET = 1 << 3 > }; > >extern void syms_from_objfile (struct objfile *, > struct section_addr_info *, > struct section_offsets *, int, int); > >extern void new_symfile_objfile (struct objfile *, int); > >extern struct objfile *symbol_file_add (char *, int, > struct section_addr_info *, int); > >extern struct objfile *symbol_file_add_from_bfd (bfd *, int, > struct section_addr_info *, > int); > >extern void symbol_file_add_separate (bfd *, int, struct objfile *); > >extern char *find_separate_debug_file_by_debuglink (struct objfile *); > > > >extern struct section_addr_info *alloc_section_addr_info (size_t > num_sections); > > > > >extern struct section_addr_info > *build_section_addr_info_from_section_table (const struct target_section > *start, > const struct target_section > *end); > > > > >extern void free_section_addr_info (struct section_addr_info *); > > >extern struct partial_symtab *start_psymtab_common (struct objfile *, > struct section_offsets *, > const char *, CORE_ADDR, > struct partial_symbol **, > struct partial_symbol **); > > > > > >extern char *obsavestring (const char *, int, struct obstack *); > > > > > >extern char *obconcat (struct obstack *obstackp, ...) __attribute__ ((__sentinel__)); ># 479 "./symfile.h" >extern int auto_solib_add; ># 488 "./symfile.h" >extern int auto_solib_limit; > > > >extern void set_initial_language (void); > >extern struct partial_symtab *allocate_psymtab (const char *, > struct objfile *); > >extern void discard_psymtab (struct partial_symtab *); > >extern void find_lowest_section (bfd *, asection *, void *); > >extern bfd *symfile_bfd_open (char *); > >extern bfd *bfd_open_maybe_remote (const char *); > >extern int get_section_index (struct objfile *, char *); > > >extern enum overlay_debugging_state >{ > ovly_off, > ovly_on, > ovly_auto >} overlay_debugging; >extern int overlay_cache_invalid; > > >extern struct obj_section *find_pc_mapped_section (CORE_ADDR); > > > >extern struct obj_section *find_pc_overlay (CORE_ADDR); > > >extern int section_is_overlay (struct obj_section *); > > >extern int section_is_mapped (struct obj_section *); > > >extern CORE_ADDR pc_in_mapped_range (CORE_ADDR, struct obj_section *); > > >extern CORE_ADDR pc_in_unmapped_range (CORE_ADDR, struct obj_section *); > > >extern CORE_ADDR overlay_mapped_address (CORE_ADDR, struct obj_section *); > > >extern CORE_ADDR overlay_unmapped_address (CORE_ADDR, struct obj_section *); > > >extern CORE_ADDR symbol_overlayed_address (CORE_ADDR, struct obj_section *); > > >extern void symbol_file_add_main (char *args, int from_tty); > > >extern void symbol_file_clear (int from_tty); > > >extern void simple_overlay_update (struct obj_section *); > >extern bfd_byte *symfile_relocate_debug_section (struct objfile *, asection *, > bfd_byte *); > >extern int symfile_map_offsets_to_segments (bfd *, > struct symfile_segment_data *, > struct section_offsets *, > int, const CORE_ADDR *); >struct symfile_segment_data *get_symfile_segment_data (bfd *abfd); >void free_symfile_segment_data (struct symfile_segment_data *data); > >extern struct cleanup *increment_reading_symtab (void); > > > >extern int dwarf2_has_info (struct objfile *); > >extern void dwarf2_build_psymtabs (struct objfile *); >extern void dwarf2_build_frame_info (struct objfile *); > >void dwarf2_free_objfile (struct objfile *); > > > > >struct ecoff_debug_hack >{ > struct ecoff_debug_swap *a; > struct ecoff_debug_info *b; >}; > >extern void mdebug_build_psymtabs (struct objfile *, > const struct ecoff_debug_swap *, > struct ecoff_debug_info *); > >extern void elfmdebug_build_psymtabs (struct objfile *, > const struct ecoff_debug_swap *, > asection *); ># 26 "./objfiles.h" 2 ># 1 "./progspace.h" 1 ># 27 "./objfiles.h" 2 > >struct bcache; >struct htab; >struct symtab; >struct objfile_data; ># 101 "./objfiles.h" >struct entry_info > { > > CORE_ADDR entry_point; > > > unsigned entry_point_p : 1; > }; > > > > >struct obj_section > { > struct bfd_section *the_bfd_section; > > > struct objfile *objfile; > > > int ovly_mapped; > }; > > >#define obj_section_offset(s) (((s)->objfile->section_offsets)->offsets[(s)->the_bfd_section->index]) > > > >#define obj_section_addr(s) (bfd_get_section_vma ((s)->objfile->abfd, s->the_bfd_section) + obj_section_offset (s)) > > > > > >#define obj_section_endaddr(s) (bfd_get_section_vma ((s)->objfile->abfd, s->the_bfd_section) + bfd_get_section_size ((s)->the_bfd_section) + obj_section_offset (s)) ># 145 "./objfiles.h" >struct objstats > { > int n_minsyms; > int n_psyms; > int n_syms; > int n_stabs; > int n_types; > int sz_strtab; > }; > >#define OBJSTAT(objfile,expr) (objfile -> stats.expr) >#define OBJSTATS struct objstats stats >extern void print_objfile_statistics (void); >extern void print_symbol_bcache_statistics (void); > > >#define MINIMAL_SYMBOL_HASH_SIZE 2039 ># 171 "./objfiles.h" >struct objfile > { ># 189 "./objfiles.h" > struct objfile *next; > > > > > char *name; > > > > unsigned short flags; > > > > struct program_space *pspace; > > > > > > struct symtab *symtabs; > > > > > > struct partial_symtab *psymtabs; > > > > > > > struct addrmap *psymtabs_addrmap; > > > > struct partial_symtab *free_psymtabs; > > > > > bfd *obfd; > > > > > > > struct gdbarch *gdbarch; > > > > > long mtime; > > > > > struct obstack objfile_obstack; > > > > > struct bcache *psymbol_cache; > struct bcache *macro_cache; > struct bcache *filename_cache; > > > > > > > struct htab *demangled_names_hash; > > > > > struct psymbol_allocation_list global_psymbols; > struct psymbol_allocation_list static_psymbols; ># 278 "./objfiles.h" > struct minimal_symbol *msymbols; > int minimal_symbol_count; > > > > struct minimal_symbol *msymbol_hash[2039]; > > > > > struct minimal_symbol *msymbol_demangled_hash[2039]; > > > > > > > > struct sym_fns *sf; > > > > > struct entry_info ei; ># 310 "./objfiles.h" > struct dbx_symfile_info *deprecated_sym_stab_info; ># 321 "./objfiles.h" > void *deprecated_sym_private; > > > > > > > void **data; > unsigned num_data; ># 340 "./objfiles.h" > struct section_offsets *section_offsets; > int num_sections; ># 350 "./objfiles.h" > int sect_index_text; > int sect_index_data; > int sect_index_bss; > int sect_index_rodata; ># 363 "./objfiles.h" > struct obj_section > *sections, *sections_end; ># 375 "./objfiles.h" > struct objfile *separate_debug_objfile; > > > > struct objfile *separate_debug_objfile_backlink; > > > > struct objfile *separate_debug_objfile_link; > > > struct objstats stats; > > > > > > > struct symtab *cp_namespace_symtab; > }; ># 404 "./objfiles.h" >#define OBJF_REORDERED (1 << 0) ># 414 "./objfiles.h" >#define OBJF_SHARED (1 << 1) > > > >#define OBJF_READNOW (1 << 2) ># 427 "./objfiles.h" >#define OBJF_USERLOADED (1 << 3) > > > > >extern struct objfile *rt_common_objfile; ># 447 "./objfiles.h" >extern struct objfile *current_objfile; > > > >extern struct objfile *allocate_objfile (bfd *, int); > >extern struct gdbarch *get_objfile_arch (struct objfile *); > >extern void init_entry_point_info (struct objfile *); > >extern int entry_point_address_query (CORE_ADDR *entry_p); > >extern CORE_ADDR entry_point_address (void); > >extern int build_objfile_section_table (struct objfile *); > >extern void terminate_minimal_symbol_table (struct objfile *objfile); > >extern struct objfile *objfile_separate_debug_iterate (const struct objfile *, > const struct objfile *); > >extern void put_objfile_before (struct objfile *, struct objfile *); > >extern void objfile_to_front (struct objfile *); > >extern void add_separate_debug_objfile (struct objfile *, struct objfile *); > >extern void unlink_objfile (struct objfile *); > >extern void free_objfile (struct objfile *); > >extern void free_objfile_separate_debug (struct objfile *); > >extern struct cleanup *make_cleanup_free_objfile (struct objfile *); > >extern void free_all_objfiles (void); > >extern void objfile_relocate (struct objfile *, struct section_offsets *); > >extern int objfile_has_partial_symbols (struct objfile *objfile); > >extern int objfile_has_full_symbols (struct objfile *objfile); > >extern int objfile_has_symbols (struct objfile *objfile); > >extern int have_partial_symbols (void); > >extern int have_full_symbols (void); > >extern void objfiles_changed (void); > > > > > >extern void objfile_purge_solibs (void); > > > > >extern int have_minimal_symbols (void); > >extern struct obj_section *find_pc_section (CORE_ADDR pc); > >extern int in_plt_section (CORE_ADDR, char *); > > > > > >extern const struct objfile_data *register_objfile_data (void); > > > > > > >extern const struct objfile_data *register_objfile_data_with_cleanup > (void (*save) (struct objfile *, void *), > void (*free) (struct objfile *, void *)); > >extern void clear_objfile_data (struct objfile *objfile); >extern void set_objfile_data (struct objfile *objfile, > const struct objfile_data *data, void *value); >extern void *objfile_data (struct objfile *objfile, > const struct objfile_data *data); > >extern struct bfd *gdb_bfd_ref (struct bfd *abfd); >extern void gdb_bfd_unref (struct bfd *abfd); >extern int gdb_bfd_close_or_warn (struct bfd *abfd); ># 545 "./objfiles.h" >#define ALL_PSPACE_OBJFILES(ss,obj) for ((obj) = ss->objfiles; (obj) != NULL; (obj) = (obj)->next) > > >#define ALL_PSPACE_OBJFILES_SAFE(ss,obj,nxt) for ((obj) = ss->objfiles; (obj) != NULL? ((nxt)=(obj)->next,1) :0; (obj) = (nxt)) > > > > >#define ALL_OBJFILES(obj) for ((obj) = current_program_space->objfiles; (obj) != NULL; (obj) = (obj)->next) > > > > >#define ALL_OBJFILES_SAFE(obj,nxt) for ((obj) = current_program_space->objfiles; (obj) != NULL? ((nxt)=(obj)->next,1) :0; (obj) = (nxt)) > > > > > > >#define ALL_OBJFILE_SYMTABS(objfile,s) for ((s) = (objfile) -> symtabs; (s) != NULL; (s) = (s) -> next) > > > > >#define ALL_OBJFILE_MSYMBOLS(objfile,m) for ((m) = (objfile) -> msymbols; SYMBOL_LINKAGE_NAME(m) != NULL; (m)++) > > > > > >#define ALL_SYMTABS(objfile,s) ALL_OBJFILES (objfile) ALL_OBJFILE_SYMTABS (objfile, s) > > > >#define ALL_PSPACE_SYMTABS(ss,objfile,s) ALL_PSPACE_OBJFILES (ss, objfile) ALL_OBJFILE_SYMTABS (objfile, s) > > > > > > > >#define ALL_PRIMARY_SYMTABS(objfile,s) ALL_OBJFILES (objfile) ALL_OBJFILE_SYMTABS (objfile, s) if ((s)->primary) > > > > >#define ALL_PSPACE_PRIMARY_SYMTABS(pspace,objfile,s) ALL_PSPACE_OBJFILES (ss, objfile) ALL_OBJFILE_SYMTABS (objfile, s) if ((s)->primary) > > > > > > > >#define ALL_MSYMBOLS(objfile,m) ALL_OBJFILES (objfile) ALL_OBJFILE_MSYMBOLS (objfile, m) > > > >#define ALL_OBJFILE_OSECTIONS(objfile,osect) for (osect = objfile->sections; osect < objfile->sections_end; osect++) > > >#define ALL_OBJSECTIONS(objfile,osect) ALL_OBJFILES (objfile) ALL_OBJFILE_OSECTIONS (objfile, osect) > > > >#define SECT_OFF_DATA(objfile) ((objfile->sect_index_data == -1) ? (internal_error (__FILE__, __LINE__, _("sect_index_data not initialized")), -1) : objfile->sect_index_data) > > > > >#define SECT_OFF_RODATA(objfile) ((objfile->sect_index_rodata == -1) ? (internal_error (__FILE__, __LINE__, _("sect_index_rodata not initialized")), -1) : objfile->sect_index_rodata) > > > > >#define SECT_OFF_TEXT(objfile) ((objfile->sect_index_text == -1) ? (internal_error (__FILE__, __LINE__, _("sect_index_text not initialized")), -1) : objfile->sect_index_text) > > > > > > > >#define SECT_OFF_BSS(objfile) (objfile)->sect_index_bss > > > >#define MULTI_OBJFILE_P() (object_files && object_files->next) ># 28 "./python/python.c" 2 ># 1 "./value.h" 1 ># 23 "./value.h" >#define VALUE_H 1 > ># 1 "./doublest.h" 1 ># 23 "./doublest.h" >#define DOUBLEST_H > >struct type; >struct floatformat; ># 38 "./doublest.h" ># 1 "./../include/floatformat.h" 1 ># 22 "./../include/floatformat.h" >#define FLOATFORMAT_H 1 ># 34 "./../include/floatformat.h" >enum floatformat_byteorders { > > > floatformat_little, > > > > floatformat_big, > > > > floatformat_littlebyte_bigword, > > > > > > floatformat_vax >}; > >enum floatformat_intbit { floatformat_intbit_yes, floatformat_intbit_no }; > >struct floatformat >{ > enum floatformat_byteorders byteorder; > unsigned int totalsize; > > > unsigned int sign_start; > > unsigned int exp_start; > unsigned int exp_len; > > > > > > int exp_bias; > > > > unsigned int exp_nan; > > unsigned int man_start; > unsigned int man_len; > > > enum floatformat_intbit intbit; > > > const char *name; > > > int (*is_valid) (const struct floatformat *fmt, const void *from); > > > > > > > const struct floatformat *split_half; >}; > > > >extern const struct floatformat floatformat_ieee_half_big; >extern const struct floatformat floatformat_ieee_half_little; >extern const struct floatformat floatformat_ieee_single_big; >extern const struct floatformat floatformat_ieee_single_little; >extern const struct floatformat floatformat_ieee_double_big; >extern const struct floatformat floatformat_ieee_double_little; > > > >extern const struct floatformat floatformat_ieee_double_littlebyte_bigword; > > > >extern const struct floatformat floatformat_vax_f; >extern const struct floatformat floatformat_vax_d; >extern const struct floatformat floatformat_vax_g; > > > >extern const struct floatformat floatformat_i387_ext; >extern const struct floatformat floatformat_m68881_ext; >extern const struct floatformat floatformat_i960_ext; >extern const struct floatformat floatformat_m88110_ext; >extern const struct floatformat floatformat_m88110_harris_ext; >extern const struct floatformat floatformat_arm_ext_big; >extern const struct floatformat floatformat_arm_ext_littlebyte_bigword; > >extern const struct floatformat floatformat_ia64_spill_big; >extern const struct floatformat floatformat_ia64_spill_little; >extern const struct floatformat floatformat_ia64_quad_big; >extern const struct floatformat floatformat_ia64_quad_little; > >extern const struct floatformat floatformat_ibm_long_double; > > > > > >extern void >floatformat_to_double (const struct floatformat *, const void *, double *); > > > > >extern void >floatformat_from_double (const struct floatformat *, const double *, void *); > > > >extern int >floatformat_is_valid (const struct floatformat *fmt, const void *from); ># 39 "./doublest.h" 2 ># 51 "./doublest.h" >typedef long double DOUBLEST; >#define DOUBLEST_PRINT_FORMAT "Lg" >#define DOUBLEST_SCAN_FORMAT "Lg" ># 68 "./doublest.h" >enum float_kind { > float_nan, > float_infinite, > float_zero, > float_normal, > float_subnormal >}; > >extern void floatformat_to_doublest (const struct floatformat *, > const void *in, DOUBLEST *out); >extern void floatformat_from_doublest (const struct floatformat *, > const DOUBLEST *in, void *out); > >extern int floatformat_is_negative (const struct floatformat *, > const bfd_byte *); >extern enum float_kind floatformat_classify (const struct floatformat *, > const bfd_byte *); >extern const char *floatformat_mantissa (const struct floatformat *, > const bfd_byte *); > > > > > >const struct floatformat *floatformat_from_type (const struct type *type); > >extern DOUBLEST extract_typed_floating (const void *addr, > const struct type *type); >extern void store_typed_floating (void *addr, const struct type *type, > DOUBLEST val); >extern void convert_typed_floating (const void *from, > const struct type *from_type, > void *to, const struct type *to_type); ># 26 "./value.h" 2 ># 1 "./frame.h" 1 ># 23 "./frame.h" >#define FRAME_H 1 ># 74 "./frame.h" >struct symtab_and_line; >struct frame_unwind; >struct frame_base; >struct block; >struct gdbarch; >struct ui_file; > > > >struct frame_info; > > > > > > >struct frame_id >{ ># 104 "./frame.h" > CORE_ADDR stack_addr; ># 119 "./frame.h" > CORE_ADDR code_addr; ># 131 "./frame.h" > CORE_ADDR special_addr; > > > unsigned int stack_addr_p : 1; > unsigned int code_addr_p : 1; > unsigned int special_addr_p : 1; > > > > int inline_depth; >}; > > > > >extern const struct frame_id null_frame_id; > > > > >extern const struct frame_id outer_frame_id; > > > >extern int frame_debug; > > > > > >extern struct frame_id frame_id_build (CORE_ADDR stack_addr, > CORE_ADDR code_addr); > > > > > >extern struct frame_id frame_id_build_special (CORE_ADDR stack_addr, > CORE_ADDR code_addr, > CORE_ADDR special_addr); > > > > >extern struct frame_id frame_id_build_wild (CORE_ADDR stack_addr); > > > > >extern int frame_id_p (struct frame_id l); > > > >extern int frame_id_inlined_p (struct frame_id l); > > > >extern int frame_id_eq (struct frame_id l, struct frame_id r); > > > >extern void fprint_frame_id (struct ui_file *file, struct frame_id id); > > > > > >enum frame_type >{ > > > NORMAL_FRAME, > > > DUMMY_FRAME, > > > INLINE_FRAME, > > > SIGTRAMP_FRAME, > > ARCH_FRAME, > > > SENTINEL_FRAME >}; ># 236 "./frame.h" >extern struct frame_info *get_current_frame (void); > > > > >extern int has_stack_frames (void); ># 250 "./frame.h" >extern void reinit_frame_cache (void); ># 261 "./frame.h" >extern struct frame_info *get_selected_frame (const char *message); > > > >extern void select_frame (struct frame_info *); > > > >extern struct frame_info *get_prev_frame (struct frame_info *); >extern struct frame_info *get_next_frame (struct frame_info *); > > > >extern struct frame_info *frame_find_by_id (struct frame_id id); > > > > > > > >extern CORE_ADDR get_frame_pc (struct frame_info *); ># 297 "./frame.h" >extern CORE_ADDR get_frame_address_in_block (struct frame_info *this_frame); > > > > >extern CORE_ADDR get_frame_sp (struct frame_info *); > > > > >extern CORE_ADDR get_frame_func (struct frame_info *fi); ># 327 "./frame.h" >extern void find_frame_sal (struct frame_info *frame, > struct symtab_and_line *sal); > > > > > >void set_current_sal_from_frame (struct frame_info *, int); ># 358 "./frame.h" >extern CORE_ADDR get_frame_base (struct frame_info *); ># 378 "./frame.h" >extern struct frame_id get_frame_id (struct frame_info *fi); >extern struct frame_id get_stack_frame_id (struct frame_info *fi); >extern struct frame_id frame_unwind_caller_id (struct frame_info *next_frame); > > > > >extern CORE_ADDR get_frame_base_address (struct frame_info *); > > > > > > >extern CORE_ADDR get_frame_locals_address (struct frame_info *); > > > > > > >extern CORE_ADDR get_frame_args_address (struct frame_info *); > > > >extern int frame_relative_level (struct frame_info *fi); > > > >extern enum frame_type get_frame_type (struct frame_info *); > > >extern struct program_space *get_frame_program_space (struct frame_info *); > > >extern struct program_space *frame_unwind_program_space (struct frame_info *); > > >extern struct address_space *get_frame_address_space (struct frame_info *); > > > >enum unwind_stop_reason > { > > > UNWIND_NO_REASON, ># 433 "./frame.h" > UNWIND_NULL_ID, > > > > > > UNWIND_FIRST_ERROR, > > > > > UNWIND_INNER_ID, > > > > > > > UNWIND_SAME_ID, > > > > UNWIND_NO_SAVED_PC, > }; > > > >enum unwind_stop_reason get_frame_unwind_stop_reason (struct frame_info *); > > > >const char *frame_stop_reason_string (enum unwind_stop_reason); > > > > > >extern void frame_register_unwind (struct frame_info *frame, int regnum, > int *optimizedp, enum lval_type *lvalp, > CORE_ADDR *addrp, int *realnump, > gdb_byte *valuep); > > > > > > > >extern void frame_unwind_register (struct frame_info *frame, > int regnum, gdb_byte *buf); >extern void get_frame_register (struct frame_info *frame, > int regnum, gdb_byte *buf); > >struct value *frame_unwind_register_value (struct frame_info *frame, > int regnum); >struct value *get_frame_register_value (struct frame_info *frame, > int regnum); > >extern long frame_unwind_register_signed (struct frame_info *frame, > int regnum); >extern long get_frame_register_signed (struct frame_info *frame, > int regnum); >extern unsigned long frame_unwind_register_unsigned (struct frame_info *frame, > int regnum); >extern unsigned long get_frame_register_unsigned (struct frame_info *frame, > int regnum); > > > > > > > >extern void frame_register (struct frame_info *frame, int regnum, > int *optimizedp, enum lval_type *lvalp, > CORE_ADDR *addrp, int *realnump, > gdb_byte *valuep); > > > > >extern void put_frame_register (struct frame_info *frame, int regnum, > const gdb_byte *buf); > > > >extern int get_frame_register_bytes (struct frame_info *frame, int regnum, > CORE_ADDR offset, int len, > gdb_byte *myaddr); > > > >extern void put_frame_register_bytes (struct frame_info *frame, int regnum, > CORE_ADDR offset, int len, > const gdb_byte *myaddr); > > > > > >extern CORE_ADDR frame_unwind_caller_pc (struct frame_info *frame); > > > >extern void frame_pop (struct frame_info *frame); ># 552 "./frame.h" >extern void get_frame_memory (struct frame_info *this_frame, CORE_ADDR addr, > gdb_byte *buf, int len); >extern long get_frame_memory_signed (struct frame_info *this_frame, > CORE_ADDR memaddr, int len); >extern unsigned long get_frame_memory_unsigned (struct frame_info *this_frame, > CORE_ADDR memaddr, int len); > > > >extern int safe_frame_unwind_memory (struct frame_info *this_frame, > CORE_ADDR addr, gdb_byte *buf, int len); > > >extern struct gdbarch *get_frame_arch (struct frame_info *this_frame); > > >extern struct gdbarch *frame_unwind_arch (struct frame_info *frame); > > >extern struct gdbarch *frame_unwind_caller_arch (struct frame_info *frame); > > > >enum print_what > { > > SRC_LINE = -1, > > > LOCATION, > > SRC_AND_LOC, > > LOC_AND_ADDRESS > }; > > > > > >extern void *frame_obstack_zalloc (unsigned long size); >#define FRAME_OBSTACK_ZALLOC(TYPE) ((TYPE *) frame_obstack_zalloc (sizeof (TYPE))) >#define FRAME_OBSTACK_CALLOC(NUMBER,TYPE) ((TYPE *) frame_obstack_zalloc ((NUMBER) * sizeof (TYPE))) > > >struct regcache *frame_save_as_regcache (struct frame_info *this_frame); > >extern struct block *get_frame_block (struct frame_info *, > CORE_ADDR *addr_in_block); ># 628 "./frame.h" >extern struct block *get_selected_block (CORE_ADDR *addr_in_block); > >extern struct symbol *get_frame_function (struct frame_info *); > >extern CORE_ADDR get_pc_function_start (CORE_ADDR); > >extern struct frame_info *find_relative_frame (struct frame_info *, int *); > >extern void show_and_print_stack_frame (struct frame_info *fi, int print_level, > enum print_what print_what); > >extern void print_stack_frame (struct frame_info *, int print_level, > enum print_what print_what); > >extern void print_frame_info (struct frame_info *, int print_level, > enum print_what print_what, int args); > >extern struct frame_info *block_innermost_frame (struct block *); > >extern int deprecated_pc_in_call_dummy (struct gdbarch *gdbarch, CORE_ADDR pc); ># 659 "./frame.h" >extern int frame_register_read (struct frame_info *frame, int regnum, > gdb_byte *buf); > > >extern void args_info (char *, int); > >extern void locals_info (char *, int); > >extern void (*deprecated_selected_frame_level_changed_hook) (int); > >extern void return_command (char *, int); > > > > > >struct cleanup *frame_prepare_for_sniffer (struct frame_info *frame, > const struct frame_unwind *unwind); ># 708 "./frame.h" >extern struct frame_info *deprecated_safe_get_selected_frame (void); > > > >extern struct frame_info *create_new_frame (CORE_ADDR base, CORE_ADDR pc); > > > > >extern int frame_unwinder_is (struct frame_info *fi, > const struct frame_unwind *unwinder); ># 27 "./value.h" 2 > >struct block; >struct expression; >struct regcache; >struct symbol; >struct type; >struct ui_file; >struct language_defn; >struct value_print_options; > > > > > > >struct value; > > > > > > >struct value *value_next (struct value *); > > > >extern struct type *value_type (const struct value *); > > > > > >extern void deprecated_set_value_type (struct value *value, > struct type *type); > > > >extern int value_bitsize (const struct value *); >extern void set_value_bitsize (struct value *, int bit); > > > > > >extern int value_bitpos (const struct value *); >extern void set_value_bitpos (struct value *, int bit); > > > > > >struct value *value_parent (struct value *); > > > > > > > >extern int value_offset (const struct value *); >extern void set_value_offset (struct value *, int offset); > > > > > >extern int deprecated_value_modifiable (struct value *value); >extern void deprecated_set_value_modifiable (struct value *value, > int modifiable); ># 138 "./value.h" >extern struct type *value_enclosing_type (struct value *); >extern struct value *value_change_enclosing_type (struct value *val, > struct type *new_type); >extern int value_pointed_to_offset (struct value *value); >extern void set_value_pointed_to_offset (struct value *value, int val); >extern int value_embedded_offset (struct value *value); >extern void set_value_embedded_offset (struct value *value, int val); ># 154 "./value.h" >struct lval_funcs >{ > > > > void (*read) (struct value *v); > > > > > > void (*write) (struct value *toval, struct value *fromval); > > > > > int (*check_validity) (const struct value *value, int offset, int length); > > > int (*check_any_valid) (const struct value *value); > > > > > > > > void *(*copy_closure) (const struct value *v); > > > > > > > > void (*free_closure) (struct value *v); >}; > > > > >extern struct value *allocate_computed_value (struct type *type, > struct lval_funcs *funcs, > void *closure); > > > >extern struct lval_funcs *value_computed_funcs (struct value *value); > > > > >extern void *value_computed_closure (const struct value *value); ># 223 "./value.h" >extern int value_lazy (struct value *); >extern void set_value_lazy (struct value *value, int val); > >extern int value_stack (struct value *); >extern void set_value_stack (struct value *value, int val); ># 243 "./value.h" >extern gdb_byte *value_contents_raw (struct value *); > > > > > > > >extern const gdb_byte *value_contents (struct value *); >extern gdb_byte *value_contents_writeable (struct value *); > > > > >extern gdb_byte *value_contents_all_raw (struct value *); >extern const gdb_byte *value_contents_all (struct value *); > > > > >extern const gdb_byte *value_contents_for_printing (struct value *value); > >extern int value_fetch_lazy (struct value *val); >extern int value_contents_equal (struct value *val1, struct value *val2); > > > >extern int value_optimized_out (struct value *value); >extern void set_value_optimized_out (struct value *value, int val); > > > >extern int value_entirely_optimized_out (const struct value *value); > > > > >extern int value_initialized (struct value *); >extern void set_value_initialized (struct value *, int); > > > >extern void set_value_component_location (struct value *component, > const struct value *whole); > > > > > > >extern enum lval_type *deprecated_value_lval_hack (struct value *); >#define VALUE_LVAL(val) (*deprecated_value_lval_hack (val)) > > > > > >extern CORE_ADDR value_address (struct value *); > > > >extern CORE_ADDR value_raw_address (struct value *); > > >extern void set_value_address (struct value *, CORE_ADDR); > > >extern struct internalvar **deprecated_value_internalvar_hack (struct value *); >#define VALUE_INTERNALVAR(val) (*deprecated_value_internalvar_hack (val)) > > > >extern struct frame_id *deprecated_value_frame_id_hack (struct value *); >#define VALUE_FRAME_ID(val) (*deprecated_value_frame_id_hack (val)) > > >extern short *deprecated_value_regnum_hack (struct value *); >#define VALUE_REGNUM(val) (*deprecated_value_regnum_hack (val)) > > > >extern struct value *coerce_ref (struct value *value); > > > > > > >extern struct value *coerce_array (struct value *value); > > > > > >extern int value_bits_valid (const struct value *value, > int offset, int length); > > > > ># 1 "./gdbtypes.h" 1 ># 25 "./gdbtypes.h" >#define GDBTYPES_H 1 > ># 1 "./../include/hashtab.h" 1 ># 34 "./../include/hashtab.h" >#define __HASHTAB_H__ ># 43 "./../include/hashtab.h" >#define GTY(X) > > > >typedef unsigned int hashval_t; > > > > >typedef hashval_t (*htab_hash) (const void *); > > > > > > >typedef int (*htab_eq) (const void *, const void *); > > > >typedef void (*htab_del) (void *); > > > > > >typedef int (*htab_trav) (void **, void *); > > > > > >typedef void *(*htab_alloc) (size_t, size_t); > > >typedef void (*htab_free) (void *); > > > >typedef void *(*htab_alloc_with_arg) (void *, size_t, size_t); >typedef void (*htab_free_with_arg) (void *, void *); > > > >#define HTAB_EMPTY_ENTRY ((PTR) 0) > > > > >#define HTAB_DELETED_ENTRY ((PTR) 1) > > > > > > > >struct htab { > > htab_hash hash_f; > > > htab_eq eq_f; > > > htab_del del_f; > > > void ** entries; > > > size_t size; > > > size_t n_elements; > > > size_t n_deleted; > > > > unsigned int searches; > > > > unsigned int collisions; > > > htab_alloc alloc_f; > htab_free free_f; > > > void * alloc_arg; > htab_alloc_with_arg alloc_with_arg_f; > htab_free_with_arg free_with_arg_f; > > > > unsigned int size_prime_index; >}; > >typedef struct htab *htab_t; > > >enum insert_option {NO_INSERT, INSERT}; > > > >extern htab_t htab_create_alloc (size_t, htab_hash, > htab_eq, htab_del, > htab_alloc, htab_free); > >extern htab_t htab_create_alloc_ex (size_t, htab_hash, > htab_eq, htab_del, > void *, htab_alloc_with_arg, > htab_free_with_arg); > >extern htab_t htab_create_typed_alloc (size_t, htab_hash, htab_eq, htab_del, > htab_alloc, htab_alloc, htab_free); > > >extern htab_t htab_create (size_t, htab_hash, htab_eq, htab_del); >extern htab_t htab_try_create (size_t, htab_hash, htab_eq, htab_del); > >extern void htab_set_functions_ex (htab_t, htab_hash, > htab_eq, htab_del, > void *, htab_alloc_with_arg, > htab_free_with_arg); > >extern void htab_delete (htab_t); >extern void htab_empty (htab_t); > >extern void * htab_find (htab_t, const void *); >extern void ** htab_find_slot (htab_t, const void *, enum insert_option); >extern void * htab_find_with_hash (htab_t, const void *, hashval_t); >extern void ** htab_find_slot_with_hash (htab_t, const void *, > hashval_t, enum insert_option); >extern void htab_clear_slot (htab_t, void **); >extern void htab_remove_elt (htab_t, void *); >extern void htab_remove_elt_with_hash (htab_t, void *, hashval_t); > >extern void htab_traverse (htab_t, htab_trav, void *); >extern void htab_traverse_noresize (htab_t, htab_trav, void *); > >extern size_t htab_size (htab_t); >extern size_t htab_elements (htab_t); >extern double htab_collisions (htab_t); > > >extern htab_hash htab_hash_pointer; > > >extern htab_eq htab_eq_pointer; > > >extern hashval_t htab_hash_string (const void *); > > >extern hashval_t iterative_hash (const void *, size_t, hashval_t); > >#define iterative_hash_object(OB,INIT) iterative_hash (&OB, sizeof (OB), INIT) ># 28 "./gdbtypes.h" 2 > > >struct field; >struct block; >struct value_print_options; >struct language_defn; > > > >#define B_SET(a,x) ((a)[(x)>>3] |= (1 << ((x)&7))) >#define B_CLR(a,x) ((a)[(x)>>3] &= ~(1 << ((x)&7))) >#define B_TST(a,x) ((a)[(x)>>3] & (1 << ((x)&7))) >#define B_TYPE unsigned char >#define B_BYTES(x) ( 1 + ((x)>>3) ) >#define B_CLRALL(a,x) memset ((a), 0, B_BYTES(x)) > > > >enum type_code > { > TYPE_CODE_UNDEF, > TYPE_CODE_PTR, ># 69 "./gdbtypes.h" > TYPE_CODE_ARRAY, > > TYPE_CODE_STRUCT, > TYPE_CODE_UNION, > TYPE_CODE_ENUM, > TYPE_CODE_FLAGS, > TYPE_CODE_FUNC, > TYPE_CODE_INT, > > > > TYPE_CODE_FLT, > > > > > > > TYPE_CODE_VOID, > > TYPE_CODE_SET, > TYPE_CODE_RANGE, > > > > > > > TYPE_CODE_STRING, > > > > TYPE_CODE_BITSTRING, > > > > TYPE_CODE_ERROR, > > > TYPE_CODE_METHOD, > > > > > > TYPE_CODE_METHODPTR, > > > > > > TYPE_CODE_MEMBERPTR, > > TYPE_CODE_REF, > > TYPE_CODE_CHAR, > > > > TYPE_CODE_BOOL, > > > TYPE_CODE_COMPLEX, > > TYPE_CODE_TYPEDEF, > > TYPE_CODE_NAMESPACE, > > TYPE_CODE_DECFLOAT, > > TYPE_CODE_MODULE, > > > TYPE_CODE_INTERNAL_FUNCTION > }; > > > > > > > >#define TYPE_CODE_CLASS TYPE_CODE_STRUCT ># 160 "./gdbtypes.h" >enum type_flag_value >{ > TYPE_FLAG_UNSIGNED = (1 << 6), > TYPE_FLAG_NOSIGN = (1 << 7), > TYPE_FLAG_STUB = (1 << 8), > TYPE_FLAG_TARGET_STUB = (1 << 9), > TYPE_FLAG_STATIC = (1 << 10), > TYPE_FLAG_PROTOTYPED = (1 << 11), > TYPE_FLAG_INCOMPLETE = (1 << 12), > TYPE_FLAG_VARARGS = (1 << 13), > TYPE_FLAG_VECTOR = (1 << 14), > TYPE_FLAG_FIXED_INSTANCE = (1 << 15), > TYPE_FLAG_STUB_SUPPORTED = (1 << 16), > TYPE_FLAG_NOTTEXT = (1 << 17), > > > TYPE_FLAG_MIN = TYPE_FLAG_UNSIGNED >}; > > > > >enum type_instance_flag_value >{ > TYPE_INSTANCE_FLAG_CONST = (1 << 0), > TYPE_INSTANCE_FLAG_VOLATILE = (1 << 1), > TYPE_INSTANCE_FLAG_CODE_SPACE = (1 << 2), > TYPE_INSTANCE_FLAG_DATA_SPACE = (1 << 3), > TYPE_INSTANCE_FLAG_ADDRESS_CLASS_1 = (1 << 4), > TYPE_INSTANCE_FLAG_ADDRESS_CLASS_2 = (1 << 5) >}; > > > > >#define TYPE_UNSIGNED(t) (TYPE_MAIN_TYPE (t)->flag_unsigned) > > > > > >#define TYPE_NOSIGN(t) (TYPE_MAIN_TYPE (t)->flag_nosign) > > > > > >#define TYPE_STUB(t) (TYPE_MAIN_TYPE (t)->flag_stub) > > > > > > > >#define TYPE_TARGET_STUB(t) (TYPE_MAIN_TYPE (t)->flag_target_stub) > > > > > > > >#define TYPE_STATIC(t) (TYPE_MAIN_TYPE (t)->flag_static) > > > > > >#define TYPE_PROTOTYPED(t) (TYPE_MAIN_TYPE (t)->flag_prototyped) ># 239 "./gdbtypes.h" >#define TYPE_INCOMPLETE(t) (TYPE_MAIN_TYPE (t)->flag_incomplete) > > > > >#define TYPE_VARARGS(t) (TYPE_MAIN_TYPE (t)->flag_varargs) > > > > >#define TYPE_VECTOR(t) (TYPE_MAIN_TYPE (t)->flag_vector) ># 260 "./gdbtypes.h" >#define TYPE_FIXED_INSTANCE(t) (TYPE_MAIN_TYPE (t)->flag_fixed_instance) > > > > > > >#define TYPE_STUB_SUPPORTED(t) (TYPE_MAIN_TYPE (t)->flag_stub_supported) > > > > >#define TYPE_NOTTEXT(t) (TYPE_MAIN_TYPE (t)->flag_nottext) > > > > > >#define TYPE_OBJFILE_OWNED(t) (TYPE_MAIN_TYPE (t)->flag_objfile_owned) >#define TYPE_OWNER(t) TYPE_MAIN_TYPE(t)->owner >#define TYPE_OBJFILE(t) (TYPE_OBJFILE_OWNED(t)? TYPE_OWNER(t).objfile : NULL) > > > > > >#define TYPE_DECLARED_CLASS(t) (TYPE_MAIN_TYPE (t)->flag_declared_class) > > > > > >#define TYPE_CONST(t) (TYPE_INSTANCE_FLAGS (t) & TYPE_INSTANCE_FLAG_CONST) > > > > > >#define TYPE_VOLATILE(t) (TYPE_INSTANCE_FLAGS (t) & TYPE_INSTANCE_FLAG_VOLATILE) ># 319 "./gdbtypes.h" >#define TYPE_CODE_SPACE(t) (TYPE_INSTANCE_FLAGS (t) & TYPE_INSTANCE_FLAG_CODE_SPACE) > > >#define TYPE_DATA_SPACE(t) (TYPE_INSTANCE_FLAGS (t) & TYPE_INSTANCE_FLAG_DATA_SPACE) > > > > > > > >#define TYPE_ADDRESS_CLASS_1(t) (TYPE_INSTANCE_FLAGS(t) & TYPE_INSTANCE_FLAG_ADDRESS_CLASS_1) > >#define TYPE_ADDRESS_CLASS_2(t) (TYPE_INSTANCE_FLAGS(t) & TYPE_INSTANCE_FLAG_ADDRESS_CLASS_2) > >#define TYPE_INSTANCE_FLAG_ADDRESS_CLASS_ALL (TYPE_INSTANCE_FLAG_ADDRESS_CLASS_1 | TYPE_INSTANCE_FLAG_ADDRESS_CLASS_2) > >#define TYPE_ADDRESS_CLASS_ALL(t) (TYPE_INSTANCE_FLAGS(t) & TYPE_INSTANCE_FLAG_ADDRESS_CLASS_ALL) > > > > >enum field_loc_kind > { > FIELD_LOC_KIND_BITPOS, > FIELD_LOC_KIND_PHYSADDR, > FIELD_LOC_KIND_PHYSNAME > }; ># 359 "./gdbtypes.h" >enum type_specific_kind >{ > TYPE_SPECIFIC_NONE, > TYPE_SPECIFIC_CPLUS_STUFF, > TYPE_SPECIFIC_GNAT_STUFF, > TYPE_SPECIFIC_FLOATFORMAT, > TYPE_SPECIFIC_CALLING_CONVENTION >}; > > > > >struct main_type >{ > > > enum type_code code : 8; > > > > > > unsigned int flag_unsigned : 1; > unsigned int flag_nosign : 1; > unsigned int flag_stub : 1; > unsigned int flag_target_stub : 1; > unsigned int flag_static : 1; > unsigned int flag_prototyped : 1; > unsigned int flag_incomplete : 1; > unsigned int flag_varargs : 1; > unsigned int flag_vector : 1; > unsigned int flag_stub_supported : 1; > unsigned int flag_nottext : 1; > unsigned int flag_fixed_instance : 1; > unsigned int flag_objfile_owned : 1; > > > unsigned int flag_declared_class : 1; > > > > enum type_specific_kind type_specific_field : 3; > > > > > short nfields; ># 418 "./gdbtypes.h" > short vptr_fieldno; > > > > > > > char *name; ># 438 "./gdbtypes.h" > char *tag_name; ># 452 "./gdbtypes.h" > union type_owner > { > struct objfile *objfile; > struct gdbarch *gdbarch; > } owner; ># 468 "./gdbtypes.h" > struct type *target_type; ># 486 "./gdbtypes.h" > union > { > struct field > { > union field_location > { > > > > > > > int bitpos; > > > > > > CORE_ADDR physaddr; > char *physname; > } > loc; > > > > > > unsigned int artificial : 1; > > > enum field_loc_kind loc_kind : 2; > > > > > > > > unsigned int bitsize : 29; > > > > > > struct type *type; > > > > > > char *name; > } *fields; > > > > struct range_bounds > { > > > long low; > > > > long high; > > > > > > char low_undefined; > char high_undefined; > > } *bounds; > > } flds_bnds; ># 574 "./gdbtypes.h" > struct type *vptr_basetype; > > > > union type_specific > { > > > > > struct cplus_struct_type *cplus_stuff; > > > > struct gnat_aux_type *gnat_stuff; > > > > > > > const struct floatformat **floatformat; > > > > > unsigned calling_convention; > } type_specific; >}; > > > >struct type >{ > > > > > > struct type *pointer_type; > > > > struct type *reference_type; > > > > > > > struct type *chain; > > > > int instance_flags; ># 654 "./gdbtypes.h" > unsigned length; > > > struct main_type *main_type; >}; > >#define NULL_TYPE ((struct type *) 0) > > > > >struct cplus_struct_type > { > > > > > > short n_baseclasses; > > > > > short nfn_fields; > > > > > short nfn_fields_total; > > > > > > > int is_dynamic : 2; ># 703 "./gdbtypes.h" > unsigned char *virtual_field_bits; > > > > > > > unsigned char *private_field_bits; > > > > > > > unsigned char *protected_field_bits; > > > > > unsigned char *ignore_field_bits; ># 731 "./gdbtypes.h" > struct fn_fieldlist > { > > > > char *name; > > > > int length; > > > > struct fn_field > { ># 758 "./gdbtypes.h" > char *physname; > > > > > > > > struct type *type; > > > > > struct type *fcontext; > > > > unsigned int is_const:1; > unsigned int is_volatile:1; > unsigned int is_private:1; > unsigned int is_protected:1; > unsigned int is_public:1; > unsigned int is_abstract:1; > unsigned int is_static:1; > unsigned int is_final:1; > unsigned int is_synchronized:1; > unsigned int is_native:1; > unsigned int is_artificial:1; > > > > unsigned int is_stub:1; > > > unsigned int dummy:4; > > > > > unsigned int voffset:16; > >#define VOFFSET_STATIC 1 > > } > *fn_fields; > > } > *fn_fieldlists; > > > > > struct local_type_info > { > char *file; > int line; > } > *localtype_ptr; > > > > struct typedef_field > { > > const char *name; > > > struct type *type; > } > *typedef_field; > unsigned typedef_field_count; > }; > > >struct vbase > { > struct type *vbasetype; > struct vbase *next; > }; > > >struct badness_vector > { > int length; > int *rank; > }; > > >struct gnat_aux_type > { > > > > struct type* descriptive_type; > }; > > > > >extern const struct cplus_struct_type cplus_struct_default; > >extern void allocate_cplus_struct_type (struct type *); > >#define INIT_CPLUS_SPECIFIC(type) (TYPE_SPECIFIC_FIELD (type) = TYPE_SPECIFIC_CPLUS_STUFF, TYPE_RAW_CPLUS_SPECIFIC (type) = (struct cplus_struct_type*) &cplus_struct_default) > > > >#define ALLOCATE_CPLUS_STRUCT_TYPE(type) allocate_cplus_struct_type (type) > >#define HAVE_CPLUS_STRUCT(type) (TYPE_SPECIFIC_FIELD (type) == TYPE_SPECIFIC_CPLUS_STUFF && TYPE_RAW_CPLUS_SPECIFIC (type) != &cplus_struct_default) > > > >extern const struct gnat_aux_type gnat_aux_default; > >extern void allocate_gnat_aux_type (struct type *); > >#define INIT_GNAT_SPECIFIC(type) (TYPE_SPECIFIC_FIELD (type) = TYPE_SPECIFIC_GNAT_STUFF, TYPE_GNAT_SPECIFIC (type) = (struct gnat_aux_type *) &gnat_aux_default) > > >#define ALLOCATE_GNAT_AUX_TYPE(type) allocate_gnat_aux_type (type) > > >#define HAVE_GNAT_AUX_INFO(type) (TYPE_SPECIFIC_FIELD (type) == TYPE_SPECIFIC_GNAT_STUFF) > > >#define TYPE_INSTANCE_FLAGS(thistype) (thistype)->instance_flags >#define TYPE_MAIN_TYPE(thistype) (thistype)->main_type >#define TYPE_NAME(thistype) TYPE_MAIN_TYPE(thistype)->name >#define TYPE_TAG_NAME(type) TYPE_MAIN_TYPE(type)->tag_name >#define TYPE_TARGET_TYPE(thistype) TYPE_MAIN_TYPE(thistype)->target_type >#define TYPE_POINTER_TYPE(thistype) (thistype)->pointer_type >#define TYPE_REFERENCE_TYPE(thistype) (thistype)->reference_type >#define TYPE_CHAIN(thistype) (thistype)->chain > > > > >#define TYPE_LENGTH(thistype) (thistype)->length > > >#define TYPE_CODE(thistype) TYPE_MAIN_TYPE(thistype)->code >#define TYPE_NFIELDS(thistype) TYPE_MAIN_TYPE(thistype)->nfields >#define TYPE_FIELDS(thistype) TYPE_MAIN_TYPE(thistype)->flds_bnds.fields > >#define TYPE_INDEX_TYPE(type) TYPE_FIELD_TYPE (type, 0) >#define TYPE_RANGE_DATA(thistype) TYPE_MAIN_TYPE(thistype)->flds_bnds.bounds >#define TYPE_LOW_BOUND(range_type) TYPE_RANGE_DATA(range_type)->low >#define TYPE_HIGH_BOUND(range_type) TYPE_RANGE_DATA(range_type)->high >#define TYPE_LOW_BOUND_UNDEFINED(range_type) TYPE_RANGE_DATA(range_type)->low_undefined > >#define TYPE_HIGH_BOUND_UNDEFINED(range_type) TYPE_RANGE_DATA(range_type)->high_undefined > > > > >#define TYPE_ARRAY_UPPER_BOUND_IS_UNDEFINED(arraytype) TYPE_HIGH_BOUND_UNDEFINED(TYPE_INDEX_TYPE(arraytype)) > >#define TYPE_ARRAY_LOWER_BOUND_IS_UNDEFINED(arraytype) TYPE_LOW_BOUND_UNDEFINED(TYPE_INDEX_TYPE(arraytype)) > > >#define TYPE_ARRAY_UPPER_BOUND_VALUE(arraytype) (TYPE_HIGH_BOUND(TYPE_INDEX_TYPE((arraytype)))) > > >#define TYPE_ARRAY_LOWER_BOUND_VALUE(arraytype) (TYPE_LOW_BOUND(TYPE_INDEX_TYPE((arraytype)))) > > > > >#define TYPE_VPTR_BASETYPE(thistype) TYPE_MAIN_TYPE(thistype)->vptr_basetype >#define TYPE_DOMAIN_TYPE(thistype) TYPE_MAIN_TYPE(thistype)->vptr_basetype >#define TYPE_VPTR_FIELDNO(thistype) TYPE_MAIN_TYPE(thistype)->vptr_fieldno >#define TYPE_FN_FIELDS(thistype) TYPE_CPLUS_SPECIFIC(thistype)->fn_fields >#define TYPE_NFN_FIELDS(thistype) TYPE_CPLUS_SPECIFIC(thistype)->nfn_fields >#define TYPE_NFN_FIELDS_TOTAL(thistype) TYPE_CPLUS_SPECIFIC(thistype)->nfn_fields_total >#define TYPE_SPECIFIC_FIELD(thistype) TYPE_MAIN_TYPE(thistype)->type_specific_field > >#define TYPE_TYPE_SPECIFIC(thistype) TYPE_MAIN_TYPE(thistype)->type_specific > > > > > >#define TYPE_CPLUS_SPECIFIC(thistype) (!HAVE_CPLUS_STRUCT(thistype) ? (struct cplus_struct_type*)&cplus_struct_default : TYPE_RAW_CPLUS_SPECIFIC(thistype)) > > > >#define TYPE_RAW_CPLUS_SPECIFIC(thistype) TYPE_MAIN_TYPE(thistype)->type_specific.cplus_stuff >#define TYPE_FLOATFORMAT(thistype) TYPE_MAIN_TYPE(thistype)->type_specific.floatformat >#define TYPE_GNAT_SPECIFIC(thistype) TYPE_MAIN_TYPE(thistype)->type_specific.gnat_stuff >#define TYPE_DESCRIPTIVE_TYPE(thistype) TYPE_GNAT_SPECIFIC(thistype)->descriptive_type >#define TYPE_CALLING_CONVENTION(thistype) TYPE_MAIN_TYPE(thistype)->type_specific.calling_convention >#define TYPE_BASECLASS(thistype,index) TYPE_FIELD_TYPE(thistype, index) >#define TYPE_N_BASECLASSES(thistype) TYPE_CPLUS_SPECIFIC(thistype)->n_baseclasses >#define TYPE_BASECLASS_NAME(thistype,index) TYPE_FIELD_NAME(thistype, index) >#define TYPE_BASECLASS_BITPOS(thistype,index) TYPE_FIELD_BITPOS(thistype,index) >#define BASETYPE_VIA_PUBLIC(thistype,index) ((!TYPE_FIELD_PRIVATE(thistype, index)) && (!TYPE_FIELD_PROTECTED(thistype, index))) > >#define TYPE_CPLUS_DYNAMIC(thistype) TYPE_CPLUS_SPECIFIC (thistype)->is_dynamic > >#define BASETYPE_VIA_VIRTUAL(thistype,index) (TYPE_CPLUS_SPECIFIC(thistype)->virtual_field_bits == NULL ? 0 : B_TST(TYPE_CPLUS_SPECIFIC(thistype)->virtual_field_bits, (index))) > > > >#define FIELD_TYPE(thisfld) ((thisfld).type) >#define FIELD_NAME(thisfld) ((thisfld).name) >#define FIELD_LOC_KIND(thisfld) ((thisfld).loc_kind) >#define FIELD_BITPOS(thisfld) ((thisfld).loc.bitpos) >#define FIELD_STATIC_PHYSNAME(thisfld) ((thisfld).loc.physname) >#define FIELD_STATIC_PHYSADDR(thisfld) ((thisfld).loc.physaddr) >#define SET_FIELD_BITPOS(thisfld,bitpos) (FIELD_LOC_KIND (thisfld) = FIELD_LOC_KIND_BITPOS, FIELD_BITPOS (thisfld) = (bitpos)) > > >#define SET_FIELD_PHYSNAME(thisfld,name) (FIELD_LOC_KIND (thisfld) = FIELD_LOC_KIND_PHYSNAME, FIELD_STATIC_PHYSNAME (thisfld) = (name)) > > >#define SET_FIELD_PHYSADDR(thisfld,addr) (FIELD_LOC_KIND (thisfld) = FIELD_LOC_KIND_PHYSADDR, FIELD_STATIC_PHYSADDR (thisfld) = (addr)) > > >#define FIELD_ARTIFICIAL(thisfld) ((thisfld).artificial) >#define FIELD_BITSIZE(thisfld) ((thisfld).bitsize) > >#define TYPE_FIELD(thistype,n) TYPE_MAIN_TYPE(thistype)->flds_bnds.fields[n] >#define TYPE_FIELD_TYPE(thistype,n) FIELD_TYPE(TYPE_FIELD(thistype, n)) >#define TYPE_FIELD_NAME(thistype,n) FIELD_NAME(TYPE_FIELD(thistype, n)) >#define TYPE_FIELD_LOC_KIND(thistype,n) FIELD_LOC_KIND (TYPE_FIELD (thistype, n)) >#define TYPE_FIELD_BITPOS(thistype,n) FIELD_BITPOS (TYPE_FIELD (thistype, n)) >#define TYPE_FIELD_STATIC_PHYSNAME(thistype,n) FIELD_STATIC_PHYSNAME (TYPE_FIELD (thistype, n)) >#define TYPE_FIELD_STATIC_PHYSADDR(thistype,n) FIELD_STATIC_PHYSADDR (TYPE_FIELD (thistype, n)) >#define TYPE_FIELD_ARTIFICIAL(thistype,n) FIELD_ARTIFICIAL(TYPE_FIELD(thistype,n)) >#define TYPE_FIELD_BITSIZE(thistype,n) FIELD_BITSIZE(TYPE_FIELD(thistype,n)) >#define TYPE_FIELD_PACKED(thistype,n) (FIELD_BITSIZE(TYPE_FIELD(thistype,n))!=0) > >#define TYPE_FIELD_PRIVATE_BITS(thistype) TYPE_CPLUS_SPECIFIC(thistype)->private_field_bits > >#define TYPE_FIELD_PROTECTED_BITS(thistype) TYPE_CPLUS_SPECIFIC(thistype)->protected_field_bits > >#define TYPE_FIELD_IGNORE_BITS(thistype) TYPE_CPLUS_SPECIFIC(thistype)->ignore_field_bits > >#define TYPE_FIELD_VIRTUAL_BITS(thistype) TYPE_CPLUS_SPECIFIC(thistype)->virtual_field_bits > >#define SET_TYPE_FIELD_PRIVATE(thistype,n) B_SET (TYPE_CPLUS_SPECIFIC(thistype)->private_field_bits, (n)) > >#define SET_TYPE_FIELD_PROTECTED(thistype,n) B_SET (TYPE_CPLUS_SPECIFIC(thistype)->protected_field_bits, (n)) > >#define SET_TYPE_FIELD_IGNORE(thistype,n) B_SET (TYPE_CPLUS_SPECIFIC(thistype)->ignore_field_bits, (n)) > >#define SET_TYPE_FIELD_VIRTUAL(thistype,n) B_SET (TYPE_CPLUS_SPECIFIC(thistype)->virtual_field_bits, (n)) > >#define TYPE_FIELD_PRIVATE(thistype,n) (TYPE_CPLUS_SPECIFIC(thistype)->private_field_bits == NULL ? 0 : B_TST(TYPE_CPLUS_SPECIFIC(thistype)->private_field_bits, (n))) > > >#define TYPE_FIELD_PROTECTED(thistype,n) (TYPE_CPLUS_SPECIFIC(thistype)->protected_field_bits == NULL ? 0 : B_TST(TYPE_CPLUS_SPECIFIC(thistype)->protected_field_bits, (n))) > > >#define TYPE_FIELD_IGNORE(thistype,n) (TYPE_CPLUS_SPECIFIC(thistype)->ignore_field_bits == NULL ? 0 : B_TST(TYPE_CPLUS_SPECIFIC(thistype)->ignore_field_bits, (n))) > > >#define TYPE_FIELD_VIRTUAL(thistype,n) (TYPE_CPLUS_SPECIFIC(thistype)->virtual_field_bits == NULL ? 0 : B_TST(TYPE_CPLUS_SPECIFIC(thistype)->virtual_field_bits, (n))) > > > >#define TYPE_FN_FIELDLISTS(thistype) TYPE_CPLUS_SPECIFIC(thistype)->fn_fieldlists >#define TYPE_FN_FIELDLIST(thistype,n) TYPE_CPLUS_SPECIFIC(thistype)->fn_fieldlists[n] >#define TYPE_FN_FIELDLIST1(thistype,n) TYPE_CPLUS_SPECIFIC(thistype)->fn_fieldlists[n].fn_fields >#define TYPE_FN_FIELDLIST_NAME(thistype,n) TYPE_CPLUS_SPECIFIC(thistype)->fn_fieldlists[n].name >#define TYPE_FN_FIELDLIST_LENGTH(thistype,n) TYPE_CPLUS_SPECIFIC(thistype)->fn_fieldlists[n].length > >#define TYPE_FN_FIELD(thisfn,n) (thisfn)[n] >#define TYPE_FN_FIELD_PHYSNAME(thisfn,n) (thisfn)[n].physname >#define TYPE_FN_FIELD_TYPE(thisfn,n) (thisfn)[n].type >#define TYPE_FN_FIELD_ARGS(thisfn,n) TYPE_FIELDS ((thisfn)[n].type) >#define TYPE_FN_FIELD_CONST(thisfn,n) ((thisfn)[n].is_const) >#define TYPE_FN_FIELD_VOLATILE(thisfn,n) ((thisfn)[n].is_volatile) >#define TYPE_FN_FIELD_PRIVATE(thisfn,n) ((thisfn)[n].is_private) >#define TYPE_FN_FIELD_PROTECTED(thisfn,n) ((thisfn)[n].is_protected) >#define TYPE_FN_FIELD_PUBLIC(thisfn,n) ((thisfn)[n].is_public) >#define TYPE_FN_FIELD_STATIC(thisfn,n) ((thisfn)[n].is_static) >#define TYPE_FN_FIELD_FINAL(thisfn,n) ((thisfn)[n].is_final) >#define TYPE_FN_FIELD_SYNCHRONIZED(thisfn,n) ((thisfn)[n].is_synchronized) >#define TYPE_FN_FIELD_NATIVE(thisfn,n) ((thisfn)[n].is_native) >#define TYPE_FN_FIELD_ARTIFICIAL(thisfn,n) ((thisfn)[n].is_artificial) >#define TYPE_FN_FIELD_ABSTRACT(thisfn,n) ((thisfn)[n].is_abstract) >#define TYPE_FN_FIELD_STUB(thisfn,n) ((thisfn)[n].is_stub) >#define TYPE_FN_FIELD_FCONTEXT(thisfn,n) ((thisfn)[n].fcontext) >#define TYPE_FN_FIELD_VOFFSET(thisfn,n) ((thisfn)[n].voffset-2) >#define TYPE_FN_FIELD_VIRTUAL_P(thisfn,n) ((thisfn)[n].voffset > 1) >#define TYPE_FN_FIELD_STATIC_P(thisfn,n) ((thisfn)[n].voffset == VOFFSET_STATIC) > >#define TYPE_LOCALTYPE_PTR(thistype) (TYPE_CPLUS_SPECIFIC(thistype)->localtype_ptr) >#define TYPE_LOCALTYPE_FILE(thistype) (TYPE_CPLUS_SPECIFIC(thistype)->localtype_ptr->file) >#define TYPE_LOCALTYPE_LINE(thistype) (TYPE_CPLUS_SPECIFIC(thistype)->localtype_ptr->line) > >#define TYPE_TYPEDEF_FIELD_ARRAY(thistype) TYPE_CPLUS_SPECIFIC (thistype)->typedef_field > >#define TYPE_TYPEDEF_FIELD(thistype,n) TYPE_CPLUS_SPECIFIC (thistype)->typedef_field[n] > >#define TYPE_TYPEDEF_FIELD_NAME(thistype,n) TYPE_TYPEDEF_FIELD (thistype, n).name > >#define TYPE_TYPEDEF_FIELD_TYPE(thistype,n) TYPE_TYPEDEF_FIELD (thistype, n).type > >#define TYPE_TYPEDEF_FIELD_COUNT(thistype) TYPE_CPLUS_SPECIFIC (thistype)->typedef_field_count > > >#define TYPE_IS_OPAQUE(thistype) (((TYPE_CODE (thistype) == TYPE_CODE_STRUCT) || (TYPE_CODE (thistype) == TYPE_CODE_UNION)) && (TYPE_NFIELDS (thistype) == 0) && (!HAVE_CPLUS_STRUCT (thistype) || TYPE_NFN_FIELDS (thistype) == 0) && (TYPE_STUB (thistype) || !TYPE_STUB_SUPPORTED (thistype))) ># 1071 "./gdbtypes.h" >#define TYPE_ERROR_NAME(type) (TYPE_NAME (type) ? TYPE_NAME (type) : _("<error type>")) > > >struct builtin_type >{ > > > > struct type *builtin_void; > struct type *builtin_char; > struct type *builtin_short; > struct type *builtin_int; > struct type *builtin_long; > struct type *builtin_signed_char; > struct type *builtin_unsigned_char; > struct type *builtin_unsigned_short; > struct type *builtin_unsigned_int; > struct type *builtin_unsigned_long; > struct type *builtin_float; > struct type *builtin_double; > struct type *builtin_long_double; > struct type *builtin_complex; > struct type *builtin_double_complex; > struct type *builtin_string; > struct type *builtin_bool; > struct type *builtin_long_long; > struct type *builtin_unsigned_long_long; > struct type *builtin_decfloat; > struct type *builtin_decdouble; > struct type *builtin_declong; > > > > > > struct type *builtin_true_char; > struct type *builtin_true_unsigned_char; > > > > > struct type *builtin_int0; > struct type *builtin_int8; > struct type *builtin_uint8; > struct type *builtin_int16; > struct type *builtin_uint16; > struct type *builtin_int32; > struct type *builtin_uint32; > struct type *builtin_int64; > struct type *builtin_uint64; > struct type *builtin_int128; > struct type *builtin_uint128; > > > struct type *builtin_char16; > struct type *builtin_char32; > > > > > > struct type *builtin_data_ptr; ># 1142 "./gdbtypes.h" > struct type *builtin_func_ptr; > > > > > > struct type *internal_fn; >}; > > >extern const struct builtin_type *builtin_type (struct gdbarch *gdbarch); > > > > >struct objfile_type >{ > > struct type *builtin_void; > struct type *builtin_char; > struct type *builtin_short; > struct type *builtin_int; > struct type *builtin_long; > struct type *builtin_long_long; > struct type *builtin_signed_char; > struct type *builtin_unsigned_char; > struct type *builtin_unsigned_short; > struct type *builtin_unsigned_int; > struct type *builtin_unsigned_long; > struct type *builtin_unsigned_long_long; > struct type *builtin_float; > struct type *builtin_double; > struct type *builtin_long_double; > > > struct type *builtin_core_addr; > > > struct type *builtin_error; > > > struct type *nodebug_text_symbol; > struct type *nodebug_data_symbol; > struct type *nodebug_unknown_symbol; > struct type *nodebug_tls_symbol; >}; > > >extern const struct objfile_type *objfile_type (struct objfile *objfile); > > > >extern const struct floatformat *floatformats_ieee_half[BFD_ENDIAN_UNKNOWN]; >extern const struct floatformat *floatformats_ieee_single[BFD_ENDIAN_UNKNOWN]; >extern const struct floatformat *floatformats_ieee_double[BFD_ENDIAN_UNKNOWN]; >extern const struct floatformat *floatformats_ieee_double_littlebyte_bigword[BFD_ENDIAN_UNKNOWN]; >extern const struct floatformat *floatformats_i387_ext[BFD_ENDIAN_UNKNOWN]; >extern const struct floatformat *floatformats_m68881_ext[BFD_ENDIAN_UNKNOWN]; >extern const struct floatformat *floatformats_arm_ext[BFD_ENDIAN_UNKNOWN]; >extern const struct floatformat *floatformats_ia64_spill[BFD_ENDIAN_UNKNOWN]; >extern const struct floatformat *floatformats_ia64_quad[BFD_ENDIAN_UNKNOWN]; >extern const struct floatformat *floatformats_vax_f[BFD_ENDIAN_UNKNOWN]; >extern const struct floatformat *floatformats_vax_d[BFD_ENDIAN_UNKNOWN]; >extern const struct floatformat *floatformats_ibm_long_double[BFD_ENDIAN_UNKNOWN]; ># 1217 "./gdbtypes.h" >#define TYPE_ALLOC(t,size) (TYPE_OBJFILE_OWNED (t) ? obstack_alloc (&TYPE_OBJFILE (t) -> objfile_obstack, size) : xmalloc (size)) > > > > >#define TYPE_ZALLOC(t,size) (TYPE_OBJFILE_OWNED (t) ? memset (obstack_alloc (&TYPE_OBJFILE (t)->objfile_obstack, size), 0, size) : xzalloc (size)) ># 1232 "./gdbtypes.h" >extern struct type *alloc_type (struct objfile *); >extern struct type *alloc_type_arch (struct gdbarch *); >extern struct type *alloc_type_copy (const struct type *); > > > > >extern struct gdbarch *get_type_arch (const struct type *); > > >extern struct type *init_type (enum type_code, int, int, char *, > struct objfile *); > > >extern struct type *arch_type (struct gdbarch *, enum type_code, int, char *); >extern struct type *arch_integer_type (struct gdbarch *, int, int, char *); >extern struct type *arch_character_type (struct gdbarch *, int, int, char *); >extern struct type *arch_boolean_type (struct gdbarch *, int, int, char *); >extern struct type *arch_float_type (struct gdbarch *, int, char *, > const struct floatformat **); >extern struct type *arch_complex_type (struct gdbarch *, char *, > struct type *); > > > > > > > >extern struct type *arch_composite_type (struct gdbarch *gdbarch, > char *name, enum type_code code); >extern void append_composite_type_field (struct type *t, char *name, > struct type *field); >extern void append_composite_type_field_aligned (struct type *t, > char *name, > struct type *field, > int alignment); >struct field *append_composite_type_field_raw (struct type *t, char *name, > struct type *field); > > > > >extern struct type *arch_flags_type (struct gdbarch *gdbarch, > char *name, int length); >extern void append_flags_type_flag (struct type *type, int bitpos, char *name); > >extern void make_vector_type (struct type *array_type); >extern struct type *init_vector_type (struct type *elt_type, int n); > >extern struct type *lookup_reference_type (struct type *); > >extern struct type *make_reference_type (struct type *, struct type **); > >extern struct type *make_cv_type (int, int, struct type *, struct type **); > >extern void replace_type (struct type *, struct type *); > >extern int address_space_name_to_int (struct gdbarch *, char *); > >extern const char *address_space_int_to_name (struct gdbarch *, int); > >extern struct type *make_type_with_address_space (struct type *type, > int space_identifier); > >extern struct type *lookup_memberptr_type (struct type *, struct type *); > >extern struct type *lookup_methodptr_type (struct type *); > >extern void smash_to_method_type (struct type *type, struct type *domain, > struct type *to_type, struct field *args, > int nargs, int varargs); > >extern void smash_to_memberptr_type (struct type *, struct type *, > struct type *); > >extern void smash_to_methodptr_type (struct type *, struct type *); > >extern struct type *allocate_stub_method (struct type *); > >extern char *type_name_no_tag (const struct type *); > >extern struct type *lookup_struct_elt_type (struct type *, char *, int); > >extern struct type *make_pointer_type (struct type *, struct type **); > >extern struct type *lookup_pointer_type (struct type *); > >extern struct type *make_function_type (struct type *, struct type **); > >extern struct type *lookup_function_type (struct type *); > >extern struct type *create_range_type (struct type *, struct type *, long, > long); > >extern struct type *create_array_type (struct type *, struct type *, > struct type *); >extern struct type *lookup_array_range_type (struct type *, int, int); > >extern struct type *create_string_type (struct type *, struct type *, > struct type *); >extern struct type *lookup_string_range_type (struct type *, int, int); > >extern struct type *create_set_type (struct type *, struct type *); > >extern struct type *lookup_unsigned_typename (const struct language_defn *, > struct gdbarch *,char *); > >extern struct type *lookup_signed_typename (const struct language_defn *, > struct gdbarch *,char *); > >extern struct type *check_typedef (struct type *); > >#define CHECK_TYPEDEF(TYPE) do { (TYPE) = check_typedef (TYPE); } while (0) > > > > >extern void check_stub_method_group (struct type *, int); > >extern char *gdb_mangle_name (struct type *, int, int); > >extern struct type *lookup_typename (const struct language_defn *, > struct gdbarch *, char *, > struct block *, int); > >extern struct type *lookup_template_type (char *, struct type *, > struct block *); > >extern int get_vptr_fieldno (struct type *, struct type **); > >extern int get_discrete_bounds (struct type *, long *, long *); > >extern int class_types_same_p (const struct type *, const struct type *); > >extern int is_ancestor (struct type *, struct type *); > >extern int is_public_ancestor (struct type *, struct type *); > >extern int is_unique_ancestor (struct type *, struct value *); > > > >#define LENGTH_MATCH(bv) ((bv)->rank[0]) > > >#define LENGTH_MISMATCH_BADNESS 100 > >#define TOO_FEW_PARAMS_BADNESS 100 > >#define INCOMPATIBLE_TYPE_BADNESS 100 > > >#define INTEGER_PROMOTION_BADNESS 1 > >#define FLOAT_PROMOTION_BADNESS 1 > >#define INTEGER_CONVERSION_BADNESS 2 > >#define FLOAT_CONVERSION_BADNESS 2 > >#define INT_FLOAT_CONVERSION_BADNESS 2 > >#define BOOLEAN_CONVERSION_BADNESS 2 > >#define POINTER_CONVERSION_BADNESS 2 > >#define VOID_PTR_CONVERSION_BADNESS 2 > >#define BASE_CONVERSION_BADNESS 2 > >#define REFERENCE_CONVERSION_BADNESS 2 > > > >#define NS_POINTER_CONVERSION_BADNESS 10 > > >extern int compare_badness (struct badness_vector *, struct badness_vector *); > >extern struct badness_vector *rank_function (struct type **, int, > struct type **, int); > >extern int rank_one_type (struct type *, struct type *); > >extern void recursive_dump_type (struct type *, int); > >extern int field_is_static (struct field *); > > > >extern void print_scalar_formatted (const void *, struct type *, > const struct value_print_options *, > int, struct ui_file *); > >extern int can_dereference (struct type *); > >extern int is_integral_type (struct type *); > >extern void maintenance_print_type (char *, int); > >extern htab_t create_copied_types_hash (struct objfile *objfile); > >extern struct type *copy_type_recursive (struct objfile *objfile, > struct type *type, > htab_t copied_types); > >extern struct type *copy_type (const struct type *type); ># 344 "./value.h" 2 ># 1 "./expression.h" 1 ># 22 "./expression.h" >#define EXPRESSION_H 1 ># 44 "./expression.h" >enum exp_opcode > { > > > OP_NULL, > > > > > BINOP_ADD, > BINOP_SUB, > BINOP_MUL, > BINOP_DIV, > BINOP_REM, > BINOP_MOD, > BINOP_LSH, > BINOP_RSH, > BINOP_LOGICAL_AND, > BINOP_LOGICAL_OR, > BINOP_BITWISE_AND, > BINOP_BITWISE_IOR, > BINOP_BITWISE_XOR, > BINOP_EQUAL, > BINOP_NOTEQUAL, > BINOP_LESS, > BINOP_GTR, > BINOP_LEQ, > BINOP_GEQ, > BINOP_REPEAT, > BINOP_ASSIGN, > BINOP_COMMA, > BINOP_SUBSCRIPT, > BINOP_EXP, > > > > BINOP_MIN, > BINOP_MAX, > > > > STRUCTOP_MEMBER, > > > > STRUCTOP_MPTR, > > > > > > > TYPE_INSTANCE, > > > > > BINOP_INTDIV, > > BINOP_ASSIGN_MODIFY, > > > > > > > BINOP_VAL, > > > > > BINOP_CONCAT, > > > BINOP_IN, > > > > BINOP_RANGE, > > > BINOP_END, > > > TERNOP_COND, > > > > TERNOP_SLICE, > > > > > TERNOP_SLICE_COUNT, > > > > > > > MULTI_SUBSCRIPT, ># 154 "./expression.h" > OP_LONG, > > > OP_DOUBLE, > > > > > > > OP_VAR_VALUE, > > > > > > OP_LAST, > > > > OP_REGISTER, > > > > OP_INTERNALVAR, > > > > > > > > OP_FUNCALL, > > > > > > OP_OBJC_MSGCALL, > > > > > > > OP_F77_UNDETERMINED_ARGLIST, > > > > > OP_COMPLEX, > > > > > > OP_STRING, > > > > > > OP_BITSTRING, ># 227 "./expression.h" > OP_ARRAY, > > > > > UNOP_CAST, > > > UNOP_DYNAMIC_CAST, > > > UNOP_REINTERPRET_CAST, > > > > > > UNOP_MEMVAL, > > > > > > > UNOP_MEMVAL_TLS, > > > > > UNOP_NEG, > UNOP_LOGICAL_NOT, > UNOP_COMPLEMENT, > UNOP_IND, > UNOP_ADDR, > UNOP_PREINCREMENT, > UNOP_POSTINCREMENT, > UNOP_PREDECREMENT, > UNOP_POSTDECREMENT, > UNOP_SIZEOF, > > UNOP_PLUS, > > UNOP_CAP, > UNOP_CHR, > UNOP_ORD, > UNOP_ABS, > UNOP_FLOAT, > UNOP_HIGH, > UNOP_MAX, > UNOP_MIN, > UNOP_ODD, > UNOP_TRUNC, > > OP_BOOL, > OP_M2_STRING, ># 294 "./expression.h" > STRUCTOP_STRUCT, > STRUCTOP_PTR, > > > > OP_THIS, > > > > OP_OBJC_SELF, > > > OP_OBJC_SELECTOR, > > > > > OP_SCOPE, ># 324 "./expression.h" > OP_LABELED, > > > > > OP_TYPE, > > > OP_NAME, > > > OP_OBJC_NSSTRING, > > > OP_F90_RANGE, > > > > > OP_DECFLOAT, > > > > OP_ADL_FUNC, > > > > > > > > OP_EXTENDED0, > > > > OP_EXTENDED_LAST = 0xff, > > > > > > > ># 1 "./ada-operator.inc" 1 ># 26 "./ada-operator.inc" > BINOP_IN_BOUNDS = OP_EXTENDED0, > > > TERNOP_IN_RANGE, > > > OP_ATR_FIRST, > OP_ATR_LAST, > OP_ATR_LENGTH, > OP_ATR_IMAGE, > OP_ATR_MAX, > OP_ATR_MIN, > OP_ATR_MODULUS, > OP_ATR_POS, > OP_ATR_SIZE, > OP_ATR_TAG, > OP_ATR_VAL, > > > > UNOP_QUAL, > > > > > UNOP_IN_RANGE, ># 61 "./ada-operator.inc" > OP_AGGREGATE, > > > OP_OTHERS, ># 89 "./ada-operator.inc" > OP_CHOICES, > > > > > > OP_POSITIONAL, > > > > OP_DISCRETE_RANGE, > > > OP_ADA_LAST, ># 368 "./expression.h" 2 > > > OP_UNUSED_LAST > }; > >union exp_element > { > enum exp_opcode opcode; > struct symbol *symbol; > long longconst; > DOUBLEST doubleconst; > gdb_byte decfloatconst[16]; > > > char string; > struct type *type; > struct internalvar *internalvar; > struct block *block; > struct objfile *objfile; > }; > >struct expression > { > const struct language_defn *language_defn; > struct gdbarch *gdbarch; > int nelts; > union exp_element elts[1]; > }; > > > > >#define EXP_ELEM_TO_BYTES(elements) ((elements) * sizeof (union exp_element)) > >#define BYTES_TO_EXP_ELEM(bytes) (((bytes) + sizeof (union exp_element) - 1) / sizeof (union exp_element)) > > > > >extern struct expression *parse_expression (char *); > >extern struct type *parse_field_expression (char *, char **); > >extern struct expression *parse_exp_1 (char **, struct block *, int); > > > >extern int in_parse_field; > > > > >extern struct block *innermost_block; > > > > > >enum noside > { > EVAL_NORMAL, > EVAL_SKIP, > EVAL_AVOID_SIDE_EFFECTS ># 439 "./expression.h" > }; > >extern struct value *evaluate_subexp_standard > (struct type *, struct expression *, int *, enum noside); > > > >extern void print_expression (struct expression *, struct ui_file *); > >extern char *op_string (enum exp_opcode); > >extern void dump_raw_expression (struct expression *, struct ui_file *, char *); >extern void dump_prefix_expression (struct expression *, struct ui_file *); ># 345 "./value.h" 2 > >struct frame_info; >struct fn_field; > >extern void print_address_demangle (struct gdbarch *, CORE_ADDR, > struct ui_file *, int); > >extern long value_as_long (struct value *val); >extern DOUBLEST value_as_double (struct value *val); >extern CORE_ADDR value_as_address (struct value *val); > >extern long unpack_long (struct type *type, const gdb_byte *valaddr); >extern DOUBLEST unpack_double (struct type *type, const gdb_byte *valaddr, > int *invp); >extern CORE_ADDR unpack_pointer (struct type *type, const gdb_byte *valaddr); >long unpack_bits_as_long (struct type *field_type, const gdb_byte *valaddr, > int bitpos, int bitsize); >extern long unpack_field_as_long (struct type *type, > const gdb_byte *valaddr, > int fieldno); > >extern void pack_long (gdb_byte *buf, struct type *type, long num); > >extern struct value *value_from_longest (struct type *type, long num); >extern struct value *value_from_ulongest (struct type *type, unsigned long num); >extern struct value *value_from_pointer (struct type *type, CORE_ADDR addr); >extern struct value *value_from_double (struct type *type, DOUBLEST num); >extern struct value *value_from_decfloat (struct type *type, > const gdb_byte *decbytes); > >extern struct value *value_at (struct type *type, CORE_ADDR addr); >extern struct value *value_at_lazy (struct type *type, CORE_ADDR addr); > >extern struct value *value_from_contents_and_address (struct type *, > const gdb_byte *, > CORE_ADDR); > >extern struct value *default_value_from_register (struct type *type, > int regnum, > struct frame_info *frame); > >extern struct value *value_from_register (struct type *type, int regnum, > struct frame_info *frame); > >extern CORE_ADDR address_from_register (struct type *type, int regnum, > struct frame_info *frame); > >extern struct value *value_of_variable (struct symbol *var, struct block *b); > >extern struct value *address_of_variable (struct symbol *var, struct block *b); > >extern struct value *value_of_register (int regnum, struct frame_info *frame); > >struct value *value_of_register_lazy (struct frame_info *frame, int regnum); > >extern int symbol_read_needs_frame (struct symbol *); > >extern struct value *read_var_value (struct symbol *var, > struct frame_info *frame); > >extern struct value *allocate_value (struct type *type); >extern struct value *allocate_value_lazy (struct type *type); >extern void allocate_value_contents (struct value *value); > >extern struct value *allocate_repeat_value (struct type *type, int count); > >extern struct value *value_mark (void); > >extern void value_free_to_mark (struct value *mark); > >extern struct value *value_cstring (char *ptr, int len, > struct type *char_type); >extern struct value *value_string (char *ptr, int len, > struct type *char_type); >extern struct value *value_bitstring (char *ptr, int len, > struct type *index_type); > >extern struct value *value_array (int lowbound, int highbound, > struct value **elemvec); > >extern struct value *value_concat (struct value *arg1, struct value *arg2); > >extern struct value *value_binop (struct value *arg1, struct value *arg2, > enum exp_opcode op); > >extern struct value *value_ptradd (struct value *arg1, long arg2); > >extern long value_ptrdiff (struct value *arg1, struct value *arg2); > >extern int value_must_coerce_to_target (struct value *arg1); > >extern struct value *value_coerce_to_target (struct value *arg1); > >extern struct value *value_coerce_array (struct value *arg1); > >extern struct value *value_coerce_function (struct value *arg1); > >extern struct value *value_ind (struct value *arg1); > >extern struct value *value_addr (struct value *arg1); > >extern struct value *value_ref (struct value *arg1); > >extern struct value *value_assign (struct value *toval, > struct value *fromval); > >extern struct value *value_pos (struct value *arg1); > >extern struct value *value_neg (struct value *arg1); > >extern struct value *value_complement (struct value *arg1); > >extern struct value *value_struct_elt (struct value **argp, > struct value **args, > const char *name, int *static_memfuncp, > const char *err); > >extern struct value *value_aggregate_elt (struct type *curtype, > char *name, > struct type *expect_type, > int want_address, > enum noside noside); > >extern struct value *value_static_field (struct type *type, int fieldno); > >extern struct fn_field *value_find_oload_method_list (struct value **, > const char *, > int, int *, > struct type **, int *); > >enum oload_search_type { NON_METHOD, METHOD, BOTH }; > >extern int find_overload_match (struct type **arg_types, int nargs, > const char *name, > enum oload_search_type method, int lax, > struct value **objp, struct symbol *fsym, > struct value **valp, struct symbol **symp, > int *staticp, const int no_adl); > >extern struct value *value_field (struct value *arg1, int fieldno); > >extern struct value *value_primitive_field (struct value *arg1, int offset, > int fieldno, > struct type *arg_type); > > >extern struct type *value_rtti_target_type (struct value *, int *, int *, > int *); > >extern struct value *value_full_object (struct value *, struct type *, int, > int, int); > >extern struct value *value_cast_pointers (struct type *, struct value *); > >extern struct value *value_cast (struct type *type, struct value *arg2); > >extern struct value *value_reinterpret_cast (struct type *type, > struct value *arg); > >extern struct value *value_dynamic_cast (struct type *type, struct value *arg); > >extern struct value *value_zero (struct type *type, enum lval_type lv); > >extern struct value *value_one (struct type *type, enum lval_type lv); > >extern struct value *value_repeat (struct value *arg1, int count); > >extern struct value *value_subscript (struct value *array, long index); > >extern struct value *value_bitstring_subscript (struct type *type, > struct value *bitstring, > long index); > >extern struct value *register_value_being_returned (struct type *valtype, > struct regcache *retbuf); > >extern int value_in (struct value *element, struct value *set); > >extern int value_bit_index (struct type *type, const gdb_byte *addr, > int index); > >extern int using_struct_return (struct gdbarch *gdbarch, > struct type *func_type, > struct type *value_type); > >extern struct value *evaluate_expression (struct expression *exp); > >extern struct value *evaluate_type (struct expression *exp); > >extern struct value *evaluate_subexp (struct type *expect_type, > struct expression *exp, > int *pos, enum noside noside); > >extern struct value *evaluate_subexpression_type (struct expression *exp, > int subexp); > >extern void fetch_subexp_value (struct expression *exp, int *pc, > struct value **valp, struct value **resultp, > struct value **val_chain); > >extern char *extract_field_op (struct expression *exp, int *subexp); > >extern struct value *evaluate_subexp_with_coercion (struct expression *, > int *, enum noside); > >extern struct value *parse_and_eval (char *exp); > >extern struct value *parse_to_comma_and_eval (char **expp); > >extern struct type *parse_and_eval_type (char *p, int length); > >extern CORE_ADDR parse_and_eval_address (char *exp); > >extern CORE_ADDR parse_and_eval_address_1 (char **expptr); > >extern long parse_and_eval_long (char *exp); > >extern void unop_promote (const struct language_defn *language, > struct gdbarch *gdbarch, > struct value **arg1); > >extern void binop_promote (const struct language_defn *language, > struct gdbarch *gdbarch, > struct value **arg1, struct value **arg2); > >extern struct value *access_value_history (int num); > >extern struct value *value_of_internalvar (struct gdbarch *gdbarch, > struct internalvar *var); > >extern int get_internalvar_integer (struct internalvar *var, long *l); > >extern void set_internalvar (struct internalvar *var, struct value *val); > >extern void set_internalvar_integer (struct internalvar *var, long l); > >extern void set_internalvar_string (struct internalvar *var, > const char *string); > >extern void clear_internalvar (struct internalvar *var); > >extern void set_internalvar_component (struct internalvar *var, > int offset, > int bitpos, int bitsize, > struct value *newvalue); > >extern struct internalvar *lookup_only_internalvar (const char *name); > >extern struct internalvar *create_internalvar (const char *name); > >typedef struct value * (*internalvar_make_value) (struct gdbarch *, > struct internalvar *); >extern struct internalvar * > create_internalvar_type_lazy (char *name, internalvar_make_value fun); > >extern struct internalvar *lookup_internalvar (const char *name); > >extern int value_equal (struct value *arg1, struct value *arg2); > >extern int value_equal_contents (struct value *arg1, struct value *arg2); > >extern int value_less (struct value *arg1, struct value *arg2); > >extern int value_logical_not (struct value *arg1); > > > >extern struct value *value_of_this (int complain); > >extern struct value *value_x_binop (struct value *arg1, struct value *arg2, > enum exp_opcode op, > enum exp_opcode otherop, > enum noside noside); > >extern struct value *value_x_unop (struct value *arg1, enum exp_opcode op, > enum noside noside); > >extern struct value *value_fn_field (struct value **arg1p, struct fn_field *f, > int j, struct type *type, int offset); > >extern int binop_types_user_defined_p (enum exp_opcode op, > struct type *type1, > struct type *type2); > >extern int binop_user_defined_p (enum exp_opcode op, struct value *arg1, > struct value *arg2); > >extern int unop_user_defined_p (enum exp_opcode op, struct value *arg1); > >extern int destructor_name_p (const char *name, const struct type *type); > >extern void value_incref (struct value *val); > >extern void value_free (struct value *val); > >extern void free_all_values (void); > >extern void free_value_chain (struct value *v); > >extern void release_value (struct value *val); > >extern int record_latest_value (struct value *val); > >extern void modify_field (struct type *type, gdb_byte *addr, > long fieldval, int bitpos, int bitsize); > >extern void type_print (struct type *type, char *varstring, > struct ui_file *stream, int show); > >extern char *type_to_string (struct type *type); > >extern gdb_byte *baseclass_addr (struct type *type, int index, > gdb_byte *valaddr, > struct value **valuep, int *errp); > >extern void print_longest (struct ui_file *stream, int format, > int use_local, long val); > >extern void print_floating (const gdb_byte *valaddr, struct type *type, > struct ui_file *stream); > >extern void print_decimal_floating (const gdb_byte *valaddr, struct type *type, > struct ui_file *stream); > >extern int value_print (struct value *val, struct ui_file *stream, > const struct value_print_options *options); > >extern void value_print_array_elements (struct value *val, > struct ui_file *stream, int format, > enum val_prettyprint pretty); > >extern struct value *value_release_to_mark (struct value *mark); > >extern int val_print (struct type *type, const gdb_byte *valaddr, > int embedded_offset, CORE_ADDR address, > struct ui_file *stream, int recurse, > const struct value *val, > const struct value_print_options *options, > const struct language_defn *language); > >extern int common_val_print (struct value *val, > struct ui_file *stream, int recurse, > const struct value_print_options *options, > const struct language_defn *language); > >extern int val_print_string (struct type *elttype, CORE_ADDR addr, int len, > struct ui_file *stream, > const struct value_print_options *options); > >extern void print_variable_and_value (const char *name, > struct symbol *var, > struct frame_info *frame, > struct ui_file *stream, > int indent); > >extern int check_field (struct type *, const char *); > >extern void typedef_print (struct type *type, struct symbol *news, > struct ui_file *stream); > >extern char *internalvar_name (struct internalvar *var); > >extern void preserve_values (struct objfile *); > > > >extern struct value *value_copy (struct value *); > >extern void preserve_one_value (struct value *, struct objfile *, htab_t); > > > >extern struct value *varying_to_slice (struct value *); > >extern struct value *value_slice (struct value *, int, int); > >extern struct value *value_literal_complex (struct value *, struct value *, > struct type *); > >extern struct value *find_function_in_inferior (const char *, > struct objfile **); > >extern struct value *value_allocate_space_in_inferior (int); > >extern struct value *value_of_local (const char *name, int complain); > >extern struct value *value_subscripted_rvalue (struct value *array, > long index, int lowerbound); > > > >typedef struct value *(*internal_function_fn) (struct gdbarch *gdbarch, > const struct language_defn *language, > void *cookie, > int argc, > struct value **argv); > >void add_internal_function (const char *name, const char *doc, > internal_function_fn handler, > void *cookie); > >struct value *call_internal_function (struct gdbarch *gdbarch, > const struct language_defn *language, > struct value *function, > int argc, struct value **argv); > >char *value_internal_function_name (struct value *); ># 29 "./python/python.c" 2 ># 1 "./language.h" 1 ># 25 "./language.h" >#define LANGUAGE_H 1 > > >struct value; >struct objfile; >struct frame_info; >struct expression; >struct ui_file; >struct value_print_options; > >#define MAX_FORTRAN_DIMS 7 > > > > > >extern enum range_mode > { > range_mode_auto, range_mode_manual > } >range_mode; > > > > > > >extern enum range_check > { > range_check_off, range_check_warn, range_check_on > } >range_check; > > > > > >extern enum type_mode > { > type_mode_auto, type_mode_manual > } >type_mode; > > > > > > >extern enum type_check > { > type_check_off, type_check_warn, type_check_on > } >type_check; > > > > > >extern enum case_mode > { > case_mode_auto, case_mode_manual > } >case_mode; > > > > > >extern enum array_ordering > { > array_row_major, array_column_major > } >array_ordering; > > > > > > >extern enum case_sensitivity > { > case_sensitive_on, case_sensitive_off > } >case_sensitivity; > > > > > > >enum macro_expansion > { > macro_expansion_no, macro_expansion_c > }; > > > > >struct language_arch_info >{ > > > > > struct type **primitive_type_vector; > > struct type *string_char_type; > > > const char *bool_type_symbol; > > struct type *bool_type_default; >}; > > > >struct language_defn > { > > > char *la_name; > > > > enum language la_language; > > > > enum range_check la_range_check; > > > > enum type_check la_type_check; > > > enum case_sensitivity la_case_sensitivity; > > > enum array_ordering la_array_ordering; > > > enum macro_expansion la_macro_expansion; > > > > > const struct exp_descriptor *la_exp_desc; > > > > int (*la_parser) (void); > > > > void (*la_error) (char *); > > > > > > > > void (*la_post_parser) (struct expression ** expp, int void_context_p); > > void (*la_printchar) (int ch, struct type *chtype, struct ui_file * stream); > > void (*la_printstr) (struct ui_file * stream, struct type *elttype, > const gdb_byte *string, unsigned int length, > const char *encoding, int force_ellipses, > const struct value_print_options *); > > void (*la_emitchar) (int ch, struct type *chtype, > struct ui_file * stream, int quoter); > > > > void (*la_print_type) (struct type *, const char *, struct ui_file *, int, > int); > > > > > > void (*la_print_typedef) (struct type *type, struct symbol *new_symbol, > struct ui_file *stream); ># 232 "./language.h" > int (*la_val_print) (struct type *type, > const gdb_byte *contents, > int embedded_offset, CORE_ADDR address, > struct ui_file *stream, int recurse, > const struct value *val, > const struct value_print_options *options); > > > > int (*la_value_print) (struct value *, struct ui_file *, > const struct value_print_options *); > > > > > > CORE_ADDR (*skip_trampoline) (struct frame_info *, CORE_ADDR); > > > > > > > char *la_name_of_this; > > > > > > struct symbol *(*la_lookup_symbol_nonlocal) (const char *, > const struct block *, > const domain_enum); > > > struct type *(*la_lookup_transparent_type) (const char *); > > > char *(*la_demangle) (const char *mangled, int options); > > > char *(*la_class_name_from_physname) (const char *physname); > > > > const struct op_print *la_op_print_tab; > > > > > char c_style_arrays; > > > char string_lower_bound; > > > char *(*la_word_break_characters) (void); > > > > > char **(*la_make_symbol_completion_list) (char *text, char *word); > > > void (*la_language_arch_info) (struct gdbarch *, > struct language_arch_info *); > > > void (*la_print_array_index) (struct value *index_value, > struct ui_file *stream, > const struct value_print_options *options); > > > > int (*la_pass_by_reference) (struct type *type); ># 317 "./language.h" > void (*la_get_string) (struct value *value, gdb_byte **buffer, int *length, > struct type **chartype, const char **charset); > > > > > long la_magic; > > }; > >#define LANG_MAGIC 910823L ># 345 "./language.h" >extern const struct language_defn *current_language; > > > > >extern const struct language_defn *expected_language; > > > > > > >extern enum language_mode > { > language_mode_auto, language_mode_manual > } >language_mode; > >struct type *language_bool_type (const struct language_defn *l, > struct gdbarch *gdbarch); > >struct type *language_string_char_type (const struct language_defn *l, > struct gdbarch *gdbarch); > >struct type *language_lookup_primitive_type_by_name (const struct language_defn *l, > struct gdbarch *gdbarch, > const char *name); > > > > > > >#define STRICT_TYPE (type_check != type_check_off) > > >#define RANGE_CHECK (range_check != range_check_off) > > > >#define CAST_IS_CONVERSION(LANG) ((LANG)->la_language == language_c || (LANG)->la_language == language_cplus || (LANG)->la_language == language_objc) > > > >extern void language_info (int); > >extern enum language set_language (enum language); > > > > > > > >#define LA_PRINT_TYPE(type,varstring,stream,show,level) (current_language->la_print_type(type,varstring,stream,show,level)) > > >#define LA_PRINT_TYPEDEF(type,new_symbol,stream) (current_language->la_print_typedef(type,new_symbol,stream)) > > >#define LA_VAL_PRINT(type,valaddr,offset,addr,stream,val,recurse,options) (current_language->la_val_print(type,valaddr,offset,addr,stream, val,recurse,options)) > > >#define LA_VALUE_PRINT(val,stream,options) (current_language->la_value_print(val,stream,options)) > > >#define LA_PRINT_CHAR(ch,type,stream) (current_language->la_printchar(ch, type, stream)) > >#define LA_PRINT_STRING(stream,elttype,string,length,encoding,force_ellipses,options) (current_language->la_printstr(stream, elttype, string, length, encoding, force_ellipses,options)) > > >#define LA_EMIT_CHAR(ch,type,stream,quoter) (current_language->la_emitchar(ch, type, stream, quoter)) > >#define LA_GET_STRING(value,buffer,length,chartype,encoding) (current_language->la_get_string(value, buffer, length, chartype, encoding)) > > >#define LA_PRINT_ARRAY_INDEX(index_value,stream,optins) (current_language->la_print_array_index(index_value, stream, options)) ># 430 "./language.h" >#define PRINT_LITERAL_FORM(c) ((c) >= 0x20 && ((c) < 0x7F || (c) >= 0xA0) && (!sevenbit_strings || (c) < 0x80)) > > > > > > >extern int simple_type (struct type *); > >extern int ordered_type (struct type *); > >extern int same_type (struct type *, struct type *); > >extern int integral_type (struct type *); > >extern int numeric_type (struct type *); > >extern int character_type (struct type *); > >extern int boolean_type (struct type *); > >extern int float_type (struct type *); > >extern int pointer_type (struct type *); > >extern int structured_type (struct type *); > > > >#define unop_type_check(v,o) binop_type_check((v),NULL,(o)) > >extern void binop_type_check (struct value *, struct value *, int); > > > >extern void type_error (const char *, ...) __attribute__ ((__format__ (__printf__, 1, 2))) __attribute__ ((__nonnull__ (1))); > >extern void range_error (const char *, ...) __attribute__ ((__format__ (__printf__, 1, 2))) __attribute__ ((__nonnull__ (1))); > > > >extern int value_true (struct value *); > > > >extern enum language language_enum (char *str); > >extern const struct language_defn *language_def (enum language); > >extern char *language_str (enum language); > > > >extern void add_language (const struct language_defn *); > >extern enum language get_frame_language (void); > > > >extern CORE_ADDR skip_language_trampoline (struct frame_info *, CORE_ADDR pc); > > >extern char *language_demangle (const struct language_defn *current_language, > const char *mangled, int options); > > >extern char *language_class_name_from_physname (const struct language_defn *, > const char *physname); > > >extern char *default_word_break_characters (void); > > >extern void default_print_array_index (struct value *index_value, > struct ui_file *stream, > const struct value_print_options *options); > > > >int language_pass_by_reference (struct type *type); > > > > >int default_pass_by_reference (struct type *type); > > >void default_print_typedef (struct type *type, struct symbol *new_symbol, > struct ui_file *stream); > >void default_get_string (struct value *value, gdb_byte **buffer, int *length, > struct type **char_type, const char **charset); > >void c_get_string (struct value *value, gdb_byte **buffer, int *length, > struct type **char_type, const char **charset); ># 30 "./python/python.c" 2 ># 1 "./exceptions.h" 1 ># 23 "./exceptions.h" >#define EXCEPTIONS_H > > ># 1 "/usr/include/setjmp.h" 1 3 4 ># 24 "/usr/include/setjmp.h" 3 4 >#define _SETJMP_H 1 > > > > > ># 1 "/usr/include/bits/setjmp.h" 1 3 4 ># 21 "/usr/include/bits/setjmp.h" 3 4 >#define _BITS_SETJMP_H 1 > > > > > ># 1 "/usr/include/bits/wordsize.h" 1 3 4 > > > >#define __WORDSIZE 64 >#define __WORDSIZE_COMPAT32 1 ># 28 "/usr/include/bits/setjmp.h" 2 3 4 > > > > >typedef long int __jmp_buf[8]; ># 31 "/usr/include/setjmp.h" 2 3 4 ># 1 "/usr/include/bits/sigset.h" 1 3 4 ># 32 "/usr/include/setjmp.h" 2 3 4 > > > >struct __jmp_buf_tag > { > > > > > __jmp_buf __jmpbuf; > int __mask_was_saved; > __sigset_t __saved_mask; > }; > > > > >typedef struct __jmp_buf_tag jmp_buf[1]; > > > >extern int setjmp (jmp_buf __env) __attribute__ ((__nothrow__)); > > > > > > >extern int __sigsetjmp (struct __jmp_buf_tag __env[1], int __savemask) __attribute__ ((__nothrow__)); > > > > >extern int _setjmp (struct __jmp_buf_tag __env[1]) __attribute__ ((__nothrow__)); > > > >#define setjmp(env) _setjmp (env) ># 78 "/usr/include/setjmp.h" 3 4 > > > > >extern void longjmp (struct __jmp_buf_tag __env[1], int __val) > __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__)); > > > > > > > >extern void _longjmp (struct __jmp_buf_tag __env[1], int __val) > __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__)); > > > > > > > >typedef struct __jmp_buf_tag sigjmp_buf[1]; > > > >#define sigsetjmp(env,savemask) __sigsetjmp (env, savemask) > > > > > >extern void siglongjmp (sigjmp_buf __env, int __val) > __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__)); > > > > > ># 1 "/usr/include/bits/setjmp2.h" 1 3 4 ># 26 "/usr/include/bits/setjmp2.h" 3 4 >extern void longjmp (struct __jmp_buf_tag __env[1], int __val) __asm__ ("" "__longjmp_chk") __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__)); > > >extern void _longjmp (struct __jmp_buf_tag __env[1], int __val) __asm__ ("" "__longjmp_chk") __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__)); > > >extern void siglongjmp (struct __jmp_buf_tag __env[1], int __val) __asm__ ("" "__longjmp_chk") __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__)); ># 118 "/usr/include/setjmp.h" 2 3 4 > > > ># 27 "./exceptions.h" 2 > > > > > > > >enum return_reason > { > > RETURN_QUIT = -2, > > RETURN_ERROR > }; > >#define RETURN_MASK(reason) (1 << (int)(-reason)) >#define RETURN_MASK_QUIT RETURN_MASK (RETURN_QUIT) >#define RETURN_MASK_ERROR RETURN_MASK (RETURN_ERROR) >#define RETURN_MASK_ALL (RETURN_MASK_QUIT | RETURN_MASK_ERROR) >typedef int return_mask; > > > >enum errors { > GDB_NO_ERROR, > > > GENERIC_ERROR, > NOT_FOUND_ERROR, > > > > TLS_NO_LIBRARY_SUPPORT_ERROR, > > > TLS_LOAD_MODULE_NOT_FOUND_ERROR, > > > TLS_NOT_ALLOCATED_YET_ERROR, > > > > > TLS_GENERIC_ERROR, > > > XML_PARSE_ERROR, > > > MEMORY_ERROR, > > > UNSUPPORTED_ERROR, > > > NR_ERRORS >}; > >struct gdb_exception >{ > enum return_reason reason; > enum errors error; > const char *message; >}; > > >extern const struct gdb_exception exception_none; > > > > > >#define EXCEPTIONS_SIGJMP_BUF sigjmp_buf >#define EXCEPTIONS_SIGSETJMP(buf) sigsetjmp((buf), 1) >#define EXCEPTIONS_SIGLONGJMP(buf,val) siglongjmp((buf), (val)) ># 110 "./exceptions.h" >sigjmp_buf *exceptions_state_mc_init (struct ui_out *func_uiout, > volatile struct gdb_exception * > exception, > return_mask mask); >int exceptions_state_mc_action_iter (void); >int exceptions_state_mc_action_iter_1 (void); ># 139 "./exceptions.h" >#define TRY_CATCH(EXCEPTION,MASK) { EXCEPTIONS_SIGJMP_BUF *buf = exceptions_state_mc_init (uiout, &(EXCEPTION), (MASK)); EXCEPTIONS_SIGSETJMP (*buf); } while (exceptions_state_mc_action_iter ()) while (exceptions_state_mc_action_iter_1 ()) ># 153 "./exceptions.h" >extern void exception_print (struct ui_file *file, struct gdb_exception e); >extern void exception_fprintf (struct ui_file *file, struct gdb_exception e, > const char *prefix, > ...) __attribute__ ((__format__ (__printf__, 3, 4))) __attribute__ ((__nonnull__ (3))); ># 169 "./exceptions.h" >extern void throw_exception (struct gdb_exception exception) __attribute__ ((__noreturn__)); >extern void throw_verror (enum errors, const char *fmt, va_list ap) > __attribute__ ((__noreturn__)) __attribute__ ((__format__ (__printf__, 2, 0))) __attribute__ ((__nonnull__ (2))); >extern void throw_vfatal (const char *fmt, va_list ap) > __attribute__ ((__noreturn__)) __attribute__ ((__format__ (__printf__, 1, 0))) __attribute__ ((__nonnull__ (1))); >extern void throw_error (enum errors error, const char *fmt, ...) > __attribute__ ((__noreturn__)) __attribute__ ((__format__ (__printf__, 2, 3))) __attribute__ ((__nonnull__ (2))); > > > >extern void deprecated_throw_reason (enum return_reason reason) > __attribute__ ((__noreturn__)); ># 217 "./exceptions.h" >struct ui_out; >typedef int (catch_exceptions_ftype) (struct ui_out *ui_out, void *args); >extern int catch_exceptions (struct ui_out *uiout, > catch_exceptions_ftype *func, void *func_args, > return_mask mask); >typedef void (catch_exception_ftype) (struct ui_out *ui_out, void *args); >extern int catch_exceptions_with_msg (struct ui_out *uiout, > catch_exceptions_ftype *func, > void *func_args, > char **gdberrmsg, > return_mask mask); > > > > >extern struct gdb_exception catch_exception (struct ui_out *uiout, > catch_exception_ftype *func, > void *func_args, > return_mask mask); ># 246 "./exceptions.h" >typedef int (catch_errors_ftype) (void *); >extern int catch_errors (catch_errors_ftype *, void *, char *, return_mask); > > > > >typedef void (catch_command_errors_ftype) (char *, int); >extern int catch_command_errors (catch_command_errors_ftype *func, char *command, int from_tty, return_mask); ># 31 "./python/python.c" 2 > ># 1 "/usr/include/ctype.h" 1 3 4 ># 25 "/usr/include/ctype.h" 3 4 >#define _CTYPE_H 1 > > > > > ># 45 "/usr/include/ctype.h" 3 4 >#define _ISbit(bit) ((bit) < 8 ? ((1 << (bit)) << 8) : ((1 << (bit)) >> 8)) > > >enum >{ > _ISupper = ((0) < 8 ? ((1 << (0)) << 8) : ((1 << (0)) >> 8)), > _ISlower = ((1) < 8 ? ((1 << (1)) << 8) : ((1 << (1)) >> 8)), > _ISalpha = ((2) < 8 ? ((1 << (2)) << 8) : ((1 << (2)) >> 8)), > _ISdigit = ((3) < 8 ? ((1 << (3)) << 8) : ((1 << (3)) >> 8)), > _ISxdigit = ((4) < 8 ? ((1 << (4)) << 8) : ((1 << (4)) >> 8)), > _ISspace = ((5) < 8 ? ((1 << (5)) << 8) : ((1 << (5)) >> 8)), > _ISprint = ((6) < 8 ? ((1 << (6)) << 8) : ((1 << (6)) >> 8)), > _ISgraph = ((7) < 8 ? ((1 << (7)) << 8) : ((1 << (7)) >> 8)), > _ISblank = ((8) < 8 ? ((1 << (8)) << 8) : ((1 << (8)) >> 8)), > _IScntrl = ((9) < 8 ? ((1 << (9)) << 8) : ((1 << (9)) >> 8)), > _ISpunct = ((10) < 8 ? ((1 << (10)) << 8) : ((1 << (10)) >> 8)), > _ISalnum = ((11) < 8 ? ((1 << (11)) << 8) : ((1 << (11)) >> 8)) >}; ># 81 "/usr/include/ctype.h" 3 4 >extern __const unsigned short int **__ctype_b_loc (void) > __attribute__ ((__nothrow__)) __attribute__ ((__const)); >extern __const __int32_t **__ctype_tolower_loc (void) > __attribute__ ((__nothrow__)) __attribute__ ((__const)); >extern __const __int32_t **__ctype_toupper_loc (void) > __attribute__ ((__nothrow__)) __attribute__ ((__const)); > >#define __isctype(c,type) ((*__ctype_b_loc ())[(int) (c)] & (unsigned short int) type) > > >#define __isascii(c) (((c) & ~0x7f) == 0) >#define __toascii(c) ((c) & 0x7f) > >#define __exctype(name) extern int name (int) __THROW > > > > > > > >extern int isalnum (int) __attribute__ ((__nothrow__)); >extern int isalpha (int) __attribute__ ((__nothrow__)); >extern int iscntrl (int) __attribute__ ((__nothrow__)); >extern int isdigit (int) __attribute__ ((__nothrow__)); >extern int islower (int) __attribute__ ((__nothrow__)); >extern int isgraph (int) __attribute__ ((__nothrow__)); >extern int isprint (int) __attribute__ ((__nothrow__)); >extern int ispunct (int) __attribute__ ((__nothrow__)); >extern int isspace (int) __attribute__ ((__nothrow__)); >extern int isupper (int) __attribute__ ((__nothrow__)); >extern int isxdigit (int) __attribute__ ((__nothrow__)); > > > >extern int tolower (int __c) __attribute__ ((__nothrow__)); > > >extern int toupper (int __c) __attribute__ ((__nothrow__)); > > > > > > > > >extern int isblank (int) __attribute__ ((__nothrow__)); > > > > > > >extern int isctype (int __c, int __mask) __attribute__ ((__nothrow__)); > > > > > > >extern int isascii (int __c) __attribute__ ((__nothrow__)); > > > >extern int toascii (int __c) __attribute__ ((__nothrow__)); > > > >extern int _toupper (int) __attribute__ ((__nothrow__)); >extern int _tolower (int) __attribute__ ((__nothrow__)); > > > >#define __tobody(c,f,a,args) (__extension__ ({ int __res; if (sizeof (c) > 1) { if (__builtin_constant_p (c)) { int __c = (c); __res = __c < -128 || __c > 255 ? __c : (a)[__c]; } else __res = f args; } else __res = (a)[(int) (c)]; __res; })) ># 173 "/usr/include/ctype.h" 3 4 >#define isalnum(c) __isctype((c), _ISalnum) >#define isalpha(c) __isctype((c), _ISalpha) >#define iscntrl(c) __isctype((c), _IScntrl) >#define isdigit(c) __isctype((c), _ISdigit) >#define islower(c) __isctype((c), _ISlower) >#define isgraph(c) __isctype((c), _ISgraph) >#define isprint(c) __isctype((c), _ISprint) >#define ispunct(c) __isctype((c), _ISpunct) >#define isspace(c) __isctype((c), _ISspace) >#define isupper(c) __isctype((c), _ISupper) >#define isxdigit(c) __isctype((c), _ISxdigit) > > >#define isblank(c) __isctype((c), _ISblank) > > > >extern __inline int >__attribute__ ((__nothrow__)) tolower (int __c) >{ > return __c >= -128 && __c < 256 ? (*__ctype_tolower_loc ())[__c] : __c; >} > >extern __inline int >__attribute__ ((__nothrow__)) toupper (int __c) >{ > return __c >= -128 && __c < 256 ? (*__ctype_toupper_loc ())[__c] : __c; >} > > > >#define tolower(c) __tobody (c, tolower, *__ctype_tolower_loc (), (c)) >#define toupper(c) __tobody (c, toupper, *__ctype_toupper_loc (), (c)) > > > >#define isascii(c) __isascii (c) >#define toascii(c) __toascii (c) > >#define _tolower(c) ((int) (*__ctype_tolower_loc ())[(int) (c)]) >#define _toupper(c) ((int) (*__ctype_toupper_loc ())[(int) (c)]) ># 237 "/usr/include/ctype.h" 3 4 >#define __isctype_l(c,type,locale) ((locale)->__ctype_b[(int) (c)] & (unsigned short int) type) > > >#define __exctype_l(name) extern int name (int, __locale_t) __THROW > > > > > > >extern int isalnum_l (int, __locale_t) __attribute__ ((__nothrow__)); >extern int isalpha_l (int, __locale_t) __attribute__ ((__nothrow__)); >extern int iscntrl_l (int, __locale_t) __attribute__ ((__nothrow__)); >extern int isdigit_l (int, __locale_t) __attribute__ ((__nothrow__)); >extern int islower_l (int, __locale_t) __attribute__ ((__nothrow__)); >extern int isgraph_l (int, __locale_t) __attribute__ ((__nothrow__)); >extern int isprint_l (int, __locale_t) __attribute__ ((__nothrow__)); >extern int ispunct_l (int, __locale_t) __attribute__ ((__nothrow__)); >extern int isspace_l (int, __locale_t) __attribute__ ((__nothrow__)); >extern int isupper_l (int, __locale_t) __attribute__ ((__nothrow__)); >extern int isxdigit_l (int, __locale_t) __attribute__ ((__nothrow__)); > >extern int isblank_l (int, __locale_t) __attribute__ ((__nothrow__)); > > > >extern int __tolower_l (int __c, __locale_t __l) __attribute__ ((__nothrow__)); >extern int tolower_l (int __c, __locale_t __l) __attribute__ ((__nothrow__)); > > >extern int __toupper_l (int __c, __locale_t __l) __attribute__ ((__nothrow__)); >extern int toupper_l (int __c, __locale_t __l) __attribute__ ((__nothrow__)); > > >#define __tolower_l(c,locale) __tobody (c, __tolower_l, (locale)->__ctype_tolower, (c, locale)) > >#define __toupper_l(c,locale) __tobody (c, __toupper_l, (locale)->__ctype_toupper, (c, locale)) > >#define tolower_l(c,locale) __tolower_l ((c), (locale)) >#define toupper_l(c,locale) __toupper_l ((c), (locale)) > > > > >#define __isalnum_l(c,l) __isctype_l((c), _ISalnum, (l)) >#define __isalpha_l(c,l) __isctype_l((c), _ISalpha, (l)) >#define __iscntrl_l(c,l) __isctype_l((c), _IScntrl, (l)) >#define __isdigit_l(c,l) __isctype_l((c), _ISdigit, (l)) >#define __islower_l(c,l) __isctype_l((c), _ISlower, (l)) >#define __isgraph_l(c,l) __isctype_l((c), _ISgraph, (l)) >#define __isprint_l(c,l) __isctype_l((c), _ISprint, (l)) >#define __ispunct_l(c,l) __isctype_l((c), _ISpunct, (l)) >#define __isspace_l(c,l) __isctype_l((c), _ISspace, (l)) >#define __isupper_l(c,l) __isctype_l((c), _ISupper, (l)) >#define __isxdigit_l(c,l) __isctype_l((c), _ISxdigit, (l)) > >#define __isblank_l(c,l) __isctype_l((c), _ISblank, (l)) > > >#define __isascii_l(c,l) ((l), __isascii (c)) >#define __toascii_l(c,l) ((l), __toascii (c)) > > >#define isalnum_l(c,l) __isalnum_l ((c), (l)) >#define isalpha_l(c,l) __isalpha_l ((c), (l)) >#define iscntrl_l(c,l) __iscntrl_l ((c), (l)) >#define isdigit_l(c,l) __isdigit_l ((c), (l)) >#define islower_l(c,l) __islower_l ((c), (l)) >#define isgraph_l(c,l) __isgraph_l ((c), (l)) >#define isprint_l(c,l) __isprint_l ((c), (l)) >#define ispunct_l(c,l) __ispunct_l ((c), (l)) >#define isspace_l(c,l) __isspace_l ((c), (l)) >#define isupper_l(c,l) __isupper_l ((c), (l)) >#define isxdigit_l(c,l) __isxdigit_l ((c), (l)) > >#define isblank_l(c,l) __isblank_l ((c), (l)) > > >#define isascii_l(c,l) __isascii_l ((c), (l)) >#define toascii_l(c,l) __toascii_l ((c), (l)) > > > > > > > ># 33 "./python/python.c" 2 > > > >static int gdbpy_should_print_stack = 1; > > > ># 1 "./python/python.h" 1 ># 21 "./python/python.h" >#define GDB_PYTHON_H > > > >extern int gdbpy_global_auto_load; > >void eval_python_from_control_command (struct command_line *); > >void source_python_script (FILE *stream, const char *file); > >int apply_val_pretty_printer (struct type *type, const gdb_byte *valaddr, > int embedded_offset, CORE_ADDR address, > struct ui_file *stream, int recurse, > const struct value *val, > const struct value_print_options *options, > const struct language_defn *language); > >void preserve_python_values (struct objfile *objfile, htab_t copied_types); > >void load_auto_scripts_for_objfile (struct objfile *objfile); ># 41 "./python/python.c" 2 > ># 1 "./cli/cli-decode.h" 1 ># 20 "./cli/cli-decode.h" >#define CLI_DECODE_H 1 > > > >struct re_pattern_buffer; ># 48 "./cli/cli-decode.h" >#define CMD_DEPRECATED 0x1 >#define DEPRECATED_WARN_USER 0x2 >#define MALLOCED_REPLACEMENT 0x4 > >struct cmd_list_element > { > > struct cmd_list_element *next; > > > char *name; > > > enum command_class class; > > > > > > > void (*func) (struct cmd_list_element *c, char *args, int from_tty); > > > union > { > > cmd_cfunc_ftype *cfunc; > > > cmd_sfunc_ftype *sfunc; > } > function; > > > void *context; > > > > > > char *doc; > > > > show_value_ftype *show_value_func; ># 114 "./cli/cli-decode.h" > int flags; > > > char *replacement; > > > > void (*pre_show_hook) (struct cmd_list_element *c); > > > struct cmd_list_element *hook_pre; > > > struct cmd_list_element *hook_post; > > > > int hook_in; > > > > struct cmd_list_element **prefixlist; > > > > > > > char *prefixname; > > > > > char allow_unknown; > > > > > > char abbrev_flag; ># 167 "./cli/cli-decode.h" > char **(*completer) (struct cmd_list_element *cmd, char *text, char *word); > > > > > void (*destroyer) (struct cmd_list_element *self, void *context); > > > > cmd_types type; > > > > void *var; > > > var_types var_type; > > > const char **enums; > > > struct command_line *user_commands; > > > > struct cmd_list_element *hookee_pre; > > > > struct cmd_list_element *hookee_post; > > > > struct cmd_list_element *cmd_pointer; > > > struct cmd_list_element *aliases; > > > struct cmd_list_element *alias_chain; > }; > > > >extern struct cmd_list_element *add_cmd (char *, enum command_class, > void (*fun) (char *, int), char *, > struct cmd_list_element **); > >extern struct cmd_list_element *add_alias_cmd (char *, char *, > enum command_class, int, > struct cmd_list_element **); > >extern struct cmd_list_element *add_prefix_cmd (char *, enum command_class, > void (*fun) (char *, int), > char *, > struct cmd_list_element **, > char *, int, > struct cmd_list_element **); > >extern struct cmd_list_element *add_abbrev_prefix_cmd (char *, > enum command_class, > void (*fun) (char *, > int), > char *, > struct cmd_list_element > **, char *, int, > struct cmd_list_element > **); > > > >extern void set_cmd_cfunc (struct cmd_list_element *cmd, > void (*cfunc) (char *args, int from_tty)); > >extern void set_cmd_sfunc (struct cmd_list_element *cmd, > void (*sfunc) (char *args, int from_tty, > struct cmd_list_element * c)); > >extern void set_cmd_completer (struct cmd_list_element *cmd, > char **(*completer) (struct cmd_list_element *self, > char *text, char *word)); > > > >extern int cmd_cfunc_eq (struct cmd_list_element *cmd, > void (*cfunc) (char *args, int from_tty)); > > >extern void set_cmd_context (struct cmd_list_element *cmd, void *context); >extern void *get_cmd_context (struct cmd_list_element *cmd); > >extern struct cmd_list_element *lookup_cmd (char **, > struct cmd_list_element *, char *, > int, int); > >extern struct cmd_list_element *lookup_cmd_1 (char **, > struct cmd_list_element *, > struct cmd_list_element **, > int); > >extern struct cmd_list_element * > deprecate_cmd (struct cmd_list_element *, char * ); > >extern void > deprecated_cmd_warning (char **); > >extern int > lookup_cmd_composition (char *text, > struct cmd_list_element **alias, > struct cmd_list_element **prefix_cmd, > struct cmd_list_element **cmd); > >extern struct cmd_list_element *add_com (char *, enum command_class, > void (*fun) (char *, int), char *); > >extern struct cmd_list_element *add_com_alias (char *, char *, > enum command_class, int); > >extern struct cmd_list_element *add_info (char *, void (*fun) (char *, int), > char *); > >extern struct cmd_list_element *add_info_alias (char *, char *, int); > >extern char **complete_on_cmdlist (struct cmd_list_element *, char *, char *); > >extern char **complete_on_enum (const char *enumlist[], char *, char *); > >extern void help_cmd_list (struct cmd_list_element *, enum command_class, > char *, int, struct ui_file *); > > > >extern void help_cmd (char *, struct ui_file *); > >extern void help_list (struct cmd_list_element *, char *, > enum command_class, struct ui_file *); > >extern void apropos_cmd (struct ui_file *, struct cmd_list_element *, > struct re_pattern_buffer *, char *); > > > > > >extern void not_just_help_class_command (char *arg, int from_tty); > > > >extern void print_doc_line (struct ui_file *, char *); ># 43 "./python/python.c" 2 ># 1 "./charset.h" 1 ># 20 "./charset.h" >#define CHARSET_H ># 35 "./charset.h" >const char *host_charset (void); >const char *target_charset (struct gdbarch *gdbarch); >const char *target_wide_charset (struct gdbarch *gdbarch); > > > >enum transliterations > { > > translit_none, > > translit_char > }; ># 63 "./charset.h" >void convert_between_encodings (const char *from, const char *to, > const gdb_byte *bytes, unsigned int num_bytes, > int width, struct obstack *output, > enum transliterations translit); > > > >enum wchar_iterate_result > { > > wchar_iterate_ok, > > wchar_iterate_invalid, > > wchar_iterate_incomplete, > > wchar_iterate_eof > }; > > >struct wchar_iterator; ># 94 "./charset.h" >struct wchar_iterator *make_wchar_iterator (const gdb_byte *input, size_t bytes, > const char *charset, > size_t width); > > > >struct cleanup *make_cleanup_wchar_iterator (struct wchar_iterator *iter); ># 125 "./charset.h" >int wchar_iterate (struct wchar_iterator *iter, > enum wchar_iterate_result *out_result, > gdb_wchar_t **out_chars, > const gdb_byte **ptr, size_t *len); > > > > > > > >#define HOST_ESCAPE_CHAR 27 > > > >char host_letter_to_control_character (char c); > > > > >int host_hex_value (char c); ># 44 "./python/python.c" 2 ># 1 "./top.h" 1 ># 23 "./top.h" >#define TOP_H > > >extern char *line; >extern int linesize; >extern FILE *instream; >extern int in_user_command; >extern int caution; >extern char gdb_dirbuf[1024]; >extern int inhibit_gdbinit; >extern int epoch_interface; >extern char gdbinit[]; > >extern void print_gdb_version (struct ui_file *); > >extern void read_command_file (FILE *); >extern void init_history (void); >extern void command_loop (void); >extern void simplified_command_loop (char *(*read_input_func) (char *), > void (*execute_command_func) (char *, > int)); >extern int quit_confirm (void); >extern void quit_force (char *, int); >extern void quit_command (char *, int); >extern int quit_cover (void *); >extern void execute_command (char *, int); > > > >extern void prepare_execute_command (void); > > > >extern char *get_prompt (void); > > > >extern void set_prompt (char *); > > >extern int readnow_symbol_files; > > >extern void gdb_init (char *); > > > >extern int source_line_number; >extern const char *source_file_name; >extern int history_expansion_p; >extern int server_command; >extern char *lim_at_start; > >extern void show_commands (char *args, int from_tty); > >extern void set_history (char *, int); > >extern void show_history (char *, int); > >extern void set_verbose (char *, int, struct cmd_list_element *); > >extern void do_restore_instream_cleanup (void *stream); ># 45 "./python/python.c" 2 ># 1 "./python/python-internal.h" 1 ># 21 "./python/python-internal.h" >#define GDB_PYTHON_INTERNAL_H ># 36 "./python/python-internal.h" >#undef _POSIX_C_SOURCE >#undef _XOPEN_SOURCE ># 54 "./python/python-internal.h" ># 1 "/usr/local/include/python2.7/Python.h" 1 3 > >#define Py_PYTHON_H > > > > ># 1 "/usr/local/include/python2.7/patchlevel.h" 1 3 ># 15 "/usr/local/include/python2.7/patchlevel.h" 3 >#define PY_RELEASE_LEVEL_ALPHA 0xA >#define PY_RELEASE_LEVEL_BETA 0xB >#define PY_RELEASE_LEVEL_GAMMA 0xC >#define PY_RELEASE_LEVEL_FINAL 0xF > > > > >#define PY_MAJOR_VERSION 2 >#define PY_MINOR_VERSION 7 >#define PY_MICRO_VERSION 1 >#define PY_RELEASE_LEVEL PY_RELEASE_LEVEL_FINAL >#define PY_RELEASE_SERIAL 0 > > >#define PY_VERSION "2.7.1" > > > >#define PY_PATCHLEVEL_REVISION "$Revision: 86832 $" > > > >#define PY_VERSION_HEX ((PY_MAJOR_VERSION << 24) | (PY_MINOR_VERSION << 16) | (PY_MICRO_VERSION << 8) | (PY_RELEASE_LEVEL << 4) | (PY_RELEASE_SERIAL << 0)) ># 8 "/usr/local/include/python2.7/Python.h" 2 3 ># 1 "/usr/local/include/python2.7/pyconfig.h" 1 3 > > > > > >#define Py_PYCONFIG_H ># 35 "/usr/local/include/python2.7/pyconfig.h" 3 >#define DOUBLE_IS_LITTLE_ENDIAN_IEEE754 1 > > >#define ENABLE_IPV6 1 ># 51 "/usr/local/include/python2.7/pyconfig.h" 3 >#define HAVE_ACOSH 1 > > >#define HAVE_ADDRINFO 1 > > >#define HAVE_ALARM 1 > > > > > >#define HAVE_ASINH 1 > > >#define HAVE_ASM_TYPES_H 1 > > >#define HAVE_ATANH 1 > > > > > >#define HAVE_BIND_TEXTDOMAIN_CODESET 1 > > >#define HAVE_BLUETOOTH_BLUETOOTH_H 1 ># 102 "/usr/local/include/python2.7/pyconfig.h" 3 >#define HAVE_C99_BOOL 1 > > > > > >#define HAVE_CHOWN 1 > > >#define HAVE_CHROOT 1 > > >#define HAVE_CLOCK 1 > > >#define HAVE_CONFSTR 1 > > > > > >#define HAVE_COPYSIGN 1 > > >#define HAVE_CTERMID 1 > > > > > >#define HAVE_CURSES_H 1 > > >#define HAVE_CURSES_IS_TERM_RESIZED 1 > > >#define HAVE_CURSES_RESIZETERM 1 > > >#define HAVE_CURSES_RESIZE_TERM 1 > > > >#define HAVE_DECL_ISFINITE 1 > > > >#define HAVE_DECL_ISINF 1 > > > >#define HAVE_DECL_ISNAN 1 > > > > > > >#define HAVE_DEVICE_MACROS 1 > > > > > >#define HAVE_DEV_PTMX 1 > > > > > > >#define HAVE_DIRENT_H 1 > > >#define HAVE_DLFCN_H 1 > > >#define HAVE_DLOPEN 1 > > >#define HAVE_DUP2 1 > > >#define HAVE_DYNAMIC_LOADING 1 > > >#define HAVE_EPOLL 1 > > >#define HAVE_ERF 1 > > >#define HAVE_ERFC 1 > > >#define HAVE_ERRNO_H 1 > > >#define HAVE_EXECV 1 > > >#define HAVE_EXPM1 1 > > >#define HAVE_FCHDIR 1 > > >#define HAVE_FCHMOD 1 > > >#define HAVE_FCHOWN 1 > > >#define HAVE_FCNTL_H 1 > > >#define HAVE_FDATASYNC 1 > > >#define HAVE_FINITE 1 > > >#define HAVE_FLOCK 1 > > >#define HAVE_FORK 1 > > >#define HAVE_FORKPTY 1 > > >#define HAVE_FPATHCONF 1 > > > > > >#define HAVE_FSEEKO 1 > > >#define HAVE_FSTATVFS 1 > > >#define HAVE_FSYNC 1 > > > > > >#define HAVE_FTELLO 1 > > >#define HAVE_FTIME 1 > > >#define HAVE_FTRUNCATE 1 > > >#define HAVE_GAI_STRERROR 1 > > >#define HAVE_GAMMA 1 > > > >#define HAVE_GCC_ASM_FOR_X87 1 > > >#define HAVE_GETADDRINFO 1 > > >#define HAVE_GETCWD 1 > > >#define HAVE_GETC_UNLOCKED 1 > > >#define HAVE_GETGROUPS 1 > > > > > >#define HAVE_GETHOSTBYNAME_R 1 ># 294 "/usr/local/include/python2.7/pyconfig.h" 3 >#define HAVE_GETHOSTBYNAME_R_6_ARG 1 > > >#define HAVE_GETITIMER 1 > > >#define HAVE_GETLOADAVG 1 > > >#define HAVE_GETLOGIN 1 > > >#define HAVE_GETNAMEINFO 1 > > >#define HAVE_GETPAGESIZE 1 > > >#define HAVE_GETPEERNAME 1 > > >#define HAVE_GETPGID 1 > > >#define HAVE_GETPGRP 1 > > >#define HAVE_GETPID 1 > > >#define HAVE_GETPRIORITY 1 > > >#define HAVE_GETPWENT 1 > > >#define HAVE_GETRESGID 1 > > >#define HAVE_GETRESUID 1 > > >#define HAVE_GETSID 1 > > >#define HAVE_GETSPENT 1 > > >#define HAVE_GETSPNAM 1 > > >#define HAVE_GETTIMEOFDAY 1 > > >#define HAVE_GETWD 1 > > >#define HAVE_GRP_H 1 > > >#define HAVE_HSTRERROR 1 > > >#define HAVE_HYPOT 1 > > > > > >#define HAVE_INET_ATON 1 > > >#define HAVE_INET_PTON 1 > > >#define HAVE_INITGROUPS 1 > > >#define HAVE_INTTYPES_H 1 > > > > > >#define HAVE_KILL 1 > > >#define HAVE_KILLPG 1 > > > > > >#define HAVE_LANGINFO_H 1 ># 402 "/usr/local/include/python2.7/pyconfig.h" 3 >#define HAVE_LCHOWN 1 > > >#define HAVE_LGAMMA 1 > > >#define HAVE_LIBDL 1 ># 417 "/usr/local/include/python2.7/pyconfig.h" 3 >#define HAVE_LIBINTL_H 1 > > >#define HAVE_LIBREADLINE 1 ># 429 "/usr/local/include/python2.7/pyconfig.h" 3 >#define HAVE_LINK 1 > > >#define HAVE_LINUX_NETLINK_H 1 > > >#define HAVE_LINUX_TIPC_H 1 > > >#define HAVE_LOG1P 1 > > >#define HAVE_LONG_DOUBLE 1 > > >#define HAVE_LONG_LONG 1 > > >#define HAVE_LSTAT 1 > > >#define HAVE_MAKEDEV 1 > > >#define HAVE_MEMMOVE 1 > > >#define HAVE_MEMORY_H 1 > > >#define HAVE_MKFIFO 1 > > >#define HAVE_MKNOD 1 > > >#define HAVE_MKTIME 1 > > >#define HAVE_MREMAP 1 > > >#define HAVE_NCURSES_H 1 > > > > > >#define HAVE_NETPACKET_PACKET_H 1 > > >#define HAVE_NICE 1 > > >#define HAVE_OPENPTY 1 > > > > > >#define HAVE_PATHCONF 1 > > >#define HAVE_PAUSE 1 > > > > > >#define HAVE_POLL 1 > > >#define HAVE_POLL_H 1 > > > > > >#define HAVE_PROTOTYPES 1 ># 516 "/usr/local/include/python2.7/pyconfig.h" 3 >#define HAVE_PTHREAD_H 1 > > > > > >#define HAVE_PTHREAD_SIGMASK 1 > > >#define HAVE_PTY_H 1 > > >#define HAVE_PUTENV 1 > > >#define HAVE_READLINK 1 > > >#define HAVE_REALPATH 1 > > >#define HAVE_RL_CALLBACK 1 > > >#define HAVE_RL_CATCH_SIGNAL 1 > > >#define HAVE_RL_COMPLETION_APPEND_CHARACTER 1 > > >#define HAVE_RL_COMPLETION_DISPLAY_MATCHES_HOOK 1 > > >#define HAVE_RL_COMPLETION_MATCHES 1 > > >#define HAVE_RL_COMPLETION_SUPPRESS_APPEND 1 > > >#define HAVE_RL_PRE_INPUT_HOOK 1 > > >#define HAVE_ROUND 1 > > >#define HAVE_SELECT 1 > > >#define HAVE_SEM_GETVALUE 1 > > >#define HAVE_SEM_OPEN 1 > > >#define HAVE_SEM_TIMEDWAIT 1 > > >#define HAVE_SEM_UNLINK 1 > > >#define HAVE_SETEGID 1 > > >#define HAVE_SETEUID 1 > > >#define HAVE_SETGID 1 > > >#define HAVE_SETGROUPS 1 > > >#define HAVE_SETITIMER 1 > > >#define HAVE_SETLOCALE 1 > > >#define HAVE_SETPGID 1 > > >#define HAVE_SETPGRP 1 > > >#define HAVE_SETREGID 1 > > >#define HAVE_SETRESGID 1 > > >#define HAVE_SETRESUID 1 > > >#define HAVE_SETREUID 1 > > >#define HAVE_SETSID 1 > > >#define HAVE_SETUID 1 > > >#define HAVE_SETVBUF 1 > > >#define HAVE_SHADOW_H 1 > > >#define HAVE_SIGACTION 1 > > >#define HAVE_SIGINTERRUPT 1 > > >#define HAVE_SIGNAL_H 1 > > >#define HAVE_SIGRELSE 1 > > >#define HAVE_SNPRINTF 1 > > > > > >#define HAVE_SOCKADDR_STORAGE 1 > > >#define HAVE_SOCKETPAIR 1 > > >#define HAVE_SPAWN_H 1 > > >#define HAVE_SSIZE_T 1 > > >#define HAVE_STATVFS 1 > > >#define HAVE_STAT_TV_NSEC 1 > > > > > > >#define HAVE_STDARG_PROTOTYPES 1 > > >#define HAVE_STDINT_H 1 > > >#define HAVE_STDLIB_H 1 > > >#define HAVE_STRDUP 1 > > >#define HAVE_STRFTIME 1 > > >#define HAVE_STRINGS_H 1 > > >#define HAVE_STRING_H 1 > > >#define HAVE_STROPTS_H 1 > > > > > >#define HAVE_STRUCT_STAT_ST_BLKSIZE 1 > > >#define HAVE_STRUCT_STAT_ST_BLOCKS 1 ># 703 "/usr/local/include/python2.7/pyconfig.h" 3 >#define HAVE_STRUCT_STAT_ST_RDEV 1 > > >#define HAVE_STRUCT_TM_TM_ZONE 1 > > > >#define HAVE_ST_BLOCKS 1 > > >#define HAVE_SYMLINK 1 > > >#define HAVE_SYSCONF 1 > > >#define HAVE_SYSEXITS_H 1 ># 732 "/usr/local/include/python2.7/pyconfig.h" 3 >#define HAVE_SYS_EPOLL_H 1 > > > > > >#define HAVE_SYS_FILE_H 1 ># 757 "/usr/local/include/python2.7/pyconfig.h" 3 >#define HAVE_SYS_PARAM_H 1 > > >#define HAVE_SYS_POLL_H 1 > > >#define HAVE_SYS_RESOURCE_H 1 > > >#define HAVE_SYS_SELECT_H 1 > > >#define HAVE_SYS_SOCKET_H 1 > > >#define HAVE_SYS_STATVFS_H 1 > > >#define HAVE_SYS_STAT_H 1 > > > > > >#define HAVE_SYS_TIMES_H 1 > > >#define HAVE_SYS_TIME_H 1 > > >#define HAVE_SYS_TYPES_H 1 > > >#define HAVE_SYS_UN_H 1 > > >#define HAVE_SYS_UTSNAME_H 1 > > >#define HAVE_SYS_WAIT_H 1 > > >#define HAVE_TCGETPGRP 1 > > >#define HAVE_TCSETPGRP 1 > > >#define HAVE_TEMPNAM 1 > > >#define HAVE_TERMIOS_H 1 > > >#define HAVE_TERM_H 1 > > >#define HAVE_TGAMMA 1 > > > > > >#define HAVE_TIMEGM 1 > > >#define HAVE_TIMES 1 > > >#define HAVE_TMPFILE 1 > > >#define HAVE_TMPNAM 1 > > >#define HAVE_TMPNAM_R 1 > > > >#define HAVE_TM_ZONE 1 > > >#define HAVE_TRUNCATE 1 ># 849 "/usr/local/include/python2.7/pyconfig.h" 3 >#define HAVE_UINTPTR_T 1 > > >#define HAVE_UNAME 1 > > >#define HAVE_UNISTD_H 1 > > >#define HAVE_UNSETENV 1 ># 869 "/usr/local/include/python2.7/pyconfig.h" 3 >#define HAVE_UTIMES 1 > > >#define HAVE_UTIME_H 1 > > >#define HAVE_WAIT3 1 > > >#define HAVE_WAIT4 1 > > >#define HAVE_WAITPID 1 > > >#define HAVE_WCHAR_H 1 > > >#define HAVE_WCSCOLL 1 > > > >#define HAVE_WORKING_TZSET 1 > > >#define HAVE_ZLIB_COPY 1 ># 914 "/usr/local/include/python2.7/pyconfig.h" 3 >#define MVWDELCH_IS_EXPRESSION 1 ># 938 "/usr/local/include/python2.7/pyconfig.h" 3 >#define PTHREAD_SYSTEM_SCHED_SUPPORTED 1 > > > > > >#define PY_FORMAT_LONG_LONG "ll" > > >#define PY_FORMAT_SIZE_T "z" > > >#define PY_UNICODE_TYPE unsigned short ># 959 "/usr/local/include/python2.7/pyconfig.h" 3 >#define Py_UNICODE_SIZE 2 > > >#define Py_USING_UNICODE 1 > > >#define RETSIGTYPE void > > > > > >#define SHLIB_EXT ".so" > > > > > >#define SIZEOF_DOUBLE 8 > > >#define SIZEOF_FLOAT 4 > > >#define SIZEOF_FPOS_T 16 > > >#define SIZEOF_INT 4 > > >#define SIZEOF_LONG 8 > > >#define SIZEOF_LONG_DOUBLE 16 > > >#define SIZEOF_LONG_LONG 8 > > >#define SIZEOF_OFF_T 8 > > >#define SIZEOF_PID_T 4 > > >#define SIZEOF_PTHREAD_T 8 > > >#define SIZEOF_SHORT 2 > > >#define SIZEOF_SIZE_T 8 > > >#define SIZEOF_TIME_T 8 > > >#define SIZEOF_UINTPTR_T 8 > > >#define SIZEOF_VOID_P 8 > > >#define SIZEOF_WCHAR_T 4 > > >#define SIZEOF__BOOL 1 > > >#define STDC_HEADERS 1 > > > >#define SYS_SELECT_WITH_SYS_TIME 1 > > >#define TANH_PRESERVES_ZERO_SIGN 1 > > >#define TIME_WITH_SYS_TIME 1 ># 1069 "/usr/local/include/python2.7/pyconfig.h" 3 >#define VA_LIST_IS_ARRAY 1 ># 1079 "/usr/local/include/python2.7/pyconfig.h" 3 >#define WINDOW_HAS_FLAGS 1 > > >#define WITH_DOC_STRINGS 1 ># 1097 "/usr/local/include/python2.7/pyconfig.h" 3 >#define WITH_PYMALLOC 1 > > >#define WITH_THREAD 1 ># 1127 "/usr/local/include/python2.7/pyconfig.h" 3 >#define _BSD_TYPES 1 > > >#define _DARWIN_C_SOURCE 1 > > >#define _FILE_OFFSET_BITS 64 > > >#define _GNU_SOURCE 1 > > >#define _LARGEFILE_SOURCE 1 > > > > > >#define _NETBSD_SOURCE 1 ># 1155 "/usr/local/include/python2.7/pyconfig.h" 3 >#define _POSIX_C_SOURCE 200112L ># 1177 "/usr/local/include/python2.7/pyconfig.h" 3 >#define _XOPEN_SOURCE 600 > > >#define _XOPEN_SOURCE_EXTENDED 1 > > >#define __BSD_VISIBLE 1 > > > > > > > >#define __EXTENSIONS__ 1 ># 9 "/usr/local/include/python2.7/Python.h" 2 3 ># 1 "/usr/local/include/python2.7/pymacconfig.h" 1 3 > >#define PYMACCONFIG_H ># 10 "/usr/local/include/python2.7/Python.h" 2 3 > > > > > > >#define WITH_CYCLE_GC 1 > > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include-fixed/limits.h" 1 3 4 ># 20 "/usr/local/include/python2.7/Python.h" 2 3 ># 40 "/usr/local/include/python2.7/Python.h" 3 ># 1 "/usr/include/errno.h" 1 3 4 ># 72 "/usr/include/errno.h" 3 4 >#undef __need_error_t ># 41 "/usr/local/include/python2.7/Python.h" 2 3 ># 49 "/usr/local/include/python2.7/Python.h" 3 ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 1 3 4 ># 50 "/usr/local/include/python2.7/Python.h" 2 3 > > > > > > ># 1 "/usr/include/assert.h" 1 3 4 ># 36 "/usr/include/assert.h" 3 4 >#define _ASSERT_H 1 > > > > > >#define __ASSERT_VOID_CAST (void) ># 52 "/usr/include/assert.h" 3 4 >#define assert(expr) (__ASSERT_VOID_CAST (0)) ># 61 "/usr/include/assert.h" 3 4 >#define assert_perror(errnum) (__ASSERT_VOID_CAST (0)) ># 57 "/usr/local/include/python2.7/Python.h" 2 3 > ># 1 "/usr/local/include/python2.7/pyport.h" 1 3 > >#define Py_PYPORT_H > > > > > > ># 1 "/usr/include/inttypes.h" 1 3 4 ># 24 "/usr/include/inttypes.h" 3 4 >#define _INTTYPES_H 1 ># 35 "/usr/include/inttypes.h" 3 4 >typedef int __gwchar_t; > > > > > >#define ____gwchar_t_defined 1 ># 50 "/usr/include/inttypes.h" 3 4 >#define __PRI64_PREFIX "l" >#define __PRIPTR_PREFIX "l" ># 60 "/usr/include/inttypes.h" 3 4 >#define PRId8 "d" >#define PRId16 "d" >#define PRId32 "d" >#define PRId64 __PRI64_PREFIX "d" > >#define PRIdLEAST8 "d" >#define PRIdLEAST16 "d" >#define PRIdLEAST32 "d" >#define PRIdLEAST64 __PRI64_PREFIX "d" > >#define PRIdFAST8 "d" >#define PRIdFAST16 __PRIPTR_PREFIX "d" >#define PRIdFAST32 __PRIPTR_PREFIX "d" >#define PRIdFAST64 __PRI64_PREFIX "d" > > >#define PRIi8 "i" >#define PRIi16 "i" >#define PRIi32 "i" >#define PRIi64 __PRI64_PREFIX "i" > >#define PRIiLEAST8 "i" >#define PRIiLEAST16 "i" >#define PRIiLEAST32 "i" >#define PRIiLEAST64 __PRI64_PREFIX "i" > >#define PRIiFAST8 "i" >#define PRIiFAST16 __PRIPTR_PREFIX "i" >#define PRIiFAST32 __PRIPTR_PREFIX "i" >#define PRIiFAST64 __PRI64_PREFIX "i" > > >#define PRIo8 "o" >#define PRIo16 "o" >#define PRIo32 "o" >#define PRIo64 __PRI64_PREFIX "o" > >#define PRIoLEAST8 "o" >#define PRIoLEAST16 "o" >#define PRIoLEAST32 "o" >#define PRIoLEAST64 __PRI64_PREFIX "o" > >#define PRIoFAST8 "o" >#define PRIoFAST16 __PRIPTR_PREFIX "o" >#define PRIoFAST32 __PRIPTR_PREFIX "o" >#define PRIoFAST64 __PRI64_PREFIX "o" > > >#define PRIu8 "u" >#define PRIu16 "u" >#define PRIu32 "u" >#define PRIu64 __PRI64_PREFIX "u" > >#define PRIuLEAST8 "u" >#define PRIuLEAST16 "u" >#define PRIuLEAST32 "u" >#define PRIuLEAST64 __PRI64_PREFIX "u" > >#define PRIuFAST8 "u" >#define PRIuFAST16 __PRIPTR_PREFIX "u" >#define PRIuFAST32 __PRIPTR_PREFIX "u" >#define PRIuFAST64 __PRI64_PREFIX "u" > > >#define PRIx8 "x" >#define PRIx16 "x" >#define PRIx32 "x" >#define PRIx64 __PRI64_PREFIX "x" > >#define PRIxLEAST8 "x" >#define PRIxLEAST16 "x" >#define PRIxLEAST32 "x" >#define PRIxLEAST64 __PRI64_PREFIX "x" > >#define PRIxFAST8 "x" >#define PRIxFAST16 __PRIPTR_PREFIX "x" >#define PRIxFAST32 __PRIPTR_PREFIX "x" >#define PRIxFAST64 __PRI64_PREFIX "x" > > >#define PRIX8 "X" >#define PRIX16 "X" >#define PRIX32 "X" >#define PRIX64 __PRI64_PREFIX "X" > >#define PRIXLEAST8 "X" >#define PRIXLEAST16 "X" >#define PRIXLEAST32 "X" >#define PRIXLEAST64 __PRI64_PREFIX "X" > >#define PRIXFAST8 "X" >#define PRIXFAST16 __PRIPTR_PREFIX "X" >#define PRIXFAST32 __PRIPTR_PREFIX "X" >#define PRIXFAST64 __PRI64_PREFIX "X" > > > >#define PRIdMAX __PRI64_PREFIX "d" >#define PRIiMAX __PRI64_PREFIX "i" >#define PRIoMAX __PRI64_PREFIX "o" >#define PRIuMAX __PRI64_PREFIX "u" >#define PRIxMAX __PRI64_PREFIX "x" >#define PRIXMAX __PRI64_PREFIX "X" > > > >#define PRIdPTR __PRIPTR_PREFIX "d" >#define PRIiPTR __PRIPTR_PREFIX "i" >#define PRIoPTR __PRIPTR_PREFIX "o" >#define PRIuPTR __PRIPTR_PREFIX "u" >#define PRIxPTR __PRIPTR_PREFIX "x" >#define PRIXPTR __PRIPTR_PREFIX "X" > > > > > >#define SCNd8 "hhd" >#define SCNd16 "hd" >#define SCNd32 "d" >#define SCNd64 __PRI64_PREFIX "d" > >#define SCNdLEAST8 "hhd" >#define SCNdLEAST16 "hd" >#define SCNdLEAST32 "d" >#define SCNdLEAST64 __PRI64_PREFIX "d" > >#define SCNdFAST8 "hhd" >#define SCNdFAST16 __PRIPTR_PREFIX "d" >#define SCNdFAST32 __PRIPTR_PREFIX "d" >#define SCNdFAST64 __PRI64_PREFIX "d" > > >#define SCNi8 "hhi" >#define SCNi16 "hi" >#define SCNi32 "i" >#define SCNi64 __PRI64_PREFIX "i" > >#define SCNiLEAST8 "hhi" >#define SCNiLEAST16 "hi" >#define SCNiLEAST32 "i" >#define SCNiLEAST64 __PRI64_PREFIX "i" > >#define SCNiFAST8 "hhi" >#define SCNiFAST16 __PRIPTR_PREFIX "i" >#define SCNiFAST32 __PRIPTR_PREFIX "i" >#define SCNiFAST64 __PRI64_PREFIX "i" > > >#define SCNu8 "hhu" >#define SCNu16 "hu" >#define SCNu32 "u" >#define SCNu64 __PRI64_PREFIX "u" > >#define SCNuLEAST8 "hhu" >#define SCNuLEAST16 "hu" >#define SCNuLEAST32 "u" >#define SCNuLEAST64 __PRI64_PREFIX "u" > >#define SCNuFAST8 "hhu" >#define SCNuFAST16 __PRIPTR_PREFIX "u" >#define SCNuFAST32 __PRIPTR_PREFIX "u" >#define SCNuFAST64 __PRI64_PREFIX "u" > > >#define SCNo8 "hho" >#define SCNo16 "ho" >#define SCNo32 "o" >#define SCNo64 __PRI64_PREFIX "o" > >#define SCNoLEAST8 "hho" >#define SCNoLEAST16 "ho" >#define SCNoLEAST32 "o" >#define SCNoLEAST64 __PRI64_PREFIX "o" > >#define SCNoFAST8 "hho" >#define SCNoFAST16 __PRIPTR_PREFIX "o" >#define SCNoFAST32 __PRIPTR_PREFIX "o" >#define SCNoFAST64 __PRI64_PREFIX "o" > > >#define SCNx8 "hhx" >#define SCNx16 "hx" >#define SCNx32 "x" >#define SCNx64 __PRI64_PREFIX "x" > >#define SCNxLEAST8 "hhx" >#define SCNxLEAST16 "hx" >#define SCNxLEAST32 "x" >#define SCNxLEAST64 __PRI64_PREFIX "x" > >#define SCNxFAST8 "hhx" >#define SCNxFAST16 __PRIPTR_PREFIX "x" >#define SCNxFAST32 __PRIPTR_PREFIX "x" >#define SCNxFAST64 __PRI64_PREFIX "x" > > > >#define SCNdMAX __PRI64_PREFIX "d" >#define SCNiMAX __PRI64_PREFIX "i" >#define SCNoMAX __PRI64_PREFIX "o" >#define SCNuMAX __PRI64_PREFIX "u" >#define SCNxMAX __PRI64_PREFIX "x" > > >#define SCNdPTR __PRIPTR_PREFIX "d" >#define SCNiPTR __PRIPTR_PREFIX "i" >#define SCNoPTR __PRIPTR_PREFIX "o" >#define SCNuPTR __PRIPTR_PREFIX "u" >#define SCNxPTR __PRIPTR_PREFIX "x" > > > > > > > > > >typedef struct > { > long int quot; > long int rem; > } imaxdiv_t; ># 298 "/usr/include/inttypes.h" 3 4 >extern intmax_t imaxabs (intmax_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); > > >extern imaxdiv_t imaxdiv (intmax_t __numer, intmax_t __denom) > __attribute__ ((__nothrow__)) __attribute__ ((__const__)); > > >extern intmax_t strtoimax (__const char *__restrict __nptr, > char **__restrict __endptr, int __base) __attribute__ ((__nothrow__)); > > >extern uintmax_t strtoumax (__const char *__restrict __nptr, > char ** __restrict __endptr, int __base) __attribute__ ((__nothrow__)); > > >extern intmax_t wcstoimax (__const __gwchar_t *__restrict __nptr, > __gwchar_t **__restrict __endptr, int __base) > __attribute__ ((__nothrow__)); > > >extern uintmax_t wcstoumax (__const __gwchar_t *__restrict __nptr, > __gwchar_t ** __restrict __endptr, int __base) > __attribute__ ((__nothrow__)); > > > > > >extern long int __strtol_internal (__const char *__restrict __nptr, > char **__restrict __endptr, > int __base, int __group) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > >extern __inline intmax_t >__attribute__ ((__nothrow__)) strtoimax (__const char *__restrict nptr, char **__restrict endptr, int base) > >{ > return __strtol_internal (nptr, endptr, base, 0); >} > >extern unsigned long int __strtoul_internal (__const char * > __restrict __nptr, > char ** __restrict __endptr, > int __base, int __group) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > >extern __inline uintmax_t >__attribute__ ((__nothrow__)) strtoumax (__const char *__restrict nptr, char **__restrict endptr, int base) > >{ > return __strtoul_internal (nptr, endptr, base, 0); >} > >extern long int __wcstol_internal (__const __gwchar_t * __restrict __nptr, > __gwchar_t **__restrict __endptr, > int __base, int __group) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > >extern __inline intmax_t >__attribute__ ((__nothrow__)) wcstoimax (__const __gwchar_t *__restrict nptr, __gwchar_t **__restrict endptr, int base) > >{ > return __wcstol_internal (nptr, endptr, base, 0); >} > >extern unsigned long int __wcstoul_internal (__const __gwchar_t * > __restrict __nptr, > __gwchar_t ** > __restrict __endptr, > int __base, int __group) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > >extern __inline uintmax_t >__attribute__ ((__nothrow__)) wcstoumax (__const __gwchar_t *__restrict nptr, __gwchar_t **__restrict endptr, int base) > >{ > return __wcstoul_internal (nptr, endptr, base, 0); >} ># 442 "/usr/include/inttypes.h" 3 4 > ># 10 "/usr/local/include/python2.7/pyport.h" 2 3 ># 47 "/usr/local/include/python2.7/pyport.h" 3 >#define Py_PROTO(x) x > > > > >#define Py_FPROTO(x) Py_PROTO(x) ># 69 "/usr/local/include/python2.7/pyport.h" 3 >#define PY_LONG_LONG long long > > >#define PY_LLONG_MIN LLONG_MIN >#define PY_LLONG_MAX LLONG_MAX >#define PY_ULLONG_MAX ULLONG_MAX ># 98 "/usr/local/include/python2.7/pyport.h" 3 >#define HAVE_UINT32_T 1 >#define PY_UINT32_T uint32_t ># 108 "/usr/local/include/python2.7/pyport.h" 3 >#define HAVE_UINT64_T 1 >#define PY_UINT64_T uint64_t > > > > > > >#define HAVE_INT32_T 1 >#define PY_INT32_T int32_t > > > > >#define HAVE_INT64_T 1 >#define PY_INT64_T int64_t ># 134 "/usr/local/include/python2.7/pyport.h" 3 >#define PYLONG_BITS_IN_DIGIT 30 ># 146 "/usr/local/include/python2.7/pyport.h" 3 >typedef uintptr_t Py_uintptr_t; >typedef intptr_t Py_intptr_t; ># 170 "/usr/local/include/python2.7/pyport.h" 3 >typedef ssize_t Py_ssize_t; ># 183 "/usr/local/include/python2.7/pyport.h" 3 >#define PY_SIZE_MAX SIZE_MAX > > > > > >#define PY_SSIZE_T_MAX ((Py_ssize_t)(((size_t)-1)>>1)) > >#define PY_SSIZE_T_MIN (-PY_SSIZE_T_MAX-1) ># 265 "/usr/local/include/python2.7/pyport.h" 3 >#undef USE_INLINE ># 281 "/usr/local/include/python2.7/pyport.h" 3 >#define Py_LOCAL(type) static type >#define Py_LOCAL_INLINE(type) static type ># 303 "/usr/local/include/python2.7/pyport.h" 3 >#define Py_MEMCPY memcpy ># 312 "/usr/local/include/python2.7/pyport.h" 3 ># 1 "/usr/include/math.h" 1 3 4 ># 26 "/usr/include/math.h" 3 4 >#define _MATH_H 1 > > > > > > > ># 1 "/usr/include/bits/huge_val.h" 1 3 4 ># 29 "/usr/include/bits/huge_val.h" 3 4 >#define HUGE_VAL (__builtin_huge_val()) ># 35 "/usr/include/math.h" 2 3 4 > ># 1 "/usr/include/bits/huge_valf.h" 1 3 4 ># 29 "/usr/include/bits/huge_valf.h" 3 4 >#define HUGE_VALF (__builtin_huge_valf()) ># 37 "/usr/include/math.h" 2 3 4 ># 1 "/usr/include/bits/huge_vall.h" 1 3 4 ># 26 "/usr/include/bits/huge_vall.h" 3 4 >#define HUGE_VALL (__builtin_huge_vall()) ># 38 "/usr/include/math.h" 2 3 4 > > ># 1 "/usr/include/bits/inf.h" 1 3 4 ># 27 "/usr/include/bits/inf.h" 3 4 >#define INFINITY (__builtin_inff()) ># 41 "/usr/include/math.h" 2 3 4 > > ># 1 "/usr/include/bits/nan.h" 1 3 4 ># 29 "/usr/include/bits/nan.h" 3 4 >#define NAN (__builtin_nanf ("")) ># 44 "/usr/include/math.h" 2 3 4 > > > ># 1 "/usr/include/bits/mathdef.h" 1 3 4 ># 24 "/usr/include/bits/mathdef.h" 3 4 >#define _MATH_H_MATHDEF 1 > ># 1 "/usr/include/bits/wordsize.h" 1 3 4 > > > >#define __WORDSIZE 64 >#define __WORDSIZE_COMPAT32 1 ># 27 "/usr/include/bits/mathdef.h" 2 3 4 > > > > >typedef float float_t; >typedef double double_t; ># 45 "/usr/include/bits/mathdef.h" 3 4 >#define FP_ILOGB0 (-2147483647 - 1) >#define FP_ILOGBNAN (-2147483647 - 1) ># 48 "/usr/include/math.h" 2 3 4 > > > > > > >#define __MATHCALL(function,suffix,args) __MATHDECL (_Mdouble_,function,suffix, args) > >#define __MATHDECL(type,function,suffix,args) __MATHDECL_1(type, function,suffix, args); __MATHDECL_1(type, __CONCAT(__,function),suffix, args) > > >#define __MATHCALLX(function,suffix,args,attrib) __MATHDECLX (_Mdouble_,function,suffix, args, attrib) > >#define __MATHDECLX(type,function,suffix,args,attrib) __MATHDECL_1(type, function,suffix, args) __attribute__ (attrib); __MATHDECL_1(type, __CONCAT(__,function),suffix, args) __attribute__ (attrib) > > >#define __MATHDECL_1(type,function,suffix,args) extern type __MATH_PRECNAME(function,suffix) args __THROW > > >#define _Mdouble_ double >#define __MATH_PRECNAME(name,r) __CONCAT(name,r) >#define _Mdouble_BEGIN_NAMESPACE __BEGIN_NAMESPACE_STD >#define _Mdouble_END_NAMESPACE __END_NAMESPACE_STD ># 1 "/usr/include/bits/mathcalls.h" 1 3 4 ># 53 "/usr/include/bits/mathcalls.h" 3 4 > > >extern double acos (double __x) __attribute__ ((__nothrow__)); extern double __acos (double __x) __attribute__ ((__nothrow__)); > >extern double asin (double __x) __attribute__ ((__nothrow__)); extern double __asin (double __x) __attribute__ ((__nothrow__)); > >extern double atan (double __x) __attribute__ ((__nothrow__)); extern double __atan (double __x) __attribute__ ((__nothrow__)); > >extern double atan2 (double __y, double __x) __attribute__ ((__nothrow__)); extern double __atan2 (double __y, double __x) __attribute__ ((__nothrow__)); > > >extern double cos (double __x) __attribute__ ((__nothrow__)); extern double __cos (double __x) __attribute__ ((__nothrow__)); > >extern double sin (double __x) __attribute__ ((__nothrow__)); extern double __sin (double __x) __attribute__ ((__nothrow__)); > >extern double tan (double __x) __attribute__ ((__nothrow__)); extern double __tan (double __x) __attribute__ ((__nothrow__)); > > > > >extern double cosh (double __x) __attribute__ ((__nothrow__)); extern double __cosh (double __x) __attribute__ ((__nothrow__)); > >extern double sinh (double __x) __attribute__ ((__nothrow__)); extern double __sinh (double __x) __attribute__ ((__nothrow__)); > >extern double tanh (double __x) __attribute__ ((__nothrow__)); extern double __tanh (double __x) __attribute__ ((__nothrow__)); > > > > >extern void sincos (double __x, double *__sinx, double *__cosx) __attribute__ ((__nothrow__)); extern void __sincos (double __x, double *__sinx, double *__cosx) __attribute__ ((__nothrow__)); > > > > > > >extern double acosh (double __x) __attribute__ ((__nothrow__)); extern double __acosh (double __x) __attribute__ ((__nothrow__)); > >extern double asinh (double __x) __attribute__ ((__nothrow__)); extern double __asinh (double __x) __attribute__ ((__nothrow__)); > >extern double atanh (double __x) __attribute__ ((__nothrow__)); extern double __atanh (double __x) __attribute__ ((__nothrow__)); > > > > > > > >extern double exp (double __x) __attribute__ ((__nothrow__)); extern double __exp (double __x) __attribute__ ((__nothrow__)); > > >extern double frexp (double __x, int *__exponent) __attribute__ ((__nothrow__)); extern double __frexp (double __x, int *__exponent) __attribute__ ((__nothrow__)); > > >extern double ldexp (double __x, int __exponent) __attribute__ ((__nothrow__)); extern double __ldexp (double __x, int __exponent) __attribute__ ((__nothrow__)); > > >extern double log (double __x) __attribute__ ((__nothrow__)); extern double __log (double __x) __attribute__ ((__nothrow__)); > > >extern double log10 (double __x) __attribute__ ((__nothrow__)); extern double __log10 (double __x) __attribute__ ((__nothrow__)); > > >extern double modf (double __x, double *__iptr) __attribute__ ((__nothrow__)); extern double __modf (double __x, double *__iptr) __attribute__ ((__nothrow__)); > > > > >extern double exp10 (double __x) __attribute__ ((__nothrow__)); extern double __exp10 (double __x) __attribute__ ((__nothrow__)); > >extern double pow10 (double __x) __attribute__ ((__nothrow__)); extern double __pow10 (double __x) __attribute__ ((__nothrow__)); > > > > > >extern double expm1 (double __x) __attribute__ ((__nothrow__)); extern double __expm1 (double __x) __attribute__ ((__nothrow__)); > > >extern double log1p (double __x) __attribute__ ((__nothrow__)); extern double __log1p (double __x) __attribute__ ((__nothrow__)); > > >extern double logb (double __x) __attribute__ ((__nothrow__)); extern double __logb (double __x) __attribute__ ((__nothrow__)); > > > > > > >extern double exp2 (double __x) __attribute__ ((__nothrow__)); extern double __exp2 (double __x) __attribute__ ((__nothrow__)); > > >extern double log2 (double __x) __attribute__ ((__nothrow__)); extern double __log2 (double __x) __attribute__ ((__nothrow__)); > > > > > > > > >extern double pow (double __x, double __y) __attribute__ ((__nothrow__)); extern double __pow (double __x, double __y) __attribute__ ((__nothrow__)); > > >extern double sqrt (double __x) __attribute__ ((__nothrow__)); extern double __sqrt (double __x) __attribute__ ((__nothrow__)); > > > > > >extern double hypot (double __x, double __y) __attribute__ ((__nothrow__)); extern double __hypot (double __x, double __y) __attribute__ ((__nothrow__)); > > > > > > >extern double cbrt (double __x) __attribute__ ((__nothrow__)); extern double __cbrt (double __x) __attribute__ ((__nothrow__)); > > > > > > > > >extern double ceil (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __ceil (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); > > >extern double fabs (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __fabs (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); > > >extern double floor (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __floor (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); > > >extern double fmod (double __x, double __y) __attribute__ ((__nothrow__)); extern double __fmod (double __x, double __y) __attribute__ ((__nothrow__)); > > > > >extern int __isinf (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); > > >extern int __finite (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); > > > > > >extern int isinf (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); > > >extern int finite (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); > > >extern double drem (double __x, double __y) __attribute__ ((__nothrow__)); extern double __drem (double __x, double __y) __attribute__ ((__nothrow__)); > > > >extern double significand (double __x) __attribute__ ((__nothrow__)); extern double __significand (double __x) __attribute__ ((__nothrow__)); > > > > > >extern double copysign (double __x, double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __copysign (double __x, double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); > > > > > > >extern double nan (__const char *__tagb) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __nan (__const char *__tagb) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); > > > > > >extern int __isnan (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); > > > >extern int isnan (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); > > >extern double j0 (double) __attribute__ ((__nothrow__)); extern double __j0 (double) __attribute__ ((__nothrow__)); >extern double j1 (double) __attribute__ ((__nothrow__)); extern double __j1 (double) __attribute__ ((__nothrow__)); >extern double jn (int, double) __attribute__ ((__nothrow__)); extern double __jn (int, double) __attribute__ ((__nothrow__)); >extern double y0 (double) __attribute__ ((__nothrow__)); extern double __y0 (double) __attribute__ ((__nothrow__)); >extern double y1 (double) __attribute__ ((__nothrow__)); extern double __y1 (double) __attribute__ ((__nothrow__)); >extern double yn (int, double) __attribute__ ((__nothrow__)); extern double __yn (int, double) __attribute__ ((__nothrow__)); > > > > > > >extern double erf (double) __attribute__ ((__nothrow__)); extern double __erf (double) __attribute__ ((__nothrow__)); >extern double erfc (double) __attribute__ ((__nothrow__)); extern double __erfc (double) __attribute__ ((__nothrow__)); >extern double lgamma (double) __attribute__ ((__nothrow__)); extern double __lgamma (double) __attribute__ ((__nothrow__)); > > > > > > >extern double tgamma (double) __attribute__ ((__nothrow__)); extern double __tgamma (double) __attribute__ ((__nothrow__)); > > > > > >extern double gamma (double) __attribute__ ((__nothrow__)); extern double __gamma (double) __attribute__ ((__nothrow__)); > > > > > > >extern double lgamma_r (double, int *__signgamp) __attribute__ ((__nothrow__)); extern double __lgamma_r (double, int *__signgamp) __attribute__ ((__nothrow__)); > > > > > > > >extern double rint (double __x) __attribute__ ((__nothrow__)); extern double __rint (double __x) __attribute__ ((__nothrow__)); > > >extern double nextafter (double __x, double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __nextafter (double __x, double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); > >extern double nexttoward (double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __nexttoward (double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); > > > >extern double remainder (double __x, double __y) __attribute__ ((__nothrow__)); extern double __remainder (double __x, double __y) __attribute__ ((__nothrow__)); > > > >extern double scalbn (double __x, int __n) __attribute__ ((__nothrow__)); extern double __scalbn (double __x, int __n) __attribute__ ((__nothrow__)); > > > >extern int ilogb (double __x) __attribute__ ((__nothrow__)); extern int __ilogb (double __x) __attribute__ ((__nothrow__)); > > > > >extern double scalbln (double __x, long int __n) __attribute__ ((__nothrow__)); extern double __scalbln (double __x, long int __n) __attribute__ ((__nothrow__)); > > > >extern double nearbyint (double __x) __attribute__ ((__nothrow__)); extern double __nearbyint (double __x) __attribute__ ((__nothrow__)); > > > >extern double round (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __round (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); > > > >extern double trunc (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __trunc (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); > > > > >extern double remquo (double __x, double __y, int *__quo) __attribute__ ((__nothrow__)); extern double __remquo (double __x, double __y, int *__quo) __attribute__ ((__nothrow__)); > > > > > > >extern long int lrint (double __x) __attribute__ ((__nothrow__)); extern long int __lrint (double __x) __attribute__ ((__nothrow__)); >extern long long int llrint (double __x) __attribute__ ((__nothrow__)); extern long long int __llrint (double __x) __attribute__ ((__nothrow__)); > > > >extern long int lround (double __x) __attribute__ ((__nothrow__)); extern long int __lround (double __x) __attribute__ ((__nothrow__)); >extern long long int llround (double __x) __attribute__ ((__nothrow__)); extern long long int __llround (double __x) __attribute__ ((__nothrow__)); > > > >extern double fdim (double __x, double __y) __attribute__ ((__nothrow__)); extern double __fdim (double __x, double __y) __attribute__ ((__nothrow__)); > > >extern double fmax (double __x, double __y) __attribute__ ((__nothrow__)); extern double __fmax (double __x, double __y) __attribute__ ((__nothrow__)); > > >extern double fmin (double __x, double __y) __attribute__ ((__nothrow__)); extern double __fmin (double __x, double __y) __attribute__ ((__nothrow__)); > > > >extern int __fpclassify (double __value) __attribute__ ((__nothrow__)) > __attribute__ ((__const__)); > > >extern int __signbit (double __value) __attribute__ ((__nothrow__)) > __attribute__ ((__const__)); > > > >extern double fma (double __x, double __y, double __z) __attribute__ ((__nothrow__)); extern double __fma (double __x, double __y, double __z) __attribute__ ((__nothrow__)); > > > > > > > > >extern double scalb (double __x, double __n) __attribute__ ((__nothrow__)); extern double __scalb (double __x, double __n) __attribute__ ((__nothrow__)); ># 72 "/usr/include/math.h" 2 3 4 >#undef _Mdouble_ >#undef _Mdouble_BEGIN_NAMESPACE >#undef _Mdouble_END_NAMESPACE >#undef __MATH_PRECNAME ># 84 "/usr/include/math.h" 3 4 >#define _Mfloat_ float > >#define _Mdouble_ _Mfloat_ > >#define __MATH_PRECNAME(name,r) name ##f ##r > > > >#define _Mdouble_BEGIN_NAMESPACE __BEGIN_NAMESPACE_C99 >#define _Mdouble_END_NAMESPACE __END_NAMESPACE_C99 ># 1 "/usr/include/bits/mathcalls.h" 1 3 4 ># 53 "/usr/include/bits/mathcalls.h" 3 4 > > >extern float acosf (float __x) __attribute__ ((__nothrow__)); extern float __acosf (float __x) __attribute__ ((__nothrow__)); > >extern float asinf (float __x) __attribute__ ((__nothrow__)); extern float __asinf (float __x) __attribute__ ((__nothrow__)); > >extern float atanf (float __x) __attribute__ ((__nothrow__)); extern float __atanf (float __x) __attribute__ ((__nothrow__)); > >extern float atan2f (float __y, float __x) __attribute__ ((__nothrow__)); extern float __atan2f (float __y, float __x) __attribute__ ((__nothrow__)); > > >extern float cosf (float __x) __attribute__ ((__nothrow__)); extern float __cosf (float __x) __attribute__ ((__nothrow__)); > >extern float sinf (float __x) __attribute__ ((__nothrow__)); extern float __sinf (float __x) __attribute__ ((__nothrow__)); > >extern float tanf (float __x) __attribute__ ((__nothrow__)); extern float __tanf (float __x) __attribute__ ((__nothrow__)); > > > > >extern float coshf (float __x) __attribute__ ((__nothrow__)); extern float __coshf (float __x) __attribute__ ((__nothrow__)); > >extern float sinhf (float __x) __attribute__ ((__nothrow__)); extern float __sinhf (float __x) __attribute__ ((__nothrow__)); > >extern float tanhf (float __x) __attribute__ ((__nothrow__)); extern float __tanhf (float __x) __attribute__ ((__nothrow__)); > > > > >extern void sincosf (float __x, float *__sinx, float *__cosx) __attribute__ ((__nothrow__)); extern void __sincosf (float __x, float *__sinx, float *__cosx) __attribute__ ((__nothrow__)); > > > > > > >extern float acoshf (float __x) __attribute__ ((__nothrow__)); extern float __acoshf (float __x) __attribute__ ((__nothrow__)); > >extern float asinhf (float __x) __attribute__ ((__nothrow__)); extern float __asinhf (float __x) __attribute__ ((__nothrow__)); > >extern float atanhf (float __x) __attribute__ ((__nothrow__)); extern float __atanhf (float __x) __attribute__ ((__nothrow__)); > > > > > > > >extern float expf (float __x) __attribute__ ((__nothrow__)); extern float __expf (float __x) __attribute__ ((__nothrow__)); > > >extern float frexpf (float __x, int *__exponent) __attribute__ ((__nothrow__)); extern float __frexpf (float __x, int *__exponent) __attribute__ ((__nothrow__)); > > >extern float ldexpf (float __x, int __exponent) __attribute__ ((__nothrow__)); extern float __ldexpf (float __x, int __exponent) __attribute__ ((__nothrow__)); > > >extern float logf (float __x) __attribute__ ((__nothrow__)); extern float __logf (float __x) __attribute__ ((__nothrow__)); > > >extern float log10f (float __x) __attribute__ ((__nothrow__)); extern float __log10f (float __x) __attribute__ ((__nothrow__)); > > >extern float modff (float __x, float *__iptr) __attribute__ ((__nothrow__)); extern float __modff (float __x, float *__iptr) __attribute__ ((__nothrow__)); > > > > >extern float exp10f (float __x) __attribute__ ((__nothrow__)); extern float __exp10f (float __x) __attribute__ ((__nothrow__)); > >extern float pow10f (float __x) __attribute__ ((__nothrow__)); extern float __pow10f (float __x) __attribute__ ((__nothrow__)); > > > > > >extern float expm1f (float __x) __attribute__ ((__nothrow__)); extern float __expm1f (float __x) __attribute__ ((__nothrow__)); > > >extern float log1pf (float __x) __attribute__ ((__nothrow__)); extern float __log1pf (float __x) __attribute__ ((__nothrow__)); > > >extern float logbf (float __x) __attribute__ ((__nothrow__)); extern float __logbf (float __x) __attribute__ ((__nothrow__)); > > > > > > >extern float exp2f (float __x) __attribute__ ((__nothrow__)); extern float __exp2f (float __x) __attribute__ ((__nothrow__)); > > >extern float log2f (float __x) __attribute__ ((__nothrow__)); extern float __log2f (float __x) __attribute__ ((__nothrow__)); > > > > > > > > >extern float powf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __powf (float __x, float __y) __attribute__ ((__nothrow__)); > > >extern float sqrtf (float __x) __attribute__ ((__nothrow__)); extern float __sqrtf (float __x) __attribute__ ((__nothrow__)); > > > > > >extern float hypotf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __hypotf (float __x, float __y) __attribute__ ((__nothrow__)); > > > > > > >extern float cbrtf (float __x) __attribute__ ((__nothrow__)); extern float __cbrtf (float __x) __attribute__ ((__nothrow__)); > > > > > > > > >extern float ceilf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __ceilf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); > > >extern float fabsf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __fabsf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); > > >extern float floorf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __floorf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); > > >extern float fmodf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __fmodf (float __x, float __y) __attribute__ ((__nothrow__)); > > > > >extern int __isinff (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); > > >extern int __finitef (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); > > > > > >extern int isinff (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); > > >extern int finitef (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); > > >extern float dremf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __dremf (float __x, float __y) __attribute__ ((__nothrow__)); > > > >extern float significandf (float __x) __attribute__ ((__nothrow__)); extern float __significandf (float __x) __attribute__ ((__nothrow__)); > > > > > >extern float copysignf (float __x, float __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __copysignf (float __x, float __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); > > > > > > >extern float nanf (__const char *__tagb) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __nanf (__const char *__tagb) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); > > > > > >extern int __isnanf (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); > > > >extern int isnanf (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); > > >extern float j0f (float) __attribute__ ((__nothrow__)); extern float __j0f (float) __attribute__ ((__nothrow__)); >extern float j1f (float) __attribute__ ((__nothrow__)); extern float __j1f (float) __attribute__ ((__nothrow__)); >extern float jnf (int, float) __attribute__ ((__nothrow__)); extern float __jnf (int, float) __attribute__ ((__nothrow__)); >extern float y0f (float) __attribute__ ((__nothrow__)); extern float __y0f (float) __attribute__ ((__nothrow__)); >extern float y1f (float) __attribute__ ((__nothrow__)); extern float __y1f (float) __attribute__ ((__nothrow__)); >extern float ynf (int, float) __attribute__ ((__nothrow__)); extern float __ynf (int, float) __attribute__ ((__nothrow__)); > > > > > > >extern float erff (float) __attribute__ ((__nothrow__)); extern float __erff (float) __attribute__ ((__nothrow__)); >extern float erfcf (float) __attribute__ ((__nothrow__)); extern float __erfcf (float) __attribute__ ((__nothrow__)); >extern float lgammaf (float) __attribute__ ((__nothrow__)); extern float __lgammaf (float) __attribute__ ((__nothrow__)); > > > > > > >extern float tgammaf (float) __attribute__ ((__nothrow__)); extern float __tgammaf (float) __attribute__ ((__nothrow__)); > > > > > >extern float gammaf (float) __attribute__ ((__nothrow__)); extern float __gammaf (float) __attribute__ ((__nothrow__)); > > > > > > >extern float lgammaf_r (float, int *__signgamp) __attribute__ ((__nothrow__)); extern float __lgammaf_r (float, int *__signgamp) __attribute__ ((__nothrow__)); > > > > > > > >extern float rintf (float __x) __attribute__ ((__nothrow__)); extern float __rintf (float __x) __attribute__ ((__nothrow__)); > > >extern float nextafterf (float __x, float __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __nextafterf (float __x, float __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); > >extern float nexttowardf (float __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __nexttowardf (float __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); > > > >extern float remainderf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __remainderf (float __x, float __y) __attribute__ ((__nothrow__)); > > > >extern float scalbnf (float __x, int __n) __attribute__ ((__nothrow__)); extern float __scalbnf (float __x, int __n) __attribute__ ((__nothrow__)); > > > >extern int ilogbf (float __x) __attribute__ ((__nothrow__)); extern int __ilogbf (float __x) __attribute__ ((__nothrow__)); > > > > >extern float scalblnf (float __x, long int __n) __attribute__ ((__nothrow__)); extern float __scalblnf (float __x, long int __n) __attribute__ ((__nothrow__)); > > > >extern float nearbyintf (float __x) __attribute__ ((__nothrow__)); extern float __nearbyintf (float __x) __attribute__ ((__nothrow__)); > > > >extern float roundf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __roundf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); > > > >extern float truncf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __truncf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); > > > > >extern float remquof (float __x, float __y, int *__quo) __attribute__ ((__nothrow__)); extern float __remquof (float __x, float __y, int *__quo) __attribute__ ((__nothrow__)); > > > > > > >extern long int lrintf (float __x) __attribute__ ((__nothrow__)); extern long int __lrintf (float __x) __attribute__ ((__nothrow__)); >extern long long int llrintf (float __x) __attribute__ ((__nothrow__)); extern long long int __llrintf (float __x) __attribute__ ((__nothrow__)); > > > >extern long int lroundf (float __x) __attribute__ ((__nothrow__)); extern long int __lroundf (float __x) __attribute__ ((__nothrow__)); >extern long long int llroundf (float __x) __attribute__ ((__nothrow__)); extern long long int __llroundf (float __x) __attribute__ ((__nothrow__)); > > > >extern float fdimf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __fdimf (float __x, float __y) __attribute__ ((__nothrow__)); > > >extern float fmaxf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __fmaxf (float __x, float __y) __attribute__ ((__nothrow__)); > > >extern float fminf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __fminf (float __x, float __y) __attribute__ ((__nothrow__)); > > > >extern int __fpclassifyf (float __value) __attribute__ ((__nothrow__)) > __attribute__ ((__const__)); > > >extern int __signbitf (float __value) __attribute__ ((__nothrow__)) > __attribute__ ((__const__)); > > > >extern float fmaf (float __x, float __y, float __z) __attribute__ ((__nothrow__)); extern float __fmaf (float __x, float __y, float __z) __attribute__ ((__nothrow__)); > > > > > > > > >extern float scalbf (float __x, float __n) __attribute__ ((__nothrow__)); extern float __scalbf (float __x, float __n) __attribute__ ((__nothrow__)); ># 95 "/usr/include/math.h" 2 3 4 >#undef _Mdouble_ >#undef _Mdouble_BEGIN_NAMESPACE >#undef _Mdouble_END_NAMESPACE >#undef __MATH_PRECNAME ># 131 "/usr/include/math.h" 3 4 >#define _Mlong_double_ long double > >#define _Mdouble_ _Mlong_double_ > >#define __MATH_PRECNAME(name,r) name ##l ##r > > > >#define _Mdouble_BEGIN_NAMESPACE __BEGIN_NAMESPACE_C99 >#define _Mdouble_END_NAMESPACE __END_NAMESPACE_C99 ># 1 "/usr/include/bits/mathcalls.h" 1 3 4 ># 53 "/usr/include/bits/mathcalls.h" 3 4 > > >extern long double acosl (long double __x) __attribute__ ((__nothrow__)); extern long double __acosl (long double __x) __attribute__ ((__nothrow__)); > >extern long double asinl (long double __x) __attribute__ ((__nothrow__)); extern long double __asinl (long double __x) __attribute__ ((__nothrow__)); > >extern long double atanl (long double __x) __attribute__ ((__nothrow__)); extern long double __atanl (long double __x) __attribute__ ((__nothrow__)); > >extern long double atan2l (long double __y, long double __x) __attribute__ ((__nothrow__)); extern long double __atan2l (long double __y, long double __x) __attribute__ ((__nothrow__)); > > >extern long double cosl (long double __x) __attribute__ ((__nothrow__)); extern long double __cosl (long double __x) __attribute__ ((__nothrow__)); > >extern long double sinl (long double __x) __attribute__ ((__nothrow__)); extern long double __sinl (long double __x) __attribute__ ((__nothrow__)); > >extern long double tanl (long double __x) __attribute__ ((__nothrow__)); extern long double __tanl (long double __x) __attribute__ ((__nothrow__)); > > > > >extern long double coshl (long double __x) __attribute__ ((__nothrow__)); extern long double __coshl (long double __x) __attribute__ ((__nothrow__)); > >extern long double sinhl (long double __x) __attribute__ ((__nothrow__)); extern long double __sinhl (long double __x) __attribute__ ((__nothrow__)); > >extern long double tanhl (long double __x) __attribute__ ((__nothrow__)); extern long double __tanhl (long double __x) __attribute__ ((__nothrow__)); > > > > >extern void sincosl (long double __x, long double *__sinx, long double *__cosx) __attribute__ ((__nothrow__)); extern void __sincosl (long double __x, long double *__sinx, long double *__cosx) __attribute__ ((__nothrow__)); > > > > > > >extern long double acoshl (long double __x) __attribute__ ((__nothrow__)); extern long double __acoshl (long double __x) __attribute__ ((__nothrow__)); > >extern long double asinhl (long double __x) __attribute__ ((__nothrow__)); extern long double __asinhl (long double __x) __attribute__ ((__nothrow__)); > >extern long double atanhl (long double __x) __attribute__ ((__nothrow__)); extern long double __atanhl (long double __x) __attribute__ ((__nothrow__)); > > > > > > > >extern long double expl (long double __x) __attribute__ ((__nothrow__)); extern long double __expl (long double __x) __attribute__ ((__nothrow__)); > > >extern long double frexpl (long double __x, int *__exponent) __attribute__ ((__nothrow__)); extern long double __frexpl (long double __x, int *__exponent) __attribute__ ((__nothrow__)); > > >extern long double ldexpl (long double __x, int __exponent) __attribute__ ((__nothrow__)); extern long double __ldexpl (long double __x, int __exponent) __attribute__ ((__nothrow__)); > > >extern long double logl (long double __x) __attribute__ ((__nothrow__)); extern long double __logl (long double __x) __attribute__ ((__nothrow__)); > > >extern long double log10l (long double __x) __attribute__ ((__nothrow__)); extern long double __log10l (long double __x) __attribute__ ((__nothrow__)); > > >extern long double modfl (long double __x, long double *__iptr) __attribute__ ((__nothrow__)); extern long double __modfl (long double __x, long double *__iptr) __attribute__ ((__nothrow__)); > > > > >extern long double exp10l (long double __x) __attribute__ ((__nothrow__)); extern long double __exp10l (long double __x) __attribute__ ((__nothrow__)); > >extern long double pow10l (long double __x) __attribute__ ((__nothrow__)); extern long double __pow10l (long double __x) __attribute__ ((__nothrow__)); > > > > > >extern long double expm1l (long double __x) __attribute__ ((__nothrow__)); extern long double __expm1l (long double __x) __attribute__ ((__nothrow__)); > > >extern long double log1pl (long double __x) __attribute__ ((__nothrow__)); extern long double __log1pl (long double __x) __attribute__ ((__nothrow__)); > > >extern long double logbl (long double __x) __attribute__ ((__nothrow__)); extern long double __logbl (long double __x) __attribute__ ((__nothrow__)); > > > > > > >extern long double exp2l (long double __x) __attribute__ ((__nothrow__)); extern long double __exp2l (long double __x) __attribute__ ((__nothrow__)); > > >extern long double log2l (long double __x) __attribute__ ((__nothrow__)); extern long double __log2l (long double __x) __attribute__ ((__nothrow__)); > > > > > > > > >extern long double powl (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __powl (long double __x, long double __y) __attribute__ ((__nothrow__)); > > >extern long double sqrtl (long double __x) __attribute__ ((__nothrow__)); extern long double __sqrtl (long double __x) __attribute__ ((__nothrow__)); > > > > > >extern long double hypotl (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __hypotl (long double __x, long double __y) __attribute__ ((__nothrow__)); > > > > > > >extern long double cbrtl (long double __x) __attribute__ ((__nothrow__)); extern long double __cbrtl (long double __x) __attribute__ ((__nothrow__)); > > > > > > > > >extern long double ceill (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __ceill (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); > > >extern long double fabsl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __fabsl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); > > >extern long double floorl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __floorl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); > > >extern long double fmodl (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __fmodl (long double __x, long double __y) __attribute__ ((__nothrow__)); > > > > >extern int __isinfl (long double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); > > >extern int __finitel (long double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); > > > > > >extern int isinfl (long double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); > > >extern int finitel (long double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); > > >extern long double dreml (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __dreml (long double __x, long double __y) __attribute__ ((__nothrow__)); > > > >extern long double significandl (long double __x) __attribute__ ((__nothrow__)); extern long double __significandl (long double __x) __attribute__ ((__nothrow__)); > > > > > >extern long double copysignl (long double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __copysignl (long double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); > > > > > > >extern long double nanl (__const char *__tagb) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __nanl (__const char *__tagb) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); > > > > > >extern int __isnanl (long double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); > > > >extern int isnanl (long double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); > > >extern long double j0l (long double) __attribute__ ((__nothrow__)); extern long double __j0l (long double) __attribute__ ((__nothrow__)); >extern long double j1l (long double) __attribute__ ((__nothrow__)); extern long double __j1l (long double) __attribute__ ((__nothrow__)); >extern long double jnl (int, long double) __attribute__ ((__nothrow__)); extern long double __jnl (int, long double) __attribute__ ((__nothrow__)); >extern long double y0l (long double) __attribute__ ((__nothrow__)); extern long double __y0l (long double) __attribute__ ((__nothrow__)); >extern long double y1l (long double) __attribute__ ((__nothrow__)); extern long double __y1l (long double) __attribute__ ((__nothrow__)); >extern long double ynl (int, long double) __attribute__ ((__nothrow__)); extern long double __ynl (int, long double) __attribute__ ((__nothrow__)); > > > > > > >extern long double erfl (long double) __attribute__ ((__nothrow__)); extern long double __erfl (long double) __attribute__ ((__nothrow__)); >extern long double erfcl (long double) __attribute__ ((__nothrow__)); extern long double __erfcl (long double) __attribute__ ((__nothrow__)); >extern long double lgammal (long double) __attribute__ ((__nothrow__)); extern long double __lgammal (long double) __attribute__ ((__nothrow__)); > > > > > > >extern long double tgammal (long double) __attribute__ ((__nothrow__)); extern long double __tgammal (long double) __attribute__ ((__nothrow__)); > > > > > >extern long double gammal (long double) __attribute__ ((__nothrow__)); extern long double __gammal (long double) __attribute__ ((__nothrow__)); > > > > > > >extern long double lgammal_r (long double, int *__signgamp) __attribute__ ((__nothrow__)); extern long double __lgammal_r (long double, int *__signgamp) __attribute__ ((__nothrow__)); > > > > > > > >extern long double rintl (long double __x) __attribute__ ((__nothrow__)); extern long double __rintl (long double __x) __attribute__ ((__nothrow__)); > > >extern long double nextafterl (long double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __nextafterl (long double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); > >extern long double nexttowardl (long double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __nexttowardl (long double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); > > > >extern long double remainderl (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __remainderl (long double __x, long double __y) __attribute__ ((__nothrow__)); > > > >extern long double scalbnl (long double __x, int __n) __attribute__ ((__nothrow__)); extern long double __scalbnl (long double __x, int __n) __attribute__ ((__nothrow__)); > > > >extern int ilogbl (long double __x) __attribute__ ((__nothrow__)); extern int __ilogbl (long double __x) __attribute__ ((__nothrow__)); > > > > >extern long double scalblnl (long double __x, long int __n) __attribute__ ((__nothrow__)); extern long double __scalblnl (long double __x, long int __n) __attribute__ ((__nothrow__)); > > > >extern long double nearbyintl (long double __x) __attribute__ ((__nothrow__)); extern long double __nearbyintl (long double __x) __attribute__ ((__nothrow__)); > > > >extern long double roundl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __roundl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); > > > >extern long double truncl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __truncl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); > > > > >extern long double remquol (long double __x, long double __y, int *__quo) __attribute__ ((__nothrow__)); extern long double __remquol (long double __x, long double __y, int *__quo) __attribute__ ((__nothrow__)); > > > > > > >extern long int lrintl (long double __x) __attribute__ ((__nothrow__)); extern long int __lrintl (long double __x) __attribute__ ((__nothrow__)); >extern long long int llrintl (long double __x) __attribute__ ((__nothrow__)); extern long long int __llrintl (long double __x) __attribute__ ((__nothrow__)); > > > >extern long int lroundl (long double __x) __attribute__ ((__nothrow__)); extern long int __lroundl (long double __x) __attribute__ ((__nothrow__)); >extern long long int llroundl (long double __x) __attribute__ ((__nothrow__)); extern long long int __llroundl (long double __x) __attribute__ ((__nothrow__)); > > > >extern long double fdiml (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __fdiml (long double __x, long double __y) __attribute__ ((__nothrow__)); > > >extern long double fmaxl (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __fmaxl (long double __x, long double __y) __attribute__ ((__nothrow__)); > > >extern long double fminl (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __fminl (long double __x, long double __y) __attribute__ ((__nothrow__)); > > > >extern int __fpclassifyl (long double __value) __attribute__ ((__nothrow__)) > __attribute__ ((__const__)); > > >extern int __signbitl (long double __value) __attribute__ ((__nothrow__)) > __attribute__ ((__const__)); > > > >extern long double fmal (long double __x, long double __y, long double __z) __attribute__ ((__nothrow__)); extern long double __fmal (long double __x, long double __y, long double __z) __attribute__ ((__nothrow__)); > > > > > > > > >extern long double scalbl (long double __x, long double __n) __attribute__ ((__nothrow__)); extern long double __scalbl (long double __x, long double __n) __attribute__ ((__nothrow__)); ># 142 "/usr/include/math.h" 2 3 4 >#undef _Mdouble_ >#undef _Mdouble_BEGIN_NAMESPACE >#undef _Mdouble_END_NAMESPACE >#undef __MATH_PRECNAME > > > > >#undef __MATHDECL_1 >#undef __MATHDECL >#undef __MATHCALL > > > > >extern int signgam; ># 198 "/usr/include/math.h" 3 4 >enum > { > FP_NAN, >#define FP_NAN FP_NAN > FP_INFINITE, >#define FP_INFINITE FP_INFINITE > FP_ZERO, >#define FP_ZERO FP_ZERO > FP_SUBNORMAL, >#define FP_SUBNORMAL FP_SUBNORMAL > FP_NORMAL >#define FP_NORMAL FP_NORMAL > }; > > > > > > >#define fpclassify(x) (sizeof (x) == sizeof (float) ? __fpclassifyf (x) : sizeof (x) == sizeof (double) ? __fpclassify (x) : __fpclassifyl (x)) ># 229 "/usr/include/math.h" 3 4 >#define signbit(x) (sizeof (x) == sizeof (float) ? __signbitf (x) : sizeof (x) == sizeof (double) ? __signbit (x) : __signbitl (x)) ># 241 "/usr/include/math.h" 3 4 >#define isfinite(x) (sizeof (x) == sizeof (float) ? __finitef (x) : sizeof (x) == sizeof (double) ? __finite (x) : __finitel (x)) > > > > > > > >#define isnormal(x) (fpclassify (x) == FP_NORMAL) > > > > > > > >#define isnan(x) (sizeof (x) == sizeof (float) ? __isnanf (x) : sizeof (x) == sizeof (double) ? __isnan (x) : __isnanl (x)) ># 269 "/usr/include/math.h" 3 4 >#define isinf(x) (sizeof (x) == sizeof (float) ? __isinff (x) : sizeof (x) == sizeof (double) ? __isinf (x) : __isinfl (x)) > > > > > > > >#define MATH_ERRNO 1 >#define MATH_ERREXCEPT 2 > > > > > >#define math_errhandling (MATH_ERRNO | MATH_ERREXCEPT) > > > > > > >typedef enum >{ > _IEEE_ = -1, > _SVID_, > _XOPEN_, > _POSIX_, > _ISOC_ >} _LIB_VERSION_TYPE; > > > > >extern _LIB_VERSION_TYPE _LIB_VERSION; ># 316 "/usr/include/math.h" 3 4 >struct exception > > { > int type; > char *name; > double arg1; > double arg2; > double retval; > }; > > > > >extern int matherr (struct exception *__exc); > > >#define X_TLOSS 1.41484755040568800000e+16 > > >#define DOMAIN 1 >#define SING 2 >#define OVERFLOW 3 >#define UNDERFLOW 4 >#define TLOSS 5 >#define PLOSS 6 > > >#define HUGE 3.40282347e+38F ># 357 "/usr/include/math.h" 3 4 >#define M_E 2.7182818284590452354 >#define M_LOG2E 1.4426950408889634074 >#define M_LOG10E 0.43429448190325182765 >#define M_LN2 0.69314718055994530942 >#define M_LN10 2.30258509299404568402 >#define M_PI 3.14159265358979323846 >#define M_PI_2 1.57079632679489661923 >#define M_PI_4 0.78539816339744830962 >#define M_1_PI 0.31830988618379067154 >#define M_2_PI 0.63661977236758134308 >#define M_2_SQRTPI 1.12837916709551257390 >#define M_SQRT2 1.41421356237309504880 >#define M_SQRT1_2 0.70710678118654752440 > > > > > > >#define M_El 2.7182818284590452353602874713526625L >#define M_LOG2El 1.4426950408889634073599246810018921L >#define M_LOG10El 0.4342944819032518276511289189166051L >#define M_LN2l 0.6931471805599453094172321214581766L >#define M_LN10l 2.3025850929940456840179914546843642L >#define M_PIl 3.1415926535897932384626433832795029L >#define M_PI_2l 1.5707963267948966192313216916397514L >#define M_PI_4l 0.7853981633974483096156608458198757L >#define M_1_PIl 0.3183098861837906715377675267450287L >#define M_2_PIl 0.6366197723675813430755350534900574L >#define M_2_SQRTPIl 1.1283791670955125738961589031215452L >#define M_SQRT2l 1.4142135623730950488016887242096981L >#define M_SQRT1_2l 0.7071067811865475244008443621048490L ># 406 "/usr/include/math.h" 3 4 >#define isgreater(x,y) __builtin_isgreater(x, y) >#define isgreaterequal(x,y) __builtin_isgreaterequal(x, y) >#define isless(x,y) __builtin_isless(x, y) >#define islessequal(x,y) __builtin_islessequal(x, y) >#define islessgreater(x,y) __builtin_islessgreater(x, y) >#define isunordered(u,v) __builtin_isunordered(u, v) > > > > ># 1 "/usr/include/bits/mathinline.h" 1 3 4 ># 25 "/usr/include/bits/mathinline.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 > > > >#define __WORDSIZE 64 >#define __WORDSIZE_COMPAT32 1 ># 26 "/usr/include/bits/mathinline.h" 2 3 4 > > > > >#define __MATH_INLINE __extern_inline > > > > > > >extern __inline int >__attribute__ ((__nothrow__)) __signbitf (float __x) >{ > > > > > int __m; > __asm ("pmovmskb %1, %0" : "=r" (__m) : "x" (__x)); > return __m & 0x8; > >} >extern __inline int >__attribute__ ((__nothrow__)) __signbit (double __x) >{ > > > > > int __m; > __asm ("pmovmskb %1, %0" : "=r" (__m) : "x" (__x)); > return __m & 0x80; > >} >extern __inline int >__attribute__ ((__nothrow__)) __signbitl (long double __x) >{ > __extension__ union { long double __l; int __i[3]; } __u = { __l: __x }; > return (__u.__i[2] & 0x8000) != 0; >} ># 417 "/usr/include/math.h" 2 3 4 ># 472 "/usr/include/math.h" 3 4 > ># 313 "/usr/local/include/python2.7/pyport.h" 2 3 > > > > > > ># 1 "/usr/include/sys/time.h" 1 3 4 ># 21 "/usr/include/sys/time.h" 3 4 >#define _SYS_TIME_H 1 > > > > >#define __need_time_t ># 1 "/usr/include/time.h" 1 3 4 ># 67 "/usr/include/time.h" 3 4 >#undef __need_clock_t ># 83 "/usr/include/time.h" 3 4 >#undef __need_time_t ># 95 "/usr/include/time.h" 3 4 >#undef __clockid_time_t ># 107 "/usr/include/time.h" 3 4 >#undef __need_timer_t ># 127 "/usr/include/time.h" 3 4 >#undef __need_timespec ># 28 "/usr/include/sys/time.h" 2 3 4 >#define __need_timeval ># 1 "/usr/include/bits/time.h" 1 3 4 ># 62 "/usr/include/bits/time.h" 3 4 >#undef __need_timeval ># 30 "/usr/include/sys/time.h" 2 3 4 ># 39 "/usr/include/sys/time.h" 3 4 > > > > >#define TIMEVAL_TO_TIMESPEC(tv,ts) { (ts)->tv_sec = (tv)->tv_sec; (ts)->tv_nsec = (tv)->tv_usec * 1000; } > > > >#define TIMESPEC_TO_TIMEVAL(tv,ts) { (tv)->tv_sec = (ts)->tv_sec; (tv)->tv_usec = (ts)->tv_nsec / 1000; } ># 57 "/usr/include/sys/time.h" 3 4 >struct timezone > { > int tz_minuteswest; > int tz_dsttime; > }; > >typedef struct timezone *__restrict __timezone_ptr_t; ># 73 "/usr/include/sys/time.h" 3 4 >extern int gettimeofday (struct timeval *__restrict __tv, > __timezone_ptr_t __tz) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); > > > > >extern int settimeofday (__const struct timeval *__tv, > __const struct timezone *__tz) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern int adjtime (__const struct timeval *__delta, > struct timeval *__olddelta) __attribute__ ((__nothrow__)); > > > > >enum __itimer_which > { > > ITIMER_REAL = 0, >#define ITIMER_REAL ITIMER_REAL > > ITIMER_VIRTUAL = 1, >#define ITIMER_VIRTUAL ITIMER_VIRTUAL > > > ITIMER_PROF = 2 >#define ITIMER_PROF ITIMER_PROF > }; > > > >struct itimerval > { > > struct timeval it_interval; > > struct timeval it_value; > }; > > > > >typedef enum __itimer_which __itimer_which_t; > > > > > > >extern int getitimer (__itimer_which_t __which, > struct itimerval *__value) __attribute__ ((__nothrow__)); > > > > >extern int setitimer (__itimer_which_t __which, > __const struct itimerval *__restrict __new, > struct itimerval *__restrict __old) __attribute__ ((__nothrow__)); > > > > >extern int utimes (__const char *__file, __const struct timeval __tvp[2]) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); > > > >extern int lutimes (__const char *__file, __const struct timeval __tvp[2]) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); > > >extern int futimes (int __fd, __const struct timeval __tvp[2]) __attribute__ ((__nothrow__)); > > > > > > >extern int futimesat (int __fd, __const char *__file, > __const struct timeval __tvp[2]) __attribute__ ((__nothrow__)); > > > > > > >#define timerisset(tvp) ((tvp)->tv_sec || (tvp)->tv_usec) >#define timerclear(tvp) ((tvp)->tv_sec = (tvp)->tv_usec = 0) >#define timercmp(a,b,CMP) (((a)->tv_sec == (b)->tv_sec) ? ((a)->tv_usec CMP (b)->tv_usec) : ((a)->tv_sec CMP (b)->tv_sec)) > > > >#define timeradd(a,b,result) do { (result)->tv_sec = (a)->tv_sec + (b)->tv_sec; (result)->tv_usec = (a)->tv_usec + (b)->tv_usec; if ((result)->tv_usec >= 1000000) { ++(result)->tv_sec; (result)->tv_usec -= 1000000; } } while (0) ># 180 "/usr/include/sys/time.h" 3 4 >#define timersub(a,b,result) do { (result)->tv_sec = (a)->tv_sec - (b)->tv_sec; (result)->tv_usec = (a)->tv_usec - (b)->tv_usec; if ((result)->tv_usec < 0) { --(result)->tv_sec; (result)->tv_usec += 1000000; } } while (0) ># 191 "/usr/include/sys/time.h" 3 4 > ># 320 "/usr/local/include/python2.7/pyport.h" 2 3 ># 1 "/usr/include/time.h" 1 3 4 ># 27 "/usr/include/time.h" 3 4 >#define _TIME_H 1 > > > > > > > > >#define __need_size_t >#define __need_NULL ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 1 3 4 ># 160 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 3 4 >#undef __need_ptrdiff_t ># 233 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 3 4 >#undef __need_size_t ># 342 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 3 4 >#undef __need_wchar_t ># 395 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/stddef.h" 3 4 >#undef NULL > > > > >#define NULL ((void *)0) > > > > > >#undef __need_NULL > > > > >#define offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER) ># 39 "/usr/include/time.h" 2 3 4 > > > ># 1 "/usr/include/bits/time.h" 1 3 4 ># 26 "/usr/include/bits/time.h" 3 4 >#define _BITS_TIME_H 1 > > > > > > > >#define CLOCKS_PER_SEC 1000000l ># 46 "/usr/include/bits/time.h" 3 4 >#define CLOCK_REALTIME 0 > >#define CLOCK_MONOTONIC 1 > >#define CLOCK_PROCESS_CPUTIME_ID 2 > >#define CLOCK_THREAD_CPUTIME_ID 3 > > >#define TIMER_ABSTIME 1 ># 43 "/usr/include/time.h" 2 3 4 ># 67 "/usr/include/time.h" 3 4 >#undef __need_clock_t ># 83 "/usr/include/time.h" 3 4 >#undef __need_time_t ># 95 "/usr/include/time.h" 3 4 >#undef __clockid_time_t ># 107 "/usr/include/time.h" 3 4 >#undef __need_timer_t ># 127 "/usr/include/time.h" 3 4 >#undef __need_timespec > > > > > >struct tm >{ > int tm_sec; > int tm_min; > int tm_hour; > int tm_mday; > int tm_mon; > int tm_year; > int tm_wday; > int tm_yday; > int tm_isdst; > > > long int tm_gmtoff; > __const char *tm_zone; > > > > >}; > > > > > > > > >struct itimerspec > { > struct timespec it_interval; > struct timespec it_value; > }; > > >struct sigevent; ># 180 "/usr/include/time.h" 3 4 > > > >extern clock_t clock (void) __attribute__ ((__nothrow__)); > > >extern time_t time (time_t *__timer) __attribute__ ((__nothrow__)); > > >extern double difftime (time_t __time1, time_t __time0) > __attribute__ ((__nothrow__)) __attribute__ ((__const__)); > > >extern time_t mktime (struct tm *__tp) __attribute__ ((__nothrow__)); > > > > > >extern size_t strftime (char *__restrict __s, size_t __maxsize, > __const char *__restrict __format, > __const struct tm *__restrict __tp) __attribute__ ((__nothrow__)); > > > > > >extern char *strptime (__const char *__restrict __s, > __const char *__restrict __fmt, struct tm *__tp) > __attribute__ ((__nothrow__)); > > > > > > > >extern size_t strftime_l (char *__restrict __s, size_t __maxsize, > __const char *__restrict __format, > __const struct tm *__restrict __tp, > __locale_t __loc) __attribute__ ((__nothrow__)); > > > >extern char *strptime_l (__const char *__restrict __s, > __const char *__restrict __fmt, struct tm *__tp, > __locale_t __loc) __attribute__ ((__nothrow__)); > > > > > > >extern struct tm *gmtime (__const time_t *__timer) __attribute__ ((__nothrow__)); > > > >extern struct tm *localtime (__const time_t *__timer) __attribute__ ((__nothrow__)); > > > > > >extern struct tm *gmtime_r (__const time_t *__restrict __timer, > struct tm *__restrict __tp) __attribute__ ((__nothrow__)); > > > >extern struct tm *localtime_r (__const time_t *__restrict __timer, > struct tm *__restrict __tp) __attribute__ ((__nothrow__)); > > > > > >extern char *asctime (__const struct tm *__tp) __attribute__ ((__nothrow__)); > > >extern char *ctime (__const time_t *__timer) __attribute__ ((__nothrow__)); > > > > > > > >extern char *asctime_r (__const struct tm *__restrict __tp, > char *__restrict __buf) __attribute__ ((__nothrow__)); > > >extern char *ctime_r (__const time_t *__restrict __timer, > char *__restrict __buf) __attribute__ ((__nothrow__)); > > > > >extern char *__tzname[2]; >extern int __daylight; >extern long int __timezone; > > > > >extern char *tzname[2]; > > > >extern void tzset (void) __attribute__ ((__nothrow__)); > > > >extern int daylight; >extern long int timezone; > > > > > >extern int stime (__const time_t *__when) __attribute__ ((__nothrow__)); > > > > > >#define __isleap(year) ((year) % 4 == 0 && ((year) % 100 != 0 || (year) % 400 == 0)) ># 313 "/usr/include/time.h" 3 4 >extern time_t timegm (struct tm *__tp) __attribute__ ((__nothrow__)); > > >extern time_t timelocal (struct tm *__tp) __attribute__ ((__nothrow__)); > > >extern int dysize (int __year) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); ># 328 "/usr/include/time.h" 3 4 >extern int nanosleep (__const struct timespec *__requested_time, > struct timespec *__remaining); > > > >extern int clock_getres (clockid_t __clock_id, struct timespec *__res) __attribute__ ((__nothrow__)); > > >extern int clock_gettime (clockid_t __clock_id, struct timespec *__tp) __attribute__ ((__nothrow__)); > > >extern int clock_settime (clockid_t __clock_id, __const struct timespec *__tp) > __attribute__ ((__nothrow__)); > > > > > > >extern int clock_nanosleep (clockid_t __clock_id, int __flags, > __const struct timespec *__req, > struct timespec *__rem); > > >extern int clock_getcpuclockid (pid_t __pid, clockid_t *__clock_id) __attribute__ ((__nothrow__)); > > > > >extern int timer_create (clockid_t __clock_id, > struct sigevent *__restrict __evp, > timer_t *__restrict __timerid) __attribute__ ((__nothrow__)); > > >extern int timer_delete (timer_t __timerid) __attribute__ ((__nothrow__)); > > >extern int timer_settime (timer_t __timerid, int __flags, > __const struct itimerspec *__restrict __value, > struct itimerspec *__restrict __ovalue) __attribute__ ((__nothrow__)); > > >extern int timer_gettime (timer_t __timerid, struct itimerspec *__value) > __attribute__ ((__nothrow__)); > > >extern int timer_getoverrun (timer_t __timerid) __attribute__ ((__nothrow__)); ># 390 "/usr/include/time.h" 3 4 >extern int getdate_err; ># 399 "/usr/include/time.h" 3 4 >extern struct tm *getdate (__const char *__string); ># 413 "/usr/include/time.h" 3 4 >extern int getdate_r (__const char *__restrict __string, > struct tm *__restrict __resbufp); > > > ># 321 "/usr/local/include/python2.7/pyport.h" 2 3 ># 361 "/usr/local/include/python2.7/pyport.h" 3 >#define HAVE_STAT > > > >#define HAVE_FSTAT ># 425 "/usr/local/include/python2.7/pyport.h" 3 >#define Py_ARITHMETIC_RIGHT_SHIFT(TYPE,I,J) ((I) >> (J)) > > > > > > > >#define Py_FORCE_EXPANSION(X) X ># 445 "/usr/local/include/python2.7/pyport.h" 3 >#define Py_SAFE_DOWNCAST(VALUE,WIDE,NARROW) (NARROW)(VALUE) ># 460 "/usr/local/include/python2.7/pyport.h" 3 >#define _Py_SET_EDOM_FOR_NAN(X) ; > >#define Py_SET_ERRNO_ON_MATH_ERROR(X) do { if (errno == 0) { if ((X) == Py_HUGE_VAL || (X) == -Py_HUGE_VAL) errno = ERANGE; else _Py_SET_EDOM_FOR_NAN(X) } } while(0) ># 474 "/usr/local/include/python2.7/pyport.h" 3 >#define Py_SET_ERANGE_IF_OVERFLOW(X) Py_SET_ERRNO_ON_MATH_ERROR(X) ># 490 "/usr/local/include/python2.7/pyport.h" 3 >#define Py_ADJUST_ERANGE1(X) do { if (errno == 0) { if ((X) == Py_HUGE_VAL || (X) == -Py_HUGE_VAL) errno = ERANGE; } else if (errno == ERANGE && (X) == 0.0) errno = 0; } while(0) ># 500 "/usr/local/include/python2.7/pyport.h" 3 >#define Py_ADJUST_ERANGE2(X,Y) do { if ((X) == Py_HUGE_VAL || (X) == -Py_HUGE_VAL || (Y) == Py_HUGE_VAL || (Y) == -Py_HUGE_VAL) { if (errno == 0) errno = ERANGE; } else if (errno == ERANGE) errno = 0; } while(0) ># 536 "/usr/local/include/python2.7/pyport.h" 3 >#define HAVE_PY_SET_53BIT_PRECISION 1 > >#define _Py_SET_53BIT_PRECISION_HEADER unsigned short old_387controlword, new_387controlword > >#define _Py_SET_53BIT_PRECISION_START do { old_387controlword = _Py_get_387controlword(); new_387controlword = (old_387controlword & ~0x0f00) | 0x0200; if (new_387controlword != old_387controlword) _Py_set_387controlword(new_387controlword); } while (0) > > > > > > >#define _Py_SET_53BIT_PRECISION_END if (new_387controlword != old_387controlword) _Py_set_387controlword(old_387controlword) ># 593 "/usr/local/include/python2.7/pyport.h" 3 >#define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__)) ># 756 "/usr/local/include/python2.7/pyport.h" 3 >#define PyAPI_FUNC(RTYPE) RTYPE > > >#define PyAPI_DATA(RTYPE) extern RTYPE > > > > > >#define PyMODINIT_FUNC void ># 780 "/usr/local/include/python2.7/pyport.h" 3 >#define DL_EXPORT(RTYPE) RTYPE > > >#define DL_IMPORT(RTYPE) RTYPE ># 864 "/usr/local/include/python2.7/pyport.h" 3 >#define Py_GCC_ATTRIBUTE(x) __attribute__(x) ># 873 "/usr/local/include/python2.7/pyport.h" 3 >#define Py_FORMAT_PARSETUPLE(func,p1,p2) > > > > > > >#define Py_ALIGNED(x) __attribute__((aligned(x))) ># 897 "/usr/local/include/python2.7/pyport.h" 3 >#define Py_LL(x) x ##LL > > > >#define Py_ULL(x) Py_LL(x ##U) ># 59 "/usr/local/include/python2.7/Python.h" 2 3 ># 77 "/usr/local/include/python2.7/Python.h" 3 ># 1 "/usr/local/include/python2.7/pymath.h" 1 3 > >#define Py_PYMATH_H ># 50 "/usr/local/include/python2.7/pymath.h" 3 >#define Py_MATH_PIl 3.1415926535897932384626433832795029L > > >#define Py_MATH_PI 3.14159265358979323846 > > > >#define Py_MATH_El 2.7182818284590452353602874713526625L > > > >#define Py_MATH_E 2.7182818284590452354 ># 75 "/usr/local/include/python2.7/pymath.h" 3 >#define Py_FORCE_DOUBLE(X) (X) > > > > >unsigned short _Py_get_387controlword(void); >void _Py_set_387controlword(unsigned short); ># 95 "/usr/local/include/python2.7/pymath.h" 3 >#define Py_IS_NAN(X) isnan(X) ># 115 "/usr/local/include/python2.7/pymath.h" 3 >#define Py_IS_INFINITY(X) isinf(X) ># 130 "/usr/local/include/python2.7/pymath.h" 3 >#define Py_IS_FINITE(X) isfinite(X) ># 146 "/usr/local/include/python2.7/pymath.h" 3 >#define Py_HUGE_VAL HUGE_VAL ># 155 "/usr/local/include/python2.7/pymath.h" 3 >#define Py_NAN (Py_HUGE_VAL * 0.) ># 187 "/usr/local/include/python2.7/pymath.h" 3 >#define Py_OVERFLOWED(X) ((X) != 0.0 && (errno == ERANGE || (X) == Py_HUGE_VAL || (X) == -Py_HUGE_VAL)) ># 78 "/usr/local/include/python2.7/Python.h" 2 3 ># 1 "/usr/local/include/python2.7/pymem.h" 1 3 > > > > > >#define Py_PYMEM_H ># 52 "/usr/local/include/python2.7/pymem.h" 3 >void * PyMem_Malloc(size_t); >void * PyMem_Realloc(void *, size_t); >void PyMem_Free(void *); ># 74 "/usr/local/include/python2.7/pymem.h" 3 >#define PyMem_MALLOC(n) ((size_t)(n) > (size_t)PY_SSIZE_T_MAX ? NULL : malloc((n) ? (n) : 1)) > >#define PyMem_REALLOC(p,n) ((size_t)(n) > (size_t)PY_SSIZE_T_MAX ? NULL : realloc((p), (n) ? (n) : 1)) > >#define PyMem_FREE free ># 92 "/usr/local/include/python2.7/pymem.h" 3 >#define PyMem_New(type,n) ( ((size_t)(n) > PY_SSIZE_T_MAX / sizeof(type)) ? NULL : ( (type *) PyMem_Malloc((n) * sizeof(type)) ) ) > > >#define PyMem_NEW(type,n) ( ((size_t)(n) > PY_SSIZE_T_MAX / sizeof(type)) ? NULL : ( (type *) PyMem_MALLOC((n) * sizeof(type)) ) ) ># 105 "/usr/local/include/python2.7/pymem.h" 3 >#define PyMem_Resize(p,type,n) ( (p) = ((size_t)(n) > PY_SSIZE_T_MAX / sizeof(type)) ? NULL : (type *) PyMem_Realloc((p), (n) * sizeof(type)) ) > > >#define PyMem_RESIZE(p,type,n) ( (p) = ((size_t)(n) > PY_SSIZE_T_MAX / sizeof(type)) ? NULL : (type *) PyMem_REALLOC((p), (n) * sizeof(type)) ) > > > > > > >#define PyMem_Del PyMem_Free >#define PyMem_DEL PyMem_FREE ># 79 "/usr/local/include/python2.7/Python.h" 2 3 > ># 1 "/usr/local/include/python2.7/object.h" 1 3 > >#define Py_OBJECT_H ># 73 "/usr/local/include/python2.7/object.h" 3 >#define _PyObject_HEAD_EXTRA >#define _PyObject_EXTRA_INIT > > > >#define PyObject_HEAD _PyObject_HEAD_EXTRA Py_ssize_t ob_refcnt; struct _typeobject *ob_type; > > > > >#define PyObject_HEAD_INIT(type) _PyObject_EXTRA_INIT 1, type, > > > >#define PyVarObject_HEAD_INIT(type,size) PyObject_HEAD_INIT(type) size, ># 96 "/usr/local/include/python2.7/object.h" 3 >#define PyObject_VAR_HEAD PyObject_HEAD Py_ssize_t ob_size; > > >#define Py_INVALID_SIZE (Py_ssize_t)-1 > > > > > > >typedef struct _object { > Py_ssize_t ob_refcnt; struct _typeobject *ob_type; >} PyObject; > >typedef struct { > Py_ssize_t ob_refcnt; struct _typeobject *ob_type; Py_ssize_t ob_size; >} PyVarObject; > >#define Py_REFCNT(ob) (((PyObject*)(ob))->ob_refcnt) >#define Py_TYPE(ob) (((PyObject*)(ob))->ob_type) >#define Py_SIZE(ob) (((PyVarObject*)(ob))->ob_size) ># 133 "/usr/local/include/python2.7/object.h" 3 >typedef PyObject * (*unaryfunc)(PyObject *); >typedef PyObject * (*binaryfunc)(PyObject *, PyObject *); >typedef PyObject * (*ternaryfunc)(PyObject *, PyObject *, PyObject *); >typedef int (*inquiry)(PyObject *); >typedef Py_ssize_t (*lenfunc)(PyObject *); >typedef int (*coercion)(PyObject **, PyObject **); >typedef PyObject *(*intargfunc)(PyObject *, int) __attribute__((__deprecated__)); >typedef PyObject *(*intintargfunc)(PyObject *, int, int) __attribute__((__deprecated__)); >typedef PyObject *(*ssizeargfunc)(PyObject *, Py_ssize_t); >typedef PyObject *(*ssizessizeargfunc)(PyObject *, Py_ssize_t, Py_ssize_t); >typedef int(*intobjargproc)(PyObject *, int, PyObject *); >typedef int(*intintobjargproc)(PyObject *, int, int, PyObject *); >typedef int(*ssizeobjargproc)(PyObject *, Py_ssize_t, PyObject *); >typedef int(*ssizessizeobjargproc)(PyObject *, Py_ssize_t, Py_ssize_t, PyObject *); >typedef int(*objobjargproc)(PyObject *, PyObject *, PyObject *); > > > > >typedef int (*getreadbufferproc)(PyObject *, int, void **); >typedef int (*getwritebufferproc)(PyObject *, int, void **); >typedef int (*getsegcountproc)(PyObject *, int *); >typedef int (*getcharbufferproc)(PyObject *, int, char **); > >typedef Py_ssize_t (*readbufferproc)(PyObject *, Py_ssize_t, void **); >typedef Py_ssize_t (*writebufferproc)(PyObject *, Py_ssize_t, void **); >typedef Py_ssize_t (*segcountproc)(PyObject *, Py_ssize_t *); >typedef Py_ssize_t (*charbufferproc)(PyObject *, Py_ssize_t, char **); > > > >typedef struct bufferinfo { > void *buf; > PyObject *obj; > Py_ssize_t len; > Py_ssize_t itemsize; > > int readonly; > int ndim; > char *format; > Py_ssize_t *shape; > Py_ssize_t *strides; > Py_ssize_t *suboffsets; > Py_ssize_t smalltable[2]; > > void *internal; >} Py_buffer; > >typedef int (*getbufferproc)(PyObject *, Py_buffer *, int); >typedef void (*releasebufferproc)(PyObject *, Py_buffer *); > > >#define PyBUF_SIMPLE 0 >#define PyBUF_WRITABLE 0x0001 > >#define PyBUF_WRITEABLE PyBUF_WRITABLE >#define PyBUF_FORMAT 0x0004 >#define PyBUF_ND 0x0008 >#define PyBUF_STRIDES (0x0010 | PyBUF_ND) >#define PyBUF_C_CONTIGUOUS (0x0020 | PyBUF_STRIDES) >#define PyBUF_F_CONTIGUOUS (0x0040 | PyBUF_STRIDES) >#define PyBUF_ANY_CONTIGUOUS (0x0080 | PyBUF_STRIDES) >#define PyBUF_INDIRECT (0x0100 | PyBUF_STRIDES) > >#define PyBUF_CONTIG (PyBUF_ND | PyBUF_WRITABLE) >#define PyBUF_CONTIG_RO (PyBUF_ND) > >#define PyBUF_STRIDED (PyBUF_STRIDES | PyBUF_WRITABLE) >#define PyBUF_STRIDED_RO (PyBUF_STRIDES) > >#define PyBUF_RECORDS (PyBUF_STRIDES | PyBUF_WRITABLE | PyBUF_FORMAT) >#define PyBUF_RECORDS_RO (PyBUF_STRIDES | PyBUF_FORMAT) > >#define PyBUF_FULL (PyBUF_INDIRECT | PyBUF_WRITABLE | PyBUF_FORMAT) >#define PyBUF_FULL_RO (PyBUF_INDIRECT | PyBUF_FORMAT) > > >#define PyBUF_READ 0x100 >#define PyBUF_WRITE 0x200 >#define PyBUF_SHADOW 0x400 > > >typedef int (*objobjproc)(PyObject *, PyObject *); >typedef int (*visitproc)(PyObject *, void *); >typedef int (*traverseproc)(PyObject *, visitproc, void *); > >typedef struct { ># 228 "/usr/local/include/python2.7/object.h" 3 > binaryfunc nb_add; > binaryfunc nb_subtract; > binaryfunc nb_multiply; > binaryfunc nb_divide; > binaryfunc nb_remainder; > binaryfunc nb_divmod; > ternaryfunc nb_power; > unaryfunc nb_negative; > unaryfunc nb_positive; > unaryfunc nb_absolute; > inquiry nb_nonzero; > unaryfunc nb_invert; > binaryfunc nb_lshift; > binaryfunc nb_rshift; > binaryfunc nb_and; > binaryfunc nb_xor; > binaryfunc nb_or; > coercion nb_coerce; > unaryfunc nb_int; > unaryfunc nb_long; > unaryfunc nb_float; > unaryfunc nb_oct; > unaryfunc nb_hex; > > binaryfunc nb_inplace_add; > binaryfunc nb_inplace_subtract; > binaryfunc nb_inplace_multiply; > binaryfunc nb_inplace_divide; > binaryfunc nb_inplace_remainder; > ternaryfunc nb_inplace_power; > binaryfunc nb_inplace_lshift; > binaryfunc nb_inplace_rshift; > binaryfunc nb_inplace_and; > binaryfunc nb_inplace_xor; > binaryfunc nb_inplace_or; > > > > binaryfunc nb_floor_divide; > binaryfunc nb_true_divide; > binaryfunc nb_inplace_floor_divide; > binaryfunc nb_inplace_true_divide; > > > unaryfunc nb_index; >} PyNumberMethods; > >typedef struct { > lenfunc sq_length; > binaryfunc sq_concat; > ssizeargfunc sq_repeat; > ssizeargfunc sq_item; > ssizessizeargfunc sq_slice; > ssizeobjargproc sq_ass_item; > ssizessizeobjargproc sq_ass_slice; > objobjproc sq_contains; > > binaryfunc sq_inplace_concat; > ssizeargfunc sq_inplace_repeat; >} PySequenceMethods; > >typedef struct { > lenfunc mp_length; > binaryfunc mp_subscript; > objobjargproc mp_ass_subscript; >} PyMappingMethods; > >typedef struct { > readbufferproc bf_getreadbuffer; > writebufferproc bf_getwritebuffer; > segcountproc bf_getsegcount; > charbufferproc bf_getcharbuffer; > getbufferproc bf_getbuffer; > releasebufferproc bf_releasebuffer; >} PyBufferProcs; > > >typedef void (*freefunc)(void *); >typedef void (*destructor)(PyObject *); >typedef int (*printfunc)(PyObject *, FILE *, int); >typedef PyObject *(*getattrfunc)(PyObject *, char *); >typedef PyObject *(*getattrofunc)(PyObject *, PyObject *); >typedef int (*setattrfunc)(PyObject *, char *, PyObject *); >typedef int (*setattrofunc)(PyObject *, PyObject *, PyObject *); >typedef int (*cmpfunc)(PyObject *, PyObject *); >typedef PyObject *(*reprfunc)(PyObject *); >typedef long (*hashfunc)(PyObject *); >typedef PyObject *(*richcmpfunc) (PyObject *, PyObject *, int); >typedef PyObject *(*getiterfunc) (PyObject *); >typedef PyObject *(*iternextfunc) (PyObject *); >typedef PyObject *(*descrgetfunc) (PyObject *, PyObject *, PyObject *); >typedef int (*descrsetfunc) (PyObject *, PyObject *, PyObject *); >typedef int (*initproc)(PyObject *, PyObject *, PyObject *); >typedef PyObject *(*newfunc)(struct _typeobject *, PyObject *, PyObject *); >typedef PyObject *(*allocfunc)(struct _typeobject *, Py_ssize_t); > >typedef struct _typeobject { > Py_ssize_t ob_refcnt; struct _typeobject *ob_type; Py_ssize_t ob_size; > const char *tp_name; > Py_ssize_t tp_basicsize, tp_itemsize; > > > > destructor tp_dealloc; > printfunc tp_print; > getattrfunc tp_getattr; > setattrfunc tp_setattr; > cmpfunc tp_compare; > reprfunc tp_repr; > > > > PyNumberMethods *tp_as_number; > PySequenceMethods *tp_as_sequence; > PyMappingMethods *tp_as_mapping; > > > > hashfunc tp_hash; > ternaryfunc tp_call; > reprfunc tp_str; > getattrofunc tp_getattro; > setattrofunc tp_setattro; > > > PyBufferProcs *tp_as_buffer; > > > long tp_flags; > > const char *tp_doc; > > > > traverseproc tp_traverse; > > > inquiry tp_clear; > > > > richcmpfunc tp_richcompare; > > > Py_ssize_t tp_weaklistoffset; > > > > getiterfunc tp_iter; > iternextfunc tp_iternext; > > > struct PyMethodDef *tp_methods; > struct PyMemberDef *tp_members; > struct PyGetSetDef *tp_getset; > struct _typeobject *tp_base; > PyObject *tp_dict; > descrgetfunc tp_descr_get; > descrsetfunc tp_descr_set; > Py_ssize_t tp_dictoffset; > initproc tp_init; > allocfunc tp_alloc; > newfunc tp_new; > freefunc tp_free; > inquiry tp_is_gc; > PyObject *tp_bases; > PyObject *tp_mro; > PyObject *tp_cache; > PyObject *tp_subclasses; > PyObject *tp_weaklist; > destructor tp_del; > > > unsigned int tp_version_tag; ># 411 "/usr/local/include/python2.7/object.h" 3 >} PyTypeObject; > > > >typedef struct _heaptypeobject { > > > PyTypeObject ht_type; > PyNumberMethods as_number; > PyMappingMethods as_mapping; > PySequenceMethods as_sequence; > > > > > PyBufferProcs as_buffer; > PyObject *ht_name, *ht_slots; > >} PyHeapTypeObject; > > >#define PyHeapType_GET_MEMBERS(etype) ((PyMemberDef *)(((char *)etype) + Py_TYPE(etype)->tp_basicsize)) > > > > >int PyType_IsSubtype(PyTypeObject *, PyTypeObject *); >#define PyObject_TypeCheck(ob,tp) (Py_TYPE(ob) == (tp) || PyType_IsSubtype(Py_TYPE(ob), (tp))) > > >extern PyTypeObject PyType_Type; >extern PyTypeObject PyBaseObject_Type; >extern PyTypeObject PySuper_Type; > >#define PyType_Check(op) PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_TYPE_SUBCLASS) > >#define PyType_CheckExact(op) (Py_TYPE(op) == &PyType_Type) > >int PyType_Ready(PyTypeObject *); >PyObject * PyType_GenericAlloc(PyTypeObject *, Py_ssize_t); >PyObject * PyType_GenericNew(PyTypeObject *, > PyObject *, PyObject *); >PyObject * _PyType_Lookup(PyTypeObject *, PyObject *); >PyObject * _PyObject_LookupSpecial(PyObject *, char *, PyObject **); >unsigned int PyType_ClearCache(void); >void PyType_Modified(PyTypeObject *); > > >int PyObject_Print(PyObject *, FILE *, int); >void _PyObject_Dump(PyObject *); >PyObject * PyObject_Repr(PyObject *); >PyObject * _PyObject_Str(PyObject *); >PyObject * PyObject_Str(PyObject *); >#define PyObject_Bytes PyObject_Str > >PyObject * PyObject_Unicode(PyObject *); > >int PyObject_Compare(PyObject *, PyObject *); >PyObject * PyObject_RichCompare(PyObject *, PyObject *, int); >int PyObject_RichCompareBool(PyObject *, PyObject *, int); >PyObject * PyObject_GetAttrString(PyObject *, const char *); >int PyObject_SetAttrString(PyObject *, const char *, PyObject *); >int PyObject_HasAttrString(PyObject *, const char *); >PyObject * PyObject_GetAttr(PyObject *, PyObject *); >int PyObject_SetAttr(PyObject *, PyObject *, PyObject *); >int PyObject_HasAttr(PyObject *, PyObject *); >PyObject ** _PyObject_GetDictPtr(PyObject *); >PyObject * PyObject_SelfIter(PyObject *); >PyObject * _PyObject_NextNotImplemented(PyObject *); >PyObject * PyObject_GenericGetAttr(PyObject *, PyObject *); >int PyObject_GenericSetAttr(PyObject *, > PyObject *, PyObject *); >long PyObject_Hash(PyObject *); >long PyObject_HashNotImplemented(PyObject *); >int PyObject_IsTrue(PyObject *); >int PyObject_Not(PyObject *); >int PyCallable_Check(PyObject *); >int PyNumber_Coerce(PyObject **, PyObject **); >int PyNumber_CoerceEx(PyObject **, PyObject **); > >void PyObject_ClearWeakRefs(PyObject *); > > >extern int _PyObject_SlotCompare(PyObject *, PyObject *); > > >PyObject * >_PyObject_GenericGetAttrWithDict(PyObject *, PyObject *, PyObject *); >int >_PyObject_GenericSetAttrWithDict(PyObject *, PyObject *, > PyObject *, PyObject *); > > > > > > > >PyObject * PyObject_Dir(PyObject *); > > > >int Py_ReprEnter(PyObject *); >void Py_ReprLeave(PyObject *); > > >long _Py_HashDouble(double); >long _Py_HashPointer(void*); > > >#define PyObject_REPR(obj) PyString_AS_STRING(PyObject_Repr(obj)) > > >#define Py_PRINT_RAW 1 ># 554 "/usr/local/include/python2.7/object.h" 3 >#define Py_TPFLAGS_HAVE_GETCHARBUFFER (1L<<0) > > >#define Py_TPFLAGS_HAVE_SEQUENCE_IN (1L<<1) > > > >#define Py_TPFLAGS_GC 0 > > >#define Py_TPFLAGS_HAVE_INPLACEOPS (1L<<3) > > >#define Py_TPFLAGS_CHECKTYPES (1L<<4) > > >#define Py_TPFLAGS_HAVE_RICHCOMPARE (1L<<5) > > >#define Py_TPFLAGS_HAVE_WEAKREFS (1L<<6) > > >#define Py_TPFLAGS_HAVE_ITER (1L<<7) > > >#define Py_TPFLAGS_HAVE_CLASS (1L<<8) > > >#define Py_TPFLAGS_HEAPTYPE (1L<<9) > > >#define Py_TPFLAGS_BASETYPE (1L<<10) > > >#define Py_TPFLAGS_READY (1L<<12) > > >#define Py_TPFLAGS_READYING (1L<<13) > > >#define Py_TPFLAGS_HAVE_GC (1L<<14) > > > > > >#define Py_TPFLAGS_HAVE_STACKLESS_EXTENSION 0 > > > >#define Py_TPFLAGS_HAVE_INDEX (1L<<17) > > >#define Py_TPFLAGS_HAVE_VERSION_TAG (1L<<18) >#define Py_TPFLAGS_VALID_VERSION_TAG (1L<<19) > > >#define Py_TPFLAGS_IS_ABSTRACT (1L<<20) > > >#define Py_TPFLAGS_HAVE_NEWBUFFER (1L<<21) > > >#define Py_TPFLAGS_INT_SUBCLASS (1L<<23) >#define Py_TPFLAGS_LONG_SUBCLASS (1L<<24) >#define Py_TPFLAGS_LIST_SUBCLASS (1L<<25) >#define Py_TPFLAGS_TUPLE_SUBCLASS (1L<<26) >#define Py_TPFLAGS_STRING_SUBCLASS (1L<<27) >#define Py_TPFLAGS_UNICODE_SUBCLASS (1L<<28) >#define Py_TPFLAGS_DICT_SUBCLASS (1L<<29) >#define Py_TPFLAGS_BASE_EXC_SUBCLASS (1L<<30) >#define Py_TPFLAGS_TYPE_SUBCLASS (1L<<31) > >#define Py_TPFLAGS_DEFAULT_EXTERNAL ( Py_TPFLAGS_HAVE_GETCHARBUFFER | Py_TPFLAGS_HAVE_SEQUENCE_IN | Py_TPFLAGS_HAVE_INPLACEOPS | Py_TPFLAGS_HAVE_RICHCOMPARE | Py_TPFLAGS_HAVE_WEAKREFS | Py_TPFLAGS_HAVE_ITER | Py_TPFLAGS_HAVE_CLASS | Py_TPFLAGS_HAVE_STACKLESS_EXTENSION | Py_TPFLAGS_HAVE_INDEX | 0) ># 638 "/usr/local/include/python2.7/object.h" 3 >#define Py_TPFLAGS_DEFAULT_CORE (Py_TPFLAGS_DEFAULT_EXTERNAL | Py_TPFLAGS_HAVE_VERSION_TAG) > > > > > >#define Py_TPFLAGS_DEFAULT Py_TPFLAGS_DEFAULT_EXTERNAL > > >#define PyType_HasFeature(t,f) (((t)->tp_flags & (f)) != 0) >#define PyType_FastSubclass(t,f) PyType_HasFeature(t,f) ># 710 "/usr/local/include/python2.7/object.h" 3 >#define _Py_INC_REFTOTAL >#define _Py_DEC_REFTOTAL >#define _Py_REF_DEBUG_COMMA >#define _Py_CHECK_REFCNT(OP) ; ># 724 "/usr/local/include/python2.7/object.h" 3 >#define _Py_INC_TPALLOCS(OP) >#define _Py_INC_TPFREES(OP) >#define _Py_DEC_TPFREES(OP) >#define _Py_COUNT_ALLOCS_COMMA ># 743 "/usr/local/include/python2.7/object.h" 3 >#define _Py_NewReference(op) ( _Py_INC_TPALLOCS(op) _Py_COUNT_ALLOCS_COMMA _Py_INC_REFTOTAL _Py_REF_DEBUG_COMMA Py_REFCNT(op) = 1) > > > > >#define _Py_ForgetReference(op) _Py_INC_TPFREES(op) > >#define _Py_Dealloc(op) ( _Py_INC_TPFREES(op) _Py_COUNT_ALLOCS_COMMA (*Py_TYPE(op)->tp_dealloc)((PyObject *)(op))) > > > > >#define Py_INCREF(op) ( _Py_INC_REFTOTAL _Py_REF_DEBUG_COMMA ((PyObject*)(op))->ob_refcnt++) > > > >#define Py_DECREF(op) do { if (_Py_DEC_REFTOTAL _Py_REF_DEBUG_COMMA --((PyObject*)(op))->ob_refcnt != 0) _Py_CHECK_REFCNT(op) else _Py_Dealloc((PyObject *)(op)); } while (0) ># 802 "/usr/local/include/python2.7/object.h" 3 >#define Py_CLEAR(op) do { if (op) { PyObject *_py_tmp = (PyObject *)(op); (op) = NULL; Py_DECREF(_py_tmp); } } while (0) ># 812 "/usr/local/include/python2.7/object.h" 3 >#define Py_XINCREF(op) do { if ((op) == NULL) ; else Py_INCREF(op); } while (0) >#define Py_XDECREF(op) do { if ((op) == NULL) ; else Py_DECREF(op); } while (0) > > > > > >void Py_IncRef(PyObject *); >void Py_DecRef(PyObject *); > > > > > > > >extern PyObject _Py_NoneStruct; >#define Py_None (&_Py_NoneStruct) > > >#define Py_RETURN_NONE return Py_INCREF(Py_None), Py_None > > > > > >extern PyObject _Py_NotImplementedStruct; >#define Py_NotImplemented (&_Py_NotImplementedStruct) > > >#define Py_LT 0 >#define Py_LE 1 >#define Py_EQ 2 >#define Py_NE 3 >#define Py_GT 4 >#define Py_GE 5 > > > > >extern int _Py_SwappedOp[]; ># 866 "/usr/local/include/python2.7/object.h" 3 >#define staticforward static >#define statichere static ># 964 "/usr/local/include/python2.7/object.h" 3 >void _PyTrash_deposit_object(PyObject*); >void _PyTrash_destroy_chain(void); >extern int _PyTrash_delete_nesting; >extern PyObject * _PyTrash_delete_later; > >#define PyTrash_UNWIND_LEVEL 50 > >#define Py_TRASHCAN_SAFE_BEGIN(op) if (_PyTrash_delete_nesting < PyTrash_UNWIND_LEVEL) { ++_PyTrash_delete_nesting; > > > >#define Py_TRASHCAN_SAFE_END(op) --_PyTrash_delete_nesting; if (_PyTrash_delete_later && _PyTrash_delete_nesting <= 0) _PyTrash_destroy_chain(); } else _PyTrash_deposit_object((PyObject*)op); ># 81 "/usr/local/include/python2.7/Python.h" 2 3 ># 1 "/usr/local/include/python2.7/objimpl.h" 1 3 > > > > > >#define Py_OBJIMPL_H ># 97 "/usr/local/include/python2.7/objimpl.h" 3 >void * PyObject_Malloc(size_t); >void * PyObject_Realloc(void *, size_t); >void PyObject_Free(void *); ># 126 "/usr/local/include/python2.7/objimpl.h" 3 >#define PyObject_MALLOC PyObject_Malloc >#define PyObject_REALLOC PyObject_Realloc >#define PyObject_FREE PyObject_Free ># 138 "/usr/local/include/python2.7/objimpl.h" 3 >#define PyObject_Del PyObject_Free >#define PyObject_DEL PyObject_FREE > > >#define _PyObject_Del PyObject_Free > > > > > > > >PyObject * PyObject_Init(PyObject *, PyTypeObject *); >PyVarObject * PyObject_InitVar(PyVarObject *, > PyTypeObject *, Py_ssize_t); >PyObject * _PyObject_New(PyTypeObject *); >PyVarObject * _PyObject_NewVar(PyTypeObject *, Py_ssize_t); > >#define PyObject_New(type,typeobj) ( (type *) _PyObject_New(typeobj) ) > >#define PyObject_NewVar(type,typeobj,n) ( (type *) _PyObject_NewVar((typeobj), (n)) ) > > > > >#define PyObject_INIT(op,typeobj) ( Py_TYPE(op) = (typeobj), _Py_NewReference((PyObject *)(op)), (op) ) > >#define PyObject_INIT_VAR(op,typeobj,size) ( Py_SIZE(op) = (size), PyObject_INIT((op), (typeobj)) ) > > >#define _PyObject_SIZE(typeobj) ( (typeobj)->tp_basicsize ) ># 184 "/usr/local/include/python2.7/objimpl.h" 3 >#define _PyObject_VAR_SIZE(typeobj,nitems) (size_t) ( ( (typeobj)->tp_basicsize + (nitems)*(typeobj)->tp_itemsize + (SIZEOF_VOID_P - 1) ) & ~(SIZEOF_VOID_P - 1) ) > > > > > > > >#define PyObject_NEW(type,typeobj) ( (type *) PyObject_Init( (PyObject *) PyObject_MALLOC( _PyObject_SIZE(typeobj) ), (typeobj)) ) > > > >#define PyObject_NEW_VAR(type,typeobj,n) ( (type *) PyObject_InitVar( (PyVarObject *) PyObject_MALLOC(_PyObject_VAR_SIZE((typeobj),(n)) ), (typeobj), (n)) ) ># 235 "/usr/local/include/python2.7/objimpl.h" 3 >Py_ssize_t PyGC_Collect(void); > > >#define PyType_IS_GC(t) PyType_HasFeature((t), Py_TPFLAGS_HAVE_GC) > > >#define PyObject_IS_GC(o) (PyType_IS_GC(Py_TYPE(o)) && (Py_TYPE(o)->tp_is_gc == NULL || Py_TYPE(o)->tp_is_gc(o))) > > >PyVarObject * _PyObject_GC_Resize(PyVarObject *, Py_ssize_t); >#define PyObject_GC_Resize(type,op,n) ( (type *) _PyObject_GC_Resize((PyVarObject *)(op), (n)) ) > > > >#define _PyObject_GC_Del PyObject_GC_Del > > >typedef union _gc_head { > struct { > union _gc_head *gc_next; > union _gc_head *gc_prev; > Py_ssize_t gc_refs; > } gc; > long double dummy; >} PyGC_Head; > >extern PyGC_Head *_PyGC_generation0; > >#define _Py_AS_GC(o) ((PyGC_Head *)(o)-1) > >#define _PyGC_REFS_UNTRACKED (-2) >#define _PyGC_REFS_REACHABLE (-3) >#define _PyGC_REFS_TENTATIVELY_UNREACHABLE (-4) > > > >#define _PyObject_GC_TRACK(o) do { PyGC_Head *g = _Py_AS_GC(o); if (g->gc.gc_refs != _PyGC_REFS_UNTRACKED) Py_FatalError("GC object already tracked"); g->gc.gc_refs = _PyGC_REFS_REACHABLE; g->gc.gc_next = _PyGC_generation0; g->gc.gc_prev = _PyGC_generation0->gc.gc_prev; g->gc.gc_prev->gc.gc_next = g; _PyGC_generation0->gc.gc_prev = g; } while (0); ># 286 "/usr/local/include/python2.7/objimpl.h" 3 >#define _PyObject_GC_UNTRACK(o) do { PyGC_Head *g = _Py_AS_GC(o); assert(g->gc.gc_refs != _PyGC_REFS_UNTRACKED); g->gc.gc_refs = _PyGC_REFS_UNTRACKED; g->gc.gc_prev->gc.gc_next = g->gc.gc_next; g->gc.gc_next->gc.gc_prev = g->gc.gc_prev; g->gc.gc_next = NULL; } while (0); ># 296 "/usr/local/include/python2.7/objimpl.h" 3 >#define _PyObject_GC_IS_TRACKED(o) ((_Py_AS_GC(o))->gc.gc_refs != _PyGC_REFS_UNTRACKED) > > > > >#define _PyObject_GC_MAY_BE_TRACKED(obj) (PyObject_IS_GC(obj) && (!PyTuple_CheckExact(obj) || _PyObject_GC_IS_TRACKED(obj))) > > > > >PyObject * _PyObject_GC_Malloc(size_t); >PyObject * _PyObject_GC_New(PyTypeObject *); >PyVarObject * _PyObject_GC_NewVar(PyTypeObject *, Py_ssize_t); >void PyObject_GC_Track(void *); >void PyObject_GC_UnTrack(void *); >void PyObject_GC_Del(void *); > >#define PyObject_GC_New(type,typeobj) ( (type *) _PyObject_GC_New(typeobj) ) > >#define PyObject_GC_NewVar(type,typeobj,n) ( (type *) _PyObject_GC_NewVar((typeobj), (n)) ) ># 324 "/usr/local/include/python2.7/objimpl.h" 3 >#define Py_VISIT(op) do { if (op) { int vret = visit((PyObject *)(op), arg); if (vret) return vret; } } while (0) ># 336 "/usr/local/include/python2.7/objimpl.h" 3 >#define PyGC_HEAD_SIZE 0 >#define PyObject_GC_Init(op) >#define PyObject_GC_Fini(op) >#define PyObject_AS_GC(op) (op) >#define PyObject_FROM_GC(op) (op) > > > >#define PyType_SUPPORTS_WEAKREFS(t) (PyType_HasFeature((t), Py_TPFLAGS_HAVE_WEAKREFS) && ((t)->tp_weaklistoffset > 0)) > > > >#define PyObject_GET_WEAKREFS_LISTPTR(o) ((PyObject **) (((char *) (o)) + Py_TYPE(o)->tp_weaklistoffset)) ># 82 "/usr/local/include/python2.7/Python.h" 2 3 > ># 1 "/usr/local/include/python2.7/pydebug.h" 1 3 > > >#define Py_PYDEBUG_H > > > > >extern int Py_DebugFlag; >extern int Py_VerboseFlag; >extern int Py_InteractiveFlag; >extern int Py_InspectFlag; >extern int Py_OptimizeFlag; >extern int Py_NoSiteFlag; >extern int Py_BytesWarningFlag; >extern int Py_UseClassExceptionsFlag; >extern int Py_FrozenFlag; >extern int Py_TabcheckFlag; >extern int Py_UnicodeFlag; >extern int Py_IgnoreEnvironmentFlag; >extern int Py_DivisionWarningFlag; >extern int Py_DontWriteBytecodeFlag; >extern int Py_NoUserSiteDirectory; > > > >extern int _Py_QnewFlag; > >extern int Py_Py3kWarningFlag; > > > > >#define Py_GETENV(s) (Py_IgnoreEnvironmentFlag ? NULL : getenv(s)) > >void Py_FatalError(const char *message); ># 84 "/usr/local/include/python2.7/Python.h" 2 3 > ># 1 "/usr/local/include/python2.7/unicodeobject.h" 1 3 > >#define Py_UNICODEOBJECT_H ># 120 "/usr/local/include/python2.7/unicodeobject.h" 3 ># 1 "./gnulib/wchar.h" 1 3 ># 31 "./gnulib/wchar.h" 3 > ># 32 "./gnulib/wchar.h" 3 ># 121 "/usr/local/include/python2.7/unicodeobject.h" 2 3 > > > > > > > >typedef unsigned int Py_UCS4; ># 137 "/usr/local/include/python2.7/unicodeobject.h" 3 >typedef unsigned short Py_UNICODE; ># 148 "/usr/local/include/python2.7/unicodeobject.h" 3 >#define PyUnicode_AsASCIIString PyUnicodeUCS2_AsASCIIString >#define PyUnicode_AsCharmapString PyUnicodeUCS2_AsCharmapString >#define PyUnicode_AsEncodedObject PyUnicodeUCS2_AsEncodedObject >#define PyUnicode_AsEncodedString PyUnicodeUCS2_AsEncodedString >#define PyUnicode_AsLatin1String PyUnicodeUCS2_AsLatin1String >#define PyUnicode_AsRawUnicodeEscapeString PyUnicodeUCS2_AsRawUnicodeEscapeString >#define PyUnicode_AsUTF32String PyUnicodeUCS2_AsUTF32String >#define PyUnicode_AsUTF16String PyUnicodeUCS2_AsUTF16String >#define PyUnicode_AsUTF8String PyUnicodeUCS2_AsUTF8String >#define PyUnicode_AsUnicode PyUnicodeUCS2_AsUnicode >#define PyUnicode_AsUnicodeEscapeString PyUnicodeUCS2_AsUnicodeEscapeString >#define PyUnicode_AsWideChar PyUnicodeUCS2_AsWideChar >#define PyUnicode_ClearFreeList PyUnicodeUCS2_ClearFreelist >#define PyUnicode_Compare PyUnicodeUCS2_Compare >#define PyUnicode_Concat PyUnicodeUCS2_Concat >#define PyUnicode_Contains PyUnicodeUCS2_Contains >#define PyUnicode_Count PyUnicodeUCS2_Count >#define PyUnicode_Decode PyUnicodeUCS2_Decode >#define PyUnicode_DecodeASCII PyUnicodeUCS2_DecodeASCII >#define PyUnicode_DecodeCharmap PyUnicodeUCS2_DecodeCharmap >#define PyUnicode_DecodeLatin1 PyUnicodeUCS2_DecodeLatin1 >#define PyUnicode_DecodeRawUnicodeEscape PyUnicodeUCS2_DecodeRawUnicodeEscape >#define PyUnicode_DecodeUTF32 PyUnicodeUCS2_DecodeUTF32 >#define PyUnicode_DecodeUTF32Stateful PyUnicodeUCS2_DecodeUTF32Stateful >#define PyUnicode_DecodeUTF16 PyUnicodeUCS2_DecodeUTF16 >#define PyUnicode_DecodeUTF16Stateful PyUnicodeUCS2_DecodeUTF16Stateful >#define PyUnicode_DecodeUTF8 PyUnicodeUCS2_DecodeUTF8 >#define PyUnicode_DecodeUTF8Stateful PyUnicodeUCS2_DecodeUTF8Stateful >#define PyUnicode_DecodeUnicodeEscape PyUnicodeUCS2_DecodeUnicodeEscape >#define PyUnicode_Encode PyUnicodeUCS2_Encode >#define PyUnicode_EncodeASCII PyUnicodeUCS2_EncodeASCII >#define PyUnicode_EncodeCharmap PyUnicodeUCS2_EncodeCharmap >#define PyUnicode_EncodeDecimal PyUnicodeUCS2_EncodeDecimal >#define PyUnicode_EncodeLatin1 PyUnicodeUCS2_EncodeLatin1 >#define PyUnicode_EncodeRawUnicodeEscape PyUnicodeUCS2_EncodeRawUnicodeEscape >#define PyUnicode_EncodeUTF32 PyUnicodeUCS2_EncodeUTF32 >#define PyUnicode_EncodeUTF16 PyUnicodeUCS2_EncodeUTF16 >#define PyUnicode_EncodeUTF8 PyUnicodeUCS2_EncodeUTF8 >#define PyUnicode_EncodeUnicodeEscape PyUnicodeUCS2_EncodeUnicodeEscape >#define PyUnicode_Find PyUnicodeUCS2_Find >#define PyUnicode_Format PyUnicodeUCS2_Format >#define PyUnicode_FromEncodedObject PyUnicodeUCS2_FromEncodedObject >#define PyUnicode_FromFormat PyUnicodeUCS2_FromFormat >#define PyUnicode_FromFormatV PyUnicodeUCS2_FromFormatV >#define PyUnicode_FromObject PyUnicodeUCS2_FromObject >#define PyUnicode_FromOrdinal PyUnicodeUCS2_FromOrdinal >#define PyUnicode_FromString PyUnicodeUCS2_FromString >#define PyUnicode_FromStringAndSize PyUnicodeUCS2_FromStringAndSize >#define PyUnicode_FromUnicode PyUnicodeUCS2_FromUnicode >#define PyUnicode_FromWideChar PyUnicodeUCS2_FromWideChar >#define PyUnicode_GetDefaultEncoding PyUnicodeUCS2_GetDefaultEncoding >#define PyUnicode_GetMax PyUnicodeUCS2_GetMax >#define PyUnicode_GetSize PyUnicodeUCS2_GetSize >#define PyUnicode_Join PyUnicodeUCS2_Join >#define PyUnicode_Partition PyUnicodeUCS2_Partition >#define PyUnicode_RPartition PyUnicodeUCS2_RPartition >#define PyUnicode_RSplit PyUnicodeUCS2_RSplit >#define PyUnicode_Replace PyUnicodeUCS2_Replace >#define PyUnicode_Resize PyUnicodeUCS2_Resize >#define PyUnicode_RichCompare PyUnicodeUCS2_RichCompare >#define PyUnicode_SetDefaultEncoding PyUnicodeUCS2_SetDefaultEncoding >#define PyUnicode_Split PyUnicodeUCS2_Split >#define PyUnicode_Splitlines PyUnicodeUCS2_Splitlines >#define PyUnicode_Tailmatch PyUnicodeUCS2_Tailmatch >#define PyUnicode_Translate PyUnicodeUCS2_Translate >#define PyUnicode_TranslateCharmap PyUnicodeUCS2_TranslateCharmap >#define _PyUnicode_AsDefaultEncodedString _PyUnicodeUCS2_AsDefaultEncodedString >#define _PyUnicode_Fini _PyUnicodeUCS2_Fini >#define _PyUnicode_Init _PyUnicodeUCS2_Init >#define _PyUnicode_IsAlpha _PyUnicodeUCS2_IsAlpha >#define _PyUnicode_IsDecimalDigit _PyUnicodeUCS2_IsDecimalDigit >#define _PyUnicode_IsDigit _PyUnicodeUCS2_IsDigit >#define _PyUnicode_IsLinebreak _PyUnicodeUCS2_IsLinebreak >#define _PyUnicode_IsLowercase _PyUnicodeUCS2_IsLowercase >#define _PyUnicode_IsNumeric _PyUnicodeUCS2_IsNumeric >#define _PyUnicode_IsTitlecase _PyUnicodeUCS2_IsTitlecase >#define _PyUnicode_IsUppercase _PyUnicodeUCS2_IsUppercase >#define _PyUnicode_IsWhitespace _PyUnicodeUCS2_IsWhitespace >#define _PyUnicode_ToDecimalDigit _PyUnicodeUCS2_ToDecimalDigit >#define _PyUnicode_ToDigit _PyUnicodeUCS2_ToDigit >#define _PyUnicode_ToLowercase _PyUnicodeUCS2_ToLowercase >#define _PyUnicode_ToNumeric _PyUnicodeUCS2_ToNumeric >#define _PyUnicode_ToTitlecase _PyUnicodeUCS2_ToTitlecase >#define _PyUnicode_ToUppercase _PyUnicodeUCS2_ToUppercase ># 363 "/usr/local/include/python2.7/unicodeobject.h" 3 >#define Py_UNICODE_ISSPACE(ch) ((ch) < 128U ? _Py_ascii_whitespace[(ch)] : _PyUnicode_IsWhitespace(ch)) > > >#define Py_UNICODE_ISLOWER(ch) _PyUnicode_IsLowercase(ch) >#define Py_UNICODE_ISUPPER(ch) _PyUnicode_IsUppercase(ch) >#define Py_UNICODE_ISTITLE(ch) _PyUnicode_IsTitlecase(ch) >#define Py_UNICODE_ISLINEBREAK(ch) _PyUnicode_IsLinebreak(ch) > >#define Py_UNICODE_TOLOWER(ch) _PyUnicode_ToLowercase(ch) >#define Py_UNICODE_TOUPPER(ch) _PyUnicode_ToUppercase(ch) >#define Py_UNICODE_TOTITLE(ch) _PyUnicode_ToTitlecase(ch) > >#define Py_UNICODE_ISDECIMAL(ch) _PyUnicode_IsDecimalDigit(ch) >#define Py_UNICODE_ISDIGIT(ch) _PyUnicode_IsDigit(ch) >#define Py_UNICODE_ISNUMERIC(ch) _PyUnicode_IsNumeric(ch) > >#define Py_UNICODE_TODECIMAL(ch) _PyUnicode_ToDecimalDigit(ch) >#define Py_UNICODE_TODIGIT(ch) _PyUnicode_ToDigit(ch) >#define Py_UNICODE_TONUMERIC(ch) _PyUnicode_ToNumeric(ch) > >#define Py_UNICODE_ISALPHA(ch) _PyUnicode_IsAlpha(ch) > > > >#define Py_UNICODE_ISALNUM(ch) (Py_UNICODE_ISALPHA(ch) || Py_UNICODE_ISDECIMAL(ch) || Py_UNICODE_ISDIGIT(ch) || Py_UNICODE_ISNUMERIC(ch)) > > > > > >#define Py_UNICODE_COPY(target,source,length) Py_MEMCPY((target), (source), (length)*sizeof(Py_UNICODE)) > > >#define Py_UNICODE_FILL(target,value,length) do {Py_ssize_t i_; Py_UNICODE *t_ = (target); Py_UNICODE v_ = (value); for (i_ = 0; i_ < (length); i_++) t_[i_] = v_; } while (0) > > > > > > > >#define Py_UNICODE_MATCH(string,offset,substring) ((*((string)->str + (offset)) == *((substring)->str)) && ((*((string)->str + (offset) + (substring)->length-1) == *((substring)->str + (substring)->length-1))) && !memcmp((string)->str + (offset), (substring)->str, (substring)->length*sizeof(Py_UNICODE))) ># 415 "/usr/local/include/python2.7/unicodeobject.h" 3 >typedef struct { > Py_ssize_t ob_refcnt; struct _typeobject *ob_type; > Py_ssize_t length; > Py_UNICODE *str; > long hash; > PyObject *defenc; > > >} PyUnicodeObject; > >extern PyTypeObject PyUnicode_Type; > >#define PyUnicode_Check(op) PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_UNICODE_SUBCLASS) > >#define PyUnicode_CheckExact(op) (Py_TYPE(op) == &PyUnicode_Type) > > >#define PyUnicode_GET_SIZE(op) (((PyUnicodeObject *)(op))->length) > >#define PyUnicode_GET_DATA_SIZE(op) (((PyUnicodeObject *)(op))->length * sizeof(Py_UNICODE)) > >#define PyUnicode_AS_UNICODE(op) (((PyUnicodeObject *)(op))->str) > >#define PyUnicode_AS_DATA(op) ((const char *)((PyUnicodeObject *)(op))->str) ># 448 "/usr/local/include/python2.7/unicodeobject.h" 3 >#define Py_UNICODE_REPLACEMENT_CHARACTER ((Py_UNICODE) 0xFFFD) ># 464 "/usr/local/include/python2.7/unicodeobject.h" 3 >PyObject* PyUnicodeUCS2_FromUnicode( > const Py_UNICODE *u, > Py_ssize_t size > ); > > >PyObject* PyUnicodeUCS2_FromStringAndSize( > const char *u, > Py_ssize_t size > ); > > > >PyObject* PyUnicodeUCS2_FromString( > const char *u > ); > > > > >Py_UNICODE * PyUnicodeUCS2_AsUnicode( > PyObject *unicode > ); > > > >Py_ssize_t PyUnicodeUCS2_GetSize( > PyObject *unicode > ); > > >Py_UNICODE PyUnicodeUCS2_GetMax(void); ># 511 "/usr/local/include/python2.7/unicodeobject.h" 3 >int PyUnicodeUCS2_Resize( > PyObject **unicode, > Py_ssize_t length > ); ># 533 "/usr/local/include/python2.7/unicodeobject.h" 3 >PyObject* PyUnicodeUCS2_FromEncodedObject( > register PyObject *obj, > const char *encoding, > const char *errors > ); ># 552 "/usr/local/include/python2.7/unicodeobject.h" 3 >PyObject* PyUnicodeUCS2_FromObject( > register PyObject *obj > ); > >PyObject * PyUnicodeUCS2_FromFormatV(const char*, va_list); >PyObject * PyUnicodeUCS2_FromFormat(const char*, ...); > > > >PyObject * _PyUnicode_FormatAdvanced(PyObject *obj, > Py_UNICODE *format_spec, > Py_ssize_t format_spec_len); ># 574 "/usr/local/include/python2.7/unicodeobject.h" 3 >PyObject* PyUnicodeUCS2_FromWideChar( > register const wchar_t *w, > Py_ssize_t size > ); ># 591 "/usr/local/include/python2.7/unicodeobject.h" 3 >Py_ssize_t PyUnicodeUCS2_AsWideChar( > PyUnicodeObject *unicode, > register wchar_t *w, > Py_ssize_t size > ); ># 609 "/usr/local/include/python2.7/unicodeobject.h" 3 >PyObject* PyUnicodeUCS2_FromOrdinal(int ordinal); ># 620 "/usr/local/include/python2.7/unicodeobject.h" 3 >int PyUnicodeUCS2_ClearFreelist(void); ># 656 "/usr/local/include/python2.7/unicodeobject.h" 3 >PyObject * _PyUnicodeUCS2_AsDefaultEncodedString( > PyObject *, const char *); ># 668 "/usr/local/include/python2.7/unicodeobject.h" 3 >const char* PyUnicodeUCS2_GetDefaultEncoding(void); > > > > > > > >int PyUnicodeUCS2_SetDefaultEncoding( > const char *encoding > ); > > > > > > >PyObject* PyUnicodeUCS2_Decode( > const char *s, > Py_ssize_t size, > const char *encoding, > const char *errors > ); > > > > >PyObject* PyUnicodeUCS2_Encode( > const Py_UNICODE *s, > Py_ssize_t size, > const char *encoding, > const char *errors > ); > > > > >PyObject* PyUnicodeUCS2_AsEncodedObject( > PyObject *unicode, > const char *encoding, > const char *errors > ); > > > > >PyObject* PyUnicodeUCS2_AsEncodedString( > PyObject *unicode, > const char *encoding, > const char *errors > ); > >PyObject* PyUnicode_BuildEncodingMap( > PyObject* string > ); > > > > >PyObject* PyUnicode_DecodeUTF7( > const char *string, > Py_ssize_t length, > const char *errors > ); > >PyObject* PyUnicode_DecodeUTF7Stateful( > const char *string, > Py_ssize_t length, > const char *errors, > Py_ssize_t *consumed > ); > >PyObject* PyUnicode_EncodeUTF7( > const Py_UNICODE *data, > Py_ssize_t length, > int base64SetO, > int base64WhiteSpace, > const char *errors > ); > > > >PyObject* PyUnicodeUCS2_DecodeUTF8( > const char *string, > Py_ssize_t length, > const char *errors > ); > >PyObject* PyUnicodeUCS2_DecodeUTF8Stateful( > const char *string, > Py_ssize_t length, > const char *errors, > Py_ssize_t *consumed > ); > >PyObject* PyUnicodeUCS2_AsUTF8String( > PyObject *unicode > ); > >PyObject* PyUnicodeUCS2_EncodeUTF8( > const Py_UNICODE *data, > Py_ssize_t length, > const char *errors > ); ># 798 "/usr/local/include/python2.7/unicodeobject.h" 3 >PyObject* PyUnicodeUCS2_DecodeUTF32( > const char *string, > Py_ssize_t length, > const char *errors, > int *byteorder > > > ); > >PyObject* PyUnicodeUCS2_DecodeUTF32Stateful( > const char *string, > Py_ssize_t length, > const char *errors, > int *byteorder, > > > Py_ssize_t *consumed > ); > > > > >PyObject* PyUnicodeUCS2_AsUTF32String( > PyObject *unicode > ); ># 840 "/usr/local/include/python2.7/unicodeobject.h" 3 >PyObject* PyUnicodeUCS2_EncodeUTF32( > const Py_UNICODE *data, > Py_ssize_t length, > const char *errors, > int byteorder > ); ># 872 "/usr/local/include/python2.7/unicodeobject.h" 3 >PyObject* PyUnicodeUCS2_DecodeUTF16( > const char *string, > Py_ssize_t length, > const char *errors, > int *byteorder > > > ); > >PyObject* PyUnicodeUCS2_DecodeUTF16Stateful( > const char *string, > Py_ssize_t length, > const char *errors, > int *byteorder, > > > Py_ssize_t *consumed > ); > > > > >PyObject* PyUnicodeUCS2_AsUTF16String( > PyObject *unicode > ); ># 918 "/usr/local/include/python2.7/unicodeobject.h" 3 >PyObject* PyUnicodeUCS2_EncodeUTF16( > const Py_UNICODE *data, > Py_ssize_t length, > const char *errors, > int byteorder > ); > > > >PyObject* PyUnicodeUCS2_DecodeUnicodeEscape( > const char *string, > Py_ssize_t length, > const char *errors > ); > >PyObject* PyUnicodeUCS2_AsUnicodeEscapeString( > PyObject *unicode > ); > >PyObject* PyUnicodeUCS2_EncodeUnicodeEscape( > const Py_UNICODE *data, > Py_ssize_t length > ); > > > >PyObject* PyUnicodeUCS2_DecodeRawUnicodeEscape( > const char *string, > Py_ssize_t length, > const char *errors > ); > >PyObject* PyUnicodeUCS2_AsRawUnicodeEscapeString( > PyObject *unicode > ); > >PyObject* PyUnicodeUCS2_EncodeRawUnicodeEscape( > const Py_UNICODE *data, > Py_ssize_t length > ); > > > > > >PyObject *_PyUnicode_DecodeUnicodeInternal( > const char *string, > Py_ssize_t length, > const char *errors > ); > > > > > > > >PyObject* PyUnicodeUCS2_DecodeLatin1( > const char *string, > Py_ssize_t length, > const char *errors > ); > >PyObject* PyUnicodeUCS2_AsLatin1String( > PyObject *unicode > ); > >PyObject* PyUnicodeUCS2_EncodeLatin1( > const Py_UNICODE *data, > Py_ssize_t length, > const char *errors > ); > > > > > > > >PyObject* PyUnicodeUCS2_DecodeASCII( > const char *string, > Py_ssize_t length, > const char *errors > ); > >PyObject* PyUnicodeUCS2_AsASCIIString( > PyObject *unicode > ); > >PyObject* PyUnicodeUCS2_EncodeASCII( > const Py_UNICODE *data, > Py_ssize_t length, > const char *errors > ); ># 1035 "/usr/local/include/python2.7/unicodeobject.h" 3 >PyObject* PyUnicodeUCS2_DecodeCharmap( > const char *string, > Py_ssize_t length, > PyObject *mapping, > > const char *errors > ); > >PyObject* PyUnicodeUCS2_AsCharmapString( > PyObject *unicode, > PyObject *mapping > > ); > >PyObject* PyUnicodeUCS2_EncodeCharmap( > const Py_UNICODE *data, > Py_ssize_t length, > PyObject *mapping, > > const char *errors > ); ># 1070 "/usr/local/include/python2.7/unicodeobject.h" 3 >PyObject * PyUnicodeUCS2_TranslateCharmap( > const Py_UNICODE *data, > Py_ssize_t length, > PyObject *table, > const char *errors > ); ># 1130 "/usr/local/include/python2.7/unicodeobject.h" 3 >int PyUnicodeUCS2_EncodeDecimal( > Py_UNICODE *s, > Py_ssize_t length, > char *output, > const char *errors > ); ># 1145 "/usr/local/include/python2.7/unicodeobject.h" 3 >PyObject* PyUnicodeUCS2_Concat( > PyObject *left, > PyObject *right > ); ># 1161 "/usr/local/include/python2.7/unicodeobject.h" 3 >PyObject* PyUnicodeUCS2_Split( > PyObject *s, > PyObject *sep, > Py_ssize_t maxsplit > ); > > > > > > >PyObject* PyUnicodeUCS2_Splitlines( > PyObject *s, > int keepends > ); > > > >PyObject* PyUnicodeUCS2_Partition( > PyObject *s, > PyObject *sep > ); > > > > >PyObject* PyUnicodeUCS2_RPartition( > PyObject *s, > PyObject *sep > ); ># 1205 "/usr/local/include/python2.7/unicodeobject.h" 3 >PyObject* PyUnicodeUCS2_RSplit( > PyObject *s, > PyObject *sep, > Py_ssize_t maxsplit > ); ># 1223 "/usr/local/include/python2.7/unicodeobject.h" 3 >PyObject * PyUnicodeUCS2_Translate( > PyObject *str, > PyObject *table, > const char *errors > ); > > > > >PyObject* PyUnicodeUCS2_Join( > PyObject *separator, > PyObject *seq > ); > > > > >Py_ssize_t PyUnicodeUCS2_Tailmatch( > PyObject *str, > PyObject *substr, > Py_ssize_t start, > Py_ssize_t end, > int direction > ); > > > > > >Py_ssize_t PyUnicodeUCS2_Find( > PyObject *str, > PyObject *substr, > Py_ssize_t start, > Py_ssize_t end, > int direction > ); > > > >Py_ssize_t PyUnicodeUCS2_Count( > PyObject *str, > PyObject *substr, > Py_ssize_t start, > Py_ssize_t end > ); > > > > >PyObject * PyUnicodeUCS2_Replace( > PyObject *str, > PyObject *substr, > PyObject *replstr, > Py_ssize_t maxcount > > ); > > > > >int PyUnicodeUCS2_Compare( > PyObject *left, > PyObject *right > ); ># 1304 "/usr/local/include/python2.7/unicodeobject.h" 3 >PyObject * PyUnicodeUCS2_RichCompare( > PyObject *left, > PyObject *right, > int op > ); > > > > >PyObject * PyUnicodeUCS2_Format( > PyObject *format, > PyObject *args > ); > > > > > > > >int PyUnicodeUCS2_Contains( > PyObject *container, > PyObject *element > ); > > >PyObject * _PyUnicode_XStrip( > PyUnicodeObject *self, > int striptype, > PyObject *sepobj > ); > > > > > >extern const unsigned char _Py_ascii_whitespace[]; ># 1349 "/usr/local/include/python2.7/unicodeobject.h" 3 >int _PyUnicodeUCS2_IsLowercase( > Py_UNICODE ch > ); > >int _PyUnicodeUCS2_IsUppercase( > Py_UNICODE ch > ); > >int _PyUnicodeUCS2_IsTitlecase( > Py_UNICODE ch > ); > >int _PyUnicodeUCS2_IsWhitespace( > const Py_UNICODE ch > ); > >int _PyUnicodeUCS2_IsLinebreak( > const Py_UNICODE ch > ); > >Py_UNICODE _PyUnicodeUCS2_ToLowercase( > Py_UNICODE ch > ); > >Py_UNICODE _PyUnicodeUCS2_ToUppercase( > Py_UNICODE ch > ); > >Py_UNICODE _PyUnicodeUCS2_ToTitlecase( > Py_UNICODE ch > ); > >int _PyUnicodeUCS2_ToDecimalDigit( > Py_UNICODE ch > ); > >int _PyUnicodeUCS2_ToDigit( > Py_UNICODE ch > ); > >double _PyUnicodeUCS2_ToNumeric( > Py_UNICODE ch > ); > >int _PyUnicodeUCS2_IsDecimalDigit( > Py_UNICODE ch > ); > >int _PyUnicodeUCS2_IsDigit( > Py_UNICODE ch > ); > >int _PyUnicodeUCS2_IsNumeric( > Py_UNICODE ch > ); > >int _PyUnicodeUCS2_IsAlpha( > Py_UNICODE ch > ); ># 86 "/usr/local/include/python2.7/Python.h" 2 3 ># 1 "/usr/local/include/python2.7/intobject.h" 1 3 ># 18 "/usr/local/include/python2.7/intobject.h" 3 >#define Py_INTOBJECT_H > > > > >typedef struct { > Py_ssize_t ob_refcnt; struct _typeobject *ob_type; > long ob_ival; >} PyIntObject; > >extern PyTypeObject PyInt_Type; > >#define PyInt_Check(op) PyType_FastSubclass((op)->ob_type, Py_TPFLAGS_INT_SUBCLASS) > >#define PyInt_CheckExact(op) ((op)->ob_type == &PyInt_Type) > >PyObject * PyInt_FromString(char*, char**, int); > >PyObject * PyInt_FromUnicode(Py_UNICODE*, Py_ssize_t, int); > >PyObject * PyInt_FromLong(long); >PyObject * PyInt_FromSize_t(size_t); >PyObject * PyInt_FromSsize_t(Py_ssize_t); >long PyInt_AsLong(PyObject *); >Py_ssize_t PyInt_AsSsize_t(PyObject *); >unsigned long PyInt_AsUnsignedLongMask(PyObject *); > >unsigned long long PyInt_AsUnsignedLongLongMask(PyObject *); > > >long PyInt_GetMax(void); > > >#define PyInt_AS_LONG(op) (((PyIntObject *)(op))->ob_ival) > > > > > > > >unsigned long PyOS_strtoul(char *, char **, int); >long PyOS_strtol(char *, char **, int); > > >int PyInt_ClearFreeList(void); > > > > > >PyObject* _PyInt_Format(PyIntObject* v, int base, int newstyle); > > > >PyObject * _PyInt_FormatAdvanced(PyObject *obj, > char *format_spec, > Py_ssize_t format_spec_len); ># 87 "/usr/local/include/python2.7/Python.h" 2 3 ># 1 "/usr/local/include/python2.7/boolobject.h" 1 3 > > > >#define Py_BOOLOBJECT_H > > > > > >typedef PyIntObject PyBoolObject; > >extern PyTypeObject PyBool_Type; > >#define PyBool_Check(x) (Py_TYPE(x) == &PyBool_Type) > > > > > >extern PyIntObject _Py_ZeroStruct, _Py_TrueStruct; > > >#define Py_False ((PyObject *) &_Py_ZeroStruct) >#define Py_True ((PyObject *) &_Py_TrueStruct) > > >#define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True >#define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False > > >PyObject * PyBool_FromLong(long); ># 88 "/usr/local/include/python2.7/Python.h" 2 3 ># 1 "/usr/local/include/python2.7/longobject.h" 1 3 > >#define Py_LONGOBJECT_H > > > > > > > >typedef struct _longobject PyLongObject; > >extern PyTypeObject PyLong_Type; > >#define PyLong_Check(op) PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_LONG_SUBCLASS) > >#define PyLong_CheckExact(op) (Py_TYPE(op) == &PyLong_Type) > >PyObject * PyLong_FromLong(long); >PyObject * PyLong_FromUnsignedLong(unsigned long); >PyObject * PyLong_FromDouble(double); >PyObject * PyLong_FromSize_t(size_t); >PyObject * PyLong_FromSsize_t(Py_ssize_t); >long PyLong_AsLong(PyObject *); >long PyLong_AsLongAndOverflow(PyObject *, int *); >unsigned long PyLong_AsUnsignedLong(PyObject *); >unsigned long PyLong_AsUnsignedLongMask(PyObject *); >Py_ssize_t PyLong_AsSsize_t(PyObject *); >PyObject * PyLong_GetInfo(void); > > >#define _PyLong_AsSsize_t PyLong_AsSsize_t >#define _PyLong_FromSize_t PyLong_FromSize_t >#define _PyLong_FromSsize_t PyLong_FromSsize_t >extern int _PyLong_DigitValue[256]; > > > > > > > >double _PyLong_Frexp(PyLongObject *a, Py_ssize_t *e); > >double PyLong_AsDouble(PyObject *); >PyObject * PyLong_FromVoidPtr(void *); >void * PyLong_AsVoidPtr(PyObject *); > > >PyObject * PyLong_FromLongLong(long long); >PyObject * PyLong_FromUnsignedLongLong(unsigned long long); >long long PyLong_AsLongLong(PyObject *); >unsigned long long PyLong_AsUnsignedLongLong(PyObject *); >unsigned long long PyLong_AsUnsignedLongLongMask(PyObject *); >long long PyLong_AsLongLongAndOverflow(PyObject *, int *); > > >PyObject * PyLong_FromString(char *, char **, int); > >PyObject * PyLong_FromUnicode(Py_UNICODE*, Py_ssize_t, int); > > > > > > >int _PyLong_Sign(PyObject *v); ># 76 "/usr/local/include/python2.7/longobject.h" 3 >size_t _PyLong_NumBits(PyObject *v); ># 91 "/usr/local/include/python2.7/longobject.h" 3 >PyObject * _PyLong_FromByteArray( > const unsigned char* bytes, size_t n, > int little_endian, int is_signed); ># 114 "/usr/local/include/python2.7/longobject.h" 3 >int _PyLong_AsByteArray(PyLongObject* v, > unsigned char* bytes, size_t n, > int little_endian, int is_signed); > > > > > > >PyObject * _PyLong_Format(PyObject *aa, int base, int addL, int newstyle); > > > >PyObject * _PyLong_FormatAdvanced(PyObject *obj, > char *format_spec, > Py_ssize_t format_spec_len); ># 89 "/usr/local/include/python2.7/Python.h" 2 3 ># 1 "/usr/local/include/python2.7/floatobject.h" 1 3 ># 9 "/usr/local/include/python2.7/floatobject.h" 3 >#define Py_FLOATOBJECT_H > > > > >typedef struct { > Py_ssize_t ob_refcnt; struct _typeobject *ob_type; > double ob_fval; >} PyFloatObject; > >extern PyTypeObject PyFloat_Type; > >#define PyFloat_Check(op) PyObject_TypeCheck(op, &PyFloat_Type) >#define PyFloat_CheckExact(op) (Py_TYPE(op) == &PyFloat_Type) > > > > > >#define PyFloat_STR_PRECISION 12 > > >#define Py_RETURN_NAN return PyFloat_FromDouble(Py_NAN) > > >#define Py_RETURN_INF(sign) do if (copysign(1., sign) == 1.) { return PyFloat_FromDouble(Py_HUGE_VAL); } else { return PyFloat_FromDouble(-Py_HUGE_VAL); } while(0) > > > > > > >double PyFloat_GetMax(void); >double PyFloat_GetMin(void); >PyObject * PyFloat_GetInfo(void); > > > > >PyObject * PyFloat_FromString(PyObject*, char** junk); > > >PyObject * PyFloat_FromDouble(double); > > > >double PyFloat_AsDouble(PyObject *); >#define PyFloat_AS_DOUBLE(op) (((PyFloatObject *)(op))->ob_fval) > > > > > >void PyFloat_AsReprString(char*, PyFloatObject *v); > > > > > > >void PyFloat_AsString(char*, PyFloatObject *v); ># 103 "/usr/local/include/python2.7/floatobject.h" 3 >int _PyFloat_Pack4(double x, unsigned char *p, int le); >int _PyFloat_Pack8(double x, unsigned char *p, int le); > > >int _PyFloat_Digits(char *buf, double v, int *signum); >void _PyFloat_DigitsInit(void); ># 118 "/usr/local/include/python2.7/floatobject.h" 3 >double _PyFloat_Unpack4(const unsigned char *p, int le); >double _PyFloat_Unpack8(const unsigned char *p, int le); > > >int PyFloat_ClearFreeList(void); > > > >PyObject * _PyFloat_FormatAdvanced(PyObject *obj, > char *format_spec, > Py_ssize_t format_spec_len); > > > > >PyObject * _Py_double_round(double x, int ndigits); ># 90 "/usr/local/include/python2.7/Python.h" 2 3 > ># 1 "/usr/local/include/python2.7/complexobject.h" 1 3 > > > >#define Py_COMPLEXOBJECT_H > > > > >typedef struct { > double real; > double imag; >} Py_complex; > > > >#define c_sum _Py_c_sum >#define c_diff _Py_c_diff >#define c_neg _Py_c_neg >#define c_prod _Py_c_prod >#define c_quot _Py_c_quot >#define c_pow _Py_c_pow >#define c_abs _Py_c_abs > >Py_complex _Py_c_sum(Py_complex, Py_complex); >Py_complex _Py_c_diff(Py_complex, Py_complex); >Py_complex _Py_c_neg(Py_complex); >Py_complex _Py_c_prod(Py_complex, Py_complex); >Py_complex _Py_c_quot(Py_complex, Py_complex); >Py_complex _Py_c_pow(Py_complex, Py_complex); >double _Py_c_abs(Py_complex); ># 40 "/usr/local/include/python2.7/complexobject.h" 3 >typedef struct { > Py_ssize_t ob_refcnt; struct _typeobject *ob_type; > Py_complex cval; >} PyComplexObject; > >extern PyTypeObject PyComplex_Type; > >#define PyComplex_Check(op) PyObject_TypeCheck(op, &PyComplex_Type) >#define PyComplex_CheckExact(op) (Py_TYPE(op) == &PyComplex_Type) > >PyObject * PyComplex_FromCComplex(Py_complex); >PyObject * PyComplex_FromDoubles(double real, double imag); > >double PyComplex_RealAsDouble(PyObject *op); >double PyComplex_ImagAsDouble(PyObject *op); >Py_complex PyComplex_AsCComplex(PyObject *op); > > > >PyObject * _PyComplex_FormatAdvanced(PyObject *obj, > char *format_spec, > Py_ssize_t format_spec_len); ># 92 "/usr/local/include/python2.7/Python.h" 2 3 > ># 1 "/usr/local/include/python2.7/rangeobject.h" 1 3 > > > > >#define Py_RANGEOBJECT_H ># 21 "/usr/local/include/python2.7/rangeobject.h" 3 >extern PyTypeObject PyRange_Type; > >#define PyRange_Check(op) (Py_TYPE(op) == &PyRange_Type) ># 94 "/usr/local/include/python2.7/Python.h" 2 3 ># 1 "/usr/local/include/python2.7/stringobject.h" 1 3 > > > > >#define Py_STRINGOBJECT_H ># 35 "/usr/local/include/python2.7/stringobject.h" 3 >typedef struct { > Py_ssize_t ob_refcnt; struct _typeobject *ob_type; Py_ssize_t ob_size; > long ob_shash; > int ob_sstate; > char ob_sval[1]; ># 49 "/usr/local/include/python2.7/stringobject.h" 3 >} PyStringObject; > >#define SSTATE_NOT_INTERNED 0 >#define SSTATE_INTERNED_MORTAL 1 >#define SSTATE_INTERNED_IMMORTAL 2 > >extern PyTypeObject PyBaseString_Type; >extern PyTypeObject PyString_Type; > >#define PyString_Check(op) PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_STRING_SUBCLASS) > >#define PyString_CheckExact(op) (Py_TYPE(op) == &PyString_Type) > >PyObject * PyString_FromStringAndSize(const char *, Py_ssize_t); >PyObject * PyString_FromString(const char *); >PyObject * PyString_FromFormatV(const char*, va_list) > __attribute__((format(printf, 1, 0))); >PyObject * PyString_FromFormat(const char*, ...) > __attribute__((format(printf, 1, 2))); >Py_ssize_t PyString_Size(PyObject *); >char * PyString_AsString(PyObject *); >PyObject * PyString_Repr(PyObject *, int); >void PyString_Concat(PyObject **, PyObject *); >void PyString_ConcatAndDel(PyObject **, PyObject *); >int _PyString_Resize(PyObject **, Py_ssize_t); >int _PyString_Eq(PyObject *, PyObject*); >PyObject * PyString_Format(PyObject *, PyObject *); >PyObject * _PyString_FormatLong(PyObject*, int, int, > int, char**, int*); >PyObject * PyString_DecodeEscape(const char *, Py_ssize_t, > const char *, Py_ssize_t, > const char *); > >void PyString_InternInPlace(PyObject **); >void PyString_InternImmortal(PyObject **); >PyObject * PyString_InternFromString(const char *); >void _Py_ReleaseInternedStrings(void); > > >#define PyString_CHECK_INTERNED(op) (((PyStringObject *)(op))->ob_sstate) > > >#define PyString_AS_STRING(op) (((PyStringObject *)(op))->ob_sval) >#define PyString_GET_SIZE(op) Py_SIZE(op) > > > >PyObject * _PyString_Join(PyObject *sep, PyObject *x); > > > > > > >PyObject* PyString_Decode( > const char *s, > Py_ssize_t size, > const char *encoding, > const char *errors > ); > > > > >PyObject* PyString_Encode( > const char *s, > Py_ssize_t size, > const char *encoding, > const char *errors > ); > > > > >PyObject* PyString_AsEncodedObject( > PyObject *str, > const char *encoding, > const char *errors > ); ># 137 "/usr/local/include/python2.7/stringobject.h" 3 >PyObject* PyString_AsEncodedString( > PyObject *str, > const char *encoding, > const char *errors > ); > > > > >PyObject* PyString_AsDecodedObject( > PyObject *str, > const char *encoding, > const char *errors > ); ># 160 "/usr/local/include/python2.7/stringobject.h" 3 >PyObject* PyString_AsDecodedString( > PyObject *str, > const char *encoding, > const char *errors > ); > > > > > > > >int PyString_AsStringAndSize( > register PyObject *obj, > register char **s, > register Py_ssize_t *len > > > ); > > > > > >Py_ssize_t _PyString_InsertThousandsGroupingLocale(char *buffer, > Py_ssize_t n_buffer, > char *digits, > Py_ssize_t n_digits, > Py_ssize_t min_width); > > > > >Py_ssize_t _PyString_InsertThousandsGrouping(char *buffer, > Py_ssize_t n_buffer, > char *digits, > Py_ssize_t n_digits, > Py_ssize_t min_width, > const char *grouping, > const char *thousands_sep); > > > >PyObject * _PyBytes_FormatAdvanced(PyObject *obj, > char *format_spec, > Py_ssize_t format_spec_len); ># 95 "/usr/local/include/python2.7/Python.h" 2 3 ># 1 "/usr/local/include/python2.7/memoryobject.h" 1 3 > > > >#define Py_MEMORYOBJECT_H > > > > >extern PyTypeObject PyMemoryView_Type; > >#define PyMemoryView_Check(op) (Py_TYPE(op) == &PyMemoryView_Type) > > >#define PyMemoryView_GET_BUFFER(op) (&((PyMemoryViewObject *)(op))->view) > >#define PyMemoryView_GET_BASE(op) (((PyMemoryViewObject *)(op))->view.obj) > > >PyObject * PyMemoryView_GetContiguous(PyObject *base, > int buffertype, > char fort); ># 54 "/usr/local/include/python2.7/memoryobject.h" 3 >PyObject * PyMemoryView_FromObject(PyObject *base); > >PyObject * PyMemoryView_FromBuffer(Py_buffer *info); > > > > > > > >typedef struct { > Py_ssize_t ob_refcnt; struct _typeobject *ob_type; > PyObject *base; > Py_buffer view; >} PyMemoryViewObject; ># 96 "/usr/local/include/python2.7/Python.h" 2 3 ># 1 "/usr/local/include/python2.7/bufferobject.h" 1 3 > > > > > > >#define Py_BUFFEROBJECT_H > > > > > >extern PyTypeObject PyBuffer_Type; > >#define PyBuffer_Check(op) (Py_TYPE(op) == &PyBuffer_Type) > >#define Py_END_OF_BUFFER (-1) > >PyObject * PyBuffer_FromObject(PyObject *base, > Py_ssize_t offset, Py_ssize_t size); >PyObject * PyBuffer_FromReadWriteObject(PyObject *base, > Py_ssize_t offset, > Py_ssize_t size); > >PyObject * PyBuffer_FromMemory(void *ptr, Py_ssize_t size); >PyObject * PyBuffer_FromReadWriteMemory(void *ptr, Py_ssize_t size); > >PyObject * PyBuffer_New(Py_ssize_t size); ># 97 "/usr/local/include/python2.7/Python.h" 2 3 ># 1 "/usr/local/include/python2.7/bytesobject.h" 1 3 >#define PyBytesObject PyStringObject >#define PyBytes_Type PyString_Type > >#define PyBytes_Check PyString_Check >#define PyBytes_CheckExact PyString_CheckExact >#define PyBytes_CHECK_INTERNED PyString_CHECK_INTERNED >#define PyBytes_AS_STRING PyString_AS_STRING >#define PyBytes_GET_SIZE PyString_GET_SIZE >#define Py_TPFLAGS_BYTES_SUBCLASS Py_TPFLAGS_STRING_SUBCLASS > >#define PyBytes_FromStringAndSize PyString_FromStringAndSize >#define PyBytes_FromString PyString_FromString >#define PyBytes_FromFormatV PyString_FromFormatV >#define PyBytes_FromFormat PyString_FromFormat >#define PyBytes_Size PyString_Size >#define PyBytes_AsString PyString_AsString >#define PyBytes_Repr PyString_Repr >#define PyBytes_Concat PyString_Concat >#define PyBytes_ConcatAndDel PyString_ConcatAndDel >#define _PyBytes_Resize _PyString_Resize >#define _PyBytes_Eq _PyString_Eq >#define PyBytes_Format PyString_Format >#define _PyBytes_FormatLong _PyString_FormatLong >#define PyBytes_DecodeEscape PyString_DecodeEscape >#define _PyBytes_Join _PyString_Join >#define PyBytes_AsStringAndSize PyString_AsStringAndSize >#define _PyBytes_InsertThousandsGrouping _PyString_InsertThousandsGrouping ># 98 "/usr/local/include/python2.7/Python.h" 2 3 ># 1 "/usr/local/include/python2.7/bytearrayobject.h" 1 3 > > > >#define Py_BYTEARRAYOBJECT_H ># 22 "/usr/local/include/python2.7/bytearrayobject.h" 3 >typedef struct { > Py_ssize_t ob_refcnt; struct _typeobject *ob_type; Py_ssize_t ob_size; > > int ob_exports; > Py_ssize_t ob_alloc; > char *ob_bytes; >} PyByteArrayObject; > > >extern PyTypeObject PyByteArray_Type; >extern PyTypeObject PyByteArrayIter_Type; > > >#define PyByteArray_Check(self) PyObject_TypeCheck(self, &PyByteArray_Type) >#define PyByteArray_CheckExact(self) (Py_TYPE(self) == &PyByteArray_Type) > > >PyObject * PyByteArray_FromObject(PyObject *); >PyObject * PyByteArray_Concat(PyObject *, PyObject *); >PyObject * PyByteArray_FromStringAndSize(const char *, Py_ssize_t); >Py_ssize_t PyByteArray_Size(PyObject *); >char * PyByteArray_AsString(PyObject *); >int PyByteArray_Resize(PyObject *, Py_ssize_t); > > >#define PyByteArray_AS_STRING(self) (assert(PyByteArray_Check(self)), Py_SIZE(self) ? ((PyByteArrayObject *)(self))->ob_bytes : _PyByteArray_empty_string) > > >#define PyByteArray_GET_SIZE(self) (assert(PyByteArray_Check(self)),Py_SIZE(self)) > >extern char _PyByteArray_empty_string[]; ># 99 "/usr/local/include/python2.7/Python.h" 2 3 ># 1 "/usr/local/include/python2.7/tupleobject.h" 1 3 > > > > >#define Py_TUPLEOBJECT_H ># 24 "/usr/local/include/python2.7/tupleobject.h" 3 >typedef struct { > Py_ssize_t ob_refcnt; struct _typeobject *ob_type; Py_ssize_t ob_size; > PyObject *ob_item[1]; > > > > > >} PyTupleObject; > >extern PyTypeObject PyTuple_Type; > >#define PyTuple_Check(op) PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_TUPLE_SUBCLASS) > >#define PyTuple_CheckExact(op) (Py_TYPE(op) == &PyTuple_Type) > >PyObject * PyTuple_New(Py_ssize_t size); >Py_ssize_t PyTuple_Size(PyObject *); >PyObject * PyTuple_GetItem(PyObject *, Py_ssize_t); >int PyTuple_SetItem(PyObject *, Py_ssize_t, PyObject *); >PyObject * PyTuple_GetSlice(PyObject *, Py_ssize_t, Py_ssize_t); >int _PyTuple_Resize(PyObject **, Py_ssize_t); >PyObject * PyTuple_Pack(Py_ssize_t, ...); >void _PyTuple_MaybeUntrack(PyObject *); > > >#define PyTuple_GET_ITEM(op,i) (((PyTupleObject *)(op))->ob_item[i]) >#define PyTuple_GET_SIZE(op) Py_SIZE(op) > > >#define PyTuple_SET_ITEM(op,i,v) (((PyTupleObject *)(op))->ob_item[i] = v) > >int PyTuple_ClearFreeList(void); ># 100 "/usr/local/include/python2.7/Python.h" 2 3 ># 1 "/usr/local/include/python2.7/listobject.h" 1 3 ># 17 "/usr/local/include/python2.7/listobject.h" 3 >#define Py_LISTOBJECT_H > > > > >typedef struct { > Py_ssize_t ob_refcnt; struct _typeobject *ob_type; Py_ssize_t ob_size; > > PyObject **ob_item; ># 38 "/usr/local/include/python2.7/listobject.h" 3 > Py_ssize_t allocated; >} PyListObject; > >extern PyTypeObject PyList_Type; > >#define PyList_Check(op) PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_LIST_SUBCLASS) > >#define PyList_CheckExact(op) (Py_TYPE(op) == &PyList_Type) > >PyObject * PyList_New(Py_ssize_t size); >Py_ssize_t PyList_Size(PyObject *); >PyObject * PyList_GetItem(PyObject *, Py_ssize_t); >int PyList_SetItem(PyObject *, Py_ssize_t, PyObject *); >int PyList_Insert(PyObject *, Py_ssize_t, PyObject *); >int PyList_Append(PyObject *, PyObject *); >PyObject * PyList_GetSlice(PyObject *, Py_ssize_t, Py_ssize_t); >int PyList_SetSlice(PyObject *, Py_ssize_t, Py_ssize_t, PyObject *); >int PyList_Sort(PyObject *); >int PyList_Reverse(PyObject *); >PyObject * PyList_AsTuple(PyObject *); >PyObject * _PyList_Extend(PyListObject *, PyObject *); > > >#define PyList_GET_ITEM(op,i) (((PyListObject *)(op))->ob_item[i]) >#define PyList_SET_ITEM(op,i,v) (((PyListObject *)(op))->ob_item[i] = (v)) >#define PyList_GET_SIZE(op) Py_SIZE(op) ># 101 "/usr/local/include/python2.7/Python.h" 2 3 ># 1 "/usr/local/include/python2.7/dictobject.h" 1 3 > >#define Py_DICTOBJECT_H ># 48 "/usr/local/include/python2.7/dictobject.h" 3 >#define PyDict_MINSIZE 8 > >typedef struct { > > > > > Py_ssize_t me_hash; > PyObject *me_key; > PyObject *me_value; >} PyDictEntry; ># 69 "/usr/local/include/python2.7/dictobject.h" 3 >typedef struct _dictobject PyDictObject; >struct _dictobject { > Py_ssize_t ob_refcnt; struct _typeobject *ob_type; > Py_ssize_t ma_fill; > Py_ssize_t ma_used; > > > > > > Py_ssize_t ma_mask; > > > > > > > PyDictEntry *ma_table; > PyDictEntry *(*ma_lookup)(PyDictObject *mp, PyObject *key, long hash); > PyDictEntry ma_smalltable[8]; >}; > >extern PyTypeObject PyDict_Type; >extern PyTypeObject PyDictIterKey_Type; >extern PyTypeObject PyDictIterValue_Type; >extern PyTypeObject PyDictIterItem_Type; >extern PyTypeObject PyDictKeys_Type; >extern PyTypeObject PyDictItems_Type; >extern PyTypeObject PyDictValues_Type; > >#define PyDict_Check(op) PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_DICT_SUBCLASS) > >#define PyDict_CheckExact(op) (Py_TYPE(op) == &PyDict_Type) >#define PyDictKeys_Check(op) (Py_TYPE(op) == &PyDictKeys_Type) >#define PyDictItems_Check(op) (Py_TYPE(op) == &PyDictItems_Type) >#define PyDictValues_Check(op) (Py_TYPE(op) == &PyDictValues_Type) > >#define PyDictViewSet_Check(op) (PyDictKeys_Check(op) || PyDictItems_Check(op)) > > >PyObject * PyDict_New(void); >PyObject * PyDict_GetItem(PyObject *mp, PyObject *key); >int PyDict_SetItem(PyObject *mp, PyObject *key, PyObject *item); >int PyDict_DelItem(PyObject *mp, PyObject *key); >void PyDict_Clear(PyObject *mp); >int PyDict_Next( > PyObject *mp, Py_ssize_t *pos, PyObject **key, PyObject **value); >int _PyDict_Next( > PyObject *mp, Py_ssize_t *pos, PyObject **key, PyObject **value, long *hash); >PyObject * PyDict_Keys(PyObject *mp); >PyObject * PyDict_Values(PyObject *mp); >PyObject * PyDict_Items(PyObject *mp); >Py_ssize_t PyDict_Size(PyObject *mp); >PyObject * PyDict_Copy(PyObject *mp); >int PyDict_Contains(PyObject *mp, PyObject *key); >int _PyDict_Contains(PyObject *mp, PyObject *key, long hash); >PyObject * _PyDict_NewPresized(Py_ssize_t minused); >void _PyDict_MaybeUntrack(PyObject *mp); > > >int PyDict_Update(PyObject *mp, PyObject *other); > > > > > > >int PyDict_Merge(PyObject *mp, > PyObject *other, > int override); > > > > > > >int PyDict_MergeFromSeq2(PyObject *d, > PyObject *seq2, > int override); > >PyObject * PyDict_GetItemString(PyObject *dp, const char *key); >int PyDict_SetItemString(PyObject *dp, const char *key, PyObject *item); >int PyDict_DelItemString(PyObject *dp, const char *key); ># 102 "/usr/local/include/python2.7/Python.h" 2 3 ># 1 "/usr/local/include/python2.7/enumobject.h" 1 3 > >#define Py_ENUMOBJECT_H > > > > > > > >extern PyTypeObject PyEnum_Type; >extern PyTypeObject PyReversed_Type; ># 103 "/usr/local/include/python2.7/Python.h" 2 3 ># 1 "/usr/local/include/python2.7/setobject.h" 1 3 > > > >#define Py_SETOBJECT_H ># 22 "/usr/local/include/python2.7/setobject.h" 3 >#define PySet_MINSIZE 8 > >typedef struct { > long hash; > PyObject *key; >} setentry; > > > > > > >typedef struct _setobject PySetObject; >struct _setobject { > Py_ssize_t ob_refcnt; struct _typeobject *ob_type; > > Py_ssize_t fill; > Py_ssize_t used; > > > > > > Py_ssize_t mask; > > > > > > setentry *table; > setentry *(*lookup)(PySetObject *so, PyObject *key, long hash); > setentry smalltable[8]; > > long hash; > PyObject *weakreflist; >}; > >extern PyTypeObject PySet_Type; >extern PyTypeObject PyFrozenSet_Type; ># 69 "/usr/local/include/python2.7/setobject.h" 3 >#define PyFrozenSet_CheckExact(ob) (Py_TYPE(ob) == &PyFrozenSet_Type) >#define PyAnySet_CheckExact(ob) (Py_TYPE(ob) == &PySet_Type || Py_TYPE(ob) == &PyFrozenSet_Type) > >#define PyAnySet_Check(ob) (Py_TYPE(ob) == &PySet_Type || Py_TYPE(ob) == &PyFrozenSet_Type || PyType_IsSubtype(Py_TYPE(ob), &PySet_Type) || PyType_IsSubtype(Py_TYPE(ob), &PyFrozenSet_Type)) > > > >#define PySet_Check(ob) (Py_TYPE(ob) == &PySet_Type || PyType_IsSubtype(Py_TYPE(ob), &PySet_Type)) > > >#define PyFrozenSet_Check(ob) (Py_TYPE(ob) == &PyFrozenSet_Type || PyType_IsSubtype(Py_TYPE(ob), &PyFrozenSet_Type)) > > > >PyObject * PySet_New(PyObject *); >PyObject * PyFrozenSet_New(PyObject *); >Py_ssize_t PySet_Size(PyObject *anyset); >#define PySet_GET_SIZE(so) (((PySetObject *)(so))->used) >int PySet_Clear(PyObject *set); >int PySet_Contains(PyObject *anyset, PyObject *key); >int PySet_Discard(PyObject *set, PyObject *key); >int PySet_Add(PyObject *set, PyObject *key); >int _PySet_Next(PyObject *set, Py_ssize_t *pos, PyObject **key); >int _PySet_NextEntry(PyObject *set, Py_ssize_t *pos, PyObject **key, long *hash); >PyObject * PySet_Pop(PyObject *set); >int _PySet_Update(PyObject *set, PyObject *iterable); ># 104 "/usr/local/include/python2.7/Python.h" 2 3 ># 1 "/usr/local/include/python2.7/methodobject.h" 1 3 > > > > >#define Py_METHODOBJECT_H ># 14 "/usr/local/include/python2.7/methodobject.h" 3 >extern PyTypeObject PyCFunction_Type; > >#define PyCFunction_Check(op) (Py_TYPE(op) == &PyCFunction_Type) > >typedef PyObject *(*PyCFunction)(PyObject *, PyObject *); >typedef PyObject *(*PyCFunctionWithKeywords)(PyObject *, PyObject *, > PyObject *); >typedef PyObject *(*PyNoArgsFunction)(PyObject *); > >PyCFunction PyCFunction_GetFunction(PyObject *); >PyObject * PyCFunction_GetSelf(PyObject *); >int PyCFunction_GetFlags(PyObject *); > > > >#define PyCFunction_GET_FUNCTION(func) (((PyCFunctionObject *)func) -> m_ml -> ml_meth) > >#define PyCFunction_GET_SELF(func) (((PyCFunctionObject *)func) -> m_self) > >#define PyCFunction_GET_FLAGS(func) (((PyCFunctionObject *)func) -> m_ml -> ml_flags) > >PyObject * PyCFunction_Call(PyObject *, PyObject *, PyObject *); > >struct PyMethodDef { > const char *ml_name; > PyCFunction ml_meth; > int ml_flags; > > const char *ml_doc; >}; >typedef struct PyMethodDef PyMethodDef; > >PyObject * Py_FindMethod(PyMethodDef[], PyObject *, const char *); > >#define PyCFunction_New(ML,SELF) PyCFunction_NewEx((ML), (SELF), NULL) >PyObject * PyCFunction_NewEx(PyMethodDef *, PyObject *, > PyObject *); > > >#define METH_OLDARGS 0x0000 >#define METH_VARARGS 0x0001 >#define METH_KEYWORDS 0x0002 > >#define METH_NOARGS 0x0004 >#define METH_O 0x0008 > > > > >#define METH_CLASS 0x0010 >#define METH_STATIC 0x0020 > > > > > > >#define METH_COEXIST 0x0040 > >typedef struct PyMethodChain { > PyMethodDef *methods; > struct PyMethodChain *link; >} PyMethodChain; > >PyObject * Py_FindMethodInChain(PyMethodChain *, PyObject *, > const char *); > >typedef struct { > Py_ssize_t ob_refcnt; struct _typeobject *ob_type; > PyMethodDef *m_ml; > PyObject *m_self; > PyObject *m_module; >} PyCFunctionObject; > >int PyCFunction_ClearFreeList(void); ># 105 "/usr/local/include/python2.7/Python.h" 2 3 ># 1 "/usr/local/include/python2.7/moduleobject.h" 1 3 > > > > >#define Py_MODULEOBJECT_H > > > > >extern PyTypeObject PyModule_Type; > >#define PyModule_Check(op) PyObject_TypeCheck(op, &PyModule_Type) >#define PyModule_CheckExact(op) (Py_TYPE(op) == &PyModule_Type) > >PyObject * PyModule_New(const char *); >PyObject * PyModule_GetDict(PyObject *); >char * PyModule_GetName(PyObject *); >char * PyModule_GetFilename(PyObject *); >void _PyModule_Clear(PyObject *); ># 106 "/usr/local/include/python2.7/Python.h" 2 3 ># 1 "/usr/local/include/python2.7/funcobject.h" 1 3 > > > > >#define Py_FUNCOBJECT_H ># 21 "/usr/local/include/python2.7/funcobject.h" 3 >typedef struct { > Py_ssize_t ob_refcnt; struct _typeobject *ob_type; > PyObject *func_code; > PyObject *func_globals; > PyObject *func_defaults; > PyObject *func_closure; > PyObject *func_doc; > PyObject *func_name; > PyObject *func_dict; > PyObject *func_weakreflist; > PyObject *func_module; > > > > > > >} PyFunctionObject; > >extern PyTypeObject PyFunction_Type; > >#define PyFunction_Check(op) (Py_TYPE(op) == &PyFunction_Type) > >PyObject * PyFunction_New(PyObject *, PyObject *); >PyObject * PyFunction_GetCode(PyObject *); >PyObject * PyFunction_GetGlobals(PyObject *); >PyObject * PyFunction_GetModule(PyObject *); >PyObject * PyFunction_GetDefaults(PyObject *); >int PyFunction_SetDefaults(PyObject *, PyObject *); >PyObject * PyFunction_GetClosure(PyObject *); >int PyFunction_SetClosure(PyObject *, PyObject *); > > > >#define PyFunction_GET_CODE(func) (((PyFunctionObject *)func) -> func_code) > >#define PyFunction_GET_GLOBALS(func) (((PyFunctionObject *)func) -> func_globals) > >#define PyFunction_GET_MODULE(func) (((PyFunctionObject *)func) -> func_module) > >#define PyFunction_GET_DEFAULTS(func) (((PyFunctionObject *)func) -> func_defaults) > >#define PyFunction_GET_CLOSURE(func) (((PyFunctionObject *)func) -> func_closure) > > > >extern PyTypeObject PyClassMethod_Type; >extern PyTypeObject PyStaticMethod_Type; > >PyObject * PyClassMethod_New(PyObject *); >PyObject * PyStaticMethod_New(PyObject *); ># 107 "/usr/local/include/python2.7/Python.h" 2 3 ># 1 "/usr/local/include/python2.7/classobject.h" 1 3 > > > > > > >#define Py_CLASSOBJECT_H > > > > >typedef struct { > Py_ssize_t ob_refcnt; struct _typeobject *ob_type; > PyObject *cl_bases; > PyObject *cl_dict; > PyObject *cl_name; > > PyObject *cl_getattr; > PyObject *cl_setattr; > PyObject *cl_delattr; > PyObject *cl_weakreflist; >} PyClassObject; > >typedef struct { > Py_ssize_t ob_refcnt; struct _typeobject *ob_type; > PyClassObject *in_class; > PyObject *in_dict; > PyObject *in_weakreflist; >} PyInstanceObject; > >typedef struct { > Py_ssize_t ob_refcnt; struct _typeobject *ob_type; > PyObject *im_func; > PyObject *im_self; > PyObject *im_class; > PyObject *im_weakreflist; >} PyMethodObject; > >extern PyTypeObject PyClass_Type, PyInstance_Type, PyMethod_Type; > >#define PyClass_Check(op) ((op)->ob_type == &PyClass_Type) >#define PyInstance_Check(op) ((op)->ob_type == &PyInstance_Type) >#define PyMethod_Check(op) ((op)->ob_type == &PyMethod_Type) > >PyObject * PyClass_New(PyObject *, PyObject *, PyObject *); >PyObject * PyInstance_New(PyObject *, PyObject *, > PyObject *); >PyObject * PyInstance_NewRaw(PyObject *, PyObject *); >PyObject * PyMethod_New(PyObject *, PyObject *, PyObject *); > >PyObject * PyMethod_Function(PyObject *); >PyObject * PyMethod_Self(PyObject *); >PyObject * PyMethod_Class(PyObject *); ># 65 "/usr/local/include/python2.7/classobject.h" 3 >PyObject * _PyInstance_Lookup(PyObject *pinst, PyObject *name); > > > >#define PyMethod_GET_FUNCTION(meth) (((PyMethodObject *)meth) -> im_func) > >#define PyMethod_GET_SELF(meth) (((PyMethodObject *)meth) -> im_self) > >#define PyMethod_GET_CLASS(meth) (((PyMethodObject *)meth) -> im_class) > > >int PyClass_IsSubclass(PyObject *, PyObject *); > >int PyMethod_ClearFreeList(void); ># 108 "/usr/local/include/python2.7/Python.h" 2 3 ># 1 "/usr/local/include/python2.7/fileobject.h" 1 3 > > > > >#define Py_FILEOBJECT_H > > > > >typedef struct { > Py_ssize_t ob_refcnt; struct _typeobject *ob_type; > FILE *f_fp; > PyObject *f_name; > PyObject *f_mode; > int (*f_close)(FILE *); > int f_softspace; > int f_binary; > > char* f_buf; > char* f_bufend; > char* f_bufptr; > char *f_setbuf; > int f_univ_newline; > int f_newlinetypes; > int f_skipnextlf; > PyObject *f_encoding; > PyObject *f_errors; > PyObject *weakreflist; > int unlocked_count; > > int readable; > int writable; >} PyFileObject; > >extern PyTypeObject PyFile_Type; > >#define PyFile_Check(op) PyObject_TypeCheck(op, &PyFile_Type) >#define PyFile_CheckExact(op) (Py_TYPE(op) == &PyFile_Type) > >PyObject * PyFile_FromString(char *, char *); >void PyFile_SetBufSize(PyObject *, int); >int PyFile_SetEncoding(PyObject *, const char *); >int PyFile_SetEncodingAndErrors(PyObject *, const char *, char *errors); >PyObject * PyFile_FromFile(FILE *, char *, char *, > int (*)(FILE *)); >FILE * PyFile_AsFile(PyObject *); >void PyFile_IncUseCount(PyFileObject *); >void PyFile_DecUseCount(PyFileObject *); >PyObject * PyFile_Name(PyObject *); >PyObject * PyFile_GetLine(PyObject *, int); >int PyFile_WriteObject(PyObject *, PyObject *, int); >int PyFile_SoftSpace(PyObject *, int); >int PyFile_WriteString(const char *, PyObject *); >int PyObject_AsFileDescriptor(PyObject *); > > > > >extern const char * Py_FileSystemDefaultEncoding; > > > > >#define PY_STDIOTEXTMODE "b" >char *Py_UniversalNewlineFgets(char *, int, FILE*, PyObject *); >size_t Py_UniversalNewlineFread(char *, size_t, FILE *, PyObject *); > > > > >int _PyFile_SanitizeMode(char *mode); ># 84 "/usr/local/include/python2.7/fileobject.h" 3 >#define _PyVerify_fd(A) (1) ># 109 "/usr/local/include/python2.7/Python.h" 2 3 ># 1 "/usr/local/include/python2.7/cobject.h" 1 3 ># 38 "/usr/local/include/python2.7/cobject.h" 3 >#define Py_COBJECT_H > > > > >extern PyTypeObject PyCObject_Type; > >#define PyCObject_Check(op) (Py_TYPE(op) == &PyCObject_Type) > > > > > > > >PyObject * PyCObject_FromVoidPtr( > void *cobj, void (*destruct)(void*)); > > > > > > > >PyObject * PyCObject_FromVoidPtrAndDesc( > void *cobj, void *desc, void (*destruct)(void*,void*)); > > >void * PyCObject_AsVoidPtr(PyObject *); > > >void * PyCObject_GetDesc(PyObject *); > > >void * PyCObject_Import(char *module_name, char *cobject_name); > > >int PyCObject_SetVoidPtr(PyObject *self, void *cobj); > > >typedef struct { > Py_ssize_t ob_refcnt; struct _typeobject *ob_type; > void *cobject; > void *desc; > void (*destructor)(void *); >} PyCObject; ># 110 "/usr/local/include/python2.7/Python.h" 2 3 ># 1 "/usr/local/include/python2.7/pycapsule.h" 1 3 ># 16 "/usr/local/include/python2.7/pycapsule.h" 3 >#define Py_CAPSULE_H > > > > >extern PyTypeObject PyCapsule_Type; > >typedef void (*PyCapsule_Destructor)(PyObject *); > >#define PyCapsule_CheckExact(op) (Py_TYPE(op) == &PyCapsule_Type) > > >PyObject * PyCapsule_New( > void *pointer, > const char *name, > PyCapsule_Destructor destructor); > >void * PyCapsule_GetPointer(PyObject *capsule, const char *name); > >PyCapsule_Destructor PyCapsule_GetDestructor(PyObject *capsule); > >const char * PyCapsule_GetName(PyObject *capsule); > >void * PyCapsule_GetContext(PyObject *capsule); > >int PyCapsule_IsValid(PyObject *capsule, const char *name); > >int PyCapsule_SetPointer(PyObject *capsule, void *pointer); > >int PyCapsule_SetDestructor(PyObject *capsule, PyCapsule_Destructor destructor); > >int PyCapsule_SetName(PyObject *capsule, const char *name); > >int PyCapsule_SetContext(PyObject *capsule, void *context); > >void * PyCapsule_Import(const char *name, int no_block); ># 111 "/usr/local/include/python2.7/Python.h" 2 3 ># 1 "/usr/local/include/python2.7/traceback.h" 1 3 > > >#define Py_TRACEBACK_H > > > > >struct _frame; > > > >typedef struct _traceback { > Py_ssize_t ob_refcnt; struct _typeobject *ob_type; > struct _traceback *tb_next; > struct _frame *tb_frame; > int tb_lasti; > int tb_lineno; >} PyTracebackObject; > >int PyTraceBack_Here(struct _frame *); >int PyTraceBack_Print(PyObject *, PyObject *); >int _Py_DisplaySourceLine(PyObject *, const char *, int, int); > > >extern PyTypeObject PyTraceBack_Type; >#define PyTraceBack_Check(v) (Py_TYPE(v) == &PyTraceBack_Type) ># 112 "/usr/local/include/python2.7/Python.h" 2 3 ># 1 "/usr/local/include/python2.7/sliceobject.h" 1 3 > >#define Py_SLICEOBJECT_H > > > > > > >extern PyObject _Py_EllipsisObject; > >#define Py_Ellipsis (&_Py_EllipsisObject) ># 22 "/usr/local/include/python2.7/sliceobject.h" 3 >typedef struct { > Py_ssize_t ob_refcnt; struct _typeobject *ob_type; > PyObject *start, *stop, *step; >} PySliceObject; > >extern PyTypeObject PySlice_Type; >extern PyTypeObject PyEllipsis_Type; > >#define PySlice_Check(op) (Py_TYPE(op) == &PySlice_Type) > >PyObject * PySlice_New(PyObject* start, PyObject* stop, > PyObject* step); >PyObject * _PySlice_FromIndices(Py_ssize_t start, Py_ssize_t stop); >int PySlice_GetIndices(PySliceObject *r, Py_ssize_t length, > Py_ssize_t *start, Py_ssize_t *stop, Py_ssize_t *step); >int PySlice_GetIndicesEx(PySliceObject *r, Py_ssize_t length, > Py_ssize_t *start, Py_ssize_t *stop, > Py_ssize_t *step, Py_ssize_t *slicelength); ># 113 "/usr/local/include/python2.7/Python.h" 2 3 ># 1 "/usr/local/include/python2.7/cellobject.h" 1 3 > > > >#define Py_CELLOBJECT_H > > > > >typedef struct { > Py_ssize_t ob_refcnt; struct _typeobject *ob_type; > PyObject *ob_ref; >} PyCellObject; > >extern PyTypeObject PyCell_Type; > >#define PyCell_Check(op) (Py_TYPE(op) == &PyCell_Type) > >PyObject * PyCell_New(PyObject *); >PyObject * PyCell_Get(PyObject *); >int PyCell_Set(PyObject *, PyObject *); > >#define PyCell_GET(op) (((PyCellObject *)(op))->ob_ref) >#define PyCell_SET(op,v) (((PyCellObject *)(op))->ob_ref = v) ># 114 "/usr/local/include/python2.7/Python.h" 2 3 ># 1 "/usr/local/include/python2.7/iterobject.h" 1 3 > >#define Py_ITEROBJECT_H > > > > > >extern PyTypeObject PySeqIter_Type; > >#define PySeqIter_Check(op) (Py_TYPE(op) == &PySeqIter_Type) > >PyObject * PySeqIter_New(PyObject *); > >extern PyTypeObject PyCallIter_Type; > >#define PyCallIter_Check(op) (Py_TYPE(op) == &PyCallIter_Type) > >PyObject * PyCallIter_New(PyObject *, PyObject *); ># 115 "/usr/local/include/python2.7/Python.h" 2 3 ># 1 "/usr/local/include/python2.7/genobject.h" 1 3 > > > > >#define Py_GENOBJECT_H > > > > >struct _frame; > >typedef struct { > Py_ssize_t ob_refcnt; struct _typeobject *ob_type; > > > > struct _frame *gi_frame; > > > int gi_running; > > > PyObject *gi_code; > > > PyObject *gi_weakreflist; >} PyGenObject; > >extern PyTypeObject PyGen_Type; > >#define PyGen_Check(op) PyObject_TypeCheck(op, &PyGen_Type) >#define PyGen_CheckExact(op) (Py_TYPE(op) == &PyGen_Type) > >PyObject * PyGen_New(struct _frame *); >int PyGen_NeedsFinalizing(PyGenObject *); ># 116 "/usr/local/include/python2.7/Python.h" 2 3 ># 1 "/usr/local/include/python2.7/descrobject.h" 1 3 > > >#define Py_DESCROBJECT_H > > > > >typedef PyObject *(*getter)(PyObject *, void *); >typedef int (*setter)(PyObject *, PyObject *, void *); > >typedef struct PyGetSetDef { > char *name; > getter get; > setter set; > char *doc; > void *closure; >} PyGetSetDef; > >typedef PyObject *(*wrapperfunc)(PyObject *self, PyObject *args, > void *wrapped); > >typedef PyObject *(*wrapperfunc_kwds)(PyObject *self, PyObject *args, > void *wrapped, PyObject *kwds); > >struct wrapperbase { > char *name; > int offset; > void *function; > wrapperfunc wrapper; > char *doc; > int flags; > PyObject *name_strobj; >}; > > >#define PyWrapperFlag_KEYWORDS 1 > > > >#define PyDescr_COMMON PyObject_HEAD PyTypeObject *d_type; PyObject *d_name > > > > >typedef struct { > Py_ssize_t ob_refcnt; struct _typeobject *ob_type; PyTypeObject *d_type; PyObject *d_name; >} PyDescrObject; > >typedef struct { > Py_ssize_t ob_refcnt; struct _typeobject *ob_type; PyTypeObject *d_type; PyObject *d_name; > PyMethodDef *d_method; >} PyMethodDescrObject; > >typedef struct { > Py_ssize_t ob_refcnt; struct _typeobject *ob_type; PyTypeObject *d_type; PyObject *d_name; > struct PyMemberDef *d_member; >} PyMemberDescrObject; > >typedef struct { > Py_ssize_t ob_refcnt; struct _typeobject *ob_type; PyTypeObject *d_type; PyObject *d_name; > PyGetSetDef *d_getset; >} PyGetSetDescrObject; > >typedef struct { > Py_ssize_t ob_refcnt; struct _typeobject *ob_type; PyTypeObject *d_type; PyObject *d_name; > struct wrapperbase *d_base; > void *d_wrapped; >} PyWrapperDescrObject; > >extern PyTypeObject PyWrapperDescr_Type; >extern PyTypeObject PyDictProxy_Type; >extern PyTypeObject PyGetSetDescr_Type; >extern PyTypeObject PyMemberDescr_Type; > >PyObject * PyDescr_NewMethod(PyTypeObject *, PyMethodDef *); >PyObject * PyDescr_NewClassMethod(PyTypeObject *, PyMethodDef *); >PyObject * PyDescr_NewMember(PyTypeObject *, > struct PyMemberDef *); >PyObject * PyDescr_NewGetSet(PyTypeObject *, > struct PyGetSetDef *); >PyObject * PyDescr_NewWrapper(PyTypeObject *, > struct wrapperbase *, void *); >#define PyDescr_IsData(d) (Py_TYPE(d)->tp_descr_set != NULL) > >PyObject * PyDictProxy_New(PyObject *); >PyObject * PyWrapper_New(PyObject *, PyObject *); > > >extern PyTypeObject PyProperty_Type; ># 117 "/usr/local/include/python2.7/Python.h" 2 3 ># 1 "/usr/local/include/python2.7/warnings.h" 1 3 > >#define Py_WARNINGS_H > > > > >void _PyWarnings_Init(void); > >int PyErr_WarnEx(PyObject *, const char *, Py_ssize_t); >int PyErr_WarnExplicit(PyObject *, const char *, const char *, int, > const char *, PyObject *); > >#define PyErr_WarnPy3k(msg,stacklevel) (Py_Py3kWarningFlag ? PyErr_WarnEx(PyExc_DeprecationWarning, msg, stacklevel) : 0) > > > >#define PyErr_Warn(category,msg) PyErr_WarnEx(category, msg, 1) ># 118 "/usr/local/include/python2.7/Python.h" 2 3 ># 1 "/usr/local/include/python2.7/weakrefobject.h" 1 3 > > > >#define Py_WEAKREFOBJECT_H > > > > > >typedef struct _PyWeakReference PyWeakReference; > > > > >struct _PyWeakReference { > Py_ssize_t ob_refcnt; struct _typeobject *ob_type; > > > > > > PyObject *wr_object; > > > PyObject *wr_callback; > > > > > long hash; > > > > > > > PyWeakReference *wr_prev; > PyWeakReference *wr_next; >}; > >extern PyTypeObject _PyWeakref_RefType; >extern PyTypeObject _PyWeakref_ProxyType; >extern PyTypeObject _PyWeakref_CallableProxyType; > >#define PyWeakref_CheckRef(op) PyObject_TypeCheck(op, &_PyWeakref_RefType) >#define PyWeakref_CheckRefExact(op) (Py_TYPE(op) == &_PyWeakref_RefType) > >#define PyWeakref_CheckProxy(op) ((Py_TYPE(op) == &_PyWeakref_ProxyType) || (Py_TYPE(op) == &_PyWeakref_CallableProxyType)) > > > > > > >#define PyWeakref_Check(op) (PyWeakref_CheckRef(op) || PyWeakref_CheckProxy(op)) > > > >PyObject * PyWeakref_NewRef(PyObject *ob, > PyObject *callback); >PyObject * PyWeakref_NewProxy(PyObject *ob, > PyObject *callback); >PyObject * PyWeakref_GetObject(PyObject *ref); > >Py_ssize_t _PyWeakref_GetWeakrefCount(PyWeakReference *head); > >void _PyWeakref_ClearRef(PyWeakReference *self); > >#define PyWeakref_GET_OBJECT(ref) (((PyWeakReference *)(ref))->wr_object) ># 119 "/usr/local/include/python2.7/Python.h" 2 3 > ># 1 "/usr/local/include/python2.7/codecs.h" 1 3 > >#define Py_CODECREGISTRY_H ># 26 "/usr/local/include/python2.7/codecs.h" 3 >int PyCodec_Register( > PyObject *search_function > ); ># 48 "/usr/local/include/python2.7/codecs.h" 3 >PyObject * _PyCodec_Lookup( > const char *encoding > ); ># 62 "/usr/local/include/python2.7/codecs.h" 3 >PyObject * PyCodec_Encode( > PyObject *object, > const char *encoding, > const char *errors > ); ># 78 "/usr/local/include/python2.7/codecs.h" 3 >PyObject * PyCodec_Decode( > PyObject *object, > const char *encoding, > const char *errors > ); ># 94 "/usr/local/include/python2.7/codecs.h" 3 >PyObject * PyCodec_Encoder( > const char *encoding > ); > > > >PyObject * PyCodec_Decoder( > const char *encoding > ); > > > >PyObject * PyCodec_IncrementalEncoder( > const char *encoding, > const char *errors > ); > > > >PyObject * PyCodec_IncrementalDecoder( > const char *encoding, > const char *errors > ); > > > >PyObject * PyCodec_StreamReader( > const char *encoding, > PyObject *stream, > const char *errors > ); > > > >PyObject * PyCodec_StreamWriter( > const char *encoding, > PyObject *stream, > const char *errors > ); ># 142 "/usr/local/include/python2.7/codecs.h" 3 >int PyCodec_RegisterError(const char *name, PyObject *error); > > > > >PyObject * PyCodec_LookupError(const char *name); > > >PyObject * PyCodec_StrictErrors(PyObject *exc); > > >PyObject * PyCodec_IgnoreErrors(PyObject *exc); > > >PyObject * PyCodec_ReplaceErrors(PyObject *exc); > > >PyObject * PyCodec_XMLCharRefReplaceErrors(PyObject *exc); > > >PyObject * PyCodec_BackslashReplaceErrors(PyObject *exc); ># 121 "/usr/local/include/python2.7/Python.h" 2 3 ># 1 "/usr/local/include/python2.7/pyerrors.h" 1 3 > >#define Py_ERRORS_H > > > > > > >typedef struct { > Py_ssize_t ob_refcnt; struct _typeobject *ob_type; > PyObject *dict; > PyObject *args; > PyObject *message; >} PyBaseExceptionObject; > >typedef struct { > Py_ssize_t ob_refcnt; struct _typeobject *ob_type; > PyObject *dict; > PyObject *args; > PyObject *message; > PyObject *msg; > PyObject *filename; > PyObject *lineno; > PyObject *offset; > PyObject *text; > PyObject *print_file_and_line; >} PySyntaxErrorObject; > > >typedef struct { > Py_ssize_t ob_refcnt; struct _typeobject *ob_type; > PyObject *dict; > PyObject *args; > PyObject *message; > PyObject *encoding; > PyObject *object; > Py_ssize_t start; > Py_ssize_t end; > PyObject *reason; >} PyUnicodeErrorObject; > > >typedef struct { > Py_ssize_t ob_refcnt; struct _typeobject *ob_type; > PyObject *dict; > PyObject *args; > PyObject *message; > PyObject *code; >} PySystemExitObject; > >typedef struct { > Py_ssize_t ob_refcnt; struct _typeobject *ob_type; > PyObject *dict; > PyObject *args; > PyObject *message; > PyObject *myerrno; > PyObject *strerror; > PyObject *filename; >} PyEnvironmentErrorObject; ># 76 "/usr/local/include/python2.7/pyerrors.h" 3 >void PyErr_SetNone(PyObject *); >void PyErr_SetObject(PyObject *, PyObject *); >void PyErr_SetString(PyObject *, const char *); >PyObject * PyErr_Occurred(void); >void PyErr_Clear(void); >void PyErr_Fetch(PyObject **, PyObject **, PyObject **); >void PyErr_Restore(PyObject *, PyObject *, PyObject *); > > > > >#define _PyErr_OCCURRED() (_PyThreadState_Current->curexc_type) > > > >int PyErr_GivenExceptionMatches(PyObject *, PyObject *); >int PyErr_ExceptionMatches(PyObject *); >void PyErr_NormalizeException(PyObject**, PyObject**, PyObject**); > > > >#define PyExceptionClass_Check(x) (PyClass_Check((x)) || (PyType_Check((x)) && PyType_FastSubclass((PyTypeObject*)(x), Py_TPFLAGS_BASE_EXC_SUBCLASS))) > > > >#define PyExceptionInstance_Check(x) (PyInstance_Check((x)) || PyType_FastSubclass((x)->ob_type, Py_TPFLAGS_BASE_EXC_SUBCLASS)) > > > >#define PyExceptionClass_Name(x) (PyClass_Check((x)) ? PyString_AS_STRING(((PyClassObject*)(x))->cl_name) : (char *)(((PyTypeObject*)(x))->tp_name)) > > > > >#define PyExceptionInstance_Class(x) ((PyInstance_Check((x)) ? (PyObject*)((PyInstanceObject*)(x))->in_class : (PyObject*)((x)->ob_type))) > > > > > > > >extern PyObject * PyExc_BaseException; >extern PyObject * PyExc_Exception; >extern PyObject * PyExc_StopIteration; >extern PyObject * PyExc_GeneratorExit; >extern PyObject * PyExc_StandardError; >extern PyObject * PyExc_ArithmeticError; >extern PyObject * PyExc_LookupError; > >extern PyObject * PyExc_AssertionError; >extern PyObject * PyExc_AttributeError; >extern PyObject * PyExc_EOFError; >extern PyObject * PyExc_FloatingPointError; >extern PyObject * PyExc_EnvironmentError; >extern PyObject * PyExc_IOError; >extern PyObject * PyExc_OSError; >extern PyObject * PyExc_ImportError; >extern PyObject * PyExc_IndexError; >extern PyObject * PyExc_KeyError; >extern PyObject * PyExc_KeyboardInterrupt; >extern PyObject * PyExc_MemoryError; >extern PyObject * PyExc_NameError; >extern PyObject * PyExc_OverflowError; >extern PyObject * PyExc_RuntimeError; >extern PyObject * PyExc_NotImplementedError; >extern PyObject * PyExc_SyntaxError; >extern PyObject * PyExc_IndentationError; >extern PyObject * PyExc_TabError; >extern PyObject * PyExc_ReferenceError; >extern PyObject * PyExc_SystemError; >extern PyObject * PyExc_SystemExit; >extern PyObject * PyExc_TypeError; >extern PyObject * PyExc_UnboundLocalError; >extern PyObject * PyExc_UnicodeError; >extern PyObject * PyExc_UnicodeEncodeError; >extern PyObject * PyExc_UnicodeDecodeError; >extern PyObject * PyExc_UnicodeTranslateError; >extern PyObject * PyExc_ValueError; >extern PyObject * PyExc_ZeroDivisionError; > > > > > > > >extern PyObject * PyExc_BufferError; > >extern PyObject * PyExc_MemoryErrorInst; >extern PyObject * PyExc_RecursionErrorInst; > > >extern PyObject * PyExc_Warning; >extern PyObject * PyExc_UserWarning; >extern PyObject * PyExc_DeprecationWarning; >extern PyObject * PyExc_PendingDeprecationWarning; >extern PyObject * PyExc_SyntaxWarning; >extern PyObject * PyExc_RuntimeWarning; >extern PyObject * PyExc_FutureWarning; >extern PyObject * PyExc_ImportWarning; >extern PyObject * PyExc_UnicodeWarning; >extern PyObject * PyExc_BytesWarning; > > > > >int PyErr_BadArgument(void); >PyObject * PyErr_NoMemory(void); >PyObject * PyErr_SetFromErrno(PyObject *); >PyObject * PyErr_SetFromErrnoWithFilenameObject( > PyObject *, PyObject *); >PyObject * PyErr_SetFromErrnoWithFilename( > PyObject *, const char *); > > > > > >PyObject * PyErr_Format(PyObject *, const char *, ...) > __attribute__((format(printf, 2, 3))); ># 216 "/usr/local/include/python2.7/pyerrors.h" 3 >void PyErr_BadInternalCall(void); >void _PyErr_BadInternalCall(char *filename, int lineno); > > >#define PyErr_BadInternalCall() _PyErr_BadInternalCall(__FILE__, __LINE__) > > >PyObject * PyErr_NewException( > char *name, PyObject *base, PyObject *dict); >PyObject * PyErr_NewExceptionWithDoc( > char *name, char *doc, PyObject *base, PyObject *dict); >void PyErr_WriteUnraisable(PyObject *); > > >int PyErr_CheckSignals(void); >void PyErr_SetInterrupt(void); > > >int PySignal_SetWakeupFd(int fd); > > >void PyErr_SyntaxLocation(const char *, int); >PyObject * PyErr_ProgramText(const char *, int); > > > > > > >PyObject * PyUnicodeDecodeError_Create( > const char *, const char *, Py_ssize_t, Py_ssize_t, Py_ssize_t, const char *); > > >PyObject * PyUnicodeEncodeError_Create( > const char *, const Py_UNICODE *, Py_ssize_t, Py_ssize_t, Py_ssize_t, const char *); > > >PyObject * PyUnicodeTranslateError_Create( > const Py_UNICODE *, Py_ssize_t, Py_ssize_t, Py_ssize_t, const char *); > > >PyObject * PyUnicodeEncodeError_GetEncoding(PyObject *); >PyObject * PyUnicodeDecodeError_GetEncoding(PyObject *); > > >PyObject * PyUnicodeEncodeError_GetObject(PyObject *); >PyObject * PyUnicodeDecodeError_GetObject(PyObject *); >PyObject * PyUnicodeTranslateError_GetObject(PyObject *); > > > >int PyUnicodeEncodeError_GetStart(PyObject *, Py_ssize_t *); >int PyUnicodeDecodeError_GetStart(PyObject *, Py_ssize_t *); >int PyUnicodeTranslateError_GetStart(PyObject *, Py_ssize_t *); > > > >int PyUnicodeEncodeError_SetStart(PyObject *, Py_ssize_t); >int PyUnicodeDecodeError_SetStart(PyObject *, Py_ssize_t); >int PyUnicodeTranslateError_SetStart(PyObject *, Py_ssize_t); > > > >int PyUnicodeEncodeError_GetEnd(PyObject *, Py_ssize_t *); >int PyUnicodeDecodeError_GetEnd(PyObject *, Py_ssize_t *); >int PyUnicodeTranslateError_GetEnd(PyObject *, Py_ssize_t *); > > > >int PyUnicodeEncodeError_SetEnd(PyObject *, Py_ssize_t); >int PyUnicodeDecodeError_SetEnd(PyObject *, Py_ssize_t); >int PyUnicodeTranslateError_SetEnd(PyObject *, Py_ssize_t); > > >PyObject * PyUnicodeEncodeError_GetReason(PyObject *); >PyObject * PyUnicodeDecodeError_GetReason(PyObject *); >PyObject * PyUnicodeTranslateError_GetReason(PyObject *); > > > >int PyUnicodeEncodeError_SetReason( > PyObject *, const char *); >int PyUnicodeDecodeError_SetReason( > PyObject *, const char *); >int PyUnicodeTranslateError_SetReason( > PyObject *, const char *); ># 320 "/usr/local/include/python2.7/pyerrors.h" 3 >int PyOS_snprintf(char *str, size_t size, const char *format, ...) > __attribute__((format(printf, 3, 4))); >int PyOS_vsnprintf(char *str, size_t size, const char *format, va_list va) > __attribute__((format(printf, 3, 0))); ># 122 "/usr/local/include/python2.7/Python.h" 2 3 > ># 1 "/usr/local/include/python2.7/pystate.h" 1 3 > > > > > >#define Py_PYSTATE_H > > > > > > >struct _ts; >struct _is; > >typedef struct _is { > > struct _is *next; > struct _ts *tstate_head; > > PyObject *modules; > PyObject *sysdict; > PyObject *builtins; > PyObject *modules_reloading; > > PyObject *codec_search_path; > PyObject *codec_search_cache; > PyObject *codec_error_registry; > > > int dlopenflags; > > > > > >} PyInterpreterState; > > > > >struct _frame; > > >typedef int (*Py_tracefunc)(PyObject *, struct _frame *, int, PyObject *); > > >#define PyTrace_CALL 0 >#define PyTrace_EXCEPTION 1 >#define PyTrace_LINE 2 >#define PyTrace_RETURN 3 >#define PyTrace_C_CALL 4 >#define PyTrace_C_EXCEPTION 5 >#define PyTrace_C_RETURN 6 > >typedef struct _ts { > > > struct _ts *next; > PyInterpreterState *interp; > > struct _frame *frame; > int recursion_depth; > > > > int tracing; > int use_tracing; > > Py_tracefunc c_profilefunc; > Py_tracefunc c_tracefunc; > PyObject *c_profileobj; > PyObject *c_traceobj; > > PyObject *curexc_type; > PyObject *curexc_value; > PyObject *curexc_traceback; > > PyObject *exc_type; > PyObject *exc_value; > PyObject *exc_traceback; > > PyObject *dict; > > > > > > > > int tick_counter; > > int gilstate_counter; > > PyObject *async_exc; > long thread_id; > > > >} PyThreadState; > > >PyInterpreterState * PyInterpreterState_New(void); >void PyInterpreterState_Clear(PyInterpreterState *); >void PyInterpreterState_Delete(PyInterpreterState *); > >PyThreadState * PyThreadState_New(PyInterpreterState *); >PyThreadState * _PyThreadState_Prealloc(PyInterpreterState *); >void _PyThreadState_Init(PyThreadState *); >void PyThreadState_Clear(PyThreadState *); >void PyThreadState_Delete(PyThreadState *); > >void PyThreadState_DeleteCurrent(void); > > >PyThreadState * PyThreadState_Get(void); >PyThreadState * PyThreadState_Swap(PyThreadState *); >PyObject * PyThreadState_GetDict(void); >int PyThreadState_SetAsyncExc(long, PyObject *); > > > > >extern PyThreadState * _PyThreadState_Current; > > > > >#define PyThreadState_GET() (_PyThreadState_Current) > > >typedef > enum {PyGILState_LOCKED, PyGILState_UNLOCKED} > PyGILState_STATE; ># 157 "/usr/local/include/python2.7/pystate.h" 3 >PyGILState_STATE PyGILState_Ensure(void); ># 167 "/usr/local/include/python2.7/pystate.h" 3 >void PyGILState_Release(PyGILState_STATE); > > > > > > > >PyThreadState * PyGILState_GetThisThreadState(void); > > > > >PyObject * _PyThread_CurrentFrames(void); > > > >PyInterpreterState * PyInterpreterState_Head(void); >PyInterpreterState * PyInterpreterState_Next(PyInterpreterState *); >PyThreadState * PyInterpreterState_ThreadHead(PyInterpreterState *); >PyThreadState * PyThreadState_Next(PyThreadState *); > >typedef struct _frame *(*PyThreadFrameGetter)(PyThreadState *self_); > > >extern PyThreadFrameGetter _PyThreadState_GetFrame; ># 124 "/usr/local/include/python2.7/Python.h" 2 3 > ># 1 "/usr/local/include/python2.7/pyarena.h" 1 3 > > > > >#define Py_PYARENA_H > > > > > > typedef struct _arena PyArena; ># 35 "/usr/local/include/python2.7/pyarena.h" 3 > PyArena * PyArena_New(void); > void PyArena_Free(PyArena *); ># 50 "/usr/local/include/python2.7/pyarena.h" 3 > void * PyArena_Malloc(PyArena *, size_t size); > > > > > > int PyArena_AddPyObject(PyArena *, PyObject *); ># 126 "/usr/local/include/python2.7/Python.h" 2 3 ># 1 "/usr/local/include/python2.7/modsupport.h" 1 3 > > >#define Py_MODSUPPORT_H ># 23 "/usr/local/include/python2.7/modsupport.h" 3 >PyObject * _Py_VaBuildValue_SizeT(const char *, va_list); > > >int PyArg_Parse(PyObject *, const char *, ...); >int PyArg_ParseTuple(PyObject *, const char *, ...) ; >int PyArg_ParseTupleAndKeywords(PyObject *, PyObject *, > const char *, char **, ...); >int PyArg_UnpackTuple(PyObject *, const char *, Py_ssize_t, Py_ssize_t, ...); >PyObject * Py_BuildValue(const char *, ...); >PyObject * _Py_BuildValue_SizeT(const char *, ...); >int _PyArg_NoKeywords(const char *funcname, PyObject *kw); > >int PyArg_VaParse(PyObject *, const char *, va_list); >int PyArg_VaParseTupleAndKeywords(PyObject *, PyObject *, > const char *, char **, va_list); >PyObject * Py_VaBuildValue(const char *, va_list); > >int PyModule_AddObject(PyObject *, const char *, PyObject *); >int PyModule_AddIntConstant(PyObject *, const char *, long); >int PyModule_AddStringConstant(PyObject *, const char *, const char *); >#define PyModule_AddIntMacro(m,c) PyModule_AddIntConstant(m, #c, c) >#define PyModule_AddStringMacro(m,c) PyModule_AddStringConstant(m, #c, c) > >#define PYTHON_API_VERSION 1013 >#define PYTHON_API_STRING "1013" ># 102 "/usr/local/include/python2.7/modsupport.h" 3 >#define Py_InitModule4 Py_InitModule4_64 ># 117 "/usr/local/include/python2.7/modsupport.h" 3 >PyObject * Py_InitModule4_64(const char *name, PyMethodDef *methods, > const char *doc, PyObject *self, > int apiver); > >#define Py_InitModule(name,methods) Py_InitModule4(name, methods, (char *)NULL, (PyObject *)NULL, PYTHON_API_VERSION) > > > >#define Py_InitModule3(name,methods,doc) Py_InitModule4(name, methods, doc, (PyObject *)NULL, PYTHON_API_VERSION) > > > >extern char * _Py_PackageContext; ># 127 "/usr/local/include/python2.7/Python.h" 2 3 ># 1 "/usr/local/include/python2.7/pythonrun.h" 1 3 > > > > >#define Py_PYTHONRUN_H > > > > >#define PyCF_MASK (CO_FUTURE_DIVISION | CO_FUTURE_ABSOLUTE_IMPORT | CO_FUTURE_WITH_STATEMENT | CO_FUTURE_PRINT_FUNCTION | CO_FUTURE_UNICODE_LITERALS) > > >#define PyCF_MASK_OBSOLETE (CO_NESTED) >#define PyCF_SOURCE_IS_UTF8 0x0100 >#define PyCF_DONT_IMPLY_DEDENT 0x0200 >#define PyCF_ONLY_AST 0x0400 > >typedef struct { > int cf_flags; >} PyCompilerFlags; > >void Py_SetProgramName(char *); >char * Py_GetProgramName(void); > >void Py_SetPythonHome(char *); >char * Py_GetPythonHome(void); > >void Py_Initialize(void); >void Py_InitializeEx(int); >void Py_Finalize(void); >int Py_IsInitialized(void); >PyThreadState * Py_NewInterpreter(void); >void Py_EndInterpreter(PyThreadState *); > >int PyRun_AnyFileFlags(FILE *, const char *, PyCompilerFlags *); >int PyRun_AnyFileExFlags(FILE *, const char *, int, PyCompilerFlags *); >int PyRun_SimpleStringFlags(const char *, PyCompilerFlags *); >int PyRun_SimpleFileExFlags(FILE *, const char *, int, PyCompilerFlags *); >int PyRun_InteractiveOneFlags(FILE *, const char *, PyCompilerFlags *); >int PyRun_InteractiveLoopFlags(FILE *, const char *, PyCompilerFlags *); > >struct _mod * PyParser_ASTFromString(const char *, const char *, > int, PyCompilerFlags *flags, > PyArena *); >struct _mod * PyParser_ASTFromFile(FILE *, const char *, int, > char *, char *, > PyCompilerFlags *, int *, > PyArena *); >#define PyParser_SimpleParseString(S,B) PyParser_SimpleParseStringFlags(S, B, 0) > >#define PyParser_SimpleParseFile(FP,S,B) PyParser_SimpleParseFileFlags(FP, S, B, 0) > >struct _node * PyParser_SimpleParseStringFlags(const char *, int, > int); >struct _node * PyParser_SimpleParseFileFlags(FILE *, const char *, > int, int); > >PyObject * PyRun_StringFlags(const char *, int, PyObject *, > PyObject *, PyCompilerFlags *); > >PyObject * PyRun_FileExFlags(FILE *, const char *, int, > PyObject *, PyObject *, int, > PyCompilerFlags *); > >#define Py_CompileString(str,p,s) Py_CompileStringFlags(str, p, s, NULL) >PyObject * Py_CompileStringFlags(const char *, const char *, int, > PyCompilerFlags *); >struct symtable * Py_SymtableString(const char *, const char *, int); > >void PyErr_Print(void); >void PyErr_PrintEx(int); >void PyErr_Display(PyObject *, PyObject *, PyObject *); > >int Py_AtExit(void (*func)(void)); > >void Py_Exit(int); > >int Py_FdIsInteractive(FILE *, const char *); > > >int Py_Main(int argc, char **argv); > > >#define PyRun_String(str,s,g,l) PyRun_StringFlags(str, s, g, l, NULL) >#define PyRun_AnyFile(fp,name) PyRun_AnyFileExFlags(fp, name, 0, NULL) >#define PyRun_AnyFileEx(fp,name,closeit) PyRun_AnyFileExFlags(fp, name, closeit, NULL) > >#define PyRun_AnyFileFlags(fp,name,flags) PyRun_AnyFileExFlags(fp, name, 0, flags) > >#define PyRun_SimpleString(s) PyRun_SimpleStringFlags(s, NULL) >#define PyRun_SimpleFile(f,p) PyRun_SimpleFileExFlags(f, p, 0, NULL) >#define PyRun_SimpleFileEx(f,p,c) PyRun_SimpleFileExFlags(f, p, c, NULL) >#define PyRun_InteractiveOne(f,p) PyRun_InteractiveOneFlags(f, p, NULL) >#define PyRun_InteractiveLoop(f,p) PyRun_InteractiveLoopFlags(f, p, NULL) >#define PyRun_File(fp,p,s,g,l) PyRun_FileExFlags(fp, p, s, g, l, 0, NULL) > >#define PyRun_FileEx(fp,p,s,g,l,c) PyRun_FileExFlags(fp, p, s, g, l, c, NULL) > >#define PyRun_FileFlags(fp,p,s,g,l,flags) PyRun_FileExFlags(fp, p, s, g, l, 0, flags) > > > >char * Py_GetProgramFullPath(void); >char * Py_GetPrefix(void); >char * Py_GetExecPrefix(void); >char * Py_GetPath(void); > > >const char * Py_GetVersion(void); >const char * Py_GetPlatform(void); >const char * Py_GetCopyright(void); >const char * Py_GetCompiler(void); >const char * Py_GetBuildInfo(void); >const char * _Py_svnversion(void); >const char * Py_SubversionRevision(void); >const char * Py_SubversionShortBranch(void); > > >PyObject * _PyBuiltin_Init(void); >PyObject * _PySys_Init(void); >void _PyImport_Init(void); >void _PyExc_Init(void); >void _PyImportHooks_Init(void); >int _PyFrame_Init(void); >int _PyInt_Init(void); >int _PyLong_Init(void); >void _PyFloat_Init(void); >int PyByteArray_Init(void); > > >void _PyExc_Fini(void); >void _PyImport_Fini(void); >void PyMethod_Fini(void); >void PyFrame_Fini(void); >void PyCFunction_Fini(void); >void PyDict_Fini(void); >void PyTuple_Fini(void); >void PyList_Fini(void); >void PySet_Fini(void); >void PyString_Fini(void); >void PyInt_Fini(void); >void PyFloat_Fini(void); >void PyOS_FiniInterrupts(void); >void PyByteArray_Fini(void); > > >char * PyOS_Readline(FILE *, FILE *, char *); >extern int (*PyOS_InputHook)(void); >extern char *(*PyOS_ReadlineFunctionPointer)(FILE *, FILE *, char *); >extern PyThreadState* _PyOS_ReadlineTState; > > > > >#define PYOS_STACK_MARGIN 2048 ># 168 "/usr/local/include/python2.7/pythonrun.h" 3 >typedef void (*PyOS_sighandler_t)(int); >PyOS_sighandler_t PyOS_getsig(int); >PyOS_sighandler_t PyOS_setsig(int, PyOS_sighandler_t); ># 128 "/usr/local/include/python2.7/Python.h" 2 3 ># 1 "/usr/local/include/python2.7/ceval.h" 1 3 > >#define Py_CEVAL_H > > > > > > > >PyObject * PyEval_CallObjectWithKeywords( > PyObject *, PyObject *, PyObject *); > > >#define PyEval_CallObject(func,arg) PyEval_CallObjectWithKeywords(func, arg, (PyObject *)NULL) > > >PyObject * PyEval_CallFunction(PyObject *obj, > const char *format, ...); >PyObject * PyEval_CallMethod(PyObject *obj, > const char *methodname, > const char *format, ...); > >void PyEval_SetProfile(Py_tracefunc, PyObject *); >void PyEval_SetTrace(Py_tracefunc, PyObject *); > >struct _frame; > >PyObject * PyEval_GetBuiltins(void); >PyObject * PyEval_GetGlobals(void); >PyObject * PyEval_GetLocals(void); >struct _frame * PyEval_GetFrame(void); >int PyEval_GetRestricted(void); > > > > >int PyEval_MergeCompilerFlags(PyCompilerFlags *cf); > >int Py_FlushLine(void); > >int Py_AddPendingCall(int (*func)(void *), void *arg); >int Py_MakePendingCalls(void); > > >void Py_SetRecursionLimit(int); >int Py_GetRecursionLimit(void); > >#define Py_EnterRecursiveCall(where) (_Py_MakeRecCheck(PyThreadState_GET()->recursion_depth) && _Py_CheckRecursiveCall(where)) > > >#define Py_LeaveRecursiveCall() (--PyThreadState_GET()->recursion_depth) > >int _Py_CheckRecursiveCall(char *where); >extern int _Py_CheckRecursionLimit; > > > >#define _Py_MakeRecCheck(x) (++(x) > _Py_CheckRecursionLimit) > > >const char * PyEval_GetFuncName(PyObject *); >const char * PyEval_GetFuncDesc(PyObject *); > >PyObject * PyEval_GetCallStats(PyObject *); >PyObject * PyEval_EvalFrame(struct _frame *); >PyObject * PyEval_EvalFrameEx(struct _frame *f, int exc); > > >extern volatile int _Py_Ticker; >extern int _Py_CheckInterval; ># 117 "/usr/local/include/python2.7/ceval.h" 3 >PyThreadState * PyEval_SaveThread(void); >void PyEval_RestoreThread(PyThreadState *); > > > >int PyEval_ThreadsInitialized(void); >void PyEval_InitThreads(void); >void PyEval_AcquireLock(void); >void PyEval_ReleaseLock(void); >void PyEval_AcquireThread(PyThreadState *tstate); >void PyEval_ReleaseThread(PyThreadState *tstate); >void PyEval_ReInitThreads(void); > >#define Py_BEGIN_ALLOW_THREADS { PyThreadState *_save; _save = PyEval_SaveThread(); > > >#define Py_BLOCK_THREADS PyEval_RestoreThread(_save); >#define Py_UNBLOCK_THREADS _save = PyEval_SaveThread(); >#define Py_END_ALLOW_THREADS PyEval_RestoreThread(_save); } ># 147 "/usr/local/include/python2.7/ceval.h" 3 >int _PyEval_SliceIndex(PyObject *, Py_ssize_t *); ># 129 "/usr/local/include/python2.7/Python.h" 2 3 ># 1 "/usr/local/include/python2.7/sysmodule.h" 1 3 > > > > >#define Py_SYSMODULE_H > > > > >PyObject * PySys_GetObject(char *); >int PySys_SetObject(char *, PyObject *); >FILE * PySys_GetFile(char *, FILE *); >void PySys_SetArgv(int, char **); >void PySys_SetArgvEx(int, char **, int); >void PySys_SetPath(char *); > >void PySys_WriteStdout(const char *format, ...) > __attribute__((format(printf, 1, 2))); >void PySys_WriteStderr(const char *format, ...) > __attribute__((format(printf, 1, 2))); > >extern PyObject * _PySys_TraceFunc, *_PySys_ProfileFunc; >extern int _PySys_CheckInterval; > >void PySys_ResetWarnOptions(void); >void PySys_AddWarnOption(char *); >int PySys_HasWarnOptions(void); ># 130 "/usr/local/include/python2.7/Python.h" 2 3 ># 1 "/usr/local/include/python2.7/intrcheck.h" 1 3 > > >#define Py_INTRCHECK_H > > > > >int PyOS_InterruptOccurred(void); >void PyOS_InitInterrupts(void); >void PyOS_AfterFork(void); ># 131 "/usr/local/include/python2.7/Python.h" 2 3 ># 1 "/usr/local/include/python2.7/import.h" 1 3 > > > > >#define Py_IMPORT_H > > > > >long PyImport_GetMagicNumber(void); >PyObject * PyImport_ExecCodeModule(char *name, PyObject *co); >PyObject * PyImport_ExecCodeModuleEx( > char *name, PyObject *co, char *pathname); >PyObject * PyImport_GetModuleDict(void); >PyObject * PyImport_AddModule(const char *name); >PyObject * PyImport_ImportModule(const char *name); >PyObject * PyImport_ImportModuleNoBlock(const char *); >PyObject * PyImport_ImportModuleLevel(char *name, > PyObject *globals, PyObject *locals, PyObject *fromlist, int level); > >#define PyImport_ImportModuleEx(n,g,l,f) PyImport_ImportModuleLevel(n, g, l, f, -1) > > >PyObject * PyImport_GetImporter(PyObject *path); >PyObject * PyImport_Import(PyObject *name); >PyObject * PyImport_ReloadModule(PyObject *m); >void PyImport_Cleanup(void); >int PyImport_ImportFrozenModule(char *); > > >void _PyImport_AcquireLock(void); >int _PyImport_ReleaseLock(void); > > > > > >struct filedescr * _PyImport_FindModule( > const char *, PyObject *, char *, size_t, FILE **, PyObject **); >int _PyImport_IsScript(struct filedescr *); >void _PyImport_ReInitLock(void); > >PyObject *_PyImport_FindExtension(char *, char *); >PyObject *_PyImport_FixupExtension(char *, char *); > >struct _inittab { > char *name; > void (*initfunc)(void); >}; > >extern PyTypeObject PyNullImporter_Type; >extern struct _inittab * PyImport_Inittab; > >int PyImport_AppendInittab(const char *name, void (*initfunc)(void)); >int PyImport_ExtendInittab(struct _inittab *newtab); > >struct _frozen { > char *name; > unsigned char *code; > int size; >}; > > > > >extern struct _frozen * PyImport_FrozenModules; ># 132 "/usr/local/include/python2.7/Python.h" 2 3 > ># 1 "/usr/local/include/python2.7/abstract.h" 1 3 > >#define Py_ABSTRACTOBJECT_H ># 218 "/usr/local/include/python2.7/abstract.h" 3 >#define PyObject_DelAttrString(O,A) PyObject_SetAttrString((O),(A),NULL) ># 229 "/usr/local/include/python2.7/abstract.h" 3 >#define PyObject_DelAttr(O,A) PyObject_SetAttr((O),(A),NULL) > > int PyObject_Cmp(PyObject *o1, PyObject *o2, int *result); ># 304 "/usr/local/include/python2.7/abstract.h" 3 > PyObject * PyObject_Call(PyObject *callable_object, > PyObject *args, PyObject *kw); ># 314 "/usr/local/include/python2.7/abstract.h" 3 > PyObject * PyObject_CallObject(PyObject *callable_object, > PyObject *args); ># 326 "/usr/local/include/python2.7/abstract.h" 3 > PyObject * PyObject_CallFunction(PyObject *callable_object, > char *format, ...); ># 340 "/usr/local/include/python2.7/abstract.h" 3 > PyObject * PyObject_CallMethod(PyObject *o, char *m, > char *format, ...); ># 352 "/usr/local/include/python2.7/abstract.h" 3 > PyObject * _PyObject_CallFunction_SizeT(PyObject *callable, > char *format, ...); > PyObject * _PyObject_CallMethod_SizeT(PyObject *o, > char *name, > char *format, ...); > > PyObject * PyObject_CallFunctionObjArgs(PyObject *callable, > ...); ># 370 "/usr/local/include/python2.7/abstract.h" 3 > PyObject * PyObject_CallMethodObjArgs(PyObject *o, > PyObject *m, ...); ># 413 "/usr/local/include/python2.7/abstract.h" 3 > PyObject * PyObject_Type(PyObject *o); > > > > > > > > Py_ssize_t PyObject_Size(PyObject *o); ># 432 "/usr/local/include/python2.7/abstract.h" 3 >#undef PyObject_Length > Py_ssize_t PyObject_Length(PyObject *o); >#define PyObject_Length PyObject_Size > > Py_ssize_t _PyObject_LengthHint(PyObject *o, Py_ssize_t); > > > > > > > > PyObject * PyObject_GetItem(PyObject *o, PyObject *key); ># 453 "/usr/local/include/python2.7/abstract.h" 3 > int PyObject_SetItem(PyObject *o, PyObject *key, PyObject *v); > > > > > > > > int PyObject_DelItemString(PyObject *o, char *key); > > > > > > > > int PyObject_DelItem(PyObject *o, PyObject *key); > > > > > > > int PyObject_AsCharBuffer(PyObject *obj, > const char **buffer, > Py_ssize_t *buffer_len); ># 492 "/usr/local/include/python2.7/abstract.h" 3 > int PyObject_CheckReadBuffer(PyObject *obj); ># 501 "/usr/local/include/python2.7/abstract.h" 3 > int PyObject_AsReadBuffer(PyObject *obj, > const void **buffer, > Py_ssize_t *buffer_len); ># 517 "/usr/local/include/python2.7/abstract.h" 3 > int PyObject_AsWriteBuffer(PyObject *obj, > void **buffer, > Py_ssize_t *buffer_len); ># 534 "/usr/local/include/python2.7/abstract.h" 3 >#define PyObject_CheckBuffer(obj) (((obj)->ob_type->tp_as_buffer != NULL) && (PyType_HasFeature((obj)->ob_type, Py_TPFLAGS_HAVE_NEWBUFFER)) && ((obj)->ob_type->tp_as_buffer->bf_getbuffer != NULL)) > > > > > > > > int PyObject_GetBuffer(PyObject *obj, Py_buffer *view, > int flags); ># 552 "/usr/local/include/python2.7/abstract.h" 3 > void * PyBuffer_GetPointer(Py_buffer *view, Py_ssize_t *indices); > > > > > > int PyBuffer_SizeFromFormat(const char *); > > > > > > > int PyBuffer_ToContiguous(void *buf, Py_buffer *view, > Py_ssize_t len, char fort); > > int PyBuffer_FromContiguous(Py_buffer *view, void *buf, > Py_ssize_t len, char fort); ># 588 "/usr/local/include/python2.7/abstract.h" 3 > int PyObject_CopyData(PyObject *dest, PyObject *src); > > > > > int PyBuffer_IsContiguous(Py_buffer *view, char fort); > > > void PyBuffer_FillContiguousStrides(int ndims, > Py_ssize_t *shape, > Py_ssize_t *strides, > int itemsize, > char fort); > > > > > > > > int PyBuffer_FillInfo(Py_buffer *view, PyObject *o, void *buf, > Py_ssize_t len, int readonly, > int flags); > > > > > > > > void PyBuffer_Release(Py_buffer *view); > > > > > PyObject * PyObject_Format(PyObject* obj, > PyObject *format_spec); > > > > > > > > PyObject * PyObject_GetIter(PyObject *); > > > > >#define PyIter_Check(obj) (PyType_HasFeature((obj)->ob_type, Py_TPFLAGS_HAVE_ITER) && (obj)->ob_type->tp_iternext != NULL && (obj)->ob_type->tp_iternext != &_PyObject_NextNotImplemented) > > > > > PyObject * PyIter_Next(PyObject *); > > > > > > > > int PyNumber_Check(PyObject *o); ># 660 "/usr/local/include/python2.7/abstract.h" 3 > PyObject * PyNumber_Add(PyObject *o1, PyObject *o2); ># 669 "/usr/local/include/python2.7/abstract.h" 3 > PyObject * PyNumber_Subtract(PyObject *o1, PyObject *o2); ># 678 "/usr/local/include/python2.7/abstract.h" 3 > PyObject * PyNumber_Multiply(PyObject *o1, PyObject *o2); ># 688 "/usr/local/include/python2.7/abstract.h" 3 > PyObject * PyNumber_Divide(PyObject *o1, PyObject *o2); ># 697 "/usr/local/include/python2.7/abstract.h" 3 > PyObject * PyNumber_FloorDivide(PyObject *o1, PyObject *o2); ># 707 "/usr/local/include/python2.7/abstract.h" 3 > PyObject * PyNumber_TrueDivide(PyObject *o1, PyObject *o2); ># 717 "/usr/local/include/python2.7/abstract.h" 3 > PyObject * PyNumber_Remainder(PyObject *o1, PyObject *o2); ># 727 "/usr/local/include/python2.7/abstract.h" 3 > PyObject * PyNumber_Divmod(PyObject *o1, PyObject *o2); ># 737 "/usr/local/include/python2.7/abstract.h" 3 > PyObject * PyNumber_Power(PyObject *o1, PyObject *o2, > PyObject *o3); ># 747 "/usr/local/include/python2.7/abstract.h" 3 > PyObject * PyNumber_Negative(PyObject *o); > > > > > > > > PyObject * PyNumber_Positive(PyObject *o); > > > > > > > > PyObject * PyNumber_Absolute(PyObject *o); > > > > > > > > PyObject * PyNumber_Invert(PyObject *o); ># 781 "/usr/local/include/python2.7/abstract.h" 3 > PyObject * PyNumber_Lshift(PyObject *o1, PyObject *o2); ># 791 "/usr/local/include/python2.7/abstract.h" 3 > PyObject * PyNumber_Rshift(PyObject *o1, PyObject *o2); ># 800 "/usr/local/include/python2.7/abstract.h" 3 > PyObject * PyNumber_And(PyObject *o1, PyObject *o2); ># 810 "/usr/local/include/python2.7/abstract.h" 3 > PyObject * PyNumber_Xor(PyObject *o1, PyObject *o2); ># 820 "/usr/local/include/python2.7/abstract.h" 3 > PyObject * PyNumber_Or(PyObject *o1, PyObject *o2); ># 848 "/usr/local/include/python2.7/abstract.h" 3 >#define PyIndex_Check(obj) ((obj)->ob_type->tp_as_number != NULL && PyType_HasFeature((obj)->ob_type, Py_TPFLAGS_HAVE_INDEX) && (obj)->ob_type->tp_as_number->nb_index != NULL) > > > > > PyObject * PyNumber_Index(PyObject *o); > > > > > > > Py_ssize_t PyNumber_AsSsize_t(PyObject *o, PyObject *exc); ># 871 "/usr/local/include/python2.7/abstract.h" 3 > PyObject * _PyNumber_ConvertIntegralToInt( > PyObject *integral, > const char* error_format); ># 883 "/usr/local/include/python2.7/abstract.h" 3 > PyObject * PyNumber_Int(PyObject *o); ># 892 "/usr/local/include/python2.7/abstract.h" 3 > PyObject * PyNumber_Long(PyObject *o); ># 901 "/usr/local/include/python2.7/abstract.h" 3 > PyObject * PyNumber_Float(PyObject *o); ># 911 "/usr/local/include/python2.7/abstract.h" 3 > PyObject * PyNumber_InPlaceAdd(PyObject *o1, PyObject *o2); ># 920 "/usr/local/include/python2.7/abstract.h" 3 > PyObject * PyNumber_InPlaceSubtract(PyObject *o1, PyObject *o2); ># 929 "/usr/local/include/python2.7/abstract.h" 3 > PyObject * PyNumber_InPlaceMultiply(PyObject *o1, PyObject *o2); ># 938 "/usr/local/include/python2.7/abstract.h" 3 > PyObject * PyNumber_InPlaceDivide(PyObject *o1, PyObject *o2); ># 947 "/usr/local/include/python2.7/abstract.h" 3 > PyObject * PyNumber_InPlaceFloorDivide(PyObject *o1, > PyObject *o2); ># 958 "/usr/local/include/python2.7/abstract.h" 3 > PyObject * PyNumber_InPlaceTrueDivide(PyObject *o1, > PyObject *o2); ># 969 "/usr/local/include/python2.7/abstract.h" 3 > PyObject * PyNumber_InPlaceRemainder(PyObject *o1, PyObject *o2); ># 978 "/usr/local/include/python2.7/abstract.h" 3 > PyObject * PyNumber_InPlacePower(PyObject *o1, PyObject *o2, > PyObject *o3); ># 988 "/usr/local/include/python2.7/abstract.h" 3 > PyObject * PyNumber_InPlaceLshift(PyObject *o1, PyObject *o2); ># 997 "/usr/local/include/python2.7/abstract.h" 3 > PyObject * PyNumber_InPlaceRshift(PyObject *o1, PyObject *o2); ># 1006 "/usr/local/include/python2.7/abstract.h" 3 > PyObject * PyNumber_InPlaceAnd(PyObject *o1, PyObject *o2); ># 1015 "/usr/local/include/python2.7/abstract.h" 3 > PyObject * PyNumber_InPlaceXor(PyObject *o1, PyObject *o2); ># 1024 "/usr/local/include/python2.7/abstract.h" 3 > PyObject * PyNumber_InPlaceOr(PyObject *o1, PyObject *o2); ># 1034 "/usr/local/include/python2.7/abstract.h" 3 > PyObject * PyNumber_ToBase(PyObject *n, int base); ># 1045 "/usr/local/include/python2.7/abstract.h" 3 > int PySequence_Check(PyObject *o); ># 1055 "/usr/local/include/python2.7/abstract.h" 3 > Py_ssize_t PySequence_Size(PyObject *o); > > > > > > > >#undef PySequence_Length > Py_ssize_t PySequence_Length(PyObject *o); >#define PySequence_Length PySequence_Size > > > PyObject * PySequence_Concat(PyObject *o1, PyObject *o2); ># 1077 "/usr/local/include/python2.7/abstract.h" 3 > PyObject * PySequence_Repeat(PyObject *o, Py_ssize_t count); ># 1086 "/usr/local/include/python2.7/abstract.h" 3 > PyObject * PySequence_GetItem(PyObject *o, Py_ssize_t i); > > > > > > > PyObject * PySequence_GetSlice(PyObject *o, Py_ssize_t i1, Py_ssize_t i2); ># 1102 "/usr/local/include/python2.7/abstract.h" 3 > int PySequence_SetItem(PyObject *o, Py_ssize_t i, PyObject *v); ># 1111 "/usr/local/include/python2.7/abstract.h" 3 > int PySequence_DelItem(PyObject *o, Py_ssize_t i); > > > > > > > > int PySequence_SetSlice(PyObject *o, Py_ssize_t i1, Py_ssize_t i2, > PyObject *v); > > > > > > > > int PySequence_DelSlice(PyObject *o, Py_ssize_t i1, Py_ssize_t i2); > > > > > > > > PyObject * PySequence_Tuple(PyObject *o); > > > > > > > > PyObject * PySequence_List(PyObject *o); > > > > > > PyObject * PySequence_Fast(PyObject *o, const char* m); ># 1160 "/usr/local/include/python2.7/abstract.h" 3 >#define PySequence_Fast_GET_SIZE(o) (PyList_Check(o) ? PyList_GET_SIZE(o) : PyTuple_GET_SIZE(o)) > > > > > > >#define PySequence_Fast_GET_ITEM(o,i) (PyList_Check(o) ? PyList_GET_ITEM(o, i) : PyTuple_GET_ITEM(o, i)) > > > > > > >#define PySequence_ITEM(o,i) ( Py_TYPE(o)->tp_as_sequence->sq_item(o, i) ) > > > > > >#define PySequence_Fast_ITEMS(sf) (PyList_Check(sf) ? ((PyListObject *)(sf))->ob_item : ((PyTupleObject *)(sf))->ob_item) > > > > > > Py_ssize_t PySequence_Count(PyObject *o, PyObject *value); ># 1195 "/usr/local/include/python2.7/abstract.h" 3 > int PySequence_Contains(PyObject *seq, PyObject *ob); > > > > > >#define PY_ITERSEARCH_COUNT 1 >#define PY_ITERSEARCH_INDEX 2 >#define PY_ITERSEARCH_CONTAINS 3 > Py_ssize_t _PySequence_IterSearch(PyObject *seq, > PyObject *obj, int operation); ># 1218 "/usr/local/include/python2.7/abstract.h" 3 >#undef PySequence_In > int PySequence_In(PyObject *o, PyObject *value); > > >#define PySequence_In PySequence_Contains > > > > > > > > Py_ssize_t PySequence_Index(PyObject *o, PyObject *value); ># 1240 "/usr/local/include/python2.7/abstract.h" 3 > PyObject * PySequence_InPlaceConcat(PyObject *o1, PyObject *o2); ># 1249 "/usr/local/include/python2.7/abstract.h" 3 > PyObject * PySequence_InPlaceRepeat(PyObject *o, Py_ssize_t count); ># 1260 "/usr/local/include/python2.7/abstract.h" 3 > int PyMapping_Check(PyObject *o); ># 1269 "/usr/local/include/python2.7/abstract.h" 3 > Py_ssize_t PyMapping_Size(PyObject *o); ># 1278 "/usr/local/include/python2.7/abstract.h" 3 >#undef PyMapping_Length > Py_ssize_t PyMapping_Length(PyObject *o); >#define PyMapping_Length PyMapping_Size ># 1291 "/usr/local/include/python2.7/abstract.h" 3 >#define PyMapping_DelItemString(O,K) PyObject_DelItemString((O),(K)) ># 1301 "/usr/local/include/python2.7/abstract.h" 3 >#define PyMapping_DelItem(O,K) PyObject_DelItem((O),(K)) > > int PyMapping_HasKeyString(PyObject *o, char *key); ># 1313 "/usr/local/include/python2.7/abstract.h" 3 > int PyMapping_HasKey(PyObject *o, PyObject *key); ># 1332 "/usr/local/include/python2.7/abstract.h" 3 >#define PyMapping_Keys(O) PyObject_CallMethod(O,"keys",NULL) ># 1342 "/usr/local/include/python2.7/abstract.h" 3 >#define PyMapping_Values(O) PyObject_CallMethod(O,"values",NULL) ># 1354 "/usr/local/include/python2.7/abstract.h" 3 >#define PyMapping_Items(O) PyObject_CallMethod(O,"items",NULL) > > PyObject * PyMapping_GetItemString(PyObject *o, char *key); > > > > > > > > int PyMapping_SetItemString(PyObject *o, char *key, > PyObject *value); ># 1374 "/usr/local/include/python2.7/abstract.h" 3 >int PyObject_IsInstance(PyObject *object, PyObject *typeorclass); > > >int PyObject_IsSubclass(PyObject *object, PyObject *typeorclass); > > > >int _PyObject_RealIsInstance(PyObject *inst, PyObject *cls); > >int _PyObject_RealIsSubclass(PyObject *derived, PyObject *cls); > > > >void _Py_add_one_to_index_F(int nd, Py_ssize_t *index, > const Py_ssize_t *shape); >void _Py_add_one_to_index_C(int nd, Py_ssize_t *index, > const Py_ssize_t *shape); ># 134 "/usr/local/include/python2.7/Python.h" 2 3 > ># 1 "/usr/local/include/python2.7/compile.h" 1 3 > > >#define Py_COMPILE_H > ># 1 "/usr/local/include/python2.7/code.h" 1 3 > > > >#define Py_CODE_H > > > > > >typedef struct { > Py_ssize_t ob_refcnt; struct _typeobject *ob_type; > int co_argcount; > int co_nlocals; > int co_stacksize; > int co_flags; > PyObject *co_code; > PyObject *co_consts; > PyObject *co_names; > PyObject *co_varnames; > PyObject *co_freevars; > PyObject *co_cellvars; > > PyObject *co_filename; > PyObject *co_name; > int co_firstlineno; > PyObject *co_lnotab; > > void *co_zombieframe; > PyObject *co_weakreflist; >} PyCodeObject; > > >#define CO_OPTIMIZED 0x0001 >#define CO_NEWLOCALS 0x0002 >#define CO_VARARGS 0x0004 >#define CO_VARKEYWORDS 0x0008 >#define CO_NESTED 0x0010 >#define CO_GENERATOR 0x0020 > > > > > >#define CO_NOFREE 0x0040 > > > > > >#define CO_FUTURE_DIVISION 0x2000 >#define CO_FUTURE_ABSOLUTE_IMPORT 0x4000 >#define CO_FUTURE_WITH_STATEMENT 0x8000 >#define CO_FUTURE_PRINT_FUNCTION 0x10000 >#define CO_FUTURE_UNICODE_LITERALS 0x20000 > > > > > >#define PY_PARSER_REQUIRES_FUTURE_KEYWORD > > >#define CO_MAXBLOCKS 20 > >extern PyTypeObject PyCode_Type; > >#define PyCode_Check(op) (Py_TYPE(op) == &PyCode_Type) >#define PyCode_GetNumFree(op) (PyTuple_GET_SIZE((op)->co_freevars)) > > >PyCodeObject * PyCode_New( > int, int, int, int, PyObject *, PyObject *, PyObject *, PyObject *, > PyObject *, PyObject *, PyObject *, PyObject *, int, PyObject *); > > > >PyCodeObject * >PyCode_NewEmpty(const char *filename, const char *funcname, int firstlineno); > > > > >int PyCode_Addr2Line(PyCodeObject *, int); > > >#define _PyCode_GETCODEPTR(co,pp) ((*Py_TYPE((co)->co_code)->tp_as_buffer->bf_getreadbuffer) ((co)->co_code, 0, (void **)(pp))) > > > >typedef struct _addr_pair { > int ap_lower; > int ap_upper; >} PyAddrPair; > > > > >int _PyCode_CheckLineNumber(PyCodeObject* co, > int lasti, PyAddrPair *bounds); > >PyObject* PyCode_Optimize(PyObject *code, PyObject* consts, > PyObject *names, PyObject *lineno_obj); ># 6 "/usr/local/include/python2.7/compile.h" 2 3 > > > > > > >struct _node; >PyCodeObject * PyNode_Compile(struct _node *, const char *); > > > >typedef struct { > int ff_features; > int ff_lineno; >} PyFutureFeatures; > >#define FUTURE_NESTED_SCOPES "nested_scopes" >#define FUTURE_GENERATORS "generators" >#define FUTURE_DIVISION "division" >#define FUTURE_ABSOLUTE_IMPORT "absolute_import" >#define FUTURE_WITH_STATEMENT "with_statement" >#define FUTURE_PRINT_FUNCTION "print_function" >#define FUTURE_UNICODE_LITERALS "unicode_literals" > > >struct _mod; >PyCodeObject * PyAST_Compile(struct _mod *, const char *, > PyCompilerFlags *, PyArena *); >PyFutureFeatures * PyFuture_FromAST(struct _mod *, const char *); ># 136 "/usr/local/include/python2.7/Python.h" 2 3 ># 1 "/usr/local/include/python2.7/eval.h" 1 3 > > > > >#define Py_EVAL_H > > > > >PyObject * PyEval_EvalCode(PyCodeObject *, PyObject *, PyObject *); > >PyObject * PyEval_EvalCodeEx(PyCodeObject *co, > PyObject *globals, > PyObject *locals, > PyObject **args, int argc, > PyObject **kwds, int kwdc, > PyObject **defs, int defc, > PyObject *closure); > >PyObject * _PyEval_CallTracing(PyObject *func, PyObject *args); ># 137 "/usr/local/include/python2.7/Python.h" 2 3 > ># 1 "/usr/local/include/python2.7/pyctype.h" 1 3 > >#define PYCTYPE_H > >#define PY_CTF_LOWER 0x01 >#define PY_CTF_UPPER 0x02 >#define PY_CTF_ALPHA (PY_CTF_LOWER|PY_CTF_UPPER) >#define PY_CTF_DIGIT 0x04 >#define PY_CTF_ALNUM (PY_CTF_ALPHA|PY_CTF_DIGIT) >#define PY_CTF_SPACE 0x08 >#define PY_CTF_XDIGIT 0x10 > >extern const unsigned int _Py_ctype_table[256]; > > > > >#define Py_ISLOWER(c) (_Py_ctype_table[Py_CHARMASK(c)] & PY_CTF_LOWER) >#define Py_ISUPPER(c) (_Py_ctype_table[Py_CHARMASK(c)] & PY_CTF_UPPER) >#define Py_ISALPHA(c) (_Py_ctype_table[Py_CHARMASK(c)] & PY_CTF_ALPHA) >#define Py_ISDIGIT(c) (_Py_ctype_table[Py_CHARMASK(c)] & PY_CTF_DIGIT) >#define Py_ISXDIGIT(c) (_Py_ctype_table[Py_CHARMASK(c)] & PY_CTF_XDIGIT) >#define Py_ISALNUM(c) (_Py_ctype_table[Py_CHARMASK(c)] & PY_CTF_ALNUM) >#define Py_ISSPACE(c) (_Py_ctype_table[Py_CHARMASK(c)] & PY_CTF_SPACE) > >extern const unsigned char _Py_ctype_tolower[256]; >extern const unsigned char _Py_ctype_toupper[256]; > >#define Py_TOLOWER(c) (_Py_ctype_tolower[Py_CHARMASK(c)]) >#define Py_TOUPPER(c) (_Py_ctype_toupper[Py_CHARMASK(c)]) ># 139 "/usr/local/include/python2.7/Python.h" 2 3 ># 1 "/usr/local/include/python2.7/pystrtod.h" 1 3 > >#define Py_STRTOD_H > > > > > > >double PyOS_ascii_strtod(const char *str, char **ptr); >double PyOS_ascii_atof(const char *str); > > >char * PyOS_ascii_formatd(char *buffer, size_t buf_len, > const char *format, double d); >double PyOS_string_to_double(const char *str, > char **endptr, > PyObject *overflow_exception); > > > >char * PyOS_double_to_string(double val, > char format_code, > int precision, > int flags, > int *type); > >double _Py_parse_inf_or_nan(const char *p, char **endptr); > > > >#define Py_DTSF_SIGN 0x01 >#define Py_DTSF_ADD_DOT_0 0x02 >#define Py_DTSF_ALT 0x04 > > > >#define Py_DTST_FINITE 0 >#define Py_DTST_INFINITE 1 >#define Py_DTST_NAN 2 ># 140 "/usr/local/include/python2.7/Python.h" 2 3 ># 1 "/usr/local/include/python2.7/pystrcmp.h" 1 3 > >#define Py_STRCMP_H > > > > > >int PyOS_mystrnicmp(const char *, const char *, Py_ssize_t); >int PyOS_mystricmp(const char *, const char *); > > > > > >#define PyOS_strnicmp PyOS_mystrnicmp >#define PyOS_stricmp PyOS_mystricmp ># 141 "/usr/local/include/python2.7/Python.h" 2 3 ># 1 "/usr/local/include/python2.7/dtoa.h" 1 3 > > > > > >double _Py_dg_strtod(const char *str, char **ptr); >char * _Py_dg_dtoa(double d, int mode, int ndigits, > int *decpt, int *sign, char **rve); >void _Py_dg_freedtoa(char *s); ># 142 "/usr/local/include/python2.7/Python.h" 2 3 > > >PyObject* _Py_Mangle(PyObject *p, PyObject *name); > > >#define PyArg_GetInt(v,a) PyArg_Parse((v), "i", (a)) > > > >#define PyArg_NoArgs(v) PyArg_Parse(v, "") > > >#define Py_CHARMASK(c) ((unsigned char)((c) & 0xff)) > ># 1 "/usr/local/include/python2.7/pyfpe.h" 1 3 > >#define Py_PYFPE_H ># 168 "/usr/local/include/python2.7/pyfpe.h" 3 >#define PyFPE_START_PROTECT(err_string,leave_stmt) >#define PyFPE_END_PROTECT(v) ># 157 "/usr/local/include/python2.7/Python.h" 2 3 > > > >#define Py_single_input 256 >#define Py_file_input 257 >#define Py_eval_input 258 > > > > > > > >#define PyDoc_VAR(name) static char name[] >#define PyDoc_STRVAR(name,str) PyDoc_VAR(name) = PyDoc_STR(str) > >#define PyDoc_STR(str) str ># 55 "./python/python-internal.h" 2 ># 1 "/usr/local/include/python2.7/frameobject.h" 1 3 > > > > >#define Py_FRAMEOBJECT_H > > > > >typedef struct { > int b_type; > int b_handler; > int b_level; >} PyTryBlock; > >typedef struct _frame { > Py_ssize_t ob_refcnt; struct _typeobject *ob_type; Py_ssize_t ob_size; > struct _frame *f_back; > PyCodeObject *f_code; > PyObject *f_builtins; > PyObject *f_globals; > PyObject *f_locals; > PyObject **f_valuestack; > > > > PyObject **f_stacktop; > PyObject *f_trace; ># 37 "/usr/local/include/python2.7/frameobject.h" 3 > PyObject *f_exc_type, *f_exc_value, *f_exc_traceback; > > PyThreadState *f_tstate; > int f_lasti; > > > > > > int f_lineno; > int f_iblock; > PyTryBlock f_blockstack[20]; > PyObject *f_localsplus[1]; >} PyFrameObject; > > > > >extern PyTypeObject PyFrame_Type; > >#define PyFrame_Check(op) ((op)->ob_type == &PyFrame_Type) >#define PyFrame_IsRestricted(f) ((f)->f_builtins != (f)->f_tstate->interp->builtins) > > >PyFrameObject * PyFrame_New(PyThreadState *, PyCodeObject *, > PyObject *, PyObject *); > > > > > > >void PyFrame_BlockSetup(PyFrameObject *, int, int, int); >PyTryBlock * PyFrame_BlockPop(PyFrameObject *); > > > >PyObject ** PyFrame_ExtendStack(PyFrameObject *, int, int); > > > >void PyFrame_LocalsToFast(PyFrameObject *, int); >void PyFrame_FastToLocals(PyFrameObject *); > >int PyFrame_ClearFreeList(void); > > >int PyFrame_GetLineNumber(PyFrameObject *); ># 56 "./python/python-internal.h" 2 ># 74 "./python/python-internal.h" ># 1 "./symtab.h" 1 ># 75 "./python/python-internal.h" 2 > > > > >struct block; >struct value; >struct language_defn; >struct program_space; > >extern PyObject *gdb_module; >extern PyTypeObject value_object_type; >extern PyTypeObject block_object_type; >extern PyTypeObject symbol_object_type; > >typedef struct >{ > Py_ssize_t ob_refcnt; struct _typeobject *ob_type; > > > struct thread_info *thread; > > > PyObject *inf_obj; >} thread_object; > >extern struct cmd_list_element *set_python_list; >extern struct cmd_list_element *show_python_list; > >PyObject *gdbpy_history (PyObject *self, PyObject *args); >PyObject *gdbpy_breakpoints (PyObject *, PyObject *); >PyObject *gdbpy_frame_stop_reason_string (PyObject *, PyObject *); >PyObject *gdbpy_lookup_symbol (PyObject *self, PyObject *args, PyObject *kw); >PyObject *gdbpy_selected_frame (PyObject *self, PyObject *args); >PyObject *gdbpy_block_for_pc (PyObject *self, PyObject *args); >PyObject *gdbpy_lookup_type (PyObject *self, PyObject *args, PyObject *kw); >PyObject *gdbpy_create_lazy_string_object (CORE_ADDR address, long length, > const char *encoding, struct type *type); >PyObject *gdbpy_inferiors (PyObject *unused, PyObject *unused2); >PyObject *gdbpy_selected_thread (PyObject *self, PyObject *args); >PyObject *gdbpy_string_to_argv (PyObject *self, PyObject *args); >PyObject *gdbpy_get_hook_function (const char *); >PyObject *gdbpy_parameter (PyObject *self, PyObject *args); >PyObject *gdbpy_parameter_value (enum var_types type, void *var); >char *gdbpy_parse_command_name (char *text, > struct cmd_list_element ***base_list, > struct cmd_list_element **start_list); > >PyObject *symtab_and_line_to_sal_object (struct symtab_and_line sal); >PyObject *symtab_to_symtab_object (struct symtab *symtab); >PyObject *symbol_to_symbol_object (struct symbol *sym); >PyObject *block_to_block_object (struct block *block, struct objfile *objfile); >PyObject *value_to_value_object (struct value *v); >PyObject *type_to_type_object (struct type *); >PyObject *frame_info_to_frame_object (struct frame_info *frame); > >PyObject *pspace_to_pspace_object (struct program_space *); >PyObject *pspy_get_printers (PyObject *, void *); > >PyObject *objfile_to_objfile_object (struct objfile *); >PyObject *objfpy_get_printers (PyObject *, void *); > >thread_object *create_thread_object (struct thread_info *tp); >thread_object *find_thread_object (ptid_t ptid); >PyObject *find_inferior_object (int pid); > >struct block *block_object_to_block (PyObject *obj); >struct symbol *symbol_object_to_symbol (PyObject *obj); >struct value *value_object_to_value (PyObject *self); >struct value *convert_value_from_python (PyObject *obj); >struct type *type_object_to_type (PyObject *obj); >struct symtab *symtab_object_to_symtab (PyObject *obj); >struct symtab_and_line *sal_object_to_symtab_and_line (PyObject *obj); > >void gdbpy_initialize_auto_load (void); >void gdbpy_initialize_values (void); >void gdbpy_initialize_frames (void); >void gdbpy_initialize_symtabs (void); >void gdbpy_initialize_commands (void); >void gdbpy_initialize_symbols (void); >void gdbpy_initialize_symtabs (void); >void gdbpy_initialize_blocks (void); >void gdbpy_initialize_types (void); >void gdbpy_initialize_functions (void); >void gdbpy_initialize_pspace (void); >void gdbpy_initialize_objfile (void); >void gdbpy_initialize_breakpoints (void); >void gdbpy_initialize_lazy_string (void); >void gdbpy_initialize_parameters (void); >void gdbpy_initialize_thread (void); >void gdbpy_initialize_inferior (void); > >struct cleanup *make_cleanup_py_decref (PyObject *py); > >struct cleanup *ensure_python_env (struct gdbarch *gdbarch, > const struct language_defn *language); > >extern struct gdbarch *python_gdbarch; >extern const struct language_defn *python_language; > > > >#define GDB_PY_HANDLE_EXCEPTION(Exception) do { if (Exception.reason < 0) return PyErr_Format (Exception.reason == RETURN_QUIT ? PyExc_KeyboardInterrupt : PyExc_RuntimeError, "%s", Exception.message); } while (0) ># 186 "./python/python-internal.h" >#define GDB_PY_SET_HANDLE_EXCEPTION(Exception) do { if (Exception.reason < 0) { PyErr_Format (Exception.reason == RETURN_QUIT ? PyExc_KeyboardInterrupt : PyExc_RuntimeError, "%s", Exception.message); return -1; } } while (0) ># 197 "./python/python-internal.h" >void gdbpy_print_stack (void); > >void source_python_script_for_objfile (struct objfile *objfile, > FILE *stream, const char *file); > >PyObject *python_string_to_unicode (PyObject *obj); >char *unicode_to_target_string (PyObject *unicode_str); >char *python_string_to_target_string (PyObject *obj); >PyObject *python_string_to_target_python_string (PyObject *obj); >char *python_string_to_host_string (PyObject *obj); >PyObject *target_string_to_unicode (const gdb_byte *str, int length); >int gdbpy_is_string (PyObject *obj); >char *gdbpy_obj_to_string (PyObject *obj); >char *gdbpy_exception_to_string (PyObject *ptype, PyObject *pvalue); > >int gdbpy_is_lazy_string (PyObject *result); >gdb_byte *gdbpy_extract_lazy_string (PyObject *string, > struct type **str_type, > long *length, char **encoding); > >int gdbpy_is_value_object (PyObject *obj); > > > >PyObject *apply_varobj_pretty_printer (PyObject *print_obj, > struct value **replacement); >PyObject *gdbpy_get_varobj_pretty_printer (struct value *value); >char *gdbpy_get_display_hint (PyObject *printer); >PyObject *gdbpy_default_visualizer (PyObject *self, PyObject *args); > >extern PyObject *gdbpy_doc_cst; >extern PyObject *gdbpy_children_cst; >extern PyObject *gdbpy_to_string_cst; >extern PyObject *gdbpy_display_hint_cst; >extern PyObject *gdbpy_enabled_cst; > >extern PyObject *gdbpy_gdberror_exc; > >int get_addr_from_python (PyObject *obj, CORE_ADDR *addr); ># 46 "./python/python.c" 2 ># 1 "./version.h" 1 ># 20 "./version.h" >#define VERSION_H > > >extern const char version[]; > > >extern const char host_name[]; > > >extern const char target_name[]; ># 47 "./python/python.c" 2 ># 1 "./target.h" 1 ># 48 "./python/python.c" 2 ># 1 "./gdbthread.h" 1 ># 23 "./gdbthread.h" >#define GDBTHREAD_H > >struct symtab; > ># 1 "./breakpoint.h" 1 ># 21 "./breakpoint.h" >#define BREAKPOINT_H 1 > > ># 1 "./value.h" 1 ># 25 "./breakpoint.h" 2 > > >struct value; >struct block; > > > > > >#define BREAKPOINT_MAX 16 ># 45 "./breakpoint.h" >enum bptype > { > bp_none = 0, > bp_breakpoint, > bp_hardware_breakpoint, > bp_until, > bp_finish, > bp_watchpoint, > bp_hardware_watchpoint, > bp_read_watchpoint, > bp_access_watchpoint, > bp_longjmp, > bp_longjmp_resume, > > > > bp_step_resume, ># 75 "./breakpoint.h" > bp_watchpoint_scope, ># 84 "./breakpoint.h" > bp_call_dummy, > > > > bp_std_terminate, ># 98 "./breakpoint.h" > bp_shlib_event, ># 108 "./breakpoint.h" > bp_thread_event, > > > > > > > > bp_overlay_event, > > > > > > > bp_longjmp_master, > > > bp_std_terminate_master, > > bp_catchpoint, > > bp_tracepoint, > bp_fast_tracepoint, > bp_static_tracepoint, > > > bp_jit_event, > }; > > > >enum enable_state > { > bp_disabled, > bp_enabled, > bp_call_disabled, > > > > > > > bp_startup_disabled, > > > > > > bp_permanent > > > > > }; > > > > >enum bpdisp > { > disp_del, > disp_del_at_next_stop, > disp_disable, > disp_donttouch > }; > >enum target_hw_bp_type > { > hw_write = 0, > hw_read = 1, > hw_access = 2, > hw_execute = 3 > }; > > > > >struct bp_target_info >{ > > struct address_space *placed_address_space; > > > > > > > CORE_ADDR placed_address; > > > > > > gdb_byte shadow_contents[16]; > > > int shadow_len; > > > > > > > > int placed_size; >}; ># 229 "./breakpoint.h" >enum bp_loc_type >{ > bp_loc_software_breakpoint, > bp_loc_hardware_breakpoint, > bp_loc_hardware_watchpoint, > bp_loc_other >}; > >struct bp_location >{ > > > struct bp_location *next; > > > enum bp_loc_type loc_type; > > > > > > struct breakpoint *owner; ># 259 "./breakpoint.h" > struct expression *cond; > > > > > char shlib_disabled; > > > char enabled; > > > char inserted; > > > > char duplicate; ># 284 "./breakpoint.h" > struct gdbarch *gdbarch; > > > > > > > > struct program_space *pspace; > > > > > > CORE_ADDR address; > > > int length; > > > enum target_hw_bp_type watchpoint_type; > > > > struct obj_section *section; > > > > > > > > CORE_ADDR requested_address; > > char *function_name; > > > struct bp_target_info target_info; > > > struct bp_target_info overlay_target_info; ># 335 "./breakpoint.h" > int events_till_retirement; >}; > > > > > >struct breakpoint_ops >{ > > > void (*insert) (struct breakpoint *); > > > > > int (*remove) (struct breakpoint *); > > > > int (*breakpoint_hit) (struct breakpoint *); > > > > enum print_stop_action (*print_it) (struct breakpoint *); > > > void (*print_one) (struct breakpoint *, struct bp_location **); > > > > void (*print_mention) (struct breakpoint *); > > > void (*print_recreate) (struct breakpoint *, struct ui_file *fp); >}; > >enum watchpoint_triggered >{ > > watch_triggered_no = 0, > > > > watch_triggered_unknown, > > > watch_triggered_yes >}; > > >static __inline__ void VEC_int_must_be_integral_type (void) { (void)~(int)0; } typedef struct VEC_int { unsigned num; unsigned alloc; int vec[1]; } VEC_int; static __inline__ unsigned VEC_int_length (const VEC_int *vec_) { return vec_ ? vec_->num : 0; } static __inline__ int VEC_int_last (const VEC_int *vec_ ,const char *file_,unsigned line_) { ((void)((vec_ && vec_->num) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "last"), 0))); return vec_->vec[vec_->num - 1]; } static __inline__ int VEC_int_index (const VEC_int *vec_, unsigned ix_ ,const char *file_,unsigned line_) { ((void)((vec_ && ix_ < vec_->num) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "index"), 0))); return vec_->vec[ix_]; } static __inline__ int VEC_int_iterate (const VEC_int *vec_, unsigned ix_, int *ptr) { if (vec_ && ix_ < vec_->num) { *ptr = vec_->vec[ix_]; return 1; } else { *ptr = 0; return 0; } } static __inline__ size_t VEC_int_embedded_size (int alloc_) { return __builtin_offsetof (VEC_int, vec) + alloc_ * sizeof(int); } static __inline__ void VEC_int_embedded_init (VEC_int *vec_, int alloc_) { vec_->num = 0; vec_->alloc = alloc_; } static __inline__ int VEC_int_space (VEC_int *vec_, int alloc_ ,const char *file_,unsigned line_) { ((void)((alloc_ >= 0) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "space"), 0))); return vec_ ? vec_->alloc - vec_->num >= (unsigned)alloc_ : !alloc_; } static __inline__ int *VEC_int_quick_push (VEC_int *vec_, int obj_ ,const char *file_,unsigned line_) { int *slot_; ((void)((vec_->num < vec_->alloc) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "quick_push"), 0))); slot_ = &vec_->vec[vec_->num++]; *slot_ = obj_; return slot_; } static __inline__ int VEC_int_pop (VEC_int *vec_ ,const char *file_,unsigned line_) { int obj_; ((void)((vec_->num) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "pop"), 0))); obj_ = vec_->vec[--vec_->num]; return obj_; } static __inline__ void VEC_int_truncate (VEC_int *vec_, unsigned size_ ,const char *file_,unsigned line_) { ((void)((vec_ ? vec_->num >= size_ : !size_) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "truncate"), 0))); if (vec_) vec_->num = size_; } static __inline__ int VEC_int_replace (VEC_int *vec_, unsigned ix_, int obj_ ,const char *file_,unsigned line_) { int old_obj_; ((void)((ix_ < vec_->num) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "replace"), 0))); old_obj_ = vec_->vec[ix_]; vec_->vec[ix_] = obj_; return old_obj_; } static __inline__ int *VEC_int_quick_insert (VEC_int *vec_, unsigned ix_, int obj_ ,const char *file_,unsigned line_) { int *slot_; ((void)((vec_->num < vec_->alloc && ix_ <= vec_->num) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "quick_insert"), 0))); slot_ = &vec_->vec[ix_]; memmove (slot_ + 1, slot_, (vec_->num++ - ix_) * sizeof (int)); *slot_ = obj_; return slot_; } static __inline__ int VEC_int_ordered_remove (VEC_int *vec_, unsigned ix_ ,const char *file_,unsigned line_) { int *slot_; int obj_; ((void)((ix_ < vec_->num) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "ordered_remove"), 0))); slot_ = &vec_->vec[ix_]; obj_ = *slot_; memmove (slot_, slot_ + 1, (--vec_->num - ix_) * sizeof (int)); return obj_; } static __inline__ int VEC_int_unordered_remove (VEC_int *vec_, unsigned ix_ ,const char *file_,unsigned line_) { int *slot_; int obj_; ((void)((ix_ < vec_->num) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "unordered_remove"), 0))); slot_ = &vec_->vec[ix_]; obj_ = *slot_; *slot_ = vec_->vec[--vec_->num]; return obj_; } static __inline__ void VEC_int_block_remove (VEC_int *vec_, unsigned ix_, unsigned len_ ,const char *file_,unsigned line_) { int *slot_; ((void)((ix_ + len_ <= vec_->num) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "block_remove"), 0))); slot_ = &vec_->vec[ix_]; vec_->num -= len_; memmove (slot_, slot_ + len_, (vec_->num - ix_) * sizeof (int)); } static __inline__ int *VEC_int_address (VEC_int *vec_) { return vec_ ? vec_->vec : 0; } static __inline__ unsigned VEC_int_lower_bound (VEC_int *vec_, const int obj_, int (*lessthan_)(const int, const int) ,const char *file_,unsigned line_) { unsigned int len_ = VEC_int_length (vec_); unsigned int half_, middle_; unsigned int first_ = 0; while (len_ > 0) { int middle_elem_; half_ = len_ >> 1; middle_ = first_; middle_ += half_; middle_elem_ = VEC_int_index (vec_, middle_ ,file_,line_); if (lessthan_ (middle_elem_, obj_)) { first_ = middle_; ++first_; len_ = len_ - half_ - 1; } else len_ = half_; } return first_; } static __inline__ VEC_int *VEC_int_alloc (int alloc_) { return (VEC_int *) vec_o_reserve (((void *)0), -alloc_, __builtin_offsetof (VEC_int, vec), sizeof (int)); } static __inline__ VEC_int *VEC_int_copy (VEC_int *vec_) { size_t len_ = vec_ ? vec_->num : 0; VEC_int *new_vec_ = ((void *)0); if (len_) { new_vec_ = (VEC_int *) vec_o_reserve (((void *)0), -len_, __builtin_offsetof (VEC_int, vec), sizeof (int)); new_vec_->num = len_; memcpy (new_vec_->vec, vec_->vec, sizeof (int) * len_); } return new_vec_; } static __inline__ void VEC_int_free (VEC_int **vec_) { if (*vec_) xfree (*vec_); *vec_ = ((void *)0); } static __inline__ void VEC_int_cleanup (void *arg_) { VEC_int **vec_ = arg_; if (*vec_) xfree (*vec_); *vec_ = ((void *)0); } static __inline__ int VEC_int_reserve (VEC_int **vec_, int alloc_ ,const char *file_,unsigned line_) { int extend = !VEC_int_space (*vec_, alloc_ < 0 ? -alloc_ : alloc_ ,file_,line_); if (extend) *vec_ = (VEC_int *) vec_o_reserve (*vec_, alloc_, __builtin_offsetof (VEC_int, vec), sizeof (int)); return extend; } static __inline__ void VEC_int_safe_grow (VEC_int **vec_, int size_ ,const char *file_,unsigned line_) { ((void)((size_ >= 0 && VEC_int_length (*vec_) <= (unsigned)size_) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "safe_grow"), 0))); VEC_int_reserve (vec_, (int)(*vec_ ? (*vec_)->num : 0) - size_ ,file_,line_); (*vec_)->num = size_; } static __inline__ int *VEC_int_safe_push (VEC_int **vec_, const int obj_ ,const char *file_,unsigned line_) { VEC_int_reserve (vec_, 1 ,file_,line_); return VEC_int_quick_push (*vec_, obj_ ,file_,line_); } static __inline__ int *VEC_int_safe_insert (VEC_int **vec_, unsigned ix_, const int obj_ ,const char *file_,unsigned line_) { VEC_int_reserve (vec_, 1 ,file_,line_); return VEC_int_quick_insert (*vec_, ix_, obj_ ,file_,line_); } struct vec_swallow_trailing_semi; > >typedef struct bp_location *bp_location_p; >static __inline__ void VEC_bp_location_p_must_be_pointer_type (void) { (void)((bp_location_p)1 == (void *)1); } typedef struct VEC_bp_location_p { unsigned num; unsigned alloc; bp_location_p vec[1]; } VEC_bp_location_p; static __inline__ unsigned VEC_bp_location_p_length (const VEC_bp_location_p *vec_) { return vec_ ? vec_->num : 0; } static __inline__ bp_location_p VEC_bp_location_p_last (const VEC_bp_location_p *vec_ ,const char *file_,unsigned line_) { ((void)((vec_ && vec_->num) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "last"), 0))); return vec_->vec[vec_->num - 1]; } static __inline__ bp_location_p VEC_bp_location_p_index (const VEC_bp_location_p *vec_, unsigned ix_ ,const char *file_,unsigned line_) { ((void)((vec_ && ix_ < vec_->num) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "index"), 0))); return vec_->vec[ix_]; } static __inline__ int VEC_bp_location_p_iterate (const VEC_bp_location_p *vec_, unsigned ix_, bp_location_p *ptr) { if (vec_ && ix_ < vec_->num) { *ptr = vec_->vec[ix_]; return 1; } else { *ptr = 0; return 0; } } static __inline__ size_t VEC_bp_location_p_embedded_size (int alloc_) { return __builtin_offsetof (VEC_bp_location_p, vec) + alloc_ * sizeof(bp_location_p); } static __inline__ void VEC_bp_location_p_embedded_init (VEC_bp_location_p *vec_, int alloc_) { vec_->num = 0; vec_->alloc = alloc_; } static __inline__ int VEC_bp_location_p_space (VEC_bp_location_p *vec_, int alloc_ ,const char *file_,unsigned line_) { ((void)((alloc_ >= 0) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "space"), 0))); return vec_ ? vec_->alloc - vec_->num >= (unsigned)alloc_ : !alloc_; } static __inline__ bp_location_p *VEC_bp_location_p_quick_push (VEC_bp_location_p *vec_, bp_location_p obj_ ,const char *file_,unsigned line_) { bp_location_p *slot_; ((void)((vec_->num < vec_->alloc) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "quick_push"), 0))); slot_ = &vec_->vec[vec_->num++]; *slot_ = obj_; return slot_; } static __inline__ bp_location_p VEC_bp_location_p_pop (VEC_bp_location_p *vec_ ,const char *file_,unsigned line_) { bp_location_p obj_; ((void)((vec_->num) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "pop"), 0))); obj_ = vec_->vec[--vec_->num]; return obj_; } static __inline__ void VEC_bp_location_p_truncate (VEC_bp_location_p *vec_, unsigned size_ ,const char *file_,unsigned line_) { ((void)((vec_ ? vec_->num >= size_ : !size_) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "truncate"), 0))); if (vec_) vec_->num = size_; } static __inline__ bp_location_p VEC_bp_location_p_replace (VEC_bp_location_p *vec_, unsigned ix_, bp_location_p obj_ ,const char *file_,unsigned line_) { bp_location_p old_obj_; ((void)((ix_ < vec_->num) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "replace"), 0))); old_obj_ = vec_->vec[ix_]; vec_->vec[ix_] = obj_; return old_obj_; } static __inline__ bp_location_p *VEC_bp_location_p_quick_insert (VEC_bp_location_p *vec_, unsigned ix_, bp_location_p obj_ ,const char *file_,unsigned line_) { bp_location_p *slot_; ((void)((vec_->num < vec_->alloc && ix_ <= vec_->num) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "quick_insert"), 0))); slot_ = &vec_->vec[ix_]; memmove (slot_ + 1, slot_, (vec_->num++ - ix_) * sizeof (bp_location_p)); *slot_ = obj_; return slot_; } static __inline__ bp_location_p VEC_bp_location_p_ordered_remove (VEC_bp_location_p *vec_, unsigned ix_ ,const char *file_,unsigned line_) { bp_location_p *slot_; bp_location_p obj_; ((void)((ix_ < vec_->num) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "ordered_remove"), 0))); slot_ = &vec_->vec[ix_]; obj_ = *slot_; memmove (slot_, slot_ + 1, (--vec_->num - ix_) * sizeof (bp_location_p)); return obj_; } static __inline__ bp_location_p VEC_bp_location_p_unordered_remove (VEC_bp_location_p *vec_, unsigned ix_ ,const char *file_,unsigned line_) { bp_location_p *slot_; bp_location_p obj_; ((void)((ix_ < vec_->num) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "unordered_remove"), 0))); slot_ = &vec_->vec[ix_]; obj_ = *slot_; *slot_ = vec_->vec[--vec_->num]; return obj_; } static __inline__ void VEC_bp_location_p_block_remove (VEC_bp_location_p *vec_, unsigned ix_, unsigned len_ ,const char *file_,unsigned line_) { bp_location_p *slot_; ((void)((ix_ + len_ <= vec_->num) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "block_remove"), 0))); slot_ = &vec_->vec[ix_]; vec_->num -= len_; memmove (slot_, slot_ + len_, (vec_->num - ix_) * sizeof (bp_location_p)); } static __inline__ bp_location_p *VEC_bp_location_p_address (VEC_bp_location_p *vec_) { return vec_ ? vec_->vec : 0; } static __inline__ unsigned VEC_bp_location_p_lower_bound (VEC_bp_location_p *vec_, const bp_location_p obj_, int (*lessthan_)(const bp_location_p, const bp_location_p) ,const char *file_,unsigned line_) { unsigned int len_ = VEC_bp_location_p_length (vec_); unsigned int half_, middle_; unsigned int first_ = 0; while (len_ > 0) { bp_location_p middle_elem_; half_ = len_ >> 1; middle_ = first_; middle_ += half_; middle_elem_ = VEC_bp_location_p_index (vec_, middle_ ,file_,line_); if (lessthan_ (middle_elem_, obj_)) { first_ = middle_; ++first_; len_ = len_ - half_ - 1; } else len_ = half_; } return first_; } static __inline__ VEC_bp_location_p *VEC_bp_location_p_alloc (int alloc_) { return (VEC_bp_location_p *) vec_p_reserve (((void *)0), -alloc_); } static __inline__ void VEC_bp_location_p_free (VEC_bp_location_p **vec_) { if (*vec_) xfree (*vec_); *vec_ = ((void *)0); } static __inline__ void VEC_bp_location_p_cleanup (void *arg_) { VEC_bp_location_p **vec_ = arg_; if (*vec_) xfree (*vec_); *vec_ = ((void *)0); } static __inline__ VEC_bp_location_p *VEC_bp_location_p_copy (VEC_bp_location_p *vec_) { size_t len_ = vec_ ? vec_->num : 0; VEC_bp_location_p *new_vec_ = ((void *)0); if (len_) { new_vec_ = (VEC_bp_location_p *)(vec_p_reserve (((void *)0), -len_)); new_vec_->num = len_; memcpy (new_vec_->vec, vec_->vec, sizeof (bp_location_p) * len_); } return new_vec_; } static __inline__ int VEC_bp_location_p_reserve (VEC_bp_location_p **vec_, int alloc_ ,const char *file_,unsigned line_) { int extend = !VEC_bp_location_p_space (*vec_, alloc_ < 0 ? -alloc_ : alloc_ ,file_,line_); if (extend) *vec_ = (VEC_bp_location_p *) vec_p_reserve (*vec_, alloc_); return extend; } static __inline__ void VEC_bp_location_p_safe_grow (VEC_bp_location_p **vec_, int size_ ,const char *file_,unsigned line_) { ((void)((size_ >= 0 && VEC_bp_location_p_length (*vec_) <= (unsigned)size_) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "safe_grow"), 0))); VEC_bp_location_p_reserve (vec_, (int)(*vec_ ? (*vec_)->num : 0) - size_ ,file_,line_); (*vec_)->num = size_; } static __inline__ bp_location_p *VEC_bp_location_p_safe_push (VEC_bp_location_p **vec_, bp_location_p obj_ ,const char *file_,unsigned line_) { VEC_bp_location_p_reserve (vec_, 1 ,file_,line_); return VEC_bp_location_p_quick_push (*vec_, obj_ ,file_,line_); } static __inline__ bp_location_p *VEC_bp_location_p_safe_insert (VEC_bp_location_p **vec_, unsigned ix_, bp_location_p obj_ ,const char *file_,unsigned line_) { VEC_bp_location_p_reserve (vec_, 1 ,file_,line_); return VEC_bp_location_p_quick_insert (*vec_, ix_, obj_ ,file_,line_); } struct vec_swallow_trailing_semi; > > > > >struct counted_command_line; ># 404 "./breakpoint.h" >struct breakpoint > { > struct breakpoint *next; > > enum bptype type; > > enum enable_state enable_state; > > enum bpdisp disposition; > > int number; > > > struct bp_location *loc; > > > > int line_number; > > > > char *source_file; > > > > unsigned char silent; > > > int ignore_count; > > struct counted_command_line *commands; > > > struct frame_id frame_id; > > > struct program_space *pspace; > > > char *addr_string; > > struct gdbarch *gdbarch; > > enum language language; > > int input_radix; > > > char *cond_string; > > char *exp_string; > > > struct expression *exp; > > > struct block *exp_valid_block; > > struct expression *cond_exp; > > > struct block *cond_exp_valid_block; > > > > struct value *val; > > > int val_valid; > > > > > > struct breakpoint *related_breakpoint; > > > > > struct frame_id watchpoint_frame; > > > > > ptid_t watchpoint_thread; > > > > enum watchpoint_triggered watchpoint_triggered; > > > int thread; > > > int task; > > > > > > int hit_count; > > > > > ptid_t forked_inferior_pid; > > > > > char *exec_pathname; > > > > > > VEC_int *syscalls_to_be_caught; > > > struct breakpoint_ops *ops; > > > > > int condition_not_parsed; > > > > long step_count; > > > > int pass_count; > > > int number_on_target; > > > char *static_trace_marker_id; ># 551 "./breakpoint.h" > int static_trace_marker_id_idx; > }; > >typedef struct breakpoint *breakpoint_p; >static __inline__ void VEC_breakpoint_p_must_be_pointer_type (void) { (void)((breakpoint_p)1 == (void *)1); } typedef struct VEC_breakpoint_p { unsigned num; unsigned alloc; breakpoint_p vec[1]; } VEC_breakpoint_p; static __inline__ unsigned VEC_breakpoint_p_length (const VEC_breakpoint_p *vec_) { return vec_ ? vec_->num : 0; } static __inline__ breakpoint_p VEC_breakpoint_p_last (const VEC_breakpoint_p *vec_ ,const char *file_,unsigned line_) { ((void)((vec_ && vec_->num) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "last"), 0))); return vec_->vec[vec_->num - 1]; } static __inline__ breakpoint_p VEC_breakpoint_p_index (const VEC_breakpoint_p *vec_, unsigned ix_ ,const char *file_,unsigned line_) { ((void)((vec_ && ix_ < vec_->num) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "index"), 0))); return vec_->vec[ix_]; } static __inline__ int VEC_breakpoint_p_iterate (const VEC_breakpoint_p *vec_, unsigned ix_, breakpoint_p *ptr) { if (vec_ && ix_ < vec_->num) { *ptr = vec_->vec[ix_]; return 1; } else { *ptr = 0; return 0; } } static __inline__ size_t VEC_breakpoint_p_embedded_size (int alloc_) { return __builtin_offsetof (VEC_breakpoint_p, vec) + alloc_ * sizeof(breakpoint_p); } static __inline__ void VEC_breakpoint_p_embedded_init (VEC_breakpoint_p *vec_, int alloc_) { vec_->num = 0; vec_->alloc = alloc_; } static __inline__ int VEC_breakpoint_p_space (VEC_breakpoint_p *vec_, int alloc_ ,const char *file_,unsigned line_) { ((void)((alloc_ >= 0) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "space"), 0))); return vec_ ? vec_->alloc - vec_->num >= (unsigned)alloc_ : !alloc_; } static __inline__ breakpoint_p *VEC_breakpoint_p_quick_push (VEC_breakpoint_p *vec_, breakpoint_p obj_ ,const char *file_,unsigned line_) { breakpoint_p *slot_; ((void)((vec_->num < vec_->alloc) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "quick_push"), 0))); slot_ = &vec_->vec[vec_->num++]; *slot_ = obj_; return slot_; } static __inline__ breakpoint_p VEC_breakpoint_p_pop (VEC_breakpoint_p *vec_ ,const char *file_,unsigned line_) { breakpoint_p obj_; ((void)((vec_->num) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "pop"), 0))); obj_ = vec_->vec[--vec_->num]; return obj_; } static __inline__ void VEC_breakpoint_p_truncate (VEC_breakpoint_p *vec_, unsigned size_ ,const char *file_,unsigned line_) { ((void)((vec_ ? vec_->num >= size_ : !size_) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "truncate"), 0))); if (vec_) vec_->num = size_; } static __inline__ breakpoint_p VEC_breakpoint_p_replace (VEC_breakpoint_p *vec_, unsigned ix_, breakpoint_p obj_ ,const char *file_,unsigned line_) { breakpoint_p old_obj_; ((void)((ix_ < vec_->num) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "replace"), 0))); old_obj_ = vec_->vec[ix_]; vec_->vec[ix_] = obj_; return old_obj_; } static __inline__ breakpoint_p *VEC_breakpoint_p_quick_insert (VEC_breakpoint_p *vec_, unsigned ix_, breakpoint_p obj_ ,const char *file_,unsigned line_) { breakpoint_p *slot_; ((void)((vec_->num < vec_->alloc && ix_ <= vec_->num) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "quick_insert"), 0))); slot_ = &vec_->vec[ix_]; memmove (slot_ + 1, slot_, (vec_->num++ - ix_) * sizeof (breakpoint_p)); *slot_ = obj_; return slot_; } static __inline__ breakpoint_p VEC_breakpoint_p_ordered_remove (VEC_breakpoint_p *vec_, unsigned ix_ ,const char *file_,unsigned line_) { breakpoint_p *slot_; breakpoint_p obj_; ((void)((ix_ < vec_->num) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "ordered_remove"), 0))); slot_ = &vec_->vec[ix_]; obj_ = *slot_; memmove (slot_, slot_ + 1, (--vec_->num - ix_) * sizeof (breakpoint_p)); return obj_; } static __inline__ breakpoint_p VEC_breakpoint_p_unordered_remove (VEC_breakpoint_p *vec_, unsigned ix_ ,const char *file_,unsigned line_) { breakpoint_p *slot_; breakpoint_p obj_; ((void)((ix_ < vec_->num) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "unordered_remove"), 0))); slot_ = &vec_->vec[ix_]; obj_ = *slot_; *slot_ = vec_->vec[--vec_->num]; return obj_; } static __inline__ void VEC_breakpoint_p_block_remove (VEC_breakpoint_p *vec_, unsigned ix_, unsigned len_ ,const char *file_,unsigned line_) { breakpoint_p *slot_; ((void)((ix_ + len_ <= vec_->num) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "block_remove"), 0))); slot_ = &vec_->vec[ix_]; vec_->num -= len_; memmove (slot_, slot_ + len_, (vec_->num - ix_) * sizeof (breakpoint_p)); } static __inline__ breakpoint_p *VEC_breakpoint_p_address (VEC_breakpoint_p *vec_) { return vec_ ? vec_->vec : 0; } static __inline__ unsigned VEC_breakpoint_p_lower_bound (VEC_breakpoint_p *vec_, const breakpoint_p obj_, int (*lessthan_)(const breakpoint_p, const breakpoint_p) ,const char *file_,unsigned line_) { unsigned int len_ = VEC_breakpoint_p_length (vec_); unsigned int half_, middle_; unsigned int first_ = 0; while (len_ > 0) { breakpoint_p middle_elem_; half_ = len_ >> 1; middle_ = first_; middle_ += half_; middle_elem_ = VEC_breakpoint_p_index (vec_, middle_ ,file_,line_); if (lessthan_ (middle_elem_, obj_)) { first_ = middle_; ++first_; len_ = len_ - half_ - 1; } else len_ = half_; } return first_; } static __inline__ VEC_breakpoint_p *VEC_breakpoint_p_alloc (int alloc_) { return (VEC_breakpoint_p *) vec_p_reserve (((void *)0), -alloc_); } static __inline__ void VEC_breakpoint_p_free (VEC_breakpoint_p **vec_) { if (*vec_) xfree (*vec_); *vec_ = ((void *)0); } static __inline__ void VEC_breakpoint_p_cleanup (void *arg_) { VEC_breakpoint_p **vec_ = arg_; if (*vec_) xfree (*vec_); *vec_ = ((void *)0); } static __inline__ VEC_breakpoint_p *VEC_breakpoint_p_copy (VEC_breakpoint_p *vec_) { size_t len_ = vec_ ? vec_->num : 0; VEC_breakpoint_p *new_vec_ = ((void *)0); if (len_) { new_vec_ = (VEC_breakpoint_p *)(vec_p_reserve (((void *)0), -len_)); new_vec_->num = len_; memcpy (new_vec_->vec, vec_->vec, sizeof (breakpoint_p) * len_); } return new_vec_; } static __inline__ int VEC_breakpoint_p_reserve (VEC_breakpoint_p **vec_, int alloc_ ,const char *file_,unsigned line_) { int extend = !VEC_breakpoint_p_space (*vec_, alloc_ < 0 ? -alloc_ : alloc_ ,file_,line_); if (extend) *vec_ = (VEC_breakpoint_p *) vec_p_reserve (*vec_, alloc_); return extend; } static __inline__ void VEC_breakpoint_p_safe_grow (VEC_breakpoint_p **vec_, int size_ ,const char *file_,unsigned line_) { ((void)((size_ >= 0 && VEC_breakpoint_p_length (*vec_) <= (unsigned)size_) ? 0 : (internal_error (file_, line_, dcgettext (((void *)0), "%s: Assertion `%s' failed.", __LC_MESSAGES), __PRETTY_FUNCTION__, "safe_grow"), 0))); VEC_breakpoint_p_reserve (vec_, (int)(*vec_ ? (*vec_)->num : 0) - size_ ,file_,line_); (*vec_)->num = size_; } static __inline__ breakpoint_p *VEC_breakpoint_p_safe_push (VEC_breakpoint_p **vec_, breakpoint_p obj_ ,const char *file_,unsigned line_) { VEC_breakpoint_p_reserve (vec_, 1 ,file_,line_); return VEC_breakpoint_p_quick_push (*vec_, obj_ ,file_,line_); } static __inline__ breakpoint_p *VEC_breakpoint_p_safe_insert (VEC_breakpoint_p **vec_, unsigned ix_, breakpoint_p obj_ ,const char *file_,unsigned line_) { VEC_breakpoint_p_reserve (vec_, 1 ,file_,line_); return VEC_breakpoint_p_quick_insert (*vec_, ix_, obj_ ,file_,line_); } struct vec_swallow_trailing_semi; > > > > > >typedef struct bpstats *bpstat; > > > >extern void bpstat_free (bpstat); > > > >extern void bpstat_clear (bpstat *); > > > >extern bpstat bpstat_copy (bpstat); > >extern bpstat bpstat_stop_status (struct address_space *aspace, > CORE_ADDR pc, ptid_t ptid); ># 594 "./breakpoint.h" >enum bpstat_what_main_action > { > > > > BPSTAT_WHAT_KEEP_CHECKING, > > > > > > BPSTAT_WHAT_SINGLE, > > > > > > BPSTAT_WHAT_SET_LONGJMP_RESUME, > > > > BPSTAT_WHAT_CLEAR_LONGJMP_RESUME, ># 624 "./breakpoint.h" > BPSTAT_WHAT_STOP_SILENT, > > > BPSTAT_WHAT_STOP_NOISY, > > > BPSTAT_WHAT_STEP_RESUME, > }; > > > >enum stop_stack_kind > { > > STOP_NONE = 0, > > > STOP_STACK_DUMMY, > > > STOP_STD_TERMINATE > }; > >struct bpstat_what > { > enum bpstat_what_main_action main_action; > > > > > > enum stop_stack_kind call_dummy; > }; > > > >enum print_stop_action > { > PRINT_UNKNOWN = -1, > PRINT_SRC_AND_LOC, > PRINT_SRC_ONLY, > PRINT_NOTHING > }; > > >struct bpstat_what bpstat_what (bpstat); > > >bpstat bpstat_find_breakpoint (bpstat, struct breakpoint *); > > > > > >#define bpstat_explains_signal(bs) ((bs) != NULL) > > >extern int bpstat_causes_stop (bpstat); > > > > >extern int bpstat_should_step (void); > > > > >extern enum print_stop_action bpstat_print (bpstat); ># 701 "./breakpoint.h" >extern int bpstat_num (bpstat *, int *); > > > > > >extern void bpstat_do_actions (void); > > >extern void bpstat_clear_actions (bpstat); > > > > >enum bp_print_how > { > > > > > print_it_normal, > > print_it_noop, > > > print_it_done > }; > >struct bpstats > { > > > bpstat next; > > const struct bp_location *breakpoint_at; > > struct counted_command_line *commands; > > > struct command_line *commands_left; > > struct value *old_val; > > > char print; > > > char stop; > > > > enum bp_print_how print_it; > }; > >enum inf_context > { > inf_starting, > inf_running, > inf_exited, > inf_execd > }; > > > >enum breakpoint_here > { > no_breakpoint_here = 0, > ordinary_breakpoint_here, > permanent_breakpoint_here > }; > > > > >extern enum breakpoint_here breakpoint_here_p (struct address_space *, CORE_ADDR); > >extern int moribund_breakpoint_here_p (struct address_space *, CORE_ADDR); > >extern int breakpoint_inserted_here_p (struct address_space *, CORE_ADDR); > >extern int regular_breakpoint_inserted_here_p (struct address_space *, CORE_ADDR); > >extern int software_breakpoint_inserted_here_p (struct address_space *, CORE_ADDR); > > > >extern int hardware_watchpoint_inserted_in_range (struct address_space *, > CORE_ADDR addr, > unsigned long len); > >extern int breakpoint_thread_match (struct address_space *, CORE_ADDR, ptid_t); > >extern void until_break_command (char *, int, int); > >extern void breakpoint_re_set (void); > >extern void breakpoint_re_set_thread (struct breakpoint *); > >extern struct breakpoint *set_momentary_breakpoint > (struct gdbarch *, struct symtab_and_line, struct frame_id, enum bptype); > >extern struct breakpoint *set_momentary_breakpoint_at_pc > (struct gdbarch *, CORE_ADDR pc, enum bptype type); > >extern struct breakpoint *clone_momentary_breakpoint (struct breakpoint *bpkt); > >extern void set_ignore_count (int, int, int); > >extern void set_default_breakpoint (int, struct program_space *, > CORE_ADDR, struct symtab *, int); > >extern void breakpoint_init_inferior (enum inf_context); > >extern struct cleanup *make_cleanup_delete_breakpoint (struct breakpoint *); > >extern void delete_breakpoint (struct breakpoint *); > >extern void breakpoint_auto_delete (bpstat); > > > >extern struct command_line *breakpoint_commands (struct breakpoint *b); > >extern void break_command (char *, int); > >extern void hbreak_command_wrapper (char *, int); >extern void thbreak_command_wrapper (char *, int); >extern void rbreak_command_wrapper (char *, int); >extern void watch_command_wrapper (char *, int); >extern void awatch_command_wrapper (char *, int); >extern void rwatch_command_wrapper (char *, int); >extern void tbreak_command (char *, int); > >extern int create_breakpoint (struct gdbarch *gdbarch, char *arg, > char *cond_string, int thread, > int parse_condition_and_thread, > int tempflag, enum bptype wanted_type, > int ignore_count, > enum auto_boolean pending_break_support, > struct breakpoint_ops *ops, > int from_tty, > int enabled); > >extern void insert_breakpoints (void); > >extern int remove_breakpoints (void); > >extern int remove_breakpoints_pid (int pid); > > > > > > >extern int reattach_breakpoints (int); ># 872 "./breakpoint.h" >extern void update_breakpoints_after_exec (void); ># 883 "./breakpoint.h" >extern int detach_breakpoints (int); > > > > >extern void breakpoint_program_space_exit (struct program_space *pspace); > >extern void set_longjmp_breakpoint (int thread); >extern void delete_longjmp_breakpoint (int thread); > >extern void enable_overlay_breakpoints (void); >extern void disable_overlay_breakpoints (void); > >extern void set_std_terminate_breakpoint (void); >extern void delete_std_terminate_breakpoint (void); ># 920 "./breakpoint.h" >extern void disable_watchpoints_before_interactive_call_start (void); > >extern void enable_watchpoints_after_interactive_call_stop (void); ># 934 "./breakpoint.h" >extern void disable_breakpoints_before_startup (void); >extern void enable_breakpoints_after_startup (void); > > > >extern enum command_control_type commands_from_control_command > (char *arg, struct command_line *cmd); > >extern void clear_breakpoint_hit_counts (void); > >extern int get_number (char **); > >extern int get_number_or_range (char **); > >extern struct breakpoint *get_breakpoint (int num); > > > > >extern void disable_current_display (void); > >extern void do_displays (void); > >extern void disable_display (int); > >extern void clear_displays (void); > >extern void disable_breakpoint (struct breakpoint *); > >extern void enable_breakpoint (struct breakpoint *); > >extern void breakpoint_set_commands (struct breakpoint *b, > struct command_line *commands); > > >extern void mark_breakpoints_out (void); > >extern void make_breakpoint_permanent (struct breakpoint *); > >extern struct breakpoint *create_jit_event_breakpoint (struct gdbarch *, > CORE_ADDR); > >extern struct breakpoint *create_solib_event_breakpoint (struct gdbarch *, > CORE_ADDR); > >extern struct breakpoint *create_thread_event_breakpoint (struct gdbarch *, > CORE_ADDR); > >extern void remove_solib_event_breakpoints (void); > >extern void remove_thread_event_breakpoints (void); > >extern void disable_breakpoints_in_shlibs (void); > > >extern int ep_is_catchpoint (struct breakpoint *); > > > >extern void delete_command (char *arg, int from_tty); > > > >extern int remove_hw_watchpoints (void); > > > >extern void insert_single_step_breakpoint (struct gdbarch *, > struct address_space *, CORE_ADDR); >extern void remove_single_step_breakpoints (void); >extern void cancel_single_step_breakpoints (void); > > > > >extern void *deprecated_insert_raw_breakpoint (struct gdbarch *, > struct address_space *, CORE_ADDR); >extern int deprecated_remove_raw_breakpoint (struct gdbarch *, void *); > > > >int watchpoints_triggered (struct target_waitstatus *); > > > >void breakpoint_restore_shadows (gdb_byte *buf, unsigned long memaddr, > long len); > >extern int breakpoints_always_inserted_mode (void); > > > > >extern void breakpoint_retire_moribund (void); > > >extern void set_breakpoint_condition (struct breakpoint *b, char *exp, > int from_tty); > > > >extern int catch_syscall_enabled (void); > > > > >extern int catching_syscall_number (int syscall_number); > > >extern void make_breakpoint_silent (struct breakpoint *); > > >extern struct breakpoint *get_tracepoint (int num); > >extern struct breakpoint *get_tracepoint_by_number_on_target (int num); > > >extern struct breakpoint *get_tracepoint_by_number (char **arg, int multi_p, > int optional_p); > > > >extern VEC_breakpoint_p *all_tracepoints (void); > >extern int is_tracepoint (const struct breakpoint *b); > > > > >extern VEC_breakpoint_p *static_tracepoints_here (CORE_ADDR addr); > > > >extern void check_tracepoint_command (char *line, void *closure); > > > >extern void start_rbreak_breakpoints (void); >extern void end_rbreak_breakpoints (void); ># 28 "./gdbthread.h" 2 > > ># 1 "./inferior.h" 1 ># 24 "./inferior.h" >#define INFERIOR_H 1 > >struct target_waitstatus; >struct frame_info; >struct ui_file; >struct type; >struct gdbarch; >struct regcache; >struct ui_out; >struct terminal_info; ># 61 "./inferior.h" >struct inferior_thread_state; >struct inferior_status; > >extern struct inferior_thread_state *save_inferior_thread_state (void); >extern struct inferior_status *save_inferior_status (void); > >extern void restore_inferior_thread_state (struct inferior_thread_state *); >extern void restore_inferior_status (struct inferior_status *); > >extern struct cleanup *make_cleanup_restore_inferior_thread_state (struct inferior_thread_state *); >extern struct cleanup *make_cleanup_restore_inferior_status (struct inferior_status *); > >extern void discard_inferior_thread_state (struct inferior_thread_state *); >extern void discard_inferior_status (struct inferior_status *); > >extern struct regcache *get_inferior_thread_state_regcache (struct inferior_thread_state *); > > > >extern ptid_t minus_one_ptid; > > >extern ptid_t null_ptid; > > > > >ptid_t ptid_build (int pid, long lwp, long tid); > > >ptid_t pid_to_ptid (int pid); > > >int ptid_get_pid (ptid_t ptid); > > >long ptid_get_lwp (ptid_t ptid); > > >long ptid_get_tid (ptid_t ptid); > > >extern int ptid_equal (ptid_t p1, ptid_t p2); > > >extern int ptid_is_pid (ptid_t ptid); ># 116 "./inferior.h" >extern int ptid_match (ptid_t ptid, ptid_t filter); > > > > >extern struct cleanup * save_inferior_ptid (void); > >extern void set_sigint_trap (void); > >extern void clear_sigint_trap (void); > > > >extern void set_inferior_io_terminal (const char *terminal_name); >extern const char *get_inferior_io_terminal (void); > > > > >extern ptid_t inferior_ptid; > > > > >extern int sync_execution; > > > >extern void clear_proceed_status (void); > >extern void proceed (CORE_ADDR, enum target_signal, int); > >extern int sched_multi; > > > > >extern int step_stop_if_no_debug; > > > > > > >extern int non_stop; > > > > >extern int detach_fork; > >extern void generic_mourn_inferior (void); > >extern void terminal_save_ours (void); > >extern void terminal_ours (void); > >extern CORE_ADDR unsigned_pointer_to_address (struct gdbarch *gdbarch, > struct type *type, > const gdb_byte *buf); >extern void unsigned_address_to_pointer (struct gdbarch *gdbarch, > struct type *type, gdb_byte *buf, > CORE_ADDR addr); >extern CORE_ADDR signed_pointer_to_address (struct gdbarch *gdbarch, > struct type *type, > const gdb_byte *buf); >extern void address_to_signed_pointer (struct gdbarch *gdbarch, > struct type *type, gdb_byte *buf, > CORE_ADDR addr); > >extern void wait_for_inferior (int treat_exec_as_sigtrap); > >extern void prepare_for_detach (void); > >extern void fetch_inferior_event (void *); > >extern void init_wait_for_inferior (void); > >extern void close_exec_file (void); > >extern void reopen_exec_file (void); > > > > >extern void resume (int, enum target_signal); > > > >extern void default_print_registers_info (struct gdbarch *gdbarch, > struct ui_file *file, > struct frame_info *frame, > int regnum, int all); > >extern void child_terminal_info (char *, int); > >extern void term_info (char *, int); > >extern void terminal_ours_for_output (void); > >extern void terminal_inferior (void); > >extern void terminal_init_inferior (void); > >extern void terminal_init_inferior_with_pgrp (int pgrp); > > > >extern int fork_inferior (char *, char *, char **, > void (*)(void), > void (*)(int), void (*)(void), char *); > > >extern void startup_inferior (int); > >extern char *construct_inferior_arguments (int, char **); > > > >extern int debug_infrun; > >extern int stop_on_solib_events; > >extern void start_remote (int from_tty); > >extern void normal_stop (void); > >extern int signal_stop_state (int); > >extern int signal_print_state (int); > >extern int signal_pass_state (int); > >extern int signal_stop_update (int, int); > >extern int signal_print_update (int, int); > >extern int signal_pass_update (int, int); > >extern void get_last_target_status(ptid_t *ptid, > struct target_waitstatus *status); > >extern void follow_inferior_reset_breakpoints (void); > > >extern void error_is_running (void); > > >extern void ensure_not_running (void); > >void set_step_info (struct frame_info *frame, struct symtab_and_line sal); > > > >extern void post_create_inferior (struct target_ops *, int); > >extern void attach_command (char *, int); > >extern char *get_inferior_args (void); > >extern void set_inferior_args (char *); > >extern void set_inferior_args_vector (int, char **); > >extern void registers_info (char *, int); > >extern void nexti_command (char *, int); > >extern void stepi_command (char *, int); > >extern void continue_1 (int all_threads); > >extern void continue_command (char *, int); > >extern void interrupt_target_command (char *args, int from_tty); > >extern void interrupt_target_1 (int all_threads); > >extern void detach_command (char *, int); > >extern void notice_new_inferior (ptid_t, int, int); > > > >extern CORE_ADDR stop_pc; > > > >extern enum stop_stack_kind stop_stack_dummy; > > > > >extern int stopped_by_random_signal; > > > > > >enum step_over_calls_kind > { > STEP_OVER_NONE, > STEP_OVER_ALL, > STEP_OVER_UNDEBUGGABLE > }; ># 347 "./inferior.h" >enum stop_kind > { > NO_STOP_QUIETLY = 0, > STOP_QUIETLY, > STOP_QUIETLY_REMOTE, > STOP_QUIETLY_NO_SIGSTOP > }; > > >enum exec_direction_kind > { > EXEC_FORWARD, > EXEC_REVERSE, > EXEC_ERROR > }; > >extern enum exec_direction_kind execution_direction; > > > > > > >extern struct regcache *stop_registers; > > >extern int debug_displaced; > > >void displaced_step_dump_bytes (struct ui_file *file, > const gdb_byte *buf, size_t len); > > > >#define ON_STACK 1 >#define AT_ENTRY_POINT 4 >#define AT_SYMBOL 5 ># 401 "./inferior.h" >#define STARTUP_WITH_SHELL 1 > >#define START_INFERIOR_TRAPS_EXPECTED 2 > > >struct private_inferior; ># 417 "./inferior.h" >struct inferior >{ > > struct inferior *next; > > > > int num; > > > > int pid; > > > > > > int removable; > > > struct address_space *aspace; > > > struct program_space *pspace; > > > char *args; > > > int argc; > > > > > > char **argv; > > > char *terminal; > > > > struct gdb_environ *environment; > > > enum stop_kind stop_soon; > > > > int attach_flag; > > > > struct inferior *vfork_parent; > > > > > > struct inferior *vfork_child; > > > > int pending_detach; > > > > > int waiting_for_vfork_done; > > > int detaching; > > > > > struct continuation *continuations; > > > struct private_inferior *private; > > > > > > > int any_syscall_count; > > > VEC_int *syscalls_counts; > > > > int total_syscalls_count; > > > void **data; > unsigned num_data; >}; > > > > >extern const struct inferior_data *register_inferior_data (void); >extern const struct inferior_data *register_inferior_data_with_cleanup > (void (*cleanup) (struct inferior *, void *)); >extern void clear_inferior_data (struct inferior *inf); >extern void set_inferior_data (struct inferior *inf, > const struct inferior_data *data, void *value); >extern void *inferior_data (struct inferior *inf, > const struct inferior_data *data); > > >extern void init_inferior_list (void); > > > > > >extern struct inferior *add_inferior (int pid); > > > >extern struct inferior *add_inferior_silent (int pid); > > >extern void delete_inferior (int pid); > >extern void delete_inferior_1 (struct inferior *todel, int silent); > > > >extern void delete_inferior_silent (int pid); > > >extern void detach_inferior (int pid); > >extern void exit_inferior (int pid); > >extern void exit_inferior_silent (int pid); > >extern void exit_inferior_num_silent (int num); > >extern void inferior_appeared (struct inferior *inf, int pid); > > >extern void discard_all_inferiors (void); > > > >extern int gdb_inferior_id_to_pid (int); > > > >extern int pid_to_gdb_inferior_id (int pid); > > >extern int in_inferior_list (int pid); > > > >extern int valid_gdb_inferior_id (int num); > > >extern struct inferior *find_inferior_pid (int pid); > > >extern struct inferior *find_inferior_id (int num); > > >extern struct inferior * > find_inferior_for_program_space (struct program_space *pspace); ># 600 "./inferior.h" >extern struct inferior *iterate_over_inferiors (int (*) (struct inferior *, > void *), > void *); > > > > > >extern void print_inferior (struct ui_out *uiout, int requested_inferior); > > >extern int have_inferiors (void); > > > >extern int have_live_inferiors (void); > > > >extern struct inferior *current_inferior (void); > >extern void set_current_inferior (struct inferior *); > >extern struct cleanup *save_current_inferior (void); > >extern struct inferior *inferior_list; > > > >extern void prune_inferiors (void); > >extern int number_of_inferiors (void); > >extern struct inferior *add_inferior_with_spaces (void); > >extern void update_observer_mode (void); ># 31 "./gdbthread.h" 2 > >struct thread_info >{ > struct thread_info *next; > ptid_t ptid; > > > int num; > > > > > > > > int executing_; ># 57 "./gdbthread.h" > int state_; > > > > > int refcount; > > > > > struct breakpoint *step_resume_breakpoint; ># 79 "./gdbthread.h" > CORE_ADDR step_range_start; > CORE_ADDR step_range_end; > > > > > struct frame_id step_frame_id; > > > > struct frame_id step_stack_frame_id; > > int current_line; > struct symtab *current_symtab; > > > > > > > > CORE_ADDR prev_pc; ># 124 "./gdbthread.h" > int trap_expected; > > > int stepping_over_breakpoint; > > > > int step_after_step_resume_breakpoint; > > > > > > int stepping_through_solib_after_catch; > > > > > bpstat stepping_through_solib_catchpoints; > > > > > > > struct continuation *continuations; > > > > > struct continuation *intermediate_continuations; > > > > int proceed_to_finish; > > > > int in_infcall; > > enum step_over_calls_kind step_over_calls; > > > int stop_step; > > > > int step_multi; > > > > > struct target_waitstatus pending_follow; > > > enum target_signal stop_signal; > > > > bpstat stop_bpstat; > > > int stop_requested; > > > struct private_thread_info *private; > > > > void (*private_dtor) (struct private_thread_info *); >}; > > >extern void init_thread_list (void); > > > > > >extern struct thread_info *add_thread (ptid_t ptid); > > > >extern struct thread_info *add_thread_silent (ptid_t ptid); > > >extern struct thread_info *add_thread_with_info (ptid_t ptid, > struct private_thread_info *); > > >extern void delete_thread (ptid_t); > > > > >extern void delete_thread_silent (ptid_t); > > >extern void delete_step_resume_breakpoint (struct thread_info *); > > > >extern ptid_t thread_id_to_pid (int); > > > >extern int pid_to_thread_id (ptid_t ptid); > > > >extern int in_thread_list (ptid_t ptid); > > > >extern int valid_thread_id (int thread); > > >extern struct thread_info *find_thread_ptid (ptid_t ptid); > > >struct thread_info *find_thread_id (int num); > > > >struct thread_info *first_thread_of_process (int pid); > > >extern struct thread_info *any_thread_of_process (int pid); > > > >extern struct thread_info *any_live_thread_of_process (int pid); > > >void thread_change_ptid (ptid_t old_ptid, ptid_t new_ptid); > > > >typedef int (*thread_callback_func) (struct thread_info *, void *); >extern struct thread_info *iterate_over_threads (thread_callback_func, void *); > >extern int thread_count (void); > > >extern void switch_to_thread (ptid_t ptid); > > > >extern void set_running (ptid_t ptid, int running); > > > > > > >extern void set_stop_requested (ptid_t ptid, int stop); ># 297 "./gdbthread.h" >extern int is_running (ptid_t ptid); > > > >extern int is_exited (ptid_t ptid); > > >extern int is_stopped (ptid_t ptid); > > >extern int any_running (void); > > > > > > > >extern void set_executing (ptid_t ptid, int executing); > > >extern int is_executing (ptid_t ptid); ># 330 "./gdbthread.h" >extern void finish_thread_state (ptid_t ptid); > > > > >extern void finish_thread_state_cleanup (void *ptid_p); > > >extern struct cmd_list_element *thread_cmd_list; > > > >extern int print_thread_events; > >extern void print_thread_info (struct ui_out *uiout, int thread, > int pid); > >extern struct cleanup *make_cleanup_restore_current_thread (void); > > > >extern struct thread_info* inferior_thread (void); > >extern void update_thread_list (void); ># 49 "./python/python.c" 2 > >static PyMethodDef GdbMethods[]; > >PyObject *gdb_module; > > >PyObject *gdbpy_to_string_cst; >PyObject *gdbpy_children_cst; >PyObject *gdbpy_display_hint_cst; >PyObject *gdbpy_doc_cst; >PyObject *gdbpy_enabled_cst; > > >PyObject *gdbpy_gdberror_exc; > > > >struct gdbarch *python_gdbarch; >const struct language_defn *python_language; > > > > >struct python_env >{ > PyGILState_STATE state; > struct gdbarch *gdbarch; > const struct language_defn *language; >}; > >static void >restore_python_env (void *p) >{ > struct python_env *env = (struct python_env *)p; > > PyGILState_Release (env->state); > python_gdbarch = env->gdbarch; > python_language = env->language; > xfree (env); >} > > > > >struct cleanup * >ensure_python_env (struct gdbarch *gdbarch, > const struct language_defn *language) >{ > struct python_env *env = xmalloc (sizeof *env); > > env->state = PyGILState_Ensure (); > env->gdbarch = python_gdbarch; > env->language = python_language; > > python_gdbarch = gdbarch; > python_language = language; > > return make_cleanup (restore_python_env, env); >} > > > > > > > >static char * >compute_python_string (struct command_line *l) >{ > struct command_line *iter; > char *script = ((void *)0); > int size = 0; > int here; > > for (iter = l; iter; iter = iter->next) > size += strlen (iter->line) + 1; > > script = xmalloc (size + 1); > here = 0; > for (iter = l; iter; iter = iter->next) > { > int len = strlen (iter->line); > > strcpy (&script[here], iter->line); > here += len; > script[here++] = '\n'; > } > script[here] = '\0'; > return script; >} > > > > >void >eval_python_from_control_command (struct command_line *cmd) >{ > int ret; > char *script; > struct cleanup *cleanup; > > if (cmd->body_count != 1) > error (dcgettext (((void *)0), "Invalid \"python\" block structure.", __LC_MESSAGES)); > > cleanup = ensure_python_env (get_current_arch (), current_language); > > script = compute_python_string (cmd->body_list[0]); > ret = PyRun_SimpleStringFlags(script, ((void *)0)); > xfree (script); > if (ret) > { > gdbpy_print_stack (); > error (dcgettext (((void *)0), "Error while executing Python code.", __LC_MESSAGES)); > } > > do_cleanups (cleanup); >} > > > >static void >python_command (char *arg, int from_tty) >{ > struct cleanup *cleanup; > > cleanup = ensure_python_env (get_current_arch (), current_language); > while (arg && *arg && ((*__ctype_b_loc ())[(int) ((*arg))] & (unsigned short int) _ISspace)) > ++arg; > if (arg && *arg) > { > if (PyRun_SimpleStringFlags(arg, ((void *)0))) > { > gdbpy_print_stack (); > error (dcgettext (((void *)0), "Error while executing Python code.", __LC_MESSAGES)); > } > } > else > { > struct command_line *l = get_command_line (python_control, ""); > > make_cleanup_free_command_lines (&l); > execute_control_command_untraced (l); > } > > do_cleanups (cleanup); >} > > > > > > >PyObject * >gdbpy_parameter_value (enum var_types type, void *var) >{ > switch (type) > { > case var_string: > case var_string_noescape: > case var_optional_filename: > case var_filename: > case var_enum: > { > char *str = * (char **) var; > > if (! str) > str = ""; > return PyString_Decode (str, strlen (str), host_charset (), ((void *)0)); > } > > case var_boolean: > { > if (* (int *) var) > return ( ((PyObject*)(((PyObject *) &_Py_TrueStruct)))->ob_refcnt++), ((PyObject *) &_Py_TrueStruct); > else > return ( ((PyObject*)(((PyObject *) &_Py_ZeroStruct)))->ob_refcnt++), ((PyObject *) &_Py_ZeroStruct); > } > > case var_auto_boolean: > { > enum auto_boolean ab = * (enum auto_boolean *) var; > > if (ab == AUTO_BOOLEAN_TRUE) > return ( ((PyObject*)(((PyObject *) &_Py_TrueStruct)))->ob_refcnt++), ((PyObject *) &_Py_TrueStruct); > else if (ab == AUTO_BOOLEAN_FALSE) > return ( ((PyObject*)(((PyObject *) &_Py_ZeroStruct)))->ob_refcnt++), ((PyObject *) &_Py_ZeroStruct); > else > return ( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++), (&_Py_NoneStruct); > } > > case var_integer: > if ((* (int *) var) == 2147483647) > return ( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++), (&_Py_NoneStruct); > > case var_zinteger: > return PyLong_FromLong (* (int *) var); > > case var_uinteger: > { > unsigned int val = * (unsigned int *) var; > > if (val == (2147483647 * 2U + 1U)) > return ( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++), (&_Py_NoneStruct); > return PyLong_FromUnsignedLong (val); > } > } > > return PyErr_Format (PyExc_RuntimeError, > dcgettext (((void *)0), "Programmer error: unhandled type.", __LC_MESSAGES)); >} > > > > >PyObject * >gdbpy_parameter (PyObject *self, PyObject *args) >{ > struct cmd_list_element *alias, *prefix, *cmd; > char *arg, *newarg; > int found = -1; > volatile struct gdb_exception except; > > if (! PyArg_ParseTuple (args, "s", &arg)) > return ((void *)0); > > newarg = concat ("show ", arg, (char *) ((void *)0)); > > { sigjmp_buf *buf = exceptions_state_mc_init (uiout, &(except), (((1 << (int)(-RETURN_QUIT)) | (1 << (int)(-RETURN_ERROR))))); __sigsetjmp ((*buf), 1); } while (exceptions_state_mc_action_iter ()) while (exceptions_state_mc_action_iter_1 ()) > { > found = lookup_cmd_composition (newarg, &alias, &prefix, &cmd); > } > xfree (newarg); > do { if (except.reason < 0) return PyErr_Format (except.reason == RETURN_QUIT ? PyExc_KeyboardInterrupt : PyExc_RuntimeError, "%s", except.message); } while (0); > if (!found) > return PyErr_Format (PyExc_RuntimeError, > dcgettext (((void *)0), "Could not find parameter `%s'.", __LC_MESSAGES), arg); > > if (! cmd->var) > return PyErr_Format (PyExc_RuntimeError, > dcgettext (((void *)0), "`%s' is not a parameter.", __LC_MESSAGES), arg); > return gdbpy_parameter_value (cmd->var_type, cmd->var); >} > > > >static PyObject * >gdbpy_target_charset (PyObject *self, PyObject *args) >{ > const char *cset = target_charset (python_gdbarch); > > return PyUnicodeUCS2_Decode (cset, strlen (cset), host_charset (), ((void *)0)); >} > > > >static PyObject * >gdbpy_target_wide_charset (PyObject *self, PyObject *args) >{ > const char *cset = target_wide_charset (python_gdbarch); > > return PyUnicodeUCS2_Decode (cset, strlen (cset), host_charset (), ((void *)0)); >} > > > >static PyObject * >execute_gdb_command (PyObject *self, PyObject *args, PyObject *kw) >{ > char *arg; > PyObject *from_tty_obj = ((void *)0), *to_string_obj = ((void *)0); > int from_tty, to_string; > volatile struct gdb_exception except; > static char *keywords[] = {"command", "from_tty", "to_string", ((void *)0) }; > char *result = ((void *)0); > > if (! PyArg_ParseTupleAndKeywords (args, kw, "s|O!O!", keywords, &arg, > &PyBool_Type, &from_tty_obj, > &PyBool_Type, &to_string_obj)) > return ((void *)0); > > from_tty = 0; > if (from_tty_obj) > { > int cmp = PyObject_IsTrue (from_tty_obj); > if (cmp < 0) > return ((void *)0); > from_tty = cmp; > } > > to_string = 0; > if (to_string_obj) > { > int cmp = PyObject_IsTrue (to_string_obj); > if (cmp < 0) > return ((void *)0); > to_string = cmp; > } > > { sigjmp_buf *buf = exceptions_state_mc_init (uiout, &(except), (((1 << (int)(-RETURN_QUIT)) | (1 << (int)(-RETURN_ERROR))))); __sigsetjmp ((*buf), 1); } while (exceptions_state_mc_action_iter ()) while (exceptions_state_mc_action_iter_1 ()) > { > > char *copy = xstrdup (arg); > struct cleanup *cleanup = make_cleanup (xfree, copy); > > if (to_string) > result = execute_command_to_string (copy, from_tty); > else > { > result = ((void *)0); > execute_command (copy, from_tty); > } > > do_cleanups (cleanup); > } > do { if (except.reason < 0) return PyErr_Format (except.reason == RETURN_QUIT ? PyExc_KeyboardInterrupt : PyExc_RuntimeError, "%s", except.message); } while (0); > > > bpstat_do_actions (); > > if (result) > { > PyObject *r = PyString_FromString (result); > xfree (result); > return r; > } > return ( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++), (&_Py_NoneStruct); >} > > >static PyObject * >gdbpy_parse_and_eval (PyObject *self, PyObject *args) >{ > char *expr_str; > struct value *result = ((void *)0); > volatile struct gdb_exception except; > > if (!PyArg_ParseTuple (args, "s", &expr_str)) > return ((void *)0); > > { sigjmp_buf *buf = exceptions_state_mc_init (uiout, &(except), (((1 << (int)(-RETURN_QUIT)) | (1 << (int)(-RETURN_ERROR))))); __sigsetjmp ((*buf), 1); } while (exceptions_state_mc_action_iter ()) while (exceptions_state_mc_action_iter_1 ()) > { > result = parse_and_eval (expr_str); > } > do { if (except.reason < 0) return PyErr_Format (except.reason == RETURN_QUIT ? PyExc_KeyboardInterrupt : PyExc_RuntimeError, "%s", except.message); } while (0); > > return value_to_value_object (result); >} > > > > > >void >source_python_script (FILE *stream, const char *file) >{ > struct cleanup *cleanup; > > cleanup = ensure_python_env (get_current_arch (), current_language); > > > > PyRun_SimpleFileExFlags(stream, file, 0, ((void *)0)); > > do_cleanups (cleanup); >} > > > > > > > >static PyObject * >gdbpy_write (PyObject *self, PyObject *args) >{ > char *arg; > > if (! PyArg_ParseTuple (args, "s", &arg)) > return ((void *)0); > printf_filtered ("%s", arg); > return ( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++), (&_Py_NoneStruct); >} > > >static PyObject * >gdbpy_flush (PyObject *self, PyObject *args) >{ > gdb_flush (gdb_stdout); > return ( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++), (&_Py_NoneStruct); >} > > > > >void >gdbpy_print_stack (void) >{ > if (gdbpy_should_print_stack) > { > PyErr_Print (); > > > > begin_line (); > } > else > PyErr_Clear (); >} > > > > > > >static PyObject * >gdbpy_get_current_progspace (PyObject *unused1, PyObject *unused2) >{ > PyObject *result; > > result = pspace_to_pspace_object (current_program_space); > if (result) > ( ((PyObject*)(result))->ob_refcnt++); > return result; >} > > > >static PyObject * >gdbpy_progspaces (PyObject *unused1, PyObject *unused2) >{ > struct program_space *ps; > PyObject *list; > > list = PyList_New (0); > if (!list) > return ((void *)0); > > for ((ps) = program_spaces; (ps) != ((void *)0); (ps) = (ps)->next) > { > PyObject *item = pspace_to_pspace_object (ps); > > if (!item || PyList_Append (list, item) == -1) > { > do { if ( --((PyObject*)(list))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject *)(list)))->ob_type)->tp_dealloc)((PyObject *)((PyObject *)(list)))); } while (0); > return ((void *)0); > } > } > > return list; >} > > > > > > >static struct objfile *gdbpy_current_objfile; > > > > >void >source_python_script_for_objfile (struct objfile *objfile, > FILE *stream, const char *file) >{ > struct cleanup *cleanups; > > cleanups = ensure_python_env (get_objfile_arch (objfile), current_language); > gdbpy_current_objfile = objfile; > > > > PyRun_SimpleFileExFlags(stream, file, 0, ((void *)0)); > > do_cleanups (cleanups); > gdbpy_current_objfile = ((void *)0); >} > > > >static PyObject * >gdbpy_get_current_objfile (PyObject *unused1, PyObject *unused2) >{ > PyObject *result; > > if (! gdbpy_current_objfile) > return ( ((PyObject*)((&_Py_NoneStruct)))->ob_refcnt++), (&_Py_NoneStruct); > > result = objfile_to_objfile_object (gdbpy_current_objfile); > if (result) > ( ((PyObject*)(result))->ob_refcnt++); > return result; >} > > > >static PyObject * >gdbpy_objfiles (PyObject *unused1, PyObject *unused2) >{ > struct objfile *objf; > PyObject *list; > > list = PyList_New (0); > if (!list) > return ((void *)0); > > for ((objf) = current_program_space->objfiles; (objf) != ((void *)0); (objf) = (objf)->next) > { > PyObject *item = objfile_to_objfile_object (objf); > > if (!item || PyList_Append (list, item) == -1) > { > do { if ( --((PyObject*)(list))->ob_refcnt != 0) ; else ( (*(((PyObject*)((PyObject *)(list)))->ob_type)->tp_dealloc)((PyObject *)((PyObject *)(list)))); } while (0); > return ((void *)0); > } > } > > return list; >} ># 609 "./python/python.c" >struct cmd_list_element *set_python_list; >struct cmd_list_element *show_python_list; > > > >static void >set_python (char *args, int from_tty) >{ > help_list (set_python_list, "maintenance set python ", -1, gdb_stdout); >} > > > >static void >show_python (char *args, int from_tty) >{ > cmd_show_list (show_python_list, from_tty, ""); >} > > > > >extern initialize_file_ftype _initialize_python; > >void >_initialize_python (void) >{ > add_com ("python", class_obscure, python_command, > > dcgettext (((void *)0), "Evaluate a Python command.\n\nThe command can be given as an argument, for instance:\n\n python print 23\n\nIf no argument is given, the following lines are read and used\nas the Python commands. Type a line containing \"end\" to indicate\nthe end of the command.", __LC_MESSAGES) ># 655 "./python/python.c" > ); > > add_prefix_cmd ("python", no_class, show_python, > dcgettext (((void *)0), "Prefix command for python maintenance settings.", __LC_MESSAGES), > &show_python_list, "maintenance show python ", 0, > &maintenance_show_cmdlist); > add_prefix_cmd ("python", no_class, set_python, > dcgettext (((void *)0), "Prefix command for python maintenance settings.", __LC_MESSAGES), > &set_python_list, "maintenance set python ", 0, > &maintenance_set_cmdlist); > > add_setshow_boolean_cmd ("print-stack", class_maintenance, > &gdbpy_should_print_stack, dcgettext (((void *)0), "Enable or disable printing of Python stack dump on error.", __LC_MESSAGES), dcgettext (((void *)0), "Show whether Python stack will be printed on error.", __LC_MESSAGES), dcgettext (((void *)0), "Enables or disables printing of Python stack traces.", __LC_MESSAGES), > > > > ((void *)0), ((void *)0), > &set_python_list, > &show_python_list); ># 683 "./python/python.c" > Py_SetProgramName (concat (ldirname (python_libdir), "/", "bin", > "/", "python", ((void *)0))); > > > Py_Initialize (); > PyEval_InitThreads (); > > gdb_module = Py_InitModule4_64("gdb", GdbMethods, (char *)((void *)0), (PyObject *)((void *)0), 1013); > > > PyModule_AddStringConstant (gdb_module, "VERSION", (char*) version); > PyModule_AddStringConstant (gdb_module, "HOST_CONFIG", (char*) host_name); > PyModule_AddStringConstant (gdb_module, "TARGET_CONFIG", (char*) target_name); > { > char *gdb_pythondir; > > gdb_pythondir = concat (gdb_datadir, "/", "python", ((void *)0)); > PyModule_AddStringConstant (gdb_module, "PYTHONDIR", gdb_pythondir); > xfree (gdb_pythondir); > } > > gdbpy_gdberror_exc = PyErr_NewException ("gdb.GdbError", ((void *)0), ((void *)0)); > PyModule_AddObject (gdb_module, "GdbError", gdbpy_gdberror_exc); > > gdbpy_initialize_auto_load (); > gdbpy_initialize_values (); > gdbpy_initialize_frames (); > gdbpy_initialize_commands (); > gdbpy_initialize_symbols (); > gdbpy_initialize_symtabs (); > gdbpy_initialize_blocks (); > gdbpy_initialize_functions (); > gdbpy_initialize_parameters (); > gdbpy_initialize_types (); > gdbpy_initialize_pspace (); > gdbpy_initialize_objfile (); > gdbpy_initialize_breakpoints (); > gdbpy_initialize_lazy_string (); > gdbpy_initialize_thread (); > gdbpy_initialize_inferior (); > > PyRun_SimpleStringFlags("import gdb", ((void *)0)); > PyRun_SimpleStringFlags("gdb.pretty_printers = []", ((void *)0)); > > gdbpy_to_string_cst = PyString_FromString ("to_string"); > gdbpy_children_cst = PyString_FromString ("children"); > gdbpy_display_hint_cst = PyString_FromString ("display_hint"); > gdbpy_doc_cst = PyString_FromString ("__doc__"); > gdbpy_enabled_cst = PyString_FromString ("enabled"); > > > > PyRun_SimpleStringFlags("import sys\nclass GdbOutputFile:\n def close(self):\n # Do nothing.\n return None\n\n def isatty(self):\n return False\n\n def write(self, s):\n gdb.write(s)\n\n def writelines(self, iterable):\n for line in iterable:\n self.write(line)\n\n def flush(self):\n gdb.flush()\n\nsys.stderr = GdbOutputFile()\nsys.stdout = GdbOutputFile()\n\n# GDB's python scripts are stored inside gdb.PYTHONDIR. So insert\n# that directory name at the start of sys.path to allow the Python\n# interpreter to find them.\nsys.path.insert(0, gdb.PYTHONDIR)\n\n# The gdb module is implemented in C rather than in Python. As a result,\n# the associated __init.py__ script is not not executed by default when\n# the gdb module gets imported. Execute that script manually if it exists.\ngdb.__path__ = [gdb.PYTHONDIR + '/gdb']\nfrom os.path import exists\nipy = gdb.PYTHONDIR + '/gdb/__init__.py'\nif exists (ipy):\n execfile (ipy)\n", ((void *)0)); ># 774 "./python/python.c" > PyThreadState_Swap (((void *)0)); > PyEval_ReleaseLock (); > > >} > > > > > >static PyMethodDef GdbMethods[] = >{ > { "history", gdbpy_history, 0x0001, > "Get a value from history" }, > { "execute", (PyCFunction) execute_gdb_command, 0x0001 | 0x0002, > "Execute a gdb command" }, > { "parameter", gdbpy_parameter, 0x0001, > "Return a gdb parameter's value" }, > > { "breakpoints", gdbpy_breakpoints, 0x0004, > "Return a tuple of all breakpoint objects" }, > > { "default_visualizer", gdbpy_default_visualizer, 0x0001, > "Find the default visualizer for a Value." }, > > { "current_progspace", gdbpy_get_current_progspace, 0x0004, > "Return the current Progspace." }, > { "progspaces", gdbpy_progspaces, 0x0004, > "Return a sequence of all progspaces." }, > > { "current_objfile", gdbpy_get_current_objfile, 0x0004, > "Return the current Objfile being loaded, or None." }, > { "objfiles", gdbpy_objfiles, 0x0004, > "Return a sequence of all loaded objfiles." }, > > { "selected_frame", gdbpy_selected_frame, 0x0004, > "selected_frame () -> gdb.Frame.\nReturn the selected frame object." }, > > { "frame_stop_reason_string", gdbpy_frame_stop_reason_string, 0x0001, > "stop_reason_string (Integer) -> String.\nReturn a string explaining unwind stop reason." }, > > > { "lookup_type", (PyCFunction) gdbpy_lookup_type, > 0x0001 | 0x0002, > "lookup_type (name [, block]) -> type\nReturn a Type corresponding to the given name." }, > > { "lookup_symbol", (PyCFunction) gdbpy_lookup_symbol, > 0x0001 | 0x0002, > "lookup_symbol (name [, block] [, domain]) -> (symbol, is_field_of_this)\nReturn a tuple with the symbol corresponding to the given name (or None) and\na boolean indicating if name is a field of the current implied argument\n`this' (when the current language is object-oriented)." }, > > > > { "block_for_pc", gdbpy_block_for_pc, 0x0001, > "Return the block containing the given pc value, or None." }, > { "parse_and_eval", gdbpy_parse_and_eval, 0x0001, > "parse_and_eval (String) -> Value.\nParse String as an expression, evaluate it, and return the result as a Value." > > }, > > { "target_charset", gdbpy_target_charset, 0x0004, > "target_charset () -> string.\nReturn the name of the current target charset." }, > > { "target_wide_charset", gdbpy_target_wide_charset, 0x0004, > "target_wide_charset () -> string.\nReturn the name of the current target wide charset." }, > > > { "string_to_argv", gdbpy_string_to_argv, 0x0001, > "string_to_argv (String) -> Array.\nParse String and return an argv-like array.\nArguments are separate by spaces and may be quoted." > > > }, > > { "write", gdbpy_write, 0x0001, > "Write a string using gdb's filtered stream." }, > { "flush", gdbpy_flush, 0x0004, > "Flush gdb's filtered stdout stream." }, > { "selected_thread", gdbpy_selected_thread, 0x0004, > "selected_thread () -> gdb.InferiorThread.\nReturn the selected thread object." }, > > { "inferiors", gdbpy_inferiors, 0x0004, > "inferiors () -> (gdb.Inferior, ...).\nReturn a tuple containing all inferiors." }, > > {((void *)0), ((void *)0), 0, ((void *)0)} >};
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 361503
:
268015
| 268337