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