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