Ravenports generated: 14 Aug 2017 14:09
[ravenports.git] / bucket_FA / gcc7
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               gcc7
4 VERSION=                7.2.0
5 KEYWORDS=               lang raven
6 VARIANTS=               standard
7 SDESC[standard]=        GNU Compiler collection (GCC), Series 7
8 HOMEPAGE=               https://gcc.gnu.org/
9 CONTACT=                John_Marino[draco@marino.st]
10
11 DOWNLOAD_GROUPS=        main
12 SITES[main]=            GCC/releases/gcc-7.2.0
13 DISTFILE[1]=            gcc-7.2.0.tar.xz:main
14 DF_INDEX=               1
15 SPKGS[standard]=        complete
16                         compilers
17                         ada_run
18                         cxx_run
19                         fortran_run
20                         libs
21                         infopages
22
23 OPTIONS_AVAILABLE=      none
24 OPTIONS_STANDARD=       none
25
26 BUILD_DEPENDS=          gmp:static:standard
27                         mpfr:static:standard
28                         mpc:static:standard
29                         zlib:static:standard
30 BUILDRUN_DEPENDS=       binutils:single:ravensys
31 EXRUN[fortran_run]=     gcc7:libs:standard
32 EXRUN[cxx_run]=         gcc7:libs:standard
33 EXRUN[compilers]=       gcc7:cxx_run:standard
34 EXRUN[ada_run]=         gcc7:libs:standard
35
36 USES=                   cpe gmake iconv:build libtool makeinfo perl:build
37
38 DISTNAME=               gcc-7.2.0
39
40 LICENSE=                GPLv2+:compilers LGPL21:compilers GPLv3+:compilers LGPL3:compilers
41                         GPLv3RLE:compilers
42 LICENSE_SCHEME=         multi
43 LICENSE_FILE=           GPLv2+:{{WRKSRC}}/COPYING
44                         LGPL21:{{WRKSRC}}/COPYING.LIB
45                         GPLv3+:{{WRKSRC}}/COPYING3
46                         LGPL3:{{WRKSRC}}/COPYING3.LIB
47                         GPLv3RLE:{{WRKSRC}}/COPYING.RUNTIME
48
49 PREFIX=                 {{LOCALBASE}}/toolchain/{{NAMEBASE}}
50 INFO=                   infopages:cpp
51                         infopages:cppinternals
52                         infopages:gcc
53                         infopages:gccinstall
54                         infopages:gccint
55                         infopages:gfortran
56                         infopages:gnat-style
57                         infopages:gnat_rm
58                         infopages:gnat_ugn
59                         infopages:libquadmath
60                         infopages:libitm
61                         infopages:libgomp
62 CPE_VENDOR=             gnu
63 INFO_SUBDIR=            .
64
65 MUST_CONFIGURE=         gnu
66 CONFIGURE_OUTSOURCE=    yes
67 CONFIGURE_ARGS=         --enable-languages="c,c++,ada,fortran"
68                         --with-local-prefix={{LOCALBASE}}
69                         --with-system-zlib
70                         --with-gmp={{LOCALBASE}}
71                         --with-mpc={{LOCALBASE}}
72                         --with-mpfr={{LOCALBASE}}
73                         {{ICONV_CONFIGURE_ARG}}
74                         --enable-shared
75                         --enable-threads=posix
76                         --enable-checking=release
77                         --enable-libquadmath
78                         --disable-nls
79                         --disable-multilib
80                         --disable-libsanitizer
81                         --disable-libvtv
82                         --disable-libmpx
83                         --disable-libcilkrts
84                         --with-ld={{LOCALBASE}}/toolchain/bin/ld
85                         --with-as={{LOCALBASE}}/toolchain/bin/as
86                         --with-pkgversion="Ravenports"
87
88 INSTALL_TARGET=         install-strip
89 PLIST_SUB=              GCCVER=7.2.0
90                         TARGET={{CONFIGURE_TARGET}}
91
92 post-patch:
93         # Update LINK_SPEC to add gcc-aux lib runpath in every binary
94         @${ECHO} "Configuring LINK_SPEC runpath"
95         @${REINPLACE_CMD} -e 's;\@PREFIX\@;${PREFIX:H};' \
96                 -e 's;\@GCCAUX\@;${NAMEBASE};' \
97                 ${WRKSRC}/gcc/config/dragonfly.h \
98                 ${WRKSRC}/gcc/config/i386/freebsd64.h \
99                 ${WRKSRC}/gcc/config/i386/freebsd.h \
100                 ${WRKSRC}/gcc/config/i386/gnu-user64.h \
101                 ${WRKSRC}/gcc/config/aarch64/aarch64-freebsd.h
102         # Ensure dwarf4-compatible addr2line
103         ${REINPLACE_CMD} -e 's|/usr/bin/addr2line|${PREFIX:H}/bin/addr2line|g'\
104                 ${WRKSRC}/gcc/ada/traceback_symbolic.c
105
106 post-install:
107         cp ${STAGEDIR}${PREFIX}/bin/gcc ${STAGEDIR}${PREFIX}/bin/cc
108         cp ${STAGEDIR}${PREFIX}/bin/g++ ${STAGEDIR}${PREFIX}/bin/CC
109         ${RM} ${STAGEDIR}${MANPREFIX}/man/man7/*
110         ${RM} -r ${STAGEDIR}${PREFIX}/lib/gcc/${CONFIGURE_TARGET}/7.2.0/include-fixed
111         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/gcc/${CONFIGURE_TARGET}/7.2.0/adalib/libgnarl.so
112         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/gcc/${CONFIGURE_TARGET}/7.2.0/adalib/libgnat.so
113
114 [FILE:329:descriptions/desc.compilers]
115 This is series 6 of the GNU Compiler Collection (GCC)
116
117 This compiler supports the following languages: C, C++, Fortran and Ada.
118 The GNAT front-end implements the full Ada-83, Ada-95, Ada-2005 and
119 Ada-2012 standards.  The C++ front-end defaults to the gnu++14 standard.
120
121 This package contains the compilers, drivers, and headers.
122
123
124 [FILE:104:descriptions/desc.ada_run]
125 This is series 6 of the GNU Compiler Collection (GCC)
126
127 This package contains the Ada runtime libraries.
128
129
130 [FILE:104:descriptions/desc.cxx_run]
131 This is series 6 of the GNU Compiler Collection (GCC)
132
133 This package contains the C++ runtime libraries.
134
135
136 [FILE:108:descriptions/desc.fortran_run]
137 This is series 6 of the GNU Compiler Collection (GCC)
138
139 This package contains the Fortran runtime libraries.
140
141
142 [FILE:162:descriptions/desc.libs]
143 This is series 6 of the GNU Compiler Collection (GCC)
144
145 This package contains the remaining runtime libraries after excluding
146 the Ada, C++, and Fortran libraries.
147
148
149 [FILE:126:descriptions/desc.infopages]
150 This is series 6 of the GNU Compiler Collection (GCC)
151
152 This package contains the man pages and info pages that come with GCC.
153
154
155 [FILE:95:distinfo]
156 1cf7adf8ff4b5aa49041c8734bbcf1ad18cc4c94d0029aae0f4e48841088479a     62312628 gcc-7.2.0.tar.xz
157
158
159 [FILE:25600:manifests/plist.compilers]
160 %%ONLY-DRAGONFLY%%lib/gcc/%%TARGET%%/%%GCCVER%%/include/tgmath.h
161 %%ONLY-DRAGONFLY%%lib/gcc/%%TARGET%%/%%GCCVER%%/plugin/include/config/
162  dragonfly-stdint.h
163  dragonfly.h
164 %%ONLY-DRAGONFLY%%lib/gcc/%%TARGET%%/%%GCCVER%%/plugin/include/config/i386/dragonfly.h
165 %%ONLY-LINUX%%lib/gcc/%%TARGET%%/%%GCCVER%%/
166  crtbeginT.o
167  crtfastmath.o
168  crtprec32.o
169  crtprec64.o
170  crtprec80.o
171 %%ONLY-LINUX%%lib/gcc/%%TARGET%%/%%GCCVER%%/plugin/include/config/
172  glibc-stdint.h
173  gnu-user.h
174 %%ONLY-LINUX%%lib/gcc/%%TARGET%%/%%GCCVER%%/plugin/include/config/i386/
175  gnu-user-common.h
176  gnu-user64.h
177  linux-common.h
178  linux64.h
179 %%ONLY-LINUX%%lib/gcc/%%TARGET%%/%%GCCVER%%/plugin/include/config/
180  linux-android.h
181  linux-protos.h
182  linux.h
183 @comment lib/gcc/%%TARGET%%/%%GCCVER%%/include/cilk/cilk.h
184 @comment lib/gcc/%%TARGET%%/%%GCCVER%%/include/cilk/cilk_api.h
185 @comment lib/gcc/%%TARGET%%/%%GCCVER%%/include/cilk/cilk_api_linux.h
186 @comment lib/gcc/%%TARGET%%/%%GCCVER%%/include/cilk/cilk_stub.h
187 @comment lib/gcc/%%TARGET%%/%%GCCVER%%/include/cilk/cilk_undocumented.h
188 @comment lib/gcc/%%TARGET%%/%%GCCVER%%/include/cilk/common.h
189 @comment lib/gcc/%%TARGET%%/%%GCCVER%%/include/cilk/holder.h
190 @comment lib/gcc/%%TARGET%%/%%GCCVER%%/include/cilk/hyperobject_base.h
191 @comment lib/gcc/%%TARGET%%/%%GCCVER%%/include/cilk/metaprogramming.h
192 @comment lib/gcc/%%TARGET%%/%%GCCVER%%/include/cilk/reducer.h
193 @comment lib/gcc/%%TARGET%%/%%GCCVER%%/include/cilk/reducer_file.h
194 @comment lib/gcc/%%TARGET%%/%%GCCVER%%/include/cilk/reducer_list.h
195 @comment lib/gcc/%%TARGET%%/%%GCCVER%%/include/cilk/reducer_max.h
196 @comment lib/gcc/%%TARGET%%/%%GCCVER%%/include/cilk/reducer_min.h
197 @comment lib/gcc/%%TARGET%%/%%GCCVER%%/include/cilk/reducer_min_max.h
198 @comment lib/gcc/%%TARGET%%/%%GCCVER%%/include/cilk/reducer_opadd.h
199 @comment lib/gcc/%%TARGET%%/%%GCCVER%%/include/cilk/reducer_opand.h
200 @comment lib/gcc/%%TARGET%%/%%GCCVER%%/include/cilk/reducer_opmul.h
201 @comment lib/gcc/%%TARGET%%/%%GCCVER%%/include/cilk/reducer_opor.h
202 @comment lib/gcc/%%TARGET%%/%%GCCVER%%/include/cilk/reducer_opxor.h
203 @comment lib/gcc/%%TARGET%%/%%GCCVER%%/include/cilk/reducer_ostream.h
204 @comment lib/gcc/%%TARGET%%/%%GCCVER%%/include/cilk/reducer_string.h
205 bin/
206  %%TARGET%%-c++
207  %%TARGET%%-g++
208  %%TARGET%%-gcc
209  %%TARGET%%-gcc-%%GCCVER%%
210  %%TARGET%%-gcc-ar
211  %%TARGET%%-gcc-nm
212  %%TARGET%%-gcc-ranlib
213  %%TARGET%%-gfortran
214  CC
215  ada
216  c++
217  cc
218  cpp
219  g++
220  gcc
221  gcc-ar
222  gcc-nm
223  gcc-ranlib
224  gcov
225  gcov-dump
226  gcov-tool
227  gfortran
228  gnat
229  gnatbind
230  gnatchop
231  gnatclean
232  gnatfind
233  gnatkr
234  gnatlink
235  gnatls
236  gnatmake
237  gnatname
238  gnatprep
239  gnatxref
240 include/c++/%%GCCVER%%/%%TARGET%%/bits/
241  atomic_word.h
242  basic_file.h
243  c++allocator.h
244  c++config.h
245  c++io.h
246  c++locale.h
247  cpu_defines.h
248  ctype_base.h
249  ctype_inline.h
250  cxxabi_tweaks.h
251  error_constants.h
252  extc++.h
253  gthr-default.h
254  gthr-posix.h
255  gthr-single.h
256  gthr.h
257  messages_members.h
258  opt_random.h
259  os_defines.h
260  stdc++.h
261  stdtr1c++.h
262  time_members.h
263 include/c++/%%GCCVER%%/%%TARGET%%/ext/opt_random.h
264 include/c++/%%GCCVER%%/
265  algorithm
266  any
267  array
268  atomic
269 include/c++/%%GCCVER%%/backward/
270  auto_ptr.h
271  backward_warning.h
272  binders.h
273  hash_fun.h
274  hash_map
275  hash_set
276  hashtable.h
277  strstream
278 include/c++/%%GCCVER%%/bits/
279  algorithmfwd.h
280  alloc_traits.h
281  allocated_ptr.h
282  allocator.h
283  atomic_base.h
284  atomic_futex.h
285  atomic_lockfree_defines.h
286  basic_ios.h
287  basic_ios.tcc
288  basic_string.h
289  basic_string.tcc
290  boost_concept_check.h
291  c++0x_warning.h
292  c++14_warning.h
293  c++17_warning.h
294  char_traits.h
295  codecvt.h
296  concept_check.h
297  cpp_type_traits.h
298  cxxabi_forced.h
299  cxxabi_init_exception.h
300  deque.tcc
301  enable_special_members.h
302  exception.h
303  exception_defines.h
304  exception_ptr.h
305  forward_list.h
306  forward_list.tcc
307  fstream.tcc
308  functexcept.h
309  functional_hash.h
310  gslice.h
311  gslice_array.h
312  hash_bytes.h
313  hashtable.h
314  hashtable_policy.h
315  indirect_array.h
316  invoke.h
317  ios_base.h
318  istream.tcc
319  list.tcc
320  locale_classes.h
321  locale_classes.tcc
322  locale_conv.h
323  locale_facets.h
324  locale_facets.tcc
325  locale_facets_nonio.h
326  locale_facets_nonio.tcc
327  localefwd.h
328  mask_array.h
329  memoryfwd.h
330  move.h
331  nested_exception.h
332  node_handle.h
333  ostream.tcc
334  ostream_insert.h
335  parse_numbers.h
336  postypes.h
337  predefined_ops.h
338  ptr_traits.h
339  quoted_string.h
340  random.h
341  random.tcc
342  range_access.h
343  refwrap.h
344  regex.h
345  regex.tcc
346  regex_automaton.h
347  regex_automaton.tcc
348  regex_compiler.h
349  regex_compiler.tcc
350  regex_constants.h
351  regex_error.h
352  regex_executor.h
353  regex_executor.tcc
354  regex_scanner.h
355  regex_scanner.tcc
356  shared_ptr.h
357  shared_ptr_atomic.h
358  shared_ptr_base.h
359  slice_array.h
360  specfun.h
361  sstream.tcc
362  std_abs.h
363  std_function.h
364  std_mutex.h
365  stl_algo.h
366  stl_algobase.h
367  stl_bvector.h
368  stl_construct.h
369  stl_deque.h
370  stl_function.h
371  stl_heap.h
372  stl_iterator.h
373  stl_iterator_base_funcs.h
374  stl_iterator_base_types.h
375  stl_list.h
376  stl_map.h
377  stl_multimap.h
378  stl_multiset.h
379  stl_numeric.h
380  stl_pair.h
381  stl_queue.h
382  stl_raw_storage_iter.h
383  stl_relops.h
384  stl_set.h
385  stl_stack.h
386  stl_tempbuf.h
387  stl_tree.h
388  stl_uninitialized.h
389  stl_vector.h
390  stream_iterator.h
391  streambuf.tcc
392  streambuf_iterator.h
393  string_view.tcc
394  stringfwd.h
395  uniform_int_dist.h
396  unique_ptr.h
397  unordered_map.h
398  unordered_set.h
399  uses_allocator.h
400  valarray_after.h
401  valarray_array.h
402  valarray_array.tcc
403  valarray_before.h
404  vector.tcc
405 include/c++/%%GCCVER%%/
406  bitset
407  cassert
408  ccomplex
409  cctype
410  cerrno
411  cfenv
412  cfloat
413  chrono
414  cinttypes
415  ciso646
416  climits
417  clocale
418  cmath
419  codecvt
420  complex
421  complex.h
422  condition_variable
423  csetjmp
424  csignal
425  cstdalign
426  cstdarg
427  cstdbool
428  cstddef
429  cstdint
430  cstdio
431  cstdlib
432  cstring
433  ctgmath
434  ctime
435  cuchar
436  cwchar
437  cwctype
438  cxxabi.h
439 include/c++/%%GCCVER%%/debug/
440  array
441  assertions.h
442  bitset
443  debug.h
444  deque
445  formatter.h
446  forward_list
447  functions.h
448  helper_functions.h
449  list
450  macros.h
451  map
452  map.h
453  multimap.h
454  multiset.h
455  safe_base.h
456  safe_container.h
457  safe_iterator.h
458  safe_iterator.tcc
459  safe_local_iterator.h
460  safe_local_iterator.tcc
461  safe_sequence.h
462  safe_sequence.tcc
463  safe_unordered_base.h
464  safe_unordered_container.h
465  safe_unordered_container.tcc
466  set
467  set.h
468  stl_iterator.h
469  string
470  unordered_map
471  unordered_set
472  vector
473 include/c++/%%GCCVER%%/decimal/
474  decimal
475  decimal.h
476 include/c++/%%GCCVER%%/
477  deque
478  exception
479 include/c++/%%GCCVER%%/experimental/
480  algorithm
481  any
482  array
483 include/c++/%%GCCVER%%/experimental/bits/
484  erase_if.h
485  fs_dir.h
486  fs_fwd.h
487  fs_ops.h
488  fs_path.h
489  lfts_config.h
490  shared_ptr.h
491  string_view.tcc
492 include/c++/%%GCCVER%%/experimental/
493  chrono
494  deque
495  filesystem
496  forward_list
497  functional
498  iterator
499  list
500  map
501  memory
502  memory_resource
503  numeric
504  optional
505  propagate_const
506  random
507  ratio
508  regex
509  set
510  source_location
511  string
512  string_view
513  system_error
514  tuple
515  type_traits
516  unordered_map
517  unordered_set
518  utility
519  vector
520 include/c++/%%GCCVER%%/ext/
521  algorithm
522  aligned_buffer.h
523  alloc_traits.h
524  array_allocator.h
525  atomicity.h
526  bitmap_allocator.h
527  cast.h
528  cmath
529  codecvt_specializations.h
530  concurrence.h
531  debug_allocator.h
532  enc_filebuf.h
533  extptr_allocator.h
534  functional
535  hash_map
536  hash_set
537  iterator
538  malloc_allocator.h
539  memory
540  mt_allocator.h
541  new_allocator.h
542  numeric
543  numeric_traits.h
544 include/c++/%%GCCVER%%/ext/pb_ds/
545  assoc_container.hpp
546 include/c++/%%GCCVER%%/ext/pb_ds/detail/bin_search_tree_/
547  bin_search_tree_.hpp
548  constructors_destructor_fn_imps.hpp
549  debug_fn_imps.hpp
550  erase_fn_imps.hpp
551  find_fn_imps.hpp
552  info_fn_imps.hpp
553  insert_fn_imps.hpp
554  iterators_fn_imps.hpp
555  node_iterators.hpp
556  point_iterators.hpp
557  policy_access_fn_imps.hpp
558  r_erase_fn_imps.hpp
559  rotate_fn_imps.hpp
560  split_join_fn_imps.hpp
561  traits.hpp
562 include/c++/%%GCCVER%%/ext/pb_ds/detail/binary_heap_/
563  binary_heap_.hpp
564  const_iterator.hpp
565  constructors_destructor_fn_imps.hpp
566  debug_fn_imps.hpp
567  entry_cmp.hpp
568  entry_pred.hpp
569  erase_fn_imps.hpp
570  find_fn_imps.hpp
571  info_fn_imps.hpp
572  insert_fn_imps.hpp
573  iterators_fn_imps.hpp
574  point_const_iterator.hpp
575  policy_access_fn_imps.hpp
576  resize_policy.hpp
577  split_join_fn_imps.hpp
578  trace_fn_imps.hpp
579 include/c++/%%GCCVER%%/ext/pb_ds/detail/binomial_heap_/
580  binomial_heap_.hpp
581  constructors_destructor_fn_imps.hpp
582  debug_fn_imps.hpp
583 include/c++/%%GCCVER%%/ext/pb_ds/detail/binomial_heap_base_/
584  binomial_heap_base_.hpp
585  constructors_destructor_fn_imps.hpp
586  debug_fn_imps.hpp
587  erase_fn_imps.hpp
588  find_fn_imps.hpp
589  insert_fn_imps.hpp
590  split_join_fn_imps.hpp
591 include/c++/%%GCCVER%%/ext/pb_ds/detail/branch_policy/
592  branch_policy.hpp
593  null_node_metadata.hpp
594  traits.hpp
595 include/c++/%%GCCVER%%/ext/pb_ds/detail/cc_hash_table_map_/
596  cc_ht_map_.hpp
597  cmp_fn_imps.hpp
598  cond_key_dtor_entry_dealtor.hpp
599  constructor_destructor_fn_imps.hpp
600  constructor_destructor_no_store_hash_fn_imps.hpp
601  constructor_destructor_store_hash_fn_imps.hpp
602  debug_fn_imps.hpp
603  debug_no_store_hash_fn_imps.hpp
604  debug_store_hash_fn_imps.hpp
605  entry_list_fn_imps.hpp
606  erase_fn_imps.hpp
607  erase_no_store_hash_fn_imps.hpp
608  erase_store_hash_fn_imps.hpp
609  find_fn_imps.hpp
610  find_store_hash_fn_imps.hpp
611  info_fn_imps.hpp
612  insert_fn_imps.hpp
613  insert_no_store_hash_fn_imps.hpp
614  insert_store_hash_fn_imps.hpp
615  iterators_fn_imps.hpp
616  policy_access_fn_imps.hpp
617  resize_fn_imps.hpp
618  resize_no_store_hash_fn_imps.hpp
619  resize_store_hash_fn_imps.hpp
620  size_fn_imps.hpp
621  trace_fn_imps.hpp
622 include/c++/%%GCCVER%%/ext/pb_ds/detail/
623  cond_dealtor.hpp
624  container_base_dispatch.hpp
625  debug_map_base.hpp
626 include/c++/%%GCCVER%%/ext/pb_ds/detail/eq_fn/
627  eq_by_less.hpp
628  hash_eq_fn.hpp
629 include/c++/%%GCCVER%%/ext/pb_ds/detail/gp_hash_table_map_/
630  constructor_destructor_fn_imps.hpp
631  constructor_destructor_no_store_hash_fn_imps.hpp
632  constructor_destructor_store_hash_fn_imps.hpp
633  debug_fn_imps.hpp
634  debug_no_store_hash_fn_imps.hpp
635  debug_store_hash_fn_imps.hpp
636  erase_fn_imps.hpp
637  erase_no_store_hash_fn_imps.hpp
638  erase_store_hash_fn_imps.hpp
639  find_fn_imps.hpp
640  find_no_store_hash_fn_imps.hpp
641  find_store_hash_fn_imps.hpp
642  gp_ht_map_.hpp
643  info_fn_imps.hpp
644  insert_fn_imps.hpp
645  insert_no_store_hash_fn_imps.hpp
646  insert_store_hash_fn_imps.hpp
647  iterator_fn_imps.hpp
648  policy_access_fn_imps.hpp
649  resize_fn_imps.hpp
650  resize_no_store_hash_fn_imps.hpp
651  resize_store_hash_fn_imps.hpp
652  trace_fn_imps.hpp
653 include/c++/%%GCCVER%%/ext/pb_ds/detail/hash_fn/
654  direct_mask_range_hashing_imp.hpp
655  direct_mod_range_hashing_imp.hpp
656  linear_probe_fn_imp.hpp
657  mask_based_range_hashing.hpp
658  mod_based_range_hashing.hpp
659  probe_fn_base.hpp
660  quadratic_probe_fn_imp.hpp
661  ranged_hash_fn.hpp
662  ranged_probe_fn.hpp
663  sample_probe_fn.hpp
664  sample_range_hashing.hpp
665  sample_ranged_hash_fn.hpp
666  sample_ranged_probe_fn.hpp
667 include/c++/%%GCCVER%%/ext/pb_ds/detail/left_child_next_sibling_heap_/
668  const_iterator.hpp
669  constructors_destructor_fn_imps.hpp
670  debug_fn_imps.hpp
671  erase_fn_imps.hpp
672  info_fn_imps.hpp
673  insert_fn_imps.hpp
674  iterators_fn_imps.hpp
675  left_child_next_sibling_heap_.hpp
676  node.hpp
677  point_const_iterator.hpp
678  policy_access_fn_imps.hpp
679  trace_fn_imps.hpp
680 include/c++/%%GCCVER%%/ext/pb_ds/detail/list_update_map_/
681  constructor_destructor_fn_imps.hpp
682  debug_fn_imps.hpp
683  entry_metadata_base.hpp
684  erase_fn_imps.hpp
685  find_fn_imps.hpp
686  info_fn_imps.hpp
687  insert_fn_imps.hpp
688  iterators_fn_imps.hpp
689  lu_map_.hpp
690  trace_fn_imps.hpp
691 include/c++/%%GCCVER%%/ext/pb_ds/detail/list_update_policy/
692  lu_counter_metadata.hpp
693  sample_update_policy.hpp
694 include/c++/%%GCCVER%%/ext/pb_ds/detail/ov_tree_map_/
695  constructors_destructor_fn_imps.hpp
696  debug_fn_imps.hpp
697  erase_fn_imps.hpp
698  info_fn_imps.hpp
699  insert_fn_imps.hpp
700  iterators_fn_imps.hpp
701  node_iterators.hpp
702  ov_tree_map_.hpp
703  policy_access_fn_imps.hpp
704  split_join_fn_imps.hpp
705  traits.hpp
706 include/c++/%%GCCVER%%/ext/pb_ds/detail/pairing_heap_/
707  constructors_destructor_fn_imps.hpp
708  debug_fn_imps.hpp
709  erase_fn_imps.hpp
710  find_fn_imps.hpp
711  insert_fn_imps.hpp
712  pairing_heap_.hpp
713  split_join_fn_imps.hpp
714 include/c++/%%GCCVER%%/ext/pb_ds/detail/pat_trie_/
715  constructors_destructor_fn_imps.hpp
716  debug_fn_imps.hpp
717  erase_fn_imps.hpp
718  find_fn_imps.hpp
719  info_fn_imps.hpp
720  insert_join_fn_imps.hpp
721  iterators_fn_imps.hpp
722  pat_trie_.hpp
723  pat_trie_base.hpp
724  policy_access_fn_imps.hpp
725  r_erase_fn_imps.hpp
726  rotate_fn_imps.hpp
727  split_fn_imps.hpp
728  synth_access_traits.hpp
729  trace_fn_imps.hpp
730  traits.hpp
731  update_fn_imps.hpp
732 include/c++/%%GCCVER%%/ext/pb_ds/detail/
733  priority_queue_base_dispatch.hpp
734 include/c++/%%GCCVER%%/ext/pb_ds/detail/rb_tree_map_/
735  constructors_destructor_fn_imps.hpp
736  debug_fn_imps.hpp
737  erase_fn_imps.hpp
738  find_fn_imps.hpp
739  info_fn_imps.hpp
740  insert_fn_imps.hpp
741  node.hpp
742  rb_tree_.hpp
743  split_join_fn_imps.hpp
744  traits.hpp
745 include/c++/%%GCCVER%%/ext/pb_ds/detail/rc_binomial_heap_/
746  constructors_destructor_fn_imps.hpp
747  debug_fn_imps.hpp
748  erase_fn_imps.hpp
749  insert_fn_imps.hpp
750  rc.hpp
751  rc_binomial_heap_.hpp
752  split_join_fn_imps.hpp
753  trace_fn_imps.hpp
754 include/c++/%%GCCVER%%/ext/pb_ds/detail/resize_policy/
755  cc_hash_max_collision_check_resize_trigger_imp.hpp
756  hash_exponential_size_policy_imp.hpp
757  hash_load_check_resize_trigger_imp.hpp
758  hash_load_check_resize_trigger_size_base.hpp
759  hash_prime_size_policy_imp.hpp
760  hash_standard_resize_policy_imp.hpp
761  sample_resize_policy.hpp
762  sample_resize_trigger.hpp
763  sample_size_policy.hpp
764 include/c++/%%GCCVER%%/ext/pb_ds/detail/splay_tree_/
765  constructors_destructor_fn_imps.hpp
766  debug_fn_imps.hpp
767  erase_fn_imps.hpp
768  find_fn_imps.hpp
769  info_fn_imps.hpp
770  insert_fn_imps.hpp
771  node.hpp
772  splay_fn_imps.hpp
773  splay_tree_.hpp
774  split_join_fn_imps.hpp
775  traits.hpp
776 include/c++/%%GCCVER%%/ext/pb_ds/detail/
777  standard_policies.hpp
778 include/c++/%%GCCVER%%/ext/pb_ds/detail/thin_heap_/
779  constructors_destructor_fn_imps.hpp
780  debug_fn_imps.hpp
781  erase_fn_imps.hpp
782  find_fn_imps.hpp
783  insert_fn_imps.hpp
784  split_join_fn_imps.hpp
785  thin_heap_.hpp
786  trace_fn_imps.hpp
787 include/c++/%%GCCVER%%/ext/pb_ds/detail/tree_policy/
788  node_metadata_selector.hpp
789  order_statistics_imp.hpp
790  sample_tree_node_update.hpp
791 include/c++/%%GCCVER%%/ext/pb_ds/detail/
792  tree_trace_base.hpp
793 include/c++/%%GCCVER%%/ext/pb_ds/detail/trie_policy/
794  node_metadata_selector.hpp
795  order_statistics_imp.hpp
796  prefix_search_node_update_imp.hpp
797  sample_trie_access_traits.hpp
798  sample_trie_node_update.hpp
799  trie_policy_base.hpp
800  trie_string_access_traits_imp.hpp
801 include/c++/%%GCCVER%%/ext/pb_ds/detail/
802  type_utils.hpp
803  types_traits.hpp
804 include/c++/%%GCCVER%%/ext/pb_ds/detail/unordered_iterator/
805  const_iterator.hpp
806  iterator.hpp
807  point_const_iterator.hpp
808  point_iterator.hpp
809 include/c++/%%GCCVER%%/ext/pb_ds/
810  exception.hpp
811  hash_policy.hpp
812  list_update_policy.hpp
813  priority_queue.hpp
814  tag_and_trait.hpp
815  tree_policy.hpp
816  trie_policy.hpp
817 include/c++/%%GCCVER%%/ext/
818  pod_char_traits.h
819  pointer.h
820  pool_allocator.h
821  random
822  random.tcc
823  rb_tree
824  rc_string_base.h
825  rope
826  ropeimpl.h
827  slist
828  sso_string_base.h
829  stdio_filebuf.h
830  stdio_sync_filebuf.h
831  string_conversions.h
832  throw_allocator.h
833  type_traits.h
834  typelist.h
835  vstring.h
836  vstring.tcc
837  vstring_fwd.h
838  vstring_util.h
839 include/c++/%%GCCVER%%/
840  fenv.h
841  forward_list
842  fstream
843  functional
844  future
845  initializer_list
846  iomanip
847  ios
848  iosfwd
849  iostream
850  istream
851  iterator
852  limits
853  list
854  locale
855  map
856  math.h
857  memory
858  mutex
859  new
860  numeric
861  optional
862  ostream
863 include/c++/%%GCCVER%%/parallel/
864  algo.h
865  algobase.h
866  algorithm
867  algorithmfwd.h
868  balanced_quicksort.h
869  base.h
870  basic_iterator.h
871  checkers.h
872  compatibility.h
873  compiletime_settings.h
874  equally_split.h
875  features.h
876  find.h
877  find_selectors.h
878  for_each.h
879  for_each_selectors.h
880  iterator.h
881  list_partition.h
882  losertree.h
883  merge.h
884  multiseq_selection.h
885  multiway_merge.h
886  multiway_mergesort.h
887  numeric
888  numericfwd.h
889  omp_loop.h
890  omp_loop_static.h
891  par_loop.h
892  parallel.h
893  partial_sum.h
894  partition.h
895  queue.h
896  quicksort.h
897  random_number.h
898  random_shuffle.h
899  search.h
900  set_operations.h
901  settings.h
902  sort.h
903  tags.h
904  types.h
905  unique_copy.h
906  workstealing.h
907 include/c++/%%GCCVER%%/profile/
908  array
909  base.h
910  bitset
911  deque
912  forward_list
913 include/c++/%%GCCVER%%/profile/impl/
914  profiler.h
915  profiler_algos.h
916  profiler_container_size.h
917  profiler_hash_func.h
918  profiler_hashtable_size.h
919  profiler_list_to_slist.h
920  profiler_list_to_vector.h
921  profiler_map_to_unordered_map.h
922  profiler_node.h
923  profiler_state.h
924  profiler_trace.h
925  profiler_vector_size.h
926  profiler_vector_to_list.h
927 include/c++/%%GCCVER%%/profile/
928  iterator_tracker.h
929  list
930  map
931  map.h
932  multimap.h
933  multiset.h
934  ordered_base.h
935  set
936  set.h
937  unordered_base.h
938  unordered_map
939  unordered_set
940  vector
941 include/c++/%%GCCVER%%/
942  queue
943  random
944  ratio
945  regex
946  scoped_allocator
947  set
948  shared_mutex
949  sstream
950  stack
951  stdexcept
952  stdlib.h
953  streambuf
954  string
955  string_view
956  system_error
957  tgmath.h
958  thread
959 include/c++/%%GCCVER%%/tr1/
960  array
961  bessel_function.tcc
962  beta_function.tcc
963  ccomplex
964  cctype
965  cfenv
966  cfloat
967  cinttypes
968  climits
969  cmath
970  complex
971  complex.h
972  cstdarg
973  cstdbool
974  cstdint
975  cstdio
976  cstdlib
977  ctgmath
978  ctime
979  ctype.h
980  cwchar
981  cwctype
982  ell_integral.tcc
983  exp_integral.tcc
984  fenv.h
985  float.h
986  functional
987  functional_hash.h
988  gamma.tcc
989  hashtable.h
990  hashtable_policy.h
991  hypergeometric.tcc
992  inttypes.h
993  legendre_function.tcc
994  limits.h
995  math.h
996  memory
997  modified_bessel_func.tcc
998  poly_hermite.tcc
999  poly_laguerre.tcc
1000  random
1001  random.h
1002  random.tcc
1003  regex
1004  riemann_zeta.tcc
1005  shared_ptr.h
1006  special_function_util.h
1007  stdarg.h
1008  stdbool.h
1009  stdint.h
1010  stdio.h
1011  stdlib.h
1012  tgmath.h
1013  tuple
1014  type_traits
1015  unordered_map
1016  unordered_map.h
1017  unordered_set
1018  unordered_set.h
1019  utility
1020  wchar.h
1021  wctype.h
1022 include/c++/%%GCCVER%%/tr2/
1023  bool_set
1024  bool_set.tcc
1025  dynamic_bitset
1026  dynamic_bitset.tcc
1027  ratio
1028  type_traits
1029 include/c++/%%GCCVER%%/
1030  tuple
1031  type_traits
1032  typeindex
1033  typeinfo
1034  unordered_map
1035  unordered_set
1036  utility
1037  valarray
1038  variant
1039  vector
1040 lib/gcc/%%TARGET%%/%%GCCVER%%/
1041  crtbegin.o
1042  crtbeginS.o
1043  crtend.o
1044  crtendS.o
1045 lib/gcc/%%TARGET%%/%%GCCVER%%/finclude/
1046  ieee_arithmetic.mod
1047  ieee_exceptions.mod
1048  ieee_features.mod
1049  omp_lib.f90
1050  omp_lib.h
1051  omp_lib.mod
1052  omp_lib_kinds.mod
1053  openacc.f90
1054  openacc.mod
1055  openacc_kinds.mod
1056  openacc_lib.h
1057 lib/gcc/%%TARGET%%/%%GCCVER%%/include/
1058  adxintrin.h
1059  ammintrin.h
1060  avx2intrin.h
1061  avx5124fmapsintrin.h
1062  avx5124vnniwintrin.h
1063  avx512bwintrin.h
1064  avx512cdintrin.h
1065  avx512dqintrin.h
1066  avx512erintrin.h
1067  avx512fintrin.h
1068  avx512ifmaintrin.h
1069  avx512ifmavlintrin.h
1070  avx512pfintrin.h
1071  avx512vbmiintrin.h
1072  avx512vbmivlintrin.h
1073  avx512vlbwintrin.h
1074  avx512vldqintrin.h
1075  avx512vlintrin.h
1076  avx512vpopcntdqintrin.h
1077  avxintrin.h
1078  bmi2intrin.h
1079  bmiintrin.h
1080  bmmintrin.h
1081  clflushoptintrin.h
1082  clwbintrin.h
1083  clzerointrin.h
1084  cpuid.h
1085  cross-stdarg.h
1086  emmintrin.h
1087  f16cintrin.h
1088  float.h
1089  fma4intrin.h
1090  fmaintrin.h
1091  fxsrintrin.h
1092  gcov.h
1093  ia32intrin.h
1094  immintrin.h
1095  iso646.h
1096  lwpintrin.h
1097  lzcntintrin.h
1098  mm3dnow.h
1099  mm_malloc.h
1100  mmintrin.h
1101  mwaitxintrin.h
1102  nmmintrin.h
1103  omp.h
1104  openacc.h
1105  pkuintrin.h
1106  pmmintrin.h
1107  popcntintrin.h
1108  prfchwintrin.h
1109  quadmath.h
1110  quadmath_weak.h
1111  rdseedintrin.h
1112  rtmintrin.h
1113  sgxintrin.h
1114  shaintrin.h
1115  smmintrin.h
1116 lib/gcc/%%TARGET%%/%%GCCVER%%/include/ssp/
1117  ssp.h
1118  stdio.h
1119  string.h
1120  unistd.h
1121 lib/gcc/%%TARGET%%/%%GCCVER%%/include/
1122  stdalign.h
1123  stdarg.h
1124  stdatomic.h
1125  stdbool.h
1126  stddef.h
1127  stdfix.h
1128  stdint-gcc.h
1129  stdint.h
1130  stdnoreturn.h
1131  tbmintrin.h
1132  tmmintrin.h
1133  unwind.h
1134  varargs.h
1135  wmmintrin.h
1136  x86intrin.h
1137  xmmintrin.h
1138  xopintrin.h
1139  xsavecintrin.h
1140  xsaveintrin.h
1141  xsaveoptintrin.h
1142  xsavesintrin.h
1143  xtestintrin.h
1144 lib/gcc/%%TARGET%%/%%GCCVER%%/install-tools/
1145  fixinc_list
1146  gsyslimits.h
1147 lib/gcc/%%TARGET%%/%%GCCVER%%/install-tools/include/
1148  README
1149  limits.h
1150 lib/gcc/%%TARGET%%/%%GCCVER%%/install-tools/
1151  macro_list
1152  mkheaders.conf
1153 lib/gcc/%%TARGET%%/%%GCCVER%%/
1154  libcaf_single.a
1155  libgcc.a
1156  libgcc_eh.a
1157  libgcov.a
1158 lib/gcc/%%TARGET%%/%%GCCVER%%/plugin/
1159  gtype.state
1160 lib/gcc/%%TARGET%%/%%GCCVER%%/plugin/include/ada/gcc-interface/ada-tree.def
1161 lib/gcc/%%TARGET%%/%%GCCVER%%/plugin/include/
1162  addresses.h
1163  alias.h
1164  all-tree.def
1165  alloc-pool.h
1166  ansidecl.h
1167  asan.h
1168  attribs.h
1169  auto-host.h
1170  auto-profile.h
1171  b-header-vars
1172  backend.h
1173  basic-block.h
1174  bb-reorder.h
1175  bitmap.h
1176  brig-builtins.def
1177  builtin-attrs.def
1178  builtin-types.def
1179  builtins.def
1180  builtins.h
1181  bversion.h
1182 lib/gcc/%%TARGET%%/%%GCCVER%%/plugin/include/c-family/
1183  c-common.def
1184  c-common.h
1185  c-objc.h
1186  c-pragma.h
1187  c-pretty-print.h
1188 lib/gcc/%%TARGET%%/%%GCCVER%%/plugin/include/
1189  c-tree.h
1190  calls.h
1191  ccmp.h
1192  cfg-flags.def
1193  cfg.h
1194  cfganal.h
1195  cfgbuild.h
1196  cfgcleanup.h
1197  cfgexpand.h
1198  cfghooks.h
1199  cfgloop.h
1200  cfgloopmanip.h
1201  cfgrtl.h
1202  cgraph.h
1203  chkp-builtins.def
1204  cif-code.def
1205  cilk-builtins.def
1206  cilk.h
1207  cilkplus.def
1208  collect-utils.h
1209  collect2-aix.h
1210  collect2.h
1211  conditions.h
1212  config.h
1213 lib/gcc/%%TARGET%%/%%GCCVER%%/plugin/include/config/
1214  dbxelf.h
1215  elfos.h
1216 lib/gcc/%%TARGET%%/%%GCCVER%%/plugin/include/config/i386/
1217  att.h
1218  biarch64.h
1219  i386-opts.h
1220  i386-protos.h
1221  i386.h
1222  stringop.def
1223  unix.h
1224  x86-64.h
1225  x86-tune.def
1226 lib/gcc/%%TARGET%%/%%GCCVER%%/plugin/include/config/
1227  initfini-array.h
1228  vxworks-dummy.h
1229 lib/gcc/%%TARGET%%/%%GCCVER%%/plugin/include/
1230  configargs.h
1231  context.h
1232  convert.h
1233  coretypes.h
1234  coverage.h
1235 lib/gcc/%%TARGET%%/%%GCCVER%%/plugin/include/cp/
1236  cp-tree.def
1237  cp-tree.h
1238  cxx-pretty-print.h
1239  name-lookup.h
1240  type-utils.h
1241 lib/gcc/%%TARGET%%/%%GCCVER%%/plugin/include/
1242  cppbuiltin.h
1243  cppdefault.h
1244  cpplib.h
1245  cselib.h
1246  data-streamer.h
1247  dbgcnt.def
1248  dbgcnt.h
1249  dbxout.h
1250  dce.h
1251  ddg.h
1252  debug.h
1253  defaults.h
1254  df.h
1255  dfp.h
1256  diagnostic-color.h
1257  diagnostic-core.h
1258  diagnostic.def
1259  diagnostic.h
1260  dojump.h
1261  dominance.h
1262  domwalk.h
1263  double-int.h
1264  dumpfile.h
1265  dwarf2asm.h
1266  dwarf2out.h
1267  edit-context.h
1268  emit-rtl.h
1269  errors.h
1270  et-forest.h
1271  except.h
1272  explow.h
1273  expmed.h
1274  expr.h
1275  fibonacci_heap.h
1276  file-find.h
1277  filenames.h
1278  fixed-value.h
1279  flag-types.h
1280  flags.h
1281  fold-const-call.h
1282  fold-const.h
1283  function.h
1284  gcc-plugin.h
1285  gcc-rich-location.h
1286  gcc-symtab.h
1287  gcc.h
1288  gcov-counter.def
1289  gcov-io.h
1290  gcse-common.h
1291  gcse.h
1292  generic-match.h
1293  gengtype.h
1294  genrtl.h
1295  gensupport.h
1296  ggc-internal.h
1297  ggc.h
1298  gimple-builder.h
1299  gimple-expr.h
1300  gimple-fold.h
1301  gimple-iterator.h
1302  gimple-low.h
1303  gimple-match.h
1304  gimple-predict.h
1305  gimple-pretty-print.h
1306  gimple-ssa.h
1307  gimple-streamer.h
1308  gimple-walk.h
1309  gimple.def
1310  gimple.h
1311  gimplify-me.h
1312  gimplify.h
1313  glimits.h
1314  graph.h
1315  graphds.h
1316  graphite.h
1317  gsstruct.def
1318  gstab.h
1319  gsyms.h
1320  gsyslimits.h
1321  gtm-builtins.def
1322  gtype-desc.h
1323  hard-reg-set.h
1324  hash-map-traits.h
1325  hash-map.h
1326  hash-set.h
1327  hash-table.h
1328  hash-traits.h
1329  hashtab.h
1330  highlev-plugin-common.h
1331  hooks.h
1332  hosthooks-def.h
1333  hosthooks.h
1334  hsa-brig-format.h
1335  hsa-builtins.def
1336  hsa-common.h
1337  hw-doloop.h
1338  hwint.h
1339  ifcvt.h
1340  inchash.h
1341  incpath.h
1342  input.h
1343  insn-addr.h
1344  insn-codes.h
1345  insn-constants.h
1346  insn-flags.h
1347  insn-modes.h
1348  insn-notes.def
1349  internal-fn.def
1350  internal-fn.h
1351  intl.h
1352  ipa-chkp.h
1353  ipa-icf-gimple.h
1354  ipa-icf.h
1355  ipa-inline.h
1356  ipa-prop.h
1357  ipa-ref.h
1358  ipa-reference.h
1359  ipa-utils.h
1360  ira-int.h
1361  ira.h
1362  is-a.h
1363  langhooks-def.h
1364  langhooks.h
1365  lcm.h
1366  libfuncs.h
1367  libiberty.h
1368  limitx.h
1369  limity.h
1370  line-map.h
1371  loop-unroll.h
1372  lower-subreg.h
1373  lra-int.h
1374  lra.h
1375  lto-compress.h
1376  lto-section-names.h
1377  lto-streamer.h
1378  machmode.def
1379  machmode.h
1380  md5.h
1381  mem-stats-traits.h
1382  mem-stats.h
1383  memmodel.h
1384  memory-block.h
1385  mode-classes.def
1386 lib/gcc/%%TARGET%%/%%GCCVER%%/plugin/include/objc/objc-tree.def
1387  obstack.h
1388  omp-builtins.def
1389  omp-expand.h
1390  omp-general.h
1391  omp-grid.h
1392  omp-low.h
1393  omp-offload.h
1394  optabs-libfuncs.h
1395  optabs-query.h
1396  optabs-tree.h
1397  optabs.def
1398  optabs.h
1399  options.h
1400  opts-diagnostic.h
1401  opts.h
1402  output.h
1403  params-enum.h
1404  params-list.h
1405  params-options.h
1406  params.def
1407  params.h
1408  params.list
1409  pass-instances.def
1410  pass_manager.h
1411  passes.def
1412  plugin-api.h
1413  plugin-version.h
1414  plugin.def
1415  plugin.h
1416  predict.def
1417  predict.h
1418  prefix.h
1419  pretty-print.h
1420  print-rtl.h
1421  print-tree.h
1422  profile.h
1423  read-md.h
1424  read-rtl-function.h
1425  real.h
1426  realmpfr.h
1427  recog.h
1428  reg-notes.def
1429  regcprop.h
1430  regrename.h
1431  regs.h
1432  regset.h
1433  reload.h
1434  resource.h
1435  rtl-chkp.h
1436  rtl-error.h
1437  rtl-iter.h
1438  rtl.def
1439  rtl.h
1440  rtlhash.h
1441  rtlhooks-def.h
1442  run-rtl-passes.h
1443  safe-ctype.h
1444  sanitizer.def
1445  sbitmap.h
1446  sched-int.h
1447  sdbout.h
1448  sel-sched-dump.h
1449  sel-sched-ir.h
1450  sel-sched.h
1451  selftest-rtl.h
1452  selftest.h
1453  sese.h
1454  shrink-wrap.h
1455  signop.h
1456  sparseset.h
1457  spellcheck-tree.h
1458  spellcheck.h
1459  splay-tree.h
1460  sreal.h
1461  ssa-iterators.h
1462  ssa.h
1463  stab.def
1464  statistics.h
1465  stmt.h
1466  stor-layout.h
1467  streamer-hooks.h
1468  stringpool.h
1469  substring-locations.h
1470  symbol-summary.h
1471  symtab.h
1472  sync-builtins.def
1473  system.h
1474  target-def.h
1475  target-globals.h
1476  target-hooks-macros.h
1477  target-insns.def
1478  target.def
1479  target.h
1480  targhooks.h
1481  timevar.def
1482  timevar.h
1483  tm-preds.h
1484  tm.h
1485  tm_p.h
1486  toplev.h
1487  tracer.h
1488  trans-mem.h
1489  tree-affine.h
1490  tree-cfg.h
1491  tree-cfgcleanup.h
1492  tree-check.h
1493  tree-chkp.h
1494  tree-chrec.h
1495  tree-core.h
1496  tree-data-ref.h
1497  tree-dfa.h
1498  tree-diagnostic.h
1499  tree-dump.h
1500  tree-eh.h
1501  tree-hash-traits.h
1502  tree-hasher.h
1503  tree-if-conv.h
1504  tree-inline.h
1505  tree-into-ssa.h
1506  tree-iterator.h
1507  tree-nested.h
1508  tree-object-size.h
1509  tree-outof-ssa.h
1510  tree-parloops.h
1511  tree-pass.h
1512  tree-phinodes.h
1513  tree-pretty-print.h
1514  tree-scalar-evolution.h
1515  tree-ssa-address.h
1516  tree-ssa-alias.h
1517  tree-ssa-ccp.h
1518  tree-ssa-coalesce.h
1519  tree-ssa-dom.h
1520  tree-ssa-live.h
1521  tree-ssa-loop-ivopts.h
1522  tree-ssa-loop-manip.h
1523  tree-ssa-loop-niter.h
1524  tree-ssa-loop.h
1525  tree-ssa-operands.h
1526  tree-ssa-propagate.h
1527  tree-ssa-sccvn.h
1528  tree-ssa-scopedtables.h
1529  tree-ssa-ter.h
1530  tree-ssa-threadbackward.h
1531  tree-ssa-threadedge.h
1532  tree-ssa-threadupdate.h
1533  tree-ssa.h
1534  tree-ssanames.h
1535  tree-stdarg.h
1536  tree-streamer.h
1537  tree-vectorizer.h
1538  tree-vrp.h
1539  tree.def
1540  tree.h
1541  treestruct.def
1542  tsan.h
1543  tsystem.h
1544  typeclass.h
1545  typed-splay-tree.h
1546  ubsan.h
1547  valtrack.h
1548  value-prof.h
1549  varasm.h
1550  vec.h
1551  version.h
1552  vmsdbg.h
1553  vtable-verify.h
1554  wide-int-print.h
1555  wide-int.h
1556  xcoff.h
1557  xcoffout.h
1558 lib/gcc/%%TARGET%%/%%GCCVER%%/plugin/
1559  libcc1plugin.so
1560  libcc1plugin.so.0
1561  libcc1plugin.so.0.0.0
1562  libcp1plugin.so
1563  libcp1plugin.so.0
1564  libcp1plugin.so.0.0.0
1565 libexec/gcc/%%TARGET%%/%%GCCVER%%/
1566  cc1
1567  cc1plus
1568  collect2
1569  f951
1570  gnat1
1571 libexec/gcc/%%TARGET%%/%%GCCVER%%/install-tools/
1572  fixinc.sh
1573  fixincl
1574  mkheaders
1575  mkinstalldirs
1576 libexec/gcc/%%TARGET%%/%%GCCVER%%/
1577  liblto_plugin.so
1578  liblto_plugin.so.0
1579  liblto_plugin.so.0.0.0
1580  lto-wrapper
1581  lto1
1582 libexec/gcc/%%TARGET%%/%%GCCVER%%/plugin/gengtype
1583
1584
1585 [FILE:27199:manifests/plist.ada_run]
1586 %%ONLY-LINUX%%lib/gcc/%%TARGET%%/%%GCCVER%%/adainclude/
1587  a-exetim.adb
1588  s-linux.ads
1589 %%ONLY-LINUX%%lib/gcc/%%TARGET%%/%%GCCVER%%/adalib/
1590  a-exetim.ali
1591  s-linux.ali
1592 lib/gcc/%%TARGET%%/%%GCCVER%%/adainclude/
1593  a-assert.adb
1594  a-assert.ads
1595  a-astaco.adb
1596  a-astaco.ads
1597  a-btgbso.adb
1598  a-btgbso.ads
1599  a-calari.adb
1600  a-calari.ads
1601  a-calcon.adb
1602  a-calcon.ads
1603  a-caldel.adb
1604  a-caldel.ads
1605  a-calend.adb
1606  a-calend.ads
1607  a-calfor.adb
1608  a-calfor.ads
1609  a-catizo.adb
1610  a-catizo.ads
1611  a-cbdlli.adb
1612  a-cbdlli.ads
1613  a-cbhama.adb
1614  a-cbhama.ads
1615  a-cbhase.adb
1616  a-cbhase.ads
1617  a-cbmutr.adb
1618  a-cbmutr.ads
1619  a-cborma.adb
1620  a-cborma.ads
1621  a-cborse.adb
1622  a-cborse.ads
1623  a-cbprqu.adb
1624  a-cbprqu.ads
1625  a-cbsyqu.adb
1626  a-cbsyqu.ads
1627  a-cdlili.adb
1628  a-cdlili.ads
1629  a-cfdlli.adb
1630  a-cfdlli.ads
1631  a-cfhama.adb
1632  a-cfhama.ads
1633  a-cfhase.adb
1634  a-cfhase.ads
1635  a-cfinve.adb
1636  a-cfinve.ads
1637  a-cforma.adb
1638  a-cforma.ads
1639  a-cforse.adb
1640  a-cforse.ads
1641  a-cgaaso.adb
1642  a-cgaaso.ads
1643  a-cgarso.adb
1644  a-cgarso.ads
1645  a-cgcaso.adb
1646  a-cgcaso.ads
1647  a-chacon.adb
1648  a-chacon.ads
1649  a-chahan.adb
1650  a-chahan.ads
1651  a-charac.ads
1652  a-chlat1.ads
1653  a-chlat9.ads
1654  a-chtgbk.adb
1655  a-chtgbk.ads
1656  a-chtgbo.adb
1657  a-chtgbo.ads
1658  a-chtgke.adb
1659  a-chtgke.ads
1660  a-chtgop.adb
1661  a-chtgop.ads
1662  a-chzla1.ads
1663  a-chzla9.ads
1664  a-cidlli.adb
1665  a-cidlli.ads
1666  a-cihama.adb
1667  a-cihama.ads
1668  a-cihase.adb
1669  a-cihase.ads
1670  a-cimutr.adb
1671  a-cimutr.ads
1672  a-ciorma.adb
1673  a-ciorma.ads
1674  a-ciormu.adb
1675  a-ciormu.ads
1676  a-ciorse.adb
1677  a-ciorse.ads
1678  a-clrefi.adb
1679  a-clrefi.ads
1680  a-coboho.adb
1681  a-coboho.ads
1682  a-cobove.adb
1683  a-cobove.ads
1684  a-cofove.adb
1685  a-cofove.ads
1686  a-cogeso.adb
1687  a-cogeso.ads
1688  a-cohama.adb
1689  a-cohama.ads
1690  a-cohase.adb
1691  a-cohase.ads
1692  a-cohata.ads
1693  a-coinho.adb
1694  a-coinho.ads
1695  a-coinve.adb
1696  a-coinve.ads
1697  a-colien.adb
1698  a-colien.ads
1699  a-colire.adb
1700  a-colire.ads
1701  a-comlin.adb
1702  a-comlin.ads
1703  a-comutr.adb
1704  a-comutr.ads
1705  a-conhel.adb
1706  a-conhel.ads
1707  a-contai.ads
1708  a-convec.adb
1709  a-convec.ads
1710  a-coorma.adb
1711  a-coorma.ads
1712  a-coormu.adb
1713  a-coormu.ads
1714  a-coorse.adb
1715  a-coorse.ads
1716  a-coprnu.adb
1717  a-coprnu.ads
1718  a-coteio.ads
1719  a-crbltr.ads
1720  a-crbtgk.adb
1721  a-crbtgk.ads
1722  a-crbtgo.adb
1723  a-crbtgo.ads
1724  a-crdlli.adb
1725  a-crdlli.ads
1726  a-csquin.ads
1727  a-cuprqu.adb
1728  a-cuprqu.ads
1729  a-cusyqu.adb
1730  a-cusyqu.ads
1731  a-cwila1.ads
1732  a-cwila9.ads
1733  a-decima.adb
1734  a-decima.ads
1735  a-dhfina.ads
1736  a-dinopr.ads
1737  a-diocst.adb
1738  a-diocst.ads
1739  a-direct.adb
1740  a-direct.ads
1741  a-direio.adb
1742  a-direio.ads
1743  a-diroro.ads
1744  a-dirval.adb
1745  a-dirval.ads
1746  a-disedf.ads
1747  a-dispat.adb
1748  a-dispat.ads
1749  a-dynpri.adb
1750  a-dynpri.ads
1751  a-einuoc.adb
1752  a-einuoc.ads
1753  a-elchha.adb
1754  a-elchha.ads
1755  a-envvar.adb
1756  a-envvar.ads
1757  a-etgrbu.ads
1758  a-excach.adb
1759  a-except.adb
1760  a-except.ads
1761  a-excpol.adb
1762  a-exctra.adb
1763  a-exctra.ads
1764  a-exetim.ads
1765  a-exexda.adb
1766  a-exexpr.adb
1767  a-exextr.adb
1768  a-exstat.adb
1769  a-extiin.ads
1770  a-extiti.ads
1771  a-finali.adb
1772  a-finali.ads
1773  a-flteio.ads
1774  a-fwteio.ads
1775  a-fzteio.ads
1776  a-inteio.ads
1777  a-interr.adb
1778  a-interr.ads
1779  a-intnam.ads
1780  a-ioexce.ads
1781  a-iteint.ads
1782  a-iwteio.ads
1783  a-izteio.ads
1784  a-lcteio.ads
1785  a-lfteio.ads
1786  a-lfwtio.ads
1787  a-lfztio.ads
1788  a-liteio.ads
1789  a-liwtio.ads
1790  a-liztio.ads
1791  a-llctio.ads
1792  a-llftio.ads
1793  a-llfwti.ads
1794  a-llfzti.ads
1795  a-llitio.ads
1796  a-lliwti.ads
1797  a-llizti.ads
1798  a-locale.adb
1799  a-locale.ads
1800  a-ncelfu.ads
1801  a-ngcefu.adb
1802  a-ngcefu.ads
1803  a-ngcoar.adb
1804  a-ngcoar.ads
1805  a-ngcoty.adb
1806  a-ngcoty.ads
1807  a-ngelfu.adb
1808  a-ngelfu.ads
1809  a-ngrear.adb
1810  a-ngrear.ads
1811  a-nlcefu.ads
1812  a-nlcoar.ads
1813  a-nlcoty.ads
1814  a-nlelfu.ads
1815  a-nllcar.ads
1816  a-nllcef.ads
1817  a-nllcty.ads
1818  a-nllefu.ads
1819  a-nllrar.ads
1820  a-nlrear.ads
1821  a-nscefu.ads
1822  a-nscoty.ads
1823  a-nselfu.ads
1824  a-nucoar.ads
1825  a-nucoty.ads
1826  a-nudira.adb
1827  a-nudira.ads
1828  a-nuelfu.ads
1829  a-nuflra.adb
1830  a-nuflra.ads
1831  a-numaux.adb
1832  a-numaux.ads
1833  a-numeri.ads
1834  a-nurear.ads
1835  a-rbtgbk.adb
1836  a-rbtgbk.ads
1837  a-rbtgbo.adb
1838  a-rbtgbo.ads
1839  a-rbtgso.adb
1840  a-rbtgso.ads
1841  a-reatim.adb
1842  a-reatim.ads
1843  a-retide.adb
1844  a-retide.ads
1845  a-rttiev.adb
1846  a-rttiev.ads
1847  a-sbecin.adb
1848  a-sbecin.ads
1849  a-sbhcin.adb
1850  a-sbhcin.ads
1851  a-sblcin.adb
1852  a-sblcin.ads
1853  a-scteio.ads
1854  a-secain.adb
1855  a-secain.ads
1856  a-sequio.adb
1857  a-sequio.ads
1858  a-sfecin.ads
1859  a-sfhcin.ads
1860  a-sflcin.ads
1861  a-sfteio.ads
1862  a-sfwtio.ads
1863  a-sfztio.ads
1864  a-shcain.adb
1865  a-shcain.ads
1866  a-siocst.adb
1867  a-siocst.ads
1868  a-siteio.ads
1869  a-siwtio.ads
1870  a-siztio.ads
1871  a-slcain.adb
1872  a-slcain.ads
1873  a-ssicst.adb
1874  a-ssicst.ads
1875  a-ssitio.ads
1876  a-ssiwti.ads
1877  a-ssizti.ads
1878  a-stboha.adb
1879  a-stboha.ads
1880  a-stcoed.ads
1881  a-stfiha.ads
1882  a-stmaco.ads
1883  a-storio.adb
1884  a-storio.ads
1885  a-strbou.adb
1886  a-strbou.ads
1887  a-stream.adb
1888  a-stream.ads
1889  a-strfix.adb
1890  a-strfix.ads
1891  a-strhas.adb
1892  a-strhas.ads
1893  a-string.ads
1894  a-strmap.adb
1895  a-strmap.ads
1896  a-strsea.adb
1897  a-strsea.ads
1898  a-strsup.adb
1899  a-strsup.ads
1900  a-strunb.adb
1901  a-strunb.ads
1902  a-ststio.adb
1903  a-ststio.ads
1904  a-stunau.adb
1905  a-stunau.ads
1906  a-stunha.adb
1907  a-stunha.ads
1908  a-stuten.adb
1909  a-stuten.ads
1910  a-stwibo.adb
1911  a-stwibo.ads
1912  a-stwifi.adb
1913  a-stwifi.ads
1914  a-stwiha.adb
1915  a-stwiha.ads
1916  a-stwima.adb
1917  a-stwima.ads
1918  a-stwise.adb
1919  a-stwise.ads
1920  a-stwisu.adb
1921  a-stwisu.ads
1922  a-stwiun.adb
1923  a-stwiun.ads
1924  a-stzbou.adb
1925  a-stzbou.ads
1926  a-stzfix.adb
1927  a-stzfix.ads
1928  a-stzhas.adb
1929  a-stzhas.ads
1930  a-stzmap.adb
1931  a-stzmap.ads
1932  a-stzsea.adb
1933  a-stzsea.ads
1934  a-stzsup.adb
1935  a-stzsup.ads
1936  a-stzunb.adb
1937  a-stzunb.ads
1938  a-suecin.adb
1939  a-suecin.ads
1940  a-suenco.adb
1941  a-suenco.ads
1942  a-suenst.adb
1943  a-suenst.ads
1944  a-suewst.adb
1945  a-suewst.ads
1946  a-suezst.adb
1947  a-suezst.ads
1948  a-suhcin.adb
1949  a-suhcin.ads
1950  a-sulcin.adb
1951  a-sulcin.ads
1952  a-suteio.adb
1953  a-suteio.ads
1954  a-swbwha.adb
1955  a-swbwha.ads
1956  a-swfwha.ads
1957  a-swmwco.ads
1958  a-swunau.adb
1959  a-swunau.ads
1960  a-swuwha.adb
1961  a-swuwha.ads
1962  a-swuwti.adb
1963  a-swuwti.ads
1964  a-synbar.adb
1965  a-synbar.ads
1966  a-sytaco.adb
1967  a-sytaco.ads
1968  a-szbzha.adb
1969  a-szbzha.ads
1970  a-szfzha.ads
1971  a-szmzco.ads
1972  a-szunau.adb
1973  a-szunau.ads
1974  a-szuzha.adb
1975  a-szuzha.ads
1976  a-szuzti.adb
1977  a-szuzti.ads
1978  a-tags.adb
1979  a-tags.ads
1980  a-tasatt.adb
1981  a-tasatt.ads
1982  a-taside.adb
1983  a-taside.ads
1984  a-taster.adb
1985  a-taster.ads
1986  a-teioed.adb
1987  a-teioed.ads
1988  a-textio.adb
1989  a-textio.ads
1990  a-tgdico.ads
1991  a-tiboio.adb
1992  a-tiboio.ads
1993  a-ticoau.adb
1994  a-ticoau.ads
1995  a-ticoio.adb
1996  a-ticoio.ads
1997  a-tideau.adb
1998  a-tideau.ads
1999  a-tideio.adb
2000  a-tideio.ads
2001  a-tienau.adb
2002  a-tienau.ads
2003  a-tienio.adb
2004  a-tienio.ads
2005  a-tifiio.adb
2006  a-tifiio.ads
2007  a-tiflau.adb
2008  a-tiflau.ads
2009  a-tiflio.adb
2010  a-tiflio.ads
2011  a-tigeau.adb
2012  a-tigeau.ads
2013  a-tigeli.adb
2014  a-tiinau.adb
2015  a-tiinau.ads
2016  a-tiinio.adb
2017  a-tiinio.ads
2018  a-timoau.adb
2019  a-timoau.ads
2020  a-timoio.adb
2021  a-timoio.ads
2022  a-tiocst.adb
2023  a-tiocst.ads
2024  a-tirsfi.adb
2025  a-tirsfi.ads
2026  a-titest.adb
2027  a-titest.ads
2028  a-tiunio.ads
2029  a-unccon.ads
2030  a-uncdea.ads
2031  a-undesu.adb
2032  a-undesu.ads
2033  a-wichha.adb
2034  a-wichha.ads
2035  a-wichun.adb
2036  a-wichun.ads
2037  a-widcha.ads
2038  a-witeio.adb
2039  a-witeio.ads
2040  a-wrstfi.adb
2041  a-wrstfi.ads
2042  a-wtcoau.adb
2043  a-wtcoau.ads
2044  a-wtcoio.adb
2045  a-wtcoio.ads
2046  a-wtcstr.adb
2047  a-wtcstr.ads
2048  a-wtdeau.adb
2049  a-wtdeau.ads
2050  a-wtdeio.adb
2051  a-wtdeio.ads
2052  a-wtedit.adb
2053  a-wtedit.ads
2054  a-wtenau.adb
2055  a-wtenau.ads
2056  a-wtenio.adb
2057  a-wtenio.ads
2058  a-wtfiio.adb
2059  a-wtfiio.ads
2060  a-wtflau.adb
2061  a-wtflau.ads
2062  a-wtflio.adb
2063  a-wtflio.ads
2064  a-wtgeau.adb
2065  a-wtgeau.ads
2066  a-wtinau.adb
2067  a-wtinau.ads
2068  a-wtinio.adb
2069  a-wtinio.ads
2070  a-wtmoau.adb
2071  a-wtmoau.ads
2072  a-wtmoio.adb
2073  a-wtmoio.ads
2074  a-wttest.adb
2075  a-wttest.ads
2076  a-wwboio.adb
2077  a-wwboio.ads
2078  a-wwunio.ads
2079  a-zchara.ads
2080  a-zchhan.adb
2081  a-zchhan.ads
2082  a-zchuni.adb
2083  a-zchuni.ads
2084  a-zrstfi.adb
2085  a-zrstfi.ads
2086  a-ztcoau.adb
2087  a-ztcoau.ads
2088  a-ztcoio.adb
2089  a-ztcoio.ads
2090  a-ztcstr.adb
2091  a-ztcstr.ads
2092  a-ztdeau.adb
2093  a-ztdeau.ads
2094  a-ztdeio.adb
2095  a-ztdeio.ads
2096  a-ztedit.adb
2097  a-ztedit.ads
2098  a-ztenau.adb
2099  a-ztenau.ads
2100  a-ztenio.adb
2101  a-ztenio.ads
2102  a-ztexio.adb
2103  a-ztexio.ads
2104  a-ztfiio.adb
2105  a-ztfiio.ads
2106  a-ztflau.adb
2107  a-ztflau.ads
2108  a-ztflio.adb
2109  a-ztflio.ads
2110  a-ztgeau.adb
2111  a-ztgeau.ads
2112  a-ztinau.adb
2113  a-ztinau.ads
2114  a-ztinio.adb
2115  a-ztinio.ads
2116  a-ztmoau.adb
2117  a-ztmoau.ads
2118  a-ztmoio.adb
2119  a-ztmoio.ads
2120  a-zttest.adb
2121  a-zttest.ads
2122  a-zzboio.adb
2123  a-zzboio.ads
2124  a-zzunio.ads
2125  ada.ads
2126  calendar.ads
2127  directio.ads
2128  g-allein.ads
2129  g-alleve.adb
2130  g-alleve.ads
2131  g-altcon.adb
2132  g-altcon.ads
2133  g-altive.ads
2134  g-alveop.adb
2135  g-alveop.ads
2136  g-alvety.ads
2137  g-alvevi.ads
2138  g-arrspl.adb
2139  g-arrspl.ads
2140  g-awk.adb
2141  g-awk.ads
2142  g-binenv.adb
2143  g-binenv.ads
2144  g-boubuf.adb
2145  g-boubuf.ads
2146  g-boumai.ads
2147  g-bubsor.adb
2148  g-bubsor.ads
2149  g-busora.adb
2150  g-busora.ads
2151  g-busorg.adb
2152  g-busorg.ads
2153  g-byorma.adb
2154  g-byorma.ads
2155  g-bytswa.adb
2156  g-bytswa.ads
2157  g-calend.adb
2158  g-calend.ads
2159  g-casuti.adb
2160  g-casuti.ads
2161  g-catiio.adb
2162  g-catiio.ads
2163  g-cgi.adb
2164  g-cgi.ads
2165  g-cgicoo.adb
2166  g-cgicoo.ads
2167  g-cgideb.adb
2168  g-cgideb.ads
2169  g-comlin.adb
2170  g-comlin.ads
2171  g-comver.adb
2172  g-comver.ads
2173  g-cppexc.adb
2174  g-cppexc.ads
2175  g-crc32.adb
2176  g-crc32.ads
2177  g-ctrl_c.adb
2178  g-ctrl_c.ads
2179  g-curexc.ads
2180  g-debpoo.adb
2181  g-debpoo.ads
2182  g-debuti.adb
2183  g-debuti.ads
2184  g-decstr.adb
2185  g-decstr.ads
2186  g-deutst.ads
2187  g-diopit.adb
2188  g-diopit.ads
2189  g-dirope.adb
2190  g-dirope.ads
2191  g-dynhta.adb
2192  g-dynhta.ads
2193  g-dyntab.adb
2194  g-dyntab.ads
2195  g-eacodu.adb
2196  g-encstr.adb
2197  g-encstr.ads
2198  g-enutst.ads
2199  g-excact.adb
2200  g-excact.ads
2201  g-except.ads
2202  g-exctra.adb
2203  g-exctra.ads
2204  g-expect.adb
2205  g-expect.ads
2206  g-exptty.adb
2207  g-exptty.ads
2208  g-flocon.ads
2209  g-forstr.adb
2210  g-forstr.ads
2211  g-heasor.adb
2212  g-heasor.ads
2213  g-hesora.adb
2214  g-hesora.ads
2215  g-hesorg.adb
2216  g-hesorg.ads
2217  g-htable.adb
2218  g-htable.ads
2219  g-io.adb
2220  g-io.ads
2221  g-io_aux.adb
2222  g-io_aux.ads
2223  g-locfil.adb
2224  g-locfil.ads
2225  g-mbdira.adb
2226  g-mbdira.ads
2227  g-mbflra.adb
2228  g-mbflra.ads
2229  g-md5.adb
2230  g-md5.ads
2231  g-memdum.adb
2232  g-memdum.ads
2233  g-moreex.adb
2234  g-moreex.ads
2235  g-os_lib.adb
2236  g-os_lib.ads
2237  g-pehage.adb
2238  g-pehage.ads
2239  g-rannum.adb
2240  g-rannum.ads
2241  g-regexp.adb
2242  g-regexp.ads
2243  g-regpat.adb
2244  g-regpat.ads
2245  g-rewdat.adb
2246  g-rewdat.ads
2247  g-sechas.adb
2248  g-sechas.ads
2249  g-sehamd.adb
2250  g-sehamd.ads
2251  g-sehash.adb
2252  g-sehash.ads
2253  g-semaph.adb
2254  g-semaph.ads
2255  g-sercom.adb
2256  g-sercom.ads
2257  g-sestin.ads
2258  g-sha1.adb
2259  g-sha1.ads
2260  g-sha224.ads
2261  g-sha256.ads
2262  g-sha384.ads
2263  g-sha512.ads
2264  g-shsh32.adb
2265  g-shsh32.ads
2266  g-shsh64.adb
2267  g-shsh64.ads
2268  g-shshco.adb
2269  g-shshco.ads
2270  g-signal.adb
2271  g-signal.ads
2272  g-soccon.ads
2273  g-socket.adb
2274  g-socket.ads
2275  g-socthi.adb
2276  g-socthi.ads
2277  g-soliop.ads
2278  g-sothco.adb
2279  g-sothco.ads
2280  g-souinf.ads
2281  g-spchge.adb
2282  g-spchge.ads
2283  g-speche.adb
2284  g-speche.ads
2285  g-spipat.adb
2286  g-spipat.ads
2287  g-spitbo.adb
2288  g-spitbo.ads
2289  g-sptabo.ads
2290  g-sptain.ads
2291  g-sptavs.ads
2292  g-sse.ads
2293  g-ssvety.ads
2294  g-stheme.adb
2295  g-strhas.ads
2296  g-string.adb
2297  g-string.ads
2298  g-strspl.ads
2299  g-stseme.adb
2300  g-table.adb
2301  g-table.ads
2302  g-tasloc.adb
2303  g-tasloc.ads
2304  g-tastus.ads
2305  g-thread.adb
2306  g-thread.ads
2307  g-timsta.adb
2308  g-timsta.ads
2309  g-traceb.adb
2310  g-traceb.ads
2311  g-trasym.adb
2312  g-trasym.ads
2313  g-tty.adb
2314  g-tty.ads
2315  g-u3spch.adb
2316  g-u3spch.ads
2317  g-utf_32.adb
2318  g-utf_32.ads
2319  g-wispch.adb
2320  g-wispch.ads
2321  g-wistsp.ads
2322  g-zspche.adb
2323  g-zspche.ads
2324  g-zstspl.ads
2325  gnat.ads
2326  i-c.adb
2327  i-c.ads
2328  i-cexten.ads
2329  i-cobol.adb
2330  i-cobol.ads
2331  i-cpoint.adb
2332  i-cpoint.ads
2333  i-cstrea.adb
2334  i-cstrea.ads
2335  i-cstrin.adb
2336  i-cstrin.ads
2337  i-fortra.adb
2338  i-fortra.ads
2339  i-pacdec.adb
2340  i-pacdec.ads
2341  interfac.ads
2342  ioexcept.ads
2343  machcode.ads
2344  memtrack.adb
2345  s-addima.adb
2346  s-addima.ads
2347  s-addope.adb
2348  s-addope.ads
2349  s-arit64.adb
2350  s-arit64.ads
2351  s-assert.adb
2352  s-assert.ads
2353  s-atacco.adb
2354  s-atacco.ads
2355  s-atocou.adb
2356  s-atocou.ads
2357  s-atopri.adb
2358  s-atopri.ads
2359  s-auxdec.adb
2360  s-auxdec.ads
2361  s-bignum.adb
2362  s-bignum.ads
2363  s-bitops.adb
2364  s-bitops.ads
2365  s-boarop.ads
2366  s-boustr.adb
2367  s-boustr.ads
2368  s-bytswa.ads
2369  s-carsi8.adb
2370  s-carsi8.ads
2371  s-carun8.adb
2372  s-carun8.ads
2373  s-casi16.adb
2374  s-casi16.ads
2375  s-casi32.adb
2376  s-casi32.ads
2377  s-casi64.adb
2378  s-casi64.ads
2379  s-casuti.adb
2380  s-casuti.ads
2381  s-caun16.adb
2382  s-caun16.ads
2383  s-caun32.adb
2384  s-caun32.ads
2385  s-caun64.adb
2386  s-caun64.ads
2387  s-chepoo.ads
2388  s-commun.adb
2389  s-commun.ads
2390  s-conca2.adb
2391  s-conca2.ads
2392  s-conca3.adb
2393  s-conca3.ads
2394  s-conca4.adb
2395  s-conca4.ads
2396  s-conca5.adb
2397  s-conca5.ads
2398  s-conca6.adb
2399  s-conca6.ads
2400  s-conca7.adb
2401  s-conca7.ads
2402  s-conca8.adb
2403  s-conca8.ads
2404  s-conca9.adb
2405  s-conca9.ads
2406  s-crc32.adb
2407  s-crc32.ads
2408  s-crtl.ads
2409  s-diflio.adb
2410  s-diflio.ads
2411  s-diinio.adb
2412  s-diinio.ads
2413  s-dim.ads
2414  s-dimkio.ads
2415  s-dimmks.ads
2416  s-direio.adb
2417  s-direio.ads
2418  s-dmotpr.ads
2419  s-dsaser.ads
2420  s-elaall.adb
2421  s-elaall.ads
2422  s-excdeb.adb
2423  s-excdeb.ads
2424  s-except.adb
2425  s-except.ads
2426  s-excmac.ads
2427  s-exctab.adb
2428  s-exctab.ads
2429  s-exctra.adb
2430  s-exctra.ads
2431  s-exnint.adb
2432  s-exnint.ads
2433  s-exnllf.adb
2434  s-exnllf.ads
2435  s-exnlli.adb
2436  s-exnlli.ads
2437  s-expint.adb
2438  s-expint.ads
2439  s-explli.adb
2440  s-explli.ads
2441  s-expllu.adb
2442  s-expllu.ads
2443  s-expmod.adb
2444  s-expmod.ads
2445  s-expuns.adb
2446  s-expuns.ads
2447  s-fatflt.ads
2448  s-fatgen.adb
2449  s-fatgen.ads
2450  s-fatlfl.ads
2451  s-fatllf.ads
2452  s-fatsfl.ads
2453  s-ficobl.ads
2454  s-filatt.ads
2455  s-fileio.adb
2456  s-fileio.ads
2457  s-finmas.adb
2458  s-finmas.ads
2459  s-finroo.adb
2460  s-finroo.ads
2461  s-flocon.adb
2462  s-flocon.ads
2463  s-fore.adb
2464  s-fore.ads
2465  s-gearop.adb
2466  s-gearop.ads
2467  s-geveop.adb
2468  s-geveop.ads
2469  s-gloloc.adb
2470  s-gloloc.ads
2471  s-hibaen.ads
2472  s-htable.adb
2473  s-htable.ads
2474  s-imenne.adb
2475  s-imenne.ads
2476  s-imgbiu.adb
2477  s-imgbiu.ads
2478  s-imgboo.adb
2479  s-imgboo.ads
2480  s-imgcha.adb
2481  s-imgcha.ads
2482  s-imgdec.adb
2483  s-imgdec.ads
2484  s-imgenu.adb
2485  s-imgenu.ads
2486  s-imgint.adb
2487  s-imgint.ads
2488  s-imgllb.adb
2489  s-imgllb.ads
2490  s-imglld.adb
2491  s-imglld.ads
2492  s-imglli.adb
2493  s-imglli.ads
2494  s-imgllu.adb
2495  s-imgllu.ads
2496  s-imgllw.adb
2497  s-imgllw.ads
2498  s-imgrea.adb
2499  s-imgrea.ads
2500  s-imguns.adb
2501  s-imguns.ads
2502  s-imgwch.adb
2503  s-imgwch.ads
2504  s-imgwiu.adb
2505  s-imgwiu.ads
2506  s-inmaop.adb
2507  s-inmaop.ads
2508  s-interr.adb
2509  s-interr.ads
2510  s-intman.adb
2511  s-intman.ads
2512  s-io.adb
2513  s-io.ads
2514  s-llflex.ads
2515  s-maccod.ads
2516  s-mantis.adb
2517  s-mantis.ads
2518  s-mastop.adb
2519  s-mastop.ads
2520  s-memcop.ads
2521  s-memory.adb
2522  s-memory.ads
2523  s-mmap.adb
2524  s-mmap.ads
2525  s-mudido.adb
2526  s-mudido.ads
2527  s-multip.adb
2528  s-multip.ads
2529  s-os_lib.adb
2530  s-os_lib.ads
2531  s-oscons.ads
2532  s-osinte.adb
2533  s-osinte.ads
2534  s-osprim.adb
2535  s-osprim.ads
2536  s-pack03.adb
2537  s-pack03.ads
2538  s-pack05.adb
2539  s-pack05.ads
2540  s-pack06.adb
2541  s-pack06.ads
2542  s-pack07.adb
2543  s-pack07.ads
2544  s-pack09.adb
2545  s-pack09.ads
2546  s-pack10.adb
2547  s-pack10.ads
2548  s-pack11.adb
2549  s-pack11.ads
2550  s-pack12.adb
2551  s-pack12.ads
2552  s-pack13.adb
2553  s-pack13.ads
2554  s-pack14.adb
2555  s-pack14.ads
2556  s-pack15.adb
2557  s-pack15.ads
2558  s-pack17.adb
2559  s-pack17.ads
2560  s-pack18.adb
2561  s-pack18.ads
2562  s-pack19.adb
2563  s-pack19.ads
2564  s-pack20.adb
2565  s-pack20.ads
2566  s-pack21.adb
2567  s-pack21.ads
2568  s-pack22.adb
2569  s-pack22.ads
2570  s-pack23.adb
2571  s-pack23.ads
2572  s-pack24.adb
2573  s-pack24.ads
2574  s-pack25.adb
2575  s-pack25.ads
2576  s-pack26.adb
2577  s-pack26.ads
2578  s-pack27.adb
2579  s-pack27.ads
2580  s-pack28.adb
2581  s-pack28.ads
2582  s-pack29.adb
2583  s-pack29.ads
2584  s-pack30.adb
2585  s-pack30.ads
2586  s-pack31.adb
2587  s-pack31.ads
2588  s-pack33.adb
2589  s-pack33.ads
2590  s-pack34.adb
2591  s-pack34.ads
2592  s-pack35.adb
2593  s-pack35.ads
2594  s-pack36.adb
2595  s-pack36.ads
2596  s-pack37.adb
2597  s-pack37.ads
2598  s-pack38.adb
2599  s-pack38.ads
2600  s-pack39.adb
2601  s-pack39.ads
2602  s-pack40.adb
2603  s-pack40.ads
2604  s-pack41.adb
2605  s-pack41.ads
2606  s-pack42.adb
2607  s-pack42.ads
2608  s-pack43.adb
2609  s-pack43.ads
2610  s-pack44.adb
2611  s-pack44.ads
2612  s-pack45.adb
2613  s-pack45.ads
2614  s-pack46.adb
2615  s-pack46.ads
2616  s-pack47.adb
2617  s-pack47.ads
2618  s-pack48.adb
2619  s-pack48.ads
2620  s-pack49.adb
2621  s-pack49.ads
2622  s-pack50.adb
2623  s-pack50.ads
2624  s-pack51.adb
2625  s-pack51.ads
2626  s-pack52.adb
2627  s-pack52.ads
2628  s-pack53.adb
2629  s-pack53.ads
2630  s-pack54.adb
2631  s-pack54.ads
2632  s-pack55.adb
2633  s-pack55.ads
2634  s-pack56.adb
2635  s-pack56.ads
2636  s-pack57.adb
2637  s-pack57.ads
2638  s-pack58.adb
2639  s-pack58.ads
2640  s-pack59.adb
2641  s-pack59.ads
2642  s-pack60.adb
2643  s-pack60.ads
2644  s-pack61.adb
2645  s-pack61.ads
2646  s-pack62.adb
2647  s-pack62.ads
2648  s-pack63.adb
2649  s-pack63.ads
2650  s-parame.adb
2651  s-parame.ads
2652  s-parint.adb
2653  s-parint.ads
2654  s-pooglo.adb
2655  s-pooglo.ads
2656  s-pooloc.adb
2657  s-pooloc.ads
2658  s-poosiz.adb
2659  s-poosiz.ads
2660  s-powtab.ads
2661  s-proinf.adb
2662  s-proinf.ads
2663  s-purexc.ads
2664  s-rannum.adb
2665  s-rannum.ads
2666  s-ransee.adb
2667  s-ransee.ads
2668  s-regexp.adb
2669  s-regexp.ads
2670  s-regpat.adb
2671  s-regpat.ads
2672  s-restri.adb
2673  s-restri.ads
2674  s-rident.ads
2675  s-rpc.adb
2676  s-rpc.ads
2677  s-scaval.adb
2678  s-scaval.ads
2679  s-secsta.adb
2680  s-secsta.ads
2681  s-sequio.adb
2682  s-sequio.ads
2683  s-shasto.adb
2684  s-shasto.ads
2685  s-soflin.adb
2686  s-soflin.ads
2687  s-solita.adb
2688  s-solita.ads
2689  s-spsufi.adb
2690  s-spsufi.ads
2691  s-stache.adb
2692  s-stache.ads
2693  s-stalib.adb
2694  s-stalib.ads
2695  s-stausa.adb
2696  s-stausa.ads
2697  s-stoele.adb
2698  s-stoele.ads
2699  s-stopoo.adb
2700  s-stopoo.ads
2701  s-stposu.adb
2702  s-stposu.ads
2703  s-stratt-xdr.adb
2704  s-stratt.adb
2705  s-stratt.ads
2706  s-strhas.adb
2707  s-strhas.ads
2708  s-string.adb
2709  s-string.ads
2710  s-strops.adb
2711  s-strops.ads
2712  s-ststop.adb
2713  s-ststop.ads
2714  s-stusta.adb
2715  s-stusta.ads
2716  s-taasde.adb
2717  s-taasde.ads
2718  s-tadeca.adb
2719  s-tadeca.ads
2720  s-tadert.adb
2721  s-tadert.ads
2722  s-taenca.adb
2723  s-taenca.ads
2724  s-taprob.adb
2725  s-taprob.ads
2726  s-taprop.adb
2727  s-taprop.ads
2728  s-tarest.adb
2729  s-tarest.ads
2730  s-tasdeb.adb
2731  s-tasdeb.ads
2732  s-tasinf.adb
2733  s-tasinf.ads
2734  s-tasini.adb
2735  s-tasini.ads
2736  s-taskin.adb
2737  s-taskin.ads
2738  s-tasloc.adb
2739  s-tasloc.ads
2740  s-taspri.ads
2741  s-tasque.adb
2742  s-tasque.ads
2743  s-tasren.adb
2744  s-tasren.ads
2745  s-tasres.ads
2746  s-tassta.adb
2747  s-tassta.ads
2748  s-tasuti.adb
2749  s-tasuti.ads
2750  s-tataat.adb
2751  s-tataat.ads
2752  s-tpinop.adb
2753  s-tpinop.ads
2754  s-tpoaal.adb
2755  s-tpoben.adb
2756  s-tpoben.ads
2757  s-tpobop.adb
2758  s-tpobop.ads
2759  s-tpopsp.adb
2760  s-tporft.adb
2761  s-tposen.adb
2762  s-tposen.ads
2763  s-traceb.adb
2764  s-traceb.ads
2765  s-traces.adb
2766  s-traces.ads
2767  s-traent.adb
2768  s-traent.ads
2769  s-trasym.adb
2770  s-trasym.ads
2771  s-tratas.adb
2772  s-tratas.ads
2773  s-unstyp.ads
2774  s-utf_32.adb
2775  s-utf_32.ads
2776  s-valboo.adb
2777  s-valboo.ads
2778  s-valcha.adb
2779  s-valcha.ads
2780  s-valdec.adb
2781  s-valdec.ads
2782  s-valenu.adb
2783  s-valenu.ads
2784  s-valint.adb
2785  s-valint.ads
2786  s-vallld.adb
2787  s-vallld.ads
2788  s-vallli.adb
2789  s-vallli.ads
2790  s-valllu.adb
2791  s-valllu.ads
2792  s-valrea.adb
2793  s-valrea.ads
2794  s-valuns.adb
2795  s-valuns.ads
2796  s-valuti.adb
2797  s-valuti.ads
2798  s-valwch.adb
2799  s-valwch.ads
2800  s-veboop.adb
2801  s-veboop.ads
2802  s-vector.ads
2803  s-vercon.adb
2804  s-vercon.ads
2805  s-wchcnv.adb
2806  s-wchcnv.ads
2807  s-wchcon.adb
2808  s-wchcon.ads
2809  s-wchjis.adb
2810  s-wchjis.ads
2811  s-wchstw.adb
2812  s-wchstw.ads
2813  s-wchwts.adb
2814  s-wchwts.ads
2815  s-widboo.adb
2816  s-widboo.ads
2817  s-widcha.adb
2818  s-widcha.ads
2819  s-widenu.adb
2820  s-widenu.ads
2821  s-widlli.adb
2822  s-widlli.ads
2823  s-widllu.adb
2824  s-widllu.ads
2825  s-widwch.adb
2826  s-widwch.ads
2827  s-wwdcha.adb
2828  s-wwdcha.ads
2829  s-wwdenu.adb
2830  s-wwdenu.ads
2831  s-wwdwch.adb
2832  s-wwdwch.ads
2833  sequenio.ads
2834  system.ads
2835  text_io.ads
2836  unchconv.ads
2837  unchdeal.ads
2838 lib/gcc/%%TARGET%%/%%GCCVER%%/adalib/
2839  a-assert.ali
2840  a-btgbso.ali
2841  a-calari.ali
2842  a-calcon.ali
2843  a-caldel.ali
2844  a-calend.ali
2845  a-calfor.ali
2846  a-catizo.ali
2847  a-cbdlli.ali
2848  a-cbhama.ali
2849  a-cbhase.ali
2850  a-cbmutr.ali
2851  a-cborma.ali
2852  a-cborse.ali
2853  a-cbprqu.ali
2854  a-cbsyqu.ali
2855  a-cdlili.ali
2856  a-cfdlli.ali
2857  a-cfhama.ali
2858  a-cfhase.ali
2859  a-cfinve.ali
2860  a-cforma.ali
2861  a-cforse.ali
2862  a-cgaaso.ali
2863  a-cgarso.ali
2864  a-cgcaso.ali
2865  a-chacon.ali
2866  a-chahan.ali
2867  a-charac.ali
2868  a-chlat1.ali
2869  a-chlat9.ali
2870  a-chtgbk.ali
2871  a-chtgbo.ali
2872  a-chtgke.ali
2873  a-chtgop.ali
2874  a-chzla1.ali
2875  a-chzla9.ali
2876  a-cidlli.ali
2877  a-cihama.ali
2878  a-cihase.ali
2879  a-cimutr.ali
2880  a-ciorma.ali
2881  a-ciormu.ali
2882  a-ciorse.ali
2883  a-clrefi.ali
2884  a-coboho.ali
2885  a-cobove.ali
2886  a-cofove.ali
2887  a-cogeso.ali
2888  a-cohama.ali
2889  a-cohase.ali
2890  a-cohata.ali
2891  a-coinho.ali
2892  a-coinve.ali
2893  a-colien.ali
2894  a-colire.ali
2895  a-comlin.ali
2896  a-comutr.ali
2897  a-conhel.ali
2898  a-contai.ali
2899  a-convec.ali
2900  a-coorma.ali
2901  a-coormu.ali
2902  a-coorse.ali
2903  a-coprnu.ali
2904  a-coteio.ali
2905  a-crbltr.ali
2906  a-crbtgk.ali
2907  a-crbtgo.ali
2908  a-crdlli.ali
2909  a-csquin.ali
2910  a-cuprqu.ali
2911  a-cusyqu.ali
2912  a-cwila1.ali
2913  a-cwila9.ali
2914  a-decima.ali
2915  a-diocst.ali
2916  a-direct.ali
2917  a-direio.ali
2918  a-dirval.ali
2919  a-dispat.ali
2920  a-dynpri.ali
2921  a-einuoc.ali
2922  a-elchha.ali
2923  a-envvar.ali
2924  a-except.ali
2925  a-exctra.ali
2926  a-finali.ali
2927  a-flteio.ali
2928  a-fwteio.ali
2929  a-fzteio.ali
2930  a-inteio.ali
2931  a-interr.ali
2932  a-intnam.ali
2933  a-ioexce.ali
2934  a-iteint.ali
2935  a-iwteio.ali
2936  a-izteio.ali
2937  a-lcteio.ali
2938  a-lfteio.ali
2939  a-lfwtio.ali
2940  a-lfztio.ali
2941  a-liteio.ali
2942  a-liwtio.ali
2943  a-liztio.ali
2944  a-llctio.ali
2945  a-llftio.ali
2946  a-llfwti.ali
2947  a-llfzti.ali
2948  a-llitio.ali
2949  a-lliwti.ali
2950  a-llizti.ali
2951  a-locale.ali
2952  a-ncelfu.ali
2953  a-ngcefu.ali
2954  a-ngcoar.ali
2955  a-ngcoty.ali
2956  a-ngelfu.ali
2957  a-ngrear.ali
2958  a-nlcefu.ali
2959  a-nlcoar.ali
2960  a-nlcoty.ali
2961  a-nlelfu.ali
2962  a-nllcar.ali
2963  a-nllcef.ali
2964  a-nllcty.ali
2965  a-nllefu.ali
2966  a-nllrar.ali
2967  a-nlrear.ali
2968  a-nscefu.ali
2969  a-nscoty.ali
2970  a-nselfu.ali
2971  a-nucoar.ali
2972  a-nucoty.ali
2973  a-nudira.ali
2974  a-nuelfu.ali
2975  a-nuflra.ali
2976  a-numaux.ali
2977  a-numeri.ali
2978  a-nurear.ali
2979  a-rbtgbk.ali
2980  a-rbtgbo.ali
2981  a-rbtgso.ali
2982  a-reatim.ali
2983  a-retide.ali
2984  a-rttiev.ali
2985  a-sbecin.ali
2986  a-sbhcin.ali
2987  a-sblcin.ali
2988  a-scteio.ali
2989  a-secain.ali
2990  a-sequio.ali
2991  a-sfecin.ali
2992  a-sfhcin.ali
2993  a-sflcin.ali
2994  a-sfteio.ali
2995  a-sfwtio.ali
2996  a-sfztio.ali
2997  a-shcain.ali
2998  a-siocst.ali
2999  a-siteio.ali
3000  a-siwtio.ali
3001  a-siztio.ali
3002  a-slcain.ali
3003  a-ssicst.ali
3004  a-ssitio.ali
3005  a-ssiwti.ali
3006  a-ssizti.ali
3007  a-stboha.ali
3008  a-stfiha.ali
3009  a-stmaco.ali
3010  a-storio.ali
3011  a-strbou.ali
3012  a-stream.ali
3013  a-strfix.ali
3014  a-strhas.ali
3015  a-string.ali
3016  a-strmap.ali
3017  a-strsea.ali
3018  a-strsup.ali
3019  a-strunb.ali
3020  a-ststio.ali
3021  a-stunau.ali
3022  a-stunha.ali
3023  a-stuten.ali
3024  a-stwibo.ali
3025  a-stwifi.ali
3026  a-stwiha.ali
3027  a-stwima.ali
3028  a-stwise.ali
3029  a-stwisu.ali
3030  a-stwiun.ali
3031  a-stzbou.ali
3032  a-stzfix.ali
3033  a-stzhas.ali
3034  a-stzmap.ali
3035  a-stzsea.ali
3036  a-stzsup.ali
3037  a-stzunb.ali
3038  a-suecin.ali
3039  a-suenco.ali
3040  a-suenst.ali
3041  a-suewst.ali
3042  a-suezst.ali
3043  a-suhcin.ali
3044  a-sulcin.ali
3045  a-suteio.ali
3046  a-swbwha.ali
3047  a-swfwha.ali
3048  a-swmwco.ali
3049  a-swunau.ali
3050  a-swuwha.ali
3051  a-swuwti.ali
3052  a-synbar.ali
3053  a-sytaco.ali
3054  a-szbzha.ali
3055  a-szfzha.ali
3056  a-szmzco.ali
3057  a-szunau.ali
3058  a-szuzha.ali
3059  a-szuzti.ali
3060  a-tags.ali
3061  a-tasatt.ali
3062  a-taside.ali
3063  a-taster.ali
3064  a-teioed.ali
3065  a-textio.ali
3066  a-tgdico.ali
3067  a-tiboio.ali
3068  a-ticoau.ali
3069  a-ticoio.ali
3070  a-tideau.ali
3071  a-tideio.ali
3072  a-tienau.ali
3073  a-tienio.ali
3074  a-tifiio.ali
3075  a-tiflau.ali
3076  a-tiflio.ali
3077  a-tigeau.ali
3078  a-tiinau.ali
3079  a-tiinio.ali
3080  a-timoau.ali
3081  a-timoio.ali
3082  a-tiocst.ali
3083  a-tirsfi.ali
3084  a-titest.ali
3085  a-tiunio.ali
3086  a-unccon.ali
3087  a-uncdea.ali
3088  a-undesu.ali
3089  a-wichha.ali
3090  a-wichun.ali
3091  a-widcha.ali
3092  a-witeio.ali
3093  a-wrstfi.ali
3094  a-wtcoau.ali
3095  a-wtcoio.ali
3096  a-wtcstr.ali
3097  a-wtdeau.ali
3098  a-wtdeio.ali
3099  a-wtedit.ali
3100  a-wtenau.ali
3101  a-wtenio.ali
3102  a-wtfiio.ali
3103  a-wtflau.ali
3104  a-wtflio.ali
3105  a-wtgeau.ali
3106  a-wtinau.ali
3107  a-wtinio.ali
3108  a-wtmoau.ali
3109  a-wtmoio.ali
3110  a-wttest.ali
3111  a-wwboio.ali
3112  a-wwunio.ali
3113  a-zchara.ali
3114  a-zchhan.ali
3115  a-zchuni.ali
3116  a-zrstfi.ali
3117  a-ztcoau.ali
3118  a-ztcoio.ali
3119  a-ztcstr.ali
3120  a-ztdeau.ali
3121  a-ztdeio.ali
3122  a-ztedit.ali
3123  a-ztenau.ali
3124  a-ztenio.ali
3125  a-ztexio.ali
3126  a-ztfiio.ali
3127  a-ztflau.ali
3128  a-ztflio.ali
3129  a-ztgeau.ali
3130  a-ztinau.ali
3131  a-ztinio.ali
3132  a-ztmoau.ali
3133  a-ztmoio.ali
3134  a-zttest.ali
3135  a-zzboio.ali
3136  a-zzunio.ali
3137  ada.ali
3138  calendar.ali
3139  directio.ali
3140  g-allein.ali
3141  g-alleve.ali
3142  g-altcon.ali
3143  g-altive.ali
3144  g-alveop.ali
3145  g-alvety.ali
3146  g-alvevi.ali
3147  g-arrspl.ali
3148  g-awk.ali
3149  g-binenv.ali
3150  g-boubuf.ali
3151  g-boumai.ali
3152  g-bubsor.ali
3153  g-busora.ali
3154  g-busorg.ali
3155  g-byorma.ali
3156  g-bytswa.ali
3157  g-calend.ali
3158  g-casuti.ali
3159  g-catiio.ali
3160  g-cgi.ali
3161  g-cgicoo.ali
3162  g-cgideb.ali
3163  g-comlin.ali
3164  g-comver.ali
3165  g-cppexc.ali
3166  g-crc32.ali
3167  g-ctrl_c.ali
3168  g-curexc.ali
3169  g-debpoo.ali
3170  g-debuti.ali
3171  g-decstr.ali
3172  g-deutst.ali
3173  g-diopit.ali
3174  g-dirope.ali
3175  g-dynhta.ali
3176  g-dyntab.ali
3177  g-encstr.ali
3178  g-enutst.ali
3179  g-excact.ali
3180  g-except.ali
3181  g-exctra.ali
3182  g-expect.ali
3183  g-exptty.ali
3184  g-flocon.ali
3185  g-forstr.ali
3186  g-heasor.ali
3187  g-hesora.ali
3188  g-hesorg.ali
3189  g-htable.ali
3190  g-io.ali
3191  g-io_aux.ali
3192  g-locfil.ali
3193  g-mbdira.ali
3194  g-mbflra.ali
3195  g-md5.ali
3196  g-memdum.ali
3197  g-moreex.ali
3198  g-os_lib.ali
3199  g-pehage.ali
3200  g-rannum.ali
3201  g-regexp.ali
3202  g-regpat.ali
3203  g-rewdat.ali
3204  g-sechas.ali
3205  g-sehamd.ali
3206  g-sehash.ali
3207  g-semaph.ali
3208  g-sercom.ali
3209  g-sestin.ali
3210  g-sha1.ali
3211  g-sha224.ali
3212  g-sha256.ali
3213  g-sha384.ali
3214  g-sha512.ali
3215  g-shsh32.ali
3216  g-shsh64.ali
3217  g-shshco.ali
3218  g-signal.ali
3219  g-soccon.ali
3220  g-socket.ali
3221  g-socthi.ali
3222  g-soliop.ali
3223  g-sothco.ali
3224  g-souinf.ali
3225  g-spchge.ali
3226  g-speche.ali
3227  g-spipat.ali
3228  g-spitbo.ali
3229  g-sptabo.ali
3230  g-sptain.ali
3231  g-sptavs.ali
3232  g-sse.ali
3233  g-ssvety.ali
3234  g-strhas.ali
3235  g-string.ali
3236  g-strspl.ali
3237  g-table.ali
3238  g-tasloc.ali
3239  g-tastus.ali
3240  g-thread.ali
3241  g-timsta.ali
3242  g-traceb.ali
3243  g-trasym.ali
3244  g-tty.ali
3245  g-u3spch.ali
3246  g-utf_32.ali
3247  g-wispch.ali
3248  g-wistsp.ali
3249  g-zspche.ali
3250  g-zstspl.ali
3251  gnat.ali
3252  i-c.ali
3253  i-cexten.ali
3254  i-cobol.ali
3255  i-cpoint.ali
3256  i-cstrea.ali
3257  i-cstrin.ali
3258  i-fortra.ali
3259  i-pacdec.ali
3260  interfac.ali
3261  ioexcept.ali
3262  libgmem.a
3263  libgnarl-7.so
3264  libgnarl.a
3265  libgnarl.so
3266  libgnarl_pic.a
3267  libgnat-7.so
3268  libgnat.a
3269  libgnat.so
3270  libgnat_pic.a
3271  machcode.ali
3272  memtrack.ali
3273  s-addima.ali
3274  s-addope.ali
3275  s-arit64.ali
3276  s-assert.ali
3277  s-atacco.ali
3278  s-atocou.ali
3279  s-atopri.ali
3280  s-auxdec.ali
3281  s-bignum.ali
3282  s-bitops.ali
3283  s-boarop.ali
3284  s-boustr.ali
3285  s-bytswa.ali
3286  s-carsi8.ali
3287  s-carun8.ali
3288  s-casi16.ali
3289  s-casi32.ali
3290  s-casi64.ali
3291  s-casuti.ali
3292  s-caun16.ali
3293  s-caun32.ali
3294  s-caun64.ali
3295  s-chepoo.ali
3296  s-commun.ali
3297  s-conca2.ali
3298  s-conca3.ali
3299  s-conca4.ali
3300  s-conca5.ali
3301  s-conca6.ali
3302  s-conca7.ali
3303  s-conca8.ali
3304  s-conca9.ali
3305  s-crc32.ali
3306  s-crtl.ali
3307  s-diflio.ali
3308  s-diinio.ali
3309  s-dim.ali
3310  s-dimkio.ali
3311  s-dimmks.ali
3312  s-direio.ali
3313  s-dmotpr.ali
3314  s-dsaser.ali
3315  s-elaall.ali
3316  s-excdeb.ali
3317  s-except.ali
3318  s-excmac.ali
3319  s-exctab.ali
3320  s-exctra.ali
3321  s-exnint.ali
3322  s-exnllf.ali
3323  s-exnlli.ali
3324  s-expint.ali
3325  s-explli.ali
3326  s-expllu.ali
3327  s-expmod.ali
3328  s-expuns.ali
3329  s-fatflt.ali
3330  s-fatgen.ali
3331  s-fatlfl.ali
3332  s-fatllf.ali
3333  s-fatsfl.ali
3334  s-ficobl.ali
3335  s-filatt.ali
3336  s-fileio.ali
3337  s-finmas.ali
3338  s-finroo.ali
3339  s-flocon.ali
3340  s-fore.ali
3341  s-gearop.ali
3342  s-geveop.ali
3343  s-gloloc.ali
3344  s-htable.ali
3345  s-imenne.ali
3346  s-imgbiu.ali
3347  s-imgboo.ali
3348  s-imgcha.ali
3349  s-imgdec.ali
3350  s-imgenu.ali
3351  s-imgint.ali
3352  s-imgllb.ali
3353  s-imglld.ali
3354  s-imglli.ali
3355  s-imgllu.ali
3356  s-imgllw.ali
3357  s-imgrea.ali
3358  s-imguns.ali
3359  s-imgwch.ali
3360  s-imgwiu.ali
3361  s-inmaop.ali
3362  s-interr.ali
3363  s-intman.ali
3364  s-io.ali
3365  s-llflex.ali
3366  s-maccod.ali
3367  s-mantis.ali
3368  s-mastop.ali
3369  s-memcop.ali
3370  s-memory.ali
3371  s-mudido.ali
3372  s-multip.ali
3373  s-os_lib.ali
3374  s-oscons.ali
3375  s-osinte.ali
3376  s-osprim.ali
3377  s-pack03.ali
3378  s-pack05.ali
3379  s-pack06.ali
3380  s-pack07.ali
3381  s-pack09.ali
3382  s-pack10.ali
3383  s-pack11.ali
3384  s-pack12.ali
3385  s-pack13.ali
3386  s-pack14.ali
3387  s-pack15.ali
3388  s-pack17.ali
3389  s-pack18.ali
3390  s-pack19.ali
3391  s-pack20.ali
3392  s-pack21.ali
3393  s-pack22.ali
3394  s-pack23.ali
3395  s-pack24.ali
3396  s-pack25.ali
3397  s-pack26.ali
3398  s-pack27.ali
3399  s-pack28.ali
3400  s-pack29.ali
3401  s-pack30.ali
3402  s-pack31.ali
3403  s-pack33.ali
3404  s-pack34.ali
3405  s-pack35.ali
3406  s-pack36.ali
3407  s-pack37.ali
3408  s-pack38.ali
3409  s-pack39.ali
3410  s-pack40.ali
3411  s-pack41.ali
3412  s-pack42.ali
3413  s-pack43.ali
3414  s-pack44.ali
3415  s-pack45.ali
3416  s-pack46.ali
3417  s-pack47.ali
3418  s-pack48.ali
3419  s-pack49.ali
3420  s-pack50.ali
3421  s-pack51.ali
3422  s-pack52.ali
3423  s-pack53.ali
3424  s-pack54.ali
3425  s-pack55.ali
3426  s-pack56.ali
3427  s-pack57.ali
3428  s-pack58.ali
3429  s-pack59.ali
3430  s-pack60.ali
3431  s-pack61.ali
3432  s-pack62.ali
3433  s-pack63.ali
3434  s-parame.ali
3435  s-parint.ali
3436  s-pooglo.ali
3437  s-pooloc.ali
3438  s-poosiz.ali
3439  s-powtab.ali
3440  s-proinf.ali
3441  s-purexc.ali
3442  s-rannum.ali
3443  s-ransee.ali
3444  s-regexp.ali
3445  s-regpat.ali
3446  s-restri.ali
3447  s-rident.ali
3448  s-rpc.ali
3449  s-scaval.ali
3450  s-secsta.ali
3451  s-sequio.ali
3452  s-shasto.ali
3453  s-soflin.ali
3454  s-solita.ali
3455  s-spsufi.ali
3456  s-stache.ali
3457  s-stalib.ali
3458  s-stausa.ali
3459  s-stoele.ali
3460  s-stopoo.ali
3461  s-stposu.ali
3462  s-stratt.ali
3463  s-strhas.ali
3464  s-string.ali
3465  s-ststop.ali
3466  s-stusta.ali
3467  s-taasde.ali
3468  s-tadeca.ali
3469  s-tadert.ali
3470  s-taenca.ali
3471  s-taprob.ali
3472  s-taprop.ali
3473  s-tarest.ali
3474  s-tasdeb.ali
3475  s-tasinf.ali
3476  s-tasini.ali
3477  s-taskin.ali
3478  s-tasloc.ali
3479  s-taspri.ali
3480  s-tasque.ali
3481  s-tasren.ali
3482  s-tasres.ali
3483  s-tassta.ali
3484  s-tasuti.ali
3485  s-tataat.ali
3486  s-tpinop.ali
3487  s-tpoben.ali
3488  s-tpobop.ali
3489  s-tposen.ali
3490  s-traceb.ali
3491  s-traces.ali
3492  s-traent.ali
3493  s-trasym.ali
3494  s-tratas.ali
3495  s-unstyp.ali
3496  s-utf_32.ali
3497  s-valboo.ali
3498  s-valcha.ali
3499  s-valdec.ali
3500  s-valenu.ali
3501  s-valint.ali
3502  s-vallld.ali
3503  s-vallli.ali
3504  s-valllu.ali
3505  s-valrea.ali
3506  s-valuns.ali
3507  s-valuti.ali
3508  s-valwch.ali
3509  s-veboop.ali
3510  s-vector.ali
3511  s-vercon.ali
3512  s-wchcnv.ali
3513  s-wchcon.ali
3514  s-wchjis.ali
3515  s-wchstw.ali
3516  s-wchwts.ali
3517  s-widboo.ali
3518  s-widcha.ali
3519  s-widenu.ali
3520  s-widlli.ali
3521  s-widllu.ali
3522  s-widwch.ali
3523  s-wwdcha.ali
3524  s-wwdenu.ali
3525  s-wwdwch.ali
3526  sequenio.ali
3527  system.ali
3528  text_io.ali
3529  unchconv.ali
3530  unchdeal.ali
3531
3532
3533 [FILE:262:manifests/plist.cxx_run]
3534 %%ASLIB%%/
3535  libstdc++.a
3536  libstdc++.so
3537  libstdc++.so.6
3538  libstdc++.so.6.0.24
3539  libstdc++.so.6.0.24-gdb.py
3540  libstdc++fs.a
3541  libsupc++.a
3542 share/gcc-%%GCCVER%%/python/libstdcxx/__init__.py
3543 share/gcc-%%GCCVER%%/python/libstdcxx/v6/
3544  __init__.py
3545  printers.py
3546  xmethods.py
3547
3548
3549 [FILE:240:manifests/plist.fortran_run]
3550 %%ASLIB%%/
3551  libgfortran.a
3552  libgfortran.so
3553  libgfortran.so.4
3554  libgfortran.so.4.0.0
3555  libgfortran.spec
3556  libgomp.a
3557  libgomp.so
3558  libgomp.so.1
3559  libgomp.so.1.0.0
3560  libgomp.spec
3561  libquadmath.a
3562  libquadmath.so
3563  libquadmath.so.0
3564  libquadmath.so.0.0.0
3565
3566
3567 [FILE:452:manifests/plist.libs]
3568 %%ASLIB%%/
3569  libatomic.a
3570  libatomic.so
3571  libatomic.so.1
3572  libatomic.so.1.2.0
3573  libcc1.so
3574  libcc1.so.0
3575  libcc1.so.0.0.0
3576 @comment %%ASLIB%%/libcilkrts.a
3577 @comment %%ASLIB%%/libcilkrts.so
3578 @comment %%ASLIB%%/libcilkrts.so.5
3579 @comment %%ASLIB%%/libcilkrts.so.5.0.0
3580 @comment %%ASLIB%%/libcilkrts.spec
3581  libgcc_s.so
3582  libgcc_s.so.1
3583  libitm.a
3584  libitm.so
3585  libitm.so.1
3586  libitm.so.1.0.0
3587  libitm.spec
3588  libssp.a
3589  libssp.so
3590  libssp.so.0
3591  libssp.so.0.0.0
3592  libssp_nonshared.a
3593
3594
3595 [FILE:104:manifests/plist.infopages]
3596 share/man/man1/
3597  cpp.1.gz
3598  g++.1.gz
3599  gcc.1.gz
3600  gcov-dump.1.gz
3601  gcov-tool.1.gz
3602  gcov.1.gz
3603  gfortran.1.gz
3604
3605
3606 [FILE:39877:patches/patch-diff-ada]
3607 --- gcc/ada/adaint.c.orig
3608 +++ gcc/ada/adaint.c
3609 @@ -1174,6 +1174,47 @@
3610      free (pname);
3611    }
3612  
3613 +#elif defined (__ANDROID__)
3614 +
3615 +  /*
3616 +   * ext2 /ext3/ext4/fat16/fat32 have no path limits
3617 +   * /data/local/tmp normally requires rooted devices, if it even exists
3618 +   * /sdcard is the standard location for external storage.  Nativeactivity
3619 +   * manifest needs to authorize its use, otherwise it might not have the
3620 +   * proper permissions.
3621 +   */
3622 +
3623 +  int testfd;
3624 +  char *datadir = getenv ("ANDROID_DATA");
3625 +
3626 +  if (datadir == NULL)
3627 +    strncpy (tmp_filename, "/data/local/tmp/gnat-XXXXXX", L_tmpnam);
3628 +  else
3629 +    snprintf (tmp_filename, L_tmpnam, "%s/local/tmp/gnat-XXXXXX", datadir);
3630 +
3631 +  testfd = mkstemp (tmp_filename);
3632 +  if (testfd != -1)
3633 +    {
3634 +      close (testfd);
3635 +      return;
3636 +    }
3637 +
3638 +  char *sdcard = getenv ("EXTERNAL_STORAGE");
3639 +
3640 +  if (sdcard == NULL)
3641 +    strncpy (tmp_filename, "/sdcard/gnat-XXXXXX", L_tmpnam);
3642 +  else
3643 +    snprintf (tmp_filename, L_tmpnam, "%s/gnat-XXXXXX", sdcard);
3644 +
3645 +  testfd = mkstemp (tmp_filename);
3646 +  if (testfd != -1)
3647 +    {
3648 +      close (testfd);
3649 +      return;
3650 +    }
3651 +
3652 +  tmpnam (tmp_filename);
3653 +
3654  #elif defined (__linux__) || defined (__FreeBSD__) || defined (__NetBSD__) \
3655    || defined (__OpenBSD__) || defined (__GLIBC__) || defined (__ANDROID__) \
3656    || defined (__DragonFly__)
3657 @@ -1460,7 +1501,7 @@
3658    utimbuf.modtime = time_stamp;
3659  
3660    /* Set access time to now in local time.  */
3661 -  t = time ((time_t) 0);
3662 +  t = time (NULL);
3663    utimbuf.actime = mktime (localtime (&t));
3664  
3665    utime (name, &utimbuf);
3666 --- gcc/ada/cio.c.orig
3667 +++ gcc/ada/cio.c
3668 @@ -49,7 +49,7 @@
3669  
3670  /* Don't use macros on GNU/Linux since they cause incompatible changes between
3671     glibc 2.0 and 2.1 */
3672 -#ifdef __linux__
3673 +#if defined __linux__ && !defined __ANDROID__
3674  #undef putchar
3675  #undef getchar
3676  #undef fputc
3677 --- gcc/ada/cstreams.c.orig
3678 +++ gcc/ada/cstreams.c
3679 @@ -71,7 +71,7 @@
3680  #include <unixlib.h>
3681  #endif
3682  
3683 -#ifdef __linux__
3684 +#if defined __linux__ && !defined __ANDROID__
3685  /* Don't use macros on GNU/Linux since they cause incompatible changes between
3686     glibc 2.0 and 2.1 */
3687  
3688 --- /dev/null
3689 +++ gcc/ada/g-socthi-bsd.adb
3690 @@ -0,0 +1,356 @@
3691 +------------------------------------------------------------------------------
3692 +--                                                                          --
3693 +--                         GNAT COMPILER COMPONENTS                         --
3694 +--                                                                          --
3695 +--                    G N A T . S O C K E T S . T H I N                     --
3696 +--                                                                          --
3697 +--                                 B o d y                                  --
3698 +--                                                                          --
3699 +--                     Copyright (C) 2001-2013, AdaCore                     --
3700 +--                                                                          --
3701 +-- GNAT is free software;  you can  redistribute it  and/or modify it under --
3702 +-- terms of the  GNU General Public License as published  by the Free Soft- --
3703 +-- ware  Foundation;  either version 3,  or (at your option) any later ver- --
3704 +-- sion.  GNAT is distributed in the hope that it will be useful, but WITH- --
3705 +-- OUT ANY WARRANTY;  without even the  implied warranty of MERCHANTABILITY --
3706 +-- or FITNESS FOR A PARTICULAR PURPOSE.                                     --
3707 +--                                                                          --
3708 +-- As a special exception under Section 7 of GPL version 3, you are granted --
3709 +-- additional permissions described in the GCC Runtime Library Exception,   --
3710 +-- version 3.1, as published by the Free Software Foundation.               --
3711 +--                                                                          --
3712 +-- You should have received a copy of the GNU General Public License and    --
3713 +-- a copy of the GCC Runtime Library Exception along with this program;     --
3714 +-- see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see    --
3715 +-- <http://www.gnu.org/licenses/>.                                          --
3716 +--                                                                          --
3717 +-- GNAT was originally developed  by the GNAT team at  New York University. --
3718 +-- Extensive contributions were provided by Ada Core Technologies Inc.      --
3719 +--                                                                          --
3720 +------------------------------------------------------------------------------
3721 +
3722 +--  This package provides a target dependent thin interface to the sockets
3723 +--  layer for use by the GNAT.Sockets package (g-socket.ads). This package
3724 +--  should not be directly with'ed by an applications program.
3725 +
3726 +--  This is the *BSD version which uses fcntl rather than ioctl
3727 +--  The constant SCON.Thread_Blocking_IO is always true (for all platforms, not
3728 +--  just *BSD), so this binding is significantly simpler than the standard
3729 +--  one it replaces.
3730 +
3731 +with GNAT.OS_Lib; use GNAT.OS_Lib;
3732 +
3733 +with Interfaces.C; use Interfaces.C;
3734 +
3735 +package body GNAT.Sockets.Thin is
3736 +
3737 +   function Syscall_Accept
3738 +     (S       : C.int;
3739 +      Addr    : System.Address;
3740 +      Addrlen : not null access C.int) return C.int;
3741 +   pragma Import (C, Syscall_Accept, "accept");
3742 +   --  The accept() function accepts a connection on a socket.  An incoming
3743 +   --  connection is acknowledged and associated with an immediately created
3744 +   --  socket.  The original socket is returned to the listening state.
3745 +
3746 +   function Syscall_Connect
3747 +     (S       : C.int;
3748 +      Name    : System.Address;
3749 +      Namelen : C.int) return C.int;
3750 +   pragma Import (C, Syscall_Connect, "connect");
3751 +   --  The connect() system call initiates a connection on a socket.  If the
3752 +   --  parameter S is of type SOCK_DGRAM then connect() permanently specifies
3753 +   --  the peer to which datagrams are to be sent.  If S is type SOCK_STREAM
3754 +   --  then connect() attempts to make a connection with another socket, which
3755 +   --  is identified by the parameter Name.
3756 +
3757 +   function Syscall_Recv
3758 +     (S     : C.int;
3759 +      Msg   : System.Address;
3760 +      Len   : C.int;
3761 +      Flags : C.int) return C.int;
3762 +   pragma Import (C, Syscall_Recv, "recv");
3763 +   --  The recv() function receives a message from a socket.  The call can be
3764 +   --  used on a connection mode socket or a bound, connectionless socket.  If
3765 +   --  no messages are available at the socket, the recv() call waits for a
3766 +   --  message to arrive unless the socket is non-blocking.  If a socket is
3767 +   --  non-blocking, the call returns a -1 and ERRNO is set to EWOULDBLOCK.
3768 +
3769 +   function Syscall_Recvfrom
3770 +     (S       : C.int;
3771 +      Msg     : System.Address;
3772 +      Len     : C.int;
3773 +      Flags   : C.int;
3774 +      From    : System.Address;
3775 +      Fromlen : not null access C.int) return C.int;
3776 +   pragma Import (C, Syscall_Recvfrom, "recvfrom");
3777 +   --  The recvfrom() system call receives a message from a socket and captures
3778 +   --  the address from which the data was sent.  It can be used to receive
3779 +   --  data on an unconnected socket as well.  If no messages are available,
3780 +   --  the call waits for a message to arrive on blocking sockets.  For
3781 +   --  non-blocking sockets without messages, -1 is returned and ERRNO is set
3782 +   --  to EAGAIN or EWOULDBLOCK.
3783 +
3784 +   function Syscall_Recvmsg
3785 +     (S     : C.int;
3786 +      Msg   : System.Address;
3787 +      Flags : C.int) return System.CRTL.ssize_t;
3788 +   pragma Import (C, Syscall_Recvmsg, "recvmsg");
3789 +   --  The recvmsg call receives a message from a socket, and can be used to
3790 +   --  receive data on an unconnected socket as well.  If no messages are
3791 +   --  available, the call waits for a message to arrive on blocking sockets.
3792 +   --  For non-blocking sockets without messages, -1 is returned and ERRNO is
3793 +   --  set to EAGAIN or EWOULDBLOCK.
3794 +
3795 +   function Syscall_Sendmsg
3796 +     (S     : C.int;
3797 +      Msg   : System.Address;
3798 +      Flags : C.int) return System.CRTL.ssize_t;
3799 +   pragma Import (C, Syscall_Sendmsg, "sendmsg");
3800 +   --  The sendmsg() function sends a message to a socket, and can be used with
3801 +   --  unconnected sockets as well (the msg is ignored in this case).  The
3802 +   --  function returns the number of bytes sent when successful, otherwise it
3803 +   --  returns -1 and ERRNO is set (many possible values).
3804 +
3805 +   function Syscall_Sendto
3806 +     (S     : C.int;
3807 +      Msg   : System.Address;
3808 +      Len   : C.int;
3809 +      Flags : C.int;
3810 +      To    : System.Address;
3811 +      Tolen : C.int) return C.int;
3812 +   pragma Import (C, Syscall_Sendto, "sendto");
3813 +   --  The sendto() function only works for connected sockets and it initiates
3814 +   --  the transmission of a message.  A successful call returns the numbers of
3815 +   --  bytes sent, and a failure returns a -1 and ERRNO is set.
3816 +
3817 +   function Syscall_Socket
3818 +     (Domain   : C.int;
3819 +      Typ      : C.int;
3820 +      Protocol : C.int) return C.int;
3821 +   pragma Import (C, Syscall_Socket, "socket");
3822 +   --  The socket() function is used to create an unbound socket and returns a
3823 +   --  file descriptor that can be used with other socket functions.  Upon
3824 +   --  failure, a -1 is returned and ERRNO is set.
3825 +
3826 +   procedure Disable_SIGPIPE (S : C.int);
3827 +   pragma Import (C, Disable_SIGPIPE, "__gnat_disable_sigpipe");
3828 +
3829 +   procedure Disable_All_SIGPIPEs;
3830 +   pragma Import (C, Disable_All_SIGPIPEs, "__gnat_disable_all_sigpipes");
3831 +   --  Sets the process to ignore all SIGPIPE signals on platforms that
3832 +   --  don't support Disable_SIGPIPE for particular streams.
3833 +
3834 +   function C_Fcntl
3835 +     (Fd  : C.int;
3836 +      Cmd : C.int;
3837 +      Val : C.int) return C.int;
3838 +   pragma Import (C, C_Fcntl, "fcntl");
3839 +   --  The ioctl of 64-bit DragonFlyBSD, OpenBSD, and NetBSD does not support
3840 +   --  setting a socket in non-blocking mode.  fcntl must be used instead.
3841 +
3842 +   --------------
3843 +   -- C_Accept --
3844 +   --------------
3845 +
3846 +   function C_Accept
3847 +     (S       : C.int;
3848 +      Addr    : System.Address;
3849 +      Addrlen : not null access C.int) return C.int
3850 +   is
3851 +      R : constant C.int := Syscall_Accept (S, Addr, Addrlen);
3852 +   begin
3853 +
3854 +      Disable_SIGPIPE (R);
3855 +      return R;
3856 +   end C_Accept;
3857 +
3858 +   ---------------
3859 +   -- C_Connect --
3860 +   ---------------
3861 +
3862 +   function C_Connect
3863 +     (S       : C.int;
3864 +      Name    : System.Address;
3865 +      Namelen : C.int) return C.int
3866 +   is
3867 +   begin
3868 +      return Syscall_Connect (S, Name, Namelen);
3869 +   end C_Connect;
3870 +
3871 +   ------------------
3872 +   -- Socket_Ioctl --
3873 +   ------------------
3874 +
3875 +   function Socket_Ioctl
3876 +     (S   : C.int;
3877 +      Req : SOSC.IOCTL_Req_T;
3878 +      Arg : access C.int) return C.int
3879 +   is
3880 +   begin
3881 +      if Req = SOSC.FIONBIO then
3882 +         declare
3883 +            use Interfaces;
3884 +            flags    : constant Unsigned_32 :=
3885 +                                Unsigned_32 (C_Fcntl (S, SOSC.F_GETFL, 0));
3886 +            nonblock : constant Unsigned_32 := Unsigned_32 (SOSC.O_NDELAY);
3887 +            enabled  : constant Boolean := Arg.all = 1;
3888 +            newval   : C.int := C.int (flags);
3889 +         begin
3890 +            if enabled then
3891 +               newval := C.int (flags or nonblock);
3892 +            elsif (flags and nonblock) > 0 then
3893 +               newval := C.int (flags - nonblock);
3894 +            end if;
3895 +            return C_Fcntl (Fd => S, Cmd => SOSC.F_SETFL, Val => newval);
3896 +         end;
3897 +      end if;
3898 +
3899 +      return C_Ioctl (S, Req, Arg);
3900 +   end Socket_Ioctl;
3901 +
3902 +   ------------
3903 +   -- C_Recv --
3904 +   ------------
3905 +
3906 +   function C_Recv
3907 +     (S     : C.int;
3908 +      Msg   : System.Address;
3909 +      Len   : C.int;
3910 +      Flags : C.int) return C.int
3911 +   is
3912 +   begin
3913 +      return Syscall_Recv (S, Msg, Len, Flags);
3914 +   end C_Recv;
3915 +
3916 +   ----------------
3917 +   -- C_Recvfrom --
3918 +   ----------------
3919 +
3920 +   function C_Recvfrom
3921 +     (S       : C.int;
3922 +      Msg     : System.Address;
3923 +      Len     : C.int;
3924 +      Flags   : C.int;
3925 +      From    : System.Address;
3926 +      Fromlen : not null access C.int) return C.int
3927 +   is
3928 +   begin
3929 +      return Syscall_Recvfrom (S, Msg, Len, Flags, From, Fromlen);
3930 +   end C_Recvfrom;
3931 +
3932 +   ---------------
3933 +   -- C_Recvmsg --
3934 +   ---------------
3935 +
3936 +   function C_Recvmsg
3937 +     (S     : C.int;
3938 +      Msg   : System.Address;
3939 +      Flags : C.int) return System.CRTL.ssize_t
3940 +   is
3941 +   begin
3942 +      return  Syscall_Recvmsg (S, Msg, Flags);
3943 +   end C_Recvmsg;
3944 +
3945 +   ---------------
3946 +   -- C_Sendmsg --
3947 +   ---------------
3948 +
3949 +   function C_Sendmsg
3950 +     (S     : C.int;
3951 +      Msg   : System.Address;
3952 +      Flags : C.int) return System.CRTL.ssize_t
3953 +   is
3954 +   begin
3955 +      return Syscall_Sendmsg (S, Msg, Flags);
3956 +   end C_Sendmsg;
3957 +
3958 +   --------------
3959 +   -- C_Sendto --
3960 +   --------------
3961 +
3962 +   function C_Sendto
3963 +     (S     : C.int;
3964 +      Msg   : System.Address;
3965 +      Len   : C.int;
3966 +      Flags : C.int;
3967 +      To    : System.Address;
3968 +      Tolen : C.int) return C.int
3969 +   is
3970 +   begin
3971 +      return Syscall_Sendto (S, Msg, Len, Flags, To, Tolen);
3972 +   end C_Sendto;
3973 +
3974 +   --------------
3975 +   -- C_Socket --
3976 +   --------------
3977 +
3978 +   function C_Socket
3979 +     (Domain   : C.int;
3980 +      Typ      : C.int;
3981 +      Protocol : C.int) return C.int
3982 +   is
3983 +      R : constant C.int := Syscall_Socket (Domain, Typ, Protocol);
3984 +   begin
3985 +      Disable_SIGPIPE (R);
3986 +      return R;
3987 +   end C_Socket;
3988 +
3989 +   --------------
3990 +   -- Finalize --
3991 +   --------------
3992 +
3993 +   procedure Finalize is
3994 +   begin
3995 +      null;
3996 +   end Finalize;
3997 +
3998 +   -------------------------
3999 +   -- Host_Error_Messages --
4000 +   -------------------------
4001 +
4002 +   package body Host_Error_Messages is separate;
4003 +
4004 +   ----------------
4005 +   -- Initialize --
4006 +   ----------------
4007 +
4008 +   procedure Initialize is
4009 +   begin
4010 +      Disable_All_SIGPIPEs;
4011 +   end Initialize;
4012 +
4013 +   --------------------
4014 +   -- Signalling_Fds --
4015 +   --------------------
4016 +
4017 +   package body Signalling_Fds is
4018 +
4019 +      --  In this default implementation, we use a C version of these
4020 +      --  subprograms provided by socket.c.
4021 +
4022 +      function C_Create (Fds : not null access Fd_Pair) return C.int;
4023 +      function C_Read (Rsig : C.int) return C.int;
4024 +      function C_Write (Wsig : C.int) return C.int;
4025 +      procedure C_Close (Sig : C.int);
4026 +
4027 +      pragma Import (C, C_Create, "__gnat_create_signalling_fds");
4028 +      pragma Import (C, C_Read,   "__gnat_read_signalling_fd");
4029 +      pragma Import (C, C_Write,  "__gnat_write_signalling_fd");
4030 +      pragma Import (C, C_Close,  "__gnat_close_signalling_fd");
4031 +
4032 +      function Create
4033 +        (Fds : not null access Fd_Pair) return C.int renames C_Create;
4034 +      function Read (Rsig : C.int) return C.int renames C_Read;
4035 +      function Write (Wsig : C.int) return C.int renames C_Write;
4036 +      procedure Close (Sig : C.int) renames C_Close;
4037 +
4038 +   end Signalling_Fds;
4039 +
4040 +   --------------------------
4041 +   -- Socket_Error_Message --
4042 +   --------------------------
4043 +
4044 +   function Socket_Error_Message (Errno : Integer) return String is separate;
4045 +
4046 +end GNAT.Sockets.Thin;
4047 --- gcc/ada/gnatchop.adb.orig
4048 +++ gcc/ada/gnatchop.adb
4049 @@ -44,7 +44,7 @@
4050     Config_File_Name : constant String_Access := new String'("gnat.adc");
4051     --  The name of the file holding the GNAT configuration pragmas
4052  
4053 -   Gcc : String_Access := new String'("gcc");
4054 +   Gcc : String_Access := new String'("ada");
4055     --  May be modified by switch --GCC=
4056  
4057     Gcc_Set : Boolean := False;
4058 --- gcc/ada/gnatlink.adb.orig
4059 +++ gcc/ada/gnatlink.adb
4060 @@ -136,7 +136,7 @@
4061     --  This table collects the arguments to be passed to compile the binder
4062     --  generated file.
4063  
4064 -   Gcc : String_Access := Program_Name ("gcc", "gnatlink");
4065 +   Gcc : String_Access := Program_Name ("ada", "gnatlink");
4066  
4067     Read_Mode : constant String := "r" & ASCII.NUL;
4068  
4069 --- gcc/ada/make.adb.orig
4070 +++ gcc/ada/make.adb
4071 @@ -670,7 +670,7 @@
4072     -- Compiler, Binder & Linker Data and Subprograms --
4073     ----------------------------------------------------
4074  
4075 -   Gcc      : String_Access := Program_Name ("gcc", "gnatmake");
4076 +   Gcc      : String_Access := Program_Name ("ada", "gnatmake");
4077     Gnatbind : String_Access := Program_Name ("gnatbind", "gnatmake");
4078     Gnatlink : String_Access := Program_Name ("gnatlink", "gnatmake");
4079     --  Default compiler, binder, linker programs
4080 --- gcc/ada/mlib-prj.adb.orig
4081 +++ gcc/ada/mlib-prj.adb
4082 @@ -335,6 +335,11 @@
4083  
4084        Foreign_Sources : Boolean;
4085  
4086 +      Rpath_Disabled : Boolean := False;
4087 +      --  If -R is passed through the library options for the linker, it will
4088 +      --  prevent the implemented libraries portion of the rpath switch from
4089 +      --  being built, even if the linker is capable of supporting rpath.
4090 +
4091        Rpath : String_Access := null;
4092        --  Allocated only if Path Option is supported
4093  
4094 @@ -768,7 +773,7 @@
4095              Opts.Table (Opts.Last) :=
4096                new String'("-L" & Name_Buffer (1 .. Name_Len));
4097  
4098 -            if Path_Option /= null then
4099 +            if not Rpath_Disabled and then Path_Option /= null then
4100                 Add_Rpath (Name_Buffer (1 .. Name_Len));
4101              end if;
4102  
4103 @@ -1299,9 +1304,13 @@
4104                    Get_Name_String (Element.Value);
4105  
4106                    if Name_Len /= 0 then
4107 -                     Opts.Increment_Last;
4108 -                     Opts.Table (Opts.Last) :=
4109 -                       new String'(Name_Buffer (1 .. Name_Len));
4110 +                     if Name_Buffer (1 .. Name_Len) = "-R" then
4111 +                        Rpath_Disabled := True;
4112 +                     else
4113 +                        Opts.Increment_Last;
4114 +                        Opts.Table (Opts.Last) :=
4115 +                          new String'(Name_Buffer (1 .. Name_Len));
4116 +                     end if;
4117                    end if;
4118  
4119                    Current := Element.Next;
4120 --- gcc/ada/mlib-utl.adb.orig
4121 +++ gcc/ada/mlib-utl.adb
4122 @@ -446,7 +446,7 @@
4123        if Driver_Name = No_Name then
4124           if Gcc_Exec = null then
4125              if Gcc_Name = null then
4126 -               Gcc_Name := Osint.Program_Name ("gcc", "gnatmake");
4127 +               Gcc_Name := Osint.Program_Name ("ada", "gnatmake");
4128              end if;
4129  
4130              Gcc_Exec := Locate_Exec_On_Path (Gcc_Name.all);
4131 --- gcc/ada/prj-makr.adb.orig
4132 +++ gcc/ada/prj-makr.adb
4133 @@ -115,7 +115,7 @@
4134  
4135     procedure Dup2 (Old_Fd, New_Fd : File_Descriptor);
4136  
4137 -   Gcc      : constant String := "gcc";
4138 +   Gcc      : constant String := "ada";
4139     Gcc_Path : String_Access := null;
4140  
4141     Non_Empty_Node : constant Project_Node_Id := 1;
4142 --- /dev/null
4143 +++ gcc/ada/s-trasym-bsd.adb
4144 @@ -0,0 +1,151 @@
4145 +------------------------------------------------------------------------------
4146 +--                                                                          --
4147 +--                         GNAT RUN-TIME COMPONENTS                         --
4148 +--                                                                          --
4149 +--           S Y S T E M . T R A C E B A C K . S Y M B O L I C              --
4150 +--                                                                          --
4151 +--                                 B o d y                                  --
4152 +--                                                                          --
4153 +--                     Copyright (C) 1999-2009, AdaCore                     --
4154 +--                                                                          --
4155 +-- GNAT is free software;  you can  redistribute it  and/or modify it under --
4156 +-- terms of the  GNU General Public License as published  by the Free Soft- --
4157 +-- ware  Foundation;  either version 2,  or (at your option) any later ver- --
4158 +-- sion.  GNAT is distributed in the hope that it will be useful, but WITH- --
4159 +-- OUT ANY WARRANTY;  without even the  implied warranty of MERCHANTABILITY --
4160 +-- or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License --
4161 +-- for  more details.  You should have  received  a copy of the GNU General --
4162 +-- Public License  distributed with GNAT;  see file COPYING.  If not, write --
4163 +-- to  the  Free Software Foundation,  51  Franklin  Street,  Fifth  Floor, --
4164 +-- Boston, MA 02110-1301, USA.                                              --
4165 +--                                                                          --
4166 +-- As a special exception,  if other files  instantiate  generics from this --
4167 +-- unit, or you link  this unit with other files  to produce an executable, --
4168 +-- this  unit  does not  by itself cause  the resulting  executable  to  be --
4169 +-- covered  by the  GNU  General  Public  License.  This exception does not --
4170 +-- however invalidate  any other reasons why  the executable file  might be --
4171 +-- covered by the  GNU Public License.                                      --
4172 +--                                                                          --
4173 +-- GNAT was originally developed  by the GNAT team at  New York University. --
4174 +-- Extensive contributions were provided by Ada Core Technologies Inc.      --
4175 +--                                                                          --
4176 +------------------------------------------------------------------------------
4177 +
4178 +--  Run-time symbolic traceback support
4179 +--  This file is based on the work by Juergen Pfiefer which is still used
4180 +--  today to provide symbolic traceback support for gnu/kFreeBSD.
4181 +--  Incorporated in GNAT-AUX by John Marino <http://www.dragonlace.net>
4182 +
4183 +with System.Soft_Links;
4184 +with Ada.Exceptions.Traceback; use Ada.Exceptions.Traceback;
4185 +
4186 +package body System.Traceback.Symbolic is
4187 +
4188 +   package TSL renames System.Soft_Links;
4189 +
4190 +   --  To perform the raw addresses to symbolic form translation we rely on a
4191 +   --  libaddr2line symbolizer which examines debug info from a provided
4192 +   --  executable file name, and an absolute path is needed to ensure the file
4193 +   --  is always found. This is "__gnat_locate_exec_on_path (gnat_argv [0])"
4194 +   --  for our executable file, a fairly heavy operation so we cache the
4195 +   --  result.
4196 +
4197 +   Exename : System.Address;
4198 +   --  Pointer to the name of the executable file to be used on all
4199 +   --  invocations of the libaddr2line symbolization service.
4200 +
4201 +   Exename_Resolved : Boolean := False;
4202 +   --  Flag to indicate whether we have performed the executable file name
4203 +   --  resolution already. Relying on a not null Exename for this purpose
4204 +   --  would be potentially inefficient as this is what we will get if the
4205 +   --  resolution attempt fails.
4206 +
4207 +   ------------------------
4208 +   -- Symbolic_Traceback --
4209 +   ------------------------
4210 +
4211 +   function Symbolic_Traceback (Traceback : Tracebacks_Array) return String is
4212 +
4213 +      procedure convert_addresses
4214 +        (filename : System.Address;
4215 +         addrs    : System.Address;
4216 +         n_addrs  : Integer;
4217 +         buf      : System.Address;
4218 +         len      : System.Address);
4219 +      pragma Import (C, convert_addresses, "convert_addresses");
4220 +      --  This is the procedure version of the Ada-aware addr2line. It places
4221 +      --  in BUF a string representing the symbolic translation of the N_ADDRS
4222 +      --  raw addresses provided in ADDRS, looked up in debug information from
4223 +      --  FILENAME. LEN points to an integer which contains the size of the
4224 +      --  BUF buffer at input and the result length at output.
4225 +      --
4226 +      --  Note that this procedure is *not* thread-safe.
4227 +
4228 +      type Argv_Array is array (0 .. 0) of System.Address;
4229 +      gnat_argv : access Argv_Array;
4230 +      pragma Import (C, gnat_argv, "gnat_argv");
4231 +
4232 +      function locate_exec_on_path
4233 +        (c_exename : System.Address) return System.Address;
4234 +      pragma Import (C, locate_exec_on_path, "__gnat_locate_exec_on_path");
4235 +
4236 +      B_Size : constant Integer := 256 * Traceback'Length;
4237 +      Len    : Integer := B_Size;
4238 +      Res    : String (1 .. B_Size);
4239 +
4240 +      use type System.Address;
4241 +
4242 +   begin
4243 +      --  The symbolic translation of an empty set of addresses is an empty
4244 +      --  string.
4245 +
4246 +      if Traceback'Length = 0 then
4247 +         return "";
4248 +      end if;
4249 +
4250 +      --  If our input set of raw addresses is not empty, resort to the
4251 +      --  libaddr2line service to symbolize it all.
4252 +
4253 +      --  Compute, cache and provide the absolute path to our executable file
4254 +      --  name as the binary file where the relevant debug information is to be
4255 +      --  found. If the executable file name resolution fails, we have no
4256 +      --  sensible basis to invoke the symbolizer at all.
4257 +
4258 +      --  Protect all this against concurrent accesses explicitly, as the
4259 +      --  underlying services are potentially thread unsafe.
4260 +
4261 +      TSL.Lock_Task.all;
4262 +
4263 +      if not Exename_Resolved then
4264 +         Exename := locate_exec_on_path (gnat_argv (0));
4265 +         Exename_Resolved := True;
4266 +      end if;
4267 +
4268 +      if Exename /= System.Null_Address then
4269 +         Len := Res'Length;
4270 +         convert_addresses
4271 +           (Exename, Traceback'Address, Traceback'Length,
4272 +            Res (1)'Address, Len'Address);
4273 +      end if;
4274 +
4275 +      TSL.Unlock_Task.all;
4276 +
4277 +      --  Return what the addr2line symbolizer has produced if we have called
4278 +      --  it (the executable name resolution succeeded), or an empty string
4279 +      --  otherwise.
4280 +
4281 +      if Exename /= System.Null_Address then
4282 +         return Res (1 .. Len);
4283 +      else
4284 +         return "";
4285 +      end if;
4286 +
4287 +   end Symbolic_Traceback;
4288 +
4289 +   function Symbolic_Traceback
4290 +     (E : Ada.Exceptions.Exception_Occurrence) return String is
4291 +   begin
4292 +      return Symbolic_Traceback (Tracebacks (E));
4293 +   end Symbolic_Traceback;
4294 +
4295 +end System.Traceback.Symbolic;
4296 --- gcc/ada/terminals.c.orig
4297 +++ gcc/ada/terminals.c
4298 @@ -32,7 +32,7 @@
4299  /* First all usupported platforms. Add stubs for exported routines. */
4300  
4301  #if defined (VMS) || defined (__vxworks) || defined (__Lynx__) \
4302 -  || defined (__ANDROID__) || defined (__PikeOS__) || defined(__DJGPP__)
4303 +  || defined (__PikeOS__) || defined(__DJGPP__)
4304  
4305  #define ATTRIBUTE_UNUSED __attribute__((unused))
4306  
4307 @@ -1052,7 +1052,7 @@
4308   || defined (__OpenBSD__) \
4309   || defined (__NetBSD__)  \
4310   || defined (__DragonFly__)
4311 -#   define BSD
4312 +#   define FREEBSD
4313  #endif
4314  
4315  /* Include every system header we need */
4316 @@ -1063,8 +1063,8 @@
4317  
4318  /* On some system termio is either absent or including it will disable termios
4319     (HP-UX) */
4320 -#if !defined (__hpux__) && !defined (BSD) && !defined (__APPLE__) \
4321 -  && !defined (__rtems__)
4322 +#if ! defined (__hpux__) && ! defined (FREEBSD) && \
4323 +    ! defined (__APPLE__) && ! defined(__rtems__)
4324  #   include <termio.h>
4325  #endif
4326  
4327 @@ -1076,10 +1076,10 @@
4328  #include <sys/types.h>
4329  #include <sys/wait.h>
4330  #include <unistd.h>
4331 -#if defined (__sun__)
4332 +#if defined (sun)
4333  #   include <sys/stropts.h>
4334  #endif
4335 -#if defined (BSD) || defined (__sun__)
4336 +#if defined (FREEBSD) || defined (sun)
4337  #   include <sys/signal.h>
4338  #endif
4339  #if defined (__hpux__)
4340 @@ -1087,11 +1087,15 @@
4341  #   include <sys/stropts.h>
4342  #endif
4343  
4344 +#ifdef __ANDROID__
4345 +#define CDISABLE _PC_VDISABLE
4346 +#else
4347  #define CDISABLE _POSIX_VDISABLE
4348 +#endif
4349  
4350  /* On HP-UX and Sun system, there is a bzero function but with a different
4351     signature. Use memset instead */
4352 -#if defined (__hpux__) || defined (__sun__) || defined (_AIX)
4353 +#if defined (__hpux__) || defined (sun) || defined (_AIX)
4354  #   define bzero(s,n) memset (s,0,n)
4355  #endif
4356  
4357 @@ -1109,11 +1113,11 @@
4358  */
4359  
4360  /* Configurable part */
4361 -#if defined (__APPLE__) || defined (BSD)
4362 +#if defined (__APPLE__) || defined (FREEBSD)
4363  #define USE_OPENPTY
4364 -#elif defined (__linux__)
4365 +#elif defined (linux)
4366  #define USE_GETPT
4367 -#elif defined (__sun__)
4368 +#elif defined (sun)
4369  #define USE_CLONE_DEVICE "/dev/ptmx"
4370  #elif defined (_AIX)
4371  #define USE_CLONE_DEVICE "/dev/ptc"
4372 @@ -1399,7 +1403,7 @@
4373      desc->slave_fd = open (desc->slave_name, O_RDWR, 0);
4374  #endif
4375  
4376 -#if defined (__sun__) || defined (__hpux__)
4377 +#if defined (sun) || defined (__hpux__)
4378    /* On systems such as Solaris we are using stream. We need to push the right
4379       "modules" in order to get the expected terminal behaviors. Otherwise
4380       functionalities such as termios are not available.  */
4381 --- /dev/null
4382 +++ gcc/ada/traceback_symbolic.c
4383 @@ -0,0 +1,201 @@
4384 +/*
4385 +  Copyright (C) 1999 by Juergen Pfeifer <juergen.pfeifer@gmx.net>
4386 +  Ada for Linux Team (ALT)
4387 +  Heavily modified by John Marino <http://www.dragonlace.net>
4388 +
4389 +  Permission is hereby granted, free of charge, to any person obtaining a
4390 +  copy of this software and associated documentation files (the
4391 +  "Software"), to deal in the Software without restriction, including
4392 +  without limitation the rights to use, copy, modify, merge, publish,
4393 +  distribute, distribute with modifications, sublicense, and/or sell
4394 +  copies of the Software, and to permit persons to whom the Software is
4395 +  furnished to do so, subject to the following conditions:
4396 +
4397 +  The above copyright notice and this permission notice shall be included
4398 +  in all copies or substantial portions of the Software.
4399 +
4400 +  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
4401 +  OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
4402 +  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
4403 +  IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
4404 +  DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
4405 +  OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
4406 +  THE USE OR OTHER DEALINGS IN THE SOFTWARE.
4407 +
4408 +  Except as contained in this notice, the name(s) of the above copyright
4409 +  holders shall not be used in advertising or otherwise to promote the
4410 +  sale, use or other dealings in this Software without prior written
4411 +  authorization.
4412 +*/
4413 +
4414 +#ifdef IS_CROSS
4415 +
4416 +
4417 +/*
4418 + * Running addr2line doesn't make sense for cross-compiled objects.
4419 + * Create a dummy function to satisfy g-trasym.o
4420 + */
4421 +
4422 +void
4423 +convert_addresses (const char *file_name ATTRIBUTE_UNUSED,
4424 +                   void *addrs ATTRIBUTE_UNUSED,
4425 +                   int n_addr ATTRIBUTE_UNUSED,
4426 +                   void *buf ATTRIBUTE_UNUSED,
4427 +                   int *len ATTRIBUTE_UNUSED)
4428 +{
4429 +  *len = 0;
4430 +}
4431 +
4432 +#else
4433 +
4434 +
4435 +/*
4436 + * use the external program /usr/bin/addr2line to convert addresses
4437 + * into file names and line numbers
4438 + */
4439 +
4440 +#include <sys/types.h>
4441 +#include <stdlib.h>
4442 +#include <unistd.h>
4443 +#include <string.h>
4444 +#include <signal.h>
4445 +
4446 +#define CLOSE_SENDPIPE close(sendpipe[0]); close(sendpipe[1])
4447 +#define CLOSE_READPIPE close(readpipe[0]); close(readpipe[1])
4448 +#define DUP2CLOSE(oldfd, newfd) dup2(oldfd, newfd); close(oldfd);
4449 +#define RESTSIG sigaction(SIGPIPE,&oact,NULL)
4450 +
4451 +#define MAX_LINE     1024
4452 +#define PARENT_READ  readpipe[0]
4453 +#define CHILD_WRITE  readpipe[1]
4454 +#define CHILD_READ   sendpipe[0]
4455 +#define PARENT_WRITE sendpipe[1]
4456 +
4457 +#if defined (__sun__)
4458 +#define ADDR2LINE_PROG        "/usr/gnu/bin/addr2line"
4459 +#else
4460 +#define ADDR2LINE_PROG        "/usr/bin/addr2line"
4461 +#endif
4462 +
4463 +void
4464 +convert_addresses (const char *file_name,
4465 +                   void *addrs,
4466 +                   int   n_addr,
4467 +                   void *buf,
4468 +                   int  *len)
4469 +{
4470 +  int max_len = *len;
4471 +  pid_t childpid;
4472 +
4473 +  struct sigaction act, oact;
4474 +
4475 +  int sendpipe[2] = {-1,-1},        /* parent -> child */
4476 +      readpipe[2] = {-1,-1};        /* parent <- child */
4477 +
4478 +  *len = 0;
4479 +  act.sa_handler = SIG_IGN;
4480 +  sigemptyset(&act.sa_mask);
4481 +  act.sa_flags = 0;
4482 +  if (sigaction(SIGPIPE,&act,&oact) < 0)
4483 +    return;
4484 +
4485 +  if (pipe(sendpipe) < 0) { RESTSIG; return; }
4486 +  if (pipe(readpipe) < 0) { CLOSE_SENDPIPE; RESTSIG; return; }
4487 +  if ((childpid = fork()) < 0) {
4488 +    CLOSE_READPIPE;
4489 +    CLOSE_SENDPIPE;
4490 +    RESTSIG;
4491 +    return;
4492 +  }
4493 +
4494 +  if (childpid == 0) {    /* child process */
4495 +    close(PARENT_WRITE);
4496 +    close(PARENT_READ);
4497 +    if ((CHILD_READ != STDIN_FILENO) && (CHILD_WRITE != STDOUT_FILENO)) {
4498 +      if ((CHILD_READ == STDOUT_FILENO) && (CHILD_WRITE == STDIN_FILENO)) {
4499 +        const int temp_fd = dup(CHILD_WRITE);
4500 +        close (CHILD_WRITE);
4501 +        DUP2CLOSE (CHILD_READ, STDIN_FILENO);
4502 +        DUP2CLOSE (temp_fd,    STDOUT_FILENO);
4503 +      }
4504 +      else if ((CHILD_READ == STDIN_FILENO) && (CHILD_WRITE > 1)) {
4505 +        DUP2CLOSE (CHILD_WRITE, STDOUT_FILENO);
4506 +      }
4507 +      else if ((CHILD_READ > 1) && (CHILD_WRITE == STDOUT_FILENO)) {
4508 +        DUP2CLOSE (CHILD_READ, STDIN_FILENO);
4509 +      }
4510 +      else if ((CHILD_READ > 1) && (CHILD_WRITE == STDIN_FILENO)) {
4511 +        DUP2CLOSE (CHILD_WRITE, STDOUT_FILENO);
4512 +        DUP2CLOSE (CHILD_READ,  STDIN_FILENO);
4513 +      }
4514 +      else {
4515 +        /* CHILD_READ >= 1 and CHILD_WRITE > 1 */
4516 +        DUP2CLOSE (CHILD_READ,  STDIN_FILENO);
4517 +        DUP2CLOSE (CHILD_WRITE, STDOUT_FILENO);
4518 +      }
4519 +    }
4520 +    /* As pointed out by Florian Weimer to JP, it is a security threat to call
4521 +       the script with a user defined environment and using the path. That
4522 +       would be Trojans pleasure.  Therefore the absolute path to addr2line
4523 +       and an empty environment is used. That should be safe.
4524 +    */
4525 +    char *const argv[] = { "addr2line",
4526 +                           "-e", file_name,
4527 +                           "--demangle=gnat",
4528 +                           "--functions",
4529 +                           "--basenames",
4530 +                           NULL };
4531 +    char *const envp[] = { NULL };
4532 +    if (execve(ADDR2LINE_PROG, argv, envp) < 0) {
4533 +      close (CHILD_WRITE);
4534 +      close (CHILD_READ);
4535 +      RESTSIG;
4536 +      exit (1);
4537 +    }
4538 +  }
4539 +
4540 +  /* Below this line is parent process */
4541 +  int i, n;
4542 +  char hex[16];
4543 +  char line[MAX_LINE + 1];
4544 +  char *p;
4545 +  char *s = buf;
4546 +  long *trace_address = addrs;
4547 +
4548 +  close(CHILD_WRITE);
4549 +  close(CHILD_READ);
4550 +
4551 +  for(i=0; i < n_addr; i++) {
4552 +    snprintf(hex,sizeof(hex),"%#lx\n",*trace_address);
4553 +    write(PARENT_WRITE,hex,strlen(hex));
4554 +    n = read(PARENT_READ,line,MAX_LINE);
4555 +    if (n<=0)
4556 +      break;
4557 +
4558 +    line[n]=0;
4559 +    /* We have approx. 16 additional chars for "%#lx in " clause.
4560 +       We use this info to prevent a buffer overrun. */
4561 +    if (n + 16 + (*len) > max_len)
4562 +      break;
4563 +
4564 +    p = strchr(line,'\n');
4565 +    if (p) {
4566 +      if (*(p+1)) {
4567 +        *p = 0;
4568 +        *len += snprintf(s, (max_len - (*len)), "%#lx in %s at %s",
4569 +                         *trace_address, line, p+1);
4570 +      }
4571 +      else {
4572 +        *len += snprintf(s, (max_len - (*len)), "%#lx at %s",
4573 +                         *trace_address, line);
4574 +      }
4575 +      s = buf + (*len);
4576 +    }
4577 +    trace_address += 1;
4578 +  }
4579 +  close (PARENT_WRITE);
4580 +  close (PARENT_READ);
4581 +  RESTSIG;
4582 +}
4583 +
4584 +#endif
4585 --- gcc/ada/gcc-interface/Makefile.in.orig
4586 +++ gcc/ada/gcc-interface/Makefile.in
4587 @@ -1227,6 +1227,7 @@
4588  ifeq ($(strip $(filter-out arm% linux-androideabi,$(target_cpu) $(target_os))),)
4589    LIBGNAT_TARGET_PAIRS = \
4590    a-intnam.ads<a-intnam-linux.ads \
4591 +  g-socthi.adb<g-socthi-bsd.adb \
4592    s-inmaop.adb<s-inmaop-posix.adb \
4593    s-intman.adb<s-intman-android.adb \
4594    s-linux.ads<s-linux-android.ads \
4595 @@ -1311,6 +1312,7 @@
4596    a-intnam.ads<a-intnam-solaris.ads \
4597    s-inmaop.adb<s-inmaop-posix.adb \
4598    s-intman.adb<s-intman-solaris.adb \
4599 +  s-trasym.adb<s-trasym-bsd.adb \
4600    s-mudido.adb<s-mudido-affinity.adb \
4601    s-osinte.adb<s-osinte-solaris.adb \
4602    s-osinte.ads<s-osinte-solaris.ads \
4603 @@ -1347,6 +1349,8 @@
4604    EXTRA_GNATRTL_NONTASKING_OBJS += g-sse.o g-ssvety.o
4605  
4606    EH_MECHANISM=-gcc
4607 +  EXTRA_LIBGNAT_SRCS+= traceback_symbolic.c
4608 +  EXTRA_LIBGNAT_OBJS+= traceback_symbolic.o
4609    THREADSLIB = -lposix4 -lthread
4610    MISCLIB = -lposix4 -lnsl -lsocket
4611    SO_OPTS = -Wl,-h,
4612 @@ -1495,10 +1499,45 @@
4613    LIBRARY_VERSION := $(LIB_VERSION)
4614  endif
4615  
4616 +# x86 android
4617 +ifeq ($(strip $(filter-out %86 linux-android,$(target_cpu) $(target_os))),)
4618 +  LIBGNAT_TARGET_PAIRS = \
4619 +  a-intnam.ads<a-intnam-linux.ads \
4620 +  g-socthi.adb<g-socthi-bsd.adb \
4621 +  s-inmaop.adb<s-inmaop-posix.adb \
4622 +  s-intman.adb<s-intman-posix.adb \
4623 +  s-linux.ads<s-linux-android.ads \
4624 +  s-osinte.adb<s-osinte-android.adb \
4625 +  s-osinte.ads<s-osinte-android.ads \
4626 +  s-osprim.adb<s-osprim-posix.adb \
4627 +  s-taprop.adb<s-taprop-posix.adb \
4628 +  s-taspri.ads<s-taspri-posix.ads \
4629 +  s-tpopsp.adb<s-tpopsp-posix-foreign.adb \
4630 +  $(ATOMICS_TARGET_PAIRS) \
4631 +  $(X86_TARGET_PAIRS) \
4632 +  system.ads<system-linux-x86.ads
4633 +
4634 +  TOOLS_TARGET_PAIRS =  \
4635 +    mlib-tgt-specific.adb<mlib-tgt-specific-linux.adb \
4636 +    indepsw.adb<indepsw-gnu.adb
4637 +
4638 +  EXTRA_LIBGNAT_OBJS=
4639 +  EXTRA_GNATRTL_TASKING_OBJS=s-linux.o
4640 +  EXTRA_GNATRTL_NONTASKING_OBJS=
4641 +  EH_MECHANISM=-gcc
4642 +  THREADSLIB=
4643 +  MISCLIB=
4644 +  GMEM_LIB=
4645 +  GNATLIB_SHARED = gnatlib-shared-dual
4646 +  LIBRARY_VERSION := $(LIB_VERSION)
4647 +endif
4648 +
4649  # aarch64 FreeBSD
4650  ifeq ($(strip $(filter-out %aarch64 freebsd%,$(target_cpu) $(target_os))),)
4651    LIBGNAT_TARGET_PAIRS = \
4652    a-intnam.ads<a-intnam-freebsd.ads \
4653 +  g-socthi.adb<g-socthi-bsd.adb \
4654 +  s-trasym.adb<s-trasym-bsd.adb \
4655    s-inmaop.adb<s-inmaop-posix.adb \
4656    s-intman.adb<s-intman-posix.adb \
4657    s-mudido.adb<s-mudido-affinity.adb \
4658 @@ -1516,6 +1555,9 @@
4659    mlib-tgt-specific.adb<mlib-tgt-specific-linux.adb
4660    GNATLIB_SHARED = gnatlib-shared-dual
4661  
4662 +  EXTRA_LIBGNAT_SRCS+= traceback_symbolic.c
4663 +  EXTRA_LIBGNAT_OBJS+= traceback_symbolic.o
4664 +
4665    EH_MECHANISM=-gcc
4666    THREADSLIB= -lpthread
4667    GMEM_LIB = gmemlib
4668 @@ -1527,6 +1569,8 @@
4669  ifeq ($(strip $(filter-out %86 freebsd%,$(target_cpu) $(target_os))),)
4670    LIBGNAT_TARGET_PAIRS = \
4671    a-intnam.ads<a-intnam-freebsd.ads \
4672 +  g-socthi.adb<g-socthi-bsd.adb \
4673 +  s-trasym.adb<s-trasym-bsd.adb \
4674    s-inmaop.adb<s-inmaop-posix.adb \
4675    s-intman.adb<s-intman-posix.adb \
4676    s-mudido.adb<s-mudido-affinity.adb \
4677 @@ -1544,6 +1588,8 @@
4678    mlib-tgt-specific.adb<mlib-tgt-specific-linux.adb
4679    GNATLIB_SHARED = gnatlib-shared-dual
4680  
4681 +  EXTRA_LIBGNAT_SRCS+= traceback_symbolic.c
4682 +  EXTRA_LIBGNAT_OBJS+= traceback_symbolic.o
4683    EXTRA_GNATRTL_NONTASKING_OBJS += g-sse.o g-ssvety.o
4684  
4685    EH_MECHANISM=-gcc
4686 @@ -1557,6 +1603,8 @@
4687  ifeq ($(strip $(filter-out %86_64 freebsd%,$(target_cpu) $(target_os))),)
4688    LIBGNAT_TARGET_PAIRS = \
4689    a-intnam.ads<a-intnam-freebsd.ads \
4690 +  g-socthi.adb<g-socthi-bsd.adb \
4691 +  s-trasym.adb<s-trasym-bsd.adb \
4692    s-inmaop.adb<s-inmaop-posix.adb \
4693    s-intman.adb<s-intman-posix.adb \
4694    s-mudido.adb<s-mudido-affinity.adb \
4695 @@ -1574,6 +1622,8 @@
4696    mlib-tgt-specific.adb<mlib-tgt-specific-linux.adb
4697    GNATLIB_SHARED = gnatlib-shared-dual
4698  
4699 +  EXTRA_LIBGNAT_SRCS+= traceback_symbolic.c
4700 +  EXTRA_LIBGNAT_OBJS+= traceback_symbolic.o
4701    EXTRA_GNATRTL_NONTASKING_OBJS += g-sse.o g-ssvety.o
4702  
4703    EH_MECHANISM=-gcc
4704 @@ -1587,6 +1637,8 @@
4705  ifeq ($(strip $(filter-out %86_64 dragonfly%,$(target_cpu) $(target_os))),)
4706    LIBGNAT_TARGET_PAIRS = \
4707    a-intnam.ads<a-intnam-dragonfly.ads \
4708 +  g-socthi.adb<g-socthi-bsd.adb \
4709 +  s-trasym.adb<s-trasym-bsd.adb \
4710    s-inmaop.adb<s-inmaop-posix.adb \
4711    s-intman.adb<s-intman-posix.adb \
4712    s-mudido.adb<s-mudido-affinity.adb \
4713 @@ -1604,6 +1656,8 @@
4714    mlib-tgt-specific.adb<mlib-tgt-specific-linux.adb
4715    GNATLIB_SHARED = gnatlib-shared-dual
4716  
4717 +  EXTRA_LIBGNAT_SRCS+= traceback_symbolic.c
4718 +  EXTRA_LIBGNAT_OBJS+= traceback_symbolic.o
4719    EXTRA_GNATRTL_NONTASKING_OBJS=g-sse.o g-ssvety.o
4720  
4721    EH_MECHANISM=-gcc
4722 --- gcc/ada/gcc-interface/Make-lang.in.orig
4723 +++ gcc/ada/gcc-interface/Make-lang.in
4724 @@ -589,7 +589,7 @@
4725   ada/widechar.o
4726  
4727  # Language-independent object files.
4728 -ADA_BACKEND = $(BACKEND) attribs.o
4729 +ADA_BACKEND = $(BACKEND2) attribs.o
4730  
4731  # List of target dependent sources, overridden below as necessary
4732  TARGET_ADA_SRCS =
4733 --- gcc/ada/init.c.orig
4734 +++ gcc/ada/init.c
4735 @@ -2541,8 +2541,15 @@
4736  {
4737    mcontext_t *mcontext = &((ucontext_t *) ucontext)->uc_mcontext;
4738  
4739 +#if defined (__i386__)
4740 +  unsigned long *pc = (unsigned long *)mcontext->gregs[REG_EIP];
4741 +  /* The pattern is "orl $0x0,(%esp)" for a probe in 32-bit mode.  */
4742 +  if (signo == SIGSEGV && pc && *pc == 0x00240c83)
4743 +    mcontext->gregs[REG_ESP] += 4096 + 4 * sizeof (unsigned long);
4744 +#elif defined (__ARMEL__)
4745    /* ARM Bump has to be an even number because of odd/even architecture.  */
4746 -  ((mcontext_t *) mcontext)->arm_pc += 2;
4747 +  mcontext->arm_pc += 2;
4748 +#endif
4749  }
4750  
4751  static void
4752
4753
4754 [FILE:19397:patches/patch-diff-ada-testsuite]
4755 --- gcc/testsuite/ada/acats/run_acats.sh.orig
4756 +++ gcc/testsuite/ada/acats/run_acats.sh
4757 @@ -5,20 +5,6 @@
4758     exit 1
4759  fi
4760  
4761 -# Provide which replacement.
4762 -#
4763 -# type -p is missing from Solaris 2 /bin/sh and /bin/ksh (ksh88), but both
4764 -# ksh93 and bash have it.
4765 -# type output format differs between ksh88 and ksh93, so avoid it if
4766 -# type -p is present.  Unfortunately, HP-UX /bin/sh ignores -p with type.
4767 -# Fall back to whence which ksh88 and ksh93 provide, but bash does not.
4768 -
4769 -which () {
4770 -    path=`type -p $* 2>/dev/null` && { echo $path | awk '{print $NF}'; return 0; }
4771 -    path=`type $* 2>/dev/null` && { echo $path | awk '{print $NF}'; return 0; }
4772 -    path=`whence $* 2>/dev/null` && { echo $path; return 0; }
4773 -    return 1
4774 -}
4775  
4776  # Set up environment to use the Ada compiler from the object tree
4777  
4778 --- gcc/testsuite/ada/acats/run_all.sh.orig
4779 +++ gcc/testsuite/ada/acats/run_all.sh
4780 @@ -14,21 +14,6 @@
4781  
4782  # End of customization section.
4783  
4784 -# Perform arithmetic evaluation on the ARGs, and store the result in the
4785 -# global $as_val. Take advantage of shells that can avoid forks. The arguments
4786 -# must be portable across $(()) and expr.
4787 -if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
4788 -  eval 'as_fn_arith ()
4789 -  {
4790 -    as_val=$(( $* ))
4791 -  }'
4792 -else
4793 -  as_fn_arith ()
4794 -  {
4795 -    as_val=`expr "$@" || test $? -eq 1`
4796 -  }
4797 -fi # as_fn_arith
4798 -
4799  display_noeol () {
4800    printf "$@"
4801    printf "$@" >> $dir/acats.sum
4802 @@ -46,6 +31,14 @@
4803    echo "$@" >> $dir/acats.log
4804  }
4805  
4806 +inform () {
4807 +  printf "%04d    %7s" $1 $2
4808 +}
4809 +
4810 +disinform () {
4811 +  printf "\r"
4812 +}
4813 +
4814  dir=`${PWDCMD-pwd}`
4815  
4816  if [ "$dir" = "$testdir" ]; then
4817 @@ -102,18 +95,6 @@
4818  gnatls -v >> $dir/acats.log
4819  display ""
4820  
4821 -if [ -n "$GCC_RUNTEST_PARALLELIZE_DIR" ]; then
4822 -  dir_support=$dir/../acats/support
4823 -
4824 -  rm -rf $dir/run
4825 -  mv $dir/tests $dir/tests.$$ 2> /dev/null
4826 -  rm -rf $dir/tests.$$ &
4827 -  mkdir -p $dir/run
4828 -
4829 -  cp -pr $dir/../acats/tests $dir/
4830 -else
4831 -  dir_support=$dir/support
4832 -
4833  display "              === acats support ==="
4834  display_noeol "Generating support files..."
4835  
4836 @@ -214,9 +195,6 @@
4837  
4838  display " done."
4839  display ""
4840 -
4841 -fi
4842 -
4843  display "              === acats tests ==="
4844  
4845  if [ $# -eq 0 ]; then
4846 @@ -228,14 +206,20 @@
4847  glob_countn=0
4848  glob_countok=0
4849  glob_countu=0
4850 -par_count=0
4851 -par_countm=0
4852 -par_last=
4853 +countdown=0
4854  
4855  for chapter in $chapters; do
4856 -   # Used to generate support once and finish after that.
4857 -   [ "$chapter" = "NONE" ] && continue
4858 +   if [ -d $dir/tests/$chapter ]; then
4859 +      cd $dir/tests/$chapter
4860 +      ls *.a *.ada *.adt *.am *.dep 2> /dev/null | sed -e 's/\(.*\)\..*/\1/g' | \
4861 +      cut -c1-7 | sort | uniq | comm -23 - $dir/support/norun.lst \
4862 +        > $dir/tests/$chapter/${chapter}.lst
4863 +      countn=`wc -l < $dir/tests/$chapter/${chapter}.lst`
4864 +      countdown=`expr $countdown + $countn`
4865 +   fi
4866 +done
4867  
4868 +for chapter in $chapters; do
4869     display Running chapter $chapter ...
4870  
4871     if [ ! -d $dir/tests/$chapter ]; then
4872 @@ -244,45 +228,11 @@
4873        continue
4874     fi
4875  
4876 -   cd $dir/tests/$chapter
4877 -   ls *.a *.ada *.adt *.am *.dep 2> /dev/null | sed -e 's/\(.*\)\..*/\1/g' | \
4878 -   cut -c1-7 | sort | uniq | comm -23 - $dir_support/norun.lst \
4879 -     > $dir/tests/$chapter/${chapter}.lst 
4880     countn=`wc -l < $dir/tests/$chapter/${chapter}.lst`
4881 -   as_fn_arith $glob_countn + $countn
4882 -   glob_countn=$as_val
4883 +   glob_countn=`expr $glob_countn + $countn`
4884 +   counti=0
4885     for i in `cat $dir/tests/$chapter/${chapter}.lst`; do 
4886 -
4887 -      # If running multiple run_all.sh jobs in parallel, decide
4888 -      # if we should run this test in the current instance.
4889 -      if [ -n "$GCC_RUNTEST_PARALLELIZE_DIR" ]; then
4890 -        case "$i" in
4891 -           # Ugh, some tests have inter-test dependencies, those
4892 -           # tests have to be scheduled on the same parallel instance
4893 -           # as previous test.
4894 -           ce2108f | ce2108h | ce3112d) ;;
4895 -           # All others can be hopefully scheduled freely.
4896 -           *)
4897 -              as_fn_arith $par_countm + 1
4898 -              par_countm=$as_val
4899 -              [ $par_countm -eq 10 ] && par_countm=0
4900 -              if [ $par_countm -eq 1 ]; then
4901 -                 as_fn_arith $par_count + 1
4902 -                 par_count=$as_val
4903 -                 if mkdir $GCC_RUNTEST_PARALLELIZE_DIR/$par_count 2>/dev/null; then
4904 -                    par_last=1
4905 -                 else
4906 -                    par_last=
4907 -                 fi
4908 -              fi;;
4909 -        esac
4910 -        if [ -z "$par_last" ]; then
4911 -           as_fn_arith $glob_countn - 1
4912 -           glob_countn=$as_val
4913 -           continue
4914 -        fi
4915 -      fi
4916 -
4917 +      counti=`expr $counti + 1`
4918        extraflags="-gnat95"
4919        grep $i $testdir/overflow.lst > /dev/null 2>&1
4920        if [ $? -eq 0 ]; then
4921 @@ -300,10 +250,13 @@
4922        if [ $? -eq 0 ]; then
4923           extraflags="$extraflags -fstack-check"
4924        fi
4925 +      inform $countdown $i
4926 +      countdown=`expr $countdown - 1`
4927        test=$dir/tests/$chapter/$i
4928        mkdir $test && cd $test >> $dir/acats.log 2>&1
4929  
4930        if [ $? -ne 0 ]; then
4931 +         disinform
4932           display "FAIL:        $i"
4933           failed="${failed}${i} "
4934           clean_dir
4935 @@ -321,19 +274,22 @@
4936        echo "BUILD $main" >> $dir/acats.log
4937        EXTERNAL_OBJECTS=""
4938        case $i in
4939 -        cxb30*) EXTERNAL_OBJECTS="$dir_support/cxb30040.o $dir_support/cxb30060.o $dir_support/cxb30130.o $dir_support/cxb30131.o";;
4940 +        cxb30*) EXTERNAL_OBJECTS="$dir/support/cxb30040.o $dir/support/cxb30060.o $dir/support/cxb30130.o $dir/support/cxb30131.o";;
4941          ca1020e) rm -f ca1020e_func1.adb ca1020e_func2.adb ca1020e_proc1.adb ca1020e_proc2.adb > /dev/null 2>&1;;
4942          ca14028) rm -f ca14028_func2.ads ca14028_func3.ads ca14028_proc1.ads ca14028_proc3.ads > /dev/null 2>&1;;
4943 +        cxh1001) extraflags="-a -f"; echo "pragma Normalize_Scalars;" > gnat.adc
4944        esac
4945        if [ "$main" = "" ]; then
4946 +         disinform
4947           display "FAIL:        $i"
4948           failed="${failed}${i} "
4949           clean_dir
4950           continue
4951        fi
4952  
4953 -      target_gnatmake $extraflags -I$dir_support $main >> $dir/acats.log 2>&1
4954 +      target_gnatmake $extraflags -I$dir/support $main >> $dir/acats.log 2>&1
4955        if [ $? -ne 0 ]; then
4956 +         disinform
4957           display "FAIL:        $i"
4958           failed="${failed}${i} "
4959           clean_dir
4960 @@ -348,6 +304,7 @@
4961        target_run $dir/tests/$chapter/$i/$binmain > $dir/tests/$chapter/$i/${i}.log 2>&1
4962        cd $dir/tests/$chapter/$i
4963        cat ${i}.log >> $dir/acats.log
4964 +      disinform
4965        egrep -e '(==== |\+\+\+\+ |\!\!\!\! )' ${i}.log > /dev/null 2>&1
4966        if [ $? -ne 0 ]; then
4967           grep 'tasking not implemented' ${i}.log > /dev/null 2>&1
4968 @@ -357,15 +314,12 @@
4969              failed="${failed}${i} "
4970           else
4971              log "UNSUPPORTED:  $i"
4972 -            as_fn_arith $glob_countn - 1
4973 -            glob_countn=$as_val
4974 -            as_fn_arith $glob_countu + 1
4975 -            glob_countu=$as_val
4976 +            glob_countn=`expr $glob_countn - 1`
4977 +            glob_countu=`expr $glob_countu + 1`
4978           fi
4979        else
4980           log "PASS:    $i"
4981 -         as_fn_arith $glob_countok + 1
4982 -         glob_countok=$as_val
4983 +         glob_countok=`expr $glob_countok + 1`
4984        fi
4985        clean_dir
4986     done
4987 --- /dev/null
4988 +++ gcc/testsuite/ada/acats/run_remote.sh
4989 @@ -0,0 +1,412 @@
4990 +#!/bin/sh
4991 +# Run ACATS with the GNU Ada compiler
4992 +
4993 +# The following functions are to be customized if you run in cross
4994 +# environment or want to change compilation flags.  Note that for
4995 +# tests requiring checks not turned on by default, this script
4996 +# automatically adds the needed flags to pass (ie: -gnato or -gnatE).
4997 +
4998 +# gccflags="-O3 -fomit-frame-pointer -funroll-all-loops -finline-functions"
4999 +# gnatflags="-gnatN"
5000 +
5001 +gccflags="-O2"
5002 +gnatflags="-gnatws"
5003 +tabtarget="/data/local/testsuite"
5004 +STRIP="@REMOTE_TARGET@-strip"
5005 +
5006 +target_run () {
5007 +  # Run on rooted tablet (port 22 vs port 2222)
5008 +  BN=`basename $*`
5009 +  $STRIP_FOR_TARGET $*
5010 +  /usr/bin/scp -qp $* root@tablet:$tabtarget/
5011 +  /usr/bin/ssh -q tablet $tabtarget/$BN
5012 +}
5013 +
5014 +target_cmd () {
5015 +  /usr/bin/ssh -q tablet "$1"
5016 +}
5017 +
5018 +# End of customization section.
5019 +
5020 +display_noeol () {
5021 +  printf "$@"
5022 +  printf "$@" >> $dir/acats.sum
5023 +  printf "$@" >> $dir/acats.log
5024 +}
5025 +
5026 +display () {
5027 +  echo "$@"
5028 +  echo "$@" >> $dir/acats.sum
5029 +  echo "$@" >> $dir/acats.log
5030 +}
5031 +
5032 +log () {
5033 +  echo "$@" >> $dir/acats.sum
5034 +  echo "$@" >> $dir/acats.log
5035 +}
5036 +
5037 +inform () {
5038 +  printf "%04d    %7s" $1 $2
5039 +}
5040 +
5041 +disinform () {
5042 +  printf "\r"
5043 +}
5044 +
5045 +dir=`${PWDCMD-pwd}`
5046 +
5047 +if [ "$testdir" = "" ]; then
5048 +   echo You must use make check or make check-ada
5049 +   exit 1
5050 +fi
5051 +
5052 +if [ "$dir" = "$testdir" ]; then
5053 +  echo "error: srcdir must be different than objdir, exiting."
5054 +  exit 1
5055 +fi
5056 +
5057 +target_gnatmake () {
5058 +  echo gnatmake-cross --GCC=\"$GCC\" $gnatflags $gccflags $* -largs $EXTERNAL_OBJECTS --GCC=\"$GCC\" -fPIE -pie
5059 +  gnatmake-cross --GCC="$GCC" $gnatflags $gccflags $* -largs $EXTERNAL_OBJECTS --GCC="$GCC" -fPIE -pie
5060 +}
5061 +
5062 +target_gcc () {
5063 +  $GCC $gccflags $*
5064 +}
5065 +
5066 +clean_dir () {
5067 +  rm -f "$binmain" *.o *.ali > /dev/null 2>&1
5068 +}
5069 +
5070 +find_main () {
5071 +  ls ${i}?.adb > ${i}.lst 2> /dev/null
5072 +  ls ${i}*m.adb >> ${i}.lst 2> /dev/null
5073 +  ls ${i}.adb >> ${i}.lst 2> /dev/null
5074 +  main=`tail -1 ${i}.lst`
5075 +}
5076 +
5077 +split_testid () {
5078 +  local mysplit=`echo $1 | awk -F/ '{print "section=" $1 "; TN=" $2 "; prog=" $3 ";"}'`
5079 +  eval ${mysplit}
5080 +}
5081 +
5082 +EXTERNAL_OBJECTS=""
5083 +# Global variable to communicate external objects to link with.
5084 +
5085 +rm -f $dir/acats.sum $dir/acats.log $dir/transfer.lst
5086 +
5087 +display "Test Run By $USER on `date`"
5088 +
5089 +display "              === acats configuration ==="
5090 +
5091 +target=`$GCC -dumpmachine`
5092 +
5093 +display target gcc is $GCC
5094 +display `$GCC -v 2>&1`
5095 +display host=`gcc -dumpmachine`
5096 +display target=$target
5097 +display `type gnatmake-cross`
5098 +gnatls-cross -v >> $dir/acats.log
5099 +display ""
5100 +
5101 +# Let's be tidy and clear off the remote device first
5102 +target_cmd "cd ${tabtarget}; rm logs/*; rmdir logs; rm *"
5103 +
5104 +display "              === acats support ==="
5105 +display_noeol "Generating support files..."
5106 +
5107 +rm -rf $dir/support
5108 +mkdir -p $dir/support
5109 +cd $dir/support
5110 +
5111 +cp $testdir/support/*.ada $testdir/support/*.a $testdir/support/*.tst $dir/support
5112 +
5113 +# Find out the size in bit of an address on the target
5114 +target_gnatmake $testdir/support/impbit.adb >> $dir/acats.log 2>&1
5115 +target_run $dir/support/impbit > $dir/support/impbit.out 2>&1
5116 +target_bit=`cat $dir/support/impbit.out`
5117 +echo target_bit="$target_bit" >> $dir/acats.log
5118 +
5119 +# Find out a suitable asm statement
5120 +# Adapted from configure.ac gcc_cv_as_dwarf2_debug_line
5121 +case "$target" in
5122 +  ia64*-*-* | s390*-*-*)
5123 +    target_insn="nop 0"
5124 +    ;;
5125 +  mmix-*-*)
5126 +    target_insn="swym 0"
5127 +    ;;
5128 +  *)
5129 +    target_insn="nop"
5130 +    ;;
5131 +esac
5132 +echo target_insn="$target_insn" >> $dir/acats.log
5133 +
5134 +sed -e "s,ACATS4GNATDIR,$dir,g" \
5135 +  < $testdir/support/impdef.a > $dir/support/impdef.a
5136 +sed -e "s,ACATS4GNATDIR,$dir,g" \
5137 +  -e "s,ACATS4GNATBIT,$target_bit,g" \
5138 +  -e "s,ACATS4GNATINSN,$target_insn,g" \
5139 +  < $testdir/support/macro.dfs > $dir/support/MACRO.DFS
5140 +sed -e "s,ACATS4GNATDIR,$dir,g" \
5141 +  < $testdir/support/tsttests.dat > $dir/support/TSTTESTS.DAT
5142 +
5143 +cp $testdir/tests/cd/*.c $dir/support
5144 +cp $testdir/tests/cxb/*.c $dir/support
5145 +grep -v '^#' $testdir/norun.lst | sort > $dir/support/norun.lst
5146 +
5147 +rm -rf $dir/run
5148 +mv $dir/tests $dir/tests.$$ 2> /dev/null
5149 +rm -rf $dir/tests.$$ &
5150 +mkdir -p $dir/run
5151 +
5152 +cp -pr $testdir/tests $dir/
5153 +
5154 +for i in $dir/support/*.ada $dir/support/*.a; do
5155 +   host_gnatchop $i >> $dir/acats.log 2>&1
5156 +done
5157 +
5158 +# These tools are used to preprocess some ACATS sources
5159 +# they need to be compiled native on the host.
5160 +
5161 +host_gnatmake -q -gnatws macrosub.adb
5162 +if [ $? -ne 0 ]; then
5163 +   display "**** Failed to compile macrosub"
5164 +   exit 1
5165 +fi
5166 +./macrosub > macrosub.out 2>&1
5167 +
5168 +gcc -c cd300051.c
5169 +host_gnatmake -q -gnatws widechr.adb
5170 +if [ $? -ne 0 ]; then
5171 +   display "**** Failed to compile widechr"
5172 +   exit 1
5173 +fi
5174 +./widechr > widechr.out 2>&1
5175 +
5176 +rm -f $dir/support/macrosub
5177 +rm -f $dir/support/widechr
5178 +rm -f $dir/support/*.ali
5179 +rm -f $dir/support/*.o
5180 +
5181 +display " done."
5182 +
5183 +# From here, all compilations will be made by the target compiler
5184 +
5185 +display_noeol "Compiling support files..."
5186 +
5187 +target_gcc -c *.c
5188 +if [ $? -ne 0 ]; then
5189 +   display "**** Failed to compile C code"
5190 +   exit 1
5191 +fi
5192 +
5193 +host_gnatchop *.adt >> $dir/acats.log 2>&1
5194 +
5195 +target_gnatmake -c -gnato -gnatE *.ads >> $dir/acats.log 2>&1
5196 +target_gnatmake -c -gnato -gnatE *.adb >> $dir/acats.log 2>&1
5197 +
5198 +display " done."
5199 +display ""
5200 +display "              === acats tests ==="
5201 +
5202 +if [ $# -eq 0 ]; then
5203 +   chapters=`cd $dir/tests; echo [a-z]*`
5204 +else
5205 +   chapters=$*
5206 +fi
5207 +
5208 +glob_countn=0
5209 +glob_countok=0
5210 +glob_countu=0
5211 +countdown=0
5212 +
5213 +for chapter in $chapters; do
5214 +   if [ -d $dir/tests/$chapter ]; then
5215 +      cd $dir/tests/$chapter
5216 +      ls *.a *.ada *.adt *.am *.dep 2> /dev/null | sed -e 's/\(.*\)\..*/\1/g' | \
5217 +      cut -c1-7 | sort | uniq | comm -23 - $dir/support/norun.lst \
5218 +        > $dir/tests/$chapter/${chapter}.lst
5219 +      countn=`wc -l < $dir/tests/$chapter/${chapter}.lst`
5220 +      countdown=`expr $countdown + $countn`
5221 +   fi
5222 +done
5223 +
5224 +cat > $dir/execute.sh << EOF
5225 +inform () {
5226 +  printf "left: %04d" \$1
5227 +}
5228 +disinform () {
5229 +  printf "\r"
5230 +}
5231 +cycle () {
5232 +  local countx=0
5233 +  local total=\$(echo \$testlist | awk '{print NF}')
5234 +  mkdir -p logs
5235 +  echo "Executing \$total tests on remote device"
5236 +  inform \$total
5237 +  for x in \$testlist; do
5238 +    timeout -t 30 ./\${x} > logs/\${x}.log 2>&1
5239 +    countx=\$(expr \$countx + 1)
5240 +    if [ \$countx -eq 25 ]; then
5241 +      total=\$(expr \$total - 25)
5242 +      countx=0
5243 +      disinform
5244 +      inform \$total
5245 +    fi
5246 +  done
5247 +  disinform
5248 +  tar -czf remote.logs.tar.gz logs
5249 +}
5250 +testlist=" \\
5251 +EOF
5252 +
5253 +display "All tests are being cross-compiled without execution first."
5254 +
5255 +for chapter in $chapters; do
5256 +   if [ ! -d $dir/tests/$chapter ]; then
5257 +      continue
5258 +   fi
5259 +
5260 +   countn=`wc -l < $dir/tests/$chapter/${chapter}.lst`
5261 +   glob_countn=`expr $glob_countn + $countn`
5262 +   counti=0
5263 +   for i in `cat $dir/tests/$chapter/${chapter}.lst`; do
5264 +      counti=`expr $counti + 1`
5265 +      extraflags="-gnat95"
5266 +      grep $i $testdir/overflow.lst > /dev/null 2>&1
5267 +      if [ $? -eq 0 ]; then
5268 +         extraflags="$extraflags -gnato"
5269 +      fi
5270 +      grep $i $testdir/elabd.lst > /dev/null 2>&1
5271 +      if [ $? -eq 0 ]; then
5272 +         extraflags="$extraflags -gnatE"
5273 +      fi
5274 +      grep $i $testdir/floatstore.lst > /dev/null 2>&1
5275 +      if [ $? -eq 0 ]; then
5276 +         extraflags="$extraflags -ffloat-store"
5277 +      fi
5278 +      grep $i $testdir/stackcheck.lst > /dev/null 2>&1
5279 +      if [ $? -eq 0 ]; then
5280 +         extraflags="$extraflags -fstack-check"
5281 +      fi
5282 +      inform $countdown $i
5283 +      countdown=`expr $countdown - 1`
5284 +      test=$dir/tests/$chapter/$i
5285 +      mkdir $test && cd $test >> $dir/acats.log 2>&1
5286 +
5287 +      if [ $? -ne 0 ]; then
5288 +         disinform
5289 +         display "FAIL:        $i"
5290 +         failed="${failed}${i} "
5291 +         clean_dir
5292 +         continue
5293 +      fi
5294 +
5295 +      host_gnatchop -c -w `ls ${test}*.a ${test}*.ada ${test}*.adt ${test}*.am ${test}*.dep 2> /dev/null` >> $dir/acats.log 2>&1
5296 +      find_main
5297 +      if [ -z "$main" ]; then
5298 +         sync
5299 +         find_main
5300 +      fi
5301 +      binmain=`echo $main | sed -e 's/\(.*\)\..*/\1/g'`
5302 +      echo "BUILD $main" >> $dir/acats.log
5303 +      EXTERNAL_OBJECTS=""
5304 +      case $i in
5305 +        cxb30*) EXTERNAL_OBJECTS="$dir/support/cxb30040.o $dir/support/cxb30060.o $dir/support/cxb30130.o $dir/support/cxb30131.o";;
5306 +        ca1020e) rm -f ca1020e_func1.adb ca1020e_func2.adb ca1020e_proc1.adb ca1020e_proc2.adb > /dev/null 2>&1;;
5307 +        ca14028) rm -f ca14028_func2.ads ca14028_func3.ads ca14028_proc1.ads ca14028_proc3.ads > /dev/null 2>&1;;
5308 +        cxh1001) extraflags="-a -f"; echo "pragma Normalize_Scalars;" > gnat.adc
5309 +      esac
5310 +      if [ "$main" = "" ]; then
5311 +         disinform
5312 +         display "FAIL:        $i"
5313 +         failed="${failed}${i} "
5314 +         clean_dir
5315 +         continue
5316 +      fi
5317 +
5318 +      target_gnatmake $extraflags -I$dir/support $main >> $dir/acats.log 2>&1
5319 +      if [ $? -ne 0 ]; then
5320 +         disinform
5321 +         display "FAIL:        $i"
5322 +         failed="${failed}${i} "
5323 +         clean_dir
5324 +         continue
5325 +      fi
5326 +      echo $chapter/$i/$binmain >> $dir/transfer.lst
5327 +      echo "$binmain \\" >> $dir/execute.sh
5328 +      $STRIP $binmain
5329 +      disinform
5330 +   done
5331 +done
5332 +echo '"' >> $dir/execute.sh
5333 +echo "cycle" >> $dir/execute.sh
5334 +
5335 +sync
5336 +display "Transfer files to remote device: root@tablet:$tabtarget/"
5337 +cd $dir/tests
5338 +cat $dir/transfer.lst | xargs tar --strip-components=2 -czf - |  \
5339 +  target_cmd "tar -C $tabtarget -xzf -"
5340 +cd $dir
5341 +tar -czf - execute.sh | target_cmd "tar -C $tabtarget -xzf -"
5342 +target_cmd "cd $tabtarget; sh execute.sh"
5343 +rm -rf $dir/logs $dir/remote.logs.tar.gz
5344 +/usr/bin/scp -q root@tablet:$tabtarget/remote.logs.tar.gz $dir/
5345 +tar -xzf $dir/remote.logs.tar.gz
5346 +
5347 +countdown=`wc -l < $dir/transfer.lst`
5348 +glob_countn=${countdown}
5349 +for i in `cat $dir/transfer.lst`; do
5350 +  split_testid $i
5351 +  if [ "$section" != "$savedsect" ]; then
5352 +   display Running chapter $section ...
5353 +  fi
5354 +  savedsect=$section
5355 +
5356 +  #inform $countdown $TN
5357 +  countdown=`expr $countdown - 1`
5358 +  proglog="$dir/logs/${prog}.log"
5359 +  echo "RUN $prog" >> $dir/acats.log
5360 +  if [ ! -f $proglog ]; then
5361 +    echo "LOG NOT FOUND!" >> $proglog
5362 +  fi
5363 +
5364 +  cat $proglog >> $dir/acats.log
5365 +
5366 +  egrep -e '(==== |\+\+\+\+ |\!\!\!\! )' $proglog > /dev/null 2>&1
5367 +  if [ $? -ne 0 ]; then
5368 +     grep 'tasking not implemented' $proglog > /dev/null 2>&1
5369 +
5370 +     if [ $? -ne 0 ]; then
5371 +        display "FAIL: ${TN}"
5372 +        failed="${failed}${TN} "
5373 +     else
5374 +        log "UNSUPPORTED:      ${TN}"
5375 +        glob_countn=`expr $glob_countn - 1`
5376 +        glob_countu=`expr $glob_countu + 1`
5377 +     fi
5378 +  else
5379 +     log "PASS:        ${TN}"
5380 +     glob_countok=`expr $glob_countok + 1`
5381 +  fi
5382 +  cd $dir/tests/$section/$TN
5383 +  clean_dir
5384 +  #disinform
5385 +done
5386 +
5387 +display "              === acats Summary ==="
5388 +display "# of expected passes          $glob_countok"
5389 +display "# of unexpected failures      `expr $glob_countn - $glob_countok`"
5390 +
5391 +if [ $glob_countu -ne 0 ]; then
5392 +   display "# of unsupported tests             $glob_countu"
5393 +fi
5394 +
5395 +if [ $glob_countok -ne $glob_countn ]; then
5396 +   display "*** FAILURES: $failed"
5397 +fi
5398 +
5399 +display "$0 completed at `date`"
5400 +
5401 +exit 0
5402 --- gcc/testsuite/gnat.dg/test_raise_from_pure.adb.orig
5403 +++ gcc/testsuite/gnat.dg/test_raise_from_pure.adb
5404 @@ -1,4 +1,4 @@
5405 --- { dg-do run }
5406 +-- { dg-do run { xfail *-*-openbsd* } }
5407  -- { dg-options "-O2" }
5408  
5409  -- This is an optimization test and its failure is only a missed optimization.
5410 --- gcc/testsuite/gnat.dg/unchecked_convert5.adb.orig
5411 +++ gcc/testsuite/gnat.dg/unchecked_convert5.adb
5412 @@ -1,22 +0,0 @@
5413 --- { dg-do run { target hppa*-*-* sparc*-*-* powerpc*-*-* } }
5414 -
5415 -with Unchecked_Conversion;
5416 -
5417 -procedure Unchecked_Convert5 is
5418 -
5419 -  subtype c_1 is string(1..1);
5420 -
5421 -  function int2c1 is  -- { dg-warning "different sizes" }
5422 -    new unchecked_conversion (source => integer, target => c_1);
5423 -
5424 -  c1 : c_1;
5425 -
5426 -begin
5427 -
5428 -  c1 := int2c1(16#12#);
5429 -
5430 -  if c1 (1) /= ASCII.Nul then
5431 -    raise Program_Error;
5432 -  end if;
5433 -
5434 -end;
5435 --- gcc/testsuite/gnat.dg/unchecked_convert6.adb.orig
5436 +++ gcc/testsuite/gnat.dg/unchecked_convert6.adb
5437 @@ -1,22 +0,0 @@
5438 --- { dg-do run { target hppa*-*-* sparc*-*-* powerpc*-*-* } }
5439 -
5440 -with Unchecked_Conversion;
5441 -
5442 -procedure Unchecked_Convert6 is
5443 -
5444 -  subtype c_5 is string(1..5);
5445 -
5446 -  function int2c5 is  -- { dg-warning "different sizes" }
5447 -    new unchecked_conversion (source => integer, target => c_5);
5448 -
5449 -  c5 : c_5;
5450 -
5451 -begin
5452 -
5453 -  c5 := int2c5(16#12#);
5454 -
5455 -  if c5 (4) /= ASCII.DC2 then
5456 -    raise Program_Error;
5457 -  end if;
5458 -
5459 -end;
5460
5461
5462 [FILE:11341:patches/patch-diff-core]
5463 --- gcc/config/dragonfly.h.orig
5464 +++ gcc/config/dragonfly.h
5465 @@ -84,13 +84,13 @@
5466     } \
5467     %{static:-Bstatic} \
5468    } \
5469 -  %{!static:--hash-style=gnu} \
5470 +  %{!static:--hash-style=gnu --enable-new-dtags -rpath @PREFIX@/@GCCAUX@/lib} \
5471    %{symbolic:-Bsymbolic}"
5472  
5473  #undef  LINK_SPEC
5474  #define LINK_SPEC DFBSD_LINK_SPEC
5475  
5476 -#define DFBSD_DYNAMIC_LINKER "/usr/libexec/ld-elf.so.2"
5477 +#define DFBSD_DYNAMIC_LINKER "/libexec/ld-elf.so.2"
5478  
5479  
5480  /* Use --as-needed -lgcc_s for eh support.  */
5481 --- gcc/config/aarch64/aarch64-freebsd.h.orig
5482 +++ gcc/config/aarch64/aarch64-freebsd.h
5483 @@ -41,6 +41,7 @@
5484      %{symbolic:-Bsymbolic}                                      \
5485      %{static:-Bstatic}                                          \
5486      %{!static:                                                  \
5487 +    %{!static:--hash-style=gnu --enable-new-dtags -rpath @PREFIX@/@GCCAUX@/lib}   \
5488        %{rdynamic:-export-dynamic}                               \
5489        %{!shared:-dynamic-linker " FBSD_DYNAMIC_LINKER " }}      \
5490      -X" SUBTARGET_EXTRA_LINK_SPEC "                             \
5491 @@ -99,4 +100,6 @@
5492  #undef MCOUNT_NAME
5493  #define MCOUNT_NAME ".mcount"
5494  
5495 +/* Static stack checking is supported by means of probes.  */
5496 +#define STACK_CHECK_STATIC_BUILTIN 1
5497  #endif  /* GCC_AARCH64_FREEBSD_H */
5498 --- gcc/config/i386/freebsd.h.orig
5499 +++ gcc/config/i386/freebsd.h
5500 @@ -88,6 +88,7 @@
5501          %{rdynamic:-export-dynamic} \
5502          -dynamic-linker %(fbsd_dynamic_linker) } \
5503      %{static:-Bstatic}} \
5504 +  %{!static:--hash-style=gnu --enable-new-dtags -rpath @PREFIX@/@GCCAUX@/lib} \
5505    %{symbolic:-Bsymbolic}"
5506  
5507  /* A C statement to output to the stdio stream FILE an assembler
5508 --- gcc/config/i386/freebsd64.h.orig
5509 +++ gcc/config/i386/freebsd64.h
5510 @@ -41,4 +41,5 @@
5511          %{rdynamic:-export-dynamic} \
5512         -dynamic-linker %(fbsd_dynamic_linker) } \
5513      %{static:-Bstatic}} \
5514 +  %{!static:--hash-style=gnu -rpath @PREFIX@/@GCCAUX@/lib} \
5515    %{symbolic:-Bsymbolic}"
5516 --- gcc/Makefile.in.orig
5517 +++ gcc/Makefile.in
5518 @@ -1200,7 +1200,6 @@
5519         insn-emit.o \
5520         insn-extract.o \
5521         insn-latencytab.o \
5522 -       insn-modes.o \
5523         insn-opinit.o \
5524         insn-output.o \
5525         insn-peep.o \
5526 @@ -1597,6 +1596,7 @@
5527    $(OBJS-libcommon-target) main.o c-family/cppspec.o \
5528    $(COLLECT2_OBJS) $(EXTRA_GCC_OBJS) $(GCOV_OBJS) $(GCOV_DUMP_OBJS) \
5529    $(GCOV_TOOL_OBJS) $(GENGTYPE_OBJS) gcc-ar.o gcc-nm.o gcc-ranlib.o \
5530 +  insn-modes.o insn-modes-ada.o \
5531    lto-wrapper.o collect-utils.o
5532  
5533  # for anything that is shared use the cc1plus profile data, as that
5534 @@ -1612,6 +1612,11 @@
5535  ALL_HOST_OBJS = $(ALL_HOST_FRONTEND_OBJS) $(ALL_HOST_BACKEND_OBJS)
5536  
5537  BACKEND = libbackend.a main.o libcommon-target.a libcommon.a \
5538 +       insn-modes.o \
5539 +       $(CPPLIB) $(LIBDECNUMBER)
5540 +
5541 +BACKEND2 = libbackend.a main.o libcommon-target.a libcommon.a \
5542 +       insn-modes-ada.o \
5543         $(CPPLIB) $(LIBDECNUMBER)
5544  
5545  # This is defined to "yes" if Tree checking is enabled, which roughly means
5546 @@ -2312,6 +2317,7 @@
5547  
5548  insn-modes.c: s-modes; @true
5549  insn-modes.h: s-modes-h; @true
5550 +insn-modes-ada.c: s-modes-ada; @true
5551  min-insn-modes.c: s-modes-m; @true
5552  
5553  s-modes: build/genmodes$(build_exeext)
5554 @@ -2329,6 +2335,12 @@
5555         $(SHELL) $(srcdir)/../move-if-change tmp-min-modes.c min-insn-modes.c
5556         $(STAMP) s-modes-m
5557  
5558 +s-modes-ada: s-modes
5559 +       $(shell sed -e 's/: TARGET_96_ROUND_53_LONG_DOUBLE \? &ieee_extended_intel_96_round_53_format //' \
5560 +               < insn-modes.c > tmp-modes-ada.c)
5561 +       $(SHELL) $(srcdir)/../move-if-change tmp-modes-ada.c insn-modes-ada.c
5562 +       $(STAMP) s-modes-ada
5563 +
5564  insn-preds.c: s-preds; @true
5565  tm-preds.h: s-preds-h; @true
5566  tm-constrs.h: s-constrs-h; @true
5567 @@ -3536,6 +3548,9 @@
5568             ( cd $(DESTDIR)$(bindir) && \
5569               $(LN) $(GCC_INSTALL_NAME)$(exeext) $(FULL_DRIVER_NAME) ); \
5570           fi; \
5571 +         if [ -f gnat1$(exeext) ] ; then \
5572 +           ( cd $(DESTDIR)$(bindir) && $(LN) $(GCC_INSTALL_NAME)$(exeext) ada$(exeext) ) \
5573 +         fi; \
5574           if [ ! -f gcc-cross$(exeext) ] \
5575               && [ "$(GCC_INSTALL_NAME)" != "$(GCC_TARGET_INSTALL_NAME)" ]; then \
5576             rm -f $(DESTDIR)$(bindir)/$(target_noncanonical)-gcc-tmp$(exeext); \
5577 --- gcc/config/i386/gnu-user64.h.orig
5578 +++ gcc/config/i386/gnu-user64.h
5579 @@ -57,6 +57,7 @@
5580                     %{" SPEC_32 ":-m " GNU_USER_LINK_EMULATION32 "} \
5581                     %{" SPEC_X32 ":-m " GNU_USER_LINK_EMULATIONX32 "} \
5582    %{shared:-shared} \
5583 +  %{!static:--enable-new-dtags -rpath @PREFIX@/@GCCAUX@/lib64} \
5584    %{!shared: \
5585      %{!static: \
5586        %{rdynamic:-export-dynamic} \
5587 --- gcc/dwarf2out.c.orig
5588 +++ gcc/dwarf2out.c
5589 @@ -12514,6 +12514,15 @@
5590  
5591        if (qualified_type == dtype)
5592         {
5593 +         tree origin = decl_ultimate_origin (name);
5594 +
5595 +         /* Typedef variants that have an abstract origin don't get their own
5596 +            type DIE (see gen_typedef_die), so fall back on the ultimate
5597 +            abstract origin instead.  */
5598 +         if (origin != NULL)
5599 +           return modified_type_die (TREE_TYPE (origin), cv_quals, reverse,
5600 +                                     context_die);
5601 +
5602           /* For a named type, use the typedef.  */
5603           gen_type_die (qualified_type, context_die);
5604           return lookup_type_die (qualified_type);
5605 @@ -24346,7 +24355,7 @@
5606  gen_typedef_die (tree decl, dw_die_ref context_die)
5607  {
5608    dw_die_ref type_die;
5609 -  tree origin;
5610 +  tree type;
5611  
5612    if (TREE_ASM_WRITTEN (decl))
5613      {
5614 @@ -24355,75 +24364,71 @@
5615        return;
5616      }
5617  
5618 +  /* As we avoid creating DIEs for local typedefs (see decl_ultimate_origin
5619 +     checks in process_scope_var and modified_type_die), this should be called
5620 +     only for original types.  */
5621 +  gcc_assert (decl_ultimate_origin (decl) == NULL);
5622 +
5623    TREE_ASM_WRITTEN (decl) = 1;
5624    type_die = new_die (DW_TAG_typedef, context_die, decl);
5625 -  origin = decl_ultimate_origin (decl);
5626 -  if (origin != NULL)
5627 -    add_abstract_origin_attribute (type_die, origin);
5628 -  else
5629 +
5630 +  add_name_and_src_coords_attributes (type_die, decl);
5631 +  if (DECL_ORIGINAL_TYPE (decl))
5632      {
5633 -      tree type = TREE_TYPE (decl);
5634 +      type = DECL_ORIGINAL_TYPE (decl);
5635 +      if (type == error_mark_node)
5636 +       return;
5637  
5638 +      gcc_assert (type != TREE_TYPE (decl));
5639 +      equate_type_number_to_die (TREE_TYPE (decl), type_die);
5640 +    }
5641 +  else
5642 +    {
5643 +      type = TREE_TYPE (decl);
5644        if (type == error_mark_node)
5645         return;
5646  
5647 -      add_name_and_src_coords_attributes (type_die, decl);
5648 -      if (DECL_ORIGINAL_TYPE (decl))
5649 +      if (is_naming_typedef_decl (TYPE_NAME (type)))
5650         {
5651 -         type = DECL_ORIGINAL_TYPE (decl);
5652 -
5653 -         if (type == error_mark_node)
5654 -           return;
5655 -
5656 -         gcc_assert (type != TREE_TYPE (decl));
5657 -         equate_type_number_to_die (TREE_TYPE (decl), type_die);
5658 +         /* Here, we are in the case of decl being a typedef naming
5659 +            an anonymous type, e.g:
5660 +                typedef struct {...} foo;
5661 +            In that case TREE_TYPE (decl) is not a typedef variant
5662 +            type and TYPE_NAME of the anonymous type is set to the
5663 +            TYPE_DECL of the typedef. This construct is emitted by
5664 +            the C++ FE.
5665 +
5666 +            TYPE is the anonymous struct named by the typedef
5667 +            DECL. As we need the DW_AT_type attribute of the
5668 +            DW_TAG_typedef to point to the DIE of TYPE, let's
5669 +            generate that DIE right away. add_type_attribute
5670 +            called below will then pick (via lookup_type_die) that
5671 +            anonymous struct DIE.  */
5672 +         if (!TREE_ASM_WRITTEN (type))
5673 +           gen_tagged_type_die (type, context_die, DINFO_USAGE_DIR_USE);
5674 +
5675 +         /* This is a GNU Extension.  We are adding a
5676 +            DW_AT_linkage_name attribute to the DIE of the
5677 +            anonymous struct TYPE.  The value of that attribute
5678 +            is the name of the typedef decl naming the anonymous
5679 +            struct.  This greatly eases the work of consumers of
5680 +            this debug info.  */
5681 +         add_linkage_name_raw (lookup_type_die (type), decl);
5682         }
5683 -      else
5684 -       {
5685 -         if (is_naming_typedef_decl (TYPE_NAME (type)))
5686 -           {
5687 -             /* Here, we are in the case of decl being a typedef naming
5688 -                an anonymous type, e.g:
5689 -                    typedef struct {...} foo;
5690 -                In that case TREE_TYPE (decl) is not a typedef variant
5691 -                type and TYPE_NAME of the anonymous type is set to the
5692 -                TYPE_DECL of the typedef. This construct is emitted by
5693 -                the C++ FE.
5694 -
5695 -                TYPE is the anonymous struct named by the typedef
5696 -                DECL. As we need the DW_AT_type attribute of the
5697 -                DW_TAG_typedef to point to the DIE of TYPE, let's
5698 -                generate that DIE right away. add_type_attribute
5699 -                called below will then pick (via lookup_type_die) that
5700 -                anonymous struct DIE.  */
5701 -             if (!TREE_ASM_WRITTEN (type))
5702 -               gen_tagged_type_die (type, context_die, DINFO_USAGE_DIR_USE);
5703 -
5704 -             /* This is a GNU Extension.  We are adding a
5705 -                DW_AT_linkage_name attribute to the DIE of the
5706 -                anonymous struct TYPE.  The value of that attribute
5707 -                is the name of the typedef decl naming the anonymous
5708 -                struct.  This greatly eases the work of consumers of
5709 -                this debug info.  */
5710 -             add_linkage_name_raw (lookup_type_die (type), decl);
5711 -           }
5712 -       }
5713 -
5714 -      add_type_attribute (type_die, type, decl_quals (decl), false,
5715 -                         context_die);
5716 +    }
5717  
5718 -      if (is_naming_typedef_decl (decl))
5719 -       /* We want that all subsequent calls to lookup_type_die with
5720 -          TYPE in argument yield the DW_TAG_typedef we have just
5721 -          created.  */
5722 -       equate_type_number_to_die (type, type_die);
5723 +  add_type_attribute (type_die, type, decl_quals (decl), false,
5724 +                     context_die);
5725  
5726 -      type = TREE_TYPE (decl);
5727 +  if (is_naming_typedef_decl (decl))
5728 +    /* We want that all subsequent calls to lookup_type_die with
5729 +       TYPE in argument yield the DW_TAG_typedef we have just
5730 +       created.  */
5731 +    equate_type_number_to_die (type, type_die);
5732  
5733 -      add_alignment_attribute (type_die, type);
5734 +  add_alignment_attribute (type_die, TREE_TYPE (decl));
5735  
5736 -      add_accessibility_attribute (type_die, decl);
5737 -    }
5738 +  add_accessibility_attribute (type_die, decl);
5739  
5740    if (DECL_ABSTRACT_P (decl))
5741      equate_decl_number_to_die (decl, type_die);
5742 @@ -24535,15 +24540,23 @@
5743        if (TREE_ASM_WRITTEN (type))
5744         return;
5745  
5746 +      tree name = TYPE_NAME (type);
5747 +      tree origin = decl_ultimate_origin (name);
5748 +      if (origin != NULL)
5749 +       {
5750 +         gen_decl_die (origin, NULL, NULL, context_die);
5751 +         return;
5752 +       }
5753 +
5754        /* Prevent broken recursion; we can't hand off to the same type.  */
5755 -      gcc_assert (DECL_ORIGINAL_TYPE (TYPE_NAME (type)) != type);
5756 +      gcc_assert (DECL_ORIGINAL_TYPE (name) != type);
5757  
5758        /* Give typedefs the right scope.  */
5759        context_die = scope_die_for (type, context_die);
5760  
5761        TREE_ASM_WRITTEN (type) = 1;
5762  
5763 -      gen_decl_die (TYPE_NAME (type), NULL, NULL, context_die);
5764 +      gen_decl_die (name, NULL, NULL, context_die);
5765        return;
5766      }
5767  
5768 @@ -24862,6 +24875,22 @@
5769    else
5770      die = NULL;
5771  
5772 +  /* Avoid creating DIEs for local typedefs and concrete static variables that
5773 +     will only be pruned later.  */
5774 +  if ((origin || decl_ultimate_origin (decl))
5775 +      && (TREE_CODE (decl_or_origin) == TYPE_DECL
5776 +         || (VAR_P (decl_or_origin) && TREE_STATIC (decl_or_origin))))
5777 +    {
5778 +      origin = decl_ultimate_origin (decl_or_origin);
5779 +      if (decl && VAR_P (decl) && die != NULL)
5780 +       {
5781 +         die = lookup_decl_die (origin);
5782 +         if (die != NULL)
5783 +           equate_decl_number_to_die (decl, die);
5784 +       }
5785 +      return;
5786 +    }
5787 +
5788    if (die != NULL && die->die_parent == NULL)
5789      add_child_die (context_die, die);
5790    else if (TREE_CODE (decl_or_origin) == IMPORTED_DECL)
5791
5792
5793 [FILE:1498:patches/patch-diff-cxx]
5794 --- libstdc++-v3/configure.host.orig
5795 +++ libstdc++-v3/configure.host
5796 @@ -258,6 +258,9 @@
5797    freebsd*)
5798      os_include_dir="os/bsd/freebsd"
5799      ;;
5800 +  linux-android*)
5801 +    os_include_dir="os/bionic"
5802 +    ;;
5803    linux-musl*)
5804      os_include_dir="os/generic"
5805      ;;
5806 --- libstdc++-v3/config/os/bionic/ctype_base.h.orig
5807 +++ libstdc++-v3/config/os/bionic/ctype_base.h
5808 @@ -38,6 +38,18 @@
5809      // Non-standard typedefs.
5810      typedef const int*                 __to_type;
5811  
5812 +#ifdef _CTYPE_U
5813 +#define _U _CTYPE_U
5814 +#define _L _CTYPE_L
5815 +#define _D _CTYPE_D
5816 +#define _S _CTYPE_S
5817 +#define _P _CTYPE_P
5818 +#define _C _CTYPE_C
5819 +#define _X _CTYPE_X
5820 +#define _B _CTYPE_B
5821 +#define _N _CTYPE_D
5822 +#endif
5823 +
5824      // NB: Offsets into ctype<char>::_M_table force a particular size
5825      // on the mask type. Because of this, we don't use an enum.
5826      typedef char               mask;
5827 --- libstdc++-v3/src/c++11/futex.cc.orig
5828 +++ libstdc++-v3/src/c++11/futex.cc
5829 @@ -27,7 +27,11 @@
5830  #if defined(_GLIBCXX_HAVE_LINUX_FUTEX) && ATOMIC_INT_LOCK_FREE > 1
5831  #include <chrono>
5832  #include <climits>
5833 +#ifdef __ANDROID__
5834 +#include <sys/syscall.h>
5835 +#else
5836  #include <syscall.h>
5837 +#endif
5838  #include <unistd.h>
5839  #include <sys/time.h>
5840  #include <errno.h>
5841 --- libstdc++-v3/src/filesystem/dir.cc.orig
5842 +++ libstdc++-v3/src/filesystem/dir.cc
5843 @@ -146,7 +146,13 @@
5844  
5845    int err = std::exchange(errno, 0);
5846    const auto entp = readdir(dirp);
5847 +#ifdef __ANDROID__
5848 +  int tmperr = errno;
5849 +  errno = err;
5850 +  err = tmperr;
5851 +#else
5852    std::swap(errno, err);
5853 +#endif
5854  
5855    if (entp)
5856      {
5857
5858
5859 [FILE:1612:patches/patch-diff-gcc-testsuite]
5860 --- gcc/testsuite/gcc.dg/format/ext-1.c.orig
5861 +++ gcc/testsuite/gcc.dg/format/ext-1.c
5862 @@ -8,7 +8,7 @@
5863  #include "format.h"
5864  
5865  void
5866 -foo (quad_t q, u_quad_t uq, quad_t *qn, size_t z, size_t *zn, long long int ll,
5867 +foo (quad2_t q, u_quad2_t uq, quad2_t *qn, size_t z, size_t *zn, long long int ll,
5868       unsigned long long int ull, int i, unsigned int u, double d,
5869       char *s, void *p, wchar_t *ls, wint_t lc, int *n, long int l)
5870  {
5871 --- gcc/testsuite/gcc.dg/format/ext-2.c.orig
5872 +++ gcc/testsuite/gcc.dg/format/ext-2.c
5873 @@ -8,7 +8,7 @@
5874  #include "format.h"
5875  
5876  void
5877 -foo (quad_t *qp, u_quad_t *uqp, quad_t *qn, long long int *llp,
5878 +foo (quad2_t *qp, u_quad2_t *uqp, quad2_t *qn, long long int *llp,
5879       unsigned long long int *ullp, float *fp, char *s, void **pp, wchar_t *ls,
5880       int *ip, unsigned int *up)
5881  {
5882 --- gcc/testsuite/gcc.dg/format/format.h.orig
5883 +++ gcc/testsuite/gcc.dg/format/format.h
5884 @@ -71,8 +71,8 @@
5885  #endif
5886  
5887  /* %q formats want a "quad"; GCC considers this to be a long long.  */
5888 -typedef llong quad_t;
5889 -typedef ullong u_quad_t;
5890 +typedef llong quad2_t;
5891 +typedef ullong u_quad2_t;
5892  
5893  __extension__ typedef __INTMAX_TYPE__ intmax_t;
5894  __extension__ typedef __UINTMAX_TYPE__ uintmax_t;
5895 --- gcc/testsuite/gcc.dg/pch/pch.exp.orig
5896 +++ gcc/testsuite/gcc.dg/pch/pch.exp
5897 @@ -44,6 +44,8 @@
5898  set test "largefile.c"
5899  set testh "largefile.hs"
5900  set f [open $test w]
5901 +puts $f "/* { dg-do run { target *-*-solaris* } } */"
5902 +puts $f "/* { dg-error \"dummy\" \"fool dejagnu\" { target { ! *-*-solaris* } 20 } } */"
5903  puts $f "/* { dg-timeout-factor 4.0 } */"
5904  set v 0
5905  for { set v 0 } { $v < 10000 } { incr v } {
5906