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