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