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