Ravenports generated: 18 Jan 2021 12:16
[ravenports.git] / bucket_D6 / gcc8
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               gcc8
4 VERSION=                8.4.0
5 KEYWORDS=               lang raven
6 VARIANTS=               standard
7 SDESC[standard]=        GNU Compiler collection (GCC), Series 8
8 HOMEPAGE=               https://gcc.gnu.org/
9 CONTACT=                John_Marino[draco@marino.st]
10
11 DOWNLOAD_GROUPS=        main
12 SITES[main]=            GCC/releases/gcc-8.4.0
13 DISTFILE[1]=            gcc-8.4.0.tar.xz:main
14 DF_INDEX=               1
15 SPKGS[standard]=        complete
16                         compilers
17                         cxx_run
18                         fortran_run
19                         libs
20                         infopages
21
22 OPTIONS_AVAILABLE=      none
23 OPTIONS_STANDARD=       none
24
25 BUILD_DEPENDS=          gmp:static:standard
26                         mpfr:static:standard
27                         mpc:static:standard
28 BUILDRUN_DEPENDS=       binutils:single:ravensys
29 B_DEPS[freebsd]=        libiconv:static:standard
30 B_DEPS[darwin]=         libiconv:static:standard
31 B_DEPS[solaris]=        libiconv:static:standard
32 B_DEPS[dragonfly]=      libiconv:static:standard
33 EXRUN[fortran_run]=     gcc8:libs:standard
34 EXRUN[cxx_run]=         gcc8:libs:standard
35 EXRUN[compilers]=       gcc8:cxx_run:standard
36
37 USES=                   cpe gmake libtool perl:build zlib:build
38
39 DISTNAME=               gcc-8.4.0
40
41 LICENSE=                GPLv3+:compilers LGPL3+:compilers
42                         GPLv3RLE+:compilers
43 LICENSE_TERMS=          compilers:{{WRKDIR}}/TERMS
44 LICENSE_FILE=           GPLv3+:{{WRKSRC}}/COPYING3
45                         LGPL3+:{{WRKSRC}}/COPYING3.LIB
46                         GPLv3RLE+:{{WRKSRC}}/COPYING.RUNTIME
47 LICENSE_SCHEME=         multi
48
49 PREFIX=                 {{LOCALBASE}}/toolchain/{{NAMEBASE}}
50 CPE_PRODUCT=            gcc
51 CPE_VENDOR=             gnu
52 FPC_EQUIVALENT=         lang/gcc8
53
54 MUST_CONFIGURE=         gnu
55 CONFIGURE_OUTSOURCE=    yes
56 CONFIGURE_ARGS=         --enable-languages="c,c++,fortran"
57                         --with-local-prefix={{LOCALBASE}}
58                         --with-system-zlib
59                         --with-gmp={{LOCALBASE}}
60                         --with-mpc={{LOCALBASE}}
61                         --with-mpfr={{LOCALBASE}}
62                         --enable-shared
63                         --enable-threads=posix
64                         --enable-checking=release
65                         --enable-libquadmath
66                         --disable-nls
67                         --disable-multilib
68                         --disable-libsanitizer
69                         --disable-libvtv
70                         --disable-libmpx
71                         --disable-libcilkrts
72                         --with-pkgversion="Ravenports"
73
74 INSTALL_TARGET=         install-strip
75 PLIST_SUB=              GCCVER=8.4.0
76                         TARGET={{CONFIGURE_TARGET}}
77
78 VAR_OPSYS[freebsd]=     CONFIGURE_ARGS=--disable-libstdcxx-pch
79                         CONFIGURE_ARGS=--with-gnu-as
80                         CONFIGURE_ARGS=--with-as={{LOCALBASE}}/toolchain/bin/as
81                         CONFIGURE_ARGS=--with-ld={{LOCALBASE}}/toolchain/bin/ld
82                         CONFIGURE_ARGS=--with-libiconv-prefix={{WRKDIR}}/fake
83 VAR_OPSYS[sunos]=       CONFIGURE_ARGS=--enable-symvers=no
84                         CONFIGURE_ARGS=--with-gnu-as
85                         CONFIGURE_ARGS=--with-as={{LOCALBASE}}/toolchain/bin/as
86                         CONFIGURE_ARGS=--without-gnu-ld
87                         CONFIGURE_ARGS=--with-libiconv-prefix={{WRKDIR}}/fake
88 VAR_OPSYS[darwin]=      CONFIGURE_ARGS=--disable-libstdcxx-pch
89                         CONFIGURE_ARGS=--with-ld=/usr/bin/ld
90                         CONFIGURE_ARGS=--with-as=/usr/bin/as
91                         CONFIGURE_ARGS=--with-libiconv-prefix={{WRKDIR}}/fake
92 VAR_OPSYS[dragonfly]=   CONFIGURE_ARGS=--with-gnu-as
93                         CONFIGURE_ARGS=--with-as={{LOCALBASE}}/toolchain/bin/as
94                         CONFIGURE_ARGS=--with-ld={{LOCALBASE}}/toolchain/bin/ld
95                         CONFIGURE_ARGS=--with-libiconv-prefix={{WRKDIR}}/fake
96
97 post-patch:
98         # Update LINK_SPEC to add gcc-aux lib runpath in every binary
99         @${ECHO} "Configuring LINK_SPEC runpath"
100         ${REINPLACE_CMD} -e 's;\@PREFIX\@;${PREFIX:H};g' \
101                 -e 's;\@GCCAUX\@;${NAMEBASE};' \
102                 -e 's;\@LOCALBASE\@;${LOCALBASE};g' \
103                 ${WRKSRC}/gcc/gcc.c \
104                 ${WRKSRC}/gcc/config/darwin.h \
105                 ${WRKSRC}/gcc/config/dragonfly.h \
106                 ${WRKSRC}/gcc/config/sol2.h \
107                 ${WRKSRC}/gcc/config/i386/freebsd64.h \
108                 ${WRKSRC}/gcc/config/i386/freebsd.h \
109                 ${WRKSRC}/gcc/config/i386/gnu-user64.h \
110                 ${WRKSRC}/gcc/config/aarch64/aarch64-freebsd.h \
111                 ${WRKSRC}/gcc/ada/gnatls.adb
112         ${REINPLACE_CMD} -e 's|static:crtbeginT.o%s;||' \
113                 ${WRKSRC}/gcc/config/freebsd-spec.h
114         # Honor disable-dependency-tracking, fixed in master
115         ${REINPLACE_CMD} -E -e 's|^(M_DEPS = .*)|@AMDEP_TRUE@\1|'\
116                 ${WRKSRC}/libatomic/Makefile.in
117
118 post-patch-darwin:
119         ${FIND} ${WRKSRC} -name configure | ${XARGS} \
120                 ${SED} -i.mac -e 's|apple-darwin|raven-darwin|' \
121                 ${WRKSRC}/gcc/configure
122
123 post-install-freebsd:
124         ${RM} -r ${STAGEDIR}${PREFIX}/lib/gcc/${CONFIGURE_TARGET}/8.4.0/include-fixed
125
126 post-install-dragonfly:
127         ${RM} -r ${STAGEDIR}${PREFIX}/lib/gcc/${CONFIGURE_TARGET}/8.4.0/include-fixed
128
129 post-install:
130         cp ${STAGEDIR}${PREFIX}/bin/gcc ${STAGEDIR}${PREFIX}/bin/cc
131         ${RM} ${STAGEDIR}${MANPREFIX}/man/man7/*
132         # remove when info pages re-enabled
133         ${RM} ${STAGEDIR}${PREFIX}/share/info/libitm.info
134         ${RM} ${STAGEDIR}${PREFIX}/share/info/libgomp.info
135         ${RM} ${STAGEDIR}${PREFIX}/share/info/libquadmath.info
136
137 post-extract:
138         ${HEAD} -n 19 ${WRKSRC}/gcc/gcc.h > ${WRKDIR}/TERMS
139         ${HEAD} -n 31 ${WRKSRC}/gcc/ada/adaint.h >> ${WRKDIR}/TERMS
140         ${HEAD} -n 18 ${WRKSRC}/libiberty/hex.c >> ${WRKDIR}/TERMS
141         # Use iconv_pic.a instead of iconv.a
142         if [ -f ${LOCALBASE}/include/iconv.h ]; then \
143         ${MKDIR} ${WRKDIR}/fake/include ${WRKDIR}/fake/lib ;\
144         ${INSTALL_DATA} ${LOCALBASE}/include/iconv.h \
145                 ${WRKDIR}/fake/include/ ;\
146         ${INSTALL_DATA} ${LOCALBASE}/lib/libiconv_pic.a \
147                 ${WRKDIR}/fake/lib/libiconv.a ;\
148         fi
149
150 post-patch-sunos:
151         ${REINPLACE_CMD} -e 's|cp -p -r |cp -RP |' \
152                 ${WRKSRC}/gcc/Makefile.in
153         ${REINPLACE_CMD} -e 's| install-gcc-specs||' \
154                 ${WRKSRC}/gcc/ada/gcc-interface/Makefile.in
155
156 [FILE:240:descriptions/desc.compilers]
157 This is series 8 of the GNU Compiler Collection (GCC)
158
159 This compiler supports the following languages: C, C++, Fortran and Ada.
160 The C++ front-end defaults to the gnu++14 standard.
161
162 This package contains the compilers, drivers, and headers.
163
164
165 [FILE:104:descriptions/desc.cxx_run]
166 This is series 8 of the GNU Compiler Collection (GCC)
167
168 This package contains the C++ runtime libraries.
169
170
171 [FILE:108:descriptions/desc.fortran_run]
172 This is series 8 of the GNU Compiler Collection (GCC)
173
174 This package contains the Fortran runtime libraries.
175
176
177 [FILE:156:descriptions/desc.libs]
178 This is series 8 of the GNU Compiler Collection (GCC)
179
180 This package contains the remaining runtime libraries after excluding
181 the C++ and Fortran libraries.
182
183
184 [FILE:126:descriptions/desc.infopages]
185 This is series 8 of the GNU Compiler Collection (GCC)
186
187 This package contains the man pages and info pages that come with GCC.
188
189
190 [FILE:95:distinfo]
191 e30a6e52d10e1f27ed55104ad233c30bd1e99cfb5ff98ab022dc941edd1b2dd4     63713440 gcc-8.4.0.tar.xz
192
193
194 [FILE:28047:manifests/plist.compilers]
195 @comment lib/gcc/%%TARGET%%/%%GCCVER%%/include/cilk/cilk.h
196 @comment lib/gcc/%%TARGET%%/%%GCCVER%%/include/cilk/cilk_api.h
197 @comment lib/gcc/%%TARGET%%/%%GCCVER%%/include/cilk/cilk_api_linux.h
198 @comment lib/gcc/%%TARGET%%/%%GCCVER%%/include/cilk/cilk_stub.h
199 @comment lib/gcc/%%TARGET%%/%%GCCVER%%/include/cilk/cilk_undocumented.h
200 @comment lib/gcc/%%TARGET%%/%%GCCVER%%/include/cilk/common.h
201 @comment lib/gcc/%%TARGET%%/%%GCCVER%%/include/cilk/holder.h
202 @comment lib/gcc/%%TARGET%%/%%GCCVER%%/include/cilk/hyperobject_base.h
203 @comment lib/gcc/%%TARGET%%/%%GCCVER%%/include/cilk/metaprogramming.h
204 @comment lib/gcc/%%TARGET%%/%%GCCVER%%/include/cilk/reducer.h
205 @comment lib/gcc/%%TARGET%%/%%GCCVER%%/include/cilk/reducer_file.h
206 @comment lib/gcc/%%TARGET%%/%%GCCVER%%/include/cilk/reducer_list.h
207 @comment lib/gcc/%%TARGET%%/%%GCCVER%%/include/cilk/reducer_max.h
208 @comment lib/gcc/%%TARGET%%/%%GCCVER%%/include/cilk/reducer_min.h
209 @comment lib/gcc/%%TARGET%%/%%GCCVER%%/include/cilk/reducer_min_max.h
210 @comment lib/gcc/%%TARGET%%/%%GCCVER%%/include/cilk/reducer_opadd.h
211 @comment lib/gcc/%%TARGET%%/%%GCCVER%%/include/cilk/reducer_opand.h
212 @comment lib/gcc/%%TARGET%%/%%GCCVER%%/include/cilk/reducer_opmul.h
213 @comment lib/gcc/%%TARGET%%/%%GCCVER%%/include/cilk/reducer_opor.h
214 @comment lib/gcc/%%TARGET%%/%%GCCVER%%/include/cilk/reducer_opxor.h
215 @comment lib/gcc/%%TARGET%%/%%GCCVER%%/include/cilk/reducer_ostream.h
216 @comment lib/gcc/%%TARGET%%/%%GCCVER%%/include/cilk/reducer_string.h
217 %%EXCLUDE-DARWIN%%lib/gcc/%%TARGET%%/%%GCCVER%%/
218  crtbegin.o
219  crtend.o
220 %%EXCLUDE-DARWIN%%lib/gcc/%%TARGET%%/%%GCCVER%%/plugin/
221  libcc1plugin.so.0
222  libcc1plugin.so.0.0.0
223  libcp1plugin.so.0
224  libcp1plugin.so.0.0.0
225 %%EXCLUDE-DARWIN%%lib/gcc/%%TARGET%%/%%GCCVER%%/plugin/include/config/
226  dbxelf.h
227  elfos.h
228 %%EXCLUDE-DARWIN%%lib/gcc/%%TARGET%%/%%GCCVER%%/plugin/include/config/i386/
229  att.h
230  unix.h
231  x86-64.h
232 %%EXCLUDE-DARWIN%%libexec/gcc/%%TARGET%%/%%GCCVER%%/
233  liblto_plugin.so
234  liblto_plugin.so.0
235  liblto_plugin.so.0.0.0
236 %%ONLY-DARWIN%%lib/gcc/%%TARGET%%/%%GCCVER%%/
237  crt3.o
238  crtfastmath.o
239  crtprec32.o
240  crtprec64.o
241  crtprec80.o
242  crttme.o
243  crttms.o
244 %%ONLY-DARWIN%%lib/gcc/%%TARGET%%/%%GCCVER%%/include/tgmath.h
245 %%ONLY-DARWIN%%lib/gcc/%%TARGET%%/%%GCCVER%%/include-fixed/
246  AvailabilityInternal.h
247  README
248  limits.h
249  math.h
250  stdint.h
251  stdio.h
252  syslimits.h
253 %%ONLY-DARWIN%%lib/gcc/%%TARGET%%/%%GCCVER%%/include-fixed/os/trace.h
254 %%ONLY-DARWIN%%lib/gcc/%%TARGET%%/%%GCCVER%%/plugin/
255  libcc1plugin.0.%%SHARED_OBJECT%%
256  libcp1plugin.0.%%SHARED_OBJECT%%
257 %%ONLY-DARWIN%%lib/gcc/%%TARGET%%/%%GCCVER%%/plugin/include/config/
258  darwin-protos.h
259  darwin-sections.def
260  darwin.h
261  darwin10.h
262  darwin12.h
263  darwin9.h
264 %%ONLY-DARWIN%%lib/gcc/%%TARGET%%/%%GCCVER%%/plugin/include/config/i386/
265  darwin.h
266  darwin64.h
267 %%ONLY-DRAGONFLY%%lib/gcc/%%TARGET%%/%%GCCVER%%/
268  crtbeginS.o
269  crtendS.o
270 %%ONLY-DRAGONFLY%%lib/gcc/%%TARGET%%/%%GCCVER%%/include/tgmath.h
271 %%ONLY-DRAGONFLY%%lib/gcc/%%TARGET%%/%%GCCVER%%/plugin/include/config/
272  dragonfly-stdint.h
273  dragonfly.h
274 %%ONLY-DRAGONFLY%%lib/gcc/%%TARGET%%/%%GCCVER%%/plugin/include/config/i386/dragonfly.h
275 %%ONLY-FREEBSD%%lib/gcc/%%TARGET%%/%%GCCVER%%/
276  crtbeginS.o
277  crtendS.o
278 %%ONLY-FREEBSD%%lib/gcc/%%TARGET%%/%%GCCVER%%/include/tgmath.h
279 %%ONLY-FREEBSD%%lib/gcc/%%TARGET%%/%%GCCVER%%/plugin/include/config/
280  freebsd-spec.h
281  freebsd-stdint.h
282  freebsd.h
283 %%ONLY-FREEBSD%%lib/gcc/%%TARGET%%/%%GCCVER%%/plugin/include/config/i386/
284  freebsd.h
285  freebsd64.h
286 %%ONLY-LINUX%%lib/gcc/%%TARGET%%/%%GCCVER%%/
287  crtbeginS.o
288  crtbeginT.o
289  crtendS.o
290  crtfastmath.o
291  crtprec32.o
292  crtprec64.o
293  crtprec80.o
294 %%ONLY-LINUX%%lib/gcc/%%TARGET%%/%%GCCVER%%/include-fixed/
295  README
296  limits.h
297  syslimits.h
298 %%ONLY-LINUX%%lib/gcc/%%TARGET%%/%%GCCVER%%/include-fixed/linux/a.out.h
299 %%ONLY-LINUX%%lib/gcc/%%TARGET%%/%%GCCVER%%/plugin/include/config/
300  glibc-stdint.h
301  gnu-user.h
302  linux-android.h
303  linux-protos.h
304  linux.h
305 %%ONLY-LINUX%%lib/gcc/%%TARGET%%/%%GCCVER%%/plugin/include/config/i386/
306  gnu-user-common.h
307  gnu-user64.h
308  linux-common.h
309  linux64.h
310 %%ONLY-SUNOS%%lib/
311  clearcap.map
312  libgcc-unwind.map
313 %%ONLY-SUNOS%%lib/gcc/%%TARGET%%/%%GCCVER%%/
314  crtfastmath.o
315  crtprec32.o
316  crtprec64.o
317  crtprec80.o
318  gmon.o
319 %%ONLY-SUNOS%%lib/gcc/%%TARGET%%/%%GCCVER%%/include/tgmath.h
320 %%ONLY-SUNOS%%lib/gcc/%%TARGET%%/%%GCCVER%%/include-fixed/
321  README
322  complex.h
323  limits.h
324  pthread.h
325  spawn.h
326  stdio.h
327  syslimits.h
328  wchar.h
329 %%ONLY-SUNOS%%lib/gcc/%%TARGET%%/%%GCCVER%%/include-fixed/dat/dat_platform_specific.h
330 %%ONLY-SUNOS%%lib/gcc/%%TARGET%%/%%GCCVER%%/include-fixed/iso/
331  math_c99.h
332  math_iso.h
333  setjmp_iso.h
334  stdio_iso.h
335  stdlib_iso.h
336 %%ONLY-SUNOS%%lib/gcc/%%TARGET%%/%%GCCVER%%/include-fixed/mps/secport.h
337 %%ONLY-SUNOS%%lib/gcc/%%TARGET%%/%%GCCVER%%/include-fixed/netinet/
338  ip_compat.h
339  ip_fil.h
340  ip_lookup.h
341  ip_nat.h
342  ip_pool.h
343  ip_proxy.h
344  ip_state.h
345 %%ONLY-SUNOS%%lib/gcc/%%TARGET%%/%%GCCVER%%/include-fixed/sys/
346  feature_tests.h
347  int_const.h
348  int_limits.h
349  varargs.h
350 %%ONLY-SUNOS%%lib/gcc/%%TARGET%%/%%GCCVER%%/plugin/include/config/
351  sol2-protos.h
352  sol2.h
353  usegas.h
354 %%ONLY-SUNOS%%lib/gcc/%%TARGET%%/%%GCCVER%%/plugin/include/config/i386/
355  sol2.h
356  sysv4.h
357 bin/
358  %%TARGET%%-c++
359  %%TARGET%%-g++
360  %%TARGET%%-gcc
361  %%TARGET%%-gcc-%%GCCVER%%
362  %%TARGET%%-gcc-ar
363  %%TARGET%%-gcc-nm
364  %%TARGET%%-gcc-ranlib
365  %%TARGET%%-gfortran
366  c++
367  cc
368  cpp
369  g++
370  gcc
371  gcc-ar
372  gcc-nm
373  gcc-ranlib
374  gcov
375  gcov-dump
376  gcov-tool
377  gfortran
378 include/c++/%%GCCVER%%/
379  algorithm
380  any
381  array
382  atomic
383  bitset
384  cassert
385  ccomplex
386  cctype
387  cerrno
388  cfenv
389  cfloat
390  charconv
391  chrono
392  cinttypes
393  ciso646
394  climits
395  clocale
396  cmath
397  codecvt
398  complex
399  complex.h
400  condition_variable
401  csetjmp
402  csignal
403  cstdalign
404  cstdarg
405  cstdbool
406  cstddef
407  cstdint
408  cstdio
409  cstdlib
410  cstring
411  ctgmath
412  ctime
413  cuchar
414  cwchar
415  cwctype
416  cxxabi.h
417  deque
418  exception
419  fenv.h
420  filesystem
421  forward_list
422  fstream
423  functional
424  future
425  initializer_list
426  iomanip
427  ios
428  iosfwd
429  iostream
430  istream
431  iterator
432  limits
433  list
434  locale
435  map
436  math.h
437  memory
438  mutex
439  new
440  numeric
441  optional
442  ostream
443  queue
444  random
445  ratio
446  regex
447  scoped_allocator
448  set
449  shared_mutex
450  sstream
451  stack
452  stdexcept
453  stdlib.h
454  streambuf
455  string
456  string_view
457  system_error
458  tgmath.h
459  thread
460  tuple
461  type_traits
462  typeindex
463  typeinfo
464  unordered_map
465  unordered_set
466  utility
467  valarray
468  variant
469  vector
470 include/c++/%%GCCVER%%/%%TARGET%%/bits/
471  atomic_word.h
472  basic_file.h
473  c++allocator.h
474  c++config.h
475  c++io.h
476  c++locale.h
477  cpu_defines.h
478  ctype_base.h
479  ctype_inline.h
480  cxxabi_tweaks.h
481  error_constants.h
482  extc++.h
483  gthr-default.h
484  gthr-posix.h
485  gthr-single.h
486  gthr.h
487  messages_members.h
488  opt_random.h
489  os_defines.h
490  stdc++.h
491  stdtr1c++.h
492  time_members.h
493 include/c++/%%GCCVER%%/%%TARGET%%/ext/opt_random.h
494 include/c++/%%GCCVER%%/backward/
495  auto_ptr.h
496  backward_warning.h
497  binders.h
498  hash_fun.h
499  hash_map
500  hash_set
501  hashtable.h
502  strstream
503 include/c++/%%GCCVER%%/bits/
504  algorithmfwd.h
505  alloc_traits.h
506  allocated_ptr.h
507  allocator.h
508  atomic_base.h
509  atomic_futex.h
510  atomic_lockfree_defines.h
511  basic_ios.h
512  basic_ios.tcc
513  basic_string.h
514  basic_string.tcc
515  boost_concept_check.h
516  c++0x_warning.h
517  char_traits.h
518  codecvt.h
519  concept_check.h
520  cpp_type_traits.h
521  cxxabi_forced.h
522  cxxabi_init_exception.h
523  deque.tcc
524  enable_special_members.h
525  exception.h
526  exception_defines.h
527  exception_ptr.h
528  forward_list.h
529  forward_list.tcc
530  fs_dir.h
531  fs_fwd.h
532  fs_ops.h
533  fs_path.h
534  fstream.tcc
535  functexcept.h
536  functional_hash.h
537  gslice.h
538  gslice_array.h
539  hash_bytes.h
540  hashtable.h
541  hashtable_policy.h
542  indirect_array.h
543  invoke.h
544  ios_base.h
545  istream.tcc
546  list.tcc
547  locale_classes.h
548  locale_classes.tcc
549  locale_conv.h
550  locale_facets.h
551  locale_facets.tcc
552  locale_facets_nonio.h
553  locale_facets_nonio.tcc
554  localefwd.h
555  mask_array.h
556  memoryfwd.h
557  move.h
558  nested_exception.h
559  node_handle.h
560  ostream.tcc
561  ostream_insert.h
562  parse_numbers.h
563  postypes.h
564  predefined_ops.h
565  ptr_traits.h
566  quoted_string.h
567  random.h
568  random.tcc
569  range_access.h
570  refwrap.h
571  regex.h
572  regex.tcc
573  regex_automaton.h
574  regex_automaton.tcc
575  regex_compiler.h
576  regex_compiler.tcc
577  regex_constants.h
578  regex_error.h
579  regex_executor.h
580  regex_executor.tcc
581  regex_scanner.h
582  regex_scanner.tcc
583  shared_ptr.h
584  shared_ptr_atomic.h
585  shared_ptr_base.h
586  slice_array.h
587  specfun.h
588  sstream.tcc
589  std_abs.h
590  std_function.h
591  std_mutex.h
592  stl_algo.h
593  stl_algobase.h
594  stl_bvector.h
595  stl_construct.h
596  stl_deque.h
597  stl_function.h
598  stl_heap.h
599  stl_iterator.h
600  stl_iterator_base_funcs.h
601  stl_iterator_base_types.h
602  stl_list.h
603  stl_map.h
604  stl_multimap.h
605  stl_multiset.h
606  stl_numeric.h
607  stl_pair.h
608  stl_queue.h
609  stl_raw_storage_iter.h
610  stl_relops.h
611  stl_set.h
612  stl_stack.h
613  stl_tempbuf.h
614  stl_tree.h
615  stl_uninitialized.h
616  stl_vector.h
617  stream_iterator.h
618  streambuf.tcc
619  streambuf_iterator.h
620  string_view.tcc
621  stringfwd.h
622  uniform_int_dist.h
623  unique_ptr.h
624  unordered_map.h
625  unordered_set.h
626  uses_allocator.h
627  valarray_after.h
628  valarray_array.h
629  valarray_array.tcc
630  valarray_before.h
631  vector.tcc
632 include/c++/%%GCCVER%%/debug/
633  array
634  assertions.h
635  bitset
636  debug.h
637  deque
638  formatter.h
639  forward_list
640  functions.h
641  helper_functions.h
642  list
643  macros.h
644  map
645  map.h
646  multimap.h
647  multiset.h
648  safe_base.h
649  safe_container.h
650  safe_iterator.h
651  safe_iterator.tcc
652  safe_local_iterator.h
653  safe_local_iterator.tcc
654  safe_sequence.h
655  safe_sequence.tcc
656  safe_unordered_base.h
657  safe_unordered_container.h
658  safe_unordered_container.tcc
659  set
660  set.h
661  stl_iterator.h
662  string
663  unordered_map
664  unordered_set
665  vector
666 include/c++/%%GCCVER%%/decimal/
667  decimal
668  decimal.h
669 include/c++/%%GCCVER%%/experimental/
670  algorithm
671  any
672  array
673  chrono
674  deque
675  filesystem
676  forward_list
677  functional
678  iterator
679  list
680  map
681  memory
682  memory_resource
683  numeric
684  optional
685  propagate_const
686  random
687  ratio
688  regex
689  set
690  source_location
691  string
692  string_view
693  system_error
694  tuple
695  type_traits
696  unordered_map
697  unordered_set
698  utility
699  vector
700 include/c++/%%GCCVER%%/experimental/bits/
701  erase_if.h
702  fs_dir.h
703  fs_fwd.h
704  fs_ops.h
705  fs_path.h
706  lfts_config.h
707  shared_ptr.h
708  string_view.tcc
709 include/c++/%%GCCVER%%/ext/
710  algorithm
711  aligned_buffer.h
712  alloc_traits.h
713  array_allocator.h
714  atomicity.h
715  bitmap_allocator.h
716  cast.h
717  cmath
718  codecvt_specializations.h
719  concurrence.h
720  debug_allocator.h
721  enc_filebuf.h
722  extptr_allocator.h
723  functional
724  hash_map
725  hash_set
726  iterator
727  malloc_allocator.h
728  memory
729  mt_allocator.h
730  new_allocator.h
731  numeric
732  numeric_traits.h
733  pod_char_traits.h
734  pointer.h
735  pool_allocator.h
736  random
737  random.tcc
738  rb_tree
739  rc_string_base.h
740  rope
741  ropeimpl.h
742  slist
743  sso_string_base.h
744  stdio_filebuf.h
745  stdio_sync_filebuf.h
746  string_conversions.h
747  throw_allocator.h
748  type_traits.h
749  typelist.h
750  vstring.h
751  vstring.tcc
752  vstring_fwd.h
753  vstring_util.h
754 include/c++/%%GCCVER%%/ext/pb_ds/
755  assoc_container.hpp
756  exception.hpp
757  hash_policy.hpp
758  list_update_policy.hpp
759  priority_queue.hpp
760  tag_and_trait.hpp
761  tree_policy.hpp
762  trie_policy.hpp
763 include/c++/%%GCCVER%%/ext/pb_ds/detail/
764  cond_dealtor.hpp
765  container_base_dispatch.hpp
766  debug_map_base.hpp
767  priority_queue_base_dispatch.hpp
768  standard_policies.hpp
769  tree_trace_base.hpp
770  type_utils.hpp
771  types_traits.hpp
772 include/c++/%%GCCVER%%/ext/pb_ds/detail/bin_search_tree_/
773  bin_search_tree_.hpp
774  constructors_destructor_fn_imps.hpp
775  debug_fn_imps.hpp
776  erase_fn_imps.hpp
777  find_fn_imps.hpp
778  info_fn_imps.hpp
779  insert_fn_imps.hpp
780  iterators_fn_imps.hpp
781  node_iterators.hpp
782  point_iterators.hpp
783  policy_access_fn_imps.hpp
784  r_erase_fn_imps.hpp
785  rotate_fn_imps.hpp
786  split_join_fn_imps.hpp
787  traits.hpp
788 include/c++/%%GCCVER%%/ext/pb_ds/detail/binary_heap_/
789  binary_heap_.hpp
790  const_iterator.hpp
791  constructors_destructor_fn_imps.hpp
792  debug_fn_imps.hpp
793  entry_cmp.hpp
794  entry_pred.hpp
795  erase_fn_imps.hpp
796  find_fn_imps.hpp
797  info_fn_imps.hpp
798  insert_fn_imps.hpp
799  iterators_fn_imps.hpp
800  point_const_iterator.hpp
801  policy_access_fn_imps.hpp
802  resize_policy.hpp
803  split_join_fn_imps.hpp
804  trace_fn_imps.hpp
805 include/c++/%%GCCVER%%/ext/pb_ds/detail/binomial_heap_/
806  binomial_heap_.hpp
807  constructors_destructor_fn_imps.hpp
808  debug_fn_imps.hpp
809 include/c++/%%GCCVER%%/ext/pb_ds/detail/binomial_heap_base_/
810  binomial_heap_base_.hpp
811  constructors_destructor_fn_imps.hpp
812  debug_fn_imps.hpp
813  erase_fn_imps.hpp
814  find_fn_imps.hpp
815  insert_fn_imps.hpp
816  split_join_fn_imps.hpp
817 include/c++/%%GCCVER%%/ext/pb_ds/detail/branch_policy/
818  branch_policy.hpp
819  null_node_metadata.hpp
820  traits.hpp
821 include/c++/%%GCCVER%%/ext/pb_ds/detail/cc_hash_table_map_/
822  cc_ht_map_.hpp
823  cmp_fn_imps.hpp
824  cond_key_dtor_entry_dealtor.hpp
825  constructor_destructor_fn_imps.hpp
826  constructor_destructor_no_store_hash_fn_imps.hpp
827  constructor_destructor_store_hash_fn_imps.hpp
828  debug_fn_imps.hpp
829  debug_no_store_hash_fn_imps.hpp
830  debug_store_hash_fn_imps.hpp
831  entry_list_fn_imps.hpp
832  erase_fn_imps.hpp
833  erase_no_store_hash_fn_imps.hpp
834  erase_store_hash_fn_imps.hpp
835  find_fn_imps.hpp
836  find_store_hash_fn_imps.hpp
837  info_fn_imps.hpp
838  insert_fn_imps.hpp
839  insert_no_store_hash_fn_imps.hpp
840  insert_store_hash_fn_imps.hpp
841  iterators_fn_imps.hpp
842  policy_access_fn_imps.hpp
843  resize_fn_imps.hpp
844  resize_no_store_hash_fn_imps.hpp
845  resize_store_hash_fn_imps.hpp
846  size_fn_imps.hpp
847  trace_fn_imps.hpp
848 include/c++/%%GCCVER%%/ext/pb_ds/detail/eq_fn/
849  eq_by_less.hpp
850  hash_eq_fn.hpp
851 include/c++/%%GCCVER%%/ext/pb_ds/detail/gp_hash_table_map_/
852  constructor_destructor_fn_imps.hpp
853  constructor_destructor_no_store_hash_fn_imps.hpp
854  constructor_destructor_store_hash_fn_imps.hpp
855  debug_fn_imps.hpp
856  debug_no_store_hash_fn_imps.hpp
857  debug_store_hash_fn_imps.hpp
858  erase_fn_imps.hpp
859  erase_no_store_hash_fn_imps.hpp
860  erase_store_hash_fn_imps.hpp
861  find_fn_imps.hpp
862  find_no_store_hash_fn_imps.hpp
863  find_store_hash_fn_imps.hpp
864  gp_ht_map_.hpp
865  info_fn_imps.hpp
866  insert_fn_imps.hpp
867  insert_no_store_hash_fn_imps.hpp
868  insert_store_hash_fn_imps.hpp
869  iterator_fn_imps.hpp
870  policy_access_fn_imps.hpp
871  resize_fn_imps.hpp
872  resize_no_store_hash_fn_imps.hpp
873  resize_store_hash_fn_imps.hpp
874  trace_fn_imps.hpp
875 include/c++/%%GCCVER%%/ext/pb_ds/detail/hash_fn/
876  direct_mask_range_hashing_imp.hpp
877  direct_mod_range_hashing_imp.hpp
878  linear_probe_fn_imp.hpp
879  mask_based_range_hashing.hpp
880  mod_based_range_hashing.hpp
881  probe_fn_base.hpp
882  quadratic_probe_fn_imp.hpp
883  ranged_hash_fn.hpp
884  ranged_probe_fn.hpp
885  sample_probe_fn.hpp
886  sample_range_hashing.hpp
887  sample_ranged_hash_fn.hpp
888  sample_ranged_probe_fn.hpp
889 include/c++/%%GCCVER%%/ext/pb_ds/detail/left_child_next_sibling_heap_/
890  const_iterator.hpp
891  constructors_destructor_fn_imps.hpp
892  debug_fn_imps.hpp
893  erase_fn_imps.hpp
894  info_fn_imps.hpp
895  insert_fn_imps.hpp
896  iterators_fn_imps.hpp
897  left_child_next_sibling_heap_.hpp
898  node.hpp
899  point_const_iterator.hpp
900  policy_access_fn_imps.hpp
901  trace_fn_imps.hpp
902 include/c++/%%GCCVER%%/ext/pb_ds/detail/list_update_map_/
903  constructor_destructor_fn_imps.hpp
904  debug_fn_imps.hpp
905  entry_metadata_base.hpp
906  erase_fn_imps.hpp
907  find_fn_imps.hpp
908  info_fn_imps.hpp
909  insert_fn_imps.hpp
910  iterators_fn_imps.hpp
911  lu_map_.hpp
912  trace_fn_imps.hpp
913 include/c++/%%GCCVER%%/ext/pb_ds/detail/list_update_policy/
914  lu_counter_metadata.hpp
915  sample_update_policy.hpp
916 include/c++/%%GCCVER%%/ext/pb_ds/detail/ov_tree_map_/
917  constructors_destructor_fn_imps.hpp
918  debug_fn_imps.hpp
919  erase_fn_imps.hpp
920  info_fn_imps.hpp
921  insert_fn_imps.hpp
922  iterators_fn_imps.hpp
923  node_iterators.hpp
924  ov_tree_map_.hpp
925  policy_access_fn_imps.hpp
926  split_join_fn_imps.hpp
927  traits.hpp
928 include/c++/%%GCCVER%%/ext/pb_ds/detail/pairing_heap_/
929  constructors_destructor_fn_imps.hpp
930  debug_fn_imps.hpp
931  erase_fn_imps.hpp
932  find_fn_imps.hpp
933  insert_fn_imps.hpp
934  pairing_heap_.hpp
935  split_join_fn_imps.hpp
936 include/c++/%%GCCVER%%/ext/pb_ds/detail/pat_trie_/
937  constructors_destructor_fn_imps.hpp
938  debug_fn_imps.hpp
939  erase_fn_imps.hpp
940  find_fn_imps.hpp
941  info_fn_imps.hpp
942  insert_join_fn_imps.hpp
943  iterators_fn_imps.hpp
944  pat_trie_.hpp
945  pat_trie_base.hpp
946  policy_access_fn_imps.hpp
947  r_erase_fn_imps.hpp
948  rotate_fn_imps.hpp
949  split_fn_imps.hpp
950  synth_access_traits.hpp
951  trace_fn_imps.hpp
952  traits.hpp
953  update_fn_imps.hpp
954 include/c++/%%GCCVER%%/ext/pb_ds/detail/rb_tree_map_/
955  constructors_destructor_fn_imps.hpp
956  debug_fn_imps.hpp
957  erase_fn_imps.hpp
958  find_fn_imps.hpp
959  info_fn_imps.hpp
960  insert_fn_imps.hpp
961  node.hpp
962  rb_tree_.hpp
963  split_join_fn_imps.hpp
964  traits.hpp
965 include/c++/%%GCCVER%%/ext/pb_ds/detail/rc_binomial_heap_/
966  constructors_destructor_fn_imps.hpp
967  debug_fn_imps.hpp
968  erase_fn_imps.hpp
969  insert_fn_imps.hpp
970  rc.hpp
971  rc_binomial_heap_.hpp
972  split_join_fn_imps.hpp
973  trace_fn_imps.hpp
974 include/c++/%%GCCVER%%/ext/pb_ds/detail/resize_policy/
975  cc_hash_max_collision_check_resize_trigger_imp.hpp
976  hash_exponential_size_policy_imp.hpp
977  hash_load_check_resize_trigger_imp.hpp
978  hash_load_check_resize_trigger_size_base.hpp
979  hash_prime_size_policy_imp.hpp
980  hash_standard_resize_policy_imp.hpp
981  sample_resize_policy.hpp
982  sample_resize_trigger.hpp
983  sample_size_policy.hpp
984 include/c++/%%GCCVER%%/ext/pb_ds/detail/splay_tree_/
985  constructors_destructor_fn_imps.hpp
986  debug_fn_imps.hpp
987  erase_fn_imps.hpp
988  find_fn_imps.hpp
989  info_fn_imps.hpp
990  insert_fn_imps.hpp
991  node.hpp
992  splay_fn_imps.hpp
993  splay_tree_.hpp
994  split_join_fn_imps.hpp
995  traits.hpp
996 include/c++/%%GCCVER%%/ext/pb_ds/detail/thin_heap_/
997  constructors_destructor_fn_imps.hpp
998  debug_fn_imps.hpp
999  erase_fn_imps.hpp
1000  find_fn_imps.hpp
1001  insert_fn_imps.hpp
1002  split_join_fn_imps.hpp
1003  thin_heap_.hpp
1004  trace_fn_imps.hpp
1005 include/c++/%%GCCVER%%/ext/pb_ds/detail/tree_policy/
1006  node_metadata_selector.hpp
1007  order_statistics_imp.hpp
1008  sample_tree_node_update.hpp
1009 include/c++/%%GCCVER%%/ext/pb_ds/detail/trie_policy/
1010  node_metadata_selector.hpp
1011  order_statistics_imp.hpp
1012  prefix_search_node_update_imp.hpp
1013  sample_trie_access_traits.hpp
1014  sample_trie_node_update.hpp
1015  trie_policy_base.hpp
1016  trie_string_access_traits_imp.hpp
1017 include/c++/%%GCCVER%%/ext/pb_ds/detail/unordered_iterator/
1018  const_iterator.hpp
1019  iterator.hpp
1020  point_const_iterator.hpp
1021  point_iterator.hpp
1022 include/c++/%%GCCVER%%/parallel/
1023  algo.h
1024  algobase.h
1025  algorithm
1026  algorithmfwd.h
1027  balanced_quicksort.h
1028  base.h
1029  basic_iterator.h
1030  checkers.h
1031  compatibility.h
1032  compiletime_settings.h
1033  equally_split.h
1034  features.h
1035  find.h
1036  find_selectors.h
1037  for_each.h
1038  for_each_selectors.h
1039  iterator.h
1040  list_partition.h
1041  losertree.h
1042  merge.h
1043  multiseq_selection.h
1044  multiway_merge.h
1045  multiway_mergesort.h
1046  numeric
1047  numericfwd.h
1048  omp_loop.h
1049  omp_loop_static.h
1050  par_loop.h
1051  parallel.h
1052  partial_sum.h
1053  partition.h
1054  queue.h
1055  quicksort.h
1056  random_number.h
1057  random_shuffle.h
1058  search.h
1059  set_operations.h
1060  settings.h
1061  sort.h
1062  tags.h
1063  types.h
1064  unique_copy.h
1065  workstealing.h
1066 include/c++/%%GCCVER%%/profile/
1067  array
1068  base.h
1069  bitset
1070  deque
1071  forward_list
1072  iterator_tracker.h
1073  list
1074  map
1075  map.h
1076  multimap.h
1077  multiset.h
1078  ordered_base.h
1079  set
1080  set.h
1081  unordered_base.h
1082  unordered_map
1083  unordered_set
1084  vector
1085 include/c++/%%GCCVER%%/profile/impl/
1086  profiler.h
1087  profiler_algos.h
1088  profiler_container_size.h
1089  profiler_hash_func.h
1090  profiler_hashtable_size.h
1091  profiler_list_to_slist.h
1092  profiler_list_to_vector.h
1093  profiler_map_to_unordered_map.h
1094  profiler_node.h
1095  profiler_state.h
1096  profiler_trace.h
1097  profiler_vector_size.h
1098  profiler_vector_to_list.h
1099 include/c++/%%GCCVER%%/tr1/
1100  array
1101  bessel_function.tcc
1102  beta_function.tcc
1103  ccomplex
1104  cctype
1105  cfenv
1106  cfloat
1107  cinttypes
1108  climits
1109  cmath
1110  complex
1111  complex.h
1112  cstdarg
1113  cstdbool
1114  cstdint
1115  cstdio
1116  cstdlib
1117  ctgmath
1118  ctime
1119  ctype.h
1120  cwchar
1121  cwctype
1122  ell_integral.tcc
1123  exp_integral.tcc
1124  fenv.h
1125  float.h
1126  functional
1127  functional_hash.h
1128  gamma.tcc
1129  hashtable.h
1130  hashtable_policy.h
1131  hypergeometric.tcc
1132  inttypes.h
1133  legendre_function.tcc
1134  limits.h
1135  math.h
1136  memory
1137  modified_bessel_func.tcc
1138  poly_hermite.tcc
1139  poly_laguerre.tcc
1140  random
1141  random.h
1142  random.tcc
1143  regex
1144  riemann_zeta.tcc
1145  shared_ptr.h
1146  special_function_util.h
1147  stdarg.h
1148  stdbool.h
1149  stdint.h
1150  stdio.h
1151  stdlib.h
1152  tgmath.h
1153  tuple
1154  type_traits
1155  unordered_map
1156  unordered_map.h
1157  unordered_set
1158  unordered_set.h
1159  utility
1160  wchar.h
1161  wctype.h
1162 include/c++/%%GCCVER%%/tr2/
1163  bool_set
1164  bool_set.tcc
1165  dynamic_bitset
1166  dynamic_bitset.tcc
1167  ratio
1168  type_traits
1169 lib/gcc/%%TARGET%%/%%GCCVER%%/
1170  libcaf_single.a
1171  libgcc.a
1172  libgcc_eh.a
1173  libgcov.a
1174 lib/gcc/%%TARGET%%/%%GCCVER%%/finclude/
1175  ieee_arithmetic.mod
1176  ieee_exceptions.mod
1177  ieee_features.mod
1178  omp_lib.f90
1179  omp_lib.h
1180  omp_lib.mod
1181  omp_lib_kinds.mod
1182  openacc.f90
1183  openacc.mod
1184  openacc_kinds.mod
1185  openacc_lib.h
1186 lib/gcc/%%TARGET%%/%%GCCVER%%/include/
1187  adxintrin.h
1188  ammintrin.h
1189  avx2intrin.h
1190  avx5124fmapsintrin.h
1191  avx5124vnniwintrin.h
1192  avx512bitalgintrin.h
1193  avx512bwintrin.h
1194  avx512cdintrin.h
1195  avx512dqintrin.h
1196  avx512erintrin.h
1197  avx512fintrin.h
1198  avx512ifmaintrin.h
1199  avx512ifmavlintrin.h
1200  avx512pfintrin.h
1201  avx512vbmi2intrin.h
1202  avx512vbmi2vlintrin.h
1203  avx512vbmiintrin.h
1204  avx512vbmivlintrin.h
1205  avx512vlbwintrin.h
1206  avx512vldqintrin.h
1207  avx512vlintrin.h
1208  avx512vnniintrin.h
1209  avx512vnnivlintrin.h
1210  avx512vpopcntdqintrin.h
1211  avx512vpopcntdqvlintrin.h
1212  avxintrin.h
1213  bmi2intrin.h
1214  bmiintrin.h
1215  bmmintrin.h
1216  cet.h
1217  cetintrin.h
1218  clflushoptintrin.h
1219  clwbintrin.h
1220  clzerointrin.h
1221  cpuid.h
1222  cross-stdarg.h
1223  emmintrin.h
1224  f16cintrin.h
1225  float.h
1226  fma4intrin.h
1227  fmaintrin.h
1228  fxsrintrin.h
1229  gcov.h
1230  gfniintrin.h
1231  ia32intrin.h
1232  immintrin.h
1233  iso646.h
1234  lwpintrin.h
1235  lzcntintrin.h
1236  mm3dnow.h
1237  mm_malloc.h
1238  mmintrin.h
1239  movdirintrin.h
1240  mwaitxintrin.h
1241  nmmintrin.h
1242  omp.h
1243  openacc.h
1244  pconfigintrin.h
1245  pkuintrin.h
1246  pmmintrin.h
1247  popcntintrin.h
1248  prfchwintrin.h
1249  quadmath.h
1250  quadmath_weak.h
1251  rdseedintrin.h
1252  rtmintrin.h
1253  sgxintrin.h
1254  shaintrin.h
1255  smmintrin.h
1256  stdalign.h
1257  stdarg.h
1258  stdatomic.h
1259  stdbool.h
1260  stddef.h
1261  stdfix.h
1262  stdint-gcc.h
1263  stdint.h
1264  stdnoreturn.h
1265  tbmintrin.h
1266  tmmintrin.h
1267  unwind.h
1268  vaesintrin.h
1269  varargs.h
1270  vpclmulqdqintrin.h
1271  wbnoinvdintrin.h
1272  wmmintrin.h
1273  x86intrin.h
1274  xmmintrin.h
1275  xopintrin.h
1276  xsavecintrin.h
1277  xsaveintrin.h
1278  xsaveoptintrin.h
1279  xsavesintrin.h
1280  xtestintrin.h
1281 lib/gcc/%%TARGET%%/%%GCCVER%%/include/ssp/
1282  ssp.h
1283  stdio.h
1284  string.h
1285  unistd.h
1286 lib/gcc/%%TARGET%%/%%GCCVER%%/install-tools/
1287  fixinc_list
1288  gsyslimits.h
1289  macro_list
1290  mkheaders.conf
1291 lib/gcc/%%TARGET%%/%%GCCVER%%/install-tools/include/
1292  README
1293  limits.h
1294 lib/gcc/%%TARGET%%/%%GCCVER%%/plugin/
1295  gtype.state
1296  libcc1plugin.%%SHARED_OBJECT%%
1297  libcp1plugin.%%SHARED_OBJECT%%
1298 lib/gcc/%%TARGET%%/%%GCCVER%%/plugin/include/
1299  addresses.h
1300  alias.h
1301  all-tree.def
1302  alloc-pool.h
1303  ansidecl.h
1304  asan.h
1305  attribs.h
1306  auto-host.h
1307  auto-profile.h
1308  b-header-vars
1309  backend.h
1310  basic-block.h
1311  bb-reorder.h
1312  bitmap.h
1313  brig-builtins.def
1314  builtin-attrs.def
1315  builtin-types.def
1316  builtins.def
1317  builtins.h
1318  bversion.h
1319  c-tree.h
1320  calls.h
1321  ccmp.h
1322  cfg-flags.def
1323  cfg.h
1324  cfganal.h
1325  cfgbuild.h
1326  cfgcleanup.h
1327  cfgexpand.h
1328  cfghooks.h
1329  cfgloop.h
1330  cfgloopmanip.h
1331  cfgrtl.h
1332  cgraph.h
1333  chkp-builtins.def
1334  cif-code.def
1335  collect-utils.h
1336  collect2-aix.h
1337  collect2.h
1338  color-macros.h
1339  conditions.h
1340  config.h
1341  configargs.h
1342  context.h
1343  convert.h
1344  coretypes.h
1345  coverage.h
1346  cppbuiltin.h
1347  cppdefault.h
1348  cpplib.h
1349  cselib.h
1350  data-streamer.h
1351  dbgcnt.def
1352  dbgcnt.h
1353  dbxout.h
1354  dce.h
1355  ddg.h
1356  debug.h
1357  defaults.h
1358  df.h
1359  dfp.h
1360  diagnostic-color.h
1361  diagnostic-core.h
1362  diagnostic.def
1363  diagnostic.h
1364  dojump.h
1365  dominance.h
1366  domwalk.h
1367  double-int.h
1368  dumpfile.h
1369  dwarf2asm.h
1370  dwarf2out.h
1371  edit-context.h
1372  emit-rtl.h
1373  errors.h
1374  et-forest.h
1375  except.h
1376  explow.h
1377  expmed.h
1378  expr.h
1379  fibonacci_heap.h
1380  file-find.h
1381  file-prefix-map.h
1382  filenames.h
1383  fixed-value.h
1384  flag-types.h
1385  flags.h
1386  fold-const-call.h
1387  fold-const.h
1388  function.h
1389  gcc-plugin.h
1390  gcc-rich-location.h
1391  gcc-symtab.h
1392  gcc.h
1393  gcov-counter.def
1394  gcov-io.h
1395  gcse-common.h
1396  gcse.h
1397  generic-match.h
1398  gengtype.h
1399  genrtl.h
1400  gensupport.h
1401  ggc-internal.h
1402  ggc.h
1403  gimple-builder.h
1404  gimple-expr.h
1405  gimple-fold.h
1406  gimple-iterator.h
1407  gimple-low.h
1408  gimple-match.h
1409  gimple-predict.h
1410  gimple-pretty-print.h
1411  gimple-ssa-evrp-analyze.h
1412  gimple-ssa-warn-restrict.h
1413  gimple-ssa.h
1414  gimple-streamer.h
1415  gimple-walk.h
1416  gimple.def
1417  gimple.h
1418  gimplify-me.h
1419  gimplify.h
1420  glimits.h
1421  graph.h
1422  graphds.h
1423  graphite.h
1424  gsstruct.def
1425  gstab.h
1426  gsyms.h
1427  gsyslimits.h
1428  gtm-builtins.def
1429  gtype-desc.h
1430  hard-reg-set.h
1431  hash-map-traits.h
1432  hash-map.h
1433  hash-set.h
1434  hash-table.h
1435  hash-traits.h
1436  hashtab.h
1437  highlev-plugin-common.h
1438  hooks.h
1439  hosthooks-def.h
1440  hosthooks.h
1441  hsa-brig-format.h
1442  hsa-builtins.def
1443  hsa-common.h
1444  hw-doloop.h
1445  hwint.h
1446  ifcvt.h
1447  inchash.h
1448  incpath.h
1449  input.h
1450  insn-addr.h
1451  insn-codes.h
1452  insn-constants.h
1453  insn-flags.h
1454  insn-modes-inline.h
1455  insn-modes.h
1456  insn-notes.def
1457  int-vector-builder.h
1458  internal-fn.def
1459  internal-fn.h
1460  intl.h
1461  ipa-chkp.h
1462  ipa-fnsummary.h
1463  ipa-icf-gimple.h
1464  ipa-icf.h
1465  ipa-inline.h
1466  ipa-param-manipulation.h
1467  ipa-predicate.h
1468  ipa-prop.h
1469  ipa-ref.h
1470  ipa-reference.h
1471  ipa-utils.h
1472  ira-int.h
1473  ira.h
1474  is-a.h
1475  langhooks-def.h
1476  langhooks.h
1477  lcm.h
1478  libfuncs.h
1479  libiberty.h
1480  limitx.h
1481  limity.h
1482  line-map.h
1483  loop-unroll.h
1484  lower-subreg.h
1485  lra-int.h
1486  lra.h
1487  lto-compress.h
1488  lto-section-names.h
1489  lto-streamer.h
1490  machmode.def
1491  machmode.h
1492  md5.h
1493  mem-stats-traits.h
1494  mem-stats.h
1495  memmodel.h
1496  memory-block.h
1497  mode-classes.def
1498  obstack.h
1499  omp-builtins.def
1500  omp-expand.h
1501  omp-general.h
1502  omp-grid.h
1503  omp-low.h
1504  omp-offload.h
1505  omp-simd-clone.h
1506  optabs-libfuncs.h
1507  optabs-query.h
1508  optabs-tree.h
1509  optabs.def
1510  optabs.h
1511  options.h
1512  opts-diagnostic.h
1513  opts.h
1514  output.h
1515  params-enum.h
1516  params-list.h
1517  params-options.h
1518  params.def
1519  params.h
1520  params.list
1521  pass-instances.def
1522  pass_manager.h
1523  passes.def
1524  plugin-api.h
1525  plugin-version.h
1526  plugin.def
1527  plugin.h
1528  poly-int-types.h
1529  poly-int.h
1530  predict.def
1531  predict.h
1532  prefix.h
1533  pretty-print.h
1534  print-rtl.h
1535  print-tree.h
1536  profile-count.h
1537  profile.h
1538  read-md.h
1539  read-rtl-function.h
1540  real.h
1541  realmpfr.h
1542  recog.h
1543  reg-notes.def
1544  regcprop.h
1545  regrename.h
1546  regs.h
1547  regset.h
1548  reload.h
1549  resource.h
1550  rtl-chkp.h
1551  rtl-error.h
1552  rtl-iter.h
1553  rtl.def
1554  rtl.h
1555  rtlhash.h
1556  rtlhooks-def.h
1557  rtx-vector-builder.h
1558  run-rtl-passes.h
1559  safe-ctype.h
1560  sanitizer.def
1561  sbitmap.h
1562  sched-int.h
1563  sel-sched-dump.h
1564  sel-sched-ir.h
1565  sel-sched.h
1566  selftest-diagnostic.h
1567  selftest-rtl.h
1568  selftest.h
1569  sese.h
1570  shrink-wrap.h
1571  signop.h
1572  sparseset.h
1573  spellcheck-tree.h
1574  spellcheck.h
1575  splay-tree.h
1576  sreal.h
1577  ssa-iterators.h
1578  ssa.h
1579  stab.def
1580  statistics.h
1581  stmt.h
1582  stor-layout.h
1583  streamer-hooks.h
1584  stringpool.h
1585  substring-locations.h
1586  symbol-summary.h
1587  symtab.h
1588  sync-builtins.def
1589  system.h
1590  target-def.h
1591  target-globals.h
1592  target-hooks-macros.h
1593  target-insns.def
1594  target.def
1595  target.h
1596  targhooks.h
1597  timevar.def
1598  timevar.h
1599  tm-preds.h
1600  tm.h
1601  tm_p.h
1602  toplev.h
1603  tracer.h
1604  trans-mem.h
1605  tree-affine.h
1606  tree-cfg.h
1607  tree-cfgcleanup.h
1608  tree-check.h
1609  tree-chkp.h
1610  tree-chrec.h
1611  tree-core.h
1612  tree-data-ref.h
1613  tree-dfa.h
1614  tree-diagnostic.h
1615  tree-dump.h
1616  tree-eh.h
1617  tree-hash-traits.h
1618  tree-hasher.h
1619  tree-if-conv.h
1620  tree-inline.h
1621  tree-into-ssa.h
1622  tree-iterator.h
1623  tree-nested.h
1624  tree-object-size.h
1625  tree-outof-ssa.h
1626  tree-parloops.h
1627  tree-pass.h
1628  tree-phinodes.h
1629  tree-pretty-print.h
1630  tree-scalar-evolution.h
1631  tree-ssa-address.h
1632  tree-ssa-alias.h
1633  tree-ssa-ccp.h
1634  tree-ssa-coalesce.h
1635  tree-ssa-dce.h
1636  tree-ssa-dom.h
1637  tree-ssa-live.h
1638  tree-ssa-loop-ivopts.h
1639  tree-ssa-loop-manip.h
1640  tree-ssa-loop-niter.h
1641  tree-ssa-loop.h
1642  tree-ssa-operands.h
1643  tree-ssa-propagate.h
1644  tree-ssa-sccvn.h
1645  tree-ssa-scopedtables.h
1646  tree-ssa-strlen.h
1647  tree-ssa-ter.h
1648  tree-ssa-threadedge.h
1649  tree-ssa-threadupdate.h
1650  tree-ssa.h
1651  tree-ssanames.h
1652  tree-stdarg.h
1653  tree-streamer.h
1654  tree-vector-builder.h
1655  tree-vectorizer.h
1656  tree-vrp.h
1657  tree.def
1658  tree.h
1659  treestruct.def
1660  tsan.h
1661  tsystem.h
1662  typeclass.h
1663  typed-splay-tree.h
1664  ubsan.h
1665  valtrack.h
1666  value-prof.h
1667  varasm.h
1668  vec-perm-indices.h
1669  vec.h
1670  vector-builder.h
1671  version.h
1672  vmsdbg.h
1673  vr-values.h
1674  vtable-verify.h
1675  wide-int-bitmask.h
1676  wide-int-print.h
1677  wide-int.h
1678  xcoff.h
1679  xcoffout.h
1680 lib/gcc/%%TARGET%%/%%GCCVER%%/plugin/include/ada/gcc-interface/ada-tree.def
1681 lib/gcc/%%TARGET%%/%%GCCVER%%/plugin/include/c-family/
1682  c-common.def
1683  c-common.h
1684  c-objc.h
1685  c-pragma.h
1686  c-pretty-print.h
1687 lib/gcc/%%TARGET%%/%%GCCVER%%/plugin/include/config/
1688  initfini-array.h
1689  vxworks-dummy.h
1690 lib/gcc/%%TARGET%%/%%GCCVER%%/plugin/include/config/i386/
1691  biarch64.h
1692  i386-opts.h
1693  i386-protos.h
1694  i386.h
1695  stringop.def
1696  x86-tune.def
1697 lib/gcc/%%TARGET%%/%%GCCVER%%/plugin/include/cp/
1698  cp-tree.def
1699  cp-tree.h
1700  cxx-pretty-print.h
1701  name-lookup.h
1702  operators.def
1703  type-utils.h
1704 lib/gcc/%%TARGET%%/%%GCCVER%%/plugin/include/objc/objc-tree.def
1705 libexec/gcc/%%TARGET%%/%%GCCVER%%/
1706  cc1
1707  cc1plus
1708  collect2
1709  f951
1710  lto-wrapper
1711  lto1
1712 libexec/gcc/%%TARGET%%/%%GCCVER%%/install-tools/
1713  fixinc.sh
1714  fixincl
1715  mkheaders
1716  mkinstalldirs
1717 libexec/gcc/%%TARGET%%/%%GCCVER%%/plugin/gengtype
1718
1719
1720 [FILE:335:manifests/plist.cxx_run]
1721 %%ASLIB%%/
1722  libstdc++.a
1723  libstdc++.so
1724  libstdc++.so.6
1725  libstdc++fs.a
1726  libsupc++.a
1727 %%EXCLUDE-DARWIN%%%%ASLIB%%/
1728  libstdc++.so.6.0.25
1729  libstdc++.so.6.0.25-gdb.py
1730 %%ONLY-DARWIN%%%%ASLIB%%/libstdc++.a-gdb.py
1731 share/gcc-%%GCCVER%%/python/libstdcxx/__init__.py
1732 share/gcc-%%GCCVER%%/python/libstdcxx/v6/
1733  __init__.py
1734  printers.py
1735  xmethods.py
1736
1737
1738 [FILE:269:manifests/plist.fortran_run]
1739 %%ASLIB%%/
1740  libgfortran.a
1741  libgfortran.so
1742  libgfortran.so.5
1743  libgfortran.spec
1744  libgomp.a
1745  libgomp.so
1746  libgomp.so.1
1747  libgomp.spec
1748  libquadmath.a
1749  libquadmath.so
1750  libquadmath.so.0
1751 %%EXCLUDE-DARWIN%%%%ASLIB%%/
1752  libgfortran.so.5.0.0
1753  libgomp.so.1.0.0
1754  libquadmath.so.0.0.0
1755
1756
1757 [FILE:660:manifests/plist.libs]
1758 @comment %%ASLIB%%/libcilkrts.a
1759 @comment %%ASLIB%%/libcilkrts.so
1760 @comment %%ASLIB%%/libcilkrts.so.5
1761 @comment %%ASLIB%%/libcilkrts.so.5.0.0
1762 @comment %%ASLIB%%/libcilkrts.spec
1763 %%ASLIB%%/
1764  libatomic.a
1765  libatomic.so
1766  libatomic.so.1
1767  libcc1.%%SHARED_OBJECT%%
1768  libgcc_s.so.1
1769  libitm.a
1770  libitm.so
1771  libitm.so.1
1772  libitm.spec
1773  libssp.a
1774  libssp.so
1775  libssp.so.0
1776  libssp_nonshared.a
1777 %%EXCLUDE-DARWIN%%%%ASLIB%%/
1778  libatomic.so.1.2.0
1779  libcc1.%%SHARED_OBJECT%%.0
1780  libcc1.so.0.0.0
1781  libgcc_s.so
1782  libitm.so.1.0.0
1783  libssp.so.0.0.0
1784 %%ONLY-DARWIN%%%%ASLIB%%/
1785  libcc1.0.%%SHARED_OBJECT%%
1786  libgcc_ext.10.4.dylib
1787  libgcc_ext.10.5.dylib
1788  libgcc_s_ppc64.1.dylib
1789  libgcc_s_x86_64.1.dylib
1790
1791
1792 [FILE:104:manifests/plist.infopages]
1793 share/man/man1/
1794  cpp.1.gz
1795  g++.1.gz
1796  gcc.1.gz
1797  gcov-dump.1.gz
1798  gcov-tool.1.gz
1799  gcov.1.gz
1800  gfortran.1.gz
1801
1802
1803 [FILE:6059:patches/patch-diff-core]
1804 --- gcc/config/darwin.h.orig
1805 +++ gcc/config/darwin.h
1806 @@ -240,7 +240,7 @@
1807     multiple times on a command line with different arguments each time,
1808     so put a * after their names so all of them get passed.  */
1809  #define LINK_SPEC  \
1810 -  "%{static}%{!static:-dynamic} \
1811 +  "%{static}%{!static:-dynamic -rpath @PREFIX@/@GCCAUX@/lib:@LOCALBASE@/lib} \
1812     %:remove-outfile(-ldl) \
1813     %:remove-outfile(-lm) \
1814     %:remove-outfile(-lpthread) \
1815 --- gcc/config/dragonfly.h.orig
1816 +++ gcc/config/dragonfly.h
1817 @@ -84,13 +84,13 @@
1818     } \
1819     %{static:-Bstatic} \
1820    } \
1821 -  %{!static:--hash-style=gnu} \
1822 +  %{!static:--hash-style=gnu --enable-new-dtags -rpath @PREFIX@/@GCCAUX@/lib:@LOCALBASE@/lib} \
1823    %{symbolic:-Bsymbolic}"
1824  
1825  #undef  LINK_SPEC
1826  #define LINK_SPEC DFBSD_LINK_SPEC
1827  
1828 -#define DFBSD_DYNAMIC_LINKER "/usr/libexec/ld-elf.so.2"
1829 +#define DFBSD_DYNAMIC_LINKER "/libexec/ld-elf.so.2"
1830  
1831  
1832  /* Use --as-needed -lgcc_s for eh support.  */
1833 --- gcc/config/sol2.h.orig
1834 +++ gcc/config/sol2.h
1835 @@ -387,6 +387,7 @@
1836     %{static:-dn -Bstatic} \
1837     %{shared:-G -dy %{!mimpure-text:-z text}} " \
1838     LINK_LIBGCC_MAPFILE_SPEC LINK_CLEARCAP_SPEC " \
1839 +   %{!static:-R/lib/amd64:@PREFIX@/@GCCAUX@/lib/amd64:@LOCALBASE@/lib} \
1840     %{symbolic:-Bsymbolic -G -dy -z text} \
1841     %(link_arch) \
1842     %{Qy:} %{!Qn:-Qy}"
1843 --- gcc/config/aarch64/aarch64-freebsd.h.orig
1844 +++ gcc/config/aarch64/aarch64-freebsd.h
1845 @@ -41,6 +41,7 @@
1846      %{symbolic:-Bsymbolic}                                      \
1847      %{static:-Bstatic}                                          \
1848      %{!static:                                                  \
1849 +    %{!static:--hash-style=gnu --enable-new-dtags -rpath @PREFIX@/@GCCAUX@/lib:@LOCALBASE@/lib}   \
1850        %{rdynamic:-export-dynamic}                               \
1851        %{!shared:-dynamic-linker " FBSD_DYNAMIC_LINKER " }}      \
1852      -X" SUBTARGET_EXTRA_LINK_SPEC "                             \
1853 @@ -99,4 +100,6 @@
1854  #undef MCOUNT_NAME
1855  #define MCOUNT_NAME ".mcount"
1856  
1857 +/* Static stack checking is supported by means of probes.  */
1858 +#define STACK_CHECK_STATIC_BUILTIN 1
1859  #endif  /* GCC_AARCH64_FREEBSD_H */
1860 --- gcc/config/i386/freebsd.h.orig
1861 +++ gcc/config/i386/freebsd.h
1862 @@ -88,6 +88,7 @@
1863          %{rdynamic:-export-dynamic} \
1864          -dynamic-linker %(fbsd_dynamic_linker) } \
1865      %{static:-Bstatic}} \
1866 +  %{!static:--hash-style=gnu --enable-new-dtags -rpath @PREFIX@/@GCCAUX@/lib:@LOCALBASE@/lib} \
1867    %{symbolic:-Bsymbolic}"
1868  
1869  /* A C statement to output to the stdio stream FILE an assembler
1870 --- gcc/config/i386/freebsd64.h.orig
1871 +++ gcc/config/i386/freebsd64.h
1872 @@ -41,4 +41,5 @@
1873          %{rdynamic:-export-dynamic} \
1874         -dynamic-linker %(fbsd_dynamic_linker) } \
1875      %{static:-Bstatic}} \
1876 +  %{!static:--hash-style=gnu -rpath @PREFIX@/@GCCAUX@/lib:@LOCALBASE@/lib} \
1877    %{symbolic:-Bsymbolic}"
1878 --- gcc/Makefile.in.orig
1879 +++ gcc/Makefile.in
1880 @@ -1215,7 +1215,6 @@
1881         insn-emit.o \
1882         insn-extract.o \
1883         insn-latencytab.o \
1884 -       insn-modes.o \
1885         insn-opinit.o \
1886         insn-output.o \
1887         insn-peep.o \
1888 @@ -1626,6 +1625,7 @@
1889    $(OBJS-libcommon-target) main.o c-family/cppspec.o \
1890    $(COLLECT2_OBJS) $(EXTRA_GCC_OBJS) $(GCOV_OBJS) $(GCOV_DUMP_OBJS) \
1891    $(GCOV_TOOL_OBJS) $(GENGTYPE_OBJS) gcc-ar.o gcc-nm.o gcc-ranlib.o \
1892 +  insn-modes.o insn-modes-ada.o \
1893    lto-wrapper.o collect-utils.o
1894  
1895  # for anything that is shared use the cc1plus profile data, as that
1896 @@ -1641,6 +1641,11 @@
1897  ALL_HOST_OBJS = $(ALL_HOST_FRONTEND_OBJS) $(ALL_HOST_BACKEND_OBJS)
1898  
1899  BACKEND = libbackend.a main.o libcommon-target.a libcommon.a \
1900 +       insn-modes.o \
1901 +       $(CPPLIB) $(LIBDECNUMBER)
1902 +
1903 +BACKEND2 = libbackend.a main.o libcommon-target.a libcommon.a \
1904 +       insn-modes-ada.o \
1905         $(CPPLIB) $(LIBDECNUMBER)
1906  
1907  # This is defined to "yes" if Tree checking is enabled, which roughly means
1908 @@ -2378,6 +2383,7 @@
1909  
1910  insn-modes.c: s-modes; @true
1911  insn-modes.h: s-modes-h; @true
1912 +insn-modes-ada.c: s-modes-ada; @true
1913  insn-modes-inline.h: s-modes-inline-h; @true
1914  min-insn-modes.c: s-modes-m; @true
1915  
1916 @@ -2402,6 +2408,12 @@
1917         $(SHELL) $(srcdir)/../move-if-change tmp-min-modes.c min-insn-modes.c
1918         $(STAMP) s-modes-m
1919  
1920 +s-modes-ada: s-modes
1921 +       $(shell sed -e 's/: TARGET_96_ROUND_53_LONG_DOUBLE \? &ieee_extended_intel_96_round_53_format //' \
1922 +               < insn-modes.c > tmp-modes-ada.c)
1923 +       $(SHELL) $(srcdir)/../move-if-change tmp-modes-ada.c insn-modes-ada.c
1924 +       $(STAMP) s-modes-ada
1925 +
1926  insn-preds.c: s-preds; @true
1927  tm-preds.h: s-preds-h; @true
1928  tm-constrs.h: s-constrs-h; @true
1929 @@ -3618,6 +3630,9 @@
1930             ( cd $(DESTDIR)$(bindir) && \
1931               $(LN) $(GCC_INSTALL_NAME)$(exeext) $(FULL_DRIVER_NAME) ); \
1932           fi; \
1933 +         if [ -f gnat1$(exeext) ] ; then \
1934 +           ( cd $(DESTDIR)$(bindir) && $(LN) $(GCC_INSTALL_NAME)$(exeext) ada$(exeext) ) \
1935 +         fi; \
1936           if [ ! -f gcc-cross$(exeext) ] \
1937               && [ "$(GCC_INSTALL_NAME)" != "$(GCC_TARGET_INSTALL_NAME)" ]; then \
1938             rm -f $(DESTDIR)$(bindir)/$(target_noncanonical)-gcc-tmp$(exeext); \
1939 --- gcc/config/i386/gnu-user64.h.orig
1940 +++ gcc/config/i386/gnu-user64.h
1941 @@ -57,6 +57,7 @@
1942                     %{" SPEC_32 ":-m " GNU_USER_LINK_EMULATION32 "} \
1943                     %{" SPEC_X32 ":-m " GNU_USER_LINK_EMULATIONX32 "} \
1944    %{shared:-shared} \
1945 +  %{!static:--enable-new-dtags -rpath @PREFIX@/@GCCAUX@/lib64:@LOCALBASE@/lib} \
1946    %{!shared: \
1947      %{!static: \
1948        %{!static-pie: \
1949 --- gcc/gcc.c.orig
1950 +++ gcc/gcc.c
1951 @@ -1507,6 +1507,9 @@
1952  static const char *const standard_startfile_prefix_2
1953    = STANDARD_STARTFILE_PREFIX_2;
1954  
1955 +/* Since we hardset rpath to LOCALBASE, follow with library search path */
1956 +static const char *const standard_raven_prefix = "@LOCALBASE@/lib/";
1957 +
1958  /* A relative path to be used in finding the location of tools
1959     relative to the driver.  */
1960  static const char *const tooldir_base_prefix = TOOLDIR_BASE_PREFIX;
1961 @@ -4568,6 +4571,8 @@
1962  #endif
1963        add_prefix (&startfile_prefixes, standard_exec_prefix, "BINUTILS",
1964                   PREFIX_PRIORITY_LAST, 1, 0);
1965 +      add_prefix (&startfile_prefixes, standard_raven_prefix, "BINUTILS",
1966 +                 PREFIX_PRIORITY_LAST, 0, 0);
1967      }
1968  
1969    gcc_assert (!IS_ABSOLUTE_PATH (tooldir_base_prefix));
1970
1971
1972 [FILE:8497:patches/patch-diff-cxx]
1973 --- libstdc++-v3/configure.host.orig
1974 +++ libstdc++-v3/configure.host
1975 @@ -261,6 +261,9 @@
1976    freebsd*)
1977      os_include_dir="os/bsd/freebsd"
1978      ;;
1979 +  linux-android*)
1980 +    os_include_dir="os/bionic"
1981 +    ;;
1982    linux-musl*)
1983      os_include_dir="os/generic"
1984      ;;
1985 --- libstdc++-v3/config/os/bionic/ctype_base.h.orig
1986 +++ libstdc++-v3/config/os/bionic/ctype_base.h
1987 @@ -38,6 +38,18 @@
1988      // Non-standard typedefs.
1989      typedef const int*                 __to_type;
1990  
1991 +#ifdef _CTYPE_U
1992 +#define _U _CTYPE_U
1993 +#define _L _CTYPE_L
1994 +#define _D _CTYPE_D
1995 +#define _S _CTYPE_S
1996 +#define _P _CTYPE_P
1997 +#define _C _CTYPE_C
1998 +#define _X _CTYPE_X
1999 +#define _B _CTYPE_B
2000 +#define _N _CTYPE_D
2001 +#endif
2002 +
2003      // NB: Offsets into ctype<char>::_M_table force a particular size
2004      // on the mask type. Because of this, we don't use an enum.
2005      typedef char               mask;
2006 --- libstdc++-v3/src/c++11/futex.cc.orig
2007 +++ libstdc++-v3/src/c++11/futex.cc
2008 @@ -27,7 +27,11 @@
2009  #if defined(_GLIBCXX_HAVE_LINUX_FUTEX) && ATOMIC_INT_LOCK_FREE > 1
2010  #include <chrono>
2011  #include <climits>
2012 +#ifdef __ANDROID__
2013 +#include <sys/syscall.h>
2014 +#else
2015  #include <syscall.h>
2016 +#endif
2017  #include <unistd.h>
2018  #include <sys/time.h>
2019  #include <errno.h>
2020 --- libstdc++-v3/include/bits/c++config.orig
2021 +++ libstdc++-v3/include/bits/c++config
2022 @@ -30,6 +30,12 @@
2023  #ifndef _GLIBCXX_CXX_CONFIG_H
2024  #define _GLIBCXX_CXX_CONFIG_H 1
2025  
2026 +#ifdef __clang__
2027 +#define _GTHROW
2028 +#else
2029 +#define _GTHROW throw()
2030 +#endif
2031 +
2032  // The major release number for the GCC release the C++ library belongs to.
2033  #define _GLIBCXX_RELEASE
2034  
2035 --- libstdc++-v3/include/c_global/cstdio.orig
2036 +++ libstdc++-v3/include/c_global/cstdio
2037 @@ -159,16 +159,16 @@
2038  #if _GLIBCXX_USE_C99_CHECK || _GLIBCXX_USE_C99_DYNAMIC
2039    extern "C" int
2040    (snprintf)(char * __restrict, std::size_t, const char * __restrict, ...)
2041 -  throw ();
2042 +  _GTHROW;
2043    extern "C" int
2044    (vfscanf)(FILE * __restrict, const char * __restrict, __gnuc_va_list);
2045    extern "C" int (vscanf)(const char * __restrict, __gnuc_va_list);
2046    extern "C" int
2047    (vsnprintf)(char * __restrict, std::size_t, const char * __restrict,
2048 -             __gnuc_va_list) throw ();
2049 +             __gnuc_va_list) _GTHROW;
2050    extern "C" int
2051    (vsscanf)(const char * __restrict, const char * __restrict, __gnuc_va_list)
2052 -  throw ();
2053 +  _GTHROW;
2054  #endif
2055  
2056  #if !_GLIBCXX_USE_C99_DYNAMIC
2057 --- libstdc++-v3/include/c_global/cstdlib.orig
2058 +++ libstdc++-v3/include/c_global/cstdlib
2059 @@ -54,15 +54,15 @@
2060  
2061  namespace std
2062  {
2063 -  extern "C" void abort(void) throw () _GLIBCXX_NORETURN;
2064 -  extern "C" int atexit(void (*)(void)) throw ();
2065 -  extern "C" void exit(int) throw () _GLIBCXX_NORETURN;
2066 +  extern "C" void abort(void) _GTHROW _GLIBCXX_NORETURN;
2067 +  extern "C" int atexit(void (*)(void)) _GTHROW;
2068 +  extern "C" void exit(int) _GTHROW _GLIBCXX_NORETURN;
2069  #if __cplusplus >= 201103L
2070  # ifdef _GLIBCXX_HAVE_AT_QUICK_EXIT
2071 -  extern "C" int at_quick_exit(void (*)(void)) throw ();
2072 +  extern "C" int at_quick_exit(void (*)(void)) _GTHROW;
2073  # endif
2074  # ifdef _GLIBCXX_HAVE_QUICK_EXIT
2075 -  extern "C" void quick_exit(int) throw() _GLIBCXX_NORETURN;
2076 +  extern "C" void quick_exit(int) _GTHROW _GLIBCXX_NORETURN;
2077  # endif
2078  #endif
2079  } // namespace std
2080 @@ -200,7 +200,7 @@
2081    using ::lldiv_t;
2082  #endif
2083  #if _GLIBCXX_USE_C99_CHECK || _GLIBCXX_USE_C99_DYNAMIC
2084 -  extern "C" void (_Exit)(int) throw () _GLIBCXX_NORETURN;
2085 +  extern "C" void (_Exit)(int) _GTHROW _GLIBCXX_NORETURN;
2086  #endif
2087  #if !_GLIBCXX_USE_C99_DYNAMIC
2088    using ::_Exit;
2089 @@ -217,11 +217,11 @@
2090  #endif
2091  
2092  #if _GLIBCXX_USE_C99_LONG_LONG_CHECK || _GLIBCXX_USE_C99_LONG_LONG_DYNAMIC
2093 -  extern "C" long long int (atoll)(const char *) throw ();
2094 +  extern "C" long long int (atoll)(const char *) _GTHROW;
2095    extern "C" long long int
2096 -    (strtoll)(const char * __restrict, char ** __restrict, int) throw ();
2097 +    (strtoll)(const char * __restrict, char ** __restrict, int) _GTHROW;
2098    extern "C" unsigned long long int
2099 -    (strtoull)(const char * __restrict, char ** __restrict, int) throw ();
2100 +    (strtoull)(const char * __restrict, char ** __restrict, int) _GTHROW;
2101  #endif
2102  #if !_GLIBCXX_USE_C99_LONG_LONG_DYNAMIC
2103    using ::atoll;
2104 --- libstdc++-v3/include/c_global/cwchar.orig
2105 +++ libstdc++-v3/include/c_global/cwchar
2106 @@ -242,16 +242,16 @@
2107  {
2108  #if _GLIBCXX_USE_C99_CHECK || _GLIBCXX_USE_C99_DYNAMIC
2109    extern "C" long double
2110 -    (wcstold)(const wchar_t * __restrict, wchar_t ** __restrict) throw ();
2111 +    (wcstold)(const wchar_t * __restrict, wchar_t ** __restrict) _GTHROW;
2112  #endif
2113  #if !_GLIBCXX_USE_C99_DYNAMIC
2114    using ::wcstold;
2115  #endif
2116  #if _GLIBCXX_USE_C99_LONG_LONG_CHECK || _GLIBCXX_USE_C99_LONG_LONG_DYNAMIC
2117    extern "C" long long int
2118 -    (wcstoll)(const wchar_t * __restrict, wchar_t ** __restrict, int) throw ();
2119 +    (wcstoll)(const wchar_t * __restrict, wchar_t ** __restrict, int) _GTHROW;
2120    extern "C" unsigned long long int
2121 -    (wcstoull)(const wchar_t * __restrict, wchar_t ** __restrict, int) throw ();
2122 +    (wcstoull)(const wchar_t * __restrict, wchar_t ** __restrict, int) _GTHROW;
2123  #endif
2124  #if !_GLIBCXX_USE_C99_LONG_LONG_DYNAMIC
2125    using ::wcstoll;
2126 --- libstdc++-v3/include/c_std/cstdio.orig
2127 +++ libstdc++-v3/include/c_std/cstdio
2128 @@ -157,16 +157,16 @@
2129  #if _GLIBCXX_USE_C99_CHECK || _GLIBCXX_USE_C99_DYNAMIC
2130    extern "C" int
2131    (snprintf)(char * __restrict, std::size_t, const char * __restrict, ...)
2132 -  throw ();
2133 +  _GTHROW;
2134    extern "C" int
2135    (vfscanf)(FILE * __restrict, const char * __restrict, __gnuc_va_list);
2136    extern "C" int (vscanf)(const char * __restrict, __gnuc_va_list);
2137    extern "C" int
2138    (vsnprintf)(char * __restrict, std::size_t, const char * __restrict,
2139 -             __gnuc_va_list) throw ();
2140 +             __gnuc_va_list) _GTHROW;
2141    extern "C" int
2142    (vsscanf)(const char * __restrict, const char * __restrict, __gnuc_va_list)
2143 -  throw ();
2144 +  _GTHROW;
2145  #endif
2146  
2147  #if !_GLIBCXX_USE_C99_DYNAMIC
2148 --- libstdc++-v3/include/c_std/cstdlib.orig
2149 +++ libstdc++-v3/include/c_std/cstdlib
2150 @@ -54,15 +54,15 @@
2151  
2152  namespace std
2153  {
2154 -  extern "C" void abort(void) throw () _GLIBCXX_NORETURN;
2155 -  extern "C" int atexit(void (*)(void)) throw ();
2156 -  extern "C" void exit(int) throw () _GLIBCXX_NORETURN;
2157 +  extern "C" void abort(void) _GTHROW _GLIBCXX_NORETURN;
2158 +  extern "C" int atexit(void (*)(void)) _GTHROW;
2159 +  extern "C" void exit(int) _GTHROW _GLIBCXX_NORETURN;
2160  #if __cplusplus >= 201103L
2161  # ifdef _GLIBCXX_HAVE_AT_QUICK_EXIT
2162 -  extern "C" int at_quick_exit(void (*)(void)) throw ();
2163 +  extern "C" int at_quick_exit(void (*)(void)) _GTHROW;
2164  # endif
2165  # ifdef _GLIBCXX_HAVE_QUICK_EXIT
2166 -  extern "C" void quick_exit(int) throw() _GLIBCXX_NORETURN;
2167 +  extern "C" void quick_exit(int) _GTHROW _GLIBCXX_NORETURN;
2168  # endif
2169  #endif
2170  } // namespace
2171 @@ -211,7 +211,7 @@
2172    using ::lldiv_t;
2173  #endif
2174  #if _GLIBCXX_USE_C99_CHECK || _GLIBCXX_USE_C99_DYNAMIC
2175 -  extern "C" void (_Exit)(int) throw () _GLIBCXX_NORETURN;
2176 +  extern "C" void (_Exit)(int) _GTHROW _GLIBCXX_NORETURN;
2177  #endif
2178  #if !_GLIBCXX_USE_C99_DYNAMIC
2179    using ::_Exit;
2180 @@ -228,11 +228,11 @@
2181  #endif
2182  
2183  #if _GLIBCXX_USE_C99_LONG_LONG_CHECK || _GLIBCXX_USE_C99_LONG_LONG_DYNAMIC
2184 -  extern "C" long long int (atoll)(const char *) throw ();
2185 +  extern "C" long long int (atoll)(const char *) _GTHROW;
2186    extern "C" long long int
2187 -    (strtoll)(const char * __restrict, char ** __restrict, int) throw ();
2188 +    (strtoll)(const char * __restrict, char ** __restrict, int) _GTHROW;
2189    extern "C" unsigned long long int
2190 -    (strtoull)(const char * __restrict, char ** __restrict, int) throw ();
2191 +    (strtoull)(const char * __restrict, char ** __restrict, int) _GTHROW;
2192  #endif
2193  #if !_GLIBCXX_USE_C99_LONG_LONG_DYNAMIC
2194    using ::atoll;
2195 --- libstdc++-v3/include/c_std/cwchar.orig
2196 +++ libstdc++-v3/include/c_std/cwchar
2197 @@ -238,16 +238,16 @@
2198  {
2199  #if _GLIBCXX_USE_C99_CHECK || _GLIBCXX_USE_C99_DYNAMIC
2200    extern "C" long double
2201 -    (wcstold)(const wchar_t * __restrict, wchar_t ** __restrict) throw ();
2202 +    (wcstold)(const wchar_t * __restrict, wchar_t ** __restrict) _GTHROW;
2203  #endif
2204  #if !_GLIBCXX_USE_C99_DYNAMIC
2205    using ::wcstold;
2206  #endif
2207  #if _GLIBCXX_USE_C99_LONG_LONG_CHECK || _GLIBCXX_USE_C99_LONG_LONG_DYNAMIC
2208    extern "C" long long int
2209 -    (wcstoll)(const wchar_t * __restrict, wchar_t ** __restrict, int) throw ();
2210 +    (wcstoll)(const wchar_t * __restrict, wchar_t ** __restrict, int) _GTHROW;
2211    extern "C" unsigned long long int
2212 -    (wcstoull)(const wchar_t * __restrict, wchar_t ** __restrict, int) throw ();
2213 +    (wcstoull)(const wchar_t * __restrict, wchar_t ** __restrict, int) _GTHROW;
2214  #endif
2215  #if !_GLIBCXX_USE_C99_LONG_LONG_DYNAMIC
2216    using ::wcstoll;
2217
2218
2219 [FILE:1612:patches/patch-diff-gcc-testsuite]
2220 --- gcc/testsuite/gcc.dg/format/ext-1.c.orig
2221 +++ gcc/testsuite/gcc.dg/format/ext-1.c
2222 @@ -8,7 +8,7 @@
2223  #include "format.h"
2224  
2225  void
2226 -foo (quad_t q, u_quad_t uq, quad_t *qn, size_t z, size_t *zn, long long int ll,
2227 +foo (quad2_t q, u_quad2_t uq, quad2_t *qn, size_t z, size_t *zn, long long int ll,
2228       unsigned long long int ull, int i, unsigned int u, double d,
2229       char *s, void *p, wchar_t *ls, wint_t lc, int *n, long int l)
2230  {
2231 --- gcc/testsuite/gcc.dg/format/ext-2.c.orig
2232 +++ gcc/testsuite/gcc.dg/format/ext-2.c
2233 @@ -8,7 +8,7 @@
2234  #include "format.h"
2235  
2236  void
2237 -foo (quad_t *qp, u_quad_t *uqp, quad_t *qn, long long int *llp,
2238 +foo (quad2_t *qp, u_quad2_t *uqp, quad2_t *qn, long long int *llp,
2239       unsigned long long int *ullp, float *fp, char *s, void **pp, wchar_t *ls,
2240       int *ip, unsigned int *up)
2241  {
2242 --- gcc/testsuite/gcc.dg/format/format.h.orig
2243 +++ gcc/testsuite/gcc.dg/format/format.h
2244 @@ -71,8 +71,8 @@
2245  #endif
2246  
2247  /* %q formats want a "quad"; GCC considers this to be a long long.  */
2248 -typedef llong quad_t;
2249 -typedef ullong u_quad_t;
2250 +typedef llong quad2_t;
2251 +typedef ullong u_quad2_t;
2252  
2253  __extension__ typedef __INTMAX_TYPE__ intmax_t;
2254  __extension__ typedef __UINTMAX_TYPE__ uintmax_t;
2255 --- gcc/testsuite/gcc.dg/pch/pch.exp.orig
2256 +++ gcc/testsuite/gcc.dg/pch/pch.exp
2257 @@ -44,6 +44,8 @@
2258  set test "largefile.c"
2259  set testh "largefile.hs"
2260  set f [open $test w]
2261 +puts $f "/* { dg-do run { target *-*-solaris* } } */"
2262 +puts $f "/* { dg-error \"dummy\" \"fool dejagnu\" { target { ! *-*-solaris* } 20 } } */"
2263  puts $f "/* { dg-timeout-factor 4.0 } */"
2264  set v 0
2265  for { set v 0 } { $v < 10000 } { incr v } {
2266
2267
2268 [FILE:286:sunos/patch-gcc_config.build]
2269 --- gcc/config.build.orig       2017-01-01 12:07:43 UTC
2270 +++ gcc/config.build
2271 @@ -45,7 +45,7 @@
2272  build_xm_file=
2273  build_xm_defines=
2274  build_exeext=
2275 -build_install_headers_dir=install-headers-tar
2276 +build_install_headers_dir=install-headers-cp
2277  build_file_translate=
2278  
2279  # System-specific settings.
2280