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