summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorBernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>2013-06-16 12:27:12 +0200
committerBernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>2013-06-16 12:27:12 +0200
commita3bb8cf109f573e96dd761b3160a58a4195a2dc6 (patch)
tree664596a4c6f4d08947bb30ec6fbd9fc2492c0b08 /lib
parent0291538e7e7af2bbcb6b91d780f18dd15748b132 (diff)
downloadarm-linux-androideabi-4.8-linaro-a3bb8cf109f573e96dd761b3160a58a4195a2dc6.tar.gz
Update to 2013.062013.06
Signed-off-by: Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>
Diffstat (limited to 'lib')
-rw-r--r--lib/gcc/arm-eabi/4.8.1/crtbegin.obin2460 -> 0 bytes
-rw-r--r--lib/gcc/arm-eabi/4.8.1/crtend.obin1037 -> 0 bytes
-rw-r--r--lib/gcc/arm-eabi/4.8.1/fpu/crtbegin.obin2464 -> 0 bytes
-rw-r--r--lib/gcc/arm-eabi/4.8.1/fpu/crtend.obin1041 -> 0 bytes
-rw-r--r--lib/gcc/arm-eabi/4.8.1/fpu/libgcc.abin5789020 -> 0 bytes
-rw-r--r--lib/gcc/arm-eabi/4.8.1/fpu/libgcov.abin46030 -> 0 bytes
-rw-r--r--lib/gcc/arm-eabi/4.8.1/libgcc.abin5785776 -> 0 bytes
-rw-r--r--lib/gcc/arm-eabi/4.8.1/libgcov.abin45858 -> 0 bytes
-rw-r--r--lib/gcc/arm-eabi/4.8.1/plugin/include/configargs.h7
-rw-r--r--lib/gcc/arm-eabi/4.8.1/thumb/crtbegin.obin2364 -> 0 bytes
-rw-r--r--lib/gcc/arm-eabi/4.8.1/thumb/crtend.obin1037 -> 0 bytes
-rw-r--r--lib/gcc/arm-eabi/4.8.1/thumb/libgcc.abin5807548 -> 0 bytes
-rw-r--r--lib/gcc/arm-eabi/4.8.1/thumb/libgcov.abin46098 -> 0 bytes
-rw-r--r--lib/gcc/arm-eabi/4.8.2/crtbegin.obin0 -> 2448 bytes
-rw-r--r--lib/gcc/arm-eabi/4.8.2/crtend.obin0 -> 1041 bytes
-rw-r--r--lib/gcc/arm-eabi/4.8.2/crti.o (renamed from lib/gcc/arm-eabi/4.8.1/crti.o)bin772 -> 772 bytes
-rw-r--r--lib/gcc/arm-eabi/4.8.2/crtn.o (renamed from lib/gcc/arm-eabi/4.8.1/crtn.o)bin728 -> 728 bytes
-rw-r--r--lib/gcc/arm-eabi/4.8.2/fpu/crtbegin.obin0 -> 2456 bytes
-rw-r--r--lib/gcc/arm-eabi/4.8.2/fpu/crtend.obin0 -> 1049 bytes
-rw-r--r--lib/gcc/arm-eabi/4.8.2/fpu/crti.o (renamed from lib/gcc/arm-eabi/4.8.1/fpu/crti.o)bin772 -> 772 bytes
-rw-r--r--lib/gcc/arm-eabi/4.8.2/fpu/crtn.o (renamed from lib/gcc/arm-eabi/4.8.1/fpu/crtn.o)bin728 -> 728 bytes
-rw-r--r--lib/gcc/arm-eabi/4.8.2/fpu/libgcc.abin0 -> 5805192 bytes
-rw-r--r--lib/gcc/arm-eabi/4.8.2/fpu/libgcov.abin0 -> 46278 bytes
-rw-r--r--lib/gcc/arm-eabi/4.8.2/include-fixed/README (renamed from lib/gcc/arm-eabi/4.8.1/include-fixed/README)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/include-fixed/limits.h (renamed from lib/gcc/arm-eabi/4.8.1/include-fixed/limits.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/include-fixed/syslimits.h (renamed from lib/gcc/arm-eabi/4.8.1/include-fixed/syslimits.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/include/arm_neon.h (renamed from lib/gcc/arm-eabi/4.8.1/include/arm_neon.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/include/float.h (renamed from lib/gcc/arm-eabi/4.8.1/include/float.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/include/iso646.h (renamed from lib/gcc/arm-eabi/4.8.1/include/iso646.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/include/mmintrin.h (renamed from lib/gcc/arm-eabi/4.8.1/include/mmintrin.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/include/stdalign.h (renamed from lib/gcc/arm-eabi/4.8.1/include/stdalign.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/include/stdarg.h (renamed from lib/gcc/arm-eabi/4.8.1/include/stdarg.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/include/stdbool.h (renamed from lib/gcc/arm-eabi/4.8.1/include/stdbool.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/include/stddef.h (renamed from lib/gcc/arm-eabi/4.8.1/include/stddef.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/include/stdfix.h (renamed from lib/gcc/arm-eabi/4.8.1/include/stdfix.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/include/stdint-gcc.h (renamed from lib/gcc/arm-eabi/4.8.1/include/stdint-gcc.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/include/stdint.h (renamed from lib/gcc/arm-eabi/4.8.1/include/stdint.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/include/stdnoreturn.h (renamed from lib/gcc/arm-eabi/4.8.1/include/stdnoreturn.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/include/tgmath.h (renamed from lib/gcc/arm-eabi/4.8.1/include/tgmath.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/include/unwind-arm-common.h (renamed from lib/gcc/arm-eabi/4.8.1/include/unwind-arm-common.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/include/unwind.h (renamed from lib/gcc/arm-eabi/4.8.1/include/unwind.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/include/varargs.h (renamed from lib/gcc/arm-eabi/4.8.1/include/varargs.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/install-tools/fixinc_list (renamed from lib/gcc/arm-eabi/4.8.1/install-tools/fixinc_list)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/install-tools/gsyslimits.h (renamed from lib/gcc/arm-eabi/4.8.1/install-tools/gsyslimits.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/install-tools/include/README (renamed from lib/gcc/arm-eabi/4.8.1/install-tools/include/README)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/install-tools/include/limits.h (renamed from lib/gcc/arm-eabi/4.8.1/install-tools/include/limits.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/install-tools/macro_list (renamed from lib/gcc/arm-eabi/4.8.1/install-tools/macro_list)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/install-tools/mkheaders.conf (renamed from lib/gcc/arm-eabi/4.8.1/install-tools/mkheaders.conf)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/libgcc.abin0 -> 5806120 bytes
-rw-r--r--lib/gcc/arm-eabi/4.8.2/libgcov.abin0 -> 46050 bytes
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/gtype.state (renamed from lib/gcc/arm-eabi/4.8.1/plugin/gtype.state)411
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/ada/gcc-interface/ada-tree.def (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/ada/gcc-interface/ada-tree.def)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/alias.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/alias.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/all-tree.def (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/all-tree.def)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/alloc-pool.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/alloc-pool.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/ansidecl.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/ansidecl.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/auto-host.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/auto-host.h)6
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/b-header-vars (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/b-header-vars)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/basic-block.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/basic-block.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/bitmap.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/bitmap.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/builtins.def (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/builtins.def)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/bversion.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/bversion.h)2
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/c-family/c-common.def (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/c-family/c-common.def)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/c-family/c-common.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/c-family/c-common.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/c-family/c-objc.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/c-family/c-objc.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/c-family/c-pragma.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/c-family/c-pragma.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/c-family/c-pretty-print.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/c-family/c-pretty-print.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/c-tree.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/c-tree.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/cfg-flags.def (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/cfg-flags.def)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/cfghooks.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/cfghooks.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/cfgloop.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/cfgloop.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/cgraph.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/cgraph.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/cif-code.def (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/cif-code.def)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/config.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/config.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/config/arm/aout.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/config/arm/aout.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/config/arm/arm-cores.def (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/config/arm/arm-cores.def)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/config/arm/arm-opts.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/config/arm/arm-opts.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/config/arm/arm-protos.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/config/arm/arm-protos.h)4
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/config/arm/arm.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/config/arm/arm.h)5
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/config/arm/bpabi.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/config/arm/bpabi.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/config/arm/elf.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/config/arm/elf.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/config/arm/unknown-elf.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/config/arm/unknown-elf.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/config/dbxelf.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/config/dbxelf.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/config/elfos.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/config/elfos.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/config/initfini-array.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/config/initfini-array.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/config/newlib-stdint.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/config/newlib-stdint.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/config/vxworks-dummy.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/config/vxworks-dummy.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/configargs.h7
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/coretypes.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/coretypes.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/cp/cp-tree.def (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/cp/cp-tree.def)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/cp/cp-tree.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/cp/cp-tree.h)1
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/cp/cxx-pretty-print.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/cp/cxx-pretty-print.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/cp/name-lookup.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/cp/name-lookup.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/cppdefault.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/cppdefault.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/cpplib.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/cpplib.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/debug.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/debug.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/defaults.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/defaults.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/diagnostic-core.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/diagnostic-core.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/diagnostic.def (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/diagnostic.def)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/diagnostic.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/diagnostic.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/double-int.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/double-int.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/dumpfile.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/dumpfile.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/emit-rtl.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/emit-rtl.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/except.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/except.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/filenames.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/filenames.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/fixed-value.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/fixed-value.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/flag-types.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/flag-types.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/flags.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/flags.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/function.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/function.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/gcc-plugin.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/gcc-plugin.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/genrtl.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/genrtl.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/ggc.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/ggc.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/gimple-pretty-print.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/gimple-pretty-print.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/gimple.def (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/gimple.def)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/gimple.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/gimple.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/gsstruct.def (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/gsstruct.def)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/gtm-builtins.def (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/gtm-builtins.def)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/gtype-desc.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/gtype-desc.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/hard-reg-set.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/hard-reg-set.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/hashtab.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/hashtab.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/highlev-plugin-common.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/highlev-plugin-common.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/hwint.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/hwint.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/incpath.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/incpath.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/input.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/input.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/insn-constants.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/insn-constants.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/insn-flags.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/insn-flags.h)11
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/insn-modes.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/insn-modes.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/insn-notes.def (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/insn-notes.def)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/internal-fn.def (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/internal-fn.def)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/internal-fn.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/internal-fn.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/intl.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/intl.h)10
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/ipa-prop.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/ipa-prop.h)2
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/ipa-ref-inline.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/ipa-ref-inline.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/ipa-ref.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/ipa-ref.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/ipa-reference.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/ipa-reference.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/ipa-utils.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/ipa-utils.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/is-a.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/is-a.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/java/java-tree.def (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/java/java-tree.def)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/langhooks.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/langhooks.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/libiberty.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/libiberty.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/line-map.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/line-map.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/machmode.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/machmode.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/md5.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/md5.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/mode-classes.def (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/mode-classes.def)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/objc/objc-tree.def (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/objc/objc-tree.def)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/obstack.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/obstack.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/omp-builtins.def (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/omp-builtins.def)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/options.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/options.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/opts.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/opts.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/output.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/output.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/params.def (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/params.def)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/params.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/params.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/plugin-api.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/plugin-api.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/plugin-version.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/plugin-version.h)6
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/plugin.def (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/plugin.def)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/plugin.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/plugin.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/pointer-set.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/pointer-set.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/predict.def (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/predict.def)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/predict.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/predict.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/prefix.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/prefix.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/pretty-print.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/pretty-print.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/real.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/real.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/realmpfr.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/realmpfr.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/reg-notes.def (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/reg-notes.def)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/rtl.def (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/rtl.def)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/rtl.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/rtl.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/safe-ctype.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/safe-ctype.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/sanitizer.def (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/sanitizer.def)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/sbitmap.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/sbitmap.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/splay-tree.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/splay-tree.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/statistics.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/statistics.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/symtab.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/symtab.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/sync-builtins.def (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/sync-builtins.def)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/system.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/system.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/target-hooks-macros.h80
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/target.def2991
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/target.h204
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/timevar.def (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/timevar.def)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/timevar.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/timevar.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/tm-preds.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/tm-preds.h)7
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/tm.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/tm.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/tm_p.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/tm_p.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/toplev.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/toplev.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/tree-check.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/tree-check.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/tree-dump.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/tree-dump.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/tree-flow-inline.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/tree-flow-inline.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/tree-flow.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/tree-flow.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/tree-inline.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/tree-inline.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/tree-iterator.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/tree-iterator.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/tree-pass.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/tree-pass.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/tree-pretty-print.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/tree-pretty-print.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/tree-ssa-alias.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/tree-ssa-alias.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/tree-ssa-operands.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/tree-ssa-operands.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/tree-ssa-sccvn.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/tree-ssa-sccvn.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/tree.def (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/tree.def)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/tree.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/tree.h)1
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/treestruct.def (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/treestruct.def)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/vec.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/vec.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/plugin/include/version.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/version.h)0
-rw-r--r--lib/gcc/arm-eabi/4.8.2/thumb/crtbegin.obin0 -> 2368 bytes
-rw-r--r--lib/gcc/arm-eabi/4.8.2/thumb/crtend.obin0 -> 1041 bytes
-rw-r--r--lib/gcc/arm-eabi/4.8.2/thumb/crti.o (renamed from lib/gcc/arm-eabi/4.8.1/thumb/crti.o)bin756 -> 756 bytes
-rw-r--r--lib/gcc/arm-eabi/4.8.2/thumb/crtn.o (renamed from lib/gcc/arm-eabi/4.8.1/thumb/crtn.o)bin720 -> 720 bytes
-rw-r--r--lib/gcc/arm-eabi/4.8.2/thumb/libgcc.abin0 -> 5825820 bytes
-rw-r--r--lib/gcc/arm-eabi/4.8.2/thumb/libgcov.abin0 -> 46350 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.1/armv7-a/crtbegin.obin2732 -> 0 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.1/armv7-a/crtbeginS.obin2936 -> 0 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.1/armv7-a/crtbeginT.obin2732 -> 0 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.1/armv7-a/crtend.obin1113 -> 0 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.1/armv7-a/crtendS.obin1113 -> 0 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.1/armv7-a/libgcc.abin6298804 -> 0 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.1/armv7-a/libgcov.abin55706 -> 0 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.1/armv7-a/thumb/crtend.obin1113 -> 0 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.1/armv7-a/thumb/crtendS.obin1113 -> 0 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.1/armv7-a/thumb/libgcc.abin6299760 -> 0 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.1/armv7-a/thumb/libgcov.abin55954 -> 0 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.1/crtbegin.obin2728 -> 0 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.1/crtbeginS.obin2932 -> 0 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.1/crtbeginT.obin2728 -> 0 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.1/crtend.obin1109 -> 0 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.1/crtendS.obin1109 -> 0 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.1/libgcc.abin6279372 -> 0 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.1/libgcov.abin55466 -> 0 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/configargs.h7
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.1/thumb/crtend.obin1109 -> 0 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.1/thumb/crtendS.obin1109 -> 0 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.1/thumb/libgcc.abin6308032 -> 0 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.1/thumb/libgcov.abin55722 -> 0 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/armv7-a/crtbegin.obin0 -> 2720 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/armv7-a/crtbeginS.obin0 -> 2928 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/armv7-a/crtbeginT.obin0 -> 2720 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/armv7-a/crtend.obin0 -> 1117 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/armv7-a/crtendS.obin0 -> 1117 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/armv7-a/libgcc.abin0 -> 6317108 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/armv7-a/libgcov.abin0 -> 55970 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/armv7-a/thumb/crtbegin.o (renamed from lib/gcc/arm-linux-androideabi/4.8.1/armv7-a/thumb/crtbegin.o)bin2572 -> 2576 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/armv7-a/thumb/crtbeginS.o (renamed from lib/gcc/arm-linux-androideabi/4.8.1/armv7-a/thumb/crtbeginS.o)bin2764 -> 2772 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/armv7-a/thumb/crtbeginT.o (renamed from lib/gcc/arm-linux-androideabi/4.8.1/armv7-a/thumb/crtbeginT.o)bin2572 -> 2576 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/armv7-a/thumb/crtend.obin0 -> 1117 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/armv7-a/thumb/crtendS.obin0 -> 1117 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/armv7-a/thumb/libgcc.abin0 -> 6320780 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/armv7-a/thumb/libgcov.abin0 -> 56210 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/crtbegin.obin0 -> 2716 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/crtbeginS.obin0 -> 2924 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/crtbeginT.obin0 -> 2716 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/crtend.obin0 -> 1113 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/crtendS.obin0 -> 1113 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/include-fixed/README (renamed from lib/gcc/arm-linux-androideabi/4.8.1/include-fixed/README)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/include-fixed/limits.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/include-fixed/limits.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/include-fixed/syslimits.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/include-fixed/syslimits.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/include/arm_neon.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/include/arm_neon.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/include/float.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/include/float.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/include/iso646.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/include/iso646.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/include/mmintrin.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/include/mmintrin.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/include/omp.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/include/omp.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/include/stdalign.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/include/stdalign.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/include/stdarg.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/include/stdarg.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/include/stdbool.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/include/stdbool.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/include/stddef.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/include/stddef.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/include/stdfix.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/include/stdfix.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/include/stdint-gcc.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/include/stdint-gcc.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/include/stdint.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/include/stdint.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/include/stdnoreturn.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/include/stdnoreturn.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/include/unwind-arm-common.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/include/unwind-arm-common.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/include/unwind.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/include/unwind.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/include/varargs.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/include/varargs.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/install-tools/fixinc_list (renamed from lib/gcc/arm-linux-androideabi/4.8.1/install-tools/fixinc_list)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/install-tools/gsyslimits.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/install-tools/gsyslimits.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/install-tools/include/README (renamed from lib/gcc/arm-linux-androideabi/4.8.1/install-tools/include/README)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/install-tools/include/limits.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/install-tools/include/limits.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/install-tools/macro_list (renamed from lib/gcc/arm-linux-androideabi/4.8.1/install-tools/macro_list)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/install-tools/mkheaders.conf (renamed from lib/gcc/arm-linux-androideabi/4.8.1/install-tools/mkheaders.conf)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/libgcc.abin0 -> 6297736 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/libgcov.abin0 -> 55730 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/gtype.state (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/gtype.state)411
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/ada/gcc-interface/ada-tree.def (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/ada/gcc-interface/ada-tree.def)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/alias.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/alias.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/all-tree.def (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/all-tree.def)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/alloc-pool.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/alloc-pool.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/ansidecl.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/ansidecl.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/auto-host.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/auto-host.h)6
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/b-header-vars (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/b-header-vars)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/basic-block.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/basic-block.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/bitmap.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/bitmap.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/builtins.def (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/builtins.def)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/bversion.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/bversion.h)2
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/c-family/c-common.def (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/c-family/c-common.def)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/c-family/c-common.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/c-family/c-common.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/c-family/c-objc.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/c-family/c-objc.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/c-family/c-pragma.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/c-family/c-pragma.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/c-family/c-pretty-print.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/c-family/c-pretty-print.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/c-tree.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/c-tree.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/cfg-flags.def (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/cfg-flags.def)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/cfghooks.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/cfghooks.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/cfgloop.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/cfgloop.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/cgraph.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/cgraph.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/cif-code.def (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/cif-code.def)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/config.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/config.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/config/arm/aout.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/config/arm/aout.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/config/arm/arm-cores.def (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/config/arm/arm-cores.def)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/config/arm/arm-opts.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/config/arm/arm-opts.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/config/arm/arm-protos.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/config/arm/arm-protos.h)4
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/config/arm/arm.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/config/arm/arm.h)5
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/config/arm/bpabi.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/config/arm/bpabi.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/config/arm/elf.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/config/arm/elf.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/config/arm/linux-eabi.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/config/arm/linux-eabi.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/config/arm/linux-elf.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/config/arm/linux-elf.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/config/arm/linux-gas.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/config/arm/linux-gas.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/config/dbxelf.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/config/dbxelf.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/config/elfos.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/config/elfos.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/config/glibc-stdint.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/config/glibc-stdint.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/config/gnu-user.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/config/gnu-user.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/config/initfini-array.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/config/initfini-array.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/config/linux-android.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/config/linux-android.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/config/linux.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/config/linux.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/config/vxworks-dummy.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/config/vxworks-dummy.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/configargs.h7
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/coretypes.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/coretypes.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/cp/cp-tree.def (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/cp/cp-tree.def)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/cp/cp-tree.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/cp/cp-tree.h)1
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/cp/cxx-pretty-print.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/cp/cxx-pretty-print.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/cp/name-lookup.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/cp/name-lookup.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/cppdefault.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/cppdefault.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/cpplib.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/cpplib.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/debug.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/debug.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/defaults.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/defaults.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/diagnostic-core.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/diagnostic-core.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/diagnostic.def (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/diagnostic.def)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/diagnostic.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/diagnostic.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/double-int.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/double-int.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/dumpfile.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/dumpfile.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/emit-rtl.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/emit-rtl.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/except.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/except.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/filenames.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/filenames.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/fixed-value.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/fixed-value.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/flag-types.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/flag-types.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/flags.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/flags.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/function.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/function.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/gcc-plugin.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/gcc-plugin.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/genrtl.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/genrtl.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/ggc.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/ggc.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/gimple-pretty-print.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/gimple-pretty-print.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/gimple.def (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/gimple.def)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/gimple.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/gimple.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/gsstruct.def (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/gsstruct.def)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/gtm-builtins.def (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/gtm-builtins.def)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/gtype-desc.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/gtype-desc.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/hard-reg-set.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/hard-reg-set.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/hashtab.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/hashtab.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/highlev-plugin-common.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/highlev-plugin-common.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/hwint.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/hwint.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/incpath.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/incpath.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/input.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/input.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/insn-constants.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/insn-constants.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/insn-flags.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/insn-flags.h)11
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/insn-modes.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/insn-modes.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/insn-notes.def (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/insn-notes.def)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/internal-fn.def (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/internal-fn.def)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/internal-fn.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/internal-fn.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/intl.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/intl.h)10
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/ipa-prop.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/ipa-prop.h)2
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/ipa-ref-inline.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/ipa-ref-inline.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/ipa-ref.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/ipa-ref.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/ipa-reference.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/ipa-reference.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/ipa-utils.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/ipa-utils.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/is-a.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/is-a.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/java/java-tree.def (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/java/java-tree.def)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/langhooks.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/langhooks.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/libiberty.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/libiberty.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/line-map.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/line-map.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/machmode.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/machmode.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/md5.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/md5.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/mode-classes.def (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/mode-classes.def)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/objc/objc-tree.def (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/objc/objc-tree.def)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/obstack.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/obstack.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/omp-builtins.def (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/omp-builtins.def)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/options.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/options.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/opts.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/opts.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/output.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/output.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/params.def (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/params.def)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/params.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/params.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/plugin-api.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/plugin-api.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/plugin-version.h (renamed from lib/gcc/arm-eabi/4.8.1/plugin/include/plugin-version.h)6
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/plugin.def (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/plugin.def)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/plugin.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/plugin.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/pointer-set.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/pointer-set.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/predict.def (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/predict.def)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/predict.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/predict.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/prefix.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/prefix.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/pretty-print.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/pretty-print.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/real.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/real.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/realmpfr.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/realmpfr.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/reg-notes.def (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/reg-notes.def)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/rtl.def (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/rtl.def)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/rtl.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/rtl.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/safe-ctype.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/safe-ctype.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/sanitizer.def (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/sanitizer.def)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/sbitmap.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/sbitmap.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/splay-tree.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/splay-tree.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/statistics.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/statistics.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/symtab.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/symtab.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/sync-builtins.def (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/sync-builtins.def)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/system.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/system.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/target-hooks-macros.h80
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/target.def2991
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/target.h204
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/timevar.def (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/timevar.def)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/timevar.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/timevar.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/tm-preds.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/tm-preds.h)7
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/tm.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/tm.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/tm_p.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/tm_p.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/toplev.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/toplev.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/tree-check.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/tree-check.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/tree-dump.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/tree-dump.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/tree-flow-inline.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/tree-flow-inline.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/tree-flow.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/tree-flow.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/tree-inline.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/tree-inline.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/tree-iterator.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/tree-iterator.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/tree-pass.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/tree-pass.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/tree-pretty-print.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/tree-pretty-print.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/tree-ssa-alias.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/tree-ssa-alias.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/tree-ssa-operands.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/tree-ssa-operands.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/tree-ssa-sccvn.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/tree-ssa-sccvn.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/tree.def (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/tree.def)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/tree.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/tree.h)1
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/treestruct.def (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/treestruct.def)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/vec.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/vec.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/version.h (renamed from lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/version.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/thumb/crtbegin.o (renamed from lib/gcc/arm-linux-androideabi/4.8.1/thumb/crtbegin.o)bin2584 -> 2588 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/thumb/crtbeginS.o (renamed from lib/gcc/arm-linux-androideabi/4.8.1/thumb/crtbeginS.o)bin2776 -> 2784 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/thumb/crtbeginT.o (renamed from lib/gcc/arm-linux-androideabi/4.8.1/thumb/crtbeginT.o)bin2584 -> 2588 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/thumb/crtend.obin0 -> 1113 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/thumb/crtendS.obin0 -> 1113 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/thumb/libgcc.abin0 -> 6328476 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.8.2/thumb/libgcov.abin0 -> 55982 bytes
-rw-r--r--lib/libarm-elf-linux-sim.abin346450 -> 346458 bytes
-rw-r--r--lib/libbfd.abin1254154 -> 1254230 bytes
-rw-r--r--lib/libiberty.abin342642 -> 342642 bytes
-rw-r--r--lib/libintl.abin58022 -> 58022 bytes
439 files changed, 7044 insertions, 466 deletions
diff --git a/lib/gcc/arm-eabi/4.8.1/crtbegin.o b/lib/gcc/arm-eabi/4.8.1/crtbegin.o
deleted file mode 100644
index 875d71d..0000000
--- a/lib/gcc/arm-eabi/4.8.1/crtbegin.o
+++ /dev/null
Binary files differ
diff --git a/lib/gcc/arm-eabi/4.8.1/crtend.o b/lib/gcc/arm-eabi/4.8.1/crtend.o
deleted file mode 100644
index 8911f17..0000000
--- a/lib/gcc/arm-eabi/4.8.1/crtend.o
+++ /dev/null
Binary files differ
diff --git a/lib/gcc/arm-eabi/4.8.1/fpu/crtbegin.o b/lib/gcc/arm-eabi/4.8.1/fpu/crtbegin.o
deleted file mode 100644
index 109f17b..0000000
--- a/lib/gcc/arm-eabi/4.8.1/fpu/crtbegin.o
+++ /dev/null
Binary files differ
diff --git a/lib/gcc/arm-eabi/4.8.1/fpu/crtend.o b/lib/gcc/arm-eabi/4.8.1/fpu/crtend.o
deleted file mode 100644
index 2b5b25f..0000000
--- a/lib/gcc/arm-eabi/4.8.1/fpu/crtend.o
+++ /dev/null
Binary files differ
diff --git a/lib/gcc/arm-eabi/4.8.1/fpu/libgcc.a b/lib/gcc/arm-eabi/4.8.1/fpu/libgcc.a
deleted file mode 100644
index 5419a20..0000000
--- a/lib/gcc/arm-eabi/4.8.1/fpu/libgcc.a
+++ /dev/null
Binary files differ
diff --git a/lib/gcc/arm-eabi/4.8.1/fpu/libgcov.a b/lib/gcc/arm-eabi/4.8.1/fpu/libgcov.a
deleted file mode 100644
index d889f0c..0000000
--- a/lib/gcc/arm-eabi/4.8.1/fpu/libgcov.a
+++ /dev/null
Binary files differ
diff --git a/lib/gcc/arm-eabi/4.8.1/libgcc.a b/lib/gcc/arm-eabi/4.8.1/libgcc.a
deleted file mode 100644
index 30450b1..0000000
--- a/lib/gcc/arm-eabi/4.8.1/libgcc.a
+++ /dev/null
Binary files differ
diff --git a/lib/gcc/arm-eabi/4.8.1/libgcov.a b/lib/gcc/arm-eabi/4.8.1/libgcov.a
deleted file mode 100644
index 9c40510..0000000
--- a/lib/gcc/arm-eabi/4.8.1/libgcov.a
+++ /dev/null
Binary files differ
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/configargs.h b/lib/gcc/arm-eabi/4.8.1/plugin/include/configargs.h
deleted file mode 100644
index 9d7f860..0000000
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/configargs.h
+++ /dev/null
@@ -1,7 +0,0 @@
-/* Generated automatically. */
-static const char configuration_arguments[] = "/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/configure --prefix=/tmp/android-toolchain-eabi --host=x86_64-linux-gnu --build=x86_64-linux-gnu --with-gnu-as --with-gnu-ld --enable-languages=c,c++ --with-gmp=/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/temp-install --with-mpfr=/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/temp-install --with-mpc=/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/temp-install --with-cloog=/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/temp-install --with-ppl=/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/temp-install --disable-ppl-version-check --disable-cloog-version-check --enable-cloog-backend=isl --with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm' --disable-libssp --disable-nls --disable-libmudflap --disable-shared --disable-sjlj-exceptions --disable-libquadmath --disable-libitm --disable-libatomic --with-float=soft --with-fpu=vfp --with-arch=armv5te --enable-target-optspace --prefix=/tmp/android-toolchain-eabi --disable-docs --disable-nls --with-gcc-version=linaro-4.8-2013.05 --with-binutils-version=current --with-gmp-version=current --with-mpfr-version=current --with-mpc-version=current --target=arm-eabi --enable-threads --enable-tls --disable-libgomp --disable-libstdc__-v3 --disable-libitm --disable-libatomic";
-static const char thread_model[] = "single";
-
-static const struct {
- const char *name, *value;
-} configure_default_options[] = { { "arch", "armv5te" }, { "float", "soft" }, { "fpu", "vfp" } };
diff --git a/lib/gcc/arm-eabi/4.8.1/thumb/crtbegin.o b/lib/gcc/arm-eabi/4.8.1/thumb/crtbegin.o
deleted file mode 100644
index 325bf68..0000000
--- a/lib/gcc/arm-eabi/4.8.1/thumb/crtbegin.o
+++ /dev/null
Binary files differ
diff --git a/lib/gcc/arm-eabi/4.8.1/thumb/crtend.o b/lib/gcc/arm-eabi/4.8.1/thumb/crtend.o
deleted file mode 100644
index e0db513..0000000
--- a/lib/gcc/arm-eabi/4.8.1/thumb/crtend.o
+++ /dev/null
Binary files differ
diff --git a/lib/gcc/arm-eabi/4.8.1/thumb/libgcc.a b/lib/gcc/arm-eabi/4.8.1/thumb/libgcc.a
deleted file mode 100644
index 4a00ed6..0000000
--- a/lib/gcc/arm-eabi/4.8.1/thumb/libgcc.a
+++ /dev/null
Binary files differ
diff --git a/lib/gcc/arm-eabi/4.8.1/thumb/libgcov.a b/lib/gcc/arm-eabi/4.8.1/thumb/libgcov.a
deleted file mode 100644
index ba8997a..0000000
--- a/lib/gcc/arm-eabi/4.8.1/thumb/libgcov.a
+++ /dev/null
Binary files differ
diff --git a/lib/gcc/arm-eabi/4.8.2/crtbegin.o b/lib/gcc/arm-eabi/4.8.2/crtbegin.o
new file mode 100644
index 0000000..69c1dbd
--- /dev/null
+++ b/lib/gcc/arm-eabi/4.8.2/crtbegin.o
Binary files differ
diff --git a/lib/gcc/arm-eabi/4.8.2/crtend.o b/lib/gcc/arm-eabi/4.8.2/crtend.o
new file mode 100644
index 0000000..5879aeb
--- /dev/null
+++ b/lib/gcc/arm-eabi/4.8.2/crtend.o
Binary files differ
diff --git a/lib/gcc/arm-eabi/4.8.1/crti.o b/lib/gcc/arm-eabi/4.8.2/crti.o
index 6c29fdb..6c29fdb 100644
--- a/lib/gcc/arm-eabi/4.8.1/crti.o
+++ b/lib/gcc/arm-eabi/4.8.2/crti.o
Binary files differ
diff --git a/lib/gcc/arm-eabi/4.8.1/crtn.o b/lib/gcc/arm-eabi/4.8.2/crtn.o
index 8e4ae82..8e4ae82 100644
--- a/lib/gcc/arm-eabi/4.8.1/crtn.o
+++ b/lib/gcc/arm-eabi/4.8.2/crtn.o
Binary files differ
diff --git a/lib/gcc/arm-eabi/4.8.2/fpu/crtbegin.o b/lib/gcc/arm-eabi/4.8.2/fpu/crtbegin.o
new file mode 100644
index 0000000..b84d0ff
--- /dev/null
+++ b/lib/gcc/arm-eabi/4.8.2/fpu/crtbegin.o
Binary files differ
diff --git a/lib/gcc/arm-eabi/4.8.2/fpu/crtend.o b/lib/gcc/arm-eabi/4.8.2/fpu/crtend.o
new file mode 100644
index 0000000..8f389d3
--- /dev/null
+++ b/lib/gcc/arm-eabi/4.8.2/fpu/crtend.o
Binary files differ
diff --git a/lib/gcc/arm-eabi/4.8.1/fpu/crti.o b/lib/gcc/arm-eabi/4.8.2/fpu/crti.o
index 6c29fdb..6c29fdb 100644
--- a/lib/gcc/arm-eabi/4.8.1/fpu/crti.o
+++ b/lib/gcc/arm-eabi/4.8.2/fpu/crti.o
Binary files differ
diff --git a/lib/gcc/arm-eabi/4.8.1/fpu/crtn.o b/lib/gcc/arm-eabi/4.8.2/fpu/crtn.o
index 8e4ae82..8e4ae82 100644
--- a/lib/gcc/arm-eabi/4.8.1/fpu/crtn.o
+++ b/lib/gcc/arm-eabi/4.8.2/fpu/crtn.o
Binary files differ
diff --git a/lib/gcc/arm-eabi/4.8.2/fpu/libgcc.a b/lib/gcc/arm-eabi/4.8.2/fpu/libgcc.a
new file mode 100644
index 0000000..f6271f5
--- /dev/null
+++ b/lib/gcc/arm-eabi/4.8.2/fpu/libgcc.a
Binary files differ
diff --git a/lib/gcc/arm-eabi/4.8.2/fpu/libgcov.a b/lib/gcc/arm-eabi/4.8.2/fpu/libgcov.a
new file mode 100644
index 0000000..0383c51
--- /dev/null
+++ b/lib/gcc/arm-eabi/4.8.2/fpu/libgcov.a
Binary files differ
diff --git a/lib/gcc/arm-eabi/4.8.1/include-fixed/README b/lib/gcc/arm-eabi/4.8.2/include-fixed/README
index 7086a77..7086a77 100644
--- a/lib/gcc/arm-eabi/4.8.1/include-fixed/README
+++ b/lib/gcc/arm-eabi/4.8.2/include-fixed/README
diff --git a/lib/gcc/arm-eabi/4.8.1/include-fixed/limits.h b/lib/gcc/arm-eabi/4.8.2/include-fixed/limits.h
index 372c2c4..372c2c4 100644
--- a/lib/gcc/arm-eabi/4.8.1/include-fixed/limits.h
+++ b/lib/gcc/arm-eabi/4.8.2/include-fixed/limits.h
diff --git a/lib/gcc/arm-eabi/4.8.1/include-fixed/syslimits.h b/lib/gcc/arm-eabi/4.8.2/include-fixed/syslimits.h
index a362802..a362802 100644
--- a/lib/gcc/arm-eabi/4.8.1/include-fixed/syslimits.h
+++ b/lib/gcc/arm-eabi/4.8.2/include-fixed/syslimits.h
diff --git a/lib/gcc/arm-eabi/4.8.1/include/arm_neon.h b/lib/gcc/arm-eabi/4.8.2/include/arm_neon.h
index e23d03b..e23d03b 100644
--- a/lib/gcc/arm-eabi/4.8.1/include/arm_neon.h
+++ b/lib/gcc/arm-eabi/4.8.2/include/arm_neon.h
diff --git a/lib/gcc/arm-eabi/4.8.1/include/float.h b/lib/gcc/arm-eabi/4.8.2/include/float.h
index dd461d7..dd461d7 100644
--- a/lib/gcc/arm-eabi/4.8.1/include/float.h
+++ b/lib/gcc/arm-eabi/4.8.2/include/float.h
diff --git a/lib/gcc/arm-eabi/4.8.1/include/iso646.h b/lib/gcc/arm-eabi/4.8.2/include/iso646.h
index 36dec91..36dec91 100644
--- a/lib/gcc/arm-eabi/4.8.1/include/iso646.h
+++ b/lib/gcc/arm-eabi/4.8.2/include/iso646.h
diff --git a/lib/gcc/arm-eabi/4.8.1/include/mmintrin.h b/lib/gcc/arm-eabi/4.8.2/include/mmintrin.h
index 7e0360f..7e0360f 100644
--- a/lib/gcc/arm-eabi/4.8.1/include/mmintrin.h
+++ b/lib/gcc/arm-eabi/4.8.2/include/mmintrin.h
diff --git a/lib/gcc/arm-eabi/4.8.1/include/stdalign.h b/lib/gcc/arm-eabi/4.8.2/include/stdalign.h
index fe545dd..fe545dd 100644
--- a/lib/gcc/arm-eabi/4.8.1/include/stdalign.h
+++ b/lib/gcc/arm-eabi/4.8.2/include/stdalign.h
diff --git a/lib/gcc/arm-eabi/4.8.1/include/stdarg.h b/lib/gcc/arm-eabi/4.8.2/include/stdarg.h
index fb4e0d6..fb4e0d6 100644
--- a/lib/gcc/arm-eabi/4.8.1/include/stdarg.h
+++ b/lib/gcc/arm-eabi/4.8.2/include/stdarg.h
diff --git a/lib/gcc/arm-eabi/4.8.1/include/stdbool.h b/lib/gcc/arm-eabi/4.8.2/include/stdbool.h
index 7146e63..7146e63 100644
--- a/lib/gcc/arm-eabi/4.8.1/include/stdbool.h
+++ b/lib/gcc/arm-eabi/4.8.2/include/stdbool.h
diff --git a/lib/gcc/arm-eabi/4.8.1/include/stddef.h b/lib/gcc/arm-eabi/4.8.2/include/stddef.h
index b04dd65..b04dd65 100644
--- a/lib/gcc/arm-eabi/4.8.1/include/stddef.h
+++ b/lib/gcc/arm-eabi/4.8.2/include/stddef.h
diff --git a/lib/gcc/arm-eabi/4.8.1/include/stdfix.h b/lib/gcc/arm-eabi/4.8.2/include/stdfix.h
index fdcef1e..fdcef1e 100644
--- a/lib/gcc/arm-eabi/4.8.1/include/stdfix.h
+++ b/lib/gcc/arm-eabi/4.8.2/include/stdfix.h
diff --git a/lib/gcc/arm-eabi/4.8.1/include/stdint-gcc.h b/lib/gcc/arm-eabi/4.8.2/include/stdint-gcc.h
index 97339e2..97339e2 100644
--- a/lib/gcc/arm-eabi/4.8.1/include/stdint-gcc.h
+++ b/lib/gcc/arm-eabi/4.8.2/include/stdint-gcc.h
diff --git a/lib/gcc/arm-eabi/4.8.1/include/stdint.h b/lib/gcc/arm-eabi/4.8.2/include/stdint.h
index 83b6f70..83b6f70 100644
--- a/lib/gcc/arm-eabi/4.8.1/include/stdint.h
+++ b/lib/gcc/arm-eabi/4.8.2/include/stdint.h
diff --git a/lib/gcc/arm-eabi/4.8.1/include/stdnoreturn.h b/lib/gcc/arm-eabi/4.8.2/include/stdnoreturn.h
index ce4bec9..ce4bec9 100644
--- a/lib/gcc/arm-eabi/4.8.1/include/stdnoreturn.h
+++ b/lib/gcc/arm-eabi/4.8.2/include/stdnoreturn.h
diff --git a/lib/gcc/arm-eabi/4.8.1/include/tgmath.h b/lib/gcc/arm-eabi/4.8.2/include/tgmath.h
index b49ed6e..b49ed6e 100644
--- a/lib/gcc/arm-eabi/4.8.1/include/tgmath.h
+++ b/lib/gcc/arm-eabi/4.8.2/include/tgmath.h
diff --git a/lib/gcc/arm-eabi/4.8.1/include/unwind-arm-common.h b/lib/gcc/arm-eabi/4.8.2/include/unwind-arm-common.h
index 9db8af4..9db8af4 100644
--- a/lib/gcc/arm-eabi/4.8.1/include/unwind-arm-common.h
+++ b/lib/gcc/arm-eabi/4.8.2/include/unwind-arm-common.h
diff --git a/lib/gcc/arm-eabi/4.8.1/include/unwind.h b/lib/gcc/arm-eabi/4.8.2/include/unwind.h
index 8668eda..8668eda 100644
--- a/lib/gcc/arm-eabi/4.8.1/include/unwind.h
+++ b/lib/gcc/arm-eabi/4.8.2/include/unwind.h
diff --git a/lib/gcc/arm-eabi/4.8.1/include/varargs.h b/lib/gcc/arm-eabi/4.8.2/include/varargs.h
index 4b9803e..4b9803e 100644
--- a/lib/gcc/arm-eabi/4.8.1/include/varargs.h
+++ b/lib/gcc/arm-eabi/4.8.2/include/varargs.h
diff --git a/lib/gcc/arm-eabi/4.8.1/install-tools/fixinc_list b/lib/gcc/arm-eabi/4.8.2/install-tools/fixinc_list
index 092bc2b..092bc2b 100644
--- a/lib/gcc/arm-eabi/4.8.1/install-tools/fixinc_list
+++ b/lib/gcc/arm-eabi/4.8.2/install-tools/fixinc_list
diff --git a/lib/gcc/arm-eabi/4.8.1/install-tools/gsyslimits.h b/lib/gcc/arm-eabi/4.8.2/install-tools/gsyslimits.h
index a362802..a362802 100644
--- a/lib/gcc/arm-eabi/4.8.1/install-tools/gsyslimits.h
+++ b/lib/gcc/arm-eabi/4.8.2/install-tools/gsyslimits.h
diff --git a/lib/gcc/arm-eabi/4.8.1/install-tools/include/README b/lib/gcc/arm-eabi/4.8.2/install-tools/include/README
index 7086a77..7086a77 100644
--- a/lib/gcc/arm-eabi/4.8.1/install-tools/include/README
+++ b/lib/gcc/arm-eabi/4.8.2/install-tools/include/README
diff --git a/lib/gcc/arm-eabi/4.8.1/install-tools/include/limits.h b/lib/gcc/arm-eabi/4.8.2/install-tools/include/limits.h
index 372c2c4..372c2c4 100644
--- a/lib/gcc/arm-eabi/4.8.1/install-tools/include/limits.h
+++ b/lib/gcc/arm-eabi/4.8.2/install-tools/include/limits.h
diff --git a/lib/gcc/arm-eabi/4.8.1/install-tools/macro_list b/lib/gcc/arm-eabi/4.8.2/install-tools/macro_list
index e69de29..e69de29 100644
--- a/lib/gcc/arm-eabi/4.8.1/install-tools/macro_list
+++ b/lib/gcc/arm-eabi/4.8.2/install-tools/macro_list
diff --git a/lib/gcc/arm-eabi/4.8.1/install-tools/mkheaders.conf b/lib/gcc/arm-eabi/4.8.2/install-tools/mkheaders.conf
index 09ff6d4..09ff6d4 100644
--- a/lib/gcc/arm-eabi/4.8.1/install-tools/mkheaders.conf
+++ b/lib/gcc/arm-eabi/4.8.2/install-tools/mkheaders.conf
diff --git a/lib/gcc/arm-eabi/4.8.2/libgcc.a b/lib/gcc/arm-eabi/4.8.2/libgcc.a
new file mode 100644
index 0000000..d07b20d
--- /dev/null
+++ b/lib/gcc/arm-eabi/4.8.2/libgcc.a
Binary files differ
diff --git a/lib/gcc/arm-eabi/4.8.2/libgcov.a b/lib/gcc/arm-eabi/4.8.2/libgcov.a
new file mode 100644
index 0000000..c69aa8a
--- /dev/null
+++ b/lib/gcc/arm-eabi/4.8.2/libgcov.a
Binary files differ
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/gtype.state b/lib/gcc/arm-eabi/4.8.2/plugin/gtype.state
index 58ecc7b..1b72283 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/gtype.state
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/gtype.state
@@ -4,9 +4,9 @@
;;; Don't parse this file wihout knowing GCC gengtype internals.
;;; This file should be parsed by the same gengtype which wrote it.
-(!version "4.8.1 20130506 (prerelease)")
+(!version "4.8.2 20130603 (prerelease)")
-(!srcdir "/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc")
+(!srcdir "/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc")
(!languages 9 ada c cp fortran go java lto objc objcp)
@@ -330,12 +330,12 @@ nil )
(!srcfileloc "tree.h" 437)
nil )
(!pair "u"
-(!type union 12 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/tree.h:439"
+(!type union 12 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/tree.h:439"
(!srcfileloc "tree.h" 472)
(!fields 3
(!pair "bits"
-(!type struct 13 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/tree.h:442"
+(!type struct 13 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/tree.h:442"
(!srcfileloc "tree.h" 464)
(!fields 15
@@ -1727,28 +1727,28 @@ nil )
nil )
(!pair "deferred_access_check"
(!type struct 73 nil gc_used "deferred_access_check"
-(!srcfileloc "cp/cp-tree.h" 5580)
+(!srcfileloc "cp/cp-tree.h" 5581)
(!fields 4
(!pair "binfo"
(!type already_seen 5)
-(!srcfileloc "cp/cp-tree.h" 5573)
+(!srcfileloc "cp/cp-tree.h" 5574)
nil )
(!pair "decl"
(!type already_seen 5)
-(!srcfileloc "cp/cp-tree.h" 5575)
+(!srcfileloc "cp/cp-tree.h" 5576)
nil )
(!pair "diag_decl"
(!type already_seen 5)
-(!srcfileloc "cp/cp-tree.h" 5577)
+(!srcfileloc "cp/cp-tree.h" 5578)
nil )
(!pair "loc"
(!type already_seen 9)
-(!srcfileloc "cp/cp-tree.h" 5579)
+(!srcfileloc "cp/cp-tree.h" 5580)
nil ))
nil 260 nil )
@@ -6177,58 +6177,58 @@ nil 511 nil )
(!type struct 255
(!type already_seen 254)
gc_pointed_to "constant_descriptor_rtx"
-(!srcfileloc "varasm.c" 3374)
+(!srcfileloc "varasm.c" 3378)
(!fields 10
(!pair "next"
(!type already_seen 254)
-(!srcfileloc "varasm.c" 3364)
+(!srcfileloc "varasm.c" 3368)
nil )
(!pair "mem"
(!type already_seen 136)
-(!srcfileloc "varasm.c" 3365)
+(!srcfileloc "varasm.c" 3369)
nil )
(!pair "sym"
(!type already_seen 136)
-(!srcfileloc "varasm.c" 3366)
+(!srcfileloc "varasm.c" 3370)
nil )
(!pair "constant"
(!type already_seen 136)
-(!srcfileloc "varasm.c" 3367)
+(!srcfileloc "varasm.c" 3371)
nil )
(!pair "offset"
(!type already_seen 9)
-(!srcfileloc "varasm.c" 3368)
+(!srcfileloc "varasm.c" 3372)
nil )
(!pair "hash"
(!type already_seen 9)
-(!srcfileloc "varasm.c" 3369)
+(!srcfileloc "varasm.c" 3373)
nil )
(!pair "mode"
(!type already_seen 9)
-(!srcfileloc "varasm.c" 3370)
+(!srcfileloc "varasm.c" 3374)
nil )
(!pair "align"
(!type already_seen 9)
-(!srcfileloc "varasm.c" 3371)
+(!srcfileloc "varasm.c" 3375)
nil )
(!pair "labelno"
(!type already_seen 9)
-(!srcfileloc "varasm.c" 3372)
+(!srcfileloc "varasm.c" 3376)
nil )
(!pair "mark"
(!type already_seen 9)
-(!srcfileloc "varasm.c" 3373)
+(!srcfileloc "varasm.c" 3377)
nil ))
(!options
@@ -8065,7 +8065,7 @@ nil )
(!srcfileloc "gimple.h" 281)
nil )
(!pair "u"
-(!type union 323 nil gc_used "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/gimple.h:284"
+(!type union 323 nil gc_used "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/gimple.h:284"
(!srcfileloc "gimple.h" 287)
(!fields 2
@@ -8336,7 +8336,7 @@ nil )
)
)
(!pair "loc"
-(!type union 336 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/tree.h:1960"
+(!type union 336 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/tree.h:1960"
(!srcfileloc "tree.h" 1960)
(!fields 2
@@ -8983,7 +8983,7 @@ nil 511 nil )
)
)
(!pair "x"
-(!type struct 361 nil gc_used "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/basic-block.h:199"
+(!type struct 361 nil gc_used "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/basic-block.h:199"
(!srcfileloc "basic-block.h" 202)
(!fields 2
@@ -10982,124 +10982,124 @@ nil )
(!type struct 439
(!type already_seen 438)
gc_maybe_pointed_to "machine_function"
-(!srcfileloc "config/arm/arm.h" 1501)
+(!srcfileloc "config/arm/arm.h" 1504)
(!fields 15
(!pair "eh_epilogue_sp_ofs"
(!type already_seen 136)
-(!srcfileloc "config/arm/arm.h" 1469)
+(!srcfileloc "config/arm/arm.h" 1472)
nil )
(!pair "far_jump_used"
(!type already_seen 9)
-(!srcfileloc "config/arm/arm.h" 1471)
+(!srcfileloc "config/arm/arm.h" 1474)
nil )
(!pair "arg_pointer_live"
(!type already_seen 9)
-(!srcfileloc "config/arm/arm.h" 1473)
+(!srcfileloc "config/arm/arm.h" 1476)
nil )
(!pair "lr_save_eliminated"
(!type already_seen 9)
-(!srcfileloc "config/arm/arm.h" 1475)
+(!srcfileloc "config/arm/arm.h" 1478)
nil )
(!pair "stack_offsets"
(!type struct 440 nil gc_used "arm_stack_offsets"
-(!srcfileloc "config/arm/arm.h" 1460)
+(!srcfileloc "config/arm/arm.h" 1463)
(!fields 7
(!pair "saved_args"
(!type already_seen 9)
-(!srcfileloc "config/arm/arm.h" 1453)
+(!srcfileloc "config/arm/arm.h" 1456)
nil )
(!pair "frame"
(!type already_seen 9)
-(!srcfileloc "config/arm/arm.h" 1454)
+(!srcfileloc "config/arm/arm.h" 1457)
nil )
(!pair "saved_regs"
(!type already_seen 9)
-(!srcfileloc "config/arm/arm.h" 1455)
+(!srcfileloc "config/arm/arm.h" 1458)
nil )
(!pair "soft_frame"
(!type already_seen 9)
-(!srcfileloc "config/arm/arm.h" 1456)
+(!srcfileloc "config/arm/arm.h" 1459)
nil )
(!pair "locals_base"
(!type already_seen 9)
-(!srcfileloc "config/arm/arm.h" 1457)
+(!srcfileloc "config/arm/arm.h" 1460)
nil )
(!pair "outgoing_args"
(!type already_seen 9)
-(!srcfileloc "config/arm/arm.h" 1458)
+(!srcfileloc "config/arm/arm.h" 1461)
nil )
(!pair "saved_regs_mask"
(!type already_seen 9)
-(!srcfileloc "config/arm/arm.h" 1459)
+(!srcfileloc "config/arm/arm.h" 1462)
nil ))
nil 511 nil )
-(!srcfileloc "config/arm/arm.h" 1477)
+(!srcfileloc "config/arm/arm.h" 1480)
nil )
(!pair "func_type"
(!type already_seen 9)
-(!srcfileloc "config/arm/arm.h" 1479)
+(!srcfileloc "config/arm/arm.h" 1482)
nil )
(!pair "uses_anonymous_args"
(!type already_seen 9)
-(!srcfileloc "config/arm/arm.h" 1481)
+(!srcfileloc "config/arm/arm.h" 1484)
nil )
(!pair "sibcall_blocked"
(!type already_seen 9)
-(!srcfileloc "config/arm/arm.h" 1484)
+(!srcfileloc "config/arm/arm.h" 1487)
nil )
(!pair "pic_reg"
(!type already_seen 136)
-(!srcfileloc "config/arm/arm.h" 1486)
+(!srcfileloc "config/arm/arm.h" 1489)
nil )
(!pair "call_via"
(!type array 441 nil gc_used "14"
(!type already_seen 136)
)
-(!srcfileloc "config/arm/arm.h" 1490)
+(!srcfileloc "config/arm/arm.h" 1493)
nil )
(!pair "return_used_this_function"
(!type already_seen 9)
-(!srcfileloc "config/arm/arm.h" 1493)
+(!srcfileloc "config/arm/arm.h" 1496)
nil )
(!pair "thumb1_cc_insn"
(!type already_seen 136)
-(!srcfileloc "config/arm/arm.h" 1496)
+(!srcfileloc "config/arm/arm.h" 1499)
nil )
(!pair "thumb1_cc_op0"
(!type already_seen 136)
-(!srcfileloc "config/arm/arm.h" 1497)
+(!srcfileloc "config/arm/arm.h" 1500)
nil )
(!pair "thumb1_cc_op1"
(!type already_seen 136)
-(!srcfileloc "config/arm/arm.h" 1498)
+(!srcfileloc "config/arm/arm.h" 1501)
nil )
(!pair "thumb1_cc_mode"
(!type already_seen 9)
-(!srcfileloc "config/arm/arm.h" 1500)
+(!srcfileloc "config/arm/arm.h" 1503)
nil ))
nil 511 nil )
)
@@ -15769,7 +15769,7 @@ nil )
(!fields 11
(!pair "u"
-(!type union 586 nil gc_used "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/c/c-decl.c:188"
+(!type union 586 nil gc_used "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/c/c-decl.c:188"
(!srcfileloc "c/c-decl.c" 191)
(!fields 2
@@ -17009,7 +17009,7 @@ nil 0 nil )
(!fields 0 )
nil 0 nil )
-(!type struct 649 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/java/expr.c:2058"nil
+(!type struct 649 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/java/expr.c:2058"nil
(!fields 0 )
nil 0 nil )
@@ -17146,11 +17146,11 @@ nil )
nil ))
nil 8 nil )
-(!type struct 659 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/fortran/trans.h:334"nil
+(!type struct 659 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/fortran/trans.h:334"nil
(!fields 0 )
nil 0 nil )
-(!type struct 660 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/fortran/trans.h:322"nil
+(!type struct 660 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/fortran/trans.h:322"nil
(!fields 0 )
nil 0 nil )
@@ -17174,7 +17174,7 @@ nil 0 nil )
(!fields 0 )
nil 0 nil )
-(!type struct 666 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/fortran/trans.h:31"nil
+(!type struct 666 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/fortran/trans.h:31"nil
(!fields 0 )
nil 0 nil )
@@ -18511,7 +18511,7 @@ nil ))
(!type already_seen 112)
-(!type struct 755 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/c/c-parser.c:5589"nil
+(!type struct 755 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/c/c-parser.c:5589"nil
(!fields 0 )
nil 0 nil )
@@ -18622,7 +18622,7 @@ nil 130 nil )
(!fields 0 )
nil 0 nil )
-(!type struct 761 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/c-family/c-pragma.c:1153"nil
+(!type struct 761 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/c-family/c-pragma.c:1153"nil
(!fields 0 )
nil 0 nil )
@@ -18812,18 +18812,18 @@ nil 0 nil )
(!type already_seen 777)
)
gc_pointed_to "vec<tree_gc_vec,va_gc>"
-(!srcfileloc "c-family/c-common.c" 11236)
+(!srcfileloc "c-family/c-common.c" 11237)
(!fields 2
(!pair "va_gc"
(!type already_seen 3)
-(!srcfileloc "c-family/c-common.c" 11236)
+(!srcfileloc "c-family/c-common.c" 11237)
nil )
(!pair "tree_gc_vec"
(!type already_seen 45)
-(!srcfileloc "c-family/c-common.c" 11236)
+(!srcfileloc "c-family/c-common.c" 11237)
nil ))
)
@@ -18838,18 +18838,18 @@ nil 0 nil )
(!type already_seen 780)
)
gc_pointed_to "vec<const_char_p,va_gc>"
-(!srcfileloc "c-family/c-common.c" 8793)
+(!srcfileloc "c-family/c-common.c" 8794)
(!fields 2
(!pair "va_gc"
(!type already_seen 3)
-(!srcfileloc "c-family/c-common.c" 8793)
+(!srcfileloc "c-family/c-common.c" 8794)
nil )
(!pair "const_char_p"
(!type already_seen 36)
-(!srcfileloc "c-family/c-common.c" 8793)
+(!srcfileloc "c-family/c-common.c" 8794)
nil ))
)
@@ -19195,7 +19195,7 @@ nil ))
(!fields 0 )
nil 0 nil )
-(!type struct 817 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/ada/gcc-interface/decl.c:172"nil
+(!type struct 817 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/ada/gcc-interface/decl.c:172"nil
(!fields 0 )
nil 0 nil )
@@ -19898,7 +19898,7 @@ nil 0 nil )
nil ))
nil 511 nil )
-(!type struct 895 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/lto-streamer.h:451"nil
+(!type struct 895 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/lto-streamer.h:451"nil
(!fields 0 )
nil 0 nil )
@@ -19910,7 +19910,7 @@ nil 0 nil )
(!fields 0 )
nil 0 nil )
-(!type struct 898 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/lto-streamer.h:426"nil
+(!type struct 898 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/lto-streamer.h:426"nil
(!fields 0 )
nil 0 nil )
@@ -20927,7 +20927,7 @@ nil 0 nil )
nil 0 nil )
(!type user_struct 958 nil gc_unused "vec<ipa_parm_adjustment_t>"
-(!srcfileloc "ipa-prop.h" 590)
+(!srcfileloc "ipa-prop.h" 592)
(!fields 1
(!pair "ipa_parm_adjustment_t"
@@ -20935,7 +20935,7 @@ nil 0 nil )
(!fields 0 )
nil 0 nil )
-(!srcfileloc "ipa-prop.h" 590)
+(!srcfileloc "ipa-prop.h" 592)
nil ))
)
@@ -20944,17 +20944,17 @@ nil ))
(!type already_seen 960)
)
gc_pointed_to "vec<ipa_edge_args_t,va_gc>"
-(!srcfileloc "ipa-prop.h" 435)
+(!srcfileloc "ipa-prop.h" 437)
(!fields 2
(!pair "va_gc"
(!type already_seen 3)
-(!srcfileloc "ipa-prop.h" 435)
+(!srcfileloc "ipa-prop.h" 437)
nil )
(!pair "ipa_edge_args_t"
(!type struct 962 nil gc_used "ipa_edge_args"
-(!srcfileloc "ipa-prop.h" 402)
+(!srcfileloc "ipa-prop.h" 404)
(!fields 1
(!pair "jump_functions"
@@ -20962,13 +20962,13 @@ nil )
(!type user_struct 964
(!type already_seen 963)
gc_pointed_to "vec<ipa_jump_func_t,va_gc>"
-(!srcfileloc "ipa-prop.h" 401)
+(!srcfileloc "ipa-prop.h" 403)
(!fields 2
(!pair "va_gc"
(!type already_seen 3)
-(!srcfileloc "ipa-prop.h" 401)
+(!srcfileloc "ipa-prop.h" 403)
nil )
(!pair "ipa_jump_func_t"
(!type struct 965 nil gc_used "ipa_jump_func"
@@ -21153,16 +21153,16 @@ nil 511 nil )
))
nil 511 nil )
-(!srcfileloc "ipa-prop.h" 401)
+(!srcfileloc "ipa-prop.h" 403)
nil ))
)
)
-(!srcfileloc "ipa-prop.h" 401)
+(!srcfileloc "ipa-prop.h" 403)
nil ))
nil 511 nil )
-(!srcfileloc "ipa-prop.h" 435)
+(!srcfileloc "ipa-prop.h" 437)
nil ))
)
@@ -21171,22 +21171,22 @@ nil ))
(!type already_seen 975)
)
gc_pointed_to "vec<ipa_agg_replacement_value_p,va_gc>"
-(!srcfileloc "ipa-prop.h" 433)
+(!srcfileloc "ipa-prop.h" 435)
(!fields 2
(!pair "va_gc"
(!type already_seen 3)
-(!srcfileloc "ipa-prop.h" 433)
+(!srcfileloc "ipa-prop.h" 435)
nil )
(!pair "ipa_agg_replacement_value_p"
(!type pointer 977 nil gc_used
(!type struct 978
(!type already_seen 977)
gc_pointed_to "ipa_agg_replacement_value"
-(!srcfileloc "ipa-prop.h" 389)
+(!srcfileloc "ipa-prop.h" 391)
-(!fields 4
+(!fields 5
(!pair "next"
(!type already_seen 977)
@@ -21206,11 +21206,16 @@ nil )
(!type already_seen 9)
(!srcfileloc "ipa-prop.h" 388)
+nil )
+(!pair "by_ref"
+(!type already_seen 9)
+
+(!srcfileloc "ipa-prop.h" 390)
nil ))
nil 511 nil )
)
-(!srcfileloc "ipa-prop.h" 433)
+(!srcfileloc "ipa-prop.h" 435)
nil ))
)
@@ -21278,7 +21283,7 @@ nil 0 nil )
(!fields 0 )
nil 0 nil )
-(!type struct 992 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/config/arm/arm.c:26368"nil
+(!type struct 992 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/config/arm/arm.c:26614"nil
(!fields 0 )
nil 0 nil )
@@ -21286,15 +21291,15 @@ nil 0 nil )
(!fields 0 )
nil 0 nil )
-(!type struct 994 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/config/arm/arm.c:20018"nil
+(!type struct 994 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/config/arm/arm.c:20211"nil
(!fields 0 )
nil 0 nil )
-(!type struct 995 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/config/arm/arm.c:2182"nil
+(!type struct 995 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/config/arm/arm.c:2190"nil
(!fields 0 )
nil 0 nil )
-(!type struct 996 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/config/arm/arm.c:1219"nil
+(!type struct 996 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/config/arm/arm.c:1219"nil
(!fields 0 )
nil 0 nil )
@@ -21522,7 +21527,7 @@ nil 0 nil )
(!fields 0 )
nil 0 nil )
-(!type union 1036 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/tree-eh.c:41"nil
+(!type union 1036 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/tree-eh.c:41"nil
(!fields 0 )
nil 0 nil )
@@ -21534,7 +21539,7 @@ nil 0 nil )
(!fields 0 )
nil 0 nil )
-(!type struct 1039 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/tree-flow.h:570"nil
+(!type struct 1039 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/tree-flow.h:570"nil
(!fields 0 )
nil 0 nil )
@@ -21583,7 +21588,7 @@ nil 0 nil )
(!fields 0 )
nil 0 nil )
-(!type struct 1047 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/tree-flow.h:103"nil
+(!type struct 1047 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/tree-flow.h:103"nil
(!fields 0 )
nil 0 nil )
@@ -21690,11 +21695,11 @@ nil ))
(!fields 0 )
nil 0 nil )
-(!type struct 1055 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/varasm.c:4708"nil
+(!type struct 1055 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/varasm.c:4712"nil
(!fields 0 )
nil 0 nil )
-(!type struct 1056 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/varasm.c:4460"nil
+(!type struct 1056 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/varasm.c:4464"nil
(!fields 0 )
nil 0 nil )
@@ -21787,7 +21792,7 @@ nil 0 nil )
(!fields 0 )
nil 0 nil )
-(!type union 1070 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/mcf.c:344"nil
+(!type union 1070 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/mcf.c:344"nil
(!fields 0 )
nil 0 nil )
@@ -22610,7 +22615,7 @@ nil ))
(!fields 0 )
nil 0 nil )
-(!type struct 1162 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/dwarf2cfi.c:192"nil
+(!type struct 1162 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/dwarf2cfi.c:192"nil
(!fields 0 )
nil 0 nil )
@@ -22618,7 +22623,7 @@ nil 0 nil )
(!type pointer 1164 nil gc_unused
(!type already_seen 1163)
)
- gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/dwarf2cfi.c:98"nil
+ gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/dwarf2cfi.c:98"nil
(!fields 0 )
nil 0 nil )
@@ -23117,11 +23122,11 @@ nil 511 nil )
(!type already_seen 932)
-(!type struct 1221 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/cgraph.h:363"nil
+(!type struct 1221 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/cgraph.h:363"nil
(!fields 0 )
nil 0 nil )
-(!type struct 1222 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/cgraph.h:356"nil
+(!type struct 1222 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/cgraph.h:356"nil
(!fields 0 )
nil 0 nil )
@@ -23207,7 +23212,7 @@ nil 511 nil )
(!type already_seen 912)
-(!type struct 1229 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/basic-block.h:574"nil
+(!type struct 1229 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/basic-block.h:574"nil
(!fields 0 )
nil 0 nil )
@@ -23255,7 +23260,7 @@ nil 0 nil )
(!type already_seen 870)
-(!type struct 1237 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/cfgloop.h:544"nil
+(!type struct 1237 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/cfgloop.h:544"nil
(!fields 0 )
nil 0 nil )
@@ -23453,18 +23458,18 @@ nil )
(!type struct 1250
(!type already_seen 1249)
gc_pointed_to "rtx_constant_pool"
-(!srcfileloc "varasm.c" 3361)
+(!srcfileloc "varasm.c" 3365)
(!fields 4
(!pair "first"
(!type already_seen 254)
-(!srcfileloc "varasm.c" 3349)
+(!srcfileloc "varasm.c" 3353)
nil )
(!pair "last"
(!type already_seen 254)
-(!srcfileloc "varasm.c" 3350)
+(!srcfileloc "varasm.c" 3354)
nil )
(!pair "const_rtx_htab"
(!type pointer 1251 nil gc_used
@@ -23477,7 +23482,7 @@ nil )
nil nil nil nil nil nil nil nil nil nil )
)
-(!srcfileloc "varasm.c" 3356)
+(!srcfileloc "varasm.c" 3360)
(!options
(!option param_is type
@@ -23488,7 +23493,7 @@ nil nil nil nil nil nil nil nil nil nil )
(!pair "offset"
(!type already_seen 9)
-(!srcfileloc "varasm.c" 3360)
+(!srcfileloc "varasm.c" 3364)
nil ))
nil 511 nil )
)
@@ -24022,7 +24027,7 @@ nil 0 nil )
(!type already_seen 868)
(!type struct 1270 nil gc_used "builtin_info_type_d"
-(!srcfileloc "tree.h" 6467)
+(!srcfileloc "tree.h" 6468)
(!fields 2
(!pair "decl"
@@ -24030,14 +24035,14 @@ nil 0 nil )
(!type already_seen 5)
)
-(!srcfileloc "tree.h" 6465)
+(!srcfileloc "tree.h" 6466)
nil )
(!pair "implicit_p"
(!type array 1272 nil gc_used "(int)END_BUILTINS"
(!type already_seen 9)
)
-(!srcfileloc "tree.h" 6466)
+(!srcfileloc "tree.h" 6467)
nil ))
nil 511 nil )
@@ -24054,27 +24059,27 @@ nil 0 nil )
(!type already_seen 1275)
)
gc_pointed_to "tree_vec_map"
-(!srcfileloc "tree.h" 6292)
+(!srcfileloc "tree.h" 6293)
(!fields 2
(!pair "base"
(!type struct 1277 nil gc_used "tree_map_base"
-(!srcfileloc "tree.h" 6234)
+(!srcfileloc "tree.h" 6235)
(!fields 1
(!pair "from"
(!type already_seen 5)
-(!srcfileloc "tree.h" 6233)
+(!srcfileloc "tree.h" 6234)
nil ))
nil 511 nil )
-(!srcfileloc "tree.h" 6290)
+(!srcfileloc "tree.h" 6291)
nil )
(!pair "to"
(!type already_seen 45)
-(!srcfileloc "tree.h" 6291)
+(!srcfileloc "tree.h" 6292)
nil ))
nil 511 nil )
@@ -24083,23 +24088,23 @@ nil 511 nil )
(!type already_seen 1278)
)
gc_pointed_to "tree_priority_map"
-(!srcfileloc "tree.h" 6281)
+(!srcfileloc "tree.h" 6282)
(!fields 3
(!pair "base"
(!type already_seen 1277)
-(!srcfileloc "tree.h" 6278)
+(!srcfileloc "tree.h" 6279)
nil )
(!pair "init"
(!type already_seen 9)
-(!srcfileloc "tree.h" 6279)
+(!srcfileloc "tree.h" 6280)
nil )
(!pair "fini"
(!type already_seen 9)
-(!srcfileloc "tree.h" 6280)
+(!srcfileloc "tree.h" 6281)
nil ))
nil 511 nil )
@@ -24108,18 +24113,18 @@ nil 511 nil )
(!type already_seen 1280)
)
gc_pointed_to "tree_int_map"
-(!srcfileloc "tree.h" 6269)
+(!srcfileloc "tree.h" 6270)
(!fields 2
(!pair "base"
(!type already_seen 1277)
-(!srcfileloc "tree.h" 6267)
+(!srcfileloc "tree.h" 6268)
nil )
(!pair "to"
(!type already_seen 9)
-(!srcfileloc "tree.h" 6268)
+(!srcfileloc "tree.h" 6269)
nil ))
nil 511 nil )
@@ -24128,18 +24133,18 @@ nil 511 nil )
(!type already_seen 1282)
)
gc_pointed_to "tree_decl_map"
-(!srcfileloc "tree.h" 6258)
+(!srcfileloc "tree.h" 6259)
(!fields 2
(!pair "base"
(!type already_seen 1277)
-(!srcfileloc "tree.h" 6256)
+(!srcfileloc "tree.h" 6257)
nil )
(!pair "to"
(!type already_seen 5)
-(!srcfileloc "tree.h" 6257)
+(!srcfileloc "tree.h" 6258)
nil ))
nil 511 nil )
@@ -24148,23 +24153,23 @@ nil 511 nil )
(!type already_seen 1284)
)
gc_pointed_to "tree_map"
-(!srcfileloc "tree.h" 6247)
+(!srcfileloc "tree.h" 6248)
(!fields 3
(!pair "base"
(!type already_seen 1277)
-(!srcfileloc "tree.h" 6244)
+(!srcfileloc "tree.h" 6245)
nil )
(!pair "hash"
(!type already_seen 9)
-(!srcfileloc "tree.h" 6245)
+(!srcfileloc "tree.h" 6246)
nil )
(!pair "to"
(!type already_seen 5)
-(!srcfileloc "tree.h" 6246)
+(!srcfileloc "tree.h" 6247)
nil ))
nil 511 nil )
@@ -24174,7 +24179,7 @@ nil 511 nil )
(!fields 0 )
nil 0 nil )
-(!type struct 1287 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/tree.h:5523"nil
+(!type struct 1287 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/tree.h:5523"nil
(!fields 0 )
nil 0 nil )
@@ -24731,7 +24736,7 @@ nil 511 nil )
(!type already_seen 259)
-(!type struct 1306 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/rtl.h:116"nil
+(!type struct 1306 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/rtl.h:116"nil
(!fields 0 )
nil 0 nil )
@@ -24789,7 +24794,7 @@ nil ))
)
511 nil )
-(!type struct 1312 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/bitmap.h:316"nil
+(!type struct 1312 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/bitmap.h:316"nil
(!fields 0 )
nil 0 nil )
@@ -24803,7 +24808,7 @@ nil 0 nil )
(!type already_seen 1208)
-(!type struct 1313 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/config/arm/arm.h:1532"nil
+(!type struct 1313 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/config/arm/arm.h:1535"nil
(!fields 0 )
nil 0 nil )
@@ -24883,11 +24888,11 @@ nil 0 nil )
(!fields 0 )
nil 0 nil )
-(!type struct 1327 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/../libcpp/include/cpplib.h:984"nil
+(!type struct 1327 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/../libcpp/include/cpplib.h:984"nil
(!fields 0 )
nil 0 nil )
-(!type struct 1328 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/../libcpp/include/cpplib.h:973"nil
+(!type struct 1328 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/../libcpp/include/cpplib.h:973"nil
(!fields 0 )
nil 0 nil )
@@ -24941,7 +24946,7 @@ nil 0 nil )
(!fields 0 )
nil 0 nil )
-(!type struct 1337 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/../libcpp/include/line-map.h:627"nil
+(!type struct 1337 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/../libcpp/include/line-map.h:627"nil
(!fields 0 )
nil 0 nil )
@@ -25490,7 +25495,7 @@ nil )
(!pair "secondary_vptr_vtt_init_data"
(!type already_seen 677)
-(!srcfileloc "cp/class.c" 8188)
+(!srcfileloc "cp/class.c" 8226)
nil )
(!pair "find_final_overrider_data"
(!type already_seen 678)
@@ -25692,17 +25697,17 @@ nil )
(!pair "reshape_iter"
(!type already_seen 726)
-(!srcfileloc "cp/decl.c" 5035)
+(!srcfileloc "cp/decl.c" 5036)
nil )
(!pair "predefined_identifier"
(!type already_seen 727)
-(!srcfileloc "cp/decl.c" 3586)
+(!srcfileloc "cp/decl.c" 3587)
nil )
(!pair "typename_info"
(!type already_seen 728)
-(!srcfileloc "cp/decl.c" 3166)
+(!srcfileloc "cp/decl.c" 3167)
nil )
(!pair "vec<incomplete_var,va_gc>"
(!type already_seen 730)
@@ -25742,12 +25747,12 @@ nil )
(!pair "deferred_access_check"
(!type already_seen 73)
-(!srcfileloc "cp/cp-tree.h" 5580)
+(!srcfileloc "cp/cp-tree.h" 5581)
nil )
(!pair "walk_namespaces_fn"
(!type already_seen 9)
-(!srcfileloc "cp/cp-tree.h" 5181)
+(!srcfileloc "cp/cp-tree.h" 5182)
nil )
(!pair "cp_parameter_declarator"
(!type already_seen 739)
@@ -26117,27 +26122,27 @@ nil )
(!pair "vec<tree_gc_vec,va_gc>"
(!type already_seen 777)
-(!srcfileloc "c-family/c-common.c" 11236)
+(!srcfileloc "c-family/c-common.c" 11237)
nil )
(!pair "tree_gc_vec"
(!type already_seen 45)
-(!srcfileloc "c-family/c-common.c" 11235)
+(!srcfileloc "c-family/c-common.c" 11236)
nil )
(!pair "vec<const_char_p,va_gc>"
(!type already_seen 780)
-(!srcfileloc "c-family/c-common.c" 8793)
+(!srcfileloc "c-family/c-common.c" 8794)
nil )
(!pair "const_char_p"
(!type already_seen 29)
-(!srcfileloc "c-family/c-common.c" 8792)
+(!srcfileloc "c-family/c-common.c" 8793)
nil )
(!pair "disabled_builtin"
(!type already_seen 782)
-(!srcfileloc "c-family/c-common.c" 5657)
+(!srcfileloc "c-family/c-common.c" 5658)
nil )
(!pair "c_binding_ptr"
(!type already_seen 584)
@@ -26372,47 +26377,47 @@ nil )
(!pair "ipa_parm_adjustment_vec"
(!type already_seen 958)
-(!srcfileloc "ipa-prop.h" 590)
+(!srcfileloc "ipa-prop.h" 592)
nil )
(!pair "vec<ipa_parm_adjustment_t>"
(!type already_seen 958)
-(!srcfileloc "ipa-prop.h" 590)
+(!srcfileloc "ipa-prop.h" 592)
nil )
(!pair "ipa_parm_adjustment_t"
(!type already_seen 959)
-(!srcfileloc "ipa-prop.h" 588)
+(!srcfileloc "ipa-prop.h" 590)
nil )
(!pair "vec<ipa_edge_args_t,va_gc>"
(!type already_seen 960)
-(!srcfileloc "ipa-prop.h" 435)
+(!srcfileloc "ipa-prop.h" 437)
nil )
(!pair "vec<ipa_agg_replacement_value_p,va_gc>"
(!type already_seen 975)
-(!srcfileloc "ipa-prop.h" 433)
+(!srcfileloc "ipa-prop.h" 435)
nil )
(!pair "ipa_node_params_t"
(!type already_seen 1189)
-(!srcfileloc "ipa-prop.h" 426)
+(!srcfileloc "ipa-prop.h" 428)
nil )
(!pair "ipa_edge_args_t"
(!type already_seen 962)
-(!srcfileloc "ipa-prop.h" 402)
+(!srcfileloc "ipa-prop.h" 404)
nil )
(!pair "vec<ipa_jump_func_t,va_gc>"
(!type already_seen 964)
-(!srcfileloc "ipa-prop.h" 401)
+(!srcfileloc "ipa-prop.h" 403)
nil )
(!pair "ipa_agg_replacement_value_p"
(!type already_seen 977)
-(!srcfileloc "ipa-prop.h" 391)
+(!srcfileloc "ipa-prop.h" 393)
nil )
(!pair "ipa_param_descriptor_t"
(!type already_seen 979)
@@ -26462,37 +26467,37 @@ nil )
(!pair "arm_mangle_map_entry"
(!type already_seen 992)
-(!srcfileloc "config/arm/arm.c" 26372)
+(!srcfileloc "config/arm/arm.c" 26618)
nil )
(!pair "builtin_arg"
(!type already_seen 9)
-(!srcfileloc "config/arm/arm.c" 21648)
+(!srcfileloc "config/arm/arm.c" 21841)
nil )
(!pair "neon_builtin_datum"
(!type already_seen 994)
-(!srcfileloc "config/arm/arm.c" 20024)
+(!srcfileloc "config/arm/arm.c" 20217)
nil )
(!pair "neon_itype"
(!type already_seen 9)
-(!srcfileloc "config/arm/arm.c" 20016)
+(!srcfileloc "config/arm/arm.c" 20209)
nil )
(!pair "neon_builtin_type_mode"
(!type already_seen 9)
-(!srcfileloc "config/arm/arm.c" 19947)
+(!srcfileloc "config/arm/arm.c" 20140)
nil )
(!pair "arm_pragma_enum"
(!type already_seen 9)
-(!srcfileloc "config/arm/arm.c" 5094)
+(!srcfileloc "config/arm/arm.c" 5114)
nil )
(!pair "isr_attribute_arg"
(!type already_seen 995)
-(!srcfileloc "config/arm/arm.c" 2186)
+(!srcfileloc "config/arm/arm.c" 2194)
nil )
(!pair "arm_fixed_mode_set"
(!type already_seen 996)
@@ -26662,17 +26667,17 @@ nil )
(!pair "tm_alias_pair"
(!type already_seen 1054)
-(!srcfileloc "varasm.c" 5660)
+(!srcfileloc "varasm.c" 5664)
nil )
(!pair "oc_local_state"
(!type already_seen 1055)
-(!srcfileloc "varasm.c" 4732)
+(!srcfileloc "varasm.c" 4736)
nil )
(!pair "oc_outer_state"
(!type already_seen 1056)
-(!srcfileloc "varasm.c" 4463)
+(!srcfileloc "varasm.c" 4467)
nil )
(!pair "block_info"
(!type already_seen 1067)
@@ -27349,32 +27354,32 @@ nil )
(!pair "builtin_info_type"
(!type already_seen 1270)
-(!srcfileloc "tree.h" 6467)
+(!srcfileloc "tree.h" 6468)
nil )
(!pair "const_call_expr_arg_iterator"
(!type already_seen 1273)
-(!srcfileloc "tree.h" 6361)
+(!srcfileloc "tree.h" 6362)
nil )
(!pair "call_expr_arg_iterator"
(!type already_seen 1274)
-(!srcfileloc "tree.h" 6355)
+(!srcfileloc "tree.h" 6356)
nil )
(!pair "tree_node_kind"
(!type already_seen 9)
-(!srcfileloc "tree.h" 6216)
+(!srcfileloc "tree.h" 6217)
nil )
(!pair "walk_tree_lh"
(!type already_seen 9)
-(!srcfileloc "tree.h" 6178)
+(!srcfileloc "tree.h" 6179)
nil )
(!pair "walk_tree_fn"
(!type already_seen 9)
-(!srcfileloc "tree.h" 6173)
+(!srcfileloc "tree.h" 6174)
nil )
(!pair "function_args_iterator"
(!type already_seen 1287)
@@ -27634,12 +27639,12 @@ nil )
(!pair "machine_function"
(!type already_seen 439)
-(!srcfileloc "config/arm/arm.h" 1502)
+(!srcfileloc "config/arm/arm.h" 1505)
nil )
(!pair "arm_stack_offsets"
(!type already_seen 440)
-(!srcfileloc "config/arm/arm.h" 1461)
+(!srcfileloc "config/arm/arm.h" 1464)
nil )
(!pair "arm_cc"
(!type already_seen 9)
@@ -29522,7 +29527,7 @@ nil )
(!pair "abort_fndecl_addr"
(!type already_seen 5)
-(!srcfileloc "cp/class.c" 8568)
+(!srcfileloc "cp/class.c" 8606)
nil )
(!pair "sizeof_biggest_empty_class"
(!type already_seen 5)
@@ -29548,7 +29553,7 @@ nil )
(!pair "the_parser"
(!type already_seen 691)
-(!srcfileloc "cp/parser.c" 28123)
+(!srcfileloc "cp/parser.c" 28122)
nil )
(!pair "lambda_scope_stack"
(!type already_seen 686)
@@ -29577,7 +29582,7 @@ nil )
(!pair "list_hash_table"
(!type already_seen 53)
-(!srcfileloc "cp/tree.c" 1574)
+(!srcfileloc "cp/tree.c" 1576)
(!options
(!option param_is type
@@ -29636,7 +29641,7 @@ nil )
(!pair "last_error_tinst_level"
(!type already_seen 722)
-(!srcfileloc "cp/pt.c" 7920)
+(!srcfileloc "cp/pt.c" 7926)
nil )
(!pair "canonical_template_parms"
(!type already_seen 45)
@@ -29693,22 +29698,22 @@ nil )
(!pair "ssdf_decls"
(!type already_seen 45)
-(!srcfileloc "cp/decl2.c" 3120)
+(!srcfileloc "cp/decl2.c" 3117)
nil )
(!pair "ssdf_decl"
(!type already_seen 5)
-(!srcfileloc "cp/decl2.c" 3116)
+(!srcfileloc "cp/decl2.c" 3113)
nil )
(!pair "priority_decl"
(!type already_seen 5)
-(!srcfileloc "cp/decl2.c" 3113)
+(!srcfileloc "cp/decl2.c" 3110)
nil )
(!pair "initialize_p_decl"
(!type already_seen 5)
-(!srcfileloc "cp/decl2.c" 3110)
+(!srcfileloc "cp/decl2.c" 3107)
nil )
(!pair "no_linkage_decls"
(!type already_seen 45)
@@ -29728,12 +29733,12 @@ nil )
(!pair "start_cleanup_cnt"
(!type already_seen 9)
-(!srcfileloc "cp/decl.c" 6691)
+(!srcfileloc "cp/decl.c" 6696)
nil )
(!pair "typename_htab"
(!type already_seen 53)
-(!srcfileloc "cp/decl.c" 3189)
+(!srcfileloc "cp/decl.c" 3190)
(!options
(!option param_is type
@@ -29759,12 +29764,12 @@ nil )
(!pair "unemitted_tinfo_decls"
(!type already_seen 45)
-(!srcfileloc "cp/cp-tree.h" 5513)
+(!srcfileloc "cp/cp-tree.h" 5514)
nil )
(!pair "deferred_mark_used_calls"
(!type already_seen 45)
-(!srcfileloc "cp/cp-tree.h" 5202)
+(!srcfileloc "cp/cp-tree.h" 5203)
nil )
(!pair "assignment_operator_name_info"
(!type array 1445 nil gc_used "(int) MAX_TREE_CODES"
@@ -29968,7 +29973,7 @@ nil )
(!pair "tree_vector_cache"
(!type already_seen 778)
-(!srcfileloc "c-family/c-common.c" 11236)
+(!srcfileloc "c-family/c-common.c" 11237)
(!options
(!option deletable string "")
@@ -29977,24 +29982,24 @@ nil )
(!pair "optimize_args"
(!type already_seen 781)
-(!srcfileloc "c-family/c-common.c" 8793)
+(!srcfileloc "c-family/c-common.c" 8794)
nil )
(!pair "compound_literal_number"
(!type already_seen 9)
-(!srcfileloc "c-family/c-common.c" 5628)
+(!srcfileloc "c-family/c-common.c" 5629)
nil )
(!pair "built_in_attributes"
(!type array 1451 nil gc_used "(int) ATTR_LAST"
(!type already_seen 5)
)
-(!srcfileloc "c-family/c-common.c" 5005)
+(!srcfileloc "c-family/c-common.c" 5006)
nil )
(!pair "type_hash_table"
(!type already_seen 53)
-(!srcfileloc "c-family/c-common.c" 4734)
+(!srcfileloc "c-family/c-common.c" 4735)
(!options
(!option param_is type
@@ -30005,7 +30010,7 @@ nil )
(!pair "registered_builtin_types"
(!type already_seen 5)
-(!srcfileloc "c-family/c-common.c" 3394)
+(!srcfileloc "c-family/c-common.c" 3395)
nil )
(!pair "ext_block"
(!type already_seen 5)
@@ -30182,12 +30187,12 @@ nil )
(!pair "gnat_vms_condition_handler_decl"
(!type already_seen 5)
-(!srcfileloc "ada/gcc-interface/trans.c" 2673)
+(!srcfileloc "ada/gcc-interface/trans.c" 2678)
nil )
(!pair "vms_builtin_establish_handler_decl"
(!type already_seen 5)
-(!srcfileloc "ada/gcc-interface/trans.c" 2672)
+(!srcfileloc "ada/gcc-interface/trans.c" 2677)
nil )
(!pair "gnu_program_error_label_stack"
(!type already_seen 45)
@@ -30325,12 +30330,12 @@ nil )
(!pair "ipa_edge_args_vector"
(!type already_seen 961)
-(!srcfileloc "ipa-prop.h" 435)
+(!srcfileloc "ipa-prop.h" 437)
nil )
(!pair "ipa_node_agg_replacements"
(!type already_seen 976)
-(!srcfileloc "ipa-prop.h" 433)
+(!srcfileloc "ipa-prop.h" 435)
nil )
(!pair "ipa_escaped_pt"
(!type already_seen 322)
@@ -30387,17 +30392,17 @@ nil )
(!type already_seen 5)
)
-(!srcfileloc "config/arm/arm.c" 20381)
+(!srcfileloc "config/arm/arm.c" 20574)
nil )
(!pair "tls_get_addr_libfunc"
(!type already_seen 136)
-(!srcfileloc "config/arm/arm.c" 6404)
+(!srcfileloc "config/arm/arm.c" 6425)
nil )
(!pair "pic_labelno"
(!type already_seen 9)
-(!srcfileloc "config/arm/arm.c" 5687)
+(!srcfileloc "config/arm/arm.c" 5708)
nil )
(!pair "va_list_type"
(!type already_seen 5)
@@ -30417,7 +30422,7 @@ nil )
(!pair "critical_name_mutexes"
(!type already_seen 1369)
-(!srcfileloc "omp-low.c" 6153)
+(!srcfileloc "omp-low.c" 6339)
(!options
(!option param2_is type
@@ -30432,7 +30437,7 @@ nil )
(!pair "tmp_ompfn_id_num"
(!type already_seen 9)
-(!srcfileloc "omp-low.c" 1548)
+(!srcfileloc "omp-low.c" 1553)
nil )
(!pair "parallelized_functions"
(!type already_seen 120)
@@ -30649,17 +30654,17 @@ nil )
(!pair "elf_fini_array_section"
(!type already_seen 245)
-(!srcfileloc "varasm.c" 7428)
+(!srcfileloc "varasm.c" 7430)
nil )
(!pair "elf_init_array_section"
(!type already_seen 245)
-(!srcfileloc "varasm.c" 7427)
+(!srcfileloc "varasm.c" 7429)
nil )
(!pair "tm_clone_hash"
(!type already_seen 1375)
-(!srcfileloc "varasm.c" 5618)
+(!srcfileloc "varasm.c" 5622)
(!options
(!option param_is type
@@ -30672,12 +30677,12 @@ nil )
(!pair "weakref_targets"
(!type already_seen 5)
-(!srcfileloc "varasm.c" 5308)
+(!srcfileloc "varasm.c" 5312)
nil )
(!pair "const_desc_htab"
(!type already_seen 1377)
-(!srcfileloc "varasm.c" 2668)
+(!srcfileloc "varasm.c" 2672)
(!options
(!option param_is type
@@ -30688,17 +30693,17 @@ nil )
(!pair "initial_trampoline"
(!type already_seen 136)
-(!srcfileloc "varasm.c" 2379)
+(!srcfileloc "varasm.c" 2383)
nil )
(!pair "weak_decls"
(!type already_seen 5)
-(!srcfileloc "varasm.c" 2157)
+(!srcfileloc "varasm.c" 2161)
nil )
(!pair "pending_assemble_externals"
(!type already_seen 5)
-(!srcfileloc "varasm.c" 2087)
+(!srcfileloc "varasm.c" 2091)
nil )
(!pair "shared_constant_pool"
(!type already_seen 1249)
@@ -31920,7 +31925,7 @@ nil )
(!pair "builtin_info"
(!type already_seen 1270)
-(!srcfileloc "tree.h" 6469)
+(!srcfileloc "tree.h" 6470)
nil )
(!pair "current_function_func_begin_label"
(!type already_seen 36)
@@ -32046,7 +32051,7 @@ nil )
(!type already_seen 136)
)
-(!srcfileloc "config/arm/arm.h" 1507)
+(!srcfileloc "config/arm/arm.h" 1510)
nil )
(!pair "arm_target_insn"
(!type already_seen 136)
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/ada/gcc-interface/ada-tree.def b/lib/gcc/arm-eabi/4.8.2/plugin/include/ada/gcc-interface/ada-tree.def
index 93967b5..93967b5 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/ada/gcc-interface/ada-tree.def
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/ada/gcc-interface/ada-tree.def
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/alias.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/alias.h
index af739a8..af739a8 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/alias.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/alias.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/all-tree.def b/lib/gcc/arm-eabi/4.8.2/plugin/include/all-tree.def
index 8a2da69..8a2da69 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/all-tree.def
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/all-tree.def
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/alloc-pool.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/alloc-pool.h
index 1946125..1946125 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/alloc-pool.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/alloc-pool.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/ansidecl.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/ansidecl.h
index 40f4a5f..40f4a5f 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/ansidecl.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/ansidecl.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/auto-host.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/auto-host.h
index ba41158..4929253 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/auto-host.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/auto-host.h
@@ -1279,12 +1279,6 @@
#endif
-/* Define to 1 if you have the <libintl.h> header file. */
-#ifndef USED_FOR_TARGET
-#define HAVE_LIBINTL_H 1
-#endif
-
-
/* Define to 1 if you have the <limits.h> header file. */
#ifndef USED_FOR_TARGET
#define HAVE_LIMITS_H 1
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/b-header-vars b/lib/gcc/arm-eabi/4.8.2/plugin/include/b-header-vars
index 28c6c0c..28c6c0c 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/b-header-vars
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/b-header-vars
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/basic-block.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/basic-block.h
index 90eb57b..90eb57b 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/basic-block.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/basic-block.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/bitmap.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/bitmap.h
index 3d9738c..3d9738c 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/bitmap.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/bitmap.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/builtins.def b/lib/gcc/arm-eabi/4.8.2/plugin/include/builtins.def
index 4f378fa..4f378fa 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/builtins.def
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/builtins.def
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/bversion.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/bversion.h
index d6fcb08..78149e4 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/bversion.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/bversion.h
@@ -1,4 +1,4 @@
#define BUILDING_GCC_MAJOR 4
#define BUILDING_GCC_MINOR 8
-#define BUILDING_GCC_PATCHLEVEL 1
+#define BUILDING_GCC_PATCHLEVEL 2
#define BUILDING_GCC_VERSION (BUILDING_GCC_MAJOR * 1000 + BUILDING_GCC_MINOR)
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/c-family/c-common.def b/lib/gcc/arm-eabi/4.8.2/plugin/include/c-family/c-common.def
index 13113af..13113af 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/c-family/c-common.def
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/c-family/c-common.def
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/c-family/c-common.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/c-family/c-common.h
index 4014651..4014651 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/c-family/c-common.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/c-family/c-common.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/c-family/c-objc.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/c-family/c-objc.h
index bf4e3d5..bf4e3d5 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/c-family/c-objc.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/c-family/c-objc.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/c-family/c-pragma.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/c-family/c-pragma.h
index 41215db..41215db 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/c-family/c-pragma.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/c-family/c-pragma.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/c-family/c-pretty-print.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/c-family/c-pretty-print.h
index 04b72c4..04b72c4 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/c-family/c-pretty-print.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/c-family/c-pretty-print.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/c-tree.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/c-tree.h
index d1a871d..d1a871d 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/c-tree.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/c-tree.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/cfg-flags.def b/lib/gcc/arm-eabi/4.8.2/plugin/include/cfg-flags.def
index de127d6..de127d6 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/cfg-flags.def
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/cfg-flags.def
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/cfghooks.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/cfghooks.h
index bff0a0c..bff0a0c 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/cfghooks.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/cfghooks.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/cfgloop.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/cfgloop.h
index 01cef51..01cef51 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/cfgloop.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/cfgloop.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/cgraph.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/cgraph.h
index 5df7fb4..5df7fb4 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/cgraph.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/cgraph.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/cif-code.def b/lib/gcc/arm-eabi/4.8.2/plugin/include/cif-code.def
index 55e0ef4..55e0ef4 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/cif-code.def
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/cif-code.def
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/config.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/config.h
index aa6dd6b..aa6dd6b 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/config.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/config.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/config/arm/aout.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/config/arm/aout.h
index e9854bb..e9854bb 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/config/arm/aout.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/config/arm/aout.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/config/arm/arm-cores.def b/lib/gcc/arm-eabi/4.8.2/plugin/include/config/arm/arm-cores.def
index 3d59fa6..3d59fa6 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/config/arm/arm-cores.def
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/config/arm/arm-cores.def
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/config/arm/arm-opts.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/config/arm/arm-opts.h
index a3ef364..a3ef364 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/config/arm/arm-opts.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/config/arm/arm-opts.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/config/arm/arm-protos.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/config/arm/arm-protos.h
index a6af927..0428417 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/config/arm/arm-protos.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/config/arm/arm-protos.h
@@ -24,12 +24,13 @@
extern enum unwind_info_type arm_except_unwind_info (struct gcc_options *);
extern int use_return_insn (int, rtx);
+extern bool use_simple_return_p (void);
extern enum reg_class arm_regno_class (int);
extern void arm_load_pic_register (unsigned long);
extern int arm_volatile_func (void);
extern void arm_expand_prologue (void);
extern void arm_expand_epilogue (bool);
-extern void thumb2_expand_return (void);
+extern void thumb2_expand_return (bool);
extern const char *arm_strip_name_encoding (const char *);
extern void arm_asm_output_labelref (FILE *, const char *);
extern void thumb2_asm_output_opcode (FILE *);
@@ -120,6 +121,7 @@ extern bool offset_ok_for_ldrd_strd (HOST_WIDE_INT);
extern bool operands_ok_ldrd_strd (rtx, rtx, rtx, HOST_WIDE_INT, bool, bool);
extern bool gen_operands_ldrd_strd (rtx *, bool, bool, bool);
extern int arm_gen_movmemqi (rtx *);
+extern bool gen_movmem_ldrd_strd (rtx *);
extern enum machine_mode arm_select_cc_mode (RTX_CODE, rtx, rtx);
extern enum machine_mode arm_select_dominance_cc_mode (rtx, rtx,
HOST_WIDE_INT);
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/config/arm/arm.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/config/arm/arm.h
index 12476ab..75325bf 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/config/arm/arm.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/config/arm/arm.h
@@ -1140,6 +1140,7 @@ enum reg_class
STACK_REG,
BASE_REGS,
HI_REGS,
+ CALLER_SAVE_REGS,
GENERAL_REGS,
CORE_REGS,
VFP_D0_D7_REGS,
@@ -1166,6 +1167,7 @@ enum reg_class
"STACK_REG", \
"BASE_REGS", \
"HI_REGS", \
+ "CALLER_SAVE_REGS", \
"GENERAL_REGS", \
"CORE_REGS", \
"VFP_D0_D7_REGS", \
@@ -1191,6 +1193,7 @@ enum reg_class
{ 0x00002000, 0x00000000, 0x00000000, 0x00000000 }, /* STACK_REG */ \
{ 0x000020FF, 0x00000000, 0x00000000, 0x00000000 }, /* BASE_REGS */ \
{ 0x00005F00, 0x00000000, 0x00000000, 0x00000000 }, /* HI_REGS */ \
+ { 0x0000100F, 0x00000000, 0x00000000, 0x00000000 }, /* CALLER_SAVE_REGS */ \
{ 0x00005FFF, 0x00000000, 0x00000000, 0x00000000 }, /* GENERAL_REGS */ \
{ 0x00007FFF, 0x00000000, 0x00000000, 0x00000000 }, /* CORE_REGS */ \
{ 0xFFFF0000, 0x00000000, 0x00000000, 0x00000000 }, /* VFP_D0_D7_REGS */ \
@@ -1649,7 +1652,7 @@ typedef struct
frame. */
#define EXIT_IGNORE_STACK 1
-#define EPILOGUE_USES(REGNO) ((REGNO) == LR_REGNUM)
+#define EPILOGUE_USES(REGNO) (epilogue_completed && (REGNO) == LR_REGNUM)
/* Determine if the epilogue should be output as RTL.
You should override this if you define FUNCTION_EXTRA_EPILOGUE. */
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/config/arm/bpabi.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/config/arm/bpabi.h
index 8e6683b..8e6683b 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/config/arm/bpabi.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/config/arm/bpabi.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/config/arm/elf.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/config/arm/elf.h
index 5e21a08..5e21a08 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/config/arm/elf.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/config/arm/elf.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/config/arm/unknown-elf.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/config/arm/unknown-elf.h
index 9d776b0..9d776b0 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/config/arm/unknown-elf.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/config/arm/unknown-elf.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/config/dbxelf.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/config/dbxelf.h
index e45efc9..e45efc9 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/config/dbxelf.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/config/dbxelf.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/config/elfos.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/config/elfos.h
index 4383023..4383023 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/config/elfos.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/config/elfos.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/config/initfini-array.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/config/initfini-array.h
index b14870a..b14870a 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/config/initfini-array.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/config/initfini-array.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/config/newlib-stdint.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/config/newlib-stdint.h
index be283a7..be283a7 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/config/newlib-stdint.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/config/newlib-stdint.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/config/vxworks-dummy.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/config/vxworks-dummy.h
index b390edb..b390edb 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/config/vxworks-dummy.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/config/vxworks-dummy.h
diff --git a/lib/gcc/arm-eabi/4.8.2/plugin/include/configargs.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/configargs.h
new file mode 100644
index 0000000..9116bba
--- /dev/null
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/configargs.h
@@ -0,0 +1,7 @@
+/* Generated automatically. */
+static const char configuration_arguments[] = "/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/configure --prefix=/tmp/android-toolchain-eabi --host=x86_64-linux-gnu --build=x86_64-linux-gnu --with-gnu-as --with-gnu-ld --enable-languages=c,c++ --with-gmp=/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/temp-install --with-mpfr=/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/temp-install --with-mpc=/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/temp-install --with-cloog=/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/temp-install --with-ppl=/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/temp-install --disable-ppl-version-check --disable-cloog-version-check --enable-cloog-backend=isl --with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm' --disable-libssp --disable-nls --disable-libmudflap --disable-shared --disable-sjlj-exceptions --disable-libquadmath --disable-libitm --disable-libatomic --with-float=soft --with-fpu=vfp --with-arch=armv5te --enable-target-optspace --prefix=/tmp/android-toolchain-eabi --disable-docs --disable-nls --with-gcc-version=linaro-4.8-2013.06 --with-binutils-version=current --with-gmp-version=current --with-mpfr-version=current --with-mpc-version=current --target=arm-eabi --enable-threads --enable-tls --disable-libgomp --disable-libstdc__-v3 --disable-libitm --disable-libatomic";
+static const char thread_model[] = "single";
+
+static const struct {
+ const char *name, *value;
+} configure_default_options[] = { { "arch", "armv5te" }, { "float", "soft" }, { "fpu", "vfp" } };
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/coretypes.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/coretypes.h
index 71d031d..71d031d 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/coretypes.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/coretypes.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/cp/cp-tree.def b/lib/gcc/arm-eabi/4.8.2/plugin/include/cp/cp-tree.def
index bd9bfa8..bd9bfa8 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/cp/cp-tree.def
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/cp/cp-tree.def
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/cp/cp-tree.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/cp/cp-tree.h
index b808083..83ca424 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/cp/cp-tree.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/cp/cp-tree.h
@@ -5057,6 +5057,7 @@ extern tree in_class_defaulted_default_constructor (tree);
extern bool user_provided_p (tree);
extern bool type_has_user_provided_constructor (tree);
extern bool type_has_user_provided_default_constructor (tree);
+extern bool vbase_has_user_provided_move_assign (tree);
extern tree default_init_uninitialized_part (tree);
extern bool trivial_default_constructor_is_constexpr (tree);
extern bool type_has_constexpr_default_constructor (tree);
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/cp/cxx-pretty-print.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/cp/cxx-pretty-print.h
index f1ab0e6..f1ab0e6 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/cp/cxx-pretty-print.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/cp/cxx-pretty-print.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/cp/name-lookup.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/cp/name-lookup.h
index b88ada3..b88ada3 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/cp/name-lookup.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/cp/name-lookup.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/cppdefault.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/cppdefault.h
index 3d52619..3d52619 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/cppdefault.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/cppdefault.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/cpplib.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/cpplib.h
index a48ac87..a48ac87 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/cpplib.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/cpplib.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/debug.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/debug.h
index 886de17..886de17 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/debug.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/debug.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/defaults.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/defaults.h
index 4f43f6f..4f43f6f 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/defaults.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/defaults.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/diagnostic-core.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/diagnostic-core.h
index 68ec837..68ec837 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/diagnostic-core.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/diagnostic-core.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/diagnostic.def b/lib/gcc/arm-eabi/4.8.2/plugin/include/diagnostic.def
index 53179e4..53179e4 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/diagnostic.def
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/diagnostic.def
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/diagnostic.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/diagnostic.h
index f0fae96..f0fae96 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/diagnostic.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/diagnostic.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/double-int.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/double-int.h
index 5c425a8..5c425a8 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/double-int.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/double-int.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/dumpfile.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/dumpfile.h
index b912ccf..b912ccf 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/dumpfile.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/dumpfile.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/emit-rtl.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/emit-rtl.h
index 7268090..7268090 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/emit-rtl.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/emit-rtl.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/except.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/except.h
index bc9654a..bc9654a 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/except.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/except.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/filenames.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/filenames.h
index e799a51..e799a51 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/filenames.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/filenames.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/fixed-value.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/fixed-value.h
index f59466a..f59466a 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/fixed-value.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/fixed-value.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/flag-types.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/flag-types.h
index 4fc5d33..4fc5d33 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/flag-types.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/flag-types.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/flags.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/flags.h
index 8282989..8282989 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/flags.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/flags.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/function.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/function.h
index 89d71e5..89d71e5 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/function.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/function.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/gcc-plugin.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/gcc-plugin.h
index 8510893..8510893 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/gcc-plugin.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/gcc-plugin.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/genrtl.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/genrtl.h
index dfc7220..dfc7220 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/genrtl.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/genrtl.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/ggc.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/ggc.h
index b31bc80..b31bc80 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/ggc.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/ggc.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/gimple-pretty-print.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/gimple-pretty-print.h
index 3992d22..3992d22 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/gimple-pretty-print.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/gimple-pretty-print.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/gimple.def b/lib/gcc/arm-eabi/4.8.2/plugin/include/gimple.def
index acad572..acad572 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/gimple.def
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/gimple.def
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/gimple.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/gimple.h
index 77f5175..77f5175 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/gimple.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/gimple.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/gsstruct.def b/lib/gcc/arm-eabi/4.8.2/plugin/include/gsstruct.def
index 91738f4..91738f4 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/gsstruct.def
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/gsstruct.def
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/gtm-builtins.def b/lib/gcc/arm-eabi/4.8.2/plugin/include/gtm-builtins.def
index 171019e..171019e 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/gtm-builtins.def
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/gtm-builtins.def
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/gtype-desc.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/gtype-desc.h
index d3f2830..d3f2830 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/gtype-desc.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/gtype-desc.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/hard-reg-set.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/hard-reg-set.h
index 09a09c5..09a09c5 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/hard-reg-set.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/hard-reg-set.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/hashtab.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/hashtab.h
index 4bb65d6..4bb65d6 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/hashtab.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/hashtab.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/highlev-plugin-common.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/highlev-plugin-common.h
index 8c31e7e..8c31e7e 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/highlev-plugin-common.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/highlev-plugin-common.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/hwint.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/hwint.h
index da62fad..da62fad 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/hwint.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/hwint.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/incpath.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/incpath.h
index bac0d7f..bac0d7f 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/incpath.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/incpath.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/input.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/input.h
index 56f6de0..56f6de0 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/input.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/input.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/insn-constants.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/insn-constants.h
index 439e474..439e474 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/insn-constants.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/insn-constants.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/insn-flags.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/insn-flags.h
index 21b753e..51a35c6 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/insn-flags.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/insn-flags.h
@@ -24,6 +24,8 @@
#define HAVE_unaligned_loadhiu (unaligned_access && TARGET_32BIT)
#define HAVE_unaligned_storesi (unaligned_access && TARGET_32BIT)
#define HAVE_unaligned_storehi (unaligned_access && TARGET_32BIT)
+#define HAVE_unaligned_loaddi (unaligned_access && TARGET_32BIT)
+#define HAVE_unaligned_storedi (unaligned_access && TARGET_32BIT)
#define HAVE_extzv_t2 (arm_arch_thumb2)
#define HAVE_divsi3 (TARGET_IDIV)
#define HAVE_udivsi3 (TARGET_IDIV)
@@ -1557,7 +1559,11 @@
#define HAVE_return ((TARGET_ARM || (TARGET_THUMB2 \
&& ARM_FUNC_TYPE (arm_current_func_type ()) == ARM_FT_NORMAL \
&& !IS_STACKALIGN (arm_current_func_type ()))) \
- && USE_RETURN_INSN (FALSE))
+ && USE_RETURN_INSN (FALSE))
+#define HAVE_simple_return ((TARGET_ARM || (TARGET_THUMB2 \
+ && ARM_FUNC_TYPE (arm_current_func_type ()) == ARM_FT_NORMAL \
+ && !IS_STACKALIGN (arm_current_func_type ()))) \
+ && use_simple_return_p ())
#define HAVE_return_addr_mask (TARGET_ARM)
#define HAVE_untyped_call 1
#define HAVE_untyped_return 1
@@ -2430,6 +2436,8 @@ extern rtx gen_unaligned_loadhis (rtx, rtx);
extern rtx gen_unaligned_loadhiu (rtx, rtx);
extern rtx gen_unaligned_storesi (rtx, rtx);
extern rtx gen_unaligned_storehi (rtx, rtx);
+extern rtx gen_unaligned_loaddi (rtx, rtx);
+extern rtx gen_unaligned_storedi (rtx, rtx);
extern rtx gen_extzv_t2 (rtx, rtx, rtx, rtx);
extern rtx gen_divsi3 (rtx, rtx, rtx);
extern rtx gen_udivsi3 (rtx, rtx, rtx);
@@ -3946,6 +3954,7 @@ extern rtx gen_sibcall (rtx, rtx, rtx);
#define GEN_SIBCALL_VALUE(A, B, C, D, E) gen_sibcall_value ((A), (B), (C), (D))
extern rtx gen_sibcall_value (rtx, rtx, rtx, rtx);
extern rtx gen_return (void);
+extern rtx gen_simple_return (void);
extern rtx gen_return_addr_mask (rtx);
extern rtx gen_untyped_call (rtx, rtx, rtx);
extern rtx gen_untyped_return (rtx, rtx);
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/insn-modes.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/insn-modes.h
index a2531e2..a2531e2 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/insn-modes.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/insn-modes.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/insn-notes.def b/lib/gcc/arm-eabi/4.8.2/plugin/include/insn-notes.def
index 1a9883c..1a9883c 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/insn-notes.def
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/insn-notes.def
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/internal-fn.def b/lib/gcc/arm-eabi/4.8.2/plugin/include/internal-fn.def
index 8900d90..8900d90 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/internal-fn.def
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/internal-fn.def
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/internal-fn.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/internal-fn.h
index 138a347..138a347 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/internal-fn.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/internal-fn.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/intl.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/intl.h
index 5ea5f5b..e1c6c2b 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/intl.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/intl.h
@@ -26,16 +26,8 @@
# define setlocale(category, locale) (locale)
#endif
-/* If libintl.h is available, include it before testing for NLS. If we
- are building with --disable-nls and another header file includes
- libintl.h, the stubs defined down below will cause syntax errors
- when parsing libintl.h. See http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54281
- for details. */
-#if defined(HAVE_LIBINTL_H) || defined(ENABLE_NLS)
-# include <libintl.h>
-#endif
-
#ifdef ENABLE_NLS
+#include <libintl.h>
extern void gcc_init_libintl (void);
extern size_t gcc_gettext_width (const char *);
#else
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/ipa-prop.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/ipa-prop.h
index 545ae1b..e46e3a2 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/ipa-prop.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/ipa-prop.h
@@ -386,6 +386,8 @@ struct GTY(()) ipa_agg_replacement_value
tree value;
/* The paramter index. */
int index;
+ /* Whether the value was passed by reference. */
+ bool by_ref;
};
typedef struct ipa_agg_replacement_value *ipa_agg_replacement_value_p;
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/ipa-ref-inline.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/ipa-ref-inline.h
index bb74f87..bb74f87 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/ipa-ref-inline.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/ipa-ref-inline.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/ipa-ref.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/ipa-ref.h
index 0b2fc50..0b2fc50 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/ipa-ref.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/ipa-ref.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/ipa-reference.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/ipa-reference.h
index c1e910e..c1e910e 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/ipa-reference.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/ipa-reference.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/ipa-utils.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/ipa-utils.h
index f388598..f388598 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/ipa-utils.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/ipa-utils.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/is-a.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/is-a.h
index 8b7f9b3..8b7f9b3 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/is-a.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/is-a.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/java/java-tree.def b/lib/gcc/arm-eabi/4.8.2/plugin/include/java/java-tree.def
index 992d78a..992d78a 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/java/java-tree.def
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/java/java-tree.def
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/langhooks.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/langhooks.h
index 4bc1bd5..4bc1bd5 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/langhooks.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/langhooks.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/libiberty.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/libiberty.h
index cacde80..cacde80 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/libiberty.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/libiberty.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/line-map.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/line-map.h
index a0d6da1..a0d6da1 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/line-map.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/line-map.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/machmode.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/machmode.h
index 2efd7b5..2efd7b5 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/machmode.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/machmode.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/md5.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/md5.h
index 6da2fef..6da2fef 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/md5.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/md5.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/mode-classes.def b/lib/gcc/arm-eabi/4.8.2/plugin/include/mode-classes.def
index 7207ef7..7207ef7 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/mode-classes.def
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/mode-classes.def
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/objc/objc-tree.def b/lib/gcc/arm-eabi/4.8.2/plugin/include/objc/objc-tree.def
index 52490ab..52490ab 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/objc/objc-tree.def
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/objc/objc-tree.def
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/obstack.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/obstack.h
index 23487ba..23487ba 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/obstack.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/obstack.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/omp-builtins.def b/lib/gcc/arm-eabi/4.8.2/plugin/include/omp-builtins.def
index 83c26c4..83c26c4 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/omp-builtins.def
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/omp-builtins.def
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/options.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/options.h
index 0a9bc94..0a9bc94 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/options.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/options.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/opts.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/opts.h
index 264f4de..264f4de 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/opts.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/opts.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/output.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/output.h
index cc48dfb..cc48dfb 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/output.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/output.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/params.def b/lib/gcc/arm-eabi/4.8.2/plugin/include/params.def
index cb25def..cb25def 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/params.def
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/params.def
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/params.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/params.h
index 6580224..6580224 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/params.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/params.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/plugin-api.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/plugin-api.h
index 5797d4d..5797d4d 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/plugin-api.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/plugin-api.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/plugin-version.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/plugin-version.h
index c15970b..ced0083 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/plugin-version.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/plugin-version.h
@@ -2,11 +2,11 @@
#define GCCPLUGIN_VERSION_MAJOR 4
#define GCCPLUGIN_VERSION_MINOR 8
-#define GCCPLUGIN_VERSION_PATCHLEVEL 1
+#define GCCPLUGIN_VERSION_PATCHLEVEL 2
#define GCCPLUGIN_VERSION (GCCPLUGIN_VERSION_MAJOR*1000 + GCCPLUGIN_VERSION_MINOR)
-static char basever[] = "4.8.1";
-static char datestamp[] = "20130506";
+static char basever[] = "4.8.2";
+static char datestamp[] = "20130603";
static char devphase[] = "prerelease";
static char revision[] = "";
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/plugin.def b/lib/gcc/arm-eabi/4.8.2/plugin/include/plugin.def
index c4ca61b..c4ca61b 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/plugin.def
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/plugin.def
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/plugin.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/plugin.h
index 1c5df4b..1c5df4b 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/plugin.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/plugin.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/pointer-set.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/pointer-set.h
index 2d47c94..2d47c94 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/pointer-set.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/pointer-set.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/predict.def b/lib/gcc/arm-eabi/4.8.2/plugin/include/predict.def
index 0006233..0006233 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/predict.def
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/predict.def
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/predict.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/predict.h
index 559f803..559f803 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/predict.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/predict.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/prefix.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/prefix.h
index 624c306..624c306 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/prefix.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/prefix.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/pretty-print.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/pretty-print.h
index 56d2d3e..56d2d3e 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/pretty-print.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/pretty-print.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/real.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/real.h
index 2ff84f6..2ff84f6 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/real.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/real.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/realmpfr.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/realmpfr.h
index 3a3fbb2..3a3fbb2 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/realmpfr.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/realmpfr.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/reg-notes.def b/lib/gcc/arm-eabi/4.8.2/plugin/include/reg-notes.def
index db61c09..db61c09 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/reg-notes.def
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/reg-notes.def
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/rtl.def b/lib/gcc/arm-eabi/4.8.2/plugin/include/rtl.def
index d6c881f..d6c881f 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/rtl.def
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/rtl.def
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/rtl.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/rtl.h
index 93a64f4..93a64f4 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/rtl.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/rtl.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/safe-ctype.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/safe-ctype.h
index 0266bf1..0266bf1 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/safe-ctype.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/safe-ctype.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/sanitizer.def b/lib/gcc/arm-eabi/4.8.2/plugin/include/sanitizer.def
index 99f87e5..99f87e5 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/sanitizer.def
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/sanitizer.def
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/sbitmap.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/sbitmap.h
index 63f12e4..63f12e4 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/sbitmap.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/sbitmap.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/splay-tree.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/splay-tree.h
index a26135a..a26135a 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/splay-tree.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/splay-tree.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/statistics.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/statistics.h
index 72aada6..72aada6 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/statistics.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/statistics.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/symtab.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/symtab.h
index a4ea719..a4ea719 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/symtab.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/symtab.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/sync-builtins.def b/lib/gcc/arm-eabi/4.8.2/plugin/include/sync-builtins.def
index 4f7a22f..4f7a22f 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/sync-builtins.def
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/sync-builtins.def
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/system.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/system.h
index 41cd565..41cd565 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/system.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/system.h
diff --git a/lib/gcc/arm-eabi/4.8.2/plugin/include/target-hooks-macros.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/target-hooks-macros.h
new file mode 100644
index 0000000..fb392c2
--- /dev/null
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/target-hooks-macros.h
@@ -0,0 +1,80 @@
+/* Common macros for target hook definitions.
+ Copyright (C) 2001-2013 Free Software Foundation, Inc.
+
+ This program is free software; you can redistribute it and/or modify it
+ under the terms of the GNU General Public License as published by the
+ Free Software Foundation; either version 3, or (at your option) any
+ later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; see the file COPYING3. If not see
+ <http://www.gnu.org/licenses/>. */
+
+/* The following macros should be provided by the including file:
+
+ DEFHOOK(NAME, DOC, TYPE, PARAMS, INIT): Define a function-valued hook.
+ DEFHOOKPOD(DOC, TYPE, NAME, INIT): Define a piece-of-data 'hook'. */
+
+/* Defaults for optional macros:
+ DEFHOOKPODX(NAME, TYPE, INIT): Like DEFHOOKPOD, but share documentation
+ with the previous 'hook'. */
+#ifndef DEFHOOKPODX
+#define DEFHOOKPODX(NAME, TYPE, INIT) DEFHOOKPOD (NAME, 0, TYPE, INIT)
+#endif
+
+/* HOOKSTRUCT(FRAGMENT): Declarator fragments to encapsulate all the
+ members into a struct gcc_target, which in turn contains several
+ sub-structs. */
+#ifndef HOOKSTRUCT
+#define HOOKSTRUCT(FRAGMENT)
+#endif
+/* HOOK_VECTOR: Start a struct declaration, which then gets its own initializer.
+ HOOK_VECTOR_END: Close a struct declaration, providing a member declarator
+ name for nested use. */
+#ifndef HOOK_VECTOR_1
+#define HOOK_VECTOR_1(NAME, FRAGMENT) HOOKSTRUCT(FRAGMENT)
+#endif
+#define HOOK_VECTOR(INIT_NAME, SNAME) HOOK_VECTOR_1 (INIT_NAME, struct SNAME {)
+#define HOOK_VECTOR_END(DECL_NAME) HOOK_VECTOR_1(,} DECL_NAME ;)
+
+/* FIXME: For pre-existing hooks, we can't place the documentation in the
+ documentation field here till we get permission from the FSF to include
+ it in GPLed software - the target hook documentation is so far only
+ available under the GFDL. */
+
+/* A hook should generally be documented by a string in the DOC parameter,
+ which should contain texinfo markup. If the documentation is only available
+ under the GPL, but not under the GFDL, put it in a comment above the hook
+ definition. If the function declaration is available both under GPL and
+ GFDL, but the documentation is only available under the GFDL, put the
+ documentaton in tm.texi.in, heading with @hook <hookname> and closing
+ the paragraph with @end deftypefn / deftypevr as appropriate, and marking
+ the next autogenerated hook with @hook <hookname>.
+ In both these cases, leave the DOC string empty, i.e. "".
+ Sometimes, for some historic reason the function declaration
+ has to be documented differently
+ than what it is. In that case, use DEFHOOK_UNDOC to suppress auto-generation
+ of documentation. DEFHOOK_UNDOC takes a DOC string which it ignores, so
+ you can put GPLed documentation string there if you have hopes that you
+ can clear the declaration & documentation for GFDL distribution later,
+ in which case you can then simply change the DEFHOOK_UNDOC to DEFHOOK
+ to turn on the autogeneration of the documentation.
+
+ A documentation string of "*" means not to emit any documentation at all,
+ and is mainly used internally for DEFHOOK_UNDOC. It should generally not
+ be used otherwise, but it has its use for exceptional cases where automatic
+ documentation is not wanted, and the real documentation is elsewere, like
+ for TARGET_ASM_{,UN}ALIGNED_INT_OP, which are hooks only for implementation
+ purposes; they refer to structs, the components of which are documented as
+ separate hooks TARGET_ASM_{,UN}ALIGNED_[HSDT]I_OP.
+ A DOC string of 0 is for internal use of DEFHOOKPODX and special table
+ entries only. */
+
+/* Empty macro arguments are undefined in C90, so use an empty macro
+ to close top-level hook structures. */
+#define C90_EMPTY_HACK
diff --git a/lib/gcc/arm-eabi/4.8.2/plugin/include/target.def b/lib/gcc/arm-eabi/4.8.2/plugin/include/target.def
new file mode 100644
index 0000000..b091af1
--- /dev/null
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/target.def
@@ -0,0 +1,2991 @@
+/* Target hook definitions.
+ Copyright (C) 2001-2013 Free Software Foundation, Inc.
+
+ This program is free software; you can redistribute it and/or modify it
+ under the terms of the GNU General Public License as published by the
+ Free Software Foundation; either version 3, or (at your option) any
+ later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; see the file COPYING3. If not see
+ <http://www.gnu.org/licenses/>.
+
+ In other words, you are welcome to use, share and improve this program.
+ You are forbidden to forbid anyone else to use, share and improve
+ what you give them. Help stamp out software-hoarding! */
+
+/* See target-hooks-macros.h for details of macros that should be
+ provided by the including file, and how to use them here. */
+#include "target-hooks-macros.h"
+
+#undef HOOK_TYPE
+#define HOOK_TYPE "Target Hook"
+
+HOOK_VECTOR (TARGET_INITIALIZER, gcc_target)
+
+/* Functions that output assembler for the target. */
+#define HOOK_PREFIX "TARGET_ASM_"
+HOOK_VECTOR (TARGET_ASM_OUT, asm_out)
+
+/* Opening and closing parentheses for asm expression grouping. */
+DEFHOOKPOD
+(open_paren,
+ "",
+ const char *, "(")
+DEFHOOKPODX (close_paren, const char *, ")")
+
+/* Assembler instructions for creating various kinds of integer object. */
+DEFHOOKPOD
+(byte_op,
+ "",
+ const char *, "\t.byte\t")
+DEFHOOKPOD (aligned_op, "*", struct asm_int_op, TARGET_ASM_ALIGNED_INT_OP)
+DEFHOOKPOD (unaligned_op, "*", struct asm_int_op, TARGET_ASM_UNALIGNED_INT_OP)
+
+/* The maximum number of bytes to skip when applying
+ LABEL_ALIGN_AFTER_BARRIER. */
+DEFHOOK
+(label_align_after_barrier_max_skip,
+ "",
+ int, (rtx label),
+ default_label_align_after_barrier_max_skip)
+
+/* The maximum number of bytes to skip when applying
+ LOOP_ALIGN. */
+DEFHOOK
+(loop_align_max_skip,
+ "",
+ int, (rtx label),
+ default_loop_align_max_skip)
+
+/* The maximum number of bytes to skip when applying
+ LABEL_ALIGN. */
+DEFHOOK
+(label_align_max_skip,
+ "",
+ int, (rtx label),
+ default_label_align_max_skip)
+
+/* The maximum number of bytes to skip when applying
+ JUMP_ALIGN. */
+DEFHOOK
+(jump_align_max_skip,
+ "",
+ int, (rtx label),
+ default_jump_align_max_skip)
+
+/* Try to output the assembler code for an integer object whose
+ value is given by X. SIZE is the size of the object in bytes and
+ ALIGNED_P indicates whether it is aligned. Return true if
+ successful. Only handles cases for which BYTE_OP, ALIGNED_OP
+ and UNALIGNED_OP are NULL. */
+DEFHOOK
+(integer,
+ "",
+ /* Only handles cases for which BYTE_OP, ALIGNED_OP and UNALIGNED_OP are
+ NULL. */
+ bool, (rtx x, unsigned int size, int aligned_p),
+ default_assemble_integer)
+
+/* Output code that will globalize a label. */
+DEFHOOK
+(globalize_label,
+ "",
+ void, (FILE *stream, const char *name),
+ default_globalize_label)
+
+/* Output code that will globalize a declaration. */
+DEFHOOK
+(globalize_decl_name,
+ "",
+ void, (FILE *stream, tree decl), default_globalize_decl_name)
+
+/* Output code that will emit a label for unwind info, if this
+ target requires such labels. Second argument is the decl the
+ unwind info is associated with, third is a boolean: true if
+ this is for exception handling, fourth is a boolean: true if
+ this is only a placeholder for an omitted FDE. */
+DEFHOOK
+(emit_unwind_label,
+ "",
+ void, (FILE *stream, tree decl, int for_eh, int empty),
+ default_emit_unwind_label)
+
+/* Output code that will emit a label to divide up the exception table. */
+DEFHOOK
+(emit_except_table_label,
+ "",
+ void, (FILE *stream),
+ default_emit_except_table_label)
+
+/* Emit a directive for setting the personality for the function. */
+DEFHOOK
+(emit_except_personality,
+ "If the target implements @code{TARGET_ASM_UNWIND_EMIT}, this hook may be\
+ used to emit a directive to install a personality hook into the unwind\
+ info. This hook should not be used if dwarf2 unwind info is used.",
+ void, (rtx personality),
+ NULL)
+
+/* Emit any directives required to unwind this instruction. */
+DEFHOOK
+(unwind_emit,
+ "",
+ void, (FILE *stream, rtx insn),
+ NULL)
+
+DEFHOOKPOD
+(unwind_emit_before_insn,
+ "True if the @code{TARGET_ASM_UNWIND_EMIT} hook should be called before\
+ the assembly for @var{insn} has been emitted, false if the hook should\
+ be called afterward.",
+ bool, true)
+
+/* Generate an internal label.
+ For now this is just a wrapper for ASM_GENERATE_INTERNAL_LABEL. */
+DEFHOOK_UNDOC
+(generate_internal_label,
+ "",
+ void, (char *buf, const char *prefix, unsigned long labelno),
+ default_generate_internal_label)
+
+/* Output an internal label. */
+DEFHOOK
+(internal_label,
+ "",
+ void, (FILE *stream, const char *prefix, unsigned long labelno),
+ default_internal_label)
+
+/* Output label for the constant. */
+DEFHOOK
+(declare_constant_name,
+ "",
+ void, (FILE *file, const char *name, const_tree expr, HOST_WIDE_INT size),
+ default_asm_declare_constant_name)
+
+/* Emit a ttype table reference to a typeinfo object. */
+DEFHOOK
+(ttype,
+ "",
+ bool, (rtx sym),
+ hook_bool_rtx_false)
+
+/* Emit an assembler directive to set visibility for the symbol
+ associated with the tree decl. */
+DEFHOOK
+(assemble_visibility,
+ "",
+ void, (tree decl, int visibility),
+ default_assemble_visibility)
+
+/* Output the assembler code for entry to a function. */
+DEFHOOK
+(function_prologue,
+ "",
+ void, (FILE *file, HOST_WIDE_INT size),
+ default_function_pro_epilogue)
+
+/* Output the assembler code for end of prologue. */
+DEFHOOK
+(function_end_prologue,
+ "",
+ void, (FILE *file),
+ no_asm_to_stream)
+
+/* Output the assembler code for start of epilogue. */
+DEFHOOK
+(function_begin_epilogue,
+ "",
+ void, (FILE *file),
+ no_asm_to_stream)
+
+/* Output the assembler code for function exit. */
+DEFHOOK
+(function_epilogue,
+ "",
+ void, (FILE *file, HOST_WIDE_INT size),
+ default_function_pro_epilogue)
+
+/* Initialize target-specific sections. */
+DEFHOOK
+(init_sections,
+ "",
+ void, (void),
+ hook_void_void)
+
+/* Tell assembler to change to section NAME with attributes FLAGS.
+ If DECL is non-NULL, it is the VAR_DECL or FUNCTION_DECL with
+ which this section is associated. */
+DEFHOOK
+(named_section,
+ "",
+ void, (const char *name, unsigned int flags, tree decl),
+ default_no_named_section)
+
+/* Return preferred text (sub)section for function DECL.
+ Main purpose of this function is to separate cold, normal and hot
+ functions. STARTUP is true when function is known to be used only
+ at startup (from static constructors or it is main()).
+ EXIT is true when function is known to be used only at exit
+ (from static destructors).
+ Return NULL if function should go to default text section. */
+DEFHOOK
+(function_section,
+ "",
+ section *, (tree decl, enum node_frequency freq, bool startup, bool exit),
+ default_function_section)
+
+/* Output the assembler code for function exit. */
+DEFHOOK
+(function_switched_text_sections,
+ "Used by the target to emit any assembler directives or additional\
+ labels needed when a function is partitioned between different\
+ sections. Output should be written to @var{file}. The function\
+ decl is available as @var{decl} and the new section is `cold' if\
+ @var{new_is_cold} is @code{true}.",
+ void, (FILE *file, tree decl, bool new_is_cold),
+ default_function_switched_text_sections)
+
+/* Return a mask describing how relocations should be treated when
+ selecting sections. Bit 1 should be set if global relocations
+ should be placed in a read-write section; bit 0 should be set if
+ local relocations should be placed in a read-write section. */
+DEFHOOK
+(reloc_rw_mask,
+ "",
+ int, (void),
+ default_reloc_rw_mask)
+
+ /* Return a section for EXP. It may be a DECL or a constant. RELOC
+ is nonzero if runtime relocations must be applied; bit 1 will be
+ set if the runtime relocations require non-local name resolution.
+ ALIGN is the required alignment of the data. */
+DEFHOOK
+(select_section,
+ "",
+ section *, (tree exp, int reloc, unsigned HOST_WIDE_INT align),
+ default_select_section)
+
+/* Return a section for X. MODE is X's mode and ALIGN is its
+ alignment in bits. */
+DEFHOOK
+(select_rtx_section,
+ "",
+ section *, (enum machine_mode mode, rtx x, unsigned HOST_WIDE_INT align),
+ default_select_rtx_section)
+
+/* Select a unique section name for DECL. RELOC is the same as
+ for SELECT_SECTION. */
+DEFHOOK
+(unique_section,
+ "",
+ void, (tree decl, int reloc),
+ default_unique_section)
+
+/* Return the readonly data section associated with function DECL. */
+DEFHOOK
+(function_rodata_section,
+ "",
+ section *, (tree decl),
+ default_function_rodata_section)
+
+/* Nonnull if the target wants to override the default ".rodata" prefix
+ for mergeable data sections. */
+DEFHOOKPOD
+(mergeable_rodata_prefix,
+ "Usually, the compiler uses the prefix @code{\".rodata\"} to construct\n\
+section names for mergeable constant data. Define this macro to override\n\
+the string if a different section name should be used.",
+ const char *, ".rodata")
+
+/* Return the section to be used for transactional memory clone tables. */
+DEFHOOK
+(tm_clone_table_section,
+ "Return the section that should be used for transactional memory clone\
+ tables.",
+ section *, (void), default_clone_table_section)
+
+/* Output a constructor for a symbol with a given priority. */
+DEFHOOK
+(constructor,
+ "",
+ void, (rtx symbol, int priority), NULL)
+
+/* Output a destructor for a symbol with a given priority. */
+DEFHOOK
+(destructor,
+ "",
+ void, (rtx symbol, int priority), NULL)
+
+/* Output the assembler code for a thunk function. THUNK_DECL is the
+ declaration for the thunk function itself, FUNCTION is the decl for
+ the target function. DELTA is an immediate constant offset to be
+ added to THIS. If VCALL_OFFSET is nonzero, the word at
+ *(*this + vcall_offset) should be added to THIS. */
+DEFHOOK
+(output_mi_thunk,
+ "",
+ void, (FILE *file, tree thunk_fndecl, HOST_WIDE_INT delta,
+ HOST_WIDE_INT vcall_offset, tree function),
+ NULL)
+
+/* Determine whether output_mi_thunk would succeed. */
+/* ??? Ideally, this hook would not exist, and success or failure
+ would be returned from output_mi_thunk directly. But there's
+ too much undo-able setup involved in invoking output_mi_thunk.
+ Could be fixed by making output_mi_thunk emit rtl instead of
+ text to the output file. */
+DEFHOOK
+(can_output_mi_thunk,
+ "",
+ bool, (const_tree thunk_fndecl, HOST_WIDE_INT delta,
+ HOST_WIDE_INT vcall_offset, const_tree function),
+ hook_bool_const_tree_hwi_hwi_const_tree_false)
+
+/* Output any boilerplate text needed at the beginning of a
+ translation unit. */
+DEFHOOK
+(file_start,
+ "",
+ void, (void),
+ default_file_start)
+
+/* Output any boilerplate text needed at the end of a translation unit. */
+DEFHOOK
+(file_end,
+ "",
+ void, (void),
+ hook_void_void)
+
+/* Output any boilerplate text needed at the beginning of an
+ LTO output stream. */
+DEFHOOK
+(lto_start,
+ "",
+ void, (void),
+ hook_void_void)
+
+/* Output any boilerplate text needed at the end of an
+ LTO output stream. */
+DEFHOOK
+(lto_end,
+ "",
+ void, (void),
+ hook_void_void)
+
+/* Output any boilerplace text needed at the end of a
+ translation unit before debug and unwind info is emitted. */
+DEFHOOK
+(code_end,
+ "",
+ void, (void),
+ hook_void_void)
+
+/* Output an assembler pseudo-op to declare a library function name
+ external. */
+DEFHOOK
+(external_libcall,
+ "",
+ void, (rtx symref),
+ default_external_libcall)
+
+/* Output an assembler directive to mark decl live. This instructs
+ linker to not dead code strip this symbol. */
+DEFHOOK
+(mark_decl_preserved,
+ "",
+ void, (const char *symbol),
+ hook_void_constcharptr)
+
+/* Output a record of the command line switches that have been passed. */
+DEFHOOK
+(record_gcc_switches,
+ "",
+ int, (print_switch_type type, const char *text),
+ NULL)
+
+/* The name of the section that the example ELF implementation of
+ record_gcc_switches will use to store the information. Target
+ specific versions of record_gcc_switches may or may not use
+ this information. */
+DEFHOOKPOD
+(record_gcc_switches_section,
+ "",
+ const char *, ".GCC.command.line")
+
+/* Output the definition of a section anchor. */
+DEFHOOK
+(output_anchor,
+ "",
+ void, (rtx x),
+ default_asm_output_anchor)
+
+DEFHOOK
+(output_ident,
+ "Output a string based on @var{name}, suitable for the @samp{#ident} \
+ directive, or the equivalent directive or pragma in non-C-family languages. \
+ If this hook is not defined, nothing is output for the @samp{#ident} \
+ directive.",
+ void, (const char *name),
+ hook_void_constcharptr)
+
+/* Output a DTP-relative reference to a TLS symbol. */
+DEFHOOK
+(output_dwarf_dtprel,
+ "",
+ void, (FILE *file, int size, rtx x),
+ NULL)
+
+/* Some target machines need to postscan each insn after it is output. */
+DEFHOOK
+(final_postscan_insn,
+ "",
+ void, (FILE *file, rtx insn, rtx *opvec, int noperands),
+ NULL)
+
+/* Emit the trampoline template. This hook may be NULL. */
+DEFHOOK
+(trampoline_template,
+ "",
+ void, (FILE *f),
+ NULL)
+
+DEFHOOK
+(output_source_filename,
+ "Output COFF information or DWARF debugging information which indicates\
+ that filename @var{name} is the current source file to the stdio\
+ stream @var{file}.\n\
+ \n\
+ This target hook need not be defined if the standard form of output\
+ for the file format in use is appropriate.",
+ void ,(FILE *file, const char *name),
+ default_asm_output_source_filename)
+
+DEFHOOK
+(output_addr_const_extra,
+ "",
+ bool, (FILE *file, rtx x),
+ hook_bool_FILEptr_rtx_false)
+
+/* ??? The TARGET_PRINT_OPERAND* hooks are part of the asm_out struct,
+ even though that is not reflected in the macro name to override their
+ initializers. */
+#undef HOOK_PREFIX
+#define HOOK_PREFIX "TARGET_"
+
+/* Emit a machine-specific insn operand. */
+/* ??? tm.texi only documents the old macro PRINT_OPERAND,
+ not this hook, and uses a different name for the argument FILE. */
+DEFHOOK_UNDOC
+(print_operand,
+ "",
+ void, (FILE *file, rtx x, int code),
+ default_print_operand)
+
+/* Emit a machine-specific memory address. */
+/* ??? tm.texi only documents the old macro PRINT_OPERAND_ADDRESS,
+ not this hook, and uses different argument names. */
+DEFHOOK_UNDOC
+(print_operand_address,
+ "",
+ void, (FILE *file, rtx addr),
+ default_print_operand_address)
+
+/* Determine whether CODE is a valid punctuation character for the
+ `print_operand' hook. */
+/* ??? tm.texi only documents the old macro PRINT_OPERAND_PUNCT_VALID_P,
+ not this hook. */
+DEFHOOK_UNDOC
+(print_operand_punct_valid_p,
+ "",
+ bool ,(unsigned char code),
+ default_print_operand_punct_valid_p)
+
+/* Given a symbol name, perform same mangling as assemble_name and
+ ASM_OUTPUT_LABELREF, returning result as an IDENTIFIER_NODE. */
+DEFHOOK
+(mangle_assembler_name,
+ "Given a symbol @var{name}, perform same mangling as @code{varasm.c}'s\
+ @code{assemble_name}, but in memory rather than to a file stream, returning\
+ result as an @code{IDENTIFIER_NODE}. Required for correct LTO symtabs. The\
+ default implementation calls the @code{TARGET_STRIP_NAME_ENCODING} hook and\
+ then prepends the @code{USER_LABEL_PREFIX}, if any.",
+ tree, (const char *name),
+ default_mangle_assembler_name)
+
+HOOK_VECTOR_END (asm_out)
+
+/* Functions relating to instruction scheduling. All of these
+ default to null pointers, which haifa-sched.c looks for and handles. */
+#undef HOOK_PREFIX
+#define HOOK_PREFIX "TARGET_SCHED_"
+HOOK_VECTOR (TARGET_SCHED, sched)
+
+/* Given the current cost, COST, of an insn, INSN, calculate and
+ return a new cost based on its relationship to DEP_INSN through
+ the dependence LINK. The default is to make no adjustment. */
+DEFHOOK
+(adjust_cost,
+ "",
+ int, (rtx insn, rtx link, rtx dep_insn, int cost), NULL)
+
+/* Adjust the priority of an insn as you see fit. Returns the new priority. */
+DEFHOOK
+(adjust_priority,
+ "",
+ int, (rtx insn, int priority), NULL)
+
+/* Function which returns the maximum number of insns that can be
+ scheduled in the same machine cycle. This must be constant
+ over an entire compilation. The default is 1. */
+DEFHOOK
+(issue_rate,
+ "",
+ int, (void), NULL)
+
+/* Calculate how much this insn affects how many more insns we
+ can emit this cycle. Default is they all cost the same. */
+DEFHOOK
+(variable_issue,
+ "",
+ int, (FILE *file, int verbose, rtx insn, int more), NULL)
+
+/* Initialize machine-dependent scheduling code. */
+DEFHOOK
+(init,
+ "",
+ void, (FILE *file, int verbose, int max_ready), NULL)
+
+/* Finalize machine-dependent scheduling code. */
+DEFHOOK
+(finish,
+ "",
+ void, (FILE *file, int verbose), NULL)
+
+ /* Initialize machine-dependent function wide scheduling code. */
+DEFHOOK
+(init_global,
+ "",
+ void, (FILE *file, int verbose, int old_max_uid), NULL)
+
+/* Finalize machine-dependent function wide scheduling code. */
+DEFHOOK
+(finish_global,
+ "",
+ void, (FILE *file, int verbose), NULL)
+
+/* Reorder insns in a machine-dependent fashion, in two different
+ places. Default does nothing. */
+DEFHOOK
+(reorder,
+ "",
+ int, (FILE *file, int verbose, rtx *ready, int *n_readyp, int clock), NULL)
+
+DEFHOOK
+(reorder2,
+ "",
+ int, (FILE *file, int verbose, rtx *ready, int *n_readyp, int clock), NULL)
+
+/* The following member value is a pointer to a function called
+ after evaluation forward dependencies of insns in chain given
+ by two parameter values (head and tail correspondingly). */
+DEFHOOK
+(dependencies_evaluation_hook,
+ "",
+ void, (rtx head, rtx tail), NULL)
+
+/* The values of the following four members are pointers to functions
+ used to simplify the automaton descriptions. dfa_pre_cycle_insn and
+ dfa_post_cycle_insn give functions returning insns which are used to
+ change the pipeline hazard recognizer state when the new simulated
+ processor cycle correspondingly starts and finishes. The function
+ defined by init_dfa_pre_cycle_insn and init_dfa_post_cycle_insn are
+ used to initialize the corresponding insns. The default values of
+ the members result in not changing the automaton state when the
+ new simulated processor cycle correspondingly starts and finishes. */
+
+DEFHOOK
+(init_dfa_pre_cycle_insn,
+ "",
+ void, (void), NULL)
+
+DEFHOOK
+(dfa_pre_cycle_insn,
+ "",
+ rtx, (void), NULL)
+
+DEFHOOK
+(init_dfa_post_cycle_insn,
+ "",
+ void, (void), NULL)
+
+DEFHOOK
+(dfa_post_cycle_insn,
+ "",
+ rtx, (void), NULL)
+
+/* The values of the following two members are pointers to
+ functions used to simplify the automaton descriptions.
+ dfa_pre_advance_cycle and dfa_post_advance_cycle are getting called
+ immediately before and after cycle is advanced. */
+
+DEFHOOK
+(dfa_pre_advance_cycle,
+ "",
+ void, (void), NULL)
+
+DEFHOOK
+(dfa_post_advance_cycle,
+ "",
+ void, (void), NULL)
+
+/* The following member value is a pointer to a function returning value
+ which defines how many insns in queue `ready' will we try for
+ multi-pass scheduling. If the member value is nonzero and the
+ function returns positive value, the DFA based scheduler will make
+ multi-pass scheduling for the first cycle. In other words, we will
+ try to choose ready insn which permits to start maximum number of
+ insns on the same cycle. */
+DEFHOOK
+(first_cycle_multipass_dfa_lookahead,
+ "",
+ int, (void), NULL)
+
+/* The following member value is pointer to a function controlling
+ what insns from the ready insn queue will be considered for the
+ multipass insn scheduling. If the hook returns zero for insn
+ passed as the parameter, the insn will be not chosen to be issued. */
+DEFHOOK
+(first_cycle_multipass_dfa_lookahead_guard,
+ "",
+ int, (rtx insn), NULL)
+
+/* This hook prepares the target for a new round of multipass
+ scheduling.
+ DATA is a pointer to target-specific data used for multipass scheduling.
+ READY_TRY and N_READY represent the current state of search in the
+ optimization space. The target can filter out instructions that
+ should not be tried during current round by setting corresponding
+ elements in READY_TRY to non-zero.
+ FIRST_CYCLE_INSN_P is true if this is the first round of multipass
+ scheduling on current cycle. */
+DEFHOOK
+(first_cycle_multipass_begin,
+ "",
+ void, (void *data, char *ready_try, int n_ready, bool first_cycle_insn_p),
+ NULL)
+
+/* This hook is called when multipass scheduling evaluates instruction INSN.
+ DATA is a pointer to target-specific data that can be used to record effects
+ of INSN on CPU that are not described in DFA.
+ READY_TRY and N_READY represent the current state of search in the
+ optimization space. The target can filter out instructions that
+ should not be tried after issuing INSN by setting corresponding
+ elements in READY_TRY to non-zero.
+ INSN is the instruction being evaluated.
+ PREV_DATA is a pointer to target-specific data corresponding
+ to a state before issuing INSN. */
+DEFHOOK
+(first_cycle_multipass_issue,
+ "",
+ void, (void *data, char *ready_try, int n_ready, rtx insn,
+ const void *prev_data), NULL)
+
+/* This hook is called when multipass scheduling backtracks from evaluation of
+ instruction corresponding to DATA.
+ DATA is a pointer to target-specific data that stores the effects
+ of instruction from which the algorithm backtracks on CPU that are not
+ described in DFA.
+ READY_TRY and N_READY represent the current state of search in the
+ optimization space. The target can filter out instructions that
+ should not be tried after issuing INSN by setting corresponding
+ elements in READY_TRY to non-zero. */
+DEFHOOK
+(first_cycle_multipass_backtrack,
+ "",
+ void, (const void *data, char *ready_try, int n_ready), NULL)
+
+/* This hook notifies the target about the result of the concluded current
+ round of multipass scheduling.
+ DATA is a pointer.
+ If DATA is non-NULL it points to target-specific data used for multipass
+ scheduling which corresponds to instruction at the start of the chain of
+ the winning solution. DATA is NULL when multipass scheduling cannot find
+ a good enough solution on current cycle and decides to retry later,
+ usually after advancing the cycle count. */
+DEFHOOK
+(first_cycle_multipass_end,
+ "",
+ void, (const void *data), NULL)
+
+/* This hook is called to initialize target-specific data for multipass
+ scheduling after it has been allocated.
+ DATA is a pointer to target-specific data that stores the effects
+ of instruction from which the algorithm backtracks on CPU that are not
+ described in DFA. */
+DEFHOOK
+(first_cycle_multipass_init,
+ "",
+ void, (void *data), NULL)
+
+/* This hook is called to finalize target-specific data for multipass
+ scheduling before it is deallocated.
+ DATA is a pointer to target-specific data that stores the effects
+ of instruction from which the algorithm backtracks on CPU that are not
+ described in DFA. */
+DEFHOOK
+(first_cycle_multipass_fini,
+ "",
+ void, (void *data), NULL)
+
+/* The following member value is pointer to a function called by
+ the insn scheduler before issuing insn passed as the third
+ parameter on given cycle. If the hook returns nonzero, the
+ insn is not issued on given processors cycle. Instead of that,
+ the processor cycle is advanced. If the value passed through
+ the last parameter is zero, the insn ready queue is not sorted
+ on the new cycle start as usually. The first parameter passes
+ file for debugging output. The second one passes the scheduler
+ verbose level of the debugging output. The forth and the fifth
+ parameter values are correspondingly processor cycle on which
+ the previous insn has been issued and the current processor cycle. */
+DEFHOOK
+(dfa_new_cycle,
+ "",
+ int, (FILE *dump, int verbose, rtx insn, int last_clock,
+ int clock, int *sort_p),
+ NULL)
+
+/* The following member value is a pointer to a function called by the
+ insn scheduler. It should return true if there exists a dependence
+ which is considered costly by the target, between the insn
+ DEP_PRO (&_DEP), and the insn DEP_CON (&_DEP). The first parameter is
+ the dep that represents the dependence between the two insns. The
+ second argument is the cost of the dependence as estimated by
+ the scheduler. The last argument is the distance in cycles
+ between the already scheduled insn (first parameter) and the
+ second insn (second parameter). */
+DEFHOOK
+(is_costly_dependence,
+ "",
+ bool, (struct _dep *_dep, int cost, int distance), NULL)
+
+DEFHOOK_UNDOC
+(adjust_cost_2,
+ "Given the current cost, @var{cost}, of an insn, @var{insn}, calculate and\
+ return a new cost based on its relationship to @var{dep_insn} through the\
+ dependence of weakness @var{dw}. The default is to make no adjustment.",
+ int, (rtx insn, int dep_type1, rtx dep_insn, int cost, int dw), NULL)
+
+/* The following member value is a pointer to a function called
+ by the insn scheduler. This hook is called to notify the backend
+ that new instructions were emitted. */
+DEFHOOK
+(h_i_d_extended,
+ "",
+ void, (void), NULL)
+
+/* Next 5 functions are for multi-point scheduling. */
+
+/* Allocate memory for scheduler context. */
+DEFHOOK
+(alloc_sched_context,
+ "",
+ void *, (void), NULL)
+
+/* Fills the context from the local machine scheduler context. */
+DEFHOOK
+(init_sched_context,
+ "",
+ void, (void *tc, bool clean_p), NULL)
+
+/* Sets local machine scheduler context to a saved value. */
+DEFHOOK
+(set_sched_context,
+ "",
+ void, (void *tc), NULL)
+
+/* Clears a scheduler context so it becomes like after init. */
+DEFHOOK
+(clear_sched_context,
+ "",
+ void, (void *tc), NULL)
+
+/* Frees the scheduler context. */
+DEFHOOK
+(free_sched_context,
+ "",
+ void, (void *tc), NULL)
+
+/* The following member value is a pointer to a function called
+ by the insn scheduler.
+ The first parameter is an instruction, the second parameter is the type
+ of the requested speculation, and the third parameter is a pointer to the
+ speculative pattern of the corresponding type (set if return value == 1).
+ It should return
+ -1, if there is no pattern, that will satisfy the requested speculation type,
+ 0, if current pattern satisfies the requested speculation type,
+ 1, if pattern of the instruction should be changed to the newly
+ generated one. */
+DEFHOOK
+(speculate_insn,
+ "",
+ int, (rtx insn, int request, rtx *new_pat), NULL)
+
+/* The following member value is a pointer to a function called
+ by the insn scheduler. It should return true if the check instruction
+ passed as the parameter needs a recovery block. */
+DEFHOOK
+(needs_block_p,
+ "",
+ bool, (int dep_status), NULL)
+
+/* The following member value is a pointer to a function called
+ by the insn scheduler. It should return a pattern for the check
+ instruction.
+ The first parameter is a speculative instruction, the second parameter
+ is the label of the corresponding recovery block (or null, if it is a
+ simple check). If the mutation of the check is requested (e.g. from
+ ld.c to chk.a), the third parameter is true - in this case the first
+ parameter is the previous check. */
+DEFHOOK
+(gen_spec_check,
+ "",
+ rtx, (rtx insn, rtx label, int mutate_p), NULL)
+
+/* The following member value is a pointer to a function controlling
+ what insns from the ready insn queue will be considered for the
+ multipass insn scheduling. If the hook returns zero for the insn
+ passed as the parameter, the insn will not be chosen to be
+ issued. This hook is used to discard speculative instructions,
+ that stand at the first position of the ready list. */
+DEFHOOK
+(first_cycle_multipass_dfa_lookahead_guard_spec,
+ "",
+ bool, (const_rtx insn), NULL)
+
+/* The following member value is a pointer to a function that provides
+ information about the speculation capabilities of the target.
+ The parameter is a pointer to spec_info variable. */
+DEFHOOK
+(set_sched_flags,
+ "",
+ void, (struct spec_info_def *spec_info), NULL)
+
+DEFHOOK_UNDOC
+(get_insn_spec_ds,
+ "Return speculation types of instruction @var{insn}.",
+ int, (rtx insn), NULL)
+
+DEFHOOK_UNDOC
+(get_insn_checked_ds,
+ "Return speculation types that are checked for instruction @var{insn}",
+ int, (rtx insn), NULL)
+
+DEFHOOK_UNDOC
+(skip_rtx_p,
+ "Return bool if rtx scanning should just skip current layer and\
+ advance to the inner rtxes.",
+ bool, (const_rtx x), NULL)
+
+/* The following member value is a pointer to a function that provides
+ information about the target resource-based lower bound which is
+ used by the swing modulo scheduler. The parameter is a pointer
+ to ddg variable. */
+DEFHOOK
+(sms_res_mii,
+ "",
+ int, (struct ddg *g), NULL)
+
+/* The following member value is a function that initializes dispatch
+ schedling and adds instructions to dispatch window according to its
+ parameters. */
+DEFHOOK
+(dispatch_do,
+"",
+void, (rtx insn, int x),
+hook_void_rtx_int)
+
+/* The following member value is a a function that returns true is
+ dispatch schedling is supported in hardware and condition passed
+ as the second parameter is true. */
+DEFHOOK
+(dispatch,
+"",
+bool, (rtx insn, int x),
+hook_bool_rtx_int_false)
+
+DEFHOOKPOD
+(exposed_pipeline,
+"True if the processor has an exposed pipeline, which means that not just\n\
+the order of instructions is important for correctness when scheduling, but\n\
+also the latencies of operations.",
+bool, false)
+
+/* The following member value is a function that returns number
+ of operations reassociator should try to put in parallel for
+ statements of the given type. By default 1 is used. */
+DEFHOOK
+(reassociation_width,
+"This hook is called by tree reassociator to determine a level of\n\
+parallelism required in output calculations chain.",
+int, (unsigned int opc, enum machine_mode mode),
+hook_int_uint_mode_1)
+
+HOOK_VECTOR_END (sched)
+
+/* Functions relating to vectorization. */
+#undef HOOK_PREFIX
+#define HOOK_PREFIX "TARGET_VECTORIZE_"
+HOOK_VECTOR (TARGET_VECTORIZE, vectorize)
+
+/* The following member value is a pointer to a function called
+ by the vectorizer, and return the decl of the target builtin
+ function. */
+DEFHOOK
+(builtin_mask_for_load,
+ "",
+ tree, (void), NULL)
+
+/* Returns a code for builtin that realizes vectorized version of
+ function, or NULL_TREE if not available. */
+DEFHOOK
+(builtin_vectorized_function,
+ "",
+ tree, (tree fndecl, tree vec_type_out, tree vec_type_in),
+ default_builtin_vectorized_function)
+
+/* Returns a function declaration for a builtin that realizes the
+ vector conversion, or NULL_TREE if not available. */
+DEFHOOK
+(builtin_conversion,
+ "",
+ tree, (unsigned code, tree dest_type, tree src_type),
+ default_builtin_vectorized_conversion)
+
+/* Cost of different vector/scalar statements in vectorization cost
+ model. In case of misaligned vector loads and stores the cost depends
+ on the data type and misalignment value. */
+DEFHOOK
+(builtin_vectorization_cost,
+ "",
+ int, (enum vect_cost_for_stmt type_of_cost, tree vectype, int misalign),
+ default_builtin_vectorization_cost)
+
+/* Return true if vector alignment is reachable (by peeling N
+ iterations) for the given type. */
+DEFHOOK
+(vector_alignment_reachable,
+ "",
+ bool, (const_tree type, bool is_packed),
+ default_builtin_vector_alignment_reachable)
+
+/* Return true if a vector created for vec_perm_const is valid.
+ A NULL indicates that all constants are valid permutations. */
+DEFHOOK
+(vec_perm_const_ok,
+ "",
+ bool, (enum machine_mode, const unsigned char *sel),
+ NULL)
+
+/* Return true if the target supports misaligned store/load of a
+ specific factor denoted in the third parameter. The last parameter
+ is true if the access is defined in a packed struct. */
+DEFHOOK
+(support_vector_misalignment,
+ "",
+ bool,
+ (enum machine_mode mode, const_tree type, int misalignment, bool is_packed),
+ default_builtin_support_vector_misalignment)
+
+/* Return the builtin decl needed to load a vector of TYPE. */
+DEFHOOK
+(builtin_tm_load,
+ "This hook should return the built-in decl needed to load a vector of the "
+ "given type within a transaction.",
+ tree,
+ (tree),
+ default_builtin_tm_load_store)
+
+/* Return the builtin decl needed to store a vector of TYPE. */
+DEFHOOK
+(builtin_tm_store,
+ "This hook should return the built-in decl needed to store a vector of the "
+ "given type within a transaction.",
+ tree,
+ (tree),
+ default_builtin_tm_load_store)
+
+/* Returns the preferred mode for SIMD operations for the specified
+ scalar mode. */
+DEFHOOK
+(preferred_simd_mode,
+ "",
+ enum machine_mode,
+ (enum machine_mode mode),
+ default_preferred_simd_mode)
+
+/* Returns a mask of vector sizes to iterate over when auto-vectorizing
+ after processing the preferred one derived from preferred_simd_mode. */
+DEFHOOK
+(autovectorize_vector_sizes,
+ "",
+ unsigned int,
+ (void),
+ default_autovectorize_vector_sizes)
+
+/* Target builtin that implements vector gather operation. */
+DEFHOOK
+(builtin_gather,
+ "",
+ tree,
+ (const_tree mem_vectype, const_tree index_type, int scale),
+ NULL)
+
+/* Target function to initialize the cost model for a loop or block. */
+DEFHOOK
+(init_cost,
+ "This hook should initialize target-specific data structures in preparation "
+ "for modeling the costs of vectorizing a loop or basic block. The default "
+ "allocates three unsigned integers for accumulating costs for the prologue, "
+ "body, and epilogue of the loop or basic block. If @var{loop_info} is "
+ "non-NULL, it identifies the loop being vectorized; otherwise a single block "
+ "is being vectorized.",
+ void *,
+ (struct loop *loop_info),
+ default_init_cost)
+
+/* Target function to record N statements of the given kind using the
+ given vector type within the cost model data for the current loop or
+ block. */
+DEFHOOK
+(add_stmt_cost,
+ "This hook should update the target-specific @var{data} in response to "
+ "adding @var{count} copies of the given @var{kind} of statement to a "
+ "loop or basic block. The default adds the builtin vectorizer cost for "
+ "the copies of the statement to the accumulator specified by @var{where}, "
+ "(the prologue, body, or epilogue) and returns the amount added. The "
+ "return value should be viewed as a tentative cost that may later be "
+ "revised.",
+ unsigned,
+ (void *data, int count, enum vect_cost_for_stmt kind,
+ struct _stmt_vec_info *stmt_info, int misalign,
+ enum vect_cost_model_location where),
+ default_add_stmt_cost)
+
+/* Target function to calculate the total cost of the current vectorized
+ loop or block. */
+DEFHOOK
+(finish_cost,
+ "This hook should complete calculations of the cost of vectorizing a loop "
+ "or basic block based on @var{data}, and return the prologue, body, and "
+ "epilogue costs as unsigned integers. The default returns the value of "
+ "the three accumulators.",
+ void,
+ (void *data, unsigned *prologue_cost, unsigned *body_cost,
+ unsigned *epilogue_cost),
+ default_finish_cost)
+
+/* Function to delete target-specific cost modeling data. */
+DEFHOOK
+(destroy_cost_data,
+ "This hook should release @var{data} and any related data structures "
+ "allocated by TARGET_VECTORIZE_INIT_COST. The default releases the "
+ "accumulator.",
+ void,
+ (void *data),
+ default_destroy_cost_data)
+
+HOOK_VECTOR_END (vectorize)
+
+#undef HOOK_PREFIX
+#define HOOK_PREFIX "TARGET_"
+
+/* Allow target specific overriding of option settings after options have
+ been changed by an attribute or pragma or when it is reset at the
+ end of the code affected by an attribute or pragma. */
+DEFHOOK
+(override_options_after_change,
+ "",
+ void, (void),
+ hook_void_void)
+
+DEFHOOK_UNDOC
+(eh_return_filter_mode,
+ "Return machine mode for filter value.",
+ enum machine_mode, (void),
+ default_eh_return_filter_mode)
+
+/* Return machine mode for libgcc expanded cmp instructions. */
+DEFHOOK
+(libgcc_cmp_return_mode,
+ "",
+ enum machine_mode, (void),
+ default_libgcc_cmp_return_mode)
+
+/* Return machine mode for libgcc expanded shift instructions. */
+DEFHOOK
+(libgcc_shift_count_mode,
+ "",
+ enum machine_mode, (void),
+ default_libgcc_shift_count_mode)
+
+/* Return machine mode to be used for _Unwind_Word type. */
+DEFHOOK
+(unwind_word_mode,
+ "",
+ enum machine_mode, (void),
+ default_unwind_word_mode)
+
+/* Given two decls, merge their attributes and return the result. */
+DEFHOOK
+(merge_decl_attributes,
+ "",
+ tree, (tree olddecl, tree newdecl),
+ merge_decl_attributes)
+
+/* Given two types, merge their attributes and return the result. */
+DEFHOOK
+(merge_type_attributes,
+ "",
+ tree, (tree type1, tree type2),
+ merge_type_attributes)
+
+/* Table of machine attributes and functions to handle them.
+ Ignored if NULL. */
+DEFHOOKPOD
+(attribute_table,
+ "",
+ const struct attribute_spec *, NULL)
+
+/* Return true iff attribute NAME expects a plain identifier as its first
+ argument. */
+DEFHOOK
+(attribute_takes_identifier_p,
+ "",
+ bool, (const_tree name),
+ hook_bool_const_tree_false)
+
+/* Return zero if the attributes on TYPE1 and TYPE2 are incompatible,
+ one if they are compatible and two if they are nearly compatible
+ (which causes a warning to be generated). */
+DEFHOOK
+(comp_type_attributes,
+ "",
+ int, (const_tree type1, const_tree type2),
+ hook_int_const_tree_const_tree_1)
+
+/* Assign default attributes to the newly defined TYPE. */
+DEFHOOK
+(set_default_type_attributes,
+ "",
+ void, (tree type),
+ hook_void_tree)
+
+/* Insert attributes on the newly created DECL. */
+DEFHOOK
+(insert_attributes,
+ "",
+ void, (tree node, tree *attr_ptr),
+ hook_void_tree_treeptr)
+
+/* Return true if FNDECL (which has at least one machine attribute)
+ can be inlined despite its machine attributes, false otherwise. */
+DEFHOOK
+(function_attribute_inlinable_p,
+ "",
+ bool, (const_tree fndecl),
+ hook_bool_const_tree_false)
+
+/* Return true if bitfields in RECORD_TYPE should follow the
+ Microsoft Visual C++ bitfield layout rules. */
+DEFHOOK
+(ms_bitfield_layout_p,
+ "",
+ bool, (const_tree record_type),
+ hook_bool_const_tree_false)
+
+/* For now this is only an interface to WORDS_BIG_ENDIAN for
+ target-independent code like the front ends, need performance testing
+ before switching completely to the target hook. */
+DEFHOOK_UNDOC
+(words_big_endian,
+ "",
+ bool, (void),
+ targhook_words_big_endian)
+
+/* Likewise for FLOAT_WORDS_BIG_ENDIAN. */
+DEFHOOK_UNDOC
+(float_words_big_endian,
+ "",
+ bool, (void),
+ targhook_float_words_big_endian)
+
+/* True if the target supports decimal floating point. */
+DEFHOOK
+(decimal_float_supported_p,
+ "",
+ bool, (void),
+ default_decimal_float_supported_p)
+
+/* True if the target supports fixed-point. */
+DEFHOOK
+(fixed_point_supported_p,
+ "",
+ bool, (void),
+ default_fixed_point_supported_p)
+
+/* Return true if anonymous bitfields affect structure alignment. */
+DEFHOOK
+(align_anon_bitfield,
+ "",
+ bool, (void),
+ hook_bool_void_false)
+
+/* Return true if volatile bitfields should use the narrowest type possible.
+ Return false if they should use the container type. */
+DEFHOOK
+(narrow_volatile_bitfield,
+ "",
+ bool, (void),
+ hook_bool_void_false)
+
+/* Set up target-specific built-in functions. */
+DEFHOOK
+(init_builtins,
+ "",
+ void, (void),
+ hook_void_void)
+
+/* Initialize (if INITIALIZE_P is true) and return the target-specific
+ built-in function decl for CODE.
+ Return NULL if that is not possible. Return error_mark_node if CODE
+ is outside of the range of valid target builtin function codes. */
+DEFHOOK
+(builtin_decl,
+ "",
+ tree, (unsigned code, bool initialize_p), NULL)
+
+/* Expand a target-specific builtin. */
+DEFHOOK
+(expand_builtin,
+ "",
+ rtx,
+ (tree exp, rtx target, rtx subtarget, enum machine_mode mode, int ignore),
+ default_expand_builtin)
+
+/* Select a replacement for a target-specific builtin. This is done
+ *before* regular type checking, and so allows the target to
+ implement a crude form of function overloading. The result is a
+ complete expression that implements the operation. PARAMS really
+ has type VEC(tree,gc)*, but we don't want to include tree.h here. */
+DEFHOOK
+(resolve_overloaded_builtin,
+ "",
+ tree, (unsigned int /*location_t*/ loc, tree fndecl, void *arglist), NULL)
+
+/* Fold a target-specific builtin to a tree valid for both GIMPLE
+ and GENERIC. */
+DEFHOOK
+(fold_builtin,
+ "",
+ tree, (tree fndecl, int n_args, tree *argp, bool ignore),
+ hook_tree_tree_int_treep_bool_null)
+
+/* Fold a target-specific builtin to a valid GIMPLE tree. */
+DEFHOOK
+(gimple_fold_builtin,
+ "Fold a call to a machine specific built-in function that was set up\n\
+by @samp{TARGET_INIT_BUILTINS}. @var{gsi} points to the gimple\n\
+statement holding the function call. Returns true if any change\n\
+was made to the GIMPLE stream.",
+ bool, (gimple_stmt_iterator *gsi),
+ hook_bool_gsiptr_false)
+
+/* Target hook is used to compare the target attributes in two functions to
+ determine which function's features get higher priority. This is used
+ during function multi-versioning to figure out the order in which two
+ versions must be dispatched. A function version with a higher priority
+ is checked for dispatching earlier. DECL1 and DECL2 are
+ the two function decls that will be compared. It returns positive value
+ if DECL1 is higher priority, negative value if DECL2 is higher priority
+ and 0 if they are the same. */
+DEFHOOK
+(compare_version_priority,
+ "",
+ int, (tree decl1, tree decl2), NULL)
+
+/* Target hook is used to generate the dispatcher logic to invoke the right
+ function version at run-time for a given set of function versions.
+ ARG points to the callgraph node of the dispatcher function whose body
+ must be generated. */
+DEFHOOK
+(generate_version_dispatcher_body,
+ "",
+ tree, (void *arg), NULL)
+
+/* Target hook is used to get the dispatcher function for a set of function
+ versions. The dispatcher function is called to invoke the right function
+ version at run-time. DECL is one version from a set of semantically
+ identical versions. */
+DEFHOOK
+(get_function_versions_dispatcher,
+ "",
+ tree, (void *decl), NULL)
+
+/* Returns a code for a target-specific builtin that implements
+ reciprocal of the function, or NULL_TREE if not available. */
+DEFHOOK
+(builtin_reciprocal,
+ "",
+ tree, (unsigned fn, bool md_fn, bool sqrt),
+ default_builtin_reciprocal)
+
+/* For a vendor-specific TYPE, return a pointer to a statically-allocated
+ string containing the C++ mangling for TYPE. In all other cases, return
+ NULL. */
+DEFHOOK
+(mangle_type,
+ "",
+ const char *, (const_tree type),
+ hook_constcharptr_const_tree_null)
+
+/* Make any adjustments to libfunc names needed for this target. */
+DEFHOOK
+(init_libfuncs,
+ "",
+ void, (void),
+ hook_void_void)
+
+ /* Add a __gnu_ prefix to library functions rather than just __. */
+DEFHOOKPOD
+(libfunc_gnu_prefix,
+ "If false (the default), internal library routines start with two\n\
+underscores. If set to true, these routines start with @code{__gnu_}\n\
+instead. E.g., @code{__muldi3} changes to @code{__gnu_muldi3}. This\n\
+currently only affects functions defined in @file{libgcc2.c}. If this\n\
+is set to true, the @file{tm.h} file must also\n\
+@code{#define LIBGCC2_GNU_PREFIX}.",
+ bool, false)
+
+/* Given a decl, a section name, and whether the decl initializer
+ has relocs, choose attributes for the section. */
+/* ??? Should be merged with SELECT_SECTION and UNIQUE_SECTION. */
+DEFHOOK
+(section_type_flags,
+ "",
+ unsigned int, (tree decl, const char *name, int reloc),
+ default_section_type_flags)
+
+/* True if new jumps cannot be created, to replace existing ones or
+ not, at the current point in the compilation. */
+DEFHOOK
+(cannot_modify_jumps_p,
+ "",
+ bool, (void),
+ hook_bool_void_false)
+
+/* True if FOLLOWER may be modified to follow FOLLOWEE. */
+DEFHOOK
+(can_follow_jump,
+ "FOLLOWER and FOLLOWEE are JUMP_INSN instructions;\
+ return true if FOLLOWER may be modified to follow FOLLOWEE;\
+ false, if it can't.\
+ For example, on some targets, certain kinds of branches can't be made to\
+ follow through a hot/cold partitioning.",
+ bool, (const_rtx follower, const_rtx followee),
+ hook_bool_const_rtx_const_rtx_true)
+
+/* Return a register class for which branch target register
+ optimizations should be applied. */
+DEFHOOK
+(branch_target_register_class,
+ "",
+ reg_class_t, (void),
+ default_branch_target_register_class)
+
+/* Return true if branch target register optimizations should include
+ callee-saved registers that are not already live during the current
+ function. AFTER_PE_GEN is true if prologues and epilogues have
+ already been generated. */
+DEFHOOK
+(branch_target_register_callee_saved,
+ "",
+ bool, (bool after_prologue_epilogue_gen),
+ hook_bool_bool_false)
+
+/* Return true if the target supports conditional execution. */
+DEFHOOK
+(have_conditional_execution,
+ "",
+ bool, (void),
+ default_have_conditional_execution)
+
+/* Return a new value for loop unroll size. */
+DEFHOOK
+(loop_unroll_adjust,
+ "",
+ unsigned, (unsigned nunroll, struct loop *loop),
+ NULL)
+
+/* True if X is a legitimate MODE-mode immediate operand. */
+DEFHOOK
+(legitimate_constant_p,
+ "",
+ bool, (enum machine_mode mode, rtx x),
+ hook_bool_mode_rtx_true)
+
+/* True if the constant X cannot be placed in the constant pool. */
+DEFHOOK
+(cannot_force_const_mem,
+ "",
+ bool, (enum machine_mode mode, rtx x),
+ hook_bool_mode_rtx_false)
+
+DEFHOOK_UNDOC
+(cannot_copy_insn_p,
+ "True if the insn @var{x} cannot be duplicated.",
+ bool, (rtx), NULL)
+
+/* True if X is considered to be commutative. */
+DEFHOOK
+(commutative_p,
+ "",
+ bool, (const_rtx x, int outer_code),
+ hook_bool_const_rtx_commutative_p)
+
+/* True if ADDR is an address-expression whose effect depends
+ on the mode of the memory reference it is used in. */
+DEFHOOK
+(mode_dependent_address_p,
+ "",
+ bool, (const_rtx addr, addr_space_t addrspace),
+ default_mode_dependent_address_p)
+
+/* Given an invalid address X for a given machine mode, try machine-specific
+ ways to make it legitimate. Return X or an invalid address on failure. */
+DEFHOOK
+(legitimize_address,
+ "",
+ rtx, (rtx x, rtx oldx, enum machine_mode mode),
+ default_legitimize_address)
+
+/* Given an address RTX, undo the effects of LEGITIMIZE_ADDRESS. */
+DEFHOOK
+(delegitimize_address,
+ "",
+ rtx, (rtx x),
+ delegitimize_mem_from_attrs)
+
+/* Given an RTX, return true if it is not ok to emit it into debug info
+ section. */
+DEFHOOK
+(const_not_ok_for_debug_p,
+ "",
+ bool, (rtx x),
+ hook_bool_rtx_false)
+
+/* Given an address RTX, say whether it is valid. */
+DEFHOOK
+(legitimate_address_p,
+ "",
+ bool, (enum machine_mode mode, rtx x, bool strict),
+ default_legitimate_address_p)
+
+/* True if the given constant can be put into an object_block. */
+DEFHOOK
+(use_blocks_for_constant_p,
+ "",
+ bool, (enum machine_mode mode, const_rtx x),
+ hook_bool_mode_const_rtx_false)
+
+/* True if the given decl can be put into an object_block. */
+DEFHOOK
+(use_blocks_for_decl_p,
+ "",
+ bool, (const_tree decl),
+ hook_bool_const_tree_true)
+
+/* The minimum and maximum byte offsets for anchored addresses. */
+DEFHOOKPOD
+(min_anchor_offset,
+ "",
+ HOST_WIDE_INT, 0)
+
+DEFHOOKPOD
+(max_anchor_offset,
+ "",
+ HOST_WIDE_INT, 0)
+
+/* True if section anchors can be used to access the given symbol. */
+DEFHOOK
+(use_anchors_for_symbol_p,
+ "",
+ bool, (const_rtx x),
+ default_use_anchors_for_symbol_p)
+
+/* True if it is OK to do sibling call optimization for the specified
+ call expression EXP. DECL will be the called function, or NULL if
+ this is an indirect call. */
+DEFHOOK
+(function_ok_for_sibcall,
+ "",
+ bool, (tree decl, tree exp),
+ hook_bool_tree_tree_false)
+
+/* Establish appropriate back-end context for processing the function
+ FNDECL. The argument might be NULL to indicate processing at top
+ level, outside of any function scope. */
+DEFHOOK
+(set_current_function,
+ "",
+ void, (tree decl), hook_void_tree)
+
+/* True if EXP should be placed in a "small data" section. */
+DEFHOOK
+(in_small_data_p,
+ "",
+ bool, (const_tree exp),
+ hook_bool_const_tree_false)
+
+/* True if EXP names an object for which name resolution must resolve
+ to the current executable or shared library. */
+DEFHOOK
+(binds_local_p,
+ "",
+ bool, (const_tree exp),
+ default_binds_local_p)
+
+/* Check if profiling code is before or after prologue. */
+DEFHOOK
+(profile_before_prologue,
+ "It returns true if target wants profile code emitted before prologue.\n\n\
+The default version of this hook use the target macro\n\
+@code{PROFILE_BEFORE_PROLOGUE}.",
+ bool, (void),
+ default_profile_before_prologue)
+
+/* Modify and return the identifier of a DECL's external name,
+ originally identified by ID, as required by the target,
+ (eg, append @nn to windows32 stdcall function names).
+ The default is to return ID without modification. */
+DEFHOOK
+(mangle_decl_assembler_name,
+ "",
+ tree, (tree decl, tree id),
+ default_mangle_decl_assembler_name)
+
+/* Do something target-specific to record properties of the DECL into
+ the associated SYMBOL_REF. */
+DEFHOOK
+(encode_section_info,
+ "",
+ void, (tree decl, rtx rtl, int new_decl_p),
+ default_encode_section_info)
+
+/* Undo the effects of encode_section_info on the symbol string. */
+DEFHOOK
+(strip_name_encoding,
+ "",
+ const char *, (const char *name),
+ default_strip_name_encoding)
+
+/* If shift optabs for MODE are known to always truncate the shift count,
+ return the mask that they apply. Return 0 otherwise. */
+DEFHOOK
+(shift_truncation_mask,
+ "",
+ unsigned HOST_WIDE_INT, (enum machine_mode mode),
+ default_shift_truncation_mask)
+
+/* Return the number of divisions in the given MODE that should be present,
+ so that it is profitable to turn the division into a multiplication by
+ the reciprocal. */
+DEFHOOK
+(min_divisions_for_recip_mul,
+ "",
+ unsigned int, (enum machine_mode mode),
+ default_min_divisions_for_recip_mul)
+
+/* If the representation of integral MODE is such that values are
+ always sign-extended to a wider mode MODE_REP then return
+ SIGN_EXTEND. Return UNKNOWN otherwise. */
+/* Note that the return type ought to be RTX_CODE, but that's not
+ necessarily defined at this point. */
+DEFHOOK
+(mode_rep_extended,
+ "",
+ int, (enum machine_mode mode, enum machine_mode rep_mode),
+ default_mode_rep_extended)
+
+/* True if MODE is valid for a pointer in __attribute__((mode("MODE"))). */
+DEFHOOK
+(valid_pointer_mode,
+ "",
+ bool, (enum machine_mode mode),
+ default_valid_pointer_mode)
+
+/* Disambiguate with errno. */
+DEFHOOK
+(ref_may_alias_errno,
+ "Define this to return nonzero if the memory reference @var{ref}\
+ may alias with the system C library errno location. The default\
+ version of this hook assumes the system C library errno location\
+ is either a declaration of type int or accessed by dereferencing\
+ a pointer to int.",
+ bool, (struct ao_ref_s *ref),
+ default_ref_may_alias_errno)
+
+/* Support for named address spaces. */
+#undef HOOK_PREFIX
+#define HOOK_PREFIX "TARGET_ADDR_SPACE_"
+HOOK_VECTOR (TARGET_ADDR_SPACE_HOOKS, addr_space)
+
+/* MODE to use for a pointer into another address space. */
+DEFHOOK
+(pointer_mode,
+ "",
+ enum machine_mode, (addr_space_t address_space),
+ default_addr_space_pointer_mode)
+
+/* MODE to use for an address in another address space. */
+DEFHOOK
+(address_mode,
+ "",
+ enum machine_mode, (addr_space_t address_space),
+ default_addr_space_address_mode)
+
+/* True if MODE is valid for a pointer in __attribute__((mode("MODE")))
+ in another address space. */
+DEFHOOK
+(valid_pointer_mode,
+ "",
+ bool, (enum machine_mode mode, addr_space_t as),
+ default_addr_space_valid_pointer_mode)
+
+/* True if an address is a valid memory address to a given named address
+ space for a given mode. */
+DEFHOOK
+(legitimate_address_p,
+ "",
+ bool, (enum machine_mode mode, rtx exp, bool strict, addr_space_t as),
+ default_addr_space_legitimate_address_p)
+
+/* Return an updated address to convert an invalid pointer to a named
+ address space to a valid one. If NULL_RTX is returned use machine
+ independent methods to make the address valid. */
+DEFHOOK
+(legitimize_address,
+ "",
+ rtx, (rtx x, rtx oldx, enum machine_mode mode, addr_space_t as),
+ default_addr_space_legitimize_address)
+
+/* True if one named address space is a subset of another named address. */
+DEFHOOK
+(subset_p,
+ "",
+ bool, (addr_space_t subset, addr_space_t superset),
+ default_addr_space_subset_p)
+
+/* Function to convert an rtl expression from one address space to another. */
+DEFHOOK
+(convert,
+ "",
+ rtx, (rtx op, tree from_type, tree to_type),
+ default_addr_space_convert)
+
+HOOK_VECTOR_END (addr_space)
+
+#undef HOOK_PREFIX
+#define HOOK_PREFIX "TARGET_"
+
+/* True if MODE is valid for the target. By "valid", we mean able to
+ be manipulated in non-trivial ways. In particular, this means all
+ the arithmetic is supported. */
+DEFHOOK
+(scalar_mode_supported_p,
+ "",
+ bool, (enum machine_mode mode),
+ default_scalar_mode_supported_p)
+
+/* Similarly for vector modes. "Supported" here is less strict. At
+ least some operations are supported; need to check optabs or builtins
+ for further details. */
+DEFHOOK
+(vector_mode_supported_p,
+ "",
+ bool, (enum machine_mode mode),
+ hook_bool_mode_false)
+
+DEFHOOK
+(vector_alignment,
+ "This hook can be used to define the alignment for a vector of type\n\
+@var{type}, in order to comply with a platform ABI. The default is to\n\
+require natural alignment for vector types. The alignment returned by\n\
+this hook must be a power-of-two multiple of the default alignment of\n\
+the vector element type.",
+ HOST_WIDE_INT, (const_tree type),
+ default_vector_alignment)
+
+/* True if we should try to use a scalar mode to represent an array,
+ overriding the usual MAX_FIXED_MODE limit. */
+DEFHOOK
+(array_mode_supported_p,
+ "Return true if GCC should try to use a scalar mode to store an array\n\
+of @var{nelems} elements, given that each element has mode @var{mode}.\n\
+Returning true here overrides the usual @code{MAX_FIXED_MODE} limit\n\
+and allows GCC to use any defined integer mode.\n\
+\n\
+One use of this hook is to support vector load and store operations\n\
+that operate on several homogeneous vectors. For example, ARM NEON\n\
+has operations like:\n\
+\n\
+@smallexample\n\
+int8x8x3_t vld3_s8 (const int8_t *)\n\
+@end smallexample\n\
+\n\
+where the return type is defined as:\n\
+\n\
+@smallexample\n\
+typedef struct int8x8x3_t\n\
+@{\n\
+ int8x8_t val[3];\n\
+@} int8x8x3_t;\n\
+@end smallexample\n\
+\n\
+If this hook allows @code{val} to have a scalar mode, then\n\
+@code{int8x8x3_t} can have the same mode. GCC can then store\n\
+@code{int8x8x3_t}s in registers rather than forcing them onto the stack.",
+ bool, (enum machine_mode mode, unsigned HOST_WIDE_INT nelems),
+ hook_bool_mode_uhwi_false)
+
+/* Compute cost of moving data from a register of class FROM to one of
+ TO, using MODE. */
+DEFHOOK
+(register_move_cost,
+ "",
+ int, (enum machine_mode mode, reg_class_t from, reg_class_t to),
+ default_register_move_cost)
+
+/* Compute cost of moving registers to/from memory. */
+/* ??? Documenting the argument types for this hook requires a GFDL
+ license grant. Also, the documentation uses a different name for RCLASS. */
+DEFHOOK
+(memory_move_cost,
+ "",
+ int, (enum machine_mode mode, reg_class_t rclass, bool in),
+ default_memory_move_cost)
+
+/* True for MODE if the target expects that registers in this mode will
+ be allocated to registers in a small register class. The compiler is
+ allowed to use registers explicitly used in the rtl as spill registers
+ but it should prevent extending the lifetime of these registers. */
+DEFHOOK
+(small_register_classes_for_mode_p,
+ "",
+ bool, (enum machine_mode mode),
+ hook_bool_mode_false)
+
+/* Register number for a flags register. Only needs to be defined if the
+ target is constrainted to use post-reload comparison elimination. */
+DEFHOOKPOD
+(flags_regnum,
+ "If the target has a dedicated flags register, and it needs to use the\
+ post-reload comparison elimination pass, then this value should be set\
+ appropriately.",
+ unsigned int, INVALID_REGNUM)
+
+/* Compute a (partial) cost for rtx X. Return true if the complete
+ cost has been computed, and false if subexpressions should be
+ scanned. In either case, *TOTAL contains the cost result. */
+/* Note that CODE and OUTER_CODE ought to be RTX_CODE, but that's
+ not necessarily defined at this point. */
+DEFHOOK
+(rtx_costs,
+ "",
+ bool, (rtx x, int code, int outer_code, int opno, int *total, bool speed),
+ hook_bool_rtx_int_int_int_intp_bool_false)
+
+/* Compute the cost of X, used as an address. Never called with
+ invalid addresses. */
+DEFHOOK
+(address_cost,
+ "",
+ int, (rtx address, enum machine_mode mode, addr_space_t as, bool speed),
+ default_address_cost)
+
+/* Return where to allocate pseudo for a given hard register initial value. */
+DEFHOOK
+(allocate_initial_value,
+ "",
+ rtx, (rtx hard_reg), NULL)
+
+/* Return nonzero if evaluating UNSPEC X might cause a trap.
+ FLAGS has the same meaning as in rtlanal.c: may_trap_p_1. */
+DEFHOOK
+(unspec_may_trap_p,
+ "",
+ int, (const_rtx x, unsigned flags),
+ default_unspec_may_trap_p)
+
+/* Given a register, this hook should return a parallel of registers
+ to represent where to find the register pieces. Define this hook
+ if the register and its mode are represented in Dwarf in
+ non-contiguous locations, or if the register should be
+ represented in more than one register in Dwarf. Otherwise, this
+ hook should return NULL_RTX. */
+DEFHOOK
+(dwarf_register_span,
+ "",
+ rtx, (rtx reg),
+ hook_rtx_rtx_null)
+
+/* If expand_builtin_init_dwarf_reg_sizes needs to fill in table
+ entries not corresponding directly to registers below
+ FIRST_PSEUDO_REGISTER, this hook should generate the necessary
+ code, given the address of the table. */
+DEFHOOK
+(init_dwarf_reg_sizes_extra,
+ "",
+ void, (tree address),
+ hook_void_tree)
+
+/* Fetch the fixed register(s) which hold condition codes, for
+ targets where it makes sense to look for duplicate assignments to
+ the condition codes. This should return true if there is such a
+ register, false otherwise. The arguments should be set to the
+ fixed register numbers. Up to two condition code registers are
+ supported. If there is only one for this target, the int pointed
+ at by the second argument should be set to -1. */
+DEFHOOK
+(fixed_condition_code_regs,
+ "",
+ bool, (unsigned int *p1, unsigned int *p2),
+ hook_bool_uintp_uintp_false)
+
+/* If two condition code modes are compatible, return a condition
+ code mode which is compatible with both, such that a comparison
+ done in the returned mode will work for both of the original
+ modes. If the condition code modes are not compatible, return
+ VOIDmode. */
+DEFHOOK
+(cc_modes_compatible,
+ "",
+ enum machine_mode, (enum machine_mode m1, enum machine_mode m2),
+ default_cc_modes_compatible)
+
+/* Do machine-dependent code transformations. Called just before
+ delayed-branch scheduling. */
+DEFHOOK
+(machine_dependent_reorg,
+ "",
+ void, (void), NULL)
+
+/* Create the __builtin_va_list type. */
+DEFHOOK
+(build_builtin_va_list,
+ "",
+ tree, (void),
+ std_build_builtin_va_list)
+
+/* Enumerate the va list variants. */
+DEFHOOK
+(enum_va_list_p,
+ "",
+ int, (int idx, const char **pname, tree *ptree),
+ NULL)
+
+/* Get the cfun/fndecl calling abi __builtin_va_list type. */
+DEFHOOK
+(fn_abi_va_list,
+ "",
+ tree, (tree fndecl),
+ std_fn_abi_va_list)
+
+/* Get the __builtin_va_list type dependent on input type. */
+DEFHOOK
+(canonical_va_list_type,
+ "",
+ tree, (tree type),
+ std_canonical_va_list_type)
+
+/* ??? Documenting this hook requires a GFDL license grant. */
+DEFHOOK_UNDOC
+(expand_builtin_va_start,
+"Expand the @code{__builtin_va_start} builtin.",
+ void, (tree valist, rtx nextarg), NULL)
+
+/* Gimplifies a VA_ARG_EXPR. */
+DEFHOOK
+(gimplify_va_arg_expr,
+ "",
+ tree, (tree valist, tree type, gimple_seq *pre_p, gimple_seq *post_p),
+ std_gimplify_va_arg_expr)
+
+/* Validity-checking routines for PCH files, target-specific.
+ get_pch_validity returns a pointer to the data to be stored,
+ and stores the size in its argument. pch_valid_p gets the same
+ information back and returns NULL if the PCH is valid,
+ or an error message if not. */
+DEFHOOK
+(get_pch_validity,
+ "",
+ void *, (size_t *sz),
+ default_get_pch_validity)
+
+DEFHOOK
+(pch_valid_p,
+ "",
+ const char *, (const void *data, size_t sz),
+ default_pch_valid_p)
+
+DEFHOOK
+(prepare_pch_save,
+ "Called before writing out a PCH file. If the target has some\n\
+garbage-collected data that needs to be in a particular state on PCH loads,\n\
+it can use this hook to enforce that state. Very few targets need\n\
+to do anything here.",
+ void, (void),
+ hook_void_void)
+
+/* If nonnull, this function checks whether a PCH file with the
+ given set of target flags can be used. It returns NULL if so,
+ otherwise it returns an error message. */
+DEFHOOK
+(check_pch_target_flags,
+ "",
+ const char *, (int pch_flags), NULL)
+
+/* True if the compiler should give an enum type only as many
+ bytes as it takes to represent the range of possible values of
+ that type. */
+DEFHOOK
+(default_short_enums,
+ "",
+ bool, (void),
+ hook_bool_void_false)
+
+/* This target hook returns an rtx that is used to store the address
+ of the current frame into the built-in setjmp buffer. */
+DEFHOOK
+(builtin_setjmp_frame_value,
+ "",
+ rtx, (void),
+ default_builtin_setjmp_frame_value)
+
+/* This target hook should add STRING_CST trees for any hard regs
+ the port wishes to automatically clobber for an asm. */
+DEFHOOK
+(md_asm_clobbers,
+ "",
+ tree, (tree outputs, tree inputs, tree clobbers),
+ hook_tree_tree_tree_tree_3rd_identity)
+
+/* This target hook allows the backend to specify a calling convention
+ in the debug information. This function actually returns an
+ enum dwarf_calling_convention, but because of forward declarations
+ and not wanting to include dwarf2.h everywhere target.h is included
+ the function is being declared as an int. */
+DEFHOOK
+(dwarf_calling_convention,
+ "",
+ int, (const_tree function),
+ hook_int_const_tree_0)
+
+/* This target hook allows the backend to emit frame-related insns that
+ contain UNSPECs or UNSPEC_VOLATILEs. The call frame debugging info
+ engine will invoke it on insns of the form
+ (set (reg) (unspec [...] UNSPEC_INDEX))
+ and
+ (set (reg) (unspec_volatile [...] UNSPECV_INDEX))
+ to let the backend emit the call frame instructions. */
+DEFHOOK
+(dwarf_handle_frame_unspec,
+ "",
+ void, (const char *label, rtx pattern, int index), NULL)
+
+/* ??? Documenting this hook requires a GFDL license grant. */
+DEFHOOK_UNDOC
+(stdarg_optimize_hook,
+"Perform architecture specific checking of statements gimplified\
+ from @code{VA_ARG_EXPR}. @var{stmt} is the statement. Returns true if\
+ the statement doesn't need to be checked for @code{va_list} references.",
+ bool, (struct stdarg_info *ai, const_gimple stmt), NULL)
+
+/* This target hook allows the operating system to override the DECL
+ that represents the external variable that contains the stack
+ protection guard variable. The type of this DECL is ptr_type_node. */
+DEFHOOK
+(stack_protect_guard,
+ "",
+ tree, (void),
+ default_stack_protect_guard)
+
+/* This target hook allows the operating system to override the CALL_EXPR
+ that is invoked when a check vs the guard variable fails. */
+DEFHOOK
+(stack_protect_fail,
+ "",
+ tree, (void),
+ default_external_stack_protect_fail)
+
+/* Returns NULL if target supports the insn within a doloop block,
+ otherwise it returns an error message. */
+DEFHOOK
+(invalid_within_doloop,
+ "",
+ const char *, (const_rtx insn),
+ default_invalid_within_doloop)
+
+/* Returns true for a legitimate combined insn. */
+DEFHOOK
+(legitimate_combined_insn,
+"Take an instruction in @var{insn} and return @code{false} if the instruction\
+ is not appropriate as a combination of two or more instructions. The\
+ default is to accept all instructions.",
+ bool, (rtx insn),
+ hook_bool_rtx_true)
+
+DEFHOOK
+(valid_dllimport_attribute_p,
+"@var{decl} is a variable or function with @code{__attribute__((dllimport))}\
+ specified. Use this hook if the target needs to add extra validation\
+ checks to @code{handle_dll_attribute}.",
+ bool, (const_tree decl),
+ hook_bool_const_tree_true)
+
+/* If non-zero, align constant anchors in CSE to a multiple of this
+ value. */
+DEFHOOKPOD
+(const_anchor,
+ "",
+ unsigned HOST_WIDE_INT, 0)
+
+/* Defines, which target-dependent bits (upper 16) are used by port */
+DEFHOOK
+(memmodel_check,
+ "",
+ unsigned HOST_WIDE_INT, (unsigned HOST_WIDE_INT val), NULL)
+
+/* Defines an offset bitwise ored into shifted address to get corresponding
+ Address Sanitizer shadow address, or -1 if Address Sanitizer is not
+ supported by the target. */
+DEFHOOK
+(asan_shadow_offset,
+ "Return the offset bitwise ored into shifted address to get corresponding\n\
+Address Sanitizer shadow memory address. NULL if Address Sanitizer is not\n\
+supported by the target.",
+ unsigned HOST_WIDE_INT, (void),
+ NULL)
+
+/* Functions relating to calls - argument passing, returns, etc. */
+/* Members of struct call have no special macro prefix. */
+HOOK_VECTOR (TARGET_CALLS, calls)
+
+DEFHOOK
+(promote_function_mode,
+ "",
+ enum machine_mode, (const_tree type, enum machine_mode mode, int *punsignedp,
+ const_tree funtype, int for_return),
+ default_promote_function_mode)
+
+DEFHOOK
+(promote_prototypes,
+ "",
+ bool, (const_tree fntype),
+ hook_bool_const_tree_false)
+
+DEFHOOK
+(struct_value_rtx,
+ "",
+ rtx, (tree fndecl, int incoming),
+ hook_rtx_tree_int_null)
+DEFHOOK
+(return_in_memory,
+ "",
+ bool, (const_tree type, const_tree fntype),
+ default_return_in_memory)
+
+DEFHOOK
+(return_in_msb,
+ "",
+ bool, (const_tree type),
+ hook_bool_const_tree_false)
+
+/* Return true if a parameter must be passed by reference. TYPE may
+ be null if this is a libcall. CA may be null if this query is
+ from __builtin_va_arg. */
+DEFHOOK
+(pass_by_reference,
+ "",
+ bool,
+ (cumulative_args_t cum, enum machine_mode mode, const_tree type, bool named),
+ hook_bool_CUMULATIVE_ARGS_mode_tree_bool_false)
+
+DEFHOOK
+(expand_builtin_saveregs,
+ "",
+ rtx, (void),
+ default_expand_builtin_saveregs)
+
+/* Returns pretend_argument_size. */
+DEFHOOK
+(setup_incoming_varargs,
+ "",
+ void, (cumulative_args_t args_so_far, enum machine_mode mode, tree type,
+ int *pretend_args_size, int second_time),
+ default_setup_incoming_varargs)
+
+DEFHOOK
+(strict_argument_naming,
+ "",
+ bool, (cumulative_args_t ca),
+ hook_bool_CUMULATIVE_ARGS_false)
+
+/* Returns true if we should use
+ targetm.calls.setup_incoming_varargs() and/or
+ targetm.calls.strict_argument_naming(). */
+DEFHOOK
+(pretend_outgoing_varargs_named,
+ "",
+ bool, (cumulative_args_t ca),
+ default_pretend_outgoing_varargs_named)
+
+/* Given a complex type T, return true if a parameter of type T
+ should be passed as two scalars. */
+DEFHOOK
+(split_complex_arg,
+ "",
+ bool, (const_tree type), NULL)
+
+/* Return true if type T, mode MODE, may not be passed in registers,
+ but must be passed on the stack. */
+/* ??? This predicate should be applied strictly after pass-by-reference.
+ Need audit to verify that this is the case. */
+DEFHOOK
+(must_pass_in_stack,
+ "",
+ bool, (enum machine_mode mode, const_tree type),
+ must_pass_in_stack_var_size_or_pad)
+
+/* Return true if type TYPE, mode MODE, which is passed by reference,
+ should have the object copy generated by the callee rather than
+ the caller. It is never called for TYPE requiring constructors. */
+DEFHOOK
+(callee_copies,
+ "",
+ bool,
+ (cumulative_args_t cum, enum machine_mode mode, const_tree type, bool named),
+ hook_bool_CUMULATIVE_ARGS_mode_tree_bool_false)
+
+/* Return zero for arguments passed entirely on the stack or entirely
+ in registers. If passed in both, return the number of bytes passed
+ in registers; the balance is therefore passed on the stack. */
+DEFHOOK
+(arg_partial_bytes,
+ "",
+ int, (cumulative_args_t cum, enum machine_mode mode, tree type, bool named),
+ hook_int_CUMULATIVE_ARGS_mode_tree_bool_0)
+
+/* Update the state in CA to advance past an argument in the
+ argument list. The values MODE, TYPE, and NAMED describe that
+ argument. */
+DEFHOOK
+(function_arg_advance,
+ "",
+ void,
+ (cumulative_args_t ca, enum machine_mode mode, const_tree type, bool named),
+ default_function_arg_advance)
+
+/* Return zero if the argument described by the state of CA should
+ be placed on a stack, or a hard register in which to store the
+ argument. The values MODE, TYPE, and NAMED describe that
+ argument. */
+DEFHOOK
+(function_arg,
+ "",
+ rtx, (cumulative_args_t ca, enum machine_mode mode, const_tree type,
+ bool named),
+ default_function_arg)
+
+/* Likewise, but for machines with register windows. Return the
+ location where the argument will appear to the callee. */
+DEFHOOK
+(function_incoming_arg,
+ "",
+ rtx, (cumulative_args_t ca, enum machine_mode mode, const_tree type,
+ bool named),
+ default_function_incoming_arg)
+
+DEFHOOK
+(function_arg_boundary,
+ "",
+ unsigned int, (enum machine_mode mode, const_tree type),
+ default_function_arg_boundary)
+
+DEFHOOK
+(function_arg_round_boundary,
+ "Normally, the size of an argument is rounded up to @code{PARM_BOUNDARY},\n\
+which is the default value for this hook. You can define this hook to\n\
+return a different value if an argument size must be rounded to a larger\n\
+value.",
+ unsigned int, (enum machine_mode mode, const_tree type),
+ default_function_arg_round_boundary)
+
+/* Return the diagnostic message string if function without a prototype
+ is not allowed for this 'val' argument; NULL otherwise. */
+DEFHOOK
+(invalid_arg_for_unprototyped_fn,
+ "",
+ const char *, (const_tree typelist, const_tree funcdecl, const_tree val),
+ hook_invalid_arg_for_unprototyped_fn)
+
+/* Return an rtx for the return value location of the function
+ specified by FN_DECL_OR_TYPE with a return type of RET_TYPE. */
+DEFHOOK
+(function_value,
+ "",
+ rtx, (const_tree ret_type, const_tree fn_decl_or_type, bool outgoing),
+ default_function_value)
+
+/* Return the rtx for the result of a libcall of mode MODE,
+ calling the function FN_NAME. */
+DEFHOOK
+(libcall_value,
+ "",
+ rtx, (enum machine_mode mode, const_rtx fun),
+ default_libcall_value)
+
+/* Return true if REGNO is a possible register number for
+ a function value as seen by the caller. */
+DEFHOOK
+(function_value_regno_p,
+ "",
+ bool, (const unsigned int regno),
+ default_function_value_regno_p)
+
+/* ??? Documenting this hook requires a GFDL license grant. */
+DEFHOOK_UNDOC
+(internal_arg_pointer,
+"Return an rtx for the argument pointer incoming to the\
+ current function.",
+ rtx, (void),
+ default_internal_arg_pointer)
+
+/* Update the current function stack boundary if needed. */
+DEFHOOK
+(update_stack_boundary,
+ "",
+ void, (void), NULL)
+
+/* Handle stack alignment and return an rtx for Dynamic Realign
+ Argument Pointer if necessary. */
+DEFHOOK
+(get_drap_rtx,
+ "",
+ rtx, (void), NULL)
+
+/* Return true if all function parameters should be spilled to the
+ stack. */
+DEFHOOK
+(allocate_stack_slots_for_args,
+ "",
+ bool, (void),
+ hook_bool_void_true)
+
+/* Return an rtx for the static chain for FNDECL. If INCOMING_P is true,
+ then it should be for the callee; otherwise for the caller. */
+DEFHOOK
+(static_chain,
+ "",
+ rtx, (const_tree fndecl, bool incoming_p),
+ default_static_chain)
+
+/* Fill in the trampoline at MEM with a call to FNDECL and a
+ static chain value of CHAIN. */
+DEFHOOK
+(trampoline_init,
+ "",
+ void, (rtx m_tramp, tree fndecl, rtx static_chain),
+ default_trampoline_init)
+
+/* Adjust the address of the trampoline in a target-specific way. */
+DEFHOOK
+(trampoline_adjust_address,
+ "",
+ rtx, (rtx addr), NULL)
+
+/* Return the number of bytes of its own arguments that a function
+ pops on returning, or 0 if the function pops no arguments and the
+ caller must therefore pop them all after the function returns. */
+/* ??? tm.texi has no types for the parameters. */
+DEFHOOK
+(return_pops_args,
+ "",
+ int, (tree fundecl, tree funtype, int size),
+ default_return_pops_args)
+
+/* Return a mode wide enough to copy any function value that might be
+ returned. */
+DEFHOOK
+(get_raw_result_mode,
+ "This target hook returns the mode to be used when accessing raw return\
+ registers in @code{__builtin_return}. Define this macro if the value\
+ in @var{reg_raw_mode} is not correct.",
+ enum machine_mode, (int regno),
+ default_get_reg_raw_mode)
+
+/* Return a mode wide enough to copy any argument value that might be
+ passed. */
+DEFHOOK
+(get_raw_arg_mode,
+ "This target hook returns the mode to be used when accessing raw argument\
+ registers in @code{__builtin_apply_args}. Define this macro if the value\
+ in @var{reg_raw_mode} is not correct.",
+ enum machine_mode, (int regno),
+ default_get_reg_raw_mode)
+
+HOOK_VECTOR_END (calls)
+
+/* Return the diagnostic message string if conversion from FROMTYPE
+ to TOTYPE is not allowed, NULL otherwise. */
+DEFHOOK
+(invalid_conversion,
+ "",
+ const char *, (const_tree fromtype, const_tree totype),
+ hook_constcharptr_const_tree_const_tree_null)
+
+/* Return the diagnostic message string if the unary operation OP is
+ not permitted on TYPE, NULL otherwise. */
+DEFHOOK
+(invalid_unary_op,
+ "",
+ const char *, (int op, const_tree type),
+ hook_constcharptr_int_const_tree_null)
+
+/* Return the diagnostic message string if the binary operation OP
+ is not permitted on TYPE1 and TYPE2, NULL otherwise. */
+DEFHOOK
+(invalid_binary_op,
+ "",
+ const char *, (int op, const_tree type1, const_tree type2),
+ hook_constcharptr_int_const_tree_const_tree_null)
+
+/* Return the diagnostic message string if TYPE is not valid as a
+ function parameter type, NULL otherwise. */
+DEFHOOK
+(invalid_parameter_type,
+ "",
+ const char *, (const_tree type),
+ hook_constcharptr_const_tree_null)
+
+/* Return the diagnostic message string if TYPE is not valid as a
+ function return type, NULL otherwise. */
+DEFHOOK
+(invalid_return_type,
+ "",
+ const char *, (const_tree type),
+ hook_constcharptr_const_tree_null)
+
+/* If values of TYPE are promoted to some other type when used in
+ expressions (analogous to the integer promotions), return that type,
+ or NULL_TREE otherwise. */
+DEFHOOK
+(promoted_type,
+ "",
+ tree, (const_tree type),
+ hook_tree_const_tree_null)
+
+/* Convert EXPR to TYPE, if target-specific types with special conversion
+ rules are involved. Return the converted expression, or NULL to apply
+ the standard conversion rules. */
+DEFHOOK
+(convert_to_type,
+ "",
+ tree, (tree type, tree expr),
+ hook_tree_tree_tree_null)
+
+/* Return true if we use LRA instead of reload. */
+DEFHOOK
+(lra_p,
+ "A target hook which returns true if we use LRA instead of reload pass.\
+ It means that LRA was ported to the target.\
+ \
+ The default version of this target hook returns always false.",
+ bool, (void),
+ default_lra_p)
+
+/* Return register priority of given hard regno for the current target. */
+DEFHOOK
+(register_priority,
+ "A target hook which returns the register priority number to which the\
+ register @var{hard_regno} belongs to. The bigger the number, the\
+ more preferable the hard register usage (when all other conditions are\
+ the same). This hook can be used to prefer some hard register over\
+ others in LRA. For example, some x86-64 register usage needs\
+ additional prefix which makes instructions longer. The hook can\
+ return lower priority number for such registers make them less favorable\
+ and as result making the generated code smaller.\
+ \
+ The default version of this target hook returns always zero.",
+ int, (int),
+ default_register_priority)
+
+/* Return true if maximal address displacement can be different. */
+DEFHOOK
+(different_addr_displacement_p,
+ "A target hook which returns true if an address with the same structure\
+ can have different maximal legitimate displacement. For example, the\
+ displacement can depend on memory mode or on operand combinations in\
+ the insn.\
+ \
+ The default version of this target hook returns always false.",
+ bool, (void),
+ default_different_addr_displacement_p)
+
+/* Determine class for spilling pseudos of given mode into registers
+ instead of memory. */
+DEFHOOK
+(spill_class,
+ "This hook defines a class of registers which could be used for spilling\
+ pseudos of the given mode and class, or @code{NO_REGS} if only memory\
+ should be used. Not defining this hook is equivalent to returning\
+ @code{NO_REGS} for all inputs.",
+ reg_class_t, (reg_class_t, enum machine_mode),
+ NULL)
+
+/* True if a structure, union or array with MODE containing FIELD should
+ be accessed using BLKmode. */
+DEFHOOK
+(member_type_forces_blk,
+ "",
+ bool, (const_tree field, enum machine_mode mode),
+ default_member_type_forces_blk)
+
+/* Return the class for a secondary reload, and fill in extra information. */
+DEFHOOK
+(secondary_reload,
+ "",
+ reg_class_t,
+ (bool in_p, rtx x, reg_class_t reload_class, enum machine_mode reload_mode,
+ secondary_reload_info *sri),
+ default_secondary_reload)
+
+/* Given an rtx X being reloaded into a reg required to be in class CLASS,
+ return the class of reg to actually use. */
+DEFHOOK
+(preferred_reload_class,
+ "",
+ reg_class_t,
+ (rtx x, reg_class_t rclass),
+ default_preferred_reload_class)
+
+/* Like TARGET_PREFERRED_RELOAD_CLASS, but for output reloads instead of
+ input reloads. */
+DEFHOOK
+(preferred_output_reload_class,
+ "",
+ reg_class_t,
+ (rtx x, reg_class_t rclass),
+ default_preferred_output_reload_class)
+
+DEFHOOK
+(class_likely_spilled_p,
+ "",
+ bool, (reg_class_t rclass),
+ default_class_likely_spilled_p)
+
+/* Return the maximum number of consecutive registers
+ needed to represent mode MODE in a register of class RCLASS. */
+DEFHOOK
+(class_max_nregs,
+ "",
+ unsigned char, (reg_class_t rclass, enum machine_mode mode),
+ default_class_max_nregs)
+
+DEFHOOK
+(preferred_rename_class,
+ "A target hook that places additional preference on the register\
+ class to use when it is necessary to rename a register in class\
+ @var{rclass} to another class, or perhaps @var{NO_REGS}, if no\
+ preferred register class is found or hook @code{preferred_rename_class}\
+ is not implemented.\
+ Sometimes returning a more restrictive class makes better code. For\
+ example, on ARM, thumb-2 instructions using @code{LO_REGS} may be\
+ smaller than instructions using @code{GENERIC_REGS}. By returning\
+ @code{LO_REGS} from @code{preferred_rename_class}, code size can\
+ be reduced.",
+ reg_class_t, (reg_class_t rclass),
+ default_preferred_rename_class)
+
+/* This target hook allows the backend to perform additional
+ processing while initializing for variable expansion. */
+DEFHOOK
+(expand_to_rtl_hook,
+ "",
+ void, (void),
+ hook_void_void)
+
+/* This target hook allows the backend to perform additional
+ instantiations on rtx that are not actually in insns yet,
+ but will be later. */
+DEFHOOK
+(instantiate_decls,
+ "",
+ void, (void),
+ hook_void_void)
+
+/* Return true if is OK to use a hard register REGNO as scratch register
+ in peephole2. */
+DEFHOOK
+(hard_regno_scratch_ok,
+ "",
+ bool, (unsigned int regno),
+ default_hard_regno_scratch_ok)
+
+/* Return the smallest number of different values for which it is best to
+ use a jump-table instead of a tree of conditional branches. */
+DEFHOOK
+(case_values_threshold,
+ "",
+ unsigned int, (void),
+ default_case_values_threshold)
+
+/* Retutn true if a function must have and use a frame pointer. */
+DEFHOOK
+(frame_pointer_required,
+ "",
+ bool, (void),
+ hook_bool_void_false)
+
+/* Returns true if the compiler is allowed to try to replace register number
+ from-reg with register number to-reg. */
+DEFHOOK
+(can_eliminate,
+ "",
+ bool, (const int from_reg, const int to_reg),
+ hook_bool_const_int_const_int_true)
+
+/* Modify any or all of fixed_regs, call_used_regs, global_regs,
+ reg_names, and reg_class_contents to account of the vagaries of the
+ target. */
+DEFHOOK
+(conditional_register_usage,
+ "",
+ void, (void),
+ hook_void_void)
+
+/* Functions specific to the C family of frontends. */
+#undef HOOK_PREFIX
+#define HOOK_PREFIX "TARGET_C_"
+HOOK_VECTOR (TARGET_C, c)
+
+/* ??? Documenting this hook requires a GFDL license grant. */
+DEFHOOK_UNDOC
+(mode_for_suffix,
+"Return machine mode for non-standard constant literal suffix @var{c},\
+ or VOIDmode if non-standard suffixes are unsupported.",
+ enum machine_mode, (char c),
+ default_mode_for_suffix)
+
+HOOK_VECTOR_END (c)
+
+/* Functions specific to the C++ frontend. */
+#undef HOOK_PREFIX
+#define HOOK_PREFIX "TARGET_CXX_"
+HOOK_VECTOR (TARGET_CXX, cxx)
+
+/* Return the integer type used for guard variables. */
+DEFHOOK
+(guard_type,
+ "",
+ tree, (void),
+ default_cxx_guard_type)
+
+/* Return true if only the low bit of the guard should be tested. */
+DEFHOOK
+(guard_mask_bit,
+ "",
+ bool, (void),
+ hook_bool_void_false)
+
+/* Returns the size of the array cookie for an array of type. */
+DEFHOOK
+(get_cookie_size,
+ "",
+ tree, (tree type),
+ default_cxx_get_cookie_size)
+
+/* Returns true if the element size should be stored in the array cookie. */
+DEFHOOK
+(cookie_has_size,
+ "",
+ bool, (void),
+ hook_bool_void_false)
+
+/* Allows backends to perform additional processing when
+ deciding if a class should be exported or imported. */
+DEFHOOK
+(import_export_class,
+ "",
+ int, (tree type, int import_export), NULL)
+
+/* Returns true if constructors and destructors return "this". */
+DEFHOOK
+(cdtor_returns_this,
+ "",
+ bool, (void),
+ hook_bool_void_false)
+
+/* Returns true if the key method for a class can be an inline
+ function, so long as it is not declared inline in the class
+ itself. Returning true is the behavior required by the Itanium C++ ABI. */
+DEFHOOK
+(key_method_may_be_inline,
+ "",
+ bool, (void),
+ hook_bool_void_true)
+
+DEFHOOK
+(determine_class_data_visibility,
+"@var{decl} is a virtual table, virtual table table, typeinfo object,\
+ or other similar implicit class data object that will be emitted with\
+ external linkage in this translation unit. No ELF visibility has been\
+ explicitly specified. If the target needs to specify a visibility\
+ other than that of the containing class, use this hook to set\
+ @code{DECL_VISIBILITY} and @code{DECL_VISIBILITY_SPECIFIED}.",
+ void, (tree decl),
+ hook_void_tree)
+
+/* Returns true (the default) if virtual tables and other
+ similar implicit class data objects are always COMDAT if they
+ have external linkage. If this hook returns false, then
+ class data for classes whose virtual table will be emitted in
+ only one translation unit will not be COMDAT. */
+DEFHOOK
+(class_data_always_comdat,
+ "",
+ bool, (void),
+ hook_bool_void_true)
+
+/* Returns true (the default) if the RTTI for the basic types,
+ which is always defined in the C++ runtime, should be COMDAT;
+ false if it should not be COMDAT. */
+DEFHOOK
+(library_rtti_comdat,
+ "",
+ bool, (void),
+ hook_bool_void_true)
+
+/* Returns true if __aeabi_atexit should be used to register static
+ destructors. */
+DEFHOOK
+(use_aeabi_atexit,
+ "",
+ bool, (void),
+ hook_bool_void_false)
+
+/* Returns true if target may use atexit in the same manner as
+ __cxa_atexit to register static destructors. */
+DEFHOOK
+(use_atexit_for_cxa_atexit,
+ "",
+ bool, (void),
+ hook_bool_void_false)
+
+DEFHOOK
+(adjust_class_at_definition,
+"@var{type} is a C++ class (i.e., RECORD_TYPE or UNION_TYPE) that has just\
+ been defined. Use this hook to make adjustments to the class (eg, tweak\
+ visibility or perform any other required target modifications).",
+ void, (tree type),
+ hook_void_tree)
+
+DEFHOOK
+(decl_mangling_context,
+ "Return target-specific mangling context of @var{decl} or @code{NULL_TREE}.",
+ tree, (const_tree decl),
+ hook_tree_const_tree_null)
+
+HOOK_VECTOR_END (cxx)
+
+/* Functions and data for emulated TLS support. */
+#undef HOOK_PREFIX
+#define HOOK_PREFIX "TARGET_EMUTLS_"
+HOOK_VECTOR (TARGET_EMUTLS, emutls)
+
+/* Name of the address and common functions. */
+DEFHOOKPOD
+(get_address,
+ "",
+ const char *, "__builtin___emutls_get_address")
+
+DEFHOOKPOD
+(register_common,
+ "",
+ const char *, "__builtin___emutls_register_common")
+
+/* Prefixes for proxy variable and template. */
+DEFHOOKPOD
+(var_section,
+ "",
+ const char *, NULL)
+
+DEFHOOKPOD
+(tmpl_section,
+ "",
+ const char *, NULL)
+
+/* Prefixes for proxy variable and template. */
+DEFHOOKPOD
+(var_prefix,
+ "",
+ const char *, NULL)
+
+DEFHOOKPOD
+(tmpl_prefix,
+ "",
+ const char *, NULL)
+
+/* Function to generate field definitions of the proxy variable. */
+DEFHOOK
+(var_fields,
+ "",
+ tree, (tree type, tree *name),
+ default_emutls_var_fields)
+
+/* Function to initialize a proxy variable. */
+DEFHOOK
+(var_init,
+ "",
+ tree, (tree var, tree decl, tree tmpl_addr),
+ default_emutls_var_init)
+
+/* Whether we are allowed to alter the usual alignment of the
+ proxy variable. */
+DEFHOOKPOD
+(var_align_fixed,
+ "",
+ bool, false)
+
+/* Whether we can emit debug information for TLS vars. */
+DEFHOOKPOD
+(debug_form_tls_address,
+ "",
+ bool, false)
+
+HOOK_VECTOR_END (emutls)
+
+#undef HOOK_PREFIX
+#define HOOK_PREFIX "TARGET_OPTION_"
+HOOK_VECTOR (TARGET_OPTION_HOOKS, target_option_hooks)
+
+/* Function to validate the attribute((target(...))) strings. If
+ the option is validated, the hook should also fill in
+ DECL_FUNCTION_SPECIFIC_TARGET in the function decl node. */
+DEFHOOK
+(valid_attribute_p,
+ "",
+ bool, (tree fndecl, tree name, tree args, int flags),
+ default_target_option_valid_attribute_p)
+
+/* Function to save any extra target state in the target options structure. */
+DEFHOOK
+(save,
+ "",
+ void, (struct cl_target_option *ptr), NULL)
+
+/* Function to restore any extra target state from the target options
+ structure. */
+DEFHOOK
+(restore,
+ "",
+ void, (struct cl_target_option *ptr), NULL)
+
+/* Function to print any extra target state from the target options
+ structure. */
+DEFHOOK
+(print,
+ "",
+ void, (FILE *file, int indent, struct cl_target_option *ptr), NULL)
+
+/* Function to parse arguments to be validated for #pragma target, and to
+ change the state if the options are valid. If the first argument is
+ NULL, the second argument specifies the default options to use. Return
+ true if the options are valid, and set the current state. */
+DEFHOOK
+(pragma_parse,
+ "",
+ bool, (tree args, tree pop_target),
+ default_target_option_pragma_parse)
+
+/* Do option overrides for the target. */
+DEFHOOK
+(override,
+ "",
+ void, (void),
+ hook_void_void)
+
+/* This function returns true if DECL1 and DECL2 are versions of the same
+ function. DECL1 and DECL2 are function versions if and only if they
+ have the same function signature and different target specific attributes,
+ that is, they are compiled for different target machines. */
+DEFHOOK
+(function_versions,
+ "",
+ bool, (tree decl1, tree decl2),
+ hook_bool_tree_tree_false)
+
+/* Function to determine if one function can inline another function. */
+#undef HOOK_PREFIX
+#define HOOK_PREFIX "TARGET_"
+DEFHOOK
+(can_inline_p,
+ "",
+ bool, (tree caller, tree callee),
+ default_target_can_inline_p)
+
+HOOK_VECTOR_END (target_option)
+
+/* For targets that need to mark extra registers as live on entry to
+ the function, they should define this target hook and set their
+ bits in the bitmap passed in. */
+DEFHOOK
+(extra_live_on_entry,
+ "",
+ void, (bitmap regs),
+ hook_void_bitmap)
+
+/* Fill in additional registers set up by prologue into a regset. */
+DEFHOOK
+(set_up_by_prologue,
+ "This hook should add additional registers that are computed by the prologue\
+ to the hard regset for shrink-wrapping optimization purposes.",
+ void, (struct hard_reg_set_container *),
+ NULL)
+
+/* For targets that have attributes that can affect whether a
+ function's return statements need checking. For instance a 'naked'
+ function attribute. */
+DEFHOOK
+(warn_func_return,
+ "True if a function's return statements should be checked for matching the function's return type. This includes checking for falling off the end of a non-void function. Return false if no such check should be made.",
+ bool, (tree),
+ hook_bool_tree_true)
+
+/* Determine the type of unwind info to emit for debugging. */
+DEFHOOK
+(debug_unwind_info,
+ "",
+ enum unwind_info_type, (void),
+ default_debug_unwind_info)
+
+/* The code parameter should be of type enum rtx_code but this is not
+ defined at this time. */
+DEFHOOK
+(canonicalize_comparison,
+ "",
+ void, (int *code, rtx *op0, rtx *op1, bool op0_preserve_value),
+ default_canonicalize_comparison)
+
+DEFHOOKPOD
+(atomic_test_and_set_trueval,
+ "This value should be set if the result written by\
+ @code{atomic_test_and_set} is not exactly 1, i.e. the\
+ @code{bool} @code{true}.",
+ unsigned char, 1)
+
+/* Leave the boolean fields at the end. */
+
+/* True if we can create zeroed data by switching to a BSS section
+ and then using ASM_OUTPUT_SKIP to allocate the space. */
+DEFHOOKPOD
+(have_switchable_bss_sections,
+ "",
+ bool, false)
+
+/* True if "native" constructors and destructors are supported,
+ false if we're using collect2 for the job. */
+DEFHOOKPOD
+(have_ctors_dtors,
+ "",
+ bool, false)
+
+/* True if thread-local storage is supported. */
+DEFHOOKPOD
+(have_tls,
+ "",
+ bool, false)
+
+/* True if a small readonly data section is supported. */
+DEFHOOKPOD
+(have_srodata_section,
+ "",
+ bool, false)
+
+/* True if EH frame info sections should be zero-terminated. */
+DEFHOOKPOD
+(terminate_dw2_eh_frame_info,
+ "",
+ bool, true)
+
+/* True if #NO_APP should be emitted at the beginning of assembly output. */
+DEFHOOKPOD
+(asm_file_start_app_off,
+ "",
+ bool, false)
+
+/* True if output_file_directive should be called for main_input_filename
+ at the beginning of assembly output. */
+DEFHOOKPOD
+(asm_file_start_file_directive,
+ "",
+ bool, false)
+
+/* True if the target is allowed to reorder memory accesses unless
+ synchronization is explicitly requested. */
+DEFHOOKPOD
+(relaxed_ordering,
+ "",
+ bool, false)
+
+/* Returns true if we should generate exception tables for use with the
+ ARM EABI. The effects the encoding of function exception specifications. */
+DEFHOOKPOD
+(arm_eabi_unwinder,
+ "",
+ bool, false)
+
+DEFHOOKPOD
+(want_debug_pub_sections,
+ "True if the @code{.debug_pubtypes} and @code{.debug_pubnames} sections\
+ should be emitted. These sections are not used on most platforms, and\
+ in particular GDB does not use them.",
+ bool, false)
+
+DEFHOOKPOD
+(force_at_comp_dir,
+ "True if the @code{DW_AT_comp_dir} attribute should be emitted for each \
+ compilation unit. This attribute is required for the darwin linker \
+ to emit debug information.",
+ bool, false)
+
+DEFHOOKPOD
+(delay_sched2, "True if sched2 is not to be run at its normal place. \
+This usually means it will be run as part of machine-specific reorg.",
+bool, false)
+
+DEFHOOKPOD
+(delay_vartrack, "True if vartrack is not to be run at its normal place. \
+This usually means it will be run as part of machine-specific reorg.",
+bool, false)
+
+/* Leave the boolean fields at the end. */
+
+/* Close the 'struct gcc_target' definition. */
+HOOK_VECTOR_END (C90_EMPTY_HACK)
diff --git a/lib/gcc/arm-eabi/4.8.2/plugin/include/target.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/target.h
new file mode 100644
index 0000000..c868118
--- /dev/null
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/target.h
@@ -0,0 +1,204 @@
+/* Data structure definitions for a generic GCC target.
+ Copyright (C) 2001-2013 Free Software Foundation, Inc.
+
+ This program is free software; you can redistribute it and/or modify it
+ under the terms of the GNU General Public License as published by the
+ Free Software Foundation; either version 3, or (at your option) any
+ later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; see the file COPYING3. If not see
+ <http://www.gnu.org/licenses/>.
+
+ In other words, you are welcome to use, share and improve this program.
+ You are forbidden to forbid anyone else to use, share and improve
+ what you give them. Help stamp out software-hoarding! */
+
+
+/* This file contains a data structure that describes a GCC target.
+ At present it is incomplete, but in future it should grow to
+ contain most or all target machine and target O/S specific
+ information.
+
+ This structure has its initializer declared in target-def.h in the
+ form of large macro TARGET_INITIALIZER that expands to many smaller
+ macros.
+
+ The smaller macros each initialize one component of the structure,
+ and each has a default. Each target should have a file that
+ includes target.h and target-def.h, and overrides any inappropriate
+ defaults by undefining the relevant macro and defining a suitable
+ replacement. That file should then contain the definition of
+ "targetm" like so:
+
+ struct gcc_target targetm = TARGET_INITIALIZER;
+
+ Doing things this way allows us to bring together everything that
+ defines a GCC target. By supplying a default that is appropriate
+ to most targets, we can easily add new items without needing to
+ edit dozens of target configuration files. It should also allow us
+ to gradually reduce the amount of conditional compilation that is
+ scattered throughout GCC. */
+
+#ifndef GCC_TARGET_H
+#define GCC_TARGET_H
+
+#include "insn-modes.h"
+
+#ifdef ENABLE_CHECKING
+
+typedef struct { void *magic; void *p; } cumulative_args_t;
+
+#else /* !ENABLE_CHECKING */
+
+/* When using a GCC build compiler, we could use
+ __attribute__((transparent_union)) to get cumulative_args_t function
+ arguments passed like scalars where the ABI would mandate a less
+ efficient way of argument passing otherwise. However, that would come
+ at the cost of less type-safe !ENABLE_CHECKING compilation. */
+
+typedef union { void *p; } cumulative_args_t;
+
+#endif /* !ENABLE_CHECKING */
+
+/* Types used by the record_gcc_switches() target function. */
+typedef enum
+{
+ SWITCH_TYPE_PASSED, /* A switch passed on the command line. */
+ SWITCH_TYPE_ENABLED, /* An option that is currently enabled. */
+ SWITCH_TYPE_DESCRIPTIVE, /* Descriptive text, not a switch or option. */
+ SWITCH_TYPE_LINE_START, /* Please emit any necessary text at the start of a line. */
+ SWITCH_TYPE_LINE_END /* Please emit a line terminator. */
+}
+print_switch_type;
+
+typedef int (* print_switch_fn_type) (print_switch_type, const char *);
+
+/* An example implementation for ELF targets. Defined in varasm.c */
+extern int elf_record_gcc_switches (print_switch_type type, const char *);
+
+/* Some places still assume that all pointer or address modes are the
+ standard Pmode and ptr_mode. These optimizations become invalid if
+ the target actually supports multiple different modes. For now,
+ we disable such optimizations on such targets, using this function. */
+extern bool target_default_pointer_address_modes_p (void);
+
+struct stdarg_info;
+struct spec_info_def;
+struct hard_reg_set_container;
+
+/* The struct used by the secondary_reload target hook. */
+typedef struct secondary_reload_info
+{
+ /* icode is actually an enum insn_code, but we don't want to force every
+ file that includes target.h to include optabs.h . */
+ int icode;
+ int extra_cost; /* Cost for using (a) scratch register(s) to be taken
+ into account by copy_cost. */
+ /* The next two members are for the use of the backward
+ compatibility hook. */
+ struct secondary_reload_info *prev_sri;
+ int t_icode; /* Actually an enum insn_code - see above. */
+} secondary_reload_info;
+
+/* This is defined in sched-int.h . */
+struct _dep;
+
+/* This is defined in ddg.h . */
+struct ddg;
+
+/* This is defined in cfgloop.h . */
+struct loop;
+
+/* This is defined in tree-ssa-alias.h. */
+struct ao_ref_s;
+
+/* This is defined in tree-vectorizer.h. */
+struct _stmt_vec_info;
+
+/* These are defined in tree-vect-stmts.c. */
+extern tree stmt_vectype (struct _stmt_vec_info *);
+extern bool stmt_in_inner_loop_p (struct _stmt_vec_info *);
+
+/* Assembler instructions for creating various kinds of integer object. */
+
+struct asm_int_op
+{
+ const char *hi;
+ const char *si;
+ const char *di;
+ const char *ti;
+};
+
+/* Types of costs for vectorizer cost model. */
+enum vect_cost_for_stmt
+{
+ scalar_stmt,
+ scalar_load,
+ scalar_store,
+ vector_stmt,
+ vector_load,
+ unaligned_load,
+ unaligned_store,
+ vector_store,
+ vec_to_scalar,
+ scalar_to_vec,
+ cond_branch_not_taken,
+ cond_branch_taken,
+ vec_perm,
+ vec_promote_demote,
+ vec_construct
+};
+
+/* Separate locations for which the vectorizer cost model should
+ track costs. */
+enum vect_cost_model_location {
+ vect_prologue = 0,
+ vect_body = 1,
+ vect_epilogue = 2
+};
+
+/* The target structure. This holds all the backend hooks. */
+#define DEFHOOKPOD(NAME, DOC, TYPE, INIT) TYPE NAME;
+#define DEFHOOK(NAME, DOC, TYPE, PARAMS, INIT) TYPE (* NAME) PARAMS;
+#define DEFHOOK_UNDOC DEFHOOK
+#define HOOKSTRUCT(FRAGMENT) FRAGMENT
+
+#include "target.def"
+
+extern struct gcc_target targetm;
+
+#ifdef GCC_TM_H
+
+#ifndef CUMULATIVE_ARGS_MAGIC
+#define CUMULATIVE_ARGS_MAGIC ((void *) &targetm.calls)
+#endif
+
+static inline CUMULATIVE_ARGS *
+get_cumulative_args (cumulative_args_t arg)
+{
+#ifdef ENABLE_CHECKING
+ gcc_assert (arg.magic == CUMULATIVE_ARGS_MAGIC);
+#endif /* ENABLE_CHECKING */
+ return (CUMULATIVE_ARGS *) arg.p;
+}
+
+static inline cumulative_args_t
+pack_cumulative_args (CUMULATIVE_ARGS *arg)
+{
+ cumulative_args_t ret;
+
+#ifdef ENABLE_CHECKING
+ ret.magic = CUMULATIVE_ARGS_MAGIC;
+#endif /* ENABLE_CHECKING */
+ ret.p = (void *) arg;
+ return ret;
+}
+#endif /* GCC_TM_H */
+
+#endif /* GCC_TARGET_H */
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/timevar.def b/lib/gcc/arm-eabi/4.8.2/plugin/include/timevar.def
index 44f0eac..44f0eac 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/timevar.def
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/timevar.def
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/timevar.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/timevar.h
index 20deb6d..20deb6d 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/timevar.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/timevar.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/tm-preds.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/tm-preds.h
index 83e0c69..70d314c 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/tm-preds.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/tm-preds.h
@@ -1,5 +1,5 @@
/* Generated automatically by the program 'build/genpreds'
- from the machine description file '/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/config/arm/arm.md'. */
+ from the machine description file '/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/config/arm/arm.md'. */
#ifndef GCC_TM_PREDS_H
#define GCC_TM_PREDS_H
@@ -105,6 +105,7 @@ extern int neon_struct_operand (rtx, enum machine_mode);
extern int neon_struct_or_register_operand (rtx, enum machine_mode);
extern int add_operator (rtx, enum machine_mode);
extern int mem_noofs_operand (rtx, enum machine_mode);
+extern int call_insn_operand (rtx, enum machine_mode);
#endif /* HAVE_MACHINE_MODES */
#define CONSTRAINT_NUM_DEFINED_P 1
@@ -125,6 +126,7 @@ enum constraint_num
CONSTRAINT_q,
CONSTRAINT_b,
CONSTRAINT_c,
+ CONSTRAINT_Cs,
CONSTRAINT_I,
CONSTRAINT_J,
CONSTRAINT_K,
@@ -170,6 +172,7 @@ enum constraint_num
CONSTRAINT_Q,
CONSTRAINT_Uu,
CONSTRAINT_Uw,
+ CONSTRAINT_Ss,
CONSTRAINT__LIMIT
};
@@ -181,8 +184,10 @@ insn_constraint_len (char fc, const char *str ATTRIBUTE_UNUSED)
{
switch (fc)
{
+ case 'C': return 2;
case 'D': return 2;
case 'P': return 2;
+ case 'S': return 2;
case 'U': return 2;
default: break;
}
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/tm.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/tm.h
index 1a34a81..1a34a81 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/tm.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/tm.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/tm_p.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/tm_p.h
index be57f16..be57f16 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/tm_p.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/tm_p.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/toplev.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/toplev.h
index fff452c..fff452c 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/toplev.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/toplev.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/tree-check.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/tree-check.h
index cd061b2..cd061b2 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/tree-check.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/tree-check.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/tree-dump.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/tree-dump.h
index b24b358..b24b358 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/tree-dump.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/tree-dump.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/tree-flow-inline.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/tree-flow-inline.h
index e3a70bf..e3a70bf 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/tree-flow-inline.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/tree-flow-inline.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/tree-flow.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/tree-flow.h
index 20584b8..20584b8 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/tree-flow.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/tree-flow.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/tree-inline.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/tree-inline.h
index b65dee9..b65dee9 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/tree-inline.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/tree-inline.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/tree-iterator.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/tree-iterator.h
index f759389..f759389 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/tree-iterator.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/tree-iterator.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/tree-pass.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/tree-pass.h
index 0c83921..0c83921 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/tree-pass.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/tree-pass.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/tree-pretty-print.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/tree-pretty-print.h
index a868db4..a868db4 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/tree-pretty-print.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/tree-pretty-print.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/tree-ssa-alias.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/tree-ssa-alias.h
index 369d4a9..369d4a9 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/tree-ssa-alias.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/tree-ssa-alias.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/tree-ssa-operands.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/tree-ssa-operands.h
index 09a5a02..09a5a02 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/tree-ssa-operands.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/tree-ssa-operands.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/tree-ssa-sccvn.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/tree-ssa-sccvn.h
index 072f7dd..072f7dd 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/tree-ssa-sccvn.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/tree-ssa-sccvn.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/tree.def b/lib/gcc/arm-eabi/4.8.2/plugin/include/tree.def
index da30074..da30074 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/tree.def
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/tree.def
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/tree.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/tree.h
index b852f1d..d6414fa 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/tree.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/tree.h
@@ -5949,6 +5949,7 @@ extern tree block_ultimate_origin (const_tree);
extern tree get_binfo_at_offset (tree, HOST_WIDE_INT, tree);
extern tree get_ref_base_and_extent (tree, HOST_WIDE_INT *,
HOST_WIDE_INT *, HOST_WIDE_INT *);
+extern bool contains_bitfld_component_ref_p (const_tree);
/* In tree-nested.c */
extern tree build_addr (tree, tree);
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/treestruct.def b/lib/gcc/arm-eabi/4.8.2/plugin/include/treestruct.def
index 7769615..7769615 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/treestruct.def
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/treestruct.def
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/vec.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/vec.h
index 3c1bb9a..3c1bb9a 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/vec.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/vec.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/version.h b/lib/gcc/arm-eabi/4.8.2/plugin/include/version.h
index 8891903..8891903 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/version.h
+++ b/lib/gcc/arm-eabi/4.8.2/plugin/include/version.h
diff --git a/lib/gcc/arm-eabi/4.8.2/thumb/crtbegin.o b/lib/gcc/arm-eabi/4.8.2/thumb/crtbegin.o
new file mode 100644
index 0000000..5888a4c
--- /dev/null
+++ b/lib/gcc/arm-eabi/4.8.2/thumb/crtbegin.o
Binary files differ
diff --git a/lib/gcc/arm-eabi/4.8.2/thumb/crtend.o b/lib/gcc/arm-eabi/4.8.2/thumb/crtend.o
new file mode 100644
index 0000000..af9eda9
--- /dev/null
+++ b/lib/gcc/arm-eabi/4.8.2/thumb/crtend.o
Binary files differ
diff --git a/lib/gcc/arm-eabi/4.8.1/thumb/crti.o b/lib/gcc/arm-eabi/4.8.2/thumb/crti.o
index 19b3b7a..19b3b7a 100644
--- a/lib/gcc/arm-eabi/4.8.1/thumb/crti.o
+++ b/lib/gcc/arm-eabi/4.8.2/thumb/crti.o
Binary files differ
diff --git a/lib/gcc/arm-eabi/4.8.1/thumb/crtn.o b/lib/gcc/arm-eabi/4.8.2/thumb/crtn.o
index be064e9..be064e9 100644
--- a/lib/gcc/arm-eabi/4.8.1/thumb/crtn.o
+++ b/lib/gcc/arm-eabi/4.8.2/thumb/crtn.o
Binary files differ
diff --git a/lib/gcc/arm-eabi/4.8.2/thumb/libgcc.a b/lib/gcc/arm-eabi/4.8.2/thumb/libgcc.a
new file mode 100644
index 0000000..ae1e0e1
--- /dev/null
+++ b/lib/gcc/arm-eabi/4.8.2/thumb/libgcc.a
Binary files differ
diff --git a/lib/gcc/arm-eabi/4.8.2/thumb/libgcov.a b/lib/gcc/arm-eabi/4.8.2/thumb/libgcov.a
new file mode 100644
index 0000000..bbe8c9c
--- /dev/null
+++ b/lib/gcc/arm-eabi/4.8.2/thumb/libgcov.a
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/armv7-a/crtbegin.o b/lib/gcc/arm-linux-androideabi/4.8.1/armv7-a/crtbegin.o
deleted file mode 100644
index 667a1c2..0000000
--- a/lib/gcc/arm-linux-androideabi/4.8.1/armv7-a/crtbegin.o
+++ /dev/null
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/armv7-a/crtbeginS.o b/lib/gcc/arm-linux-androideabi/4.8.1/armv7-a/crtbeginS.o
deleted file mode 100644
index 264d0ea..0000000
--- a/lib/gcc/arm-linux-androideabi/4.8.1/armv7-a/crtbeginS.o
+++ /dev/null
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/armv7-a/crtbeginT.o b/lib/gcc/arm-linux-androideabi/4.8.1/armv7-a/crtbeginT.o
deleted file mode 100644
index 667a1c2..0000000
--- a/lib/gcc/arm-linux-androideabi/4.8.1/armv7-a/crtbeginT.o
+++ /dev/null
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/armv7-a/crtend.o b/lib/gcc/arm-linux-androideabi/4.8.1/armv7-a/crtend.o
deleted file mode 100644
index 71b83ff..0000000
--- a/lib/gcc/arm-linux-androideabi/4.8.1/armv7-a/crtend.o
+++ /dev/null
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/armv7-a/crtendS.o b/lib/gcc/arm-linux-androideabi/4.8.1/armv7-a/crtendS.o
deleted file mode 100644
index 71b83ff..0000000
--- a/lib/gcc/arm-linux-androideabi/4.8.1/armv7-a/crtendS.o
+++ /dev/null
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/armv7-a/libgcc.a b/lib/gcc/arm-linux-androideabi/4.8.1/armv7-a/libgcc.a
deleted file mode 100644
index 2d84457..0000000
--- a/lib/gcc/arm-linux-androideabi/4.8.1/armv7-a/libgcc.a
+++ /dev/null
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/armv7-a/libgcov.a b/lib/gcc/arm-linux-androideabi/4.8.1/armv7-a/libgcov.a
deleted file mode 100644
index 759200f..0000000
--- a/lib/gcc/arm-linux-androideabi/4.8.1/armv7-a/libgcov.a
+++ /dev/null
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/armv7-a/thumb/crtend.o b/lib/gcc/arm-linux-androideabi/4.8.1/armv7-a/thumb/crtend.o
deleted file mode 100644
index bc77244..0000000
--- a/lib/gcc/arm-linux-androideabi/4.8.1/armv7-a/thumb/crtend.o
+++ /dev/null
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/armv7-a/thumb/crtendS.o b/lib/gcc/arm-linux-androideabi/4.8.1/armv7-a/thumb/crtendS.o
deleted file mode 100644
index bc77244..0000000
--- a/lib/gcc/arm-linux-androideabi/4.8.1/armv7-a/thumb/crtendS.o
+++ /dev/null
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/armv7-a/thumb/libgcc.a b/lib/gcc/arm-linux-androideabi/4.8.1/armv7-a/thumb/libgcc.a
deleted file mode 100644
index 77af4f7..0000000
--- a/lib/gcc/arm-linux-androideabi/4.8.1/armv7-a/thumb/libgcc.a
+++ /dev/null
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/armv7-a/thumb/libgcov.a b/lib/gcc/arm-linux-androideabi/4.8.1/armv7-a/thumb/libgcov.a
deleted file mode 100644
index c1f6dab..0000000
--- a/lib/gcc/arm-linux-androideabi/4.8.1/armv7-a/thumb/libgcov.a
+++ /dev/null
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/crtbegin.o b/lib/gcc/arm-linux-androideabi/4.8.1/crtbegin.o
deleted file mode 100644
index ce5c014..0000000
--- a/lib/gcc/arm-linux-androideabi/4.8.1/crtbegin.o
+++ /dev/null
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/crtbeginS.o b/lib/gcc/arm-linux-androideabi/4.8.1/crtbeginS.o
deleted file mode 100644
index 96c196f..0000000
--- a/lib/gcc/arm-linux-androideabi/4.8.1/crtbeginS.o
+++ /dev/null
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/crtbeginT.o b/lib/gcc/arm-linux-androideabi/4.8.1/crtbeginT.o
deleted file mode 100644
index ce5c014..0000000
--- a/lib/gcc/arm-linux-androideabi/4.8.1/crtbeginT.o
+++ /dev/null
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/crtend.o b/lib/gcc/arm-linux-androideabi/4.8.1/crtend.o
deleted file mode 100644
index e29a17f..0000000
--- a/lib/gcc/arm-linux-androideabi/4.8.1/crtend.o
+++ /dev/null
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/crtendS.o b/lib/gcc/arm-linux-androideabi/4.8.1/crtendS.o
deleted file mode 100644
index e29a17f..0000000
--- a/lib/gcc/arm-linux-androideabi/4.8.1/crtendS.o
+++ /dev/null
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/libgcc.a b/lib/gcc/arm-linux-androideabi/4.8.1/libgcc.a
deleted file mode 100644
index 7c86a65..0000000
--- a/lib/gcc/arm-linux-androideabi/4.8.1/libgcc.a
+++ /dev/null
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/libgcov.a b/lib/gcc/arm-linux-androideabi/4.8.1/libgcov.a
deleted file mode 100644
index 6d405cd..0000000
--- a/lib/gcc/arm-linux-androideabi/4.8.1/libgcov.a
+++ /dev/null
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/configargs.h b/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/configargs.h
deleted file mode 100644
index bc52aeb..0000000
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/configargs.h
+++ /dev/null
@@ -1,7 +0,0 @@
-/* Generated automatically. */
-static const char configuration_arguments[] = "/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/configure --prefix=/tmp/android-toolchain-eabi --host=x86_64-linux-gnu --build=x86_64-linux-gnu --with-gnu-as --with-gnu-ld --enable-languages=c,c++ --with-gmp=/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/temp-install --with-mpfr=/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/temp-install --with-mpc=/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/temp-install --with-cloog=/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/temp-install --with-ppl=/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/temp-install --disable-ppl-version-check --disable-cloog-version-check --enable-cloog-backend=isl --with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm' --disable-libssp --disable-nls --disable-libmudflap --disable-shared --disable-sjlj-exceptions --disable-libquadmath --disable-libitm --disable-libatomic --with-float=soft --with-fpu=vfp --with-arch=armv5te --enable-target-optspace --prefix=/tmp/android-toolchain-eabi --disable-docs --disable-nls --with-gcc-version=linaro-4.8-2013.05 --with-binutils-version=current --with-gmp-version=current --with-mpfr-version=current --with-mpc-version=current --target=arm-linux-androideabi --enable-threads --enable-tls --enable-libgomp --disable-libitm --disable-libatomic --disable-libstdc__-v3 : (reconfigured) /mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/configure --prefix=/tmp/android-toolchain-eabi --host=x86_64-linux-gnu --build=x86_64-linux-gnu --with-gnu-as --with-gnu-ld --enable-languages=c,c++ --with-gmp=/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/temp-install --with-mpfr=/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/temp-install --with-mpc=/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/temp-install --with-cloog=/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/temp-install --with-ppl=/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/temp-install --disable-ppl-version-check --disable-cloog-version-check --enable-cloog-backend=isl --with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm' --disable-libssp --disable-nls --disable-libmudflap --disable-shared --disable-sjlj-exceptions --disable-libquadmath --disable-libitm --disable-libatomic --with-float=soft --with-fpu=vfp --with-arch=armv5te --enable-target-optspace --prefix=/tmp/android-toolchain-eabi --disable-docs --disable-nls --with-gcc-version=linaro-4.8-2013.05 --with-binutils-version=current --with-gmp-version=current --with-mpfr-version=current --with-mpc-version=current --target=arm-linux-androideabi --enable-threads --enable-tls --enable-libgomp --disable-libitm --disable-libatomic --disable-libstdc__-v3";
-static const char thread_model[] = "posix";
-
-static const struct {
- const char *name, *value;
-} configure_default_options[] = { { "arch", "armv5te" }, { "float", "soft" }, { "fpu", "vfp" }, { "tls", "gnu" } };
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/thumb/crtend.o b/lib/gcc/arm-linux-androideabi/4.8.1/thumb/crtend.o
deleted file mode 100644
index a8ee630..0000000
--- a/lib/gcc/arm-linux-androideabi/4.8.1/thumb/crtend.o
+++ /dev/null
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/thumb/crtendS.o b/lib/gcc/arm-linux-androideabi/4.8.1/thumb/crtendS.o
deleted file mode 100644
index a8ee630..0000000
--- a/lib/gcc/arm-linux-androideabi/4.8.1/thumb/crtendS.o
+++ /dev/null
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/thumb/libgcc.a b/lib/gcc/arm-linux-androideabi/4.8.1/thumb/libgcc.a
deleted file mode 100644
index f5ec1fe..0000000
--- a/lib/gcc/arm-linux-androideabi/4.8.1/thumb/libgcc.a
+++ /dev/null
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/thumb/libgcov.a b/lib/gcc/arm-linux-androideabi/4.8.1/thumb/libgcov.a
deleted file mode 100644
index 3934c75..0000000
--- a/lib/gcc/arm-linux-androideabi/4.8.1/thumb/libgcov.a
+++ /dev/null
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.8.2/armv7-a/crtbegin.o b/lib/gcc/arm-linux-androideabi/4.8.2/armv7-a/crtbegin.o
new file mode 100644
index 0000000..e9cff8a
--- /dev/null
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/armv7-a/crtbegin.o
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.8.2/armv7-a/crtbeginS.o b/lib/gcc/arm-linux-androideabi/4.8.2/armv7-a/crtbeginS.o
new file mode 100644
index 0000000..c835dcc
--- /dev/null
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/armv7-a/crtbeginS.o
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.8.2/armv7-a/crtbeginT.o b/lib/gcc/arm-linux-androideabi/4.8.2/armv7-a/crtbeginT.o
new file mode 100644
index 0000000..e9cff8a
--- /dev/null
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/armv7-a/crtbeginT.o
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.8.2/armv7-a/crtend.o b/lib/gcc/arm-linux-androideabi/4.8.2/armv7-a/crtend.o
new file mode 100644
index 0000000..d5f6133
--- /dev/null
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/armv7-a/crtend.o
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.8.2/armv7-a/crtendS.o b/lib/gcc/arm-linux-androideabi/4.8.2/armv7-a/crtendS.o
new file mode 100644
index 0000000..d5f6133
--- /dev/null
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/armv7-a/crtendS.o
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.8.2/armv7-a/libgcc.a b/lib/gcc/arm-linux-androideabi/4.8.2/armv7-a/libgcc.a
new file mode 100644
index 0000000..227878f
--- /dev/null
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/armv7-a/libgcc.a
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.8.2/armv7-a/libgcov.a b/lib/gcc/arm-linux-androideabi/4.8.2/armv7-a/libgcov.a
new file mode 100644
index 0000000..89b59ac
--- /dev/null
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/armv7-a/libgcov.a
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/armv7-a/thumb/crtbegin.o b/lib/gcc/arm-linux-androideabi/4.8.2/armv7-a/thumb/crtbegin.o
index 5f4cb34..4da6502 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/armv7-a/thumb/crtbegin.o
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/armv7-a/thumb/crtbegin.o
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/armv7-a/thumb/crtbeginS.o b/lib/gcc/arm-linux-androideabi/4.8.2/armv7-a/thumb/crtbeginS.o
index 7d663ce..3b5048c 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/armv7-a/thumb/crtbeginS.o
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/armv7-a/thumb/crtbeginS.o
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/armv7-a/thumb/crtbeginT.o b/lib/gcc/arm-linux-androideabi/4.8.2/armv7-a/thumb/crtbeginT.o
index 5f4cb34..4da6502 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/armv7-a/thumb/crtbeginT.o
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/armv7-a/thumb/crtbeginT.o
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.8.2/armv7-a/thumb/crtend.o b/lib/gcc/arm-linux-androideabi/4.8.2/armv7-a/thumb/crtend.o
new file mode 100644
index 0000000..73f09d8
--- /dev/null
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/armv7-a/thumb/crtend.o
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.8.2/armv7-a/thumb/crtendS.o b/lib/gcc/arm-linux-androideabi/4.8.2/armv7-a/thumb/crtendS.o
new file mode 100644
index 0000000..73f09d8
--- /dev/null
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/armv7-a/thumb/crtendS.o
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.8.2/armv7-a/thumb/libgcc.a b/lib/gcc/arm-linux-androideabi/4.8.2/armv7-a/thumb/libgcc.a
new file mode 100644
index 0000000..b2a2921
--- /dev/null
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/armv7-a/thumb/libgcc.a
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.8.2/armv7-a/thumb/libgcov.a b/lib/gcc/arm-linux-androideabi/4.8.2/armv7-a/thumb/libgcov.a
new file mode 100644
index 0000000..f07da44
--- /dev/null
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/armv7-a/thumb/libgcov.a
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.8.2/crtbegin.o b/lib/gcc/arm-linux-androideabi/4.8.2/crtbegin.o
new file mode 100644
index 0000000..e4cdcf1
--- /dev/null
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/crtbegin.o
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.8.2/crtbeginS.o b/lib/gcc/arm-linux-androideabi/4.8.2/crtbeginS.o
new file mode 100644
index 0000000..142200b
--- /dev/null
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/crtbeginS.o
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.8.2/crtbeginT.o b/lib/gcc/arm-linux-androideabi/4.8.2/crtbeginT.o
new file mode 100644
index 0000000..e4cdcf1
--- /dev/null
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/crtbeginT.o
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.8.2/crtend.o b/lib/gcc/arm-linux-androideabi/4.8.2/crtend.o
new file mode 100644
index 0000000..7d7f6b5
--- /dev/null
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/crtend.o
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.8.2/crtendS.o b/lib/gcc/arm-linux-androideabi/4.8.2/crtendS.o
new file mode 100644
index 0000000..7d7f6b5
--- /dev/null
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/crtendS.o
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/include-fixed/README b/lib/gcc/arm-linux-androideabi/4.8.2/include-fixed/README
index 7086a77..7086a77 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/include-fixed/README
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/include-fixed/README
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/include-fixed/limits.h b/lib/gcc/arm-linux-androideabi/4.8.2/include-fixed/limits.h
index 372c2c4..372c2c4 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/include-fixed/limits.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/include-fixed/limits.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/include-fixed/syslimits.h b/lib/gcc/arm-linux-androideabi/4.8.2/include-fixed/syslimits.h
index a362802..a362802 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/include-fixed/syslimits.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/include-fixed/syslimits.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/include/arm_neon.h b/lib/gcc/arm-linux-androideabi/4.8.2/include/arm_neon.h
index e23d03b..e23d03b 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/include/arm_neon.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/include/arm_neon.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/include/float.h b/lib/gcc/arm-linux-androideabi/4.8.2/include/float.h
index dd461d7..dd461d7 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/include/float.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/include/float.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/include/iso646.h b/lib/gcc/arm-linux-androideabi/4.8.2/include/iso646.h
index 36dec91..36dec91 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/include/iso646.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/include/iso646.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/include/mmintrin.h b/lib/gcc/arm-linux-androideabi/4.8.2/include/mmintrin.h
index 7e0360f..7e0360f 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/include/mmintrin.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/include/mmintrin.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/include/omp.h b/lib/gcc/arm-linux-androideabi/4.8.2/include/omp.h
index 11ab7b8..11ab7b8 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/include/omp.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/include/omp.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/include/stdalign.h b/lib/gcc/arm-linux-androideabi/4.8.2/include/stdalign.h
index fe545dd..fe545dd 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/include/stdalign.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/include/stdalign.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/include/stdarg.h b/lib/gcc/arm-linux-androideabi/4.8.2/include/stdarg.h
index fb4e0d6..fb4e0d6 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/include/stdarg.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/include/stdarg.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/include/stdbool.h b/lib/gcc/arm-linux-androideabi/4.8.2/include/stdbool.h
index 7146e63..7146e63 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/include/stdbool.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/include/stdbool.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/include/stddef.h b/lib/gcc/arm-linux-androideabi/4.8.2/include/stddef.h
index b04dd65..b04dd65 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/include/stddef.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/include/stddef.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/include/stdfix.h b/lib/gcc/arm-linux-androideabi/4.8.2/include/stdfix.h
index fdcef1e..fdcef1e 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/include/stdfix.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/include/stdfix.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/include/stdint-gcc.h b/lib/gcc/arm-linux-androideabi/4.8.2/include/stdint-gcc.h
index 97339e2..97339e2 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/include/stdint-gcc.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/include/stdint-gcc.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/include/stdint.h b/lib/gcc/arm-linux-androideabi/4.8.2/include/stdint.h
index 83b6f70..83b6f70 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/include/stdint.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/include/stdint.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/include/stdnoreturn.h b/lib/gcc/arm-linux-androideabi/4.8.2/include/stdnoreturn.h
index ce4bec9..ce4bec9 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/include/stdnoreturn.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/include/stdnoreturn.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/include/unwind-arm-common.h b/lib/gcc/arm-linux-androideabi/4.8.2/include/unwind-arm-common.h
index 9db8af4..9db8af4 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/include/unwind-arm-common.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/include/unwind-arm-common.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/include/unwind.h b/lib/gcc/arm-linux-androideabi/4.8.2/include/unwind.h
index 8668eda..8668eda 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/include/unwind.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/include/unwind.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/include/varargs.h b/lib/gcc/arm-linux-androideabi/4.8.2/include/varargs.h
index 4b9803e..4b9803e 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/include/varargs.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/include/varargs.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/install-tools/fixinc_list b/lib/gcc/arm-linux-androideabi/4.8.2/install-tools/fixinc_list
index 092bc2b..092bc2b 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/install-tools/fixinc_list
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/install-tools/fixinc_list
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/install-tools/gsyslimits.h b/lib/gcc/arm-linux-androideabi/4.8.2/install-tools/gsyslimits.h
index a362802..a362802 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/install-tools/gsyslimits.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/install-tools/gsyslimits.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/install-tools/include/README b/lib/gcc/arm-linux-androideabi/4.8.2/install-tools/include/README
index 7086a77..7086a77 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/install-tools/include/README
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/install-tools/include/README
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/install-tools/include/limits.h b/lib/gcc/arm-linux-androideabi/4.8.2/install-tools/include/limits.h
index 372c2c4..372c2c4 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/install-tools/include/limits.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/install-tools/include/limits.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/install-tools/macro_list b/lib/gcc/arm-linux-androideabi/4.8.2/install-tools/macro_list
index d28d5cc..d28d5cc 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/install-tools/macro_list
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/install-tools/macro_list
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/install-tools/mkheaders.conf b/lib/gcc/arm-linux-androideabi/4.8.2/install-tools/mkheaders.conf
index 377f225..377f225 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/install-tools/mkheaders.conf
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/install-tools/mkheaders.conf
diff --git a/lib/gcc/arm-linux-androideabi/4.8.2/libgcc.a b/lib/gcc/arm-linux-androideabi/4.8.2/libgcc.a
new file mode 100644
index 0000000..4342e7b
--- /dev/null
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/libgcc.a
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.8.2/libgcov.a b/lib/gcc/arm-linux-androideabi/4.8.2/libgcov.a
new file mode 100644
index 0000000..9c5c192
--- /dev/null
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/libgcov.a
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/gtype.state b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/gtype.state
index 352a59d..fdfdc77 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/gtype.state
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/gtype.state
@@ -4,9 +4,9 @@
;;; Don't parse this file wihout knowing GCC gengtype internals.
;;; This file should be parsed by the same gengtype which wrote it.
-(!version "4.8.1 20130506 (prerelease)")
+(!version "4.8.2 20130603 (prerelease)")
-(!srcdir "/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc")
+(!srcdir "/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc")
(!languages 9 ada c cp fortran go java lto objc objcp)
@@ -335,12 +335,12 @@ nil )
(!srcfileloc "tree.h" 437)
nil )
(!pair "u"
-(!type union 12 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/tree.h:439"
+(!type union 12 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/tree.h:439"
(!srcfileloc "tree.h" 472)
(!fields 3
(!pair "bits"
-(!type struct 13 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/tree.h:442"
+(!type struct 13 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/tree.h:442"
(!srcfileloc "tree.h" 464)
(!fields 15
@@ -1732,28 +1732,28 @@ nil )
nil )
(!pair "deferred_access_check"
(!type struct 73 nil gc_used "deferred_access_check"
-(!srcfileloc "cp/cp-tree.h" 5580)
+(!srcfileloc "cp/cp-tree.h" 5581)
(!fields 4
(!pair "binfo"
(!type already_seen 5)
-(!srcfileloc "cp/cp-tree.h" 5573)
+(!srcfileloc "cp/cp-tree.h" 5574)
nil )
(!pair "decl"
(!type already_seen 5)
-(!srcfileloc "cp/cp-tree.h" 5575)
+(!srcfileloc "cp/cp-tree.h" 5576)
nil )
(!pair "diag_decl"
(!type already_seen 5)
-(!srcfileloc "cp/cp-tree.h" 5577)
+(!srcfileloc "cp/cp-tree.h" 5578)
nil )
(!pair "loc"
(!type already_seen 9)
-(!srcfileloc "cp/cp-tree.h" 5579)
+(!srcfileloc "cp/cp-tree.h" 5580)
nil ))
nil 260 nil )
@@ -6182,58 +6182,58 @@ nil 511 nil )
(!type struct 255
(!type already_seen 254)
gc_pointed_to "constant_descriptor_rtx"
-(!srcfileloc "varasm.c" 3374)
+(!srcfileloc "varasm.c" 3378)
(!fields 10
(!pair "next"
(!type already_seen 254)
-(!srcfileloc "varasm.c" 3364)
+(!srcfileloc "varasm.c" 3368)
nil )
(!pair "mem"
(!type already_seen 136)
-(!srcfileloc "varasm.c" 3365)
+(!srcfileloc "varasm.c" 3369)
nil )
(!pair "sym"
(!type already_seen 136)
-(!srcfileloc "varasm.c" 3366)
+(!srcfileloc "varasm.c" 3370)
nil )
(!pair "constant"
(!type already_seen 136)
-(!srcfileloc "varasm.c" 3367)
+(!srcfileloc "varasm.c" 3371)
nil )
(!pair "offset"
(!type already_seen 9)
-(!srcfileloc "varasm.c" 3368)
+(!srcfileloc "varasm.c" 3372)
nil )
(!pair "hash"
(!type already_seen 9)
-(!srcfileloc "varasm.c" 3369)
+(!srcfileloc "varasm.c" 3373)
nil )
(!pair "mode"
(!type already_seen 9)
-(!srcfileloc "varasm.c" 3370)
+(!srcfileloc "varasm.c" 3374)
nil )
(!pair "align"
(!type already_seen 9)
-(!srcfileloc "varasm.c" 3371)
+(!srcfileloc "varasm.c" 3375)
nil )
(!pair "labelno"
(!type already_seen 9)
-(!srcfileloc "varasm.c" 3372)
+(!srcfileloc "varasm.c" 3376)
nil )
(!pair "mark"
(!type already_seen 9)
-(!srcfileloc "varasm.c" 3373)
+(!srcfileloc "varasm.c" 3377)
nil ))
(!options
@@ -8070,7 +8070,7 @@ nil )
(!srcfileloc "gimple.h" 281)
nil )
(!pair "u"
-(!type union 323 nil gc_used "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/gimple.h:284"
+(!type union 323 nil gc_used "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/gimple.h:284"
(!srcfileloc "gimple.h" 287)
(!fields 2
@@ -8341,7 +8341,7 @@ nil )
)
)
(!pair "loc"
-(!type union 336 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/tree.h:1960"
+(!type union 336 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/tree.h:1960"
(!srcfileloc "tree.h" 1960)
(!fields 2
@@ -8988,7 +8988,7 @@ nil 511 nil )
)
)
(!pair "x"
-(!type struct 361 nil gc_used "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/basic-block.h:199"
+(!type struct 361 nil gc_used "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/basic-block.h:199"
(!srcfileloc "basic-block.h" 202)
(!fields 2
@@ -10987,124 +10987,124 @@ nil )
(!type struct 439
(!type already_seen 438)
gc_maybe_pointed_to "machine_function"
-(!srcfileloc "config/arm/arm.h" 1501)
+(!srcfileloc "config/arm/arm.h" 1504)
(!fields 15
(!pair "eh_epilogue_sp_ofs"
(!type already_seen 136)
-(!srcfileloc "config/arm/arm.h" 1469)
+(!srcfileloc "config/arm/arm.h" 1472)
nil )
(!pair "far_jump_used"
(!type already_seen 9)
-(!srcfileloc "config/arm/arm.h" 1471)
+(!srcfileloc "config/arm/arm.h" 1474)
nil )
(!pair "arg_pointer_live"
(!type already_seen 9)
-(!srcfileloc "config/arm/arm.h" 1473)
+(!srcfileloc "config/arm/arm.h" 1476)
nil )
(!pair "lr_save_eliminated"
(!type already_seen 9)
-(!srcfileloc "config/arm/arm.h" 1475)
+(!srcfileloc "config/arm/arm.h" 1478)
nil )
(!pair "stack_offsets"
(!type struct 440 nil gc_used "arm_stack_offsets"
-(!srcfileloc "config/arm/arm.h" 1460)
+(!srcfileloc "config/arm/arm.h" 1463)
(!fields 7
(!pair "saved_args"
(!type already_seen 9)
-(!srcfileloc "config/arm/arm.h" 1453)
+(!srcfileloc "config/arm/arm.h" 1456)
nil )
(!pair "frame"
(!type already_seen 9)
-(!srcfileloc "config/arm/arm.h" 1454)
+(!srcfileloc "config/arm/arm.h" 1457)
nil )
(!pair "saved_regs"
(!type already_seen 9)
-(!srcfileloc "config/arm/arm.h" 1455)
+(!srcfileloc "config/arm/arm.h" 1458)
nil )
(!pair "soft_frame"
(!type already_seen 9)
-(!srcfileloc "config/arm/arm.h" 1456)
+(!srcfileloc "config/arm/arm.h" 1459)
nil )
(!pair "locals_base"
(!type already_seen 9)
-(!srcfileloc "config/arm/arm.h" 1457)
+(!srcfileloc "config/arm/arm.h" 1460)
nil )
(!pair "outgoing_args"
(!type already_seen 9)
-(!srcfileloc "config/arm/arm.h" 1458)
+(!srcfileloc "config/arm/arm.h" 1461)
nil )
(!pair "saved_regs_mask"
(!type already_seen 9)
-(!srcfileloc "config/arm/arm.h" 1459)
+(!srcfileloc "config/arm/arm.h" 1462)
nil ))
nil 511 nil )
-(!srcfileloc "config/arm/arm.h" 1477)
+(!srcfileloc "config/arm/arm.h" 1480)
nil )
(!pair "func_type"
(!type already_seen 9)
-(!srcfileloc "config/arm/arm.h" 1479)
+(!srcfileloc "config/arm/arm.h" 1482)
nil )
(!pair "uses_anonymous_args"
(!type already_seen 9)
-(!srcfileloc "config/arm/arm.h" 1481)
+(!srcfileloc "config/arm/arm.h" 1484)
nil )
(!pair "sibcall_blocked"
(!type already_seen 9)
-(!srcfileloc "config/arm/arm.h" 1484)
+(!srcfileloc "config/arm/arm.h" 1487)
nil )
(!pair "pic_reg"
(!type already_seen 136)
-(!srcfileloc "config/arm/arm.h" 1486)
+(!srcfileloc "config/arm/arm.h" 1489)
nil )
(!pair "call_via"
(!type array 441 nil gc_used "14"
(!type already_seen 136)
)
-(!srcfileloc "config/arm/arm.h" 1490)
+(!srcfileloc "config/arm/arm.h" 1493)
nil )
(!pair "return_used_this_function"
(!type already_seen 9)
-(!srcfileloc "config/arm/arm.h" 1493)
+(!srcfileloc "config/arm/arm.h" 1496)
nil )
(!pair "thumb1_cc_insn"
(!type already_seen 136)
-(!srcfileloc "config/arm/arm.h" 1496)
+(!srcfileloc "config/arm/arm.h" 1499)
nil )
(!pair "thumb1_cc_op0"
(!type already_seen 136)
-(!srcfileloc "config/arm/arm.h" 1497)
+(!srcfileloc "config/arm/arm.h" 1500)
nil )
(!pair "thumb1_cc_op1"
(!type already_seen 136)
-(!srcfileloc "config/arm/arm.h" 1498)
+(!srcfileloc "config/arm/arm.h" 1501)
nil )
(!pair "thumb1_cc_mode"
(!type already_seen 9)
-(!srcfileloc "config/arm/arm.h" 1500)
+(!srcfileloc "config/arm/arm.h" 1503)
nil ))
nil 511 nil )
)
@@ -15774,7 +15774,7 @@ nil )
(!fields 11
(!pair "u"
-(!type union 586 nil gc_used "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/c/c-decl.c:188"
+(!type union 586 nil gc_used "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/c/c-decl.c:188"
(!srcfileloc "c/c-decl.c" 191)
(!fields 2
@@ -17014,7 +17014,7 @@ nil 0 nil )
(!fields 0 )
nil 0 nil )
-(!type struct 649 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/java/expr.c:2058"nil
+(!type struct 649 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/java/expr.c:2058"nil
(!fields 0 )
nil 0 nil )
@@ -17151,11 +17151,11 @@ nil )
nil ))
nil 8 nil )
-(!type struct 659 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/fortran/trans.h:334"nil
+(!type struct 659 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/fortran/trans.h:334"nil
(!fields 0 )
nil 0 nil )
-(!type struct 660 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/fortran/trans.h:322"nil
+(!type struct 660 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/fortran/trans.h:322"nil
(!fields 0 )
nil 0 nil )
@@ -17179,7 +17179,7 @@ nil 0 nil )
(!fields 0 )
nil 0 nil )
-(!type struct 666 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/fortran/trans.h:31"nil
+(!type struct 666 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/fortran/trans.h:31"nil
(!fields 0 )
nil 0 nil )
@@ -18516,7 +18516,7 @@ nil ))
(!type already_seen 112)
-(!type struct 755 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/c/c-parser.c:5589"nil
+(!type struct 755 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/c/c-parser.c:5589"nil
(!fields 0 )
nil 0 nil )
@@ -18627,7 +18627,7 @@ nil 130 nil )
(!fields 0 )
nil 0 nil )
-(!type struct 761 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/c-family/c-pragma.c:1153"nil
+(!type struct 761 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/c-family/c-pragma.c:1153"nil
(!fields 0 )
nil 0 nil )
@@ -18817,18 +18817,18 @@ nil 0 nil )
(!type already_seen 777)
)
gc_pointed_to "vec<tree_gc_vec,va_gc>"
-(!srcfileloc "c-family/c-common.c" 11236)
+(!srcfileloc "c-family/c-common.c" 11237)
(!fields 2
(!pair "va_gc"
(!type already_seen 3)
-(!srcfileloc "c-family/c-common.c" 11236)
+(!srcfileloc "c-family/c-common.c" 11237)
nil )
(!pair "tree_gc_vec"
(!type already_seen 45)
-(!srcfileloc "c-family/c-common.c" 11236)
+(!srcfileloc "c-family/c-common.c" 11237)
nil ))
)
@@ -18843,18 +18843,18 @@ nil 0 nil )
(!type already_seen 780)
)
gc_pointed_to "vec<const_char_p,va_gc>"
-(!srcfileloc "c-family/c-common.c" 8793)
+(!srcfileloc "c-family/c-common.c" 8794)
(!fields 2
(!pair "va_gc"
(!type already_seen 3)
-(!srcfileloc "c-family/c-common.c" 8793)
+(!srcfileloc "c-family/c-common.c" 8794)
nil )
(!pair "const_char_p"
(!type already_seen 36)
-(!srcfileloc "c-family/c-common.c" 8793)
+(!srcfileloc "c-family/c-common.c" 8794)
nil ))
)
@@ -19200,7 +19200,7 @@ nil ))
(!fields 0 )
nil 0 nil )
-(!type struct 817 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/ada/gcc-interface/decl.c:172"nil
+(!type struct 817 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/ada/gcc-interface/decl.c:172"nil
(!fields 0 )
nil 0 nil )
@@ -19903,7 +19903,7 @@ nil 0 nil )
nil ))
nil 511 nil )
-(!type struct 895 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/lto-streamer.h:451"nil
+(!type struct 895 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/lto-streamer.h:451"nil
(!fields 0 )
nil 0 nil )
@@ -19915,7 +19915,7 @@ nil 0 nil )
(!fields 0 )
nil 0 nil )
-(!type struct 898 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/lto-streamer.h:426"nil
+(!type struct 898 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/lto-streamer.h:426"nil
(!fields 0 )
nil 0 nil )
@@ -20932,7 +20932,7 @@ nil 0 nil )
nil 0 nil )
(!type user_struct 958 nil gc_unused "vec<ipa_parm_adjustment_t>"
-(!srcfileloc "ipa-prop.h" 590)
+(!srcfileloc "ipa-prop.h" 592)
(!fields 1
(!pair "ipa_parm_adjustment_t"
@@ -20940,7 +20940,7 @@ nil 0 nil )
(!fields 0 )
nil 0 nil )
-(!srcfileloc "ipa-prop.h" 590)
+(!srcfileloc "ipa-prop.h" 592)
nil ))
)
@@ -20949,17 +20949,17 @@ nil ))
(!type already_seen 960)
)
gc_pointed_to "vec<ipa_edge_args_t,va_gc>"
-(!srcfileloc "ipa-prop.h" 435)
+(!srcfileloc "ipa-prop.h" 437)
(!fields 2
(!pair "va_gc"
(!type already_seen 3)
-(!srcfileloc "ipa-prop.h" 435)
+(!srcfileloc "ipa-prop.h" 437)
nil )
(!pair "ipa_edge_args_t"
(!type struct 962 nil gc_used "ipa_edge_args"
-(!srcfileloc "ipa-prop.h" 402)
+(!srcfileloc "ipa-prop.h" 404)
(!fields 1
(!pair "jump_functions"
@@ -20967,13 +20967,13 @@ nil )
(!type user_struct 964
(!type already_seen 963)
gc_pointed_to "vec<ipa_jump_func_t,va_gc>"
-(!srcfileloc "ipa-prop.h" 401)
+(!srcfileloc "ipa-prop.h" 403)
(!fields 2
(!pair "va_gc"
(!type already_seen 3)
-(!srcfileloc "ipa-prop.h" 401)
+(!srcfileloc "ipa-prop.h" 403)
nil )
(!pair "ipa_jump_func_t"
(!type struct 965 nil gc_used "ipa_jump_func"
@@ -21158,16 +21158,16 @@ nil 511 nil )
))
nil 511 nil )
-(!srcfileloc "ipa-prop.h" 401)
+(!srcfileloc "ipa-prop.h" 403)
nil ))
)
)
-(!srcfileloc "ipa-prop.h" 401)
+(!srcfileloc "ipa-prop.h" 403)
nil ))
nil 511 nil )
-(!srcfileloc "ipa-prop.h" 435)
+(!srcfileloc "ipa-prop.h" 437)
nil ))
)
@@ -21176,22 +21176,22 @@ nil ))
(!type already_seen 975)
)
gc_pointed_to "vec<ipa_agg_replacement_value_p,va_gc>"
-(!srcfileloc "ipa-prop.h" 433)
+(!srcfileloc "ipa-prop.h" 435)
(!fields 2
(!pair "va_gc"
(!type already_seen 3)
-(!srcfileloc "ipa-prop.h" 433)
+(!srcfileloc "ipa-prop.h" 435)
nil )
(!pair "ipa_agg_replacement_value_p"
(!type pointer 977 nil gc_used
(!type struct 978
(!type already_seen 977)
gc_pointed_to "ipa_agg_replacement_value"
-(!srcfileloc "ipa-prop.h" 389)
+(!srcfileloc "ipa-prop.h" 391)
-(!fields 4
+(!fields 5
(!pair "next"
(!type already_seen 977)
@@ -21211,11 +21211,16 @@ nil )
(!type already_seen 9)
(!srcfileloc "ipa-prop.h" 388)
+nil )
+(!pair "by_ref"
+(!type already_seen 9)
+
+(!srcfileloc "ipa-prop.h" 390)
nil ))
nil 511 nil )
)
-(!srcfileloc "ipa-prop.h" 433)
+(!srcfileloc "ipa-prop.h" 435)
nil ))
)
@@ -21283,7 +21288,7 @@ nil 0 nil )
(!fields 0 )
nil 0 nil )
-(!type struct 992 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/config/arm/arm.c:26368"nil
+(!type struct 992 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/config/arm/arm.c:26614"nil
(!fields 0 )
nil 0 nil )
@@ -21291,15 +21296,15 @@ nil 0 nil )
(!fields 0 )
nil 0 nil )
-(!type struct 994 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/config/arm/arm.c:20018"nil
+(!type struct 994 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/config/arm/arm.c:20211"nil
(!fields 0 )
nil 0 nil )
-(!type struct 995 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/config/arm/arm.c:2182"nil
+(!type struct 995 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/config/arm/arm.c:2190"nil
(!fields 0 )
nil 0 nil )
-(!type struct 996 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/config/arm/arm.c:1219"nil
+(!type struct 996 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/config/arm/arm.c:1219"nil
(!fields 0 )
nil 0 nil )
@@ -21527,7 +21532,7 @@ nil 0 nil )
(!fields 0 )
nil 0 nil )
-(!type union 1036 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/tree-eh.c:41"nil
+(!type union 1036 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/tree-eh.c:41"nil
(!fields 0 )
nil 0 nil )
@@ -21539,7 +21544,7 @@ nil 0 nil )
(!fields 0 )
nil 0 nil )
-(!type struct 1039 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/tree-flow.h:570"nil
+(!type struct 1039 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/tree-flow.h:570"nil
(!fields 0 )
nil 0 nil )
@@ -21588,7 +21593,7 @@ nil 0 nil )
(!fields 0 )
nil 0 nil )
-(!type struct 1047 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/tree-flow.h:103"nil
+(!type struct 1047 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/tree-flow.h:103"nil
(!fields 0 )
nil 0 nil )
@@ -21695,11 +21700,11 @@ nil ))
(!fields 0 )
nil 0 nil )
-(!type struct 1055 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/varasm.c:4708"nil
+(!type struct 1055 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/varasm.c:4712"nil
(!fields 0 )
nil 0 nil )
-(!type struct 1056 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/varasm.c:4460"nil
+(!type struct 1056 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/varasm.c:4464"nil
(!fields 0 )
nil 0 nil )
@@ -21792,7 +21797,7 @@ nil 0 nil )
(!fields 0 )
nil 0 nil )
-(!type union 1070 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/mcf.c:344"nil
+(!type union 1070 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/mcf.c:344"nil
(!fields 0 )
nil 0 nil )
@@ -22615,7 +22620,7 @@ nil ))
(!fields 0 )
nil 0 nil )
-(!type struct 1162 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/dwarf2cfi.c:192"nil
+(!type struct 1162 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/dwarf2cfi.c:192"nil
(!fields 0 )
nil 0 nil )
@@ -22623,7 +22628,7 @@ nil 0 nil )
(!type pointer 1164 nil gc_unused
(!type already_seen 1163)
)
- gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/dwarf2cfi.c:98"nil
+ gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/dwarf2cfi.c:98"nil
(!fields 0 )
nil 0 nil )
@@ -23122,11 +23127,11 @@ nil 511 nil )
(!type already_seen 932)
-(!type struct 1221 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/cgraph.h:363"nil
+(!type struct 1221 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/cgraph.h:363"nil
(!fields 0 )
nil 0 nil )
-(!type struct 1222 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/cgraph.h:356"nil
+(!type struct 1222 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/cgraph.h:356"nil
(!fields 0 )
nil 0 nil )
@@ -23212,7 +23217,7 @@ nil 511 nil )
(!type already_seen 912)
-(!type struct 1229 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/basic-block.h:574"nil
+(!type struct 1229 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/basic-block.h:574"nil
(!fields 0 )
nil 0 nil )
@@ -23260,7 +23265,7 @@ nil 0 nil )
(!type already_seen 870)
-(!type struct 1237 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/cfgloop.h:544"nil
+(!type struct 1237 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/cfgloop.h:544"nil
(!fields 0 )
nil 0 nil )
@@ -23458,18 +23463,18 @@ nil )
(!type struct 1250
(!type already_seen 1249)
gc_pointed_to "rtx_constant_pool"
-(!srcfileloc "varasm.c" 3361)
+(!srcfileloc "varasm.c" 3365)
(!fields 4
(!pair "first"
(!type already_seen 254)
-(!srcfileloc "varasm.c" 3349)
+(!srcfileloc "varasm.c" 3353)
nil )
(!pair "last"
(!type already_seen 254)
-(!srcfileloc "varasm.c" 3350)
+(!srcfileloc "varasm.c" 3354)
nil )
(!pair "const_rtx_htab"
(!type pointer 1251 nil gc_used
@@ -23482,7 +23487,7 @@ nil )
nil nil nil nil nil nil nil nil nil nil )
)
-(!srcfileloc "varasm.c" 3356)
+(!srcfileloc "varasm.c" 3360)
(!options
(!option param_is type
@@ -23493,7 +23498,7 @@ nil nil nil nil nil nil nil nil nil nil )
(!pair "offset"
(!type already_seen 9)
-(!srcfileloc "varasm.c" 3360)
+(!srcfileloc "varasm.c" 3364)
nil ))
nil 511 nil )
)
@@ -24027,7 +24032,7 @@ nil 0 nil )
(!type already_seen 868)
(!type struct 1270 nil gc_used "builtin_info_type_d"
-(!srcfileloc "tree.h" 6467)
+(!srcfileloc "tree.h" 6468)
(!fields 2
(!pair "decl"
@@ -24035,14 +24040,14 @@ nil 0 nil )
(!type already_seen 5)
)
-(!srcfileloc "tree.h" 6465)
+(!srcfileloc "tree.h" 6466)
nil )
(!pair "implicit_p"
(!type array 1272 nil gc_used "(int)END_BUILTINS"
(!type already_seen 9)
)
-(!srcfileloc "tree.h" 6466)
+(!srcfileloc "tree.h" 6467)
nil ))
nil 511 nil )
@@ -24059,27 +24064,27 @@ nil 0 nil )
(!type already_seen 1275)
)
gc_pointed_to "tree_vec_map"
-(!srcfileloc "tree.h" 6292)
+(!srcfileloc "tree.h" 6293)
(!fields 2
(!pair "base"
(!type struct 1277 nil gc_used "tree_map_base"
-(!srcfileloc "tree.h" 6234)
+(!srcfileloc "tree.h" 6235)
(!fields 1
(!pair "from"
(!type already_seen 5)
-(!srcfileloc "tree.h" 6233)
+(!srcfileloc "tree.h" 6234)
nil ))
nil 511 nil )
-(!srcfileloc "tree.h" 6290)
+(!srcfileloc "tree.h" 6291)
nil )
(!pair "to"
(!type already_seen 45)
-(!srcfileloc "tree.h" 6291)
+(!srcfileloc "tree.h" 6292)
nil ))
nil 511 nil )
@@ -24088,23 +24093,23 @@ nil 511 nil )
(!type already_seen 1278)
)
gc_pointed_to "tree_priority_map"
-(!srcfileloc "tree.h" 6281)
+(!srcfileloc "tree.h" 6282)
(!fields 3
(!pair "base"
(!type already_seen 1277)
-(!srcfileloc "tree.h" 6278)
+(!srcfileloc "tree.h" 6279)
nil )
(!pair "init"
(!type already_seen 9)
-(!srcfileloc "tree.h" 6279)
+(!srcfileloc "tree.h" 6280)
nil )
(!pair "fini"
(!type already_seen 9)
-(!srcfileloc "tree.h" 6280)
+(!srcfileloc "tree.h" 6281)
nil ))
nil 511 nil )
@@ -24113,18 +24118,18 @@ nil 511 nil )
(!type already_seen 1280)
)
gc_pointed_to "tree_int_map"
-(!srcfileloc "tree.h" 6269)
+(!srcfileloc "tree.h" 6270)
(!fields 2
(!pair "base"
(!type already_seen 1277)
-(!srcfileloc "tree.h" 6267)
+(!srcfileloc "tree.h" 6268)
nil )
(!pair "to"
(!type already_seen 9)
-(!srcfileloc "tree.h" 6268)
+(!srcfileloc "tree.h" 6269)
nil ))
nil 511 nil )
@@ -24133,18 +24138,18 @@ nil 511 nil )
(!type already_seen 1282)
)
gc_pointed_to "tree_decl_map"
-(!srcfileloc "tree.h" 6258)
+(!srcfileloc "tree.h" 6259)
(!fields 2
(!pair "base"
(!type already_seen 1277)
-(!srcfileloc "tree.h" 6256)
+(!srcfileloc "tree.h" 6257)
nil )
(!pair "to"
(!type already_seen 5)
-(!srcfileloc "tree.h" 6257)
+(!srcfileloc "tree.h" 6258)
nil ))
nil 511 nil )
@@ -24153,23 +24158,23 @@ nil 511 nil )
(!type already_seen 1284)
)
gc_pointed_to "tree_map"
-(!srcfileloc "tree.h" 6247)
+(!srcfileloc "tree.h" 6248)
(!fields 3
(!pair "base"
(!type already_seen 1277)
-(!srcfileloc "tree.h" 6244)
+(!srcfileloc "tree.h" 6245)
nil )
(!pair "hash"
(!type already_seen 9)
-(!srcfileloc "tree.h" 6245)
+(!srcfileloc "tree.h" 6246)
nil )
(!pair "to"
(!type already_seen 5)
-(!srcfileloc "tree.h" 6246)
+(!srcfileloc "tree.h" 6247)
nil ))
nil 511 nil )
@@ -24179,7 +24184,7 @@ nil 511 nil )
(!fields 0 )
nil 0 nil )
-(!type struct 1287 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/tree.h:5523"nil
+(!type struct 1287 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/tree.h:5523"nil
(!fields 0 )
nil 0 nil )
@@ -24736,7 +24741,7 @@ nil 511 nil )
(!type already_seen 259)
-(!type struct 1306 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/rtl.h:116"nil
+(!type struct 1306 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/rtl.h:116"nil
(!fields 0 )
nil 0 nil )
@@ -24794,7 +24799,7 @@ nil ))
)
511 nil )
-(!type struct 1312 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/bitmap.h:316"nil
+(!type struct 1312 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/bitmap.h:316"nil
(!fields 0 )
nil 0 nil )
@@ -24808,7 +24813,7 @@ nil 0 nil )
(!type already_seen 1208)
-(!type struct 1313 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/config/arm/arm.h:1532"nil
+(!type struct 1313 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/config/arm/arm.h:1535"nil
(!fields 0 )
nil 0 nil )
@@ -24888,11 +24893,11 @@ nil 0 nil )
(!fields 0 )
nil 0 nil )
-(!type struct 1327 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/../libcpp/include/cpplib.h:984"nil
+(!type struct 1327 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/../libcpp/include/cpplib.h:984"nil
(!fields 0 )
nil 0 nil )
-(!type struct 1328 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/../libcpp/include/cpplib.h:973"nil
+(!type struct 1328 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/../libcpp/include/cpplib.h:973"nil
(!fields 0 )
nil 0 nil )
@@ -24946,7 +24951,7 @@ nil 0 nil )
(!fields 0 )
nil 0 nil )
-(!type struct 1337 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/../libcpp/include/line-map.h:627"nil
+(!type struct 1337 nil gc_unused "anonymous:/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/../libcpp/include/line-map.h:627"nil
(!fields 0 )
nil 0 nil )
@@ -25495,7 +25500,7 @@ nil )
(!pair "secondary_vptr_vtt_init_data"
(!type already_seen 677)
-(!srcfileloc "cp/class.c" 8188)
+(!srcfileloc "cp/class.c" 8226)
nil )
(!pair "find_final_overrider_data"
(!type already_seen 678)
@@ -25697,17 +25702,17 @@ nil )
(!pair "reshape_iter"
(!type already_seen 726)
-(!srcfileloc "cp/decl.c" 5035)
+(!srcfileloc "cp/decl.c" 5036)
nil )
(!pair "predefined_identifier"
(!type already_seen 727)
-(!srcfileloc "cp/decl.c" 3586)
+(!srcfileloc "cp/decl.c" 3587)
nil )
(!pair "typename_info"
(!type already_seen 728)
-(!srcfileloc "cp/decl.c" 3166)
+(!srcfileloc "cp/decl.c" 3167)
nil )
(!pair "vec<incomplete_var,va_gc>"
(!type already_seen 730)
@@ -25747,12 +25752,12 @@ nil )
(!pair "deferred_access_check"
(!type already_seen 73)
-(!srcfileloc "cp/cp-tree.h" 5580)
+(!srcfileloc "cp/cp-tree.h" 5581)
nil )
(!pair "walk_namespaces_fn"
(!type already_seen 9)
-(!srcfileloc "cp/cp-tree.h" 5181)
+(!srcfileloc "cp/cp-tree.h" 5182)
nil )
(!pair "cp_parameter_declarator"
(!type already_seen 739)
@@ -26122,27 +26127,27 @@ nil )
(!pair "vec<tree_gc_vec,va_gc>"
(!type already_seen 777)
-(!srcfileloc "c-family/c-common.c" 11236)
+(!srcfileloc "c-family/c-common.c" 11237)
nil )
(!pair "tree_gc_vec"
(!type already_seen 45)
-(!srcfileloc "c-family/c-common.c" 11235)
+(!srcfileloc "c-family/c-common.c" 11236)
nil )
(!pair "vec<const_char_p,va_gc>"
(!type already_seen 780)
-(!srcfileloc "c-family/c-common.c" 8793)
+(!srcfileloc "c-family/c-common.c" 8794)
nil )
(!pair "const_char_p"
(!type already_seen 29)
-(!srcfileloc "c-family/c-common.c" 8792)
+(!srcfileloc "c-family/c-common.c" 8793)
nil )
(!pair "disabled_builtin"
(!type already_seen 782)
-(!srcfileloc "c-family/c-common.c" 5657)
+(!srcfileloc "c-family/c-common.c" 5658)
nil )
(!pair "c_binding_ptr"
(!type already_seen 584)
@@ -26377,47 +26382,47 @@ nil )
(!pair "ipa_parm_adjustment_vec"
(!type already_seen 958)
-(!srcfileloc "ipa-prop.h" 590)
+(!srcfileloc "ipa-prop.h" 592)
nil )
(!pair "vec<ipa_parm_adjustment_t>"
(!type already_seen 958)
-(!srcfileloc "ipa-prop.h" 590)
+(!srcfileloc "ipa-prop.h" 592)
nil )
(!pair "ipa_parm_adjustment_t"
(!type already_seen 959)
-(!srcfileloc "ipa-prop.h" 588)
+(!srcfileloc "ipa-prop.h" 590)
nil )
(!pair "vec<ipa_edge_args_t,va_gc>"
(!type already_seen 960)
-(!srcfileloc "ipa-prop.h" 435)
+(!srcfileloc "ipa-prop.h" 437)
nil )
(!pair "vec<ipa_agg_replacement_value_p,va_gc>"
(!type already_seen 975)
-(!srcfileloc "ipa-prop.h" 433)
+(!srcfileloc "ipa-prop.h" 435)
nil )
(!pair "ipa_node_params_t"
(!type already_seen 1189)
-(!srcfileloc "ipa-prop.h" 426)
+(!srcfileloc "ipa-prop.h" 428)
nil )
(!pair "ipa_edge_args_t"
(!type already_seen 962)
-(!srcfileloc "ipa-prop.h" 402)
+(!srcfileloc "ipa-prop.h" 404)
nil )
(!pair "vec<ipa_jump_func_t,va_gc>"
(!type already_seen 964)
-(!srcfileloc "ipa-prop.h" 401)
+(!srcfileloc "ipa-prop.h" 403)
nil )
(!pair "ipa_agg_replacement_value_p"
(!type already_seen 977)
-(!srcfileloc "ipa-prop.h" 391)
+(!srcfileloc "ipa-prop.h" 393)
nil )
(!pair "ipa_param_descriptor_t"
(!type already_seen 979)
@@ -26467,37 +26472,37 @@ nil )
(!pair "arm_mangle_map_entry"
(!type already_seen 992)
-(!srcfileloc "config/arm/arm.c" 26372)
+(!srcfileloc "config/arm/arm.c" 26618)
nil )
(!pair "builtin_arg"
(!type already_seen 9)
-(!srcfileloc "config/arm/arm.c" 21648)
+(!srcfileloc "config/arm/arm.c" 21841)
nil )
(!pair "neon_builtin_datum"
(!type already_seen 994)
-(!srcfileloc "config/arm/arm.c" 20024)
+(!srcfileloc "config/arm/arm.c" 20217)
nil )
(!pair "neon_itype"
(!type already_seen 9)
-(!srcfileloc "config/arm/arm.c" 20016)
+(!srcfileloc "config/arm/arm.c" 20209)
nil )
(!pair "neon_builtin_type_mode"
(!type already_seen 9)
-(!srcfileloc "config/arm/arm.c" 19947)
+(!srcfileloc "config/arm/arm.c" 20140)
nil )
(!pair "arm_pragma_enum"
(!type already_seen 9)
-(!srcfileloc "config/arm/arm.c" 5094)
+(!srcfileloc "config/arm/arm.c" 5114)
nil )
(!pair "isr_attribute_arg"
(!type already_seen 995)
-(!srcfileloc "config/arm/arm.c" 2186)
+(!srcfileloc "config/arm/arm.c" 2194)
nil )
(!pair "arm_fixed_mode_set"
(!type already_seen 996)
@@ -26667,17 +26672,17 @@ nil )
(!pair "tm_alias_pair"
(!type already_seen 1054)
-(!srcfileloc "varasm.c" 5660)
+(!srcfileloc "varasm.c" 5664)
nil )
(!pair "oc_local_state"
(!type already_seen 1055)
-(!srcfileloc "varasm.c" 4732)
+(!srcfileloc "varasm.c" 4736)
nil )
(!pair "oc_outer_state"
(!type already_seen 1056)
-(!srcfileloc "varasm.c" 4463)
+(!srcfileloc "varasm.c" 4467)
nil )
(!pair "block_info"
(!type already_seen 1067)
@@ -27354,32 +27359,32 @@ nil )
(!pair "builtin_info_type"
(!type already_seen 1270)
-(!srcfileloc "tree.h" 6467)
+(!srcfileloc "tree.h" 6468)
nil )
(!pair "const_call_expr_arg_iterator"
(!type already_seen 1273)
-(!srcfileloc "tree.h" 6361)
+(!srcfileloc "tree.h" 6362)
nil )
(!pair "call_expr_arg_iterator"
(!type already_seen 1274)
-(!srcfileloc "tree.h" 6355)
+(!srcfileloc "tree.h" 6356)
nil )
(!pair "tree_node_kind"
(!type already_seen 9)
-(!srcfileloc "tree.h" 6216)
+(!srcfileloc "tree.h" 6217)
nil )
(!pair "walk_tree_lh"
(!type already_seen 9)
-(!srcfileloc "tree.h" 6178)
+(!srcfileloc "tree.h" 6179)
nil )
(!pair "walk_tree_fn"
(!type already_seen 9)
-(!srcfileloc "tree.h" 6173)
+(!srcfileloc "tree.h" 6174)
nil )
(!pair "function_args_iterator"
(!type already_seen 1287)
@@ -27639,12 +27644,12 @@ nil )
(!pair "machine_function"
(!type already_seen 439)
-(!srcfileloc "config/arm/arm.h" 1502)
+(!srcfileloc "config/arm/arm.h" 1505)
nil )
(!pair "arm_stack_offsets"
(!type already_seen 440)
-(!srcfileloc "config/arm/arm.h" 1461)
+(!srcfileloc "config/arm/arm.h" 1464)
nil )
(!pair "arm_cc"
(!type already_seen 9)
@@ -29527,7 +29532,7 @@ nil )
(!pair "abort_fndecl_addr"
(!type already_seen 5)
-(!srcfileloc "cp/class.c" 8568)
+(!srcfileloc "cp/class.c" 8606)
nil )
(!pair "sizeof_biggest_empty_class"
(!type already_seen 5)
@@ -29553,7 +29558,7 @@ nil )
(!pair "the_parser"
(!type already_seen 691)
-(!srcfileloc "cp/parser.c" 28123)
+(!srcfileloc "cp/parser.c" 28122)
nil )
(!pair "lambda_scope_stack"
(!type already_seen 686)
@@ -29582,7 +29587,7 @@ nil )
(!pair "list_hash_table"
(!type already_seen 53)
-(!srcfileloc "cp/tree.c" 1574)
+(!srcfileloc "cp/tree.c" 1576)
(!options
(!option param_is type
@@ -29641,7 +29646,7 @@ nil )
(!pair "last_error_tinst_level"
(!type already_seen 722)
-(!srcfileloc "cp/pt.c" 7920)
+(!srcfileloc "cp/pt.c" 7926)
nil )
(!pair "canonical_template_parms"
(!type already_seen 45)
@@ -29698,22 +29703,22 @@ nil )
(!pair "ssdf_decls"
(!type already_seen 45)
-(!srcfileloc "cp/decl2.c" 3120)
+(!srcfileloc "cp/decl2.c" 3117)
nil )
(!pair "ssdf_decl"
(!type already_seen 5)
-(!srcfileloc "cp/decl2.c" 3116)
+(!srcfileloc "cp/decl2.c" 3113)
nil )
(!pair "priority_decl"
(!type already_seen 5)
-(!srcfileloc "cp/decl2.c" 3113)
+(!srcfileloc "cp/decl2.c" 3110)
nil )
(!pair "initialize_p_decl"
(!type already_seen 5)
-(!srcfileloc "cp/decl2.c" 3110)
+(!srcfileloc "cp/decl2.c" 3107)
nil )
(!pair "no_linkage_decls"
(!type already_seen 45)
@@ -29733,12 +29738,12 @@ nil )
(!pair "start_cleanup_cnt"
(!type already_seen 9)
-(!srcfileloc "cp/decl.c" 6691)
+(!srcfileloc "cp/decl.c" 6696)
nil )
(!pair "typename_htab"
(!type already_seen 53)
-(!srcfileloc "cp/decl.c" 3189)
+(!srcfileloc "cp/decl.c" 3190)
(!options
(!option param_is type
@@ -29764,12 +29769,12 @@ nil )
(!pair "unemitted_tinfo_decls"
(!type already_seen 45)
-(!srcfileloc "cp/cp-tree.h" 5513)
+(!srcfileloc "cp/cp-tree.h" 5514)
nil )
(!pair "deferred_mark_used_calls"
(!type already_seen 45)
-(!srcfileloc "cp/cp-tree.h" 5202)
+(!srcfileloc "cp/cp-tree.h" 5203)
nil )
(!pair "assignment_operator_name_info"
(!type array 1445 nil gc_used "(int) MAX_TREE_CODES"
@@ -29973,7 +29978,7 @@ nil )
(!pair "tree_vector_cache"
(!type already_seen 778)
-(!srcfileloc "c-family/c-common.c" 11236)
+(!srcfileloc "c-family/c-common.c" 11237)
(!options
(!option deletable string "")
@@ -29982,24 +29987,24 @@ nil )
(!pair "optimize_args"
(!type already_seen 781)
-(!srcfileloc "c-family/c-common.c" 8793)
+(!srcfileloc "c-family/c-common.c" 8794)
nil )
(!pair "compound_literal_number"
(!type already_seen 9)
-(!srcfileloc "c-family/c-common.c" 5628)
+(!srcfileloc "c-family/c-common.c" 5629)
nil )
(!pair "built_in_attributes"
(!type array 1451 nil gc_used "(int) ATTR_LAST"
(!type already_seen 5)
)
-(!srcfileloc "c-family/c-common.c" 5005)
+(!srcfileloc "c-family/c-common.c" 5006)
nil )
(!pair "type_hash_table"
(!type already_seen 53)
-(!srcfileloc "c-family/c-common.c" 4734)
+(!srcfileloc "c-family/c-common.c" 4735)
(!options
(!option param_is type
@@ -30010,7 +30015,7 @@ nil )
(!pair "registered_builtin_types"
(!type already_seen 5)
-(!srcfileloc "c-family/c-common.c" 3394)
+(!srcfileloc "c-family/c-common.c" 3395)
nil )
(!pair "ext_block"
(!type already_seen 5)
@@ -30187,12 +30192,12 @@ nil )
(!pair "gnat_vms_condition_handler_decl"
(!type already_seen 5)
-(!srcfileloc "ada/gcc-interface/trans.c" 2673)
+(!srcfileloc "ada/gcc-interface/trans.c" 2678)
nil )
(!pair "vms_builtin_establish_handler_decl"
(!type already_seen 5)
-(!srcfileloc "ada/gcc-interface/trans.c" 2672)
+(!srcfileloc "ada/gcc-interface/trans.c" 2677)
nil )
(!pair "gnu_program_error_label_stack"
(!type already_seen 45)
@@ -30330,12 +30335,12 @@ nil )
(!pair "ipa_edge_args_vector"
(!type already_seen 961)
-(!srcfileloc "ipa-prop.h" 435)
+(!srcfileloc "ipa-prop.h" 437)
nil )
(!pair "ipa_node_agg_replacements"
(!type already_seen 976)
-(!srcfileloc "ipa-prop.h" 433)
+(!srcfileloc "ipa-prop.h" 435)
nil )
(!pair "ipa_escaped_pt"
(!type already_seen 322)
@@ -30392,17 +30397,17 @@ nil )
(!type already_seen 5)
)
-(!srcfileloc "config/arm/arm.c" 20381)
+(!srcfileloc "config/arm/arm.c" 20574)
nil )
(!pair "tls_get_addr_libfunc"
(!type already_seen 136)
-(!srcfileloc "config/arm/arm.c" 6404)
+(!srcfileloc "config/arm/arm.c" 6425)
nil )
(!pair "pic_labelno"
(!type already_seen 9)
-(!srcfileloc "config/arm/arm.c" 5687)
+(!srcfileloc "config/arm/arm.c" 5708)
nil )
(!pair "va_list_type"
(!type already_seen 5)
@@ -30422,7 +30427,7 @@ nil )
(!pair "critical_name_mutexes"
(!type already_seen 1369)
-(!srcfileloc "omp-low.c" 6153)
+(!srcfileloc "omp-low.c" 6339)
(!options
(!option param2_is type
@@ -30437,7 +30442,7 @@ nil )
(!pair "tmp_ompfn_id_num"
(!type already_seen 9)
-(!srcfileloc "omp-low.c" 1548)
+(!srcfileloc "omp-low.c" 1553)
nil )
(!pair "parallelized_functions"
(!type already_seen 120)
@@ -30654,17 +30659,17 @@ nil )
(!pair "elf_fini_array_section"
(!type already_seen 245)
-(!srcfileloc "varasm.c" 7428)
+(!srcfileloc "varasm.c" 7430)
nil )
(!pair "elf_init_array_section"
(!type already_seen 245)
-(!srcfileloc "varasm.c" 7427)
+(!srcfileloc "varasm.c" 7429)
nil )
(!pair "tm_clone_hash"
(!type already_seen 1375)
-(!srcfileloc "varasm.c" 5618)
+(!srcfileloc "varasm.c" 5622)
(!options
(!option param_is type
@@ -30677,12 +30682,12 @@ nil )
(!pair "weakref_targets"
(!type already_seen 5)
-(!srcfileloc "varasm.c" 5308)
+(!srcfileloc "varasm.c" 5312)
nil )
(!pair "const_desc_htab"
(!type already_seen 1377)
-(!srcfileloc "varasm.c" 2668)
+(!srcfileloc "varasm.c" 2672)
(!options
(!option param_is type
@@ -30693,17 +30698,17 @@ nil )
(!pair "initial_trampoline"
(!type already_seen 136)
-(!srcfileloc "varasm.c" 2379)
+(!srcfileloc "varasm.c" 2383)
nil )
(!pair "weak_decls"
(!type already_seen 5)
-(!srcfileloc "varasm.c" 2157)
+(!srcfileloc "varasm.c" 2161)
nil )
(!pair "pending_assemble_externals"
(!type already_seen 5)
-(!srcfileloc "varasm.c" 2087)
+(!srcfileloc "varasm.c" 2091)
nil )
(!pair "shared_constant_pool"
(!type already_seen 1249)
@@ -31925,7 +31930,7 @@ nil )
(!pair "builtin_info"
(!type already_seen 1270)
-(!srcfileloc "tree.h" 6469)
+(!srcfileloc "tree.h" 6470)
nil )
(!pair "current_function_func_begin_label"
(!type already_seen 36)
@@ -32051,7 +32056,7 @@ nil )
(!type already_seen 136)
)
-(!srcfileloc "config/arm/arm.h" 1507)
+(!srcfileloc "config/arm/arm.h" 1510)
nil )
(!pair "arm_target_insn"
(!type already_seen 136)
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/ada/gcc-interface/ada-tree.def b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/ada/gcc-interface/ada-tree.def
index 93967b5..93967b5 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/ada/gcc-interface/ada-tree.def
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/ada/gcc-interface/ada-tree.def
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/alias.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/alias.h
index af739a8..af739a8 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/alias.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/alias.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/all-tree.def b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/all-tree.def
index 8a2da69..8a2da69 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/all-tree.def
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/all-tree.def
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/alloc-pool.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/alloc-pool.h
index 1946125..1946125 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/alloc-pool.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/alloc-pool.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/ansidecl.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/ansidecl.h
index 40f4a5f..40f4a5f 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/ansidecl.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/ansidecl.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/auto-host.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/auto-host.h
index ba41158..4929253 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/auto-host.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/auto-host.h
@@ -1279,12 +1279,6 @@
#endif
-/* Define to 1 if you have the <libintl.h> header file. */
-#ifndef USED_FOR_TARGET
-#define HAVE_LIBINTL_H 1
-#endif
-
-
/* Define to 1 if you have the <limits.h> header file. */
#ifndef USED_FOR_TARGET
#define HAVE_LIMITS_H 1
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/b-header-vars b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/b-header-vars
index 28c6c0c..28c6c0c 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/b-header-vars
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/b-header-vars
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/basic-block.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/basic-block.h
index 90eb57b..90eb57b 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/basic-block.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/basic-block.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/bitmap.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/bitmap.h
index 3d9738c..3d9738c 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/bitmap.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/bitmap.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/builtins.def b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/builtins.def
index 4f378fa..4f378fa 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/builtins.def
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/builtins.def
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/bversion.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/bversion.h
index d6fcb08..78149e4 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/bversion.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/bversion.h
@@ -1,4 +1,4 @@
#define BUILDING_GCC_MAJOR 4
#define BUILDING_GCC_MINOR 8
-#define BUILDING_GCC_PATCHLEVEL 1
+#define BUILDING_GCC_PATCHLEVEL 2
#define BUILDING_GCC_VERSION (BUILDING_GCC_MAJOR * 1000 + BUILDING_GCC_MINOR)
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/c-family/c-common.def b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/c-family/c-common.def
index 13113af..13113af 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/c-family/c-common.def
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/c-family/c-common.def
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/c-family/c-common.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/c-family/c-common.h
index 4014651..4014651 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/c-family/c-common.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/c-family/c-common.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/c-family/c-objc.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/c-family/c-objc.h
index bf4e3d5..bf4e3d5 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/c-family/c-objc.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/c-family/c-objc.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/c-family/c-pragma.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/c-family/c-pragma.h
index 41215db..41215db 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/c-family/c-pragma.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/c-family/c-pragma.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/c-family/c-pretty-print.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/c-family/c-pretty-print.h
index 04b72c4..04b72c4 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/c-family/c-pretty-print.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/c-family/c-pretty-print.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/c-tree.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/c-tree.h
index d1a871d..d1a871d 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/c-tree.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/c-tree.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/cfg-flags.def b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/cfg-flags.def
index de127d6..de127d6 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/cfg-flags.def
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/cfg-flags.def
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/cfghooks.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/cfghooks.h
index bff0a0c..bff0a0c 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/cfghooks.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/cfghooks.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/cfgloop.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/cfgloop.h
index 01cef51..01cef51 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/cfgloop.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/cfgloop.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/cgraph.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/cgraph.h
index 5df7fb4..5df7fb4 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/cgraph.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/cgraph.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/cif-code.def b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/cif-code.def
index 55e0ef4..55e0ef4 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/cif-code.def
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/cif-code.def
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/config.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/config.h
index aa6dd6b..aa6dd6b 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/config.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/config.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/config/arm/aout.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/config/arm/aout.h
index e9854bb..e9854bb 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/config/arm/aout.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/config/arm/aout.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/config/arm/arm-cores.def b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/config/arm/arm-cores.def
index 3d59fa6..3d59fa6 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/config/arm/arm-cores.def
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/config/arm/arm-cores.def
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/config/arm/arm-opts.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/config/arm/arm-opts.h
index a3ef364..a3ef364 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/config/arm/arm-opts.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/config/arm/arm-opts.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/config/arm/arm-protos.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/config/arm/arm-protos.h
index a6af927..0428417 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/config/arm/arm-protos.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/config/arm/arm-protos.h
@@ -24,12 +24,13 @@
extern enum unwind_info_type arm_except_unwind_info (struct gcc_options *);
extern int use_return_insn (int, rtx);
+extern bool use_simple_return_p (void);
extern enum reg_class arm_regno_class (int);
extern void arm_load_pic_register (unsigned long);
extern int arm_volatile_func (void);
extern void arm_expand_prologue (void);
extern void arm_expand_epilogue (bool);
-extern void thumb2_expand_return (void);
+extern void thumb2_expand_return (bool);
extern const char *arm_strip_name_encoding (const char *);
extern void arm_asm_output_labelref (FILE *, const char *);
extern void thumb2_asm_output_opcode (FILE *);
@@ -120,6 +121,7 @@ extern bool offset_ok_for_ldrd_strd (HOST_WIDE_INT);
extern bool operands_ok_ldrd_strd (rtx, rtx, rtx, HOST_WIDE_INT, bool, bool);
extern bool gen_operands_ldrd_strd (rtx *, bool, bool, bool);
extern int arm_gen_movmemqi (rtx *);
+extern bool gen_movmem_ldrd_strd (rtx *);
extern enum machine_mode arm_select_cc_mode (RTX_CODE, rtx, rtx);
extern enum machine_mode arm_select_dominance_cc_mode (rtx, rtx,
HOST_WIDE_INT);
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/config/arm/arm.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/config/arm/arm.h
index 12476ab..75325bf 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/config/arm/arm.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/config/arm/arm.h
@@ -1140,6 +1140,7 @@ enum reg_class
STACK_REG,
BASE_REGS,
HI_REGS,
+ CALLER_SAVE_REGS,
GENERAL_REGS,
CORE_REGS,
VFP_D0_D7_REGS,
@@ -1166,6 +1167,7 @@ enum reg_class
"STACK_REG", \
"BASE_REGS", \
"HI_REGS", \
+ "CALLER_SAVE_REGS", \
"GENERAL_REGS", \
"CORE_REGS", \
"VFP_D0_D7_REGS", \
@@ -1191,6 +1193,7 @@ enum reg_class
{ 0x00002000, 0x00000000, 0x00000000, 0x00000000 }, /* STACK_REG */ \
{ 0x000020FF, 0x00000000, 0x00000000, 0x00000000 }, /* BASE_REGS */ \
{ 0x00005F00, 0x00000000, 0x00000000, 0x00000000 }, /* HI_REGS */ \
+ { 0x0000100F, 0x00000000, 0x00000000, 0x00000000 }, /* CALLER_SAVE_REGS */ \
{ 0x00005FFF, 0x00000000, 0x00000000, 0x00000000 }, /* GENERAL_REGS */ \
{ 0x00007FFF, 0x00000000, 0x00000000, 0x00000000 }, /* CORE_REGS */ \
{ 0xFFFF0000, 0x00000000, 0x00000000, 0x00000000 }, /* VFP_D0_D7_REGS */ \
@@ -1649,7 +1652,7 @@ typedef struct
frame. */
#define EXIT_IGNORE_STACK 1
-#define EPILOGUE_USES(REGNO) ((REGNO) == LR_REGNUM)
+#define EPILOGUE_USES(REGNO) (epilogue_completed && (REGNO) == LR_REGNUM)
/* Determine if the epilogue should be output as RTL.
You should override this if you define FUNCTION_EXTRA_EPILOGUE. */
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/config/arm/bpabi.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/config/arm/bpabi.h
index 8e6683b..8e6683b 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/config/arm/bpabi.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/config/arm/bpabi.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/config/arm/elf.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/config/arm/elf.h
index 5e21a08..5e21a08 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/config/arm/elf.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/config/arm/elf.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/config/arm/linux-eabi.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/config/arm/linux-eabi.h
index 4a425c8..4a425c8 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/config/arm/linux-eabi.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/config/arm/linux-eabi.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/config/arm/linux-elf.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/config/arm/linux-elf.h
index 488efa4..488efa4 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/config/arm/linux-elf.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/config/arm/linux-elf.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/config/arm/linux-gas.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/config/arm/linux-gas.h
index 3312703..3312703 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/config/arm/linux-gas.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/config/arm/linux-gas.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/config/dbxelf.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/config/dbxelf.h
index e45efc9..e45efc9 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/config/dbxelf.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/config/dbxelf.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/config/elfos.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/config/elfos.h
index 4383023..4383023 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/config/elfos.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/config/elfos.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/config/glibc-stdint.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/config/glibc-stdint.h
index 54bc630..54bc630 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/config/glibc-stdint.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/config/glibc-stdint.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/config/gnu-user.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/config/gnu-user.h
index bcdf0e6..bcdf0e6 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/config/gnu-user.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/config/gnu-user.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/config/initfini-array.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/config/initfini-array.h
index b14870a..b14870a 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/config/initfini-array.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/config/initfini-array.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/config/linux-android.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/config/linux-android.h
index 2c87c84..2c87c84 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/config/linux-android.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/config/linux-android.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/config/linux.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/config/linux.h
index 2be1079..2be1079 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/config/linux.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/config/linux.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/config/vxworks-dummy.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/config/vxworks-dummy.h
index b390edb..b390edb 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/config/vxworks-dummy.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/config/vxworks-dummy.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/configargs.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/configargs.h
new file mode 100644
index 0000000..cce2550
--- /dev/null
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/configargs.h
@@ -0,0 +1,7 @@
+/* Generated automatically. */
+static const char configuration_arguments[] = "/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/configure --prefix=/tmp/android-toolchain-eabi --host=x86_64-linux-gnu --build=x86_64-linux-gnu --with-gnu-as --with-gnu-ld --enable-languages=c,c++ --with-gmp=/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/temp-install --with-mpfr=/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/temp-install --with-mpc=/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/temp-install --with-cloog=/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/temp-install --with-ppl=/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/temp-install --disable-ppl-version-check --disable-cloog-version-check --enable-cloog-backend=isl --with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm' --disable-libssp --disable-nls --disable-libmudflap --disable-shared --disable-sjlj-exceptions --disable-libquadmath --disable-libitm --disable-libatomic --with-float=soft --with-fpu=vfp --with-arch=armv5te --enable-target-optspace --prefix=/tmp/android-toolchain-eabi --disable-docs --disable-nls --with-gcc-version=linaro-4.8-2013.06 --with-binutils-version=current --with-gmp-version=current --with-mpfr-version=current --with-mpc-version=current --target=arm-linux-androideabi --enable-threads --enable-tls --enable-libgomp --disable-libitm --disable-libatomic --disable-libstdc__-v3 : (reconfigured) /mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/configure --prefix=/tmp/android-toolchain-eabi --host=x86_64-linux-gnu --build=x86_64-linux-gnu --with-gnu-as --with-gnu-ld --enable-languages=c,c++ --with-gmp=/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/temp-install --with-mpfr=/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/temp-install --with-mpc=/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/temp-install --with-cloog=/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/temp-install --with-ppl=/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/temp-install --disable-ppl-version-check --disable-cloog-version-check --enable-cloog-backend=isl --with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm' --disable-libssp --disable-nls --disable-libmudflap --disable-shared --disable-sjlj-exceptions --disable-libquadmath --disable-libitm --disable-libatomic --with-float=soft --with-fpu=vfp --with-arch=armv5te --enable-target-optspace --prefix=/tmp/android-toolchain-eabi --disable-docs --disable-nls --with-gcc-version=linaro-4.8-2013.06 --with-binutils-version=current --with-gmp-version=current --with-mpfr-version=current --with-mpc-version=current --target=arm-linux-androideabi --enable-threads --enable-tls --enable-libgomp --disable-libitm --disable-libatomic --disable-libstdc__-v3";
+static const char thread_model[] = "posix";
+
+static const struct {
+ const char *name, *value;
+} configure_default_options[] = { { "arch", "armv5te" }, { "float", "soft" }, { "fpu", "vfp" }, { "tls", "gnu" } };
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/coretypes.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/coretypes.h
index 71d031d..71d031d 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/coretypes.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/coretypes.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/cp/cp-tree.def b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/cp/cp-tree.def
index bd9bfa8..bd9bfa8 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/cp/cp-tree.def
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/cp/cp-tree.def
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/cp/cp-tree.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/cp/cp-tree.h
index b808083..83ca424 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/cp/cp-tree.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/cp/cp-tree.h
@@ -5057,6 +5057,7 @@ extern tree in_class_defaulted_default_constructor (tree);
extern bool user_provided_p (tree);
extern bool type_has_user_provided_constructor (tree);
extern bool type_has_user_provided_default_constructor (tree);
+extern bool vbase_has_user_provided_move_assign (tree);
extern tree default_init_uninitialized_part (tree);
extern bool trivial_default_constructor_is_constexpr (tree);
extern bool type_has_constexpr_default_constructor (tree);
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/cp/cxx-pretty-print.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/cp/cxx-pretty-print.h
index f1ab0e6..f1ab0e6 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/cp/cxx-pretty-print.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/cp/cxx-pretty-print.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/cp/name-lookup.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/cp/name-lookup.h
index b88ada3..b88ada3 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/cp/name-lookup.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/cp/name-lookup.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/cppdefault.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/cppdefault.h
index 3d52619..3d52619 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/cppdefault.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/cppdefault.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/cpplib.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/cpplib.h
index a48ac87..a48ac87 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/cpplib.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/cpplib.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/debug.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/debug.h
index 886de17..886de17 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/debug.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/debug.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/defaults.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/defaults.h
index 4f43f6f..4f43f6f 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/defaults.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/defaults.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/diagnostic-core.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/diagnostic-core.h
index 68ec837..68ec837 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/diagnostic-core.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/diagnostic-core.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/diagnostic.def b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/diagnostic.def
index 53179e4..53179e4 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/diagnostic.def
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/diagnostic.def
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/diagnostic.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/diagnostic.h
index f0fae96..f0fae96 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/diagnostic.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/diagnostic.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/double-int.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/double-int.h
index 5c425a8..5c425a8 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/double-int.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/double-int.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/dumpfile.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/dumpfile.h
index b912ccf..b912ccf 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/dumpfile.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/dumpfile.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/emit-rtl.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/emit-rtl.h
index 7268090..7268090 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/emit-rtl.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/emit-rtl.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/except.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/except.h
index bc9654a..bc9654a 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/except.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/except.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/filenames.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/filenames.h
index e799a51..e799a51 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/filenames.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/filenames.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/fixed-value.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/fixed-value.h
index f59466a..f59466a 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/fixed-value.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/fixed-value.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/flag-types.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/flag-types.h
index 4fc5d33..4fc5d33 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/flag-types.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/flag-types.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/flags.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/flags.h
index 8282989..8282989 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/flags.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/flags.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/function.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/function.h
index 89d71e5..89d71e5 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/function.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/function.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/gcc-plugin.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/gcc-plugin.h
index 8510893..8510893 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/gcc-plugin.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/gcc-plugin.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/genrtl.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/genrtl.h
index dfc7220..dfc7220 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/genrtl.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/genrtl.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/ggc.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/ggc.h
index b31bc80..b31bc80 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/ggc.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/ggc.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/gimple-pretty-print.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/gimple-pretty-print.h
index 3992d22..3992d22 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/gimple-pretty-print.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/gimple-pretty-print.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/gimple.def b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/gimple.def
index acad572..acad572 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/gimple.def
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/gimple.def
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/gimple.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/gimple.h
index 77f5175..77f5175 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/gimple.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/gimple.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/gsstruct.def b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/gsstruct.def
index 91738f4..91738f4 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/gsstruct.def
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/gsstruct.def
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/gtm-builtins.def b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/gtm-builtins.def
index 171019e..171019e 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/gtm-builtins.def
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/gtm-builtins.def
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/gtype-desc.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/gtype-desc.h
index d3f2830..d3f2830 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/gtype-desc.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/gtype-desc.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/hard-reg-set.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/hard-reg-set.h
index 09a09c5..09a09c5 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/hard-reg-set.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/hard-reg-set.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/hashtab.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/hashtab.h
index 4bb65d6..4bb65d6 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/hashtab.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/hashtab.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/highlev-plugin-common.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/highlev-plugin-common.h
index 8c31e7e..8c31e7e 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/highlev-plugin-common.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/highlev-plugin-common.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/hwint.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/hwint.h
index da62fad..da62fad 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/hwint.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/hwint.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/incpath.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/incpath.h
index bac0d7f..bac0d7f 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/incpath.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/incpath.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/input.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/input.h
index 56f6de0..56f6de0 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/input.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/input.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/insn-constants.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/insn-constants.h
index 439e474..439e474 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/insn-constants.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/insn-constants.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/insn-flags.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/insn-flags.h
index 21b753e..51a35c6 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/insn-flags.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/insn-flags.h
@@ -24,6 +24,8 @@
#define HAVE_unaligned_loadhiu (unaligned_access && TARGET_32BIT)
#define HAVE_unaligned_storesi (unaligned_access && TARGET_32BIT)
#define HAVE_unaligned_storehi (unaligned_access && TARGET_32BIT)
+#define HAVE_unaligned_loaddi (unaligned_access && TARGET_32BIT)
+#define HAVE_unaligned_storedi (unaligned_access && TARGET_32BIT)
#define HAVE_extzv_t2 (arm_arch_thumb2)
#define HAVE_divsi3 (TARGET_IDIV)
#define HAVE_udivsi3 (TARGET_IDIV)
@@ -1557,7 +1559,11 @@
#define HAVE_return ((TARGET_ARM || (TARGET_THUMB2 \
&& ARM_FUNC_TYPE (arm_current_func_type ()) == ARM_FT_NORMAL \
&& !IS_STACKALIGN (arm_current_func_type ()))) \
- && USE_RETURN_INSN (FALSE))
+ && USE_RETURN_INSN (FALSE))
+#define HAVE_simple_return ((TARGET_ARM || (TARGET_THUMB2 \
+ && ARM_FUNC_TYPE (arm_current_func_type ()) == ARM_FT_NORMAL \
+ && !IS_STACKALIGN (arm_current_func_type ()))) \
+ && use_simple_return_p ())
#define HAVE_return_addr_mask (TARGET_ARM)
#define HAVE_untyped_call 1
#define HAVE_untyped_return 1
@@ -2430,6 +2436,8 @@ extern rtx gen_unaligned_loadhis (rtx, rtx);
extern rtx gen_unaligned_loadhiu (rtx, rtx);
extern rtx gen_unaligned_storesi (rtx, rtx);
extern rtx gen_unaligned_storehi (rtx, rtx);
+extern rtx gen_unaligned_loaddi (rtx, rtx);
+extern rtx gen_unaligned_storedi (rtx, rtx);
extern rtx gen_extzv_t2 (rtx, rtx, rtx, rtx);
extern rtx gen_divsi3 (rtx, rtx, rtx);
extern rtx gen_udivsi3 (rtx, rtx, rtx);
@@ -3946,6 +3954,7 @@ extern rtx gen_sibcall (rtx, rtx, rtx);
#define GEN_SIBCALL_VALUE(A, B, C, D, E) gen_sibcall_value ((A), (B), (C), (D))
extern rtx gen_sibcall_value (rtx, rtx, rtx, rtx);
extern rtx gen_return (void);
+extern rtx gen_simple_return (void);
extern rtx gen_return_addr_mask (rtx);
extern rtx gen_untyped_call (rtx, rtx, rtx);
extern rtx gen_untyped_return (rtx, rtx);
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/insn-modes.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/insn-modes.h
index a2531e2..a2531e2 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/insn-modes.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/insn-modes.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/insn-notes.def b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/insn-notes.def
index 1a9883c..1a9883c 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/insn-notes.def
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/insn-notes.def
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/internal-fn.def b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/internal-fn.def
index 8900d90..8900d90 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/internal-fn.def
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/internal-fn.def
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/internal-fn.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/internal-fn.h
index 138a347..138a347 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/internal-fn.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/internal-fn.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/intl.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/intl.h
index 5ea5f5b..e1c6c2b 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/intl.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/intl.h
@@ -26,16 +26,8 @@
# define setlocale(category, locale) (locale)
#endif
-/* If libintl.h is available, include it before testing for NLS. If we
- are building with --disable-nls and another header file includes
- libintl.h, the stubs defined down below will cause syntax errors
- when parsing libintl.h. See http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54281
- for details. */
-#if defined(HAVE_LIBINTL_H) || defined(ENABLE_NLS)
-# include <libintl.h>
-#endif
-
#ifdef ENABLE_NLS
+#include <libintl.h>
extern void gcc_init_libintl (void);
extern size_t gcc_gettext_width (const char *);
#else
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/ipa-prop.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/ipa-prop.h
index 545ae1b..e46e3a2 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/ipa-prop.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/ipa-prop.h
@@ -386,6 +386,8 @@ struct GTY(()) ipa_agg_replacement_value
tree value;
/* The paramter index. */
int index;
+ /* Whether the value was passed by reference. */
+ bool by_ref;
};
typedef struct ipa_agg_replacement_value *ipa_agg_replacement_value_p;
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/ipa-ref-inline.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/ipa-ref-inline.h
index bb74f87..bb74f87 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/ipa-ref-inline.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/ipa-ref-inline.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/ipa-ref.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/ipa-ref.h
index 0b2fc50..0b2fc50 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/ipa-ref.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/ipa-ref.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/ipa-reference.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/ipa-reference.h
index c1e910e..c1e910e 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/ipa-reference.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/ipa-reference.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/ipa-utils.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/ipa-utils.h
index f388598..f388598 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/ipa-utils.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/ipa-utils.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/is-a.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/is-a.h
index 8b7f9b3..8b7f9b3 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/is-a.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/is-a.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/java/java-tree.def b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/java/java-tree.def
index 992d78a..992d78a 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/java/java-tree.def
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/java/java-tree.def
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/langhooks.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/langhooks.h
index 4bc1bd5..4bc1bd5 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/langhooks.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/langhooks.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/libiberty.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/libiberty.h
index cacde80..cacde80 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/libiberty.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/libiberty.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/line-map.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/line-map.h
index a0d6da1..a0d6da1 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/line-map.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/line-map.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/machmode.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/machmode.h
index 2efd7b5..2efd7b5 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/machmode.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/machmode.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/md5.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/md5.h
index 6da2fef..6da2fef 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/md5.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/md5.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/mode-classes.def b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/mode-classes.def
index 7207ef7..7207ef7 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/mode-classes.def
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/mode-classes.def
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/objc/objc-tree.def b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/objc/objc-tree.def
index 52490ab..52490ab 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/objc/objc-tree.def
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/objc/objc-tree.def
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/obstack.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/obstack.h
index 23487ba..23487ba 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/obstack.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/obstack.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/omp-builtins.def b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/omp-builtins.def
index 83c26c4..83c26c4 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/omp-builtins.def
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/omp-builtins.def
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/options.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/options.h
index dd01277..dd01277 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/options.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/options.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/opts.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/opts.h
index 264f4de..264f4de 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/opts.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/opts.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/output.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/output.h
index cc48dfb..cc48dfb 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/output.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/output.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/params.def b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/params.def
index cb25def..cb25def 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/params.def
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/params.def
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/params.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/params.h
index 6580224..6580224 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/params.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/params.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/plugin-api.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/plugin-api.h
index 5797d4d..5797d4d 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/plugin-api.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/plugin-api.h
diff --git a/lib/gcc/arm-eabi/4.8.1/plugin/include/plugin-version.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/plugin-version.h
index c15970b..ced0083 100644
--- a/lib/gcc/arm-eabi/4.8.1/plugin/include/plugin-version.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/plugin-version.h
@@ -2,11 +2,11 @@
#define GCCPLUGIN_VERSION_MAJOR 4
#define GCCPLUGIN_VERSION_MINOR 8
-#define GCCPLUGIN_VERSION_PATCHLEVEL 1
+#define GCCPLUGIN_VERSION_PATCHLEVEL 2
#define GCCPLUGIN_VERSION (GCCPLUGIN_VERSION_MAJOR*1000 + GCCPLUGIN_VERSION_MINOR)
-static char basever[] = "4.8.1";
-static char datestamp[] = "20130506";
+static char basever[] = "4.8.2";
+static char datestamp[] = "20130603";
static char devphase[] = "prerelease";
static char revision[] = "";
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/plugin.def b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/plugin.def
index c4ca61b..c4ca61b 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/plugin.def
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/plugin.def
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/plugin.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/plugin.h
index 1c5df4b..1c5df4b 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/plugin.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/plugin.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/pointer-set.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/pointer-set.h
index 2d47c94..2d47c94 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/pointer-set.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/pointer-set.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/predict.def b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/predict.def
index 0006233..0006233 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/predict.def
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/predict.def
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/predict.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/predict.h
index 559f803..559f803 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/predict.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/predict.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/prefix.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/prefix.h
index 624c306..624c306 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/prefix.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/prefix.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/pretty-print.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/pretty-print.h
index 56d2d3e..56d2d3e 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/pretty-print.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/pretty-print.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/real.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/real.h
index 2ff84f6..2ff84f6 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/real.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/real.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/realmpfr.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/realmpfr.h
index 3a3fbb2..3a3fbb2 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/realmpfr.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/realmpfr.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/reg-notes.def b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/reg-notes.def
index db61c09..db61c09 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/reg-notes.def
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/reg-notes.def
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/rtl.def b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/rtl.def
index d6c881f..d6c881f 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/rtl.def
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/rtl.def
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/rtl.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/rtl.h
index 93a64f4..93a64f4 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/rtl.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/rtl.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/safe-ctype.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/safe-ctype.h
index 0266bf1..0266bf1 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/safe-ctype.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/safe-ctype.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/sanitizer.def b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/sanitizer.def
index 99f87e5..99f87e5 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/sanitizer.def
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/sanitizer.def
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/sbitmap.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/sbitmap.h
index 63f12e4..63f12e4 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/sbitmap.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/sbitmap.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/splay-tree.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/splay-tree.h
index a26135a..a26135a 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/splay-tree.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/splay-tree.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/statistics.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/statistics.h
index 72aada6..72aada6 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/statistics.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/statistics.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/symtab.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/symtab.h
index a4ea719..a4ea719 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/symtab.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/symtab.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/sync-builtins.def b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/sync-builtins.def
index 4f7a22f..4f7a22f 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/sync-builtins.def
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/sync-builtins.def
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/system.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/system.h
index 41cd565..41cd565 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/system.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/system.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/target-hooks-macros.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/target-hooks-macros.h
new file mode 100644
index 0000000..fb392c2
--- /dev/null
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/target-hooks-macros.h
@@ -0,0 +1,80 @@
+/* Common macros for target hook definitions.
+ Copyright (C) 2001-2013 Free Software Foundation, Inc.
+
+ This program is free software; you can redistribute it and/or modify it
+ under the terms of the GNU General Public License as published by the
+ Free Software Foundation; either version 3, or (at your option) any
+ later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; see the file COPYING3. If not see
+ <http://www.gnu.org/licenses/>. */
+
+/* The following macros should be provided by the including file:
+
+ DEFHOOK(NAME, DOC, TYPE, PARAMS, INIT): Define a function-valued hook.
+ DEFHOOKPOD(DOC, TYPE, NAME, INIT): Define a piece-of-data 'hook'. */
+
+/* Defaults for optional macros:
+ DEFHOOKPODX(NAME, TYPE, INIT): Like DEFHOOKPOD, but share documentation
+ with the previous 'hook'. */
+#ifndef DEFHOOKPODX
+#define DEFHOOKPODX(NAME, TYPE, INIT) DEFHOOKPOD (NAME, 0, TYPE, INIT)
+#endif
+
+/* HOOKSTRUCT(FRAGMENT): Declarator fragments to encapsulate all the
+ members into a struct gcc_target, which in turn contains several
+ sub-structs. */
+#ifndef HOOKSTRUCT
+#define HOOKSTRUCT(FRAGMENT)
+#endif
+/* HOOK_VECTOR: Start a struct declaration, which then gets its own initializer.
+ HOOK_VECTOR_END: Close a struct declaration, providing a member declarator
+ name for nested use. */
+#ifndef HOOK_VECTOR_1
+#define HOOK_VECTOR_1(NAME, FRAGMENT) HOOKSTRUCT(FRAGMENT)
+#endif
+#define HOOK_VECTOR(INIT_NAME, SNAME) HOOK_VECTOR_1 (INIT_NAME, struct SNAME {)
+#define HOOK_VECTOR_END(DECL_NAME) HOOK_VECTOR_1(,} DECL_NAME ;)
+
+/* FIXME: For pre-existing hooks, we can't place the documentation in the
+ documentation field here till we get permission from the FSF to include
+ it in GPLed software - the target hook documentation is so far only
+ available under the GFDL. */
+
+/* A hook should generally be documented by a string in the DOC parameter,
+ which should contain texinfo markup. If the documentation is only available
+ under the GPL, but not under the GFDL, put it in a comment above the hook
+ definition. If the function declaration is available both under GPL and
+ GFDL, but the documentation is only available under the GFDL, put the
+ documentaton in tm.texi.in, heading with @hook <hookname> and closing
+ the paragraph with @end deftypefn / deftypevr as appropriate, and marking
+ the next autogenerated hook with @hook <hookname>.
+ In both these cases, leave the DOC string empty, i.e. "".
+ Sometimes, for some historic reason the function declaration
+ has to be documented differently
+ than what it is. In that case, use DEFHOOK_UNDOC to suppress auto-generation
+ of documentation. DEFHOOK_UNDOC takes a DOC string which it ignores, so
+ you can put GPLed documentation string there if you have hopes that you
+ can clear the declaration & documentation for GFDL distribution later,
+ in which case you can then simply change the DEFHOOK_UNDOC to DEFHOOK
+ to turn on the autogeneration of the documentation.
+
+ A documentation string of "*" means not to emit any documentation at all,
+ and is mainly used internally for DEFHOOK_UNDOC. It should generally not
+ be used otherwise, but it has its use for exceptional cases where automatic
+ documentation is not wanted, and the real documentation is elsewere, like
+ for TARGET_ASM_{,UN}ALIGNED_INT_OP, which are hooks only for implementation
+ purposes; they refer to structs, the components of which are documented as
+ separate hooks TARGET_ASM_{,UN}ALIGNED_[HSDT]I_OP.
+ A DOC string of 0 is for internal use of DEFHOOKPODX and special table
+ entries only. */
+
+/* Empty macro arguments are undefined in C90, so use an empty macro
+ to close top-level hook structures. */
+#define C90_EMPTY_HACK
diff --git a/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/target.def b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/target.def
new file mode 100644
index 0000000..b091af1
--- /dev/null
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/target.def
@@ -0,0 +1,2991 @@
+/* Target hook definitions.
+ Copyright (C) 2001-2013 Free Software Foundation, Inc.
+
+ This program is free software; you can redistribute it and/or modify it
+ under the terms of the GNU General Public License as published by the
+ Free Software Foundation; either version 3, or (at your option) any
+ later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; see the file COPYING3. If not see
+ <http://www.gnu.org/licenses/>.
+
+ In other words, you are welcome to use, share and improve this program.
+ You are forbidden to forbid anyone else to use, share and improve
+ what you give them. Help stamp out software-hoarding! */
+
+/* See target-hooks-macros.h for details of macros that should be
+ provided by the including file, and how to use them here. */
+#include "target-hooks-macros.h"
+
+#undef HOOK_TYPE
+#define HOOK_TYPE "Target Hook"
+
+HOOK_VECTOR (TARGET_INITIALIZER, gcc_target)
+
+/* Functions that output assembler for the target. */
+#define HOOK_PREFIX "TARGET_ASM_"
+HOOK_VECTOR (TARGET_ASM_OUT, asm_out)
+
+/* Opening and closing parentheses for asm expression grouping. */
+DEFHOOKPOD
+(open_paren,
+ "",
+ const char *, "(")
+DEFHOOKPODX (close_paren, const char *, ")")
+
+/* Assembler instructions for creating various kinds of integer object. */
+DEFHOOKPOD
+(byte_op,
+ "",
+ const char *, "\t.byte\t")
+DEFHOOKPOD (aligned_op, "*", struct asm_int_op, TARGET_ASM_ALIGNED_INT_OP)
+DEFHOOKPOD (unaligned_op, "*", struct asm_int_op, TARGET_ASM_UNALIGNED_INT_OP)
+
+/* The maximum number of bytes to skip when applying
+ LABEL_ALIGN_AFTER_BARRIER. */
+DEFHOOK
+(label_align_after_barrier_max_skip,
+ "",
+ int, (rtx label),
+ default_label_align_after_barrier_max_skip)
+
+/* The maximum number of bytes to skip when applying
+ LOOP_ALIGN. */
+DEFHOOK
+(loop_align_max_skip,
+ "",
+ int, (rtx label),
+ default_loop_align_max_skip)
+
+/* The maximum number of bytes to skip when applying
+ LABEL_ALIGN. */
+DEFHOOK
+(label_align_max_skip,
+ "",
+ int, (rtx label),
+ default_label_align_max_skip)
+
+/* The maximum number of bytes to skip when applying
+ JUMP_ALIGN. */
+DEFHOOK
+(jump_align_max_skip,
+ "",
+ int, (rtx label),
+ default_jump_align_max_skip)
+
+/* Try to output the assembler code for an integer object whose
+ value is given by X. SIZE is the size of the object in bytes and
+ ALIGNED_P indicates whether it is aligned. Return true if
+ successful. Only handles cases for which BYTE_OP, ALIGNED_OP
+ and UNALIGNED_OP are NULL. */
+DEFHOOK
+(integer,
+ "",
+ /* Only handles cases for which BYTE_OP, ALIGNED_OP and UNALIGNED_OP are
+ NULL. */
+ bool, (rtx x, unsigned int size, int aligned_p),
+ default_assemble_integer)
+
+/* Output code that will globalize a label. */
+DEFHOOK
+(globalize_label,
+ "",
+ void, (FILE *stream, const char *name),
+ default_globalize_label)
+
+/* Output code that will globalize a declaration. */
+DEFHOOK
+(globalize_decl_name,
+ "",
+ void, (FILE *stream, tree decl), default_globalize_decl_name)
+
+/* Output code that will emit a label for unwind info, if this
+ target requires such labels. Second argument is the decl the
+ unwind info is associated with, third is a boolean: true if
+ this is for exception handling, fourth is a boolean: true if
+ this is only a placeholder for an omitted FDE. */
+DEFHOOK
+(emit_unwind_label,
+ "",
+ void, (FILE *stream, tree decl, int for_eh, int empty),
+ default_emit_unwind_label)
+
+/* Output code that will emit a label to divide up the exception table. */
+DEFHOOK
+(emit_except_table_label,
+ "",
+ void, (FILE *stream),
+ default_emit_except_table_label)
+
+/* Emit a directive for setting the personality for the function. */
+DEFHOOK
+(emit_except_personality,
+ "If the target implements @code{TARGET_ASM_UNWIND_EMIT}, this hook may be\
+ used to emit a directive to install a personality hook into the unwind\
+ info. This hook should not be used if dwarf2 unwind info is used.",
+ void, (rtx personality),
+ NULL)
+
+/* Emit any directives required to unwind this instruction. */
+DEFHOOK
+(unwind_emit,
+ "",
+ void, (FILE *stream, rtx insn),
+ NULL)
+
+DEFHOOKPOD
+(unwind_emit_before_insn,
+ "True if the @code{TARGET_ASM_UNWIND_EMIT} hook should be called before\
+ the assembly for @var{insn} has been emitted, false if the hook should\
+ be called afterward.",
+ bool, true)
+
+/* Generate an internal label.
+ For now this is just a wrapper for ASM_GENERATE_INTERNAL_LABEL. */
+DEFHOOK_UNDOC
+(generate_internal_label,
+ "",
+ void, (char *buf, const char *prefix, unsigned long labelno),
+ default_generate_internal_label)
+
+/* Output an internal label. */
+DEFHOOK
+(internal_label,
+ "",
+ void, (FILE *stream, const char *prefix, unsigned long labelno),
+ default_internal_label)
+
+/* Output label for the constant. */
+DEFHOOK
+(declare_constant_name,
+ "",
+ void, (FILE *file, const char *name, const_tree expr, HOST_WIDE_INT size),
+ default_asm_declare_constant_name)
+
+/* Emit a ttype table reference to a typeinfo object. */
+DEFHOOK
+(ttype,
+ "",
+ bool, (rtx sym),
+ hook_bool_rtx_false)
+
+/* Emit an assembler directive to set visibility for the symbol
+ associated with the tree decl. */
+DEFHOOK
+(assemble_visibility,
+ "",
+ void, (tree decl, int visibility),
+ default_assemble_visibility)
+
+/* Output the assembler code for entry to a function. */
+DEFHOOK
+(function_prologue,
+ "",
+ void, (FILE *file, HOST_WIDE_INT size),
+ default_function_pro_epilogue)
+
+/* Output the assembler code for end of prologue. */
+DEFHOOK
+(function_end_prologue,
+ "",
+ void, (FILE *file),
+ no_asm_to_stream)
+
+/* Output the assembler code for start of epilogue. */
+DEFHOOK
+(function_begin_epilogue,
+ "",
+ void, (FILE *file),
+ no_asm_to_stream)
+
+/* Output the assembler code for function exit. */
+DEFHOOK
+(function_epilogue,
+ "",
+ void, (FILE *file, HOST_WIDE_INT size),
+ default_function_pro_epilogue)
+
+/* Initialize target-specific sections. */
+DEFHOOK
+(init_sections,
+ "",
+ void, (void),
+ hook_void_void)
+
+/* Tell assembler to change to section NAME with attributes FLAGS.
+ If DECL is non-NULL, it is the VAR_DECL or FUNCTION_DECL with
+ which this section is associated. */
+DEFHOOK
+(named_section,
+ "",
+ void, (const char *name, unsigned int flags, tree decl),
+ default_no_named_section)
+
+/* Return preferred text (sub)section for function DECL.
+ Main purpose of this function is to separate cold, normal and hot
+ functions. STARTUP is true when function is known to be used only
+ at startup (from static constructors or it is main()).
+ EXIT is true when function is known to be used only at exit
+ (from static destructors).
+ Return NULL if function should go to default text section. */
+DEFHOOK
+(function_section,
+ "",
+ section *, (tree decl, enum node_frequency freq, bool startup, bool exit),
+ default_function_section)
+
+/* Output the assembler code for function exit. */
+DEFHOOK
+(function_switched_text_sections,
+ "Used by the target to emit any assembler directives or additional\
+ labels needed when a function is partitioned between different\
+ sections. Output should be written to @var{file}. The function\
+ decl is available as @var{decl} and the new section is `cold' if\
+ @var{new_is_cold} is @code{true}.",
+ void, (FILE *file, tree decl, bool new_is_cold),
+ default_function_switched_text_sections)
+
+/* Return a mask describing how relocations should be treated when
+ selecting sections. Bit 1 should be set if global relocations
+ should be placed in a read-write section; bit 0 should be set if
+ local relocations should be placed in a read-write section. */
+DEFHOOK
+(reloc_rw_mask,
+ "",
+ int, (void),
+ default_reloc_rw_mask)
+
+ /* Return a section for EXP. It may be a DECL or a constant. RELOC
+ is nonzero if runtime relocations must be applied; bit 1 will be
+ set if the runtime relocations require non-local name resolution.
+ ALIGN is the required alignment of the data. */
+DEFHOOK
+(select_section,
+ "",
+ section *, (tree exp, int reloc, unsigned HOST_WIDE_INT align),
+ default_select_section)
+
+/* Return a section for X. MODE is X's mode and ALIGN is its
+ alignment in bits. */
+DEFHOOK
+(select_rtx_section,
+ "",
+ section *, (enum machine_mode mode, rtx x, unsigned HOST_WIDE_INT align),
+ default_select_rtx_section)
+
+/* Select a unique section name for DECL. RELOC is the same as
+ for SELECT_SECTION. */
+DEFHOOK
+(unique_section,
+ "",
+ void, (tree decl, int reloc),
+ default_unique_section)
+
+/* Return the readonly data section associated with function DECL. */
+DEFHOOK
+(function_rodata_section,
+ "",
+ section *, (tree decl),
+ default_function_rodata_section)
+
+/* Nonnull if the target wants to override the default ".rodata" prefix
+ for mergeable data sections. */
+DEFHOOKPOD
+(mergeable_rodata_prefix,
+ "Usually, the compiler uses the prefix @code{\".rodata\"} to construct\n\
+section names for mergeable constant data. Define this macro to override\n\
+the string if a different section name should be used.",
+ const char *, ".rodata")
+
+/* Return the section to be used for transactional memory clone tables. */
+DEFHOOK
+(tm_clone_table_section,
+ "Return the section that should be used for transactional memory clone\
+ tables.",
+ section *, (void), default_clone_table_section)
+
+/* Output a constructor for a symbol with a given priority. */
+DEFHOOK
+(constructor,
+ "",
+ void, (rtx symbol, int priority), NULL)
+
+/* Output a destructor for a symbol with a given priority. */
+DEFHOOK
+(destructor,
+ "",
+ void, (rtx symbol, int priority), NULL)
+
+/* Output the assembler code for a thunk function. THUNK_DECL is the
+ declaration for the thunk function itself, FUNCTION is the decl for
+ the target function. DELTA is an immediate constant offset to be
+ added to THIS. If VCALL_OFFSET is nonzero, the word at
+ *(*this + vcall_offset) should be added to THIS. */
+DEFHOOK
+(output_mi_thunk,
+ "",
+ void, (FILE *file, tree thunk_fndecl, HOST_WIDE_INT delta,
+ HOST_WIDE_INT vcall_offset, tree function),
+ NULL)
+
+/* Determine whether output_mi_thunk would succeed. */
+/* ??? Ideally, this hook would not exist, and success or failure
+ would be returned from output_mi_thunk directly. But there's
+ too much undo-able setup involved in invoking output_mi_thunk.
+ Could be fixed by making output_mi_thunk emit rtl instead of
+ text to the output file. */
+DEFHOOK
+(can_output_mi_thunk,
+ "",
+ bool, (const_tree thunk_fndecl, HOST_WIDE_INT delta,
+ HOST_WIDE_INT vcall_offset, const_tree function),
+ hook_bool_const_tree_hwi_hwi_const_tree_false)
+
+/* Output any boilerplate text needed at the beginning of a
+ translation unit. */
+DEFHOOK
+(file_start,
+ "",
+ void, (void),
+ default_file_start)
+
+/* Output any boilerplate text needed at the end of a translation unit. */
+DEFHOOK
+(file_end,
+ "",
+ void, (void),
+ hook_void_void)
+
+/* Output any boilerplate text needed at the beginning of an
+ LTO output stream. */
+DEFHOOK
+(lto_start,
+ "",
+ void, (void),
+ hook_void_void)
+
+/* Output any boilerplate text needed at the end of an
+ LTO output stream. */
+DEFHOOK
+(lto_end,
+ "",
+ void, (void),
+ hook_void_void)
+
+/* Output any boilerplace text needed at the end of a
+ translation unit before debug and unwind info is emitted. */
+DEFHOOK
+(code_end,
+ "",
+ void, (void),
+ hook_void_void)
+
+/* Output an assembler pseudo-op to declare a library function name
+ external. */
+DEFHOOK
+(external_libcall,
+ "",
+ void, (rtx symref),
+ default_external_libcall)
+
+/* Output an assembler directive to mark decl live. This instructs
+ linker to not dead code strip this symbol. */
+DEFHOOK
+(mark_decl_preserved,
+ "",
+ void, (const char *symbol),
+ hook_void_constcharptr)
+
+/* Output a record of the command line switches that have been passed. */
+DEFHOOK
+(record_gcc_switches,
+ "",
+ int, (print_switch_type type, const char *text),
+ NULL)
+
+/* The name of the section that the example ELF implementation of
+ record_gcc_switches will use to store the information. Target
+ specific versions of record_gcc_switches may or may not use
+ this information. */
+DEFHOOKPOD
+(record_gcc_switches_section,
+ "",
+ const char *, ".GCC.command.line")
+
+/* Output the definition of a section anchor. */
+DEFHOOK
+(output_anchor,
+ "",
+ void, (rtx x),
+ default_asm_output_anchor)
+
+DEFHOOK
+(output_ident,
+ "Output a string based on @var{name}, suitable for the @samp{#ident} \
+ directive, or the equivalent directive or pragma in non-C-family languages. \
+ If this hook is not defined, nothing is output for the @samp{#ident} \
+ directive.",
+ void, (const char *name),
+ hook_void_constcharptr)
+
+/* Output a DTP-relative reference to a TLS symbol. */
+DEFHOOK
+(output_dwarf_dtprel,
+ "",
+ void, (FILE *file, int size, rtx x),
+ NULL)
+
+/* Some target machines need to postscan each insn after it is output. */
+DEFHOOK
+(final_postscan_insn,
+ "",
+ void, (FILE *file, rtx insn, rtx *opvec, int noperands),
+ NULL)
+
+/* Emit the trampoline template. This hook may be NULL. */
+DEFHOOK
+(trampoline_template,
+ "",
+ void, (FILE *f),
+ NULL)
+
+DEFHOOK
+(output_source_filename,
+ "Output COFF information or DWARF debugging information which indicates\
+ that filename @var{name} is the current source file to the stdio\
+ stream @var{file}.\n\
+ \n\
+ This target hook need not be defined if the standard form of output\
+ for the file format in use is appropriate.",
+ void ,(FILE *file, const char *name),
+ default_asm_output_source_filename)
+
+DEFHOOK
+(output_addr_const_extra,
+ "",
+ bool, (FILE *file, rtx x),
+ hook_bool_FILEptr_rtx_false)
+
+/* ??? The TARGET_PRINT_OPERAND* hooks are part of the asm_out struct,
+ even though that is not reflected in the macro name to override their
+ initializers. */
+#undef HOOK_PREFIX
+#define HOOK_PREFIX "TARGET_"
+
+/* Emit a machine-specific insn operand. */
+/* ??? tm.texi only documents the old macro PRINT_OPERAND,
+ not this hook, and uses a different name for the argument FILE. */
+DEFHOOK_UNDOC
+(print_operand,
+ "",
+ void, (FILE *file, rtx x, int code),
+ default_print_operand)
+
+/* Emit a machine-specific memory address. */
+/* ??? tm.texi only documents the old macro PRINT_OPERAND_ADDRESS,
+ not this hook, and uses different argument names. */
+DEFHOOK_UNDOC
+(print_operand_address,
+ "",
+ void, (FILE *file, rtx addr),
+ default_print_operand_address)
+
+/* Determine whether CODE is a valid punctuation character for the
+ `print_operand' hook. */
+/* ??? tm.texi only documents the old macro PRINT_OPERAND_PUNCT_VALID_P,
+ not this hook. */
+DEFHOOK_UNDOC
+(print_operand_punct_valid_p,
+ "",
+ bool ,(unsigned char code),
+ default_print_operand_punct_valid_p)
+
+/* Given a symbol name, perform same mangling as assemble_name and
+ ASM_OUTPUT_LABELREF, returning result as an IDENTIFIER_NODE. */
+DEFHOOK
+(mangle_assembler_name,
+ "Given a symbol @var{name}, perform same mangling as @code{varasm.c}'s\
+ @code{assemble_name}, but in memory rather than to a file stream, returning\
+ result as an @code{IDENTIFIER_NODE}. Required for correct LTO symtabs. The\
+ default implementation calls the @code{TARGET_STRIP_NAME_ENCODING} hook and\
+ then prepends the @code{USER_LABEL_PREFIX}, if any.",
+ tree, (const char *name),
+ default_mangle_assembler_name)
+
+HOOK_VECTOR_END (asm_out)
+
+/* Functions relating to instruction scheduling. All of these
+ default to null pointers, which haifa-sched.c looks for and handles. */
+#undef HOOK_PREFIX
+#define HOOK_PREFIX "TARGET_SCHED_"
+HOOK_VECTOR (TARGET_SCHED, sched)
+
+/* Given the current cost, COST, of an insn, INSN, calculate and
+ return a new cost based on its relationship to DEP_INSN through
+ the dependence LINK. The default is to make no adjustment. */
+DEFHOOK
+(adjust_cost,
+ "",
+ int, (rtx insn, rtx link, rtx dep_insn, int cost), NULL)
+
+/* Adjust the priority of an insn as you see fit. Returns the new priority. */
+DEFHOOK
+(adjust_priority,
+ "",
+ int, (rtx insn, int priority), NULL)
+
+/* Function which returns the maximum number of insns that can be
+ scheduled in the same machine cycle. This must be constant
+ over an entire compilation. The default is 1. */
+DEFHOOK
+(issue_rate,
+ "",
+ int, (void), NULL)
+
+/* Calculate how much this insn affects how many more insns we
+ can emit this cycle. Default is they all cost the same. */
+DEFHOOK
+(variable_issue,
+ "",
+ int, (FILE *file, int verbose, rtx insn, int more), NULL)
+
+/* Initialize machine-dependent scheduling code. */
+DEFHOOK
+(init,
+ "",
+ void, (FILE *file, int verbose, int max_ready), NULL)
+
+/* Finalize machine-dependent scheduling code. */
+DEFHOOK
+(finish,
+ "",
+ void, (FILE *file, int verbose), NULL)
+
+ /* Initialize machine-dependent function wide scheduling code. */
+DEFHOOK
+(init_global,
+ "",
+ void, (FILE *file, int verbose, int old_max_uid), NULL)
+
+/* Finalize machine-dependent function wide scheduling code. */
+DEFHOOK
+(finish_global,
+ "",
+ void, (FILE *file, int verbose), NULL)
+
+/* Reorder insns in a machine-dependent fashion, in two different
+ places. Default does nothing. */
+DEFHOOK
+(reorder,
+ "",
+ int, (FILE *file, int verbose, rtx *ready, int *n_readyp, int clock), NULL)
+
+DEFHOOK
+(reorder2,
+ "",
+ int, (FILE *file, int verbose, rtx *ready, int *n_readyp, int clock), NULL)
+
+/* The following member value is a pointer to a function called
+ after evaluation forward dependencies of insns in chain given
+ by two parameter values (head and tail correspondingly). */
+DEFHOOK
+(dependencies_evaluation_hook,
+ "",
+ void, (rtx head, rtx tail), NULL)
+
+/* The values of the following four members are pointers to functions
+ used to simplify the automaton descriptions. dfa_pre_cycle_insn and
+ dfa_post_cycle_insn give functions returning insns which are used to
+ change the pipeline hazard recognizer state when the new simulated
+ processor cycle correspondingly starts and finishes. The function
+ defined by init_dfa_pre_cycle_insn and init_dfa_post_cycle_insn are
+ used to initialize the corresponding insns. The default values of
+ the members result in not changing the automaton state when the
+ new simulated processor cycle correspondingly starts and finishes. */
+
+DEFHOOK
+(init_dfa_pre_cycle_insn,
+ "",
+ void, (void), NULL)
+
+DEFHOOK
+(dfa_pre_cycle_insn,
+ "",
+ rtx, (void), NULL)
+
+DEFHOOK
+(init_dfa_post_cycle_insn,
+ "",
+ void, (void), NULL)
+
+DEFHOOK
+(dfa_post_cycle_insn,
+ "",
+ rtx, (void), NULL)
+
+/* The values of the following two members are pointers to
+ functions used to simplify the automaton descriptions.
+ dfa_pre_advance_cycle and dfa_post_advance_cycle are getting called
+ immediately before and after cycle is advanced. */
+
+DEFHOOK
+(dfa_pre_advance_cycle,
+ "",
+ void, (void), NULL)
+
+DEFHOOK
+(dfa_post_advance_cycle,
+ "",
+ void, (void), NULL)
+
+/* The following member value is a pointer to a function returning value
+ which defines how many insns in queue `ready' will we try for
+ multi-pass scheduling. If the member value is nonzero and the
+ function returns positive value, the DFA based scheduler will make
+ multi-pass scheduling for the first cycle. In other words, we will
+ try to choose ready insn which permits to start maximum number of
+ insns on the same cycle. */
+DEFHOOK
+(first_cycle_multipass_dfa_lookahead,
+ "",
+ int, (void), NULL)
+
+/* The following member value is pointer to a function controlling
+ what insns from the ready insn queue will be considered for the
+ multipass insn scheduling. If the hook returns zero for insn
+ passed as the parameter, the insn will be not chosen to be issued. */
+DEFHOOK
+(first_cycle_multipass_dfa_lookahead_guard,
+ "",
+ int, (rtx insn), NULL)
+
+/* This hook prepares the target for a new round of multipass
+ scheduling.
+ DATA is a pointer to target-specific data used for multipass scheduling.
+ READY_TRY and N_READY represent the current state of search in the
+ optimization space. The target can filter out instructions that
+ should not be tried during current round by setting corresponding
+ elements in READY_TRY to non-zero.
+ FIRST_CYCLE_INSN_P is true if this is the first round of multipass
+ scheduling on current cycle. */
+DEFHOOK
+(first_cycle_multipass_begin,
+ "",
+ void, (void *data, char *ready_try, int n_ready, bool first_cycle_insn_p),
+ NULL)
+
+/* This hook is called when multipass scheduling evaluates instruction INSN.
+ DATA is a pointer to target-specific data that can be used to record effects
+ of INSN on CPU that are not described in DFA.
+ READY_TRY and N_READY represent the current state of search in the
+ optimization space. The target can filter out instructions that
+ should not be tried after issuing INSN by setting corresponding
+ elements in READY_TRY to non-zero.
+ INSN is the instruction being evaluated.
+ PREV_DATA is a pointer to target-specific data corresponding
+ to a state before issuing INSN. */
+DEFHOOK
+(first_cycle_multipass_issue,
+ "",
+ void, (void *data, char *ready_try, int n_ready, rtx insn,
+ const void *prev_data), NULL)
+
+/* This hook is called when multipass scheduling backtracks from evaluation of
+ instruction corresponding to DATA.
+ DATA is a pointer to target-specific data that stores the effects
+ of instruction from which the algorithm backtracks on CPU that are not
+ described in DFA.
+ READY_TRY and N_READY represent the current state of search in the
+ optimization space. The target can filter out instructions that
+ should not be tried after issuing INSN by setting corresponding
+ elements in READY_TRY to non-zero. */
+DEFHOOK
+(first_cycle_multipass_backtrack,
+ "",
+ void, (const void *data, char *ready_try, int n_ready), NULL)
+
+/* This hook notifies the target about the result of the concluded current
+ round of multipass scheduling.
+ DATA is a pointer.
+ If DATA is non-NULL it points to target-specific data used for multipass
+ scheduling which corresponds to instruction at the start of the chain of
+ the winning solution. DATA is NULL when multipass scheduling cannot find
+ a good enough solution on current cycle and decides to retry later,
+ usually after advancing the cycle count. */
+DEFHOOK
+(first_cycle_multipass_end,
+ "",
+ void, (const void *data), NULL)
+
+/* This hook is called to initialize target-specific data for multipass
+ scheduling after it has been allocated.
+ DATA is a pointer to target-specific data that stores the effects
+ of instruction from which the algorithm backtracks on CPU that are not
+ described in DFA. */
+DEFHOOK
+(first_cycle_multipass_init,
+ "",
+ void, (void *data), NULL)
+
+/* This hook is called to finalize target-specific data for multipass
+ scheduling before it is deallocated.
+ DATA is a pointer to target-specific data that stores the effects
+ of instruction from which the algorithm backtracks on CPU that are not
+ described in DFA. */
+DEFHOOK
+(first_cycle_multipass_fini,
+ "",
+ void, (void *data), NULL)
+
+/* The following member value is pointer to a function called by
+ the insn scheduler before issuing insn passed as the third
+ parameter on given cycle. If the hook returns nonzero, the
+ insn is not issued on given processors cycle. Instead of that,
+ the processor cycle is advanced. If the value passed through
+ the last parameter is zero, the insn ready queue is not sorted
+ on the new cycle start as usually. The first parameter passes
+ file for debugging output. The second one passes the scheduler
+ verbose level of the debugging output. The forth and the fifth
+ parameter values are correspondingly processor cycle on which
+ the previous insn has been issued and the current processor cycle. */
+DEFHOOK
+(dfa_new_cycle,
+ "",
+ int, (FILE *dump, int verbose, rtx insn, int last_clock,
+ int clock, int *sort_p),
+ NULL)
+
+/* The following member value is a pointer to a function called by the
+ insn scheduler. It should return true if there exists a dependence
+ which is considered costly by the target, between the insn
+ DEP_PRO (&_DEP), and the insn DEP_CON (&_DEP). The first parameter is
+ the dep that represents the dependence between the two insns. The
+ second argument is the cost of the dependence as estimated by
+ the scheduler. The last argument is the distance in cycles
+ between the already scheduled insn (first parameter) and the
+ second insn (second parameter). */
+DEFHOOK
+(is_costly_dependence,
+ "",
+ bool, (struct _dep *_dep, int cost, int distance), NULL)
+
+DEFHOOK_UNDOC
+(adjust_cost_2,
+ "Given the current cost, @var{cost}, of an insn, @var{insn}, calculate and\
+ return a new cost based on its relationship to @var{dep_insn} through the\
+ dependence of weakness @var{dw}. The default is to make no adjustment.",
+ int, (rtx insn, int dep_type1, rtx dep_insn, int cost, int dw), NULL)
+
+/* The following member value is a pointer to a function called
+ by the insn scheduler. This hook is called to notify the backend
+ that new instructions were emitted. */
+DEFHOOK
+(h_i_d_extended,
+ "",
+ void, (void), NULL)
+
+/* Next 5 functions are for multi-point scheduling. */
+
+/* Allocate memory for scheduler context. */
+DEFHOOK
+(alloc_sched_context,
+ "",
+ void *, (void), NULL)
+
+/* Fills the context from the local machine scheduler context. */
+DEFHOOK
+(init_sched_context,
+ "",
+ void, (void *tc, bool clean_p), NULL)
+
+/* Sets local machine scheduler context to a saved value. */
+DEFHOOK
+(set_sched_context,
+ "",
+ void, (void *tc), NULL)
+
+/* Clears a scheduler context so it becomes like after init. */
+DEFHOOK
+(clear_sched_context,
+ "",
+ void, (void *tc), NULL)
+
+/* Frees the scheduler context. */
+DEFHOOK
+(free_sched_context,
+ "",
+ void, (void *tc), NULL)
+
+/* The following member value is a pointer to a function called
+ by the insn scheduler.
+ The first parameter is an instruction, the second parameter is the type
+ of the requested speculation, and the third parameter is a pointer to the
+ speculative pattern of the corresponding type (set if return value == 1).
+ It should return
+ -1, if there is no pattern, that will satisfy the requested speculation type,
+ 0, if current pattern satisfies the requested speculation type,
+ 1, if pattern of the instruction should be changed to the newly
+ generated one. */
+DEFHOOK
+(speculate_insn,
+ "",
+ int, (rtx insn, int request, rtx *new_pat), NULL)
+
+/* The following member value is a pointer to a function called
+ by the insn scheduler. It should return true if the check instruction
+ passed as the parameter needs a recovery block. */
+DEFHOOK
+(needs_block_p,
+ "",
+ bool, (int dep_status), NULL)
+
+/* The following member value is a pointer to a function called
+ by the insn scheduler. It should return a pattern for the check
+ instruction.
+ The first parameter is a speculative instruction, the second parameter
+ is the label of the corresponding recovery block (or null, if it is a
+ simple check). If the mutation of the check is requested (e.g. from
+ ld.c to chk.a), the third parameter is true - in this case the first
+ parameter is the previous check. */
+DEFHOOK
+(gen_spec_check,
+ "",
+ rtx, (rtx insn, rtx label, int mutate_p), NULL)
+
+/* The following member value is a pointer to a function controlling
+ what insns from the ready insn queue will be considered for the
+ multipass insn scheduling. If the hook returns zero for the insn
+ passed as the parameter, the insn will not be chosen to be
+ issued. This hook is used to discard speculative instructions,
+ that stand at the first position of the ready list. */
+DEFHOOK
+(first_cycle_multipass_dfa_lookahead_guard_spec,
+ "",
+ bool, (const_rtx insn), NULL)
+
+/* The following member value is a pointer to a function that provides
+ information about the speculation capabilities of the target.
+ The parameter is a pointer to spec_info variable. */
+DEFHOOK
+(set_sched_flags,
+ "",
+ void, (struct spec_info_def *spec_info), NULL)
+
+DEFHOOK_UNDOC
+(get_insn_spec_ds,
+ "Return speculation types of instruction @var{insn}.",
+ int, (rtx insn), NULL)
+
+DEFHOOK_UNDOC
+(get_insn_checked_ds,
+ "Return speculation types that are checked for instruction @var{insn}",
+ int, (rtx insn), NULL)
+
+DEFHOOK_UNDOC
+(skip_rtx_p,
+ "Return bool if rtx scanning should just skip current layer and\
+ advance to the inner rtxes.",
+ bool, (const_rtx x), NULL)
+
+/* The following member value is a pointer to a function that provides
+ information about the target resource-based lower bound which is
+ used by the swing modulo scheduler. The parameter is a pointer
+ to ddg variable. */
+DEFHOOK
+(sms_res_mii,
+ "",
+ int, (struct ddg *g), NULL)
+
+/* The following member value is a function that initializes dispatch
+ schedling and adds instructions to dispatch window according to its
+ parameters. */
+DEFHOOK
+(dispatch_do,
+"",
+void, (rtx insn, int x),
+hook_void_rtx_int)
+
+/* The following member value is a a function that returns true is
+ dispatch schedling is supported in hardware and condition passed
+ as the second parameter is true. */
+DEFHOOK
+(dispatch,
+"",
+bool, (rtx insn, int x),
+hook_bool_rtx_int_false)
+
+DEFHOOKPOD
+(exposed_pipeline,
+"True if the processor has an exposed pipeline, which means that not just\n\
+the order of instructions is important for correctness when scheduling, but\n\
+also the latencies of operations.",
+bool, false)
+
+/* The following member value is a function that returns number
+ of operations reassociator should try to put in parallel for
+ statements of the given type. By default 1 is used. */
+DEFHOOK
+(reassociation_width,
+"This hook is called by tree reassociator to determine a level of\n\
+parallelism required in output calculations chain.",
+int, (unsigned int opc, enum machine_mode mode),
+hook_int_uint_mode_1)
+
+HOOK_VECTOR_END (sched)
+
+/* Functions relating to vectorization. */
+#undef HOOK_PREFIX
+#define HOOK_PREFIX "TARGET_VECTORIZE_"
+HOOK_VECTOR (TARGET_VECTORIZE, vectorize)
+
+/* The following member value is a pointer to a function called
+ by the vectorizer, and return the decl of the target builtin
+ function. */
+DEFHOOK
+(builtin_mask_for_load,
+ "",
+ tree, (void), NULL)
+
+/* Returns a code for builtin that realizes vectorized version of
+ function, or NULL_TREE if not available. */
+DEFHOOK
+(builtin_vectorized_function,
+ "",
+ tree, (tree fndecl, tree vec_type_out, tree vec_type_in),
+ default_builtin_vectorized_function)
+
+/* Returns a function declaration for a builtin that realizes the
+ vector conversion, or NULL_TREE if not available. */
+DEFHOOK
+(builtin_conversion,
+ "",
+ tree, (unsigned code, tree dest_type, tree src_type),
+ default_builtin_vectorized_conversion)
+
+/* Cost of different vector/scalar statements in vectorization cost
+ model. In case of misaligned vector loads and stores the cost depends
+ on the data type and misalignment value. */
+DEFHOOK
+(builtin_vectorization_cost,
+ "",
+ int, (enum vect_cost_for_stmt type_of_cost, tree vectype, int misalign),
+ default_builtin_vectorization_cost)
+
+/* Return true if vector alignment is reachable (by peeling N
+ iterations) for the given type. */
+DEFHOOK
+(vector_alignment_reachable,
+ "",
+ bool, (const_tree type, bool is_packed),
+ default_builtin_vector_alignment_reachable)
+
+/* Return true if a vector created for vec_perm_const is valid.
+ A NULL indicates that all constants are valid permutations. */
+DEFHOOK
+(vec_perm_const_ok,
+ "",
+ bool, (enum machine_mode, const unsigned char *sel),
+ NULL)
+
+/* Return true if the target supports misaligned store/load of a
+ specific factor denoted in the third parameter. The last parameter
+ is true if the access is defined in a packed struct. */
+DEFHOOK
+(support_vector_misalignment,
+ "",
+ bool,
+ (enum machine_mode mode, const_tree type, int misalignment, bool is_packed),
+ default_builtin_support_vector_misalignment)
+
+/* Return the builtin decl needed to load a vector of TYPE. */
+DEFHOOK
+(builtin_tm_load,
+ "This hook should return the built-in decl needed to load a vector of the "
+ "given type within a transaction.",
+ tree,
+ (tree),
+ default_builtin_tm_load_store)
+
+/* Return the builtin decl needed to store a vector of TYPE. */
+DEFHOOK
+(builtin_tm_store,
+ "This hook should return the built-in decl needed to store a vector of the "
+ "given type within a transaction.",
+ tree,
+ (tree),
+ default_builtin_tm_load_store)
+
+/* Returns the preferred mode for SIMD operations for the specified
+ scalar mode. */
+DEFHOOK
+(preferred_simd_mode,
+ "",
+ enum machine_mode,
+ (enum machine_mode mode),
+ default_preferred_simd_mode)
+
+/* Returns a mask of vector sizes to iterate over when auto-vectorizing
+ after processing the preferred one derived from preferred_simd_mode. */
+DEFHOOK
+(autovectorize_vector_sizes,
+ "",
+ unsigned int,
+ (void),
+ default_autovectorize_vector_sizes)
+
+/* Target builtin that implements vector gather operation. */
+DEFHOOK
+(builtin_gather,
+ "",
+ tree,
+ (const_tree mem_vectype, const_tree index_type, int scale),
+ NULL)
+
+/* Target function to initialize the cost model for a loop or block. */
+DEFHOOK
+(init_cost,
+ "This hook should initialize target-specific data structures in preparation "
+ "for modeling the costs of vectorizing a loop or basic block. The default "
+ "allocates three unsigned integers for accumulating costs for the prologue, "
+ "body, and epilogue of the loop or basic block. If @var{loop_info} is "
+ "non-NULL, it identifies the loop being vectorized; otherwise a single block "
+ "is being vectorized.",
+ void *,
+ (struct loop *loop_info),
+ default_init_cost)
+
+/* Target function to record N statements of the given kind using the
+ given vector type within the cost model data for the current loop or
+ block. */
+DEFHOOK
+(add_stmt_cost,
+ "This hook should update the target-specific @var{data} in response to "
+ "adding @var{count} copies of the given @var{kind} of statement to a "
+ "loop or basic block. The default adds the builtin vectorizer cost for "
+ "the copies of the statement to the accumulator specified by @var{where}, "
+ "(the prologue, body, or epilogue) and returns the amount added. The "
+ "return value should be viewed as a tentative cost that may later be "
+ "revised.",
+ unsigned,
+ (void *data, int count, enum vect_cost_for_stmt kind,
+ struct _stmt_vec_info *stmt_info, int misalign,
+ enum vect_cost_model_location where),
+ default_add_stmt_cost)
+
+/* Target function to calculate the total cost of the current vectorized
+ loop or block. */
+DEFHOOK
+(finish_cost,
+ "This hook should complete calculations of the cost of vectorizing a loop "
+ "or basic block based on @var{data}, and return the prologue, body, and "
+ "epilogue costs as unsigned integers. The default returns the value of "
+ "the three accumulators.",
+ void,
+ (void *data, unsigned *prologue_cost, unsigned *body_cost,
+ unsigned *epilogue_cost),
+ default_finish_cost)
+
+/* Function to delete target-specific cost modeling data. */
+DEFHOOK
+(destroy_cost_data,
+ "This hook should release @var{data} and any related data structures "
+ "allocated by TARGET_VECTORIZE_INIT_COST. The default releases the "
+ "accumulator.",
+ void,
+ (void *data),
+ default_destroy_cost_data)
+
+HOOK_VECTOR_END (vectorize)
+
+#undef HOOK_PREFIX
+#define HOOK_PREFIX "TARGET_"
+
+/* Allow target specific overriding of option settings after options have
+ been changed by an attribute or pragma or when it is reset at the
+ end of the code affected by an attribute or pragma. */
+DEFHOOK
+(override_options_after_change,
+ "",
+ void, (void),
+ hook_void_void)
+
+DEFHOOK_UNDOC
+(eh_return_filter_mode,
+ "Return machine mode for filter value.",
+ enum machine_mode, (void),
+ default_eh_return_filter_mode)
+
+/* Return machine mode for libgcc expanded cmp instructions. */
+DEFHOOK
+(libgcc_cmp_return_mode,
+ "",
+ enum machine_mode, (void),
+ default_libgcc_cmp_return_mode)
+
+/* Return machine mode for libgcc expanded shift instructions. */
+DEFHOOK
+(libgcc_shift_count_mode,
+ "",
+ enum machine_mode, (void),
+ default_libgcc_shift_count_mode)
+
+/* Return machine mode to be used for _Unwind_Word type. */
+DEFHOOK
+(unwind_word_mode,
+ "",
+ enum machine_mode, (void),
+ default_unwind_word_mode)
+
+/* Given two decls, merge their attributes and return the result. */
+DEFHOOK
+(merge_decl_attributes,
+ "",
+ tree, (tree olddecl, tree newdecl),
+ merge_decl_attributes)
+
+/* Given two types, merge their attributes and return the result. */
+DEFHOOK
+(merge_type_attributes,
+ "",
+ tree, (tree type1, tree type2),
+ merge_type_attributes)
+
+/* Table of machine attributes and functions to handle them.
+ Ignored if NULL. */
+DEFHOOKPOD
+(attribute_table,
+ "",
+ const struct attribute_spec *, NULL)
+
+/* Return true iff attribute NAME expects a plain identifier as its first
+ argument. */
+DEFHOOK
+(attribute_takes_identifier_p,
+ "",
+ bool, (const_tree name),
+ hook_bool_const_tree_false)
+
+/* Return zero if the attributes on TYPE1 and TYPE2 are incompatible,
+ one if they are compatible and two if they are nearly compatible
+ (which causes a warning to be generated). */
+DEFHOOK
+(comp_type_attributes,
+ "",
+ int, (const_tree type1, const_tree type2),
+ hook_int_const_tree_const_tree_1)
+
+/* Assign default attributes to the newly defined TYPE. */
+DEFHOOK
+(set_default_type_attributes,
+ "",
+ void, (tree type),
+ hook_void_tree)
+
+/* Insert attributes on the newly created DECL. */
+DEFHOOK
+(insert_attributes,
+ "",
+ void, (tree node, tree *attr_ptr),
+ hook_void_tree_treeptr)
+
+/* Return true if FNDECL (which has at least one machine attribute)
+ can be inlined despite its machine attributes, false otherwise. */
+DEFHOOK
+(function_attribute_inlinable_p,
+ "",
+ bool, (const_tree fndecl),
+ hook_bool_const_tree_false)
+
+/* Return true if bitfields in RECORD_TYPE should follow the
+ Microsoft Visual C++ bitfield layout rules. */
+DEFHOOK
+(ms_bitfield_layout_p,
+ "",
+ bool, (const_tree record_type),
+ hook_bool_const_tree_false)
+
+/* For now this is only an interface to WORDS_BIG_ENDIAN for
+ target-independent code like the front ends, need performance testing
+ before switching completely to the target hook. */
+DEFHOOK_UNDOC
+(words_big_endian,
+ "",
+ bool, (void),
+ targhook_words_big_endian)
+
+/* Likewise for FLOAT_WORDS_BIG_ENDIAN. */
+DEFHOOK_UNDOC
+(float_words_big_endian,
+ "",
+ bool, (void),
+ targhook_float_words_big_endian)
+
+/* True if the target supports decimal floating point. */
+DEFHOOK
+(decimal_float_supported_p,
+ "",
+ bool, (void),
+ default_decimal_float_supported_p)
+
+/* True if the target supports fixed-point. */
+DEFHOOK
+(fixed_point_supported_p,
+ "",
+ bool, (void),
+ default_fixed_point_supported_p)
+
+/* Return true if anonymous bitfields affect structure alignment. */
+DEFHOOK
+(align_anon_bitfield,
+ "",
+ bool, (void),
+ hook_bool_void_false)
+
+/* Return true if volatile bitfields should use the narrowest type possible.
+ Return false if they should use the container type. */
+DEFHOOK
+(narrow_volatile_bitfield,
+ "",
+ bool, (void),
+ hook_bool_void_false)
+
+/* Set up target-specific built-in functions. */
+DEFHOOK
+(init_builtins,
+ "",
+ void, (void),
+ hook_void_void)
+
+/* Initialize (if INITIALIZE_P is true) and return the target-specific
+ built-in function decl for CODE.
+ Return NULL if that is not possible. Return error_mark_node if CODE
+ is outside of the range of valid target builtin function codes. */
+DEFHOOK
+(builtin_decl,
+ "",
+ tree, (unsigned code, bool initialize_p), NULL)
+
+/* Expand a target-specific builtin. */
+DEFHOOK
+(expand_builtin,
+ "",
+ rtx,
+ (tree exp, rtx target, rtx subtarget, enum machine_mode mode, int ignore),
+ default_expand_builtin)
+
+/* Select a replacement for a target-specific builtin. This is done
+ *before* regular type checking, and so allows the target to
+ implement a crude form of function overloading. The result is a
+ complete expression that implements the operation. PARAMS really
+ has type VEC(tree,gc)*, but we don't want to include tree.h here. */
+DEFHOOK
+(resolve_overloaded_builtin,
+ "",
+ tree, (unsigned int /*location_t*/ loc, tree fndecl, void *arglist), NULL)
+
+/* Fold a target-specific builtin to a tree valid for both GIMPLE
+ and GENERIC. */
+DEFHOOK
+(fold_builtin,
+ "",
+ tree, (tree fndecl, int n_args, tree *argp, bool ignore),
+ hook_tree_tree_int_treep_bool_null)
+
+/* Fold a target-specific builtin to a valid GIMPLE tree. */
+DEFHOOK
+(gimple_fold_builtin,
+ "Fold a call to a machine specific built-in function that was set up\n\
+by @samp{TARGET_INIT_BUILTINS}. @var{gsi} points to the gimple\n\
+statement holding the function call. Returns true if any change\n\
+was made to the GIMPLE stream.",
+ bool, (gimple_stmt_iterator *gsi),
+ hook_bool_gsiptr_false)
+
+/* Target hook is used to compare the target attributes in two functions to
+ determine which function's features get higher priority. This is used
+ during function multi-versioning to figure out the order in which two
+ versions must be dispatched. A function version with a higher priority
+ is checked for dispatching earlier. DECL1 and DECL2 are
+ the two function decls that will be compared. It returns positive value
+ if DECL1 is higher priority, negative value if DECL2 is higher priority
+ and 0 if they are the same. */
+DEFHOOK
+(compare_version_priority,
+ "",
+ int, (tree decl1, tree decl2), NULL)
+
+/* Target hook is used to generate the dispatcher logic to invoke the right
+ function version at run-time for a given set of function versions.
+ ARG points to the callgraph node of the dispatcher function whose body
+ must be generated. */
+DEFHOOK
+(generate_version_dispatcher_body,
+ "",
+ tree, (void *arg), NULL)
+
+/* Target hook is used to get the dispatcher function for a set of function
+ versions. The dispatcher function is called to invoke the right function
+ version at run-time. DECL is one version from a set of semantically
+ identical versions. */
+DEFHOOK
+(get_function_versions_dispatcher,
+ "",
+ tree, (void *decl), NULL)
+
+/* Returns a code for a target-specific builtin that implements
+ reciprocal of the function, or NULL_TREE if not available. */
+DEFHOOK
+(builtin_reciprocal,
+ "",
+ tree, (unsigned fn, bool md_fn, bool sqrt),
+ default_builtin_reciprocal)
+
+/* For a vendor-specific TYPE, return a pointer to a statically-allocated
+ string containing the C++ mangling for TYPE. In all other cases, return
+ NULL. */
+DEFHOOK
+(mangle_type,
+ "",
+ const char *, (const_tree type),
+ hook_constcharptr_const_tree_null)
+
+/* Make any adjustments to libfunc names needed for this target. */
+DEFHOOK
+(init_libfuncs,
+ "",
+ void, (void),
+ hook_void_void)
+
+ /* Add a __gnu_ prefix to library functions rather than just __. */
+DEFHOOKPOD
+(libfunc_gnu_prefix,
+ "If false (the default), internal library routines start with two\n\
+underscores. If set to true, these routines start with @code{__gnu_}\n\
+instead. E.g., @code{__muldi3} changes to @code{__gnu_muldi3}. This\n\
+currently only affects functions defined in @file{libgcc2.c}. If this\n\
+is set to true, the @file{tm.h} file must also\n\
+@code{#define LIBGCC2_GNU_PREFIX}.",
+ bool, false)
+
+/* Given a decl, a section name, and whether the decl initializer
+ has relocs, choose attributes for the section. */
+/* ??? Should be merged with SELECT_SECTION and UNIQUE_SECTION. */
+DEFHOOK
+(section_type_flags,
+ "",
+ unsigned int, (tree decl, const char *name, int reloc),
+ default_section_type_flags)
+
+/* True if new jumps cannot be created, to replace existing ones or
+ not, at the current point in the compilation. */
+DEFHOOK
+(cannot_modify_jumps_p,
+ "",
+ bool, (void),
+ hook_bool_void_false)
+
+/* True if FOLLOWER may be modified to follow FOLLOWEE. */
+DEFHOOK
+(can_follow_jump,
+ "FOLLOWER and FOLLOWEE are JUMP_INSN instructions;\
+ return true if FOLLOWER may be modified to follow FOLLOWEE;\
+ false, if it can't.\
+ For example, on some targets, certain kinds of branches can't be made to\
+ follow through a hot/cold partitioning.",
+ bool, (const_rtx follower, const_rtx followee),
+ hook_bool_const_rtx_const_rtx_true)
+
+/* Return a register class for which branch target register
+ optimizations should be applied. */
+DEFHOOK
+(branch_target_register_class,
+ "",
+ reg_class_t, (void),
+ default_branch_target_register_class)
+
+/* Return true if branch target register optimizations should include
+ callee-saved registers that are not already live during the current
+ function. AFTER_PE_GEN is true if prologues and epilogues have
+ already been generated. */
+DEFHOOK
+(branch_target_register_callee_saved,
+ "",
+ bool, (bool after_prologue_epilogue_gen),
+ hook_bool_bool_false)
+
+/* Return true if the target supports conditional execution. */
+DEFHOOK
+(have_conditional_execution,
+ "",
+ bool, (void),
+ default_have_conditional_execution)
+
+/* Return a new value for loop unroll size. */
+DEFHOOK
+(loop_unroll_adjust,
+ "",
+ unsigned, (unsigned nunroll, struct loop *loop),
+ NULL)
+
+/* True if X is a legitimate MODE-mode immediate operand. */
+DEFHOOK
+(legitimate_constant_p,
+ "",
+ bool, (enum machine_mode mode, rtx x),
+ hook_bool_mode_rtx_true)
+
+/* True if the constant X cannot be placed in the constant pool. */
+DEFHOOK
+(cannot_force_const_mem,
+ "",
+ bool, (enum machine_mode mode, rtx x),
+ hook_bool_mode_rtx_false)
+
+DEFHOOK_UNDOC
+(cannot_copy_insn_p,
+ "True if the insn @var{x} cannot be duplicated.",
+ bool, (rtx), NULL)
+
+/* True if X is considered to be commutative. */
+DEFHOOK
+(commutative_p,
+ "",
+ bool, (const_rtx x, int outer_code),
+ hook_bool_const_rtx_commutative_p)
+
+/* True if ADDR is an address-expression whose effect depends
+ on the mode of the memory reference it is used in. */
+DEFHOOK
+(mode_dependent_address_p,
+ "",
+ bool, (const_rtx addr, addr_space_t addrspace),
+ default_mode_dependent_address_p)
+
+/* Given an invalid address X for a given machine mode, try machine-specific
+ ways to make it legitimate. Return X or an invalid address on failure. */
+DEFHOOK
+(legitimize_address,
+ "",
+ rtx, (rtx x, rtx oldx, enum machine_mode mode),
+ default_legitimize_address)
+
+/* Given an address RTX, undo the effects of LEGITIMIZE_ADDRESS. */
+DEFHOOK
+(delegitimize_address,
+ "",
+ rtx, (rtx x),
+ delegitimize_mem_from_attrs)
+
+/* Given an RTX, return true if it is not ok to emit it into debug info
+ section. */
+DEFHOOK
+(const_not_ok_for_debug_p,
+ "",
+ bool, (rtx x),
+ hook_bool_rtx_false)
+
+/* Given an address RTX, say whether it is valid. */
+DEFHOOK
+(legitimate_address_p,
+ "",
+ bool, (enum machine_mode mode, rtx x, bool strict),
+ default_legitimate_address_p)
+
+/* True if the given constant can be put into an object_block. */
+DEFHOOK
+(use_blocks_for_constant_p,
+ "",
+ bool, (enum machine_mode mode, const_rtx x),
+ hook_bool_mode_const_rtx_false)
+
+/* True if the given decl can be put into an object_block. */
+DEFHOOK
+(use_blocks_for_decl_p,
+ "",
+ bool, (const_tree decl),
+ hook_bool_const_tree_true)
+
+/* The minimum and maximum byte offsets for anchored addresses. */
+DEFHOOKPOD
+(min_anchor_offset,
+ "",
+ HOST_WIDE_INT, 0)
+
+DEFHOOKPOD
+(max_anchor_offset,
+ "",
+ HOST_WIDE_INT, 0)
+
+/* True if section anchors can be used to access the given symbol. */
+DEFHOOK
+(use_anchors_for_symbol_p,
+ "",
+ bool, (const_rtx x),
+ default_use_anchors_for_symbol_p)
+
+/* True if it is OK to do sibling call optimization for the specified
+ call expression EXP. DECL will be the called function, or NULL if
+ this is an indirect call. */
+DEFHOOK
+(function_ok_for_sibcall,
+ "",
+ bool, (tree decl, tree exp),
+ hook_bool_tree_tree_false)
+
+/* Establish appropriate back-end context for processing the function
+ FNDECL. The argument might be NULL to indicate processing at top
+ level, outside of any function scope. */
+DEFHOOK
+(set_current_function,
+ "",
+ void, (tree decl), hook_void_tree)
+
+/* True if EXP should be placed in a "small data" section. */
+DEFHOOK
+(in_small_data_p,
+ "",
+ bool, (const_tree exp),
+ hook_bool_const_tree_false)
+
+/* True if EXP names an object for which name resolution must resolve
+ to the current executable or shared library. */
+DEFHOOK
+(binds_local_p,
+ "",
+ bool, (const_tree exp),
+ default_binds_local_p)
+
+/* Check if profiling code is before or after prologue. */
+DEFHOOK
+(profile_before_prologue,
+ "It returns true if target wants profile code emitted before prologue.\n\n\
+The default version of this hook use the target macro\n\
+@code{PROFILE_BEFORE_PROLOGUE}.",
+ bool, (void),
+ default_profile_before_prologue)
+
+/* Modify and return the identifier of a DECL's external name,
+ originally identified by ID, as required by the target,
+ (eg, append @nn to windows32 stdcall function names).
+ The default is to return ID without modification. */
+DEFHOOK
+(mangle_decl_assembler_name,
+ "",
+ tree, (tree decl, tree id),
+ default_mangle_decl_assembler_name)
+
+/* Do something target-specific to record properties of the DECL into
+ the associated SYMBOL_REF. */
+DEFHOOK
+(encode_section_info,
+ "",
+ void, (tree decl, rtx rtl, int new_decl_p),
+ default_encode_section_info)
+
+/* Undo the effects of encode_section_info on the symbol string. */
+DEFHOOK
+(strip_name_encoding,
+ "",
+ const char *, (const char *name),
+ default_strip_name_encoding)
+
+/* If shift optabs for MODE are known to always truncate the shift count,
+ return the mask that they apply. Return 0 otherwise. */
+DEFHOOK
+(shift_truncation_mask,
+ "",
+ unsigned HOST_WIDE_INT, (enum machine_mode mode),
+ default_shift_truncation_mask)
+
+/* Return the number of divisions in the given MODE that should be present,
+ so that it is profitable to turn the division into a multiplication by
+ the reciprocal. */
+DEFHOOK
+(min_divisions_for_recip_mul,
+ "",
+ unsigned int, (enum machine_mode mode),
+ default_min_divisions_for_recip_mul)
+
+/* If the representation of integral MODE is such that values are
+ always sign-extended to a wider mode MODE_REP then return
+ SIGN_EXTEND. Return UNKNOWN otherwise. */
+/* Note that the return type ought to be RTX_CODE, but that's not
+ necessarily defined at this point. */
+DEFHOOK
+(mode_rep_extended,
+ "",
+ int, (enum machine_mode mode, enum machine_mode rep_mode),
+ default_mode_rep_extended)
+
+/* True if MODE is valid for a pointer in __attribute__((mode("MODE"))). */
+DEFHOOK
+(valid_pointer_mode,
+ "",
+ bool, (enum machine_mode mode),
+ default_valid_pointer_mode)
+
+/* Disambiguate with errno. */
+DEFHOOK
+(ref_may_alias_errno,
+ "Define this to return nonzero if the memory reference @var{ref}\
+ may alias with the system C library errno location. The default\
+ version of this hook assumes the system C library errno location\
+ is either a declaration of type int or accessed by dereferencing\
+ a pointer to int.",
+ bool, (struct ao_ref_s *ref),
+ default_ref_may_alias_errno)
+
+/* Support for named address spaces. */
+#undef HOOK_PREFIX
+#define HOOK_PREFIX "TARGET_ADDR_SPACE_"
+HOOK_VECTOR (TARGET_ADDR_SPACE_HOOKS, addr_space)
+
+/* MODE to use for a pointer into another address space. */
+DEFHOOK
+(pointer_mode,
+ "",
+ enum machine_mode, (addr_space_t address_space),
+ default_addr_space_pointer_mode)
+
+/* MODE to use for an address in another address space. */
+DEFHOOK
+(address_mode,
+ "",
+ enum machine_mode, (addr_space_t address_space),
+ default_addr_space_address_mode)
+
+/* True if MODE is valid for a pointer in __attribute__((mode("MODE")))
+ in another address space. */
+DEFHOOK
+(valid_pointer_mode,
+ "",
+ bool, (enum machine_mode mode, addr_space_t as),
+ default_addr_space_valid_pointer_mode)
+
+/* True if an address is a valid memory address to a given named address
+ space for a given mode. */
+DEFHOOK
+(legitimate_address_p,
+ "",
+ bool, (enum machine_mode mode, rtx exp, bool strict, addr_space_t as),
+ default_addr_space_legitimate_address_p)
+
+/* Return an updated address to convert an invalid pointer to a named
+ address space to a valid one. If NULL_RTX is returned use machine
+ independent methods to make the address valid. */
+DEFHOOK
+(legitimize_address,
+ "",
+ rtx, (rtx x, rtx oldx, enum machine_mode mode, addr_space_t as),
+ default_addr_space_legitimize_address)
+
+/* True if one named address space is a subset of another named address. */
+DEFHOOK
+(subset_p,
+ "",
+ bool, (addr_space_t subset, addr_space_t superset),
+ default_addr_space_subset_p)
+
+/* Function to convert an rtl expression from one address space to another. */
+DEFHOOK
+(convert,
+ "",
+ rtx, (rtx op, tree from_type, tree to_type),
+ default_addr_space_convert)
+
+HOOK_VECTOR_END (addr_space)
+
+#undef HOOK_PREFIX
+#define HOOK_PREFIX "TARGET_"
+
+/* True if MODE is valid for the target. By "valid", we mean able to
+ be manipulated in non-trivial ways. In particular, this means all
+ the arithmetic is supported. */
+DEFHOOK
+(scalar_mode_supported_p,
+ "",
+ bool, (enum machine_mode mode),
+ default_scalar_mode_supported_p)
+
+/* Similarly for vector modes. "Supported" here is less strict. At
+ least some operations are supported; need to check optabs or builtins
+ for further details. */
+DEFHOOK
+(vector_mode_supported_p,
+ "",
+ bool, (enum machine_mode mode),
+ hook_bool_mode_false)
+
+DEFHOOK
+(vector_alignment,
+ "This hook can be used to define the alignment for a vector of type\n\
+@var{type}, in order to comply with a platform ABI. The default is to\n\
+require natural alignment for vector types. The alignment returned by\n\
+this hook must be a power-of-two multiple of the default alignment of\n\
+the vector element type.",
+ HOST_WIDE_INT, (const_tree type),
+ default_vector_alignment)
+
+/* True if we should try to use a scalar mode to represent an array,
+ overriding the usual MAX_FIXED_MODE limit. */
+DEFHOOK
+(array_mode_supported_p,
+ "Return true if GCC should try to use a scalar mode to store an array\n\
+of @var{nelems} elements, given that each element has mode @var{mode}.\n\
+Returning true here overrides the usual @code{MAX_FIXED_MODE} limit\n\
+and allows GCC to use any defined integer mode.\n\
+\n\
+One use of this hook is to support vector load and store operations\n\
+that operate on several homogeneous vectors. For example, ARM NEON\n\
+has operations like:\n\
+\n\
+@smallexample\n\
+int8x8x3_t vld3_s8 (const int8_t *)\n\
+@end smallexample\n\
+\n\
+where the return type is defined as:\n\
+\n\
+@smallexample\n\
+typedef struct int8x8x3_t\n\
+@{\n\
+ int8x8_t val[3];\n\
+@} int8x8x3_t;\n\
+@end smallexample\n\
+\n\
+If this hook allows @code{val} to have a scalar mode, then\n\
+@code{int8x8x3_t} can have the same mode. GCC can then store\n\
+@code{int8x8x3_t}s in registers rather than forcing them onto the stack.",
+ bool, (enum machine_mode mode, unsigned HOST_WIDE_INT nelems),
+ hook_bool_mode_uhwi_false)
+
+/* Compute cost of moving data from a register of class FROM to one of
+ TO, using MODE. */
+DEFHOOK
+(register_move_cost,
+ "",
+ int, (enum machine_mode mode, reg_class_t from, reg_class_t to),
+ default_register_move_cost)
+
+/* Compute cost of moving registers to/from memory. */
+/* ??? Documenting the argument types for this hook requires a GFDL
+ license grant. Also, the documentation uses a different name for RCLASS. */
+DEFHOOK
+(memory_move_cost,
+ "",
+ int, (enum machine_mode mode, reg_class_t rclass, bool in),
+ default_memory_move_cost)
+
+/* True for MODE if the target expects that registers in this mode will
+ be allocated to registers in a small register class. The compiler is
+ allowed to use registers explicitly used in the rtl as spill registers
+ but it should prevent extending the lifetime of these registers. */
+DEFHOOK
+(small_register_classes_for_mode_p,
+ "",
+ bool, (enum machine_mode mode),
+ hook_bool_mode_false)
+
+/* Register number for a flags register. Only needs to be defined if the
+ target is constrainted to use post-reload comparison elimination. */
+DEFHOOKPOD
+(flags_regnum,
+ "If the target has a dedicated flags register, and it needs to use the\
+ post-reload comparison elimination pass, then this value should be set\
+ appropriately.",
+ unsigned int, INVALID_REGNUM)
+
+/* Compute a (partial) cost for rtx X. Return true if the complete
+ cost has been computed, and false if subexpressions should be
+ scanned. In either case, *TOTAL contains the cost result. */
+/* Note that CODE and OUTER_CODE ought to be RTX_CODE, but that's
+ not necessarily defined at this point. */
+DEFHOOK
+(rtx_costs,
+ "",
+ bool, (rtx x, int code, int outer_code, int opno, int *total, bool speed),
+ hook_bool_rtx_int_int_int_intp_bool_false)
+
+/* Compute the cost of X, used as an address. Never called with
+ invalid addresses. */
+DEFHOOK
+(address_cost,
+ "",
+ int, (rtx address, enum machine_mode mode, addr_space_t as, bool speed),
+ default_address_cost)
+
+/* Return where to allocate pseudo for a given hard register initial value. */
+DEFHOOK
+(allocate_initial_value,
+ "",
+ rtx, (rtx hard_reg), NULL)
+
+/* Return nonzero if evaluating UNSPEC X might cause a trap.
+ FLAGS has the same meaning as in rtlanal.c: may_trap_p_1. */
+DEFHOOK
+(unspec_may_trap_p,
+ "",
+ int, (const_rtx x, unsigned flags),
+ default_unspec_may_trap_p)
+
+/* Given a register, this hook should return a parallel of registers
+ to represent where to find the register pieces. Define this hook
+ if the register and its mode are represented in Dwarf in
+ non-contiguous locations, or if the register should be
+ represented in more than one register in Dwarf. Otherwise, this
+ hook should return NULL_RTX. */
+DEFHOOK
+(dwarf_register_span,
+ "",
+ rtx, (rtx reg),
+ hook_rtx_rtx_null)
+
+/* If expand_builtin_init_dwarf_reg_sizes needs to fill in table
+ entries not corresponding directly to registers below
+ FIRST_PSEUDO_REGISTER, this hook should generate the necessary
+ code, given the address of the table. */
+DEFHOOK
+(init_dwarf_reg_sizes_extra,
+ "",
+ void, (tree address),
+ hook_void_tree)
+
+/* Fetch the fixed register(s) which hold condition codes, for
+ targets where it makes sense to look for duplicate assignments to
+ the condition codes. This should return true if there is such a
+ register, false otherwise. The arguments should be set to the
+ fixed register numbers. Up to two condition code registers are
+ supported. If there is only one for this target, the int pointed
+ at by the second argument should be set to -1. */
+DEFHOOK
+(fixed_condition_code_regs,
+ "",
+ bool, (unsigned int *p1, unsigned int *p2),
+ hook_bool_uintp_uintp_false)
+
+/* If two condition code modes are compatible, return a condition
+ code mode which is compatible with both, such that a comparison
+ done in the returned mode will work for both of the original
+ modes. If the condition code modes are not compatible, return
+ VOIDmode. */
+DEFHOOK
+(cc_modes_compatible,
+ "",
+ enum machine_mode, (enum machine_mode m1, enum machine_mode m2),
+ default_cc_modes_compatible)
+
+/* Do machine-dependent code transformations. Called just before
+ delayed-branch scheduling. */
+DEFHOOK
+(machine_dependent_reorg,
+ "",
+ void, (void), NULL)
+
+/* Create the __builtin_va_list type. */
+DEFHOOK
+(build_builtin_va_list,
+ "",
+ tree, (void),
+ std_build_builtin_va_list)
+
+/* Enumerate the va list variants. */
+DEFHOOK
+(enum_va_list_p,
+ "",
+ int, (int idx, const char **pname, tree *ptree),
+ NULL)
+
+/* Get the cfun/fndecl calling abi __builtin_va_list type. */
+DEFHOOK
+(fn_abi_va_list,
+ "",
+ tree, (tree fndecl),
+ std_fn_abi_va_list)
+
+/* Get the __builtin_va_list type dependent on input type. */
+DEFHOOK
+(canonical_va_list_type,
+ "",
+ tree, (tree type),
+ std_canonical_va_list_type)
+
+/* ??? Documenting this hook requires a GFDL license grant. */
+DEFHOOK_UNDOC
+(expand_builtin_va_start,
+"Expand the @code{__builtin_va_start} builtin.",
+ void, (tree valist, rtx nextarg), NULL)
+
+/* Gimplifies a VA_ARG_EXPR. */
+DEFHOOK
+(gimplify_va_arg_expr,
+ "",
+ tree, (tree valist, tree type, gimple_seq *pre_p, gimple_seq *post_p),
+ std_gimplify_va_arg_expr)
+
+/* Validity-checking routines for PCH files, target-specific.
+ get_pch_validity returns a pointer to the data to be stored,
+ and stores the size in its argument. pch_valid_p gets the same
+ information back and returns NULL if the PCH is valid,
+ or an error message if not. */
+DEFHOOK
+(get_pch_validity,
+ "",
+ void *, (size_t *sz),
+ default_get_pch_validity)
+
+DEFHOOK
+(pch_valid_p,
+ "",
+ const char *, (const void *data, size_t sz),
+ default_pch_valid_p)
+
+DEFHOOK
+(prepare_pch_save,
+ "Called before writing out a PCH file. If the target has some\n\
+garbage-collected data that needs to be in a particular state on PCH loads,\n\
+it can use this hook to enforce that state. Very few targets need\n\
+to do anything here.",
+ void, (void),
+ hook_void_void)
+
+/* If nonnull, this function checks whether a PCH file with the
+ given set of target flags can be used. It returns NULL if so,
+ otherwise it returns an error message. */
+DEFHOOK
+(check_pch_target_flags,
+ "",
+ const char *, (int pch_flags), NULL)
+
+/* True if the compiler should give an enum type only as many
+ bytes as it takes to represent the range of possible values of
+ that type. */
+DEFHOOK
+(default_short_enums,
+ "",
+ bool, (void),
+ hook_bool_void_false)
+
+/* This target hook returns an rtx that is used to store the address
+ of the current frame into the built-in setjmp buffer. */
+DEFHOOK
+(builtin_setjmp_frame_value,
+ "",
+ rtx, (void),
+ default_builtin_setjmp_frame_value)
+
+/* This target hook should add STRING_CST trees for any hard regs
+ the port wishes to automatically clobber for an asm. */
+DEFHOOK
+(md_asm_clobbers,
+ "",
+ tree, (tree outputs, tree inputs, tree clobbers),
+ hook_tree_tree_tree_tree_3rd_identity)
+
+/* This target hook allows the backend to specify a calling convention
+ in the debug information. This function actually returns an
+ enum dwarf_calling_convention, but because of forward declarations
+ and not wanting to include dwarf2.h everywhere target.h is included
+ the function is being declared as an int. */
+DEFHOOK
+(dwarf_calling_convention,
+ "",
+ int, (const_tree function),
+ hook_int_const_tree_0)
+
+/* This target hook allows the backend to emit frame-related insns that
+ contain UNSPECs or UNSPEC_VOLATILEs. The call frame debugging info
+ engine will invoke it on insns of the form
+ (set (reg) (unspec [...] UNSPEC_INDEX))
+ and
+ (set (reg) (unspec_volatile [...] UNSPECV_INDEX))
+ to let the backend emit the call frame instructions. */
+DEFHOOK
+(dwarf_handle_frame_unspec,
+ "",
+ void, (const char *label, rtx pattern, int index), NULL)
+
+/* ??? Documenting this hook requires a GFDL license grant. */
+DEFHOOK_UNDOC
+(stdarg_optimize_hook,
+"Perform architecture specific checking of statements gimplified\
+ from @code{VA_ARG_EXPR}. @var{stmt} is the statement. Returns true if\
+ the statement doesn't need to be checked for @code{va_list} references.",
+ bool, (struct stdarg_info *ai, const_gimple stmt), NULL)
+
+/* This target hook allows the operating system to override the DECL
+ that represents the external variable that contains the stack
+ protection guard variable. The type of this DECL is ptr_type_node. */
+DEFHOOK
+(stack_protect_guard,
+ "",
+ tree, (void),
+ default_stack_protect_guard)
+
+/* This target hook allows the operating system to override the CALL_EXPR
+ that is invoked when a check vs the guard variable fails. */
+DEFHOOK
+(stack_protect_fail,
+ "",
+ tree, (void),
+ default_external_stack_protect_fail)
+
+/* Returns NULL if target supports the insn within a doloop block,
+ otherwise it returns an error message. */
+DEFHOOK
+(invalid_within_doloop,
+ "",
+ const char *, (const_rtx insn),
+ default_invalid_within_doloop)
+
+/* Returns true for a legitimate combined insn. */
+DEFHOOK
+(legitimate_combined_insn,
+"Take an instruction in @var{insn} and return @code{false} if the instruction\
+ is not appropriate as a combination of two or more instructions. The\
+ default is to accept all instructions.",
+ bool, (rtx insn),
+ hook_bool_rtx_true)
+
+DEFHOOK
+(valid_dllimport_attribute_p,
+"@var{decl} is a variable or function with @code{__attribute__((dllimport))}\
+ specified. Use this hook if the target needs to add extra validation\
+ checks to @code{handle_dll_attribute}.",
+ bool, (const_tree decl),
+ hook_bool_const_tree_true)
+
+/* If non-zero, align constant anchors in CSE to a multiple of this
+ value. */
+DEFHOOKPOD
+(const_anchor,
+ "",
+ unsigned HOST_WIDE_INT, 0)
+
+/* Defines, which target-dependent bits (upper 16) are used by port */
+DEFHOOK
+(memmodel_check,
+ "",
+ unsigned HOST_WIDE_INT, (unsigned HOST_WIDE_INT val), NULL)
+
+/* Defines an offset bitwise ored into shifted address to get corresponding
+ Address Sanitizer shadow address, or -1 if Address Sanitizer is not
+ supported by the target. */
+DEFHOOK
+(asan_shadow_offset,
+ "Return the offset bitwise ored into shifted address to get corresponding\n\
+Address Sanitizer shadow memory address. NULL if Address Sanitizer is not\n\
+supported by the target.",
+ unsigned HOST_WIDE_INT, (void),
+ NULL)
+
+/* Functions relating to calls - argument passing, returns, etc. */
+/* Members of struct call have no special macro prefix. */
+HOOK_VECTOR (TARGET_CALLS, calls)
+
+DEFHOOK
+(promote_function_mode,
+ "",
+ enum machine_mode, (const_tree type, enum machine_mode mode, int *punsignedp,
+ const_tree funtype, int for_return),
+ default_promote_function_mode)
+
+DEFHOOK
+(promote_prototypes,
+ "",
+ bool, (const_tree fntype),
+ hook_bool_const_tree_false)
+
+DEFHOOK
+(struct_value_rtx,
+ "",
+ rtx, (tree fndecl, int incoming),
+ hook_rtx_tree_int_null)
+DEFHOOK
+(return_in_memory,
+ "",
+ bool, (const_tree type, const_tree fntype),
+ default_return_in_memory)
+
+DEFHOOK
+(return_in_msb,
+ "",
+ bool, (const_tree type),
+ hook_bool_const_tree_false)
+
+/* Return true if a parameter must be passed by reference. TYPE may
+ be null if this is a libcall. CA may be null if this query is
+ from __builtin_va_arg. */
+DEFHOOK
+(pass_by_reference,
+ "",
+ bool,
+ (cumulative_args_t cum, enum machine_mode mode, const_tree type, bool named),
+ hook_bool_CUMULATIVE_ARGS_mode_tree_bool_false)
+
+DEFHOOK
+(expand_builtin_saveregs,
+ "",
+ rtx, (void),
+ default_expand_builtin_saveregs)
+
+/* Returns pretend_argument_size. */
+DEFHOOK
+(setup_incoming_varargs,
+ "",
+ void, (cumulative_args_t args_so_far, enum machine_mode mode, tree type,
+ int *pretend_args_size, int second_time),
+ default_setup_incoming_varargs)
+
+DEFHOOK
+(strict_argument_naming,
+ "",
+ bool, (cumulative_args_t ca),
+ hook_bool_CUMULATIVE_ARGS_false)
+
+/* Returns true if we should use
+ targetm.calls.setup_incoming_varargs() and/or
+ targetm.calls.strict_argument_naming(). */
+DEFHOOK
+(pretend_outgoing_varargs_named,
+ "",
+ bool, (cumulative_args_t ca),
+ default_pretend_outgoing_varargs_named)
+
+/* Given a complex type T, return true if a parameter of type T
+ should be passed as two scalars. */
+DEFHOOK
+(split_complex_arg,
+ "",
+ bool, (const_tree type), NULL)
+
+/* Return true if type T, mode MODE, may not be passed in registers,
+ but must be passed on the stack. */
+/* ??? This predicate should be applied strictly after pass-by-reference.
+ Need audit to verify that this is the case. */
+DEFHOOK
+(must_pass_in_stack,
+ "",
+ bool, (enum machine_mode mode, const_tree type),
+ must_pass_in_stack_var_size_or_pad)
+
+/* Return true if type TYPE, mode MODE, which is passed by reference,
+ should have the object copy generated by the callee rather than
+ the caller. It is never called for TYPE requiring constructors. */
+DEFHOOK
+(callee_copies,
+ "",
+ bool,
+ (cumulative_args_t cum, enum machine_mode mode, const_tree type, bool named),
+ hook_bool_CUMULATIVE_ARGS_mode_tree_bool_false)
+
+/* Return zero for arguments passed entirely on the stack or entirely
+ in registers. If passed in both, return the number of bytes passed
+ in registers; the balance is therefore passed on the stack. */
+DEFHOOK
+(arg_partial_bytes,
+ "",
+ int, (cumulative_args_t cum, enum machine_mode mode, tree type, bool named),
+ hook_int_CUMULATIVE_ARGS_mode_tree_bool_0)
+
+/* Update the state in CA to advance past an argument in the
+ argument list. The values MODE, TYPE, and NAMED describe that
+ argument. */
+DEFHOOK
+(function_arg_advance,
+ "",
+ void,
+ (cumulative_args_t ca, enum machine_mode mode, const_tree type, bool named),
+ default_function_arg_advance)
+
+/* Return zero if the argument described by the state of CA should
+ be placed on a stack, or a hard register in which to store the
+ argument. The values MODE, TYPE, and NAMED describe that
+ argument. */
+DEFHOOK
+(function_arg,
+ "",
+ rtx, (cumulative_args_t ca, enum machine_mode mode, const_tree type,
+ bool named),
+ default_function_arg)
+
+/* Likewise, but for machines with register windows. Return the
+ location where the argument will appear to the callee. */
+DEFHOOK
+(function_incoming_arg,
+ "",
+ rtx, (cumulative_args_t ca, enum machine_mode mode, const_tree type,
+ bool named),
+ default_function_incoming_arg)
+
+DEFHOOK
+(function_arg_boundary,
+ "",
+ unsigned int, (enum machine_mode mode, const_tree type),
+ default_function_arg_boundary)
+
+DEFHOOK
+(function_arg_round_boundary,
+ "Normally, the size of an argument is rounded up to @code{PARM_BOUNDARY},\n\
+which is the default value for this hook. You can define this hook to\n\
+return a different value if an argument size must be rounded to a larger\n\
+value.",
+ unsigned int, (enum machine_mode mode, const_tree type),
+ default_function_arg_round_boundary)
+
+/* Return the diagnostic message string if function without a prototype
+ is not allowed for this 'val' argument; NULL otherwise. */
+DEFHOOK
+(invalid_arg_for_unprototyped_fn,
+ "",
+ const char *, (const_tree typelist, const_tree funcdecl, const_tree val),
+ hook_invalid_arg_for_unprototyped_fn)
+
+/* Return an rtx for the return value location of the function
+ specified by FN_DECL_OR_TYPE with a return type of RET_TYPE. */
+DEFHOOK
+(function_value,
+ "",
+ rtx, (const_tree ret_type, const_tree fn_decl_or_type, bool outgoing),
+ default_function_value)
+
+/* Return the rtx for the result of a libcall of mode MODE,
+ calling the function FN_NAME. */
+DEFHOOK
+(libcall_value,
+ "",
+ rtx, (enum machine_mode mode, const_rtx fun),
+ default_libcall_value)
+
+/* Return true if REGNO is a possible register number for
+ a function value as seen by the caller. */
+DEFHOOK
+(function_value_regno_p,
+ "",
+ bool, (const unsigned int regno),
+ default_function_value_regno_p)
+
+/* ??? Documenting this hook requires a GFDL license grant. */
+DEFHOOK_UNDOC
+(internal_arg_pointer,
+"Return an rtx for the argument pointer incoming to the\
+ current function.",
+ rtx, (void),
+ default_internal_arg_pointer)
+
+/* Update the current function stack boundary if needed. */
+DEFHOOK
+(update_stack_boundary,
+ "",
+ void, (void), NULL)
+
+/* Handle stack alignment and return an rtx for Dynamic Realign
+ Argument Pointer if necessary. */
+DEFHOOK
+(get_drap_rtx,
+ "",
+ rtx, (void), NULL)
+
+/* Return true if all function parameters should be spilled to the
+ stack. */
+DEFHOOK
+(allocate_stack_slots_for_args,
+ "",
+ bool, (void),
+ hook_bool_void_true)
+
+/* Return an rtx for the static chain for FNDECL. If INCOMING_P is true,
+ then it should be for the callee; otherwise for the caller. */
+DEFHOOK
+(static_chain,
+ "",
+ rtx, (const_tree fndecl, bool incoming_p),
+ default_static_chain)
+
+/* Fill in the trampoline at MEM with a call to FNDECL and a
+ static chain value of CHAIN. */
+DEFHOOK
+(trampoline_init,
+ "",
+ void, (rtx m_tramp, tree fndecl, rtx static_chain),
+ default_trampoline_init)
+
+/* Adjust the address of the trampoline in a target-specific way. */
+DEFHOOK
+(trampoline_adjust_address,
+ "",
+ rtx, (rtx addr), NULL)
+
+/* Return the number of bytes of its own arguments that a function
+ pops on returning, or 0 if the function pops no arguments and the
+ caller must therefore pop them all after the function returns. */
+/* ??? tm.texi has no types for the parameters. */
+DEFHOOK
+(return_pops_args,
+ "",
+ int, (tree fundecl, tree funtype, int size),
+ default_return_pops_args)
+
+/* Return a mode wide enough to copy any function value that might be
+ returned. */
+DEFHOOK
+(get_raw_result_mode,
+ "This target hook returns the mode to be used when accessing raw return\
+ registers in @code{__builtin_return}. Define this macro if the value\
+ in @var{reg_raw_mode} is not correct.",
+ enum machine_mode, (int regno),
+ default_get_reg_raw_mode)
+
+/* Return a mode wide enough to copy any argument value that might be
+ passed. */
+DEFHOOK
+(get_raw_arg_mode,
+ "This target hook returns the mode to be used when accessing raw argument\
+ registers in @code{__builtin_apply_args}. Define this macro if the value\
+ in @var{reg_raw_mode} is not correct.",
+ enum machine_mode, (int regno),
+ default_get_reg_raw_mode)
+
+HOOK_VECTOR_END (calls)
+
+/* Return the diagnostic message string if conversion from FROMTYPE
+ to TOTYPE is not allowed, NULL otherwise. */
+DEFHOOK
+(invalid_conversion,
+ "",
+ const char *, (const_tree fromtype, const_tree totype),
+ hook_constcharptr_const_tree_const_tree_null)
+
+/* Return the diagnostic message string if the unary operation OP is
+ not permitted on TYPE, NULL otherwise. */
+DEFHOOK
+(invalid_unary_op,
+ "",
+ const char *, (int op, const_tree type),
+ hook_constcharptr_int_const_tree_null)
+
+/* Return the diagnostic message string if the binary operation OP
+ is not permitted on TYPE1 and TYPE2, NULL otherwise. */
+DEFHOOK
+(invalid_binary_op,
+ "",
+ const char *, (int op, const_tree type1, const_tree type2),
+ hook_constcharptr_int_const_tree_const_tree_null)
+
+/* Return the diagnostic message string if TYPE is not valid as a
+ function parameter type, NULL otherwise. */
+DEFHOOK
+(invalid_parameter_type,
+ "",
+ const char *, (const_tree type),
+ hook_constcharptr_const_tree_null)
+
+/* Return the diagnostic message string if TYPE is not valid as a
+ function return type, NULL otherwise. */
+DEFHOOK
+(invalid_return_type,
+ "",
+ const char *, (const_tree type),
+ hook_constcharptr_const_tree_null)
+
+/* If values of TYPE are promoted to some other type when used in
+ expressions (analogous to the integer promotions), return that type,
+ or NULL_TREE otherwise. */
+DEFHOOK
+(promoted_type,
+ "",
+ tree, (const_tree type),
+ hook_tree_const_tree_null)
+
+/* Convert EXPR to TYPE, if target-specific types with special conversion
+ rules are involved. Return the converted expression, or NULL to apply
+ the standard conversion rules. */
+DEFHOOK
+(convert_to_type,
+ "",
+ tree, (tree type, tree expr),
+ hook_tree_tree_tree_null)
+
+/* Return true if we use LRA instead of reload. */
+DEFHOOK
+(lra_p,
+ "A target hook which returns true if we use LRA instead of reload pass.\
+ It means that LRA was ported to the target.\
+ \
+ The default version of this target hook returns always false.",
+ bool, (void),
+ default_lra_p)
+
+/* Return register priority of given hard regno for the current target. */
+DEFHOOK
+(register_priority,
+ "A target hook which returns the register priority number to which the\
+ register @var{hard_regno} belongs to. The bigger the number, the\
+ more preferable the hard register usage (when all other conditions are\
+ the same). This hook can be used to prefer some hard register over\
+ others in LRA. For example, some x86-64 register usage needs\
+ additional prefix which makes instructions longer. The hook can\
+ return lower priority number for such registers make them less favorable\
+ and as result making the generated code smaller.\
+ \
+ The default version of this target hook returns always zero.",
+ int, (int),
+ default_register_priority)
+
+/* Return true if maximal address displacement can be different. */
+DEFHOOK
+(different_addr_displacement_p,
+ "A target hook which returns true if an address with the same structure\
+ can have different maximal legitimate displacement. For example, the\
+ displacement can depend on memory mode or on operand combinations in\
+ the insn.\
+ \
+ The default version of this target hook returns always false.",
+ bool, (void),
+ default_different_addr_displacement_p)
+
+/* Determine class for spilling pseudos of given mode into registers
+ instead of memory. */
+DEFHOOK
+(spill_class,
+ "This hook defines a class of registers which could be used for spilling\
+ pseudos of the given mode and class, or @code{NO_REGS} if only memory\
+ should be used. Not defining this hook is equivalent to returning\
+ @code{NO_REGS} for all inputs.",
+ reg_class_t, (reg_class_t, enum machine_mode),
+ NULL)
+
+/* True if a structure, union or array with MODE containing FIELD should
+ be accessed using BLKmode. */
+DEFHOOK
+(member_type_forces_blk,
+ "",
+ bool, (const_tree field, enum machine_mode mode),
+ default_member_type_forces_blk)
+
+/* Return the class for a secondary reload, and fill in extra information. */
+DEFHOOK
+(secondary_reload,
+ "",
+ reg_class_t,
+ (bool in_p, rtx x, reg_class_t reload_class, enum machine_mode reload_mode,
+ secondary_reload_info *sri),
+ default_secondary_reload)
+
+/* Given an rtx X being reloaded into a reg required to be in class CLASS,
+ return the class of reg to actually use. */
+DEFHOOK
+(preferred_reload_class,
+ "",
+ reg_class_t,
+ (rtx x, reg_class_t rclass),
+ default_preferred_reload_class)
+
+/* Like TARGET_PREFERRED_RELOAD_CLASS, but for output reloads instead of
+ input reloads. */
+DEFHOOK
+(preferred_output_reload_class,
+ "",
+ reg_class_t,
+ (rtx x, reg_class_t rclass),
+ default_preferred_output_reload_class)
+
+DEFHOOK
+(class_likely_spilled_p,
+ "",
+ bool, (reg_class_t rclass),
+ default_class_likely_spilled_p)
+
+/* Return the maximum number of consecutive registers
+ needed to represent mode MODE in a register of class RCLASS. */
+DEFHOOK
+(class_max_nregs,
+ "",
+ unsigned char, (reg_class_t rclass, enum machine_mode mode),
+ default_class_max_nregs)
+
+DEFHOOK
+(preferred_rename_class,
+ "A target hook that places additional preference on the register\
+ class to use when it is necessary to rename a register in class\
+ @var{rclass} to another class, or perhaps @var{NO_REGS}, if no\
+ preferred register class is found or hook @code{preferred_rename_class}\
+ is not implemented.\
+ Sometimes returning a more restrictive class makes better code. For\
+ example, on ARM, thumb-2 instructions using @code{LO_REGS} may be\
+ smaller than instructions using @code{GENERIC_REGS}. By returning\
+ @code{LO_REGS} from @code{preferred_rename_class}, code size can\
+ be reduced.",
+ reg_class_t, (reg_class_t rclass),
+ default_preferred_rename_class)
+
+/* This target hook allows the backend to perform additional
+ processing while initializing for variable expansion. */
+DEFHOOK
+(expand_to_rtl_hook,
+ "",
+ void, (void),
+ hook_void_void)
+
+/* This target hook allows the backend to perform additional
+ instantiations on rtx that are not actually in insns yet,
+ but will be later. */
+DEFHOOK
+(instantiate_decls,
+ "",
+ void, (void),
+ hook_void_void)
+
+/* Return true if is OK to use a hard register REGNO as scratch register
+ in peephole2. */
+DEFHOOK
+(hard_regno_scratch_ok,
+ "",
+ bool, (unsigned int regno),
+ default_hard_regno_scratch_ok)
+
+/* Return the smallest number of different values for which it is best to
+ use a jump-table instead of a tree of conditional branches. */
+DEFHOOK
+(case_values_threshold,
+ "",
+ unsigned int, (void),
+ default_case_values_threshold)
+
+/* Retutn true if a function must have and use a frame pointer. */
+DEFHOOK
+(frame_pointer_required,
+ "",
+ bool, (void),
+ hook_bool_void_false)
+
+/* Returns true if the compiler is allowed to try to replace register number
+ from-reg with register number to-reg. */
+DEFHOOK
+(can_eliminate,
+ "",
+ bool, (const int from_reg, const int to_reg),
+ hook_bool_const_int_const_int_true)
+
+/* Modify any or all of fixed_regs, call_used_regs, global_regs,
+ reg_names, and reg_class_contents to account of the vagaries of the
+ target. */
+DEFHOOK
+(conditional_register_usage,
+ "",
+ void, (void),
+ hook_void_void)
+
+/* Functions specific to the C family of frontends. */
+#undef HOOK_PREFIX
+#define HOOK_PREFIX "TARGET_C_"
+HOOK_VECTOR (TARGET_C, c)
+
+/* ??? Documenting this hook requires a GFDL license grant. */
+DEFHOOK_UNDOC
+(mode_for_suffix,
+"Return machine mode for non-standard constant literal suffix @var{c},\
+ or VOIDmode if non-standard suffixes are unsupported.",
+ enum machine_mode, (char c),
+ default_mode_for_suffix)
+
+HOOK_VECTOR_END (c)
+
+/* Functions specific to the C++ frontend. */
+#undef HOOK_PREFIX
+#define HOOK_PREFIX "TARGET_CXX_"
+HOOK_VECTOR (TARGET_CXX, cxx)
+
+/* Return the integer type used for guard variables. */
+DEFHOOK
+(guard_type,
+ "",
+ tree, (void),
+ default_cxx_guard_type)
+
+/* Return true if only the low bit of the guard should be tested. */
+DEFHOOK
+(guard_mask_bit,
+ "",
+ bool, (void),
+ hook_bool_void_false)
+
+/* Returns the size of the array cookie for an array of type. */
+DEFHOOK
+(get_cookie_size,
+ "",
+ tree, (tree type),
+ default_cxx_get_cookie_size)
+
+/* Returns true if the element size should be stored in the array cookie. */
+DEFHOOK
+(cookie_has_size,
+ "",
+ bool, (void),
+ hook_bool_void_false)
+
+/* Allows backends to perform additional processing when
+ deciding if a class should be exported or imported. */
+DEFHOOK
+(import_export_class,
+ "",
+ int, (tree type, int import_export), NULL)
+
+/* Returns true if constructors and destructors return "this". */
+DEFHOOK
+(cdtor_returns_this,
+ "",
+ bool, (void),
+ hook_bool_void_false)
+
+/* Returns true if the key method for a class can be an inline
+ function, so long as it is not declared inline in the class
+ itself. Returning true is the behavior required by the Itanium C++ ABI. */
+DEFHOOK
+(key_method_may_be_inline,
+ "",
+ bool, (void),
+ hook_bool_void_true)
+
+DEFHOOK
+(determine_class_data_visibility,
+"@var{decl} is a virtual table, virtual table table, typeinfo object,\
+ or other similar implicit class data object that will be emitted with\
+ external linkage in this translation unit. No ELF visibility has been\
+ explicitly specified. If the target needs to specify a visibility\
+ other than that of the containing class, use this hook to set\
+ @code{DECL_VISIBILITY} and @code{DECL_VISIBILITY_SPECIFIED}.",
+ void, (tree decl),
+ hook_void_tree)
+
+/* Returns true (the default) if virtual tables and other
+ similar implicit class data objects are always COMDAT if they
+ have external linkage. If this hook returns false, then
+ class data for classes whose virtual table will be emitted in
+ only one translation unit will not be COMDAT. */
+DEFHOOK
+(class_data_always_comdat,
+ "",
+ bool, (void),
+ hook_bool_void_true)
+
+/* Returns true (the default) if the RTTI for the basic types,
+ which is always defined in the C++ runtime, should be COMDAT;
+ false if it should not be COMDAT. */
+DEFHOOK
+(library_rtti_comdat,
+ "",
+ bool, (void),
+ hook_bool_void_true)
+
+/* Returns true if __aeabi_atexit should be used to register static
+ destructors. */
+DEFHOOK
+(use_aeabi_atexit,
+ "",
+ bool, (void),
+ hook_bool_void_false)
+
+/* Returns true if target may use atexit in the same manner as
+ __cxa_atexit to register static destructors. */
+DEFHOOK
+(use_atexit_for_cxa_atexit,
+ "",
+ bool, (void),
+ hook_bool_void_false)
+
+DEFHOOK
+(adjust_class_at_definition,
+"@var{type} is a C++ class (i.e., RECORD_TYPE or UNION_TYPE) that has just\
+ been defined. Use this hook to make adjustments to the class (eg, tweak\
+ visibility or perform any other required target modifications).",
+ void, (tree type),
+ hook_void_tree)
+
+DEFHOOK
+(decl_mangling_context,
+ "Return target-specific mangling context of @var{decl} or @code{NULL_TREE}.",
+ tree, (const_tree decl),
+ hook_tree_const_tree_null)
+
+HOOK_VECTOR_END (cxx)
+
+/* Functions and data for emulated TLS support. */
+#undef HOOK_PREFIX
+#define HOOK_PREFIX "TARGET_EMUTLS_"
+HOOK_VECTOR (TARGET_EMUTLS, emutls)
+
+/* Name of the address and common functions. */
+DEFHOOKPOD
+(get_address,
+ "",
+ const char *, "__builtin___emutls_get_address")
+
+DEFHOOKPOD
+(register_common,
+ "",
+ const char *, "__builtin___emutls_register_common")
+
+/* Prefixes for proxy variable and template. */
+DEFHOOKPOD
+(var_section,
+ "",
+ const char *, NULL)
+
+DEFHOOKPOD
+(tmpl_section,
+ "",
+ const char *, NULL)
+
+/* Prefixes for proxy variable and template. */
+DEFHOOKPOD
+(var_prefix,
+ "",
+ const char *, NULL)
+
+DEFHOOKPOD
+(tmpl_prefix,
+ "",
+ const char *, NULL)
+
+/* Function to generate field definitions of the proxy variable. */
+DEFHOOK
+(var_fields,
+ "",
+ tree, (tree type, tree *name),
+ default_emutls_var_fields)
+
+/* Function to initialize a proxy variable. */
+DEFHOOK
+(var_init,
+ "",
+ tree, (tree var, tree decl, tree tmpl_addr),
+ default_emutls_var_init)
+
+/* Whether we are allowed to alter the usual alignment of the
+ proxy variable. */
+DEFHOOKPOD
+(var_align_fixed,
+ "",
+ bool, false)
+
+/* Whether we can emit debug information for TLS vars. */
+DEFHOOKPOD
+(debug_form_tls_address,
+ "",
+ bool, false)
+
+HOOK_VECTOR_END (emutls)
+
+#undef HOOK_PREFIX
+#define HOOK_PREFIX "TARGET_OPTION_"
+HOOK_VECTOR (TARGET_OPTION_HOOKS, target_option_hooks)
+
+/* Function to validate the attribute((target(...))) strings. If
+ the option is validated, the hook should also fill in
+ DECL_FUNCTION_SPECIFIC_TARGET in the function decl node. */
+DEFHOOK
+(valid_attribute_p,
+ "",
+ bool, (tree fndecl, tree name, tree args, int flags),
+ default_target_option_valid_attribute_p)
+
+/* Function to save any extra target state in the target options structure. */
+DEFHOOK
+(save,
+ "",
+ void, (struct cl_target_option *ptr), NULL)
+
+/* Function to restore any extra target state from the target options
+ structure. */
+DEFHOOK
+(restore,
+ "",
+ void, (struct cl_target_option *ptr), NULL)
+
+/* Function to print any extra target state from the target options
+ structure. */
+DEFHOOK
+(print,
+ "",
+ void, (FILE *file, int indent, struct cl_target_option *ptr), NULL)
+
+/* Function to parse arguments to be validated for #pragma target, and to
+ change the state if the options are valid. If the first argument is
+ NULL, the second argument specifies the default options to use. Return
+ true if the options are valid, and set the current state. */
+DEFHOOK
+(pragma_parse,
+ "",
+ bool, (tree args, tree pop_target),
+ default_target_option_pragma_parse)
+
+/* Do option overrides for the target. */
+DEFHOOK
+(override,
+ "",
+ void, (void),
+ hook_void_void)
+
+/* This function returns true if DECL1 and DECL2 are versions of the same
+ function. DECL1 and DECL2 are function versions if and only if they
+ have the same function signature and different target specific attributes,
+ that is, they are compiled for different target machines. */
+DEFHOOK
+(function_versions,
+ "",
+ bool, (tree decl1, tree decl2),
+ hook_bool_tree_tree_false)
+
+/* Function to determine if one function can inline another function. */
+#undef HOOK_PREFIX
+#define HOOK_PREFIX "TARGET_"
+DEFHOOK
+(can_inline_p,
+ "",
+ bool, (tree caller, tree callee),
+ default_target_can_inline_p)
+
+HOOK_VECTOR_END (target_option)
+
+/* For targets that need to mark extra registers as live on entry to
+ the function, they should define this target hook and set their
+ bits in the bitmap passed in. */
+DEFHOOK
+(extra_live_on_entry,
+ "",
+ void, (bitmap regs),
+ hook_void_bitmap)
+
+/* Fill in additional registers set up by prologue into a regset. */
+DEFHOOK
+(set_up_by_prologue,
+ "This hook should add additional registers that are computed by the prologue\
+ to the hard regset for shrink-wrapping optimization purposes.",
+ void, (struct hard_reg_set_container *),
+ NULL)
+
+/* For targets that have attributes that can affect whether a
+ function's return statements need checking. For instance a 'naked'
+ function attribute. */
+DEFHOOK
+(warn_func_return,
+ "True if a function's return statements should be checked for matching the function's return type. This includes checking for falling off the end of a non-void function. Return false if no such check should be made.",
+ bool, (tree),
+ hook_bool_tree_true)
+
+/* Determine the type of unwind info to emit for debugging. */
+DEFHOOK
+(debug_unwind_info,
+ "",
+ enum unwind_info_type, (void),
+ default_debug_unwind_info)
+
+/* The code parameter should be of type enum rtx_code but this is not
+ defined at this time. */
+DEFHOOK
+(canonicalize_comparison,
+ "",
+ void, (int *code, rtx *op0, rtx *op1, bool op0_preserve_value),
+ default_canonicalize_comparison)
+
+DEFHOOKPOD
+(atomic_test_and_set_trueval,
+ "This value should be set if the result written by\
+ @code{atomic_test_and_set} is not exactly 1, i.e. the\
+ @code{bool} @code{true}.",
+ unsigned char, 1)
+
+/* Leave the boolean fields at the end. */
+
+/* True if we can create zeroed data by switching to a BSS section
+ and then using ASM_OUTPUT_SKIP to allocate the space. */
+DEFHOOKPOD
+(have_switchable_bss_sections,
+ "",
+ bool, false)
+
+/* True if "native" constructors and destructors are supported,
+ false if we're using collect2 for the job. */
+DEFHOOKPOD
+(have_ctors_dtors,
+ "",
+ bool, false)
+
+/* True if thread-local storage is supported. */
+DEFHOOKPOD
+(have_tls,
+ "",
+ bool, false)
+
+/* True if a small readonly data section is supported. */
+DEFHOOKPOD
+(have_srodata_section,
+ "",
+ bool, false)
+
+/* True if EH frame info sections should be zero-terminated. */
+DEFHOOKPOD
+(terminate_dw2_eh_frame_info,
+ "",
+ bool, true)
+
+/* True if #NO_APP should be emitted at the beginning of assembly output. */
+DEFHOOKPOD
+(asm_file_start_app_off,
+ "",
+ bool, false)
+
+/* True if output_file_directive should be called for main_input_filename
+ at the beginning of assembly output. */
+DEFHOOKPOD
+(asm_file_start_file_directive,
+ "",
+ bool, false)
+
+/* True if the target is allowed to reorder memory accesses unless
+ synchronization is explicitly requested. */
+DEFHOOKPOD
+(relaxed_ordering,
+ "",
+ bool, false)
+
+/* Returns true if we should generate exception tables for use with the
+ ARM EABI. The effects the encoding of function exception specifications. */
+DEFHOOKPOD
+(arm_eabi_unwinder,
+ "",
+ bool, false)
+
+DEFHOOKPOD
+(want_debug_pub_sections,
+ "True if the @code{.debug_pubtypes} and @code{.debug_pubnames} sections\
+ should be emitted. These sections are not used on most platforms, and\
+ in particular GDB does not use them.",
+ bool, false)
+
+DEFHOOKPOD
+(force_at_comp_dir,
+ "True if the @code{DW_AT_comp_dir} attribute should be emitted for each \
+ compilation unit. This attribute is required for the darwin linker \
+ to emit debug information.",
+ bool, false)
+
+DEFHOOKPOD
+(delay_sched2, "True if sched2 is not to be run at its normal place. \
+This usually means it will be run as part of machine-specific reorg.",
+bool, false)
+
+DEFHOOKPOD
+(delay_vartrack, "True if vartrack is not to be run at its normal place. \
+This usually means it will be run as part of machine-specific reorg.",
+bool, false)
+
+/* Leave the boolean fields at the end. */
+
+/* Close the 'struct gcc_target' definition. */
+HOOK_VECTOR_END (C90_EMPTY_HACK)
diff --git a/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/target.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/target.h
new file mode 100644
index 0000000..c868118
--- /dev/null
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/target.h
@@ -0,0 +1,204 @@
+/* Data structure definitions for a generic GCC target.
+ Copyright (C) 2001-2013 Free Software Foundation, Inc.
+
+ This program is free software; you can redistribute it and/or modify it
+ under the terms of the GNU General Public License as published by the
+ Free Software Foundation; either version 3, or (at your option) any
+ later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; see the file COPYING3. If not see
+ <http://www.gnu.org/licenses/>.
+
+ In other words, you are welcome to use, share and improve this program.
+ You are forbidden to forbid anyone else to use, share and improve
+ what you give them. Help stamp out software-hoarding! */
+
+
+/* This file contains a data structure that describes a GCC target.
+ At present it is incomplete, but in future it should grow to
+ contain most or all target machine and target O/S specific
+ information.
+
+ This structure has its initializer declared in target-def.h in the
+ form of large macro TARGET_INITIALIZER that expands to many smaller
+ macros.
+
+ The smaller macros each initialize one component of the structure,
+ and each has a default. Each target should have a file that
+ includes target.h and target-def.h, and overrides any inappropriate
+ defaults by undefining the relevant macro and defining a suitable
+ replacement. That file should then contain the definition of
+ "targetm" like so:
+
+ struct gcc_target targetm = TARGET_INITIALIZER;
+
+ Doing things this way allows us to bring together everything that
+ defines a GCC target. By supplying a default that is appropriate
+ to most targets, we can easily add new items without needing to
+ edit dozens of target configuration files. It should also allow us
+ to gradually reduce the amount of conditional compilation that is
+ scattered throughout GCC. */
+
+#ifndef GCC_TARGET_H
+#define GCC_TARGET_H
+
+#include "insn-modes.h"
+
+#ifdef ENABLE_CHECKING
+
+typedef struct { void *magic; void *p; } cumulative_args_t;
+
+#else /* !ENABLE_CHECKING */
+
+/* When using a GCC build compiler, we could use
+ __attribute__((transparent_union)) to get cumulative_args_t function
+ arguments passed like scalars where the ABI would mandate a less
+ efficient way of argument passing otherwise. However, that would come
+ at the cost of less type-safe !ENABLE_CHECKING compilation. */
+
+typedef union { void *p; } cumulative_args_t;
+
+#endif /* !ENABLE_CHECKING */
+
+/* Types used by the record_gcc_switches() target function. */
+typedef enum
+{
+ SWITCH_TYPE_PASSED, /* A switch passed on the command line. */
+ SWITCH_TYPE_ENABLED, /* An option that is currently enabled. */
+ SWITCH_TYPE_DESCRIPTIVE, /* Descriptive text, not a switch or option. */
+ SWITCH_TYPE_LINE_START, /* Please emit any necessary text at the start of a line. */
+ SWITCH_TYPE_LINE_END /* Please emit a line terminator. */
+}
+print_switch_type;
+
+typedef int (* print_switch_fn_type) (print_switch_type, const char *);
+
+/* An example implementation for ELF targets. Defined in varasm.c */
+extern int elf_record_gcc_switches (print_switch_type type, const char *);
+
+/* Some places still assume that all pointer or address modes are the
+ standard Pmode and ptr_mode. These optimizations become invalid if
+ the target actually supports multiple different modes. For now,
+ we disable such optimizations on such targets, using this function. */
+extern bool target_default_pointer_address_modes_p (void);
+
+struct stdarg_info;
+struct spec_info_def;
+struct hard_reg_set_container;
+
+/* The struct used by the secondary_reload target hook. */
+typedef struct secondary_reload_info
+{
+ /* icode is actually an enum insn_code, but we don't want to force every
+ file that includes target.h to include optabs.h . */
+ int icode;
+ int extra_cost; /* Cost for using (a) scratch register(s) to be taken
+ into account by copy_cost. */
+ /* The next two members are for the use of the backward
+ compatibility hook. */
+ struct secondary_reload_info *prev_sri;
+ int t_icode; /* Actually an enum insn_code - see above. */
+} secondary_reload_info;
+
+/* This is defined in sched-int.h . */
+struct _dep;
+
+/* This is defined in ddg.h . */
+struct ddg;
+
+/* This is defined in cfgloop.h . */
+struct loop;
+
+/* This is defined in tree-ssa-alias.h. */
+struct ao_ref_s;
+
+/* This is defined in tree-vectorizer.h. */
+struct _stmt_vec_info;
+
+/* These are defined in tree-vect-stmts.c. */
+extern tree stmt_vectype (struct _stmt_vec_info *);
+extern bool stmt_in_inner_loop_p (struct _stmt_vec_info *);
+
+/* Assembler instructions for creating various kinds of integer object. */
+
+struct asm_int_op
+{
+ const char *hi;
+ const char *si;
+ const char *di;
+ const char *ti;
+};
+
+/* Types of costs for vectorizer cost model. */
+enum vect_cost_for_stmt
+{
+ scalar_stmt,
+ scalar_load,
+ scalar_store,
+ vector_stmt,
+ vector_load,
+ unaligned_load,
+ unaligned_store,
+ vector_store,
+ vec_to_scalar,
+ scalar_to_vec,
+ cond_branch_not_taken,
+ cond_branch_taken,
+ vec_perm,
+ vec_promote_demote,
+ vec_construct
+};
+
+/* Separate locations for which the vectorizer cost model should
+ track costs. */
+enum vect_cost_model_location {
+ vect_prologue = 0,
+ vect_body = 1,
+ vect_epilogue = 2
+};
+
+/* The target structure. This holds all the backend hooks. */
+#define DEFHOOKPOD(NAME, DOC, TYPE, INIT) TYPE NAME;
+#define DEFHOOK(NAME, DOC, TYPE, PARAMS, INIT) TYPE (* NAME) PARAMS;
+#define DEFHOOK_UNDOC DEFHOOK
+#define HOOKSTRUCT(FRAGMENT) FRAGMENT
+
+#include "target.def"
+
+extern struct gcc_target targetm;
+
+#ifdef GCC_TM_H
+
+#ifndef CUMULATIVE_ARGS_MAGIC
+#define CUMULATIVE_ARGS_MAGIC ((void *) &targetm.calls)
+#endif
+
+static inline CUMULATIVE_ARGS *
+get_cumulative_args (cumulative_args_t arg)
+{
+#ifdef ENABLE_CHECKING
+ gcc_assert (arg.magic == CUMULATIVE_ARGS_MAGIC);
+#endif /* ENABLE_CHECKING */
+ return (CUMULATIVE_ARGS *) arg.p;
+}
+
+static inline cumulative_args_t
+pack_cumulative_args (CUMULATIVE_ARGS *arg)
+{
+ cumulative_args_t ret;
+
+#ifdef ENABLE_CHECKING
+ ret.magic = CUMULATIVE_ARGS_MAGIC;
+#endif /* ENABLE_CHECKING */
+ ret.p = (void *) arg;
+ return ret;
+}
+#endif /* GCC_TM_H */
+
+#endif /* GCC_TARGET_H */
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/timevar.def b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/timevar.def
index 44f0eac..44f0eac 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/timevar.def
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/timevar.def
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/timevar.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/timevar.h
index 20deb6d..20deb6d 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/timevar.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/timevar.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/tm-preds.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/tm-preds.h
index 83e0c69..70d314c 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/tm-preds.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/tm-preds.h
@@ -1,5 +1,5 @@
/* Generated automatically by the program 'build/genpreds'
- from the machine description file '/mnt/jenkins/workspace/linaro-android_toolchain-4.8-13.05/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.05/gcc/config/arm/arm.md'. */
+ from the machine description file '/mnt/jenkins/workspace/linaro-android_toolchain-4.8-2013.06/build/objdir/../build/../gcc/gcc-linaro-4.8-2013.06/gcc/config/arm/arm.md'. */
#ifndef GCC_TM_PREDS_H
#define GCC_TM_PREDS_H
@@ -105,6 +105,7 @@ extern int neon_struct_operand (rtx, enum machine_mode);
extern int neon_struct_or_register_operand (rtx, enum machine_mode);
extern int add_operator (rtx, enum machine_mode);
extern int mem_noofs_operand (rtx, enum machine_mode);
+extern int call_insn_operand (rtx, enum machine_mode);
#endif /* HAVE_MACHINE_MODES */
#define CONSTRAINT_NUM_DEFINED_P 1
@@ -125,6 +126,7 @@ enum constraint_num
CONSTRAINT_q,
CONSTRAINT_b,
CONSTRAINT_c,
+ CONSTRAINT_Cs,
CONSTRAINT_I,
CONSTRAINT_J,
CONSTRAINT_K,
@@ -170,6 +172,7 @@ enum constraint_num
CONSTRAINT_Q,
CONSTRAINT_Uu,
CONSTRAINT_Uw,
+ CONSTRAINT_Ss,
CONSTRAINT__LIMIT
};
@@ -181,8 +184,10 @@ insn_constraint_len (char fc, const char *str ATTRIBUTE_UNUSED)
{
switch (fc)
{
+ case 'C': return 2;
case 'D': return 2;
case 'P': return 2;
+ case 'S': return 2;
case 'U': return 2;
default: break;
}
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/tm.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/tm.h
index 41185b0..41185b0 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/tm.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/tm.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/tm_p.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/tm_p.h
index be57f16..be57f16 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/tm_p.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/tm_p.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/toplev.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/toplev.h
index fff452c..fff452c 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/toplev.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/toplev.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/tree-check.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/tree-check.h
index cd061b2..cd061b2 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/tree-check.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/tree-check.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/tree-dump.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/tree-dump.h
index b24b358..b24b358 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/tree-dump.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/tree-dump.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/tree-flow-inline.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/tree-flow-inline.h
index e3a70bf..e3a70bf 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/tree-flow-inline.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/tree-flow-inline.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/tree-flow.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/tree-flow.h
index 20584b8..20584b8 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/tree-flow.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/tree-flow.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/tree-inline.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/tree-inline.h
index b65dee9..b65dee9 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/tree-inline.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/tree-inline.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/tree-iterator.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/tree-iterator.h
index f759389..f759389 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/tree-iterator.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/tree-iterator.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/tree-pass.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/tree-pass.h
index 0c83921..0c83921 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/tree-pass.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/tree-pass.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/tree-pretty-print.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/tree-pretty-print.h
index a868db4..a868db4 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/tree-pretty-print.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/tree-pretty-print.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/tree-ssa-alias.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/tree-ssa-alias.h
index 369d4a9..369d4a9 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/tree-ssa-alias.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/tree-ssa-alias.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/tree-ssa-operands.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/tree-ssa-operands.h
index 09a5a02..09a5a02 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/tree-ssa-operands.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/tree-ssa-operands.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/tree-ssa-sccvn.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/tree-ssa-sccvn.h
index 072f7dd..072f7dd 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/tree-ssa-sccvn.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/tree-ssa-sccvn.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/tree.def b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/tree.def
index da30074..da30074 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/tree.def
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/tree.def
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/tree.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/tree.h
index b852f1d..d6414fa 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/tree.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/tree.h
@@ -5949,6 +5949,7 @@ extern tree block_ultimate_origin (const_tree);
extern tree get_binfo_at_offset (tree, HOST_WIDE_INT, tree);
extern tree get_ref_base_and_extent (tree, HOST_WIDE_INT *,
HOST_WIDE_INT *, HOST_WIDE_INT *);
+extern bool contains_bitfld_component_ref_p (const_tree);
/* In tree-nested.c */
extern tree build_addr (tree, tree);
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/treestruct.def b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/treestruct.def
index 7769615..7769615 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/treestruct.def
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/treestruct.def
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/vec.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/vec.h
index 3c1bb9a..3c1bb9a 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/vec.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/vec.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/version.h b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/version.h
index 8891903..8891903 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/plugin/include/version.h
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/plugin/include/version.h
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/thumb/crtbegin.o b/lib/gcc/arm-linux-androideabi/4.8.2/thumb/crtbegin.o
index b4a1ffd..45394e2 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/thumb/crtbegin.o
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/thumb/crtbegin.o
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/thumb/crtbeginS.o b/lib/gcc/arm-linux-androideabi/4.8.2/thumb/crtbeginS.o
index 092a06c..e8ae5a1 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/thumb/crtbeginS.o
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/thumb/crtbeginS.o
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.8.1/thumb/crtbeginT.o b/lib/gcc/arm-linux-androideabi/4.8.2/thumb/crtbeginT.o
index b4a1ffd..45394e2 100644
--- a/lib/gcc/arm-linux-androideabi/4.8.1/thumb/crtbeginT.o
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/thumb/crtbeginT.o
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.8.2/thumb/crtend.o b/lib/gcc/arm-linux-androideabi/4.8.2/thumb/crtend.o
new file mode 100644
index 0000000..b3b61ab
--- /dev/null
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/thumb/crtend.o
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.8.2/thumb/crtendS.o b/lib/gcc/arm-linux-androideabi/4.8.2/thumb/crtendS.o
new file mode 100644
index 0000000..b3b61ab
--- /dev/null
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/thumb/crtendS.o
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.8.2/thumb/libgcc.a b/lib/gcc/arm-linux-androideabi/4.8.2/thumb/libgcc.a
new file mode 100644
index 0000000..1461cbe
--- /dev/null
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/thumb/libgcc.a
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.8.2/thumb/libgcov.a b/lib/gcc/arm-linux-androideabi/4.8.2/thumb/libgcov.a
new file mode 100644
index 0000000..f41a84f
--- /dev/null
+++ b/lib/gcc/arm-linux-androideabi/4.8.2/thumb/libgcov.a
Binary files differ
diff --git a/lib/libarm-elf-linux-sim.a b/lib/libarm-elf-linux-sim.a
index 959c6bc..5644f5b 100644
--- a/lib/libarm-elf-linux-sim.a
+++ b/lib/libarm-elf-linux-sim.a
Binary files differ
diff --git a/lib/libbfd.a b/lib/libbfd.a
index 13fd0f4..49dc3fa 100644
--- a/lib/libbfd.a
+++ b/lib/libbfd.a
Binary files differ
diff --git a/lib/libiberty.a b/lib/libiberty.a
index 45bca57..fee00d3 100644
--- a/lib/libiberty.a
+++ b/lib/libiberty.a
Binary files differ
diff --git a/lib/libintl.a b/lib/libintl.a
index 47ed682..cf2f9e7 100644
--- a/lib/libintl.a
+++ b/lib/libintl.a
Binary files differ