History log of /netbsd-current/external/gpl3/gcc/dist/gcc/config.gcc
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 1.73 30-Jul-2023 mrg

initial merge of GCC 12.3.0.

this doesn't include any of the changes to the .c -> .cc files renamed,
and reverts our local changes to the vax port and libsanitizer subdir.
vax GCC was rewritten and our local fixes no longer are relevant, and
the new libsanitizer is more updated than our old one, and merging via
gcc10->gcc12 is not really possible.

unfortunately, our local changes to libsanitizer that aren't related
to the general update of those sources (ie, the netbsd code) will need
to be re-checked and perhaps re-ported.


# 1.72 11-Jul-2023 mrg

merge GCC 10.5.0.


Revision tags: netbsd-10-base
# 1.71 22-Jul-2022 mrg

branches: 1.71.2;
merge GCC 10.4.0.


# 1.70 15-Jun-2021 rin

Fix GCC10 for arm.

Include order of bpapi.h and netbsd-elf.h was swapped when official
support for arm*--netbsdelf-eabi{,hf} was added to GCC10. This seems to
cause critical inconsistencies, which results in SIGSEGV for as(1) on
earmv6hf{,eb} and some other regressions for many arm variants.

With this fix, everything work just fine as far as I can see.

Thanks skrll and mrg for discussion!


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base
# 1.69 25-Apr-2021 christos

Add support for mipsn64 targets which build 64 bit binaries by default
on instead of n32


# 1.68 12-Apr-2021 mrg

arm/netbsd-elf.h is necessary for eabi targets.


# 1.67 11-Apr-2021 mrg

reduce diffs to upstream slightly.


# 1.66 11-Apr-2021 mrg

initial merge of GCC 10.3.0.

these three files are not yet finished merging:

gcc/config/rs6000/rs6000.c
libsanitizer/lsan/lsan_allocator.h
libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h

our current GCC 9 sanitizers are newer than GCC 10's still, so that
may take a little to untease, so it's probable that more than
these 2 will need more changes.

rs6000.c has some changes related to ABI and supported functionality
that need to be merged forward.


# 1.65 05-Sep-2020 mrg

don't include vxworks-dummy.h twice


# 1.64 05-Sep-2020 mrg

merge GCC 9.3.0.


# 1.63 02-Sep-2020 jakllsch

Teach config.gcc about NetBSD aarch64eb


Revision tags: phil-wifi-20200421 phil-wifi-20200411 phil-wifi-20200406
# 1.62 11-Mar-2020 mrg

merge GCC 8.4.0.


Revision tags: is-mlppp-base phil-wifi-20191119
# 1.61 06-Nov-2019 mrg

revert the powerpc config.gcc changes i made while merging,
they end up mis-ordering tm files.

revert the rs6000/netbsd64.h change and put it back as
SUBSUBTARGET_EXTRA_SPECS.


this seems to make the build work again, though mknative will
need a re-run for ppc*.


# 1.60 16-Oct-2019 mrg

make sure to include bpabi.h before arm.h.


# 1.59 02-Oct-2019 mrg

avoid multiple tm_file headers being listed and breaking builds.


# 1.58 02-Oct-2019 mrg

- use /usr/include/gcc-8
- update sanitizer makefiles

also, reduce diffs to upstream:
- remove or1k support
- re-order various lines to match upstream
- move regex map code into file-prefix-map.[ch]


# 1.57 01-Oct-2019 mrg

merge GCC 8.3.0 pass 1. will not compile yet. thare are still
about 25 files with merge issues.


Revision tags: netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 netbsd-9-base phil-wifi-20190609
# 1.56 07-Apr-2019 maya

branches: 1.56.2;
Claim ifunc support on a number of architectures.
(Architecture list taken from src/tests/libexec/ld.elf_so/t_ifunc.c)

This is needed for attribute target_clones to work.

Non-functional until a mknative run. Tested by doing a regular GCC build.


# 1.55 07-Apr-2019 maya

don't append to nbsd_tm_file. This is the sole definition so fine to do.
Only done to reduce diff to upstream.


# 1.54 07-Apr-2019 maya

Reduce diff to upstream (in config.gcc):
Make the NETBSD_ENABLE_PTHREADS unconditional (we don't use the else case)


# 1.53 07-Apr-2019 maya

Make the post-netbsd 2.0 case the only case. NFC.

(Reducing diff to upstream)


# 1.52 19-Mar-2019 mrg

default oabi to strongarm. fixes build.sh -a arm builds.


# 1.51 10-Feb-2019 mrg

riscv wants netbsd-stdint.h's CHAR_FAST8=1 and SHORT_FAST16=1.


# 1.50 09-Feb-2019 maya

We also need t-riscv (for riscv-builtins.o)


# 1.49 08-Feb-2019 mrg

give netbsd/arm a v5 default again.


# 1.48 07-Feb-2019 mrg

- don't use arm unwind code for netbsd/earm. conflicts with native unwind.


# 1.47 07-Feb-2019 mrg

don't lose the netbsd general tmake_file values for m68010.


# 1.46 05-Feb-2019 mrg

include sparc/default64.hon netbsd/sparc64.


# 1.45 31-Jan-2019 mrg

- remove stale comment
- remove i386 a.out support
- use ${nbsd_tm_file} for all netbsd targets
- remove duplicated (old) riscv stuff


Revision tags: pgoyette-compat-20190127
# 1.44 19-Jan-2019 mrg

first pass at merging GCC 7.4.0. unlikely to compile..


Revision tags: pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126
# 1.43 04-Nov-2018 mrg

merge GCC 6.5. needs mknative as some new files appeared.


Revision tags: pgoyette-compat-1020 pgoyette-compat-0930 pgoyette-compat-0906 pgoyette-compat-0728
# 1.42 14-Jul-2018 christos

First pass at mknative for aarch64, based on mrg's work.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415
# 1.41 08-Apr-2018 christos

branches: 1.41.2;
include nbsd_tm_file for ppc netbsd so that we get netbsd-stdint.h so in
order to define __{U,}INT_LEAST{8,16,32,64}_{MAX,TYPE}__ part of which are
needed for stdatomic.h


Revision tags: pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base
# 1.40 22-Feb-2018 mrg

branches: 1.40.2;
fix powerpc64 bi-arch support: provide a LINK_SECURE_PLT_SPEC.
with this, and mknative-gcc for it, powerpc64 builds with GCC 6.


# 1.39 07-Feb-2018 mrg

for now, turn off biarch support in ppc64. it ends up enabling
secureplt support for 64 bit mode, which doesn't exist (or need it.)


# 1.38 02-Feb-2018 mrg

merge GCC 6.4.0. sanitizer stuff is probably busted, but most
other changes merged easily.

docs need to be regenerated with modern versions still.


# 1.37 12-Nov-2017 mrg

merge GCC 5.5.0. this does not include updated man/info pages (yet).


Revision tags: matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1 pgoyette-localcount-20170320 bouyer-socketcan-base pgoyette-localcount-20170107 pgoyette-localcount-20161104 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.36 21-Apr-2016 skrll

branches: 1.36.8;
Re-order includes so that ARM_TARGET2_DWARF_FORMAT takes effect

Fixes PR/51066: C++ text relocations


# 1.35 24-Jan-2016 mrg

merge GCC 5.3. round 1. this probably won't work :-)

libsanitizer likely needs to be re-ported, though i've done most of
the updating we'll need i think already.


Revision tags: gcc-4-8-5-pre-gcc-old-import post-gcc-4-8-5-merge
# 1.34 24-Jun-2015 mrg

merge GCC 4.8.5 cornflakes (round one).


# 1.33 27-May-2015 matt

Make MULTILIBS work for oabi


# 1.32 10-Jan-2015 mrg

merge GCC 4.8.4.


# 1.31 19-Sep-2014 matt

Add RISC-V support.


# 1.30 19-Sep-2014 matt

Simplify or1k config.gcc configury bits. use gcc_cv_initfini_array=yes
to enable initfini. remove hacked initfini support and use the common gcc
implementation. Rerun native-gcc.


# 1.29 03-Sep-2014 matt

Merge OR1K support from OR1K GCC 4.9 git tree and extend it to support NetBSD.


# 1.28 20-Aug-2014 matt

i386 doesn't use subint fast{8,16}


# 1.27 20-Aug-2014 matt

Fix netbsd-stdint.h to allow char and short for int_fast8_t and int_fast16_t
and their corresponding unsigned variants.


Revision tags: netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.26 31-Jul-2014 matt

branches: 1.26.2;
powerpc*-netbsd*: include netbsd-elf.h after sysv4.h


# 1.25 28-Jul-2014 matt

rs6000/sysv.h must be after netbsd.h so we use the ppc CC1_SPEC


# 1.24 27-May-2014 skrll

Resolve conflicts


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.23 10-Mar-2014 mrg

branches: 1.23.2;
also look at netbsd.opt and netbsd-elf.opt.


# 1.22 06-Mar-2014 skrll

Move to a flat space register convention. %sr[4-7] are all now the space
number allocated to the process. gcc produces (slightly) better code
with this convention.

Retain backwards compatiblity.

Welcome to 6.99.36


# 1.21 04-Mar-2014 mrg

include dbxelf.h elfos.h freebsd-spec.h rs6000/sysv4.h netbsd.h
and netbsd-elf.h on powerpc64-netbsd.

port netbsd64.h forward from GCC changes. (it's a pity that
a vast portion of linux64.h isn't in some common header that
netbsd64.h and freebsd64.h could also used. there's 100s of
lines of copypasta here, oh well.)


# 1.20 01-Mar-2014 mrg

merge gcc 4.8.2 r206687 (part 2).


Revision tags: imported-to-gcc-old-20140227-0107
# 1.19 04-Aug-2013 matt

match armv[467]*--netbsdelf*
and default cpu appropriately.


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1
# 1.18 19-Jul-2013 matt

Configury changes to match tuple of m5407--netbsdelf as a variant of
m68k--netbself but with a coldfire cpu (m5475). Fix m68010 to actually
properly default to m68010.


Revision tags: riastradh-drm2-base
# 1.17 18-Apr-2013 skrll

branches: 1.17.2;
Fix up arm*-*-netbsdelf-*eabi*) targets.

Remove all (most?) of the softfloat functions as they clash with the
libc versions. Also stop using t-bpapi as it adds stuff that's also in
libc. Bring in the parts of t-bpapi that we do want.

Discussed with matt@


Revision tags: agc-symver-base
# 1.16 05-Feb-2013 matt

Don't include t-arm-elf since it just provides stuff which netbsd already has.


# 1.15 31-Jan-2013 matt

Cleanup arm--netbsdelf-*eabi*


Revision tags: yamt-pagecache-base8
# 1.14 20-Dec-2012 martin

We do not have a native libunwind (yet) - so reuse the Linux stuff on ia64
for now.


Revision tags: yamt-pagecache-base7 yamt-pagecache-base6
# 1.13 18-Sep-2012 skrll

Resolve conflicts.


# 1.12 05-Aug-2012 matt

branches: 1.12.2;
Add arm{,eb}--netbsdelf-eabi support. (still evolving)


Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE matt-nb6-plus-nbase netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 yamt-pagecache-base5 yamt-pagecache-base4 netbsd-6-base
# 1.11 15-Dec-2011 mrg

make sure m68010-netbsdelf chooses the right unwinder.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.10 18-Jul-2011 drochner

branches: 1.10.2;
let gcc-4.5 use dl_iterate_phdr (which has been present for a while)
for exception handling rather than register_frame_info -- this is
what other OSes are doing, and what is supposedly more efficient.
committed generated files for i386 only


# 1.9 11-Jul-2011 mrg

use m68k/t-floatlib on netbsd m68* platforms.


# 1.8 09-Jul-2011 mrg

take MASK_64BIT out of the default target flags.
how this did not break all sorts of stuff i don't know!


# 1.7 03-Jul-2011 mrg

for mips, MASK_SOFT_FLOAT has become MASK_SOFT_FLOAT_ABI.


# 1.6 03-Jul-2011 mrg

set default_m68k_cpu for our m68* ports.


# 1.5 03-Jul-2011 mrg

- for m680[012]0, set cpu_type=m68k
- add fragment for m68010--netbsdelf
- s/*-*-netbsd/*-*-netbsd*/ so that netbsdelf matches


# 1.4 29-Jun-2011 mrg

powerpc*-netbsd* wants svr4.h these days.


# 1.3 21-Jun-2011 mrg

pull across these revisions from gcc 4.1:

revision 1.21
date: 2011/01/23 06:29:52; author: matt; state: Exp; lines: +1 -1
Default mips64 to softfloat.

revision 1.22
date: 2011/02/10 07:18:29; author: matt; state: Exp; lines: +3 -0
Default NetBSD to -msecure-plt now.


# 1.2 21-Jun-2011 mrg

merge forward our changes into the GCC 4.5.3 tree. mostly from chuq.


# 1.1 21-Jun-2011 mrg

branches: 1.1.1;
Initial revision


# 1.72 11-Jul-2023 mrg

merge GCC 10.5.0.


Revision tags: netbsd-10-base
# 1.71 22-Jul-2022 mrg

merge GCC 10.4.0.


# 1.70 15-Jun-2021 rin

Fix GCC10 for arm.

Include order of bpapi.h and netbsd-elf.h was swapped when official
support for arm*--netbsdelf-eabi{,hf} was added to GCC10. This seems to
cause critical inconsistencies, which results in SIGSEGV for as(1) on
earmv6hf{,eb} and some other regressions for many arm variants.

With this fix, everything work just fine as far as I can see.

Thanks skrll and mrg for discussion!


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base
# 1.69 25-Apr-2021 christos

Add support for mipsn64 targets which build 64 bit binaries by default
on instead of n32


# 1.68 12-Apr-2021 mrg

arm/netbsd-elf.h is necessary for eabi targets.


# 1.67 11-Apr-2021 mrg

reduce diffs to upstream slightly.


# 1.66 11-Apr-2021 mrg

initial merge of GCC 10.3.0.

these three files are not yet finished merging:

gcc/config/rs6000/rs6000.c
libsanitizer/lsan/lsan_allocator.h
libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h

our current GCC 9 sanitizers are newer than GCC 10's still, so that
may take a little to untease, so it's probable that more than
these 2 will need more changes.

rs6000.c has some changes related to ABI and supported functionality
that need to be merged forward.


# 1.65 05-Sep-2020 mrg

don't include vxworks-dummy.h twice


# 1.64 05-Sep-2020 mrg

merge GCC 9.3.0.


# 1.63 02-Sep-2020 jakllsch

Teach config.gcc about NetBSD aarch64eb


Revision tags: phil-wifi-20200421 phil-wifi-20200411 phil-wifi-20200406
# 1.62 11-Mar-2020 mrg

merge GCC 8.4.0.


Revision tags: is-mlppp-base phil-wifi-20191119
# 1.61 06-Nov-2019 mrg

revert the powerpc config.gcc changes i made while merging,
they end up mis-ordering tm files.

revert the rs6000/netbsd64.h change and put it back as
SUBSUBTARGET_EXTRA_SPECS.


this seems to make the build work again, though mknative will
need a re-run for ppc*.


# 1.60 16-Oct-2019 mrg

make sure to include bpabi.h before arm.h.


# 1.59 02-Oct-2019 mrg

avoid multiple tm_file headers being listed and breaking builds.


# 1.58 02-Oct-2019 mrg

- use /usr/include/gcc-8
- update sanitizer makefiles

also, reduce diffs to upstream:
- remove or1k support
- re-order various lines to match upstream
- move regex map code into file-prefix-map.[ch]


# 1.57 01-Oct-2019 mrg

merge GCC 8.3.0 pass 1. will not compile yet. thare are still
about 25 files with merge issues.


Revision tags: netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 netbsd-9-base phil-wifi-20190609
# 1.56 07-Apr-2019 maya

branches: 1.56.2;
Claim ifunc support on a number of architectures.
(Architecture list taken from src/tests/libexec/ld.elf_so/t_ifunc.c)

This is needed for attribute target_clones to work.

Non-functional until a mknative run. Tested by doing a regular GCC build.


# 1.55 07-Apr-2019 maya

don't append to nbsd_tm_file. This is the sole definition so fine to do.
Only done to reduce diff to upstream.


# 1.54 07-Apr-2019 maya

Reduce diff to upstream (in config.gcc):
Make the NETBSD_ENABLE_PTHREADS unconditional (we don't use the else case)


# 1.53 07-Apr-2019 maya

Make the post-netbsd 2.0 case the only case. NFC.

(Reducing diff to upstream)


# 1.52 19-Mar-2019 mrg

default oabi to strongarm. fixes build.sh -a arm builds.


# 1.51 10-Feb-2019 mrg

riscv wants netbsd-stdint.h's CHAR_FAST8=1 and SHORT_FAST16=1.


# 1.50 09-Feb-2019 maya

We also need t-riscv (for riscv-builtins.o)


# 1.49 08-Feb-2019 mrg

give netbsd/arm a v5 default again.


# 1.48 07-Feb-2019 mrg

- don't use arm unwind code for netbsd/earm. conflicts with native unwind.


# 1.47 07-Feb-2019 mrg

don't lose the netbsd general tmake_file values for m68010.


# 1.46 05-Feb-2019 mrg

include sparc/default64.hon netbsd/sparc64.


# 1.45 31-Jan-2019 mrg

- remove stale comment
- remove i386 a.out support
- use ${nbsd_tm_file} for all netbsd targets
- remove duplicated (old) riscv stuff


Revision tags: pgoyette-compat-20190127
# 1.44 19-Jan-2019 mrg

first pass at merging GCC 7.4.0. unlikely to compile..


Revision tags: pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126
# 1.43 04-Nov-2018 mrg

merge GCC 6.5. needs mknative as some new files appeared.


Revision tags: pgoyette-compat-1020 pgoyette-compat-0930 pgoyette-compat-0906 pgoyette-compat-0728
# 1.42 14-Jul-2018 christos

First pass at mknative for aarch64, based on mrg's work.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415
# 1.41 08-Apr-2018 christos

branches: 1.41.2;
include nbsd_tm_file for ppc netbsd so that we get netbsd-stdint.h so in
order to define __{U,}INT_LEAST{8,16,32,64}_{MAX,TYPE}__ part of which are
needed for stdatomic.h


Revision tags: pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base
# 1.40 22-Feb-2018 mrg

branches: 1.40.2;
fix powerpc64 bi-arch support: provide a LINK_SECURE_PLT_SPEC.
with this, and mknative-gcc for it, powerpc64 builds with GCC 6.


# 1.39 07-Feb-2018 mrg

for now, turn off biarch support in ppc64. it ends up enabling
secureplt support for 64 bit mode, which doesn't exist (or need it.)


# 1.38 02-Feb-2018 mrg

merge GCC 6.4.0. sanitizer stuff is probably busted, but most
other changes merged easily.

docs need to be regenerated with modern versions still.


# 1.37 12-Nov-2017 mrg

merge GCC 5.5.0. this does not include updated man/info pages (yet).


Revision tags: matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1 pgoyette-localcount-20170320 bouyer-socketcan-base pgoyette-localcount-20170107 pgoyette-localcount-20161104 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.36 21-Apr-2016 skrll

branches: 1.36.8;
Re-order includes so that ARM_TARGET2_DWARF_FORMAT takes effect

Fixes PR/51066: C++ text relocations


# 1.35 24-Jan-2016 mrg

merge GCC 5.3. round 1. this probably won't work :-)

libsanitizer likely needs to be re-ported, though i've done most of
the updating we'll need i think already.


Revision tags: gcc-4-8-5-pre-gcc-old-import post-gcc-4-8-5-merge
# 1.34 24-Jun-2015 mrg

merge GCC 4.8.5 cornflakes (round one).


# 1.33 27-May-2015 matt

Make MULTILIBS work for oabi


# 1.32 10-Jan-2015 mrg

merge GCC 4.8.4.


# 1.31 19-Sep-2014 matt

Add RISC-V support.


# 1.30 19-Sep-2014 matt

Simplify or1k config.gcc configury bits. use gcc_cv_initfini_array=yes
to enable initfini. remove hacked initfini support and use the common gcc
implementation. Rerun native-gcc.


# 1.29 03-Sep-2014 matt

Merge OR1K support from OR1K GCC 4.9 git tree and extend it to support NetBSD.


# 1.28 20-Aug-2014 matt

i386 doesn't use subint fast{8,16}


# 1.27 20-Aug-2014 matt

Fix netbsd-stdint.h to allow char and short for int_fast8_t and int_fast16_t
and their corresponding unsigned variants.


Revision tags: netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.26 31-Jul-2014 matt

branches: 1.26.2;
powerpc*-netbsd*: include netbsd-elf.h after sysv4.h


# 1.25 28-Jul-2014 matt

rs6000/sysv.h must be after netbsd.h so we use the ppc CC1_SPEC


# 1.24 27-May-2014 skrll

Resolve conflicts


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.23 10-Mar-2014 mrg

branches: 1.23.2;
also look at netbsd.opt and netbsd-elf.opt.


# 1.22 06-Mar-2014 skrll

Move to a flat space register convention. %sr[4-7] are all now the space
number allocated to the process. gcc produces (slightly) better code
with this convention.

Retain backwards compatiblity.

Welcome to 6.99.36


# 1.21 04-Mar-2014 mrg

include dbxelf.h elfos.h freebsd-spec.h rs6000/sysv4.h netbsd.h
and netbsd-elf.h on powerpc64-netbsd.

port netbsd64.h forward from GCC changes. (it's a pity that
a vast portion of linux64.h isn't in some common header that
netbsd64.h and freebsd64.h could also used. there's 100s of
lines of copypasta here, oh well.)


# 1.20 01-Mar-2014 mrg

merge gcc 4.8.2 r206687 (part 2).


Revision tags: imported-to-gcc-old-20140227-0107
# 1.19 04-Aug-2013 matt

match armv[467]*--netbsdelf*
and default cpu appropriately.


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1
# 1.18 19-Jul-2013 matt

Configury changes to match tuple of m5407--netbsdelf as a variant of
m68k--netbself but with a coldfire cpu (m5475). Fix m68010 to actually
properly default to m68010.


Revision tags: riastradh-drm2-base
# 1.17 18-Apr-2013 skrll

branches: 1.17.2;
Fix up arm*-*-netbsdelf-*eabi*) targets.

Remove all (most?) of the softfloat functions as they clash with the
libc versions. Also stop using t-bpapi as it adds stuff that's also in
libc. Bring in the parts of t-bpapi that we do want.

Discussed with matt@


Revision tags: agc-symver-base
# 1.16 05-Feb-2013 matt

Don't include t-arm-elf since it just provides stuff which netbsd already has.


# 1.15 31-Jan-2013 matt

Cleanup arm--netbsdelf-*eabi*


Revision tags: yamt-pagecache-base8
# 1.14 20-Dec-2012 martin

We do not have a native libunwind (yet) - so reuse the Linux stuff on ia64
for now.


Revision tags: yamt-pagecache-base7 yamt-pagecache-base6
# 1.13 18-Sep-2012 skrll

Resolve conflicts.


# 1.12 05-Aug-2012 matt

branches: 1.12.2;
Add arm{,eb}--netbsdelf-eabi support. (still evolving)


Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE matt-nb6-plus-nbase netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 yamt-pagecache-base5 yamt-pagecache-base4 netbsd-6-base
# 1.11 15-Dec-2011 mrg

make sure m68010-netbsdelf chooses the right unwinder.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.10 18-Jul-2011 drochner

branches: 1.10.2;
let gcc-4.5 use dl_iterate_phdr (which has been present for a while)
for exception handling rather than register_frame_info -- this is
what other OSes are doing, and what is supposedly more efficient.
committed generated files for i386 only


# 1.9 11-Jul-2011 mrg

use m68k/t-floatlib on netbsd m68* platforms.


# 1.8 09-Jul-2011 mrg

take MASK_64BIT out of the default target flags.
how this did not break all sorts of stuff i don't know!


# 1.7 03-Jul-2011 mrg

for mips, MASK_SOFT_FLOAT has become MASK_SOFT_FLOAT_ABI.


# 1.6 03-Jul-2011 mrg

set default_m68k_cpu for our m68* ports.


# 1.5 03-Jul-2011 mrg

- for m680[012]0, set cpu_type=m68k
- add fragment for m68010--netbsdelf
- s/*-*-netbsd/*-*-netbsd*/ so that netbsdelf matches


# 1.4 29-Jun-2011 mrg

powerpc*-netbsd* wants svr4.h these days.


# 1.3 21-Jun-2011 mrg

pull across these revisions from gcc 4.1:

revision 1.21
date: 2011/01/23 06:29:52; author: matt; state: Exp; lines: +1 -1
Default mips64 to softfloat.

revision 1.22
date: 2011/02/10 07:18:29; author: matt; state: Exp; lines: +3 -0
Default NetBSD to -msecure-plt now.


# 1.2 21-Jun-2011 mrg

merge forward our changes into the GCC 4.5.3 tree. mostly from chuq.


# 1.1 21-Jun-2011 mrg

branches: 1.1.1;
Initial revision


# 1.71 22-Jul-2022 mrg

merge GCC 10.4.0.


# 1.70 15-Jun-2021 rin

Fix GCC10 for arm.

Include order of bpapi.h and netbsd-elf.h was swapped when official
support for arm*--netbsdelf-eabi{,hf} was added to GCC10. This seems to
cause critical inconsistencies, which results in SIGSEGV for as(1) on
earmv6hf{,eb} and some other regressions for many arm variants.

With this fix, everything work just fine as far as I can see.

Thanks skrll and mrg for discussion!


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base
# 1.69 25-Apr-2021 christos

Add support for mipsn64 targets which build 64 bit binaries by default
on instead of n32


# 1.68 12-Apr-2021 mrg

arm/netbsd-elf.h is necessary for eabi targets.


# 1.67 11-Apr-2021 mrg

reduce diffs to upstream slightly.


# 1.66 11-Apr-2021 mrg

initial merge of GCC 10.3.0.

these three files are not yet finished merging:

gcc/config/rs6000/rs6000.c
libsanitizer/lsan/lsan_allocator.h
libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h

our current GCC 9 sanitizers are newer than GCC 10's still, so that
may take a little to untease, so it's probable that more than
these 2 will need more changes.

rs6000.c has some changes related to ABI and supported functionality
that need to be merged forward.


# 1.65 05-Sep-2020 mrg

don't include vxworks-dummy.h twice


# 1.64 05-Sep-2020 mrg

merge GCC 9.3.0.


# 1.63 02-Sep-2020 jakllsch

Teach config.gcc about NetBSD aarch64eb


Revision tags: phil-wifi-20200421 phil-wifi-20200411 phil-wifi-20200406
# 1.62 11-Mar-2020 mrg

merge GCC 8.4.0.


Revision tags: is-mlppp-base phil-wifi-20191119
# 1.61 06-Nov-2019 mrg

revert the powerpc config.gcc changes i made while merging,
they end up mis-ordering tm files.

revert the rs6000/netbsd64.h change and put it back as
SUBSUBTARGET_EXTRA_SPECS.


this seems to make the build work again, though mknative will
need a re-run for ppc*.


# 1.60 16-Oct-2019 mrg

make sure to include bpabi.h before arm.h.


# 1.59 02-Oct-2019 mrg

avoid multiple tm_file headers being listed and breaking builds.


# 1.58 02-Oct-2019 mrg

- use /usr/include/gcc-8
- update sanitizer makefiles

also, reduce diffs to upstream:
- remove or1k support
- re-order various lines to match upstream
- move regex map code into file-prefix-map.[ch]


# 1.57 01-Oct-2019 mrg

merge GCC 8.3.0 pass 1. will not compile yet. thare are still
about 25 files with merge issues.


Revision tags: netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 netbsd-9-base phil-wifi-20190609
# 1.56 07-Apr-2019 maya

branches: 1.56.2;
Claim ifunc support on a number of architectures.
(Architecture list taken from src/tests/libexec/ld.elf_so/t_ifunc.c)

This is needed for attribute target_clones to work.

Non-functional until a mknative run. Tested by doing a regular GCC build.


# 1.55 07-Apr-2019 maya

don't append to nbsd_tm_file. This is the sole definition so fine to do.
Only done to reduce diff to upstream.


# 1.54 07-Apr-2019 maya

Reduce diff to upstream (in config.gcc):
Make the NETBSD_ENABLE_PTHREADS unconditional (we don't use the else case)


# 1.53 07-Apr-2019 maya

Make the post-netbsd 2.0 case the only case. NFC.

(Reducing diff to upstream)


# 1.52 19-Mar-2019 mrg

default oabi to strongarm. fixes build.sh -a arm builds.


# 1.51 10-Feb-2019 mrg

riscv wants netbsd-stdint.h's CHAR_FAST8=1 and SHORT_FAST16=1.


# 1.50 09-Feb-2019 maya

We also need t-riscv (for riscv-builtins.o)


# 1.49 08-Feb-2019 mrg

give netbsd/arm a v5 default again.


# 1.48 07-Feb-2019 mrg

- don't use arm unwind code for netbsd/earm. conflicts with native unwind.


# 1.47 07-Feb-2019 mrg

don't lose the netbsd general tmake_file values for m68010.


# 1.46 05-Feb-2019 mrg

include sparc/default64.hon netbsd/sparc64.


# 1.45 31-Jan-2019 mrg

- remove stale comment
- remove i386 a.out support
- use ${nbsd_tm_file} for all netbsd targets
- remove duplicated (old) riscv stuff


Revision tags: pgoyette-compat-20190127
# 1.44 19-Jan-2019 mrg

first pass at merging GCC 7.4.0. unlikely to compile..


Revision tags: pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126
# 1.43 04-Nov-2018 mrg

merge GCC 6.5. needs mknative as some new files appeared.


Revision tags: pgoyette-compat-1020 pgoyette-compat-0930 pgoyette-compat-0906 pgoyette-compat-0728
# 1.42 14-Jul-2018 christos

First pass at mknative for aarch64, based on mrg's work.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415
# 1.41 08-Apr-2018 christos

branches: 1.41.2;
include nbsd_tm_file for ppc netbsd so that we get netbsd-stdint.h so in
order to define __{U,}INT_LEAST{8,16,32,64}_{MAX,TYPE}__ part of which are
needed for stdatomic.h


Revision tags: pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base
# 1.40 22-Feb-2018 mrg

branches: 1.40.2;
fix powerpc64 bi-arch support: provide a LINK_SECURE_PLT_SPEC.
with this, and mknative-gcc for it, powerpc64 builds with GCC 6.


# 1.39 07-Feb-2018 mrg

for now, turn off biarch support in ppc64. it ends up enabling
secureplt support for 64 bit mode, which doesn't exist (or need it.)


# 1.38 02-Feb-2018 mrg

merge GCC 6.4.0. sanitizer stuff is probably busted, but most
other changes merged easily.

docs need to be regenerated with modern versions still.


# 1.37 12-Nov-2017 mrg

merge GCC 5.5.0. this does not include updated man/info pages (yet).


Revision tags: matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1 pgoyette-localcount-20170320 bouyer-socketcan-base pgoyette-localcount-20170107 pgoyette-localcount-20161104 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.36 21-Apr-2016 skrll

branches: 1.36.8;
Re-order includes so that ARM_TARGET2_DWARF_FORMAT takes effect

Fixes PR/51066: C++ text relocations


# 1.35 24-Jan-2016 mrg

merge GCC 5.3. round 1. this probably won't work :-)

libsanitizer likely needs to be re-ported, though i've done most of
the updating we'll need i think already.


Revision tags: gcc-4-8-5-pre-gcc-old-import post-gcc-4-8-5-merge
# 1.34 24-Jun-2015 mrg

merge GCC 4.8.5 cornflakes (round one).


# 1.33 27-May-2015 matt

Make MULTILIBS work for oabi


# 1.32 10-Jan-2015 mrg

merge GCC 4.8.4.


# 1.31 19-Sep-2014 matt

Add RISC-V support.


# 1.30 19-Sep-2014 matt

Simplify or1k config.gcc configury bits. use gcc_cv_initfini_array=yes
to enable initfini. remove hacked initfini support and use the common gcc
implementation. Rerun native-gcc.


# 1.29 03-Sep-2014 matt

Merge OR1K support from OR1K GCC 4.9 git tree and extend it to support NetBSD.


# 1.28 20-Aug-2014 matt

i386 doesn't use subint fast{8,16}


# 1.27 20-Aug-2014 matt

Fix netbsd-stdint.h to allow char and short for int_fast8_t and int_fast16_t
and their corresponding unsigned variants.


Revision tags: netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.26 31-Jul-2014 matt

branches: 1.26.2;
powerpc*-netbsd*: include netbsd-elf.h after sysv4.h


# 1.25 28-Jul-2014 matt

rs6000/sysv.h must be after netbsd.h so we use the ppc CC1_SPEC


# 1.24 27-May-2014 skrll

Resolve conflicts


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.23 10-Mar-2014 mrg

branches: 1.23.2;
also look at netbsd.opt and netbsd-elf.opt.


# 1.22 06-Mar-2014 skrll

Move to a flat space register convention. %sr[4-7] are all now the space
number allocated to the process. gcc produces (slightly) better code
with this convention.

Retain backwards compatiblity.

Welcome to 6.99.36


# 1.21 04-Mar-2014 mrg

include dbxelf.h elfos.h freebsd-spec.h rs6000/sysv4.h netbsd.h
and netbsd-elf.h on powerpc64-netbsd.

port netbsd64.h forward from GCC changes. (it's a pity that
a vast portion of linux64.h isn't in some common header that
netbsd64.h and freebsd64.h could also used. there's 100s of
lines of copypasta here, oh well.)


# 1.20 01-Mar-2014 mrg

merge gcc 4.8.2 r206687 (part 2).


Revision tags: imported-to-gcc-old-20140227-0107
# 1.19 04-Aug-2013 matt

match armv[467]*--netbsdelf*
and default cpu appropriately.


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1
# 1.18 19-Jul-2013 matt

Configury changes to match tuple of m5407--netbsdelf as a variant of
m68k--netbself but with a coldfire cpu (m5475). Fix m68010 to actually
properly default to m68010.


Revision tags: riastradh-drm2-base
# 1.17 18-Apr-2013 skrll

branches: 1.17.2;
Fix up arm*-*-netbsdelf-*eabi*) targets.

Remove all (most?) of the softfloat functions as they clash with the
libc versions. Also stop using t-bpapi as it adds stuff that's also in
libc. Bring in the parts of t-bpapi that we do want.

Discussed with matt@


Revision tags: agc-symver-base
# 1.16 05-Feb-2013 matt

Don't include t-arm-elf since it just provides stuff which netbsd already has.


# 1.15 31-Jan-2013 matt

Cleanup arm--netbsdelf-*eabi*


Revision tags: yamt-pagecache-base8
# 1.14 20-Dec-2012 martin

We do not have a native libunwind (yet) - so reuse the Linux stuff on ia64
for now.


Revision tags: yamt-pagecache-base7 yamt-pagecache-base6
# 1.13 18-Sep-2012 skrll

Resolve conflicts.


# 1.12 05-Aug-2012 matt

branches: 1.12.2;
Add arm{,eb}--netbsdelf-eabi support. (still evolving)


Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE matt-nb6-plus-nbase netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 yamt-pagecache-base5 yamt-pagecache-base4 netbsd-6-base
# 1.11 15-Dec-2011 mrg

make sure m68010-netbsdelf chooses the right unwinder.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.10 18-Jul-2011 drochner

branches: 1.10.2;
let gcc-4.5 use dl_iterate_phdr (which has been present for a while)
for exception handling rather than register_frame_info -- this is
what other OSes are doing, and what is supposedly more efficient.
committed generated files for i386 only


# 1.9 11-Jul-2011 mrg

use m68k/t-floatlib on netbsd m68* platforms.


# 1.8 09-Jul-2011 mrg

take MASK_64BIT out of the default target flags.
how this did not break all sorts of stuff i don't know!


# 1.7 03-Jul-2011 mrg

for mips, MASK_SOFT_FLOAT has become MASK_SOFT_FLOAT_ABI.


# 1.6 03-Jul-2011 mrg

set default_m68k_cpu for our m68* ports.


# 1.5 03-Jul-2011 mrg

- for m680[012]0, set cpu_type=m68k
- add fragment for m68010--netbsdelf
- s/*-*-netbsd/*-*-netbsd*/ so that netbsdelf matches


# 1.4 29-Jun-2011 mrg

powerpc*-netbsd* wants svr4.h these days.


# 1.3 21-Jun-2011 mrg

pull across these revisions from gcc 4.1:

revision 1.21
date: 2011/01/23 06:29:52; author: matt; state: Exp; lines: +1 -1
Default mips64 to softfloat.

revision 1.22
date: 2011/02/10 07:18:29; author: matt; state: Exp; lines: +3 -0
Default NetBSD to -msecure-plt now.


# 1.2 21-Jun-2011 mrg

merge forward our changes into the GCC 4.5.3 tree. mostly from chuq.


# 1.1 21-Jun-2011 mrg

branches: 1.1.1;
Initial revision


# 1.70 15-Jun-2021 rin

Fix GCC10 for arm.

Include order of bpapi.h and netbsd-elf.h was swapped when official
support for arm*--netbsdelf-eabi{,hf} was added to GCC10. This seems to
cause critical inconsistencies, which results in SIGSEGV for as(1) on
earmv6hf{,eb} and some other regressions for many arm variants.

With this fix, everything work just fine as far as I can see.

Thanks skrll and mrg for discussion!


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base
# 1.69 25-Apr-2021 christos

Add support for mipsn64 targets which build 64 bit binaries by default
on instead of n32


# 1.68 12-Apr-2021 mrg

arm/netbsd-elf.h is necessary for eabi targets.


# 1.67 11-Apr-2021 mrg

reduce diffs to upstream slightly.


# 1.66 11-Apr-2021 mrg

initial merge of GCC 10.3.0.

these three files are not yet finished merging:

gcc/config/rs6000/rs6000.c
libsanitizer/lsan/lsan_allocator.h
libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h

our current GCC 9 sanitizers are newer than GCC 10's still, so that
may take a little to untease, so it's probable that more than
these 2 will need more changes.

rs6000.c has some changes related to ABI and supported functionality
that need to be merged forward.


# 1.65 05-Sep-2020 mrg

don't include vxworks-dummy.h twice


# 1.64 05-Sep-2020 mrg

merge GCC 9.3.0.


# 1.63 02-Sep-2020 jakllsch

Teach config.gcc about NetBSD aarch64eb


Revision tags: phil-wifi-20200421 phil-wifi-20200411 phil-wifi-20200406
# 1.62 11-Mar-2020 mrg

merge GCC 8.4.0.


Revision tags: is-mlppp-base phil-wifi-20191119
# 1.61 06-Nov-2019 mrg

revert the powerpc config.gcc changes i made while merging,
they end up mis-ordering tm files.

revert the rs6000/netbsd64.h change and put it back as
SUBSUBTARGET_EXTRA_SPECS.


this seems to make the build work again, though mknative will
need a re-run for ppc*.


# 1.60 16-Oct-2019 mrg

make sure to include bpabi.h before arm.h.


# 1.59 02-Oct-2019 mrg

avoid multiple tm_file headers being listed and breaking builds.


# 1.58 02-Oct-2019 mrg

- use /usr/include/gcc-8
- update sanitizer makefiles

also, reduce diffs to upstream:
- remove or1k support
- re-order various lines to match upstream
- move regex map code into file-prefix-map.[ch]


# 1.57 01-Oct-2019 mrg

merge GCC 8.3.0 pass 1. will not compile yet. thare are still
about 25 files with merge issues.


Revision tags: netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 netbsd-9-base phil-wifi-20190609
# 1.56 07-Apr-2019 maya

branches: 1.56.2;
Claim ifunc support on a number of architectures.
(Architecture list taken from src/tests/libexec/ld.elf_so/t_ifunc.c)

This is needed for attribute target_clones to work.

Non-functional until a mknative run. Tested by doing a regular GCC build.


# 1.55 07-Apr-2019 maya

don't append to nbsd_tm_file. This is the sole definition so fine to do.
Only done to reduce diff to upstream.


# 1.54 07-Apr-2019 maya

Reduce diff to upstream (in config.gcc):
Make the NETBSD_ENABLE_PTHREADS unconditional (we don't use the else case)


# 1.53 07-Apr-2019 maya

Make the post-netbsd 2.0 case the only case. NFC.

(Reducing diff to upstream)


# 1.52 19-Mar-2019 mrg

default oabi to strongarm. fixes build.sh -a arm builds.


# 1.51 10-Feb-2019 mrg

riscv wants netbsd-stdint.h's CHAR_FAST8=1 and SHORT_FAST16=1.


# 1.50 09-Feb-2019 maya

We also need t-riscv (for riscv-builtins.o)


# 1.49 08-Feb-2019 mrg

give netbsd/arm a v5 default again.


# 1.48 07-Feb-2019 mrg

- don't use arm unwind code for netbsd/earm. conflicts with native unwind.


# 1.47 07-Feb-2019 mrg

don't lose the netbsd general tmake_file values for m68010.


# 1.46 05-Feb-2019 mrg

include sparc/default64.hon netbsd/sparc64.


# 1.45 31-Jan-2019 mrg

- remove stale comment
- remove i386 a.out support
- use ${nbsd_tm_file} for all netbsd targets
- remove duplicated (old) riscv stuff


Revision tags: pgoyette-compat-20190127
# 1.44 19-Jan-2019 mrg

first pass at merging GCC 7.4.0. unlikely to compile..


Revision tags: pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126
# 1.43 04-Nov-2018 mrg

merge GCC 6.5. needs mknative as some new files appeared.


Revision tags: pgoyette-compat-1020 pgoyette-compat-0930 pgoyette-compat-0906 pgoyette-compat-0728
# 1.42 14-Jul-2018 christos

First pass at mknative for aarch64, based on mrg's work.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415
# 1.41 08-Apr-2018 christos

branches: 1.41.2;
include nbsd_tm_file for ppc netbsd so that we get netbsd-stdint.h so in
order to define __{U,}INT_LEAST{8,16,32,64}_{MAX,TYPE}__ part of which are
needed for stdatomic.h


Revision tags: pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base
# 1.40 22-Feb-2018 mrg

branches: 1.40.2;
fix powerpc64 bi-arch support: provide a LINK_SECURE_PLT_SPEC.
with this, and mknative-gcc for it, powerpc64 builds with GCC 6.


# 1.39 07-Feb-2018 mrg

for now, turn off biarch support in ppc64. it ends up enabling
secureplt support for 64 bit mode, which doesn't exist (or need it.)


# 1.38 02-Feb-2018 mrg

merge GCC 6.4.0. sanitizer stuff is probably busted, but most
other changes merged easily.

docs need to be regenerated with modern versions still.


# 1.37 12-Nov-2017 mrg

merge GCC 5.5.0. this does not include updated man/info pages (yet).


Revision tags: matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1 pgoyette-localcount-20170320 bouyer-socketcan-base pgoyette-localcount-20170107 pgoyette-localcount-20161104 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.36 21-Apr-2016 skrll

branches: 1.36.8;
Re-order includes so that ARM_TARGET2_DWARF_FORMAT takes effect

Fixes PR/51066: C++ text relocations


# 1.35 24-Jan-2016 mrg

merge GCC 5.3. round 1. this probably won't work :-)

libsanitizer likely needs to be re-ported, though i've done most of
the updating we'll need i think already.


Revision tags: gcc-4-8-5-pre-gcc-old-import post-gcc-4-8-5-merge
# 1.34 24-Jun-2015 mrg

merge GCC 4.8.5 cornflakes (round one).


# 1.33 27-May-2015 matt

Make MULTILIBS work for oabi


# 1.32 10-Jan-2015 mrg

merge GCC 4.8.4.


# 1.31 19-Sep-2014 matt

Add RISC-V support.


# 1.30 19-Sep-2014 matt

Simplify or1k config.gcc configury bits. use gcc_cv_initfini_array=yes
to enable initfini. remove hacked initfini support and use the common gcc
implementation. Rerun native-gcc.


# 1.29 03-Sep-2014 matt

Merge OR1K support from OR1K GCC 4.9 git tree and extend it to support NetBSD.


# 1.28 20-Aug-2014 matt

i386 doesn't use subint fast{8,16}


# 1.27 20-Aug-2014 matt

Fix netbsd-stdint.h to allow char and short for int_fast8_t and int_fast16_t
and their corresponding unsigned variants.


Revision tags: netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.26 31-Jul-2014 matt

branches: 1.26.2;
powerpc*-netbsd*: include netbsd-elf.h after sysv4.h


# 1.25 28-Jul-2014 matt

rs6000/sysv.h must be after netbsd.h so we use the ppc CC1_SPEC


# 1.24 27-May-2014 skrll

Resolve conflicts


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.23 10-Mar-2014 mrg

branches: 1.23.2;
also look at netbsd.opt and netbsd-elf.opt.


# 1.22 06-Mar-2014 skrll

Move to a flat space register convention. %sr[4-7] are all now the space
number allocated to the process. gcc produces (slightly) better code
with this convention.

Retain backwards compatiblity.

Welcome to 6.99.36


# 1.21 04-Mar-2014 mrg

include dbxelf.h elfos.h freebsd-spec.h rs6000/sysv4.h netbsd.h
and netbsd-elf.h on powerpc64-netbsd.

port netbsd64.h forward from GCC changes. (it's a pity that
a vast portion of linux64.h isn't in some common header that
netbsd64.h and freebsd64.h could also used. there's 100s of
lines of copypasta here, oh well.)


# 1.20 01-Mar-2014 mrg

merge gcc 4.8.2 r206687 (part 2).


Revision tags: imported-to-gcc-old-20140227-0107
# 1.19 04-Aug-2013 matt

match armv[467]*--netbsdelf*
and default cpu appropriately.


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1
# 1.18 19-Jul-2013 matt

Configury changes to match tuple of m5407--netbsdelf as a variant of
m68k--netbself but with a coldfire cpu (m5475). Fix m68010 to actually
properly default to m68010.


Revision tags: riastradh-drm2-base
# 1.17 18-Apr-2013 skrll

branches: 1.17.2;
Fix up arm*-*-netbsdelf-*eabi*) targets.

Remove all (most?) of the softfloat functions as they clash with the
libc versions. Also stop using t-bpapi as it adds stuff that's also in
libc. Bring in the parts of t-bpapi that we do want.

Discussed with matt@


Revision tags: agc-symver-base
# 1.16 05-Feb-2013 matt

Don't include t-arm-elf since it just provides stuff which netbsd already has.


# 1.15 31-Jan-2013 matt

Cleanup arm--netbsdelf-*eabi*


Revision tags: yamt-pagecache-base8
# 1.14 20-Dec-2012 martin

We do not have a native libunwind (yet) - so reuse the Linux stuff on ia64
for now.


Revision tags: yamt-pagecache-base7 yamt-pagecache-base6
# 1.13 18-Sep-2012 skrll

Resolve conflicts.


# 1.12 05-Aug-2012 matt

branches: 1.12.2;
Add arm{,eb}--netbsdelf-eabi support. (still evolving)


Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE matt-nb6-plus-nbase netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 yamt-pagecache-base5 yamt-pagecache-base4 netbsd-6-base
# 1.11 15-Dec-2011 mrg

make sure m68010-netbsdelf chooses the right unwinder.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.10 18-Jul-2011 drochner

branches: 1.10.2;
let gcc-4.5 use dl_iterate_phdr (which has been present for a while)
for exception handling rather than register_frame_info -- this is
what other OSes are doing, and what is supposedly more efficient.
committed generated files for i386 only


# 1.9 11-Jul-2011 mrg

use m68k/t-floatlib on netbsd m68* platforms.


# 1.8 09-Jul-2011 mrg

take MASK_64BIT out of the default target flags.
how this did not break all sorts of stuff i don't know!


# 1.7 03-Jul-2011 mrg

for mips, MASK_SOFT_FLOAT has become MASK_SOFT_FLOAT_ABI.


# 1.6 03-Jul-2011 mrg

set default_m68k_cpu for our m68* ports.


# 1.5 03-Jul-2011 mrg

- for m680[012]0, set cpu_type=m68k
- add fragment for m68010--netbsdelf
- s/*-*-netbsd/*-*-netbsd*/ so that netbsdelf matches


# 1.4 29-Jun-2011 mrg

powerpc*-netbsd* wants svr4.h these days.


# 1.3 21-Jun-2011 mrg

pull across these revisions from gcc 4.1:

revision 1.21
date: 2011/01/23 06:29:52; author: matt; state: Exp; lines: +1 -1
Default mips64 to softfloat.

revision 1.22
date: 2011/02/10 07:18:29; author: matt; state: Exp; lines: +3 -0
Default NetBSD to -msecure-plt now.


# 1.2 21-Jun-2011 mrg

merge forward our changes into the GCC 4.5.3 tree. mostly from chuq.


# 1.1 21-Jun-2011 mrg

branches: 1.1.1;
Initial revision


# 1.69 25-Apr-2021 christos

Add support for mipsn64 targets which build 64 bit binaries by default
on instead of n32


# 1.68 12-Apr-2021 mrg

arm/netbsd-elf.h is necessary for eabi targets.


# 1.67 11-Apr-2021 mrg

reduce diffs to upstream slightly.


# 1.66 11-Apr-2021 mrg

initial merge of GCC 10.3.0.

these three files are not yet finished merging:

gcc/config/rs6000/rs6000.c
libsanitizer/lsan/lsan_allocator.h
libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h

our current GCC 9 sanitizers are newer than GCC 10's still, so that
may take a little to untease, so it's probable that more than
these 2 will need more changes.

rs6000.c has some changes related to ABI and supported functionality
that need to be merged forward.


# 1.65 05-Sep-2020 mrg

don't include vxworks-dummy.h twice


# 1.64 05-Sep-2020 mrg

merge GCC 9.3.0.


# 1.63 02-Sep-2020 jakllsch

Teach config.gcc about NetBSD aarch64eb


Revision tags: phil-wifi-20200421 phil-wifi-20200411 phil-wifi-20200406
# 1.62 11-Mar-2020 mrg

merge GCC 8.4.0.


Revision tags: is-mlppp-base phil-wifi-20191119
# 1.61 06-Nov-2019 mrg

revert the powerpc config.gcc changes i made while merging,
they end up mis-ordering tm files.

revert the rs6000/netbsd64.h change and put it back as
SUBSUBTARGET_EXTRA_SPECS.


this seems to make the build work again, though mknative will
need a re-run for ppc*.


# 1.60 16-Oct-2019 mrg

make sure to include bpabi.h before arm.h.


# 1.59 02-Oct-2019 mrg

avoid multiple tm_file headers being listed and breaking builds.


# 1.58 02-Oct-2019 mrg

- use /usr/include/gcc-8
- update sanitizer makefiles

also, reduce diffs to upstream:
- remove or1k support
- re-order various lines to match upstream
- move regex map code into file-prefix-map.[ch]


# 1.57 01-Oct-2019 mrg

merge GCC 8.3.0 pass 1. will not compile yet. thare are still
about 25 files with merge issues.


Revision tags: netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 netbsd-9-base phil-wifi-20190609
# 1.56 07-Apr-2019 maya

branches: 1.56.2;
Claim ifunc support on a number of architectures.
(Architecture list taken from src/tests/libexec/ld.elf_so/t_ifunc.c)

This is needed for attribute target_clones to work.

Non-functional until a mknative run. Tested by doing a regular GCC build.


# 1.55 07-Apr-2019 maya

don't append to nbsd_tm_file. This is the sole definition so fine to do.
Only done to reduce diff to upstream.


# 1.54 07-Apr-2019 maya

Reduce diff to upstream (in config.gcc):
Make the NETBSD_ENABLE_PTHREADS unconditional (we don't use the else case)


# 1.53 07-Apr-2019 maya

Make the post-netbsd 2.0 case the only case. NFC.

(Reducing diff to upstream)


# 1.52 19-Mar-2019 mrg

default oabi to strongarm. fixes build.sh -a arm builds.


# 1.51 10-Feb-2019 mrg

riscv wants netbsd-stdint.h's CHAR_FAST8=1 and SHORT_FAST16=1.


# 1.50 09-Feb-2019 maya

We also need t-riscv (for riscv-builtins.o)


# 1.49 08-Feb-2019 mrg

give netbsd/arm a v5 default again.


# 1.48 07-Feb-2019 mrg

- don't use arm unwind code for netbsd/earm. conflicts with native unwind.


# 1.47 07-Feb-2019 mrg

don't lose the netbsd general tmake_file values for m68010.


# 1.46 05-Feb-2019 mrg

include sparc/default64.hon netbsd/sparc64.


# 1.45 31-Jan-2019 mrg

- remove stale comment
- remove i386 a.out support
- use ${nbsd_tm_file} for all netbsd targets
- remove duplicated (old) riscv stuff


Revision tags: pgoyette-compat-20190127
# 1.44 19-Jan-2019 mrg

first pass at merging GCC 7.4.0. unlikely to compile..


Revision tags: pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126
# 1.43 04-Nov-2018 mrg

merge GCC 6.5. needs mknative as some new files appeared.


Revision tags: pgoyette-compat-1020 pgoyette-compat-0930 pgoyette-compat-0906 pgoyette-compat-0728
# 1.42 14-Jul-2018 christos

First pass at mknative for aarch64, based on mrg's work.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415
# 1.41 08-Apr-2018 christos

branches: 1.41.2;
include nbsd_tm_file for ppc netbsd so that we get netbsd-stdint.h so in
order to define __{U,}INT_LEAST{8,16,32,64}_{MAX,TYPE}__ part of which are
needed for stdatomic.h


Revision tags: pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base
# 1.40 22-Feb-2018 mrg

branches: 1.40.2;
fix powerpc64 bi-arch support: provide a LINK_SECURE_PLT_SPEC.
with this, and mknative-gcc for it, powerpc64 builds with GCC 6.


# 1.39 07-Feb-2018 mrg

for now, turn off biarch support in ppc64. it ends up enabling
secureplt support for 64 bit mode, which doesn't exist (or need it.)


# 1.38 02-Feb-2018 mrg

merge GCC 6.4.0. sanitizer stuff is probably busted, but most
other changes merged easily.

docs need to be regenerated with modern versions still.


# 1.37 12-Nov-2017 mrg

merge GCC 5.5.0. this does not include updated man/info pages (yet).


Revision tags: matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1 pgoyette-localcount-20170320 bouyer-socketcan-base pgoyette-localcount-20170107 pgoyette-localcount-20161104 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.36 21-Apr-2016 skrll

branches: 1.36.8;
Re-order includes so that ARM_TARGET2_DWARF_FORMAT takes effect

Fixes PR/51066: C++ text relocations


# 1.35 24-Jan-2016 mrg

merge GCC 5.3. round 1. this probably won't work :-)

libsanitizer likely needs to be re-ported, though i've done most of
the updating we'll need i think already.


Revision tags: gcc-4-8-5-pre-gcc-old-import post-gcc-4-8-5-merge
# 1.34 24-Jun-2015 mrg

merge GCC 4.8.5 cornflakes (round one).


# 1.33 27-May-2015 matt

Make MULTILIBS work for oabi


# 1.32 10-Jan-2015 mrg

merge GCC 4.8.4.


# 1.31 19-Sep-2014 matt

Add RISC-V support.


# 1.30 19-Sep-2014 matt

Simplify or1k config.gcc configury bits. use gcc_cv_initfini_array=yes
to enable initfini. remove hacked initfini support and use the common gcc
implementation. Rerun native-gcc.


# 1.29 03-Sep-2014 matt

Merge OR1K support from OR1K GCC 4.9 git tree and extend it to support NetBSD.


# 1.28 20-Aug-2014 matt

i386 doesn't use subint fast{8,16}


# 1.27 20-Aug-2014 matt

Fix netbsd-stdint.h to allow char and short for int_fast8_t and int_fast16_t
and their corresponding unsigned variants.


Revision tags: netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.26 31-Jul-2014 matt

branches: 1.26.2;
powerpc*-netbsd*: include netbsd-elf.h after sysv4.h


# 1.25 28-Jul-2014 matt

rs6000/sysv.h must be after netbsd.h so we use the ppc CC1_SPEC


# 1.24 27-May-2014 skrll

Resolve conflicts


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.23 10-Mar-2014 mrg

branches: 1.23.2;
also look at netbsd.opt and netbsd-elf.opt.


# 1.22 06-Mar-2014 skrll

Move to a flat space register convention. %sr[4-7] are all now the space
number allocated to the process. gcc produces (slightly) better code
with this convention.

Retain backwards compatiblity.

Welcome to 6.99.36


# 1.21 04-Mar-2014 mrg

include dbxelf.h elfos.h freebsd-spec.h rs6000/sysv4.h netbsd.h
and netbsd-elf.h on powerpc64-netbsd.

port netbsd64.h forward from GCC changes. (it's a pity that
a vast portion of linux64.h isn't in some common header that
netbsd64.h and freebsd64.h could also used. there's 100s of
lines of copypasta here, oh well.)


# 1.20 01-Mar-2014 mrg

merge gcc 4.8.2 r206687 (part 2).


Revision tags: imported-to-gcc-old-20140227-0107
# 1.19 04-Aug-2013 matt

match armv[467]*--netbsdelf*
and default cpu appropriately.


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1
# 1.18 19-Jul-2013 matt

Configury changes to match tuple of m5407--netbsdelf as a variant of
m68k--netbself but with a coldfire cpu (m5475). Fix m68010 to actually
properly default to m68010.


Revision tags: riastradh-drm2-base
# 1.17 18-Apr-2013 skrll

branches: 1.17.2;
Fix up arm*-*-netbsdelf-*eabi*) targets.

Remove all (most?) of the softfloat functions as they clash with the
libc versions. Also stop using t-bpapi as it adds stuff that's also in
libc. Bring in the parts of t-bpapi that we do want.

Discussed with matt@


Revision tags: agc-symver-base
# 1.16 05-Feb-2013 matt

Don't include t-arm-elf since it just provides stuff which netbsd already has.


# 1.15 31-Jan-2013 matt

Cleanup arm--netbsdelf-*eabi*


Revision tags: yamt-pagecache-base8
# 1.14 20-Dec-2012 martin

We do not have a native libunwind (yet) - so reuse the Linux stuff on ia64
for now.


Revision tags: yamt-pagecache-base7 yamt-pagecache-base6
# 1.13 18-Sep-2012 skrll

Resolve conflicts.


# 1.12 05-Aug-2012 matt

branches: 1.12.2;
Add arm{,eb}--netbsdelf-eabi support. (still evolving)


Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE matt-nb6-plus-nbase netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 yamt-pagecache-base5 yamt-pagecache-base4 netbsd-6-base
# 1.11 15-Dec-2011 mrg

make sure m68010-netbsdelf chooses the right unwinder.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.10 18-Jul-2011 drochner

branches: 1.10.2;
let gcc-4.5 use dl_iterate_phdr (which has been present for a while)
for exception handling rather than register_frame_info -- this is
what other OSes are doing, and what is supposedly more efficient.
committed generated files for i386 only


# 1.9 11-Jul-2011 mrg

use m68k/t-floatlib on netbsd m68* platforms.


# 1.8 09-Jul-2011 mrg

take MASK_64BIT out of the default target flags.
how this did not break all sorts of stuff i don't know!


# 1.7 03-Jul-2011 mrg

for mips, MASK_SOFT_FLOAT has become MASK_SOFT_FLOAT_ABI.


# 1.6 03-Jul-2011 mrg

set default_m68k_cpu for our m68* ports.


# 1.5 03-Jul-2011 mrg

- for m680[012]0, set cpu_type=m68k
- add fragment for m68010--netbsdelf
- s/*-*-netbsd/*-*-netbsd*/ so that netbsdelf matches


# 1.4 29-Jun-2011 mrg

powerpc*-netbsd* wants svr4.h these days.


# 1.3 21-Jun-2011 mrg

pull across these revisions from gcc 4.1:

revision 1.21
date: 2011/01/23 06:29:52; author: matt; state: Exp; lines: +1 -1
Default mips64 to softfloat.

revision 1.22
date: 2011/02/10 07:18:29; author: matt; state: Exp; lines: +3 -0
Default NetBSD to -msecure-plt now.


# 1.2 21-Jun-2011 mrg

merge forward our changes into the GCC 4.5.3 tree. mostly from chuq.


# 1.1 21-Jun-2011 mrg

branches: 1.1.1;
Initial revision


# 1.68 12-Apr-2021 mrg

arm/netbsd-elf.h is necessary for eabi targets.


# 1.67 11-Apr-2021 mrg

reduce diffs to upstream slightly.


# 1.66 11-Apr-2021 mrg

initial merge of GCC 10.3.0.

these three files are not yet finished merging:

gcc/config/rs6000/rs6000.c
libsanitizer/lsan/lsan_allocator.h
libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h

our current GCC 9 sanitizers are newer than GCC 10's still, so that
may take a little to untease, so it's probable that more than
these 2 will need more changes.

rs6000.c has some changes related to ABI and supported functionality
that need to be merged forward.


# 1.65 05-Sep-2020 mrg

don't include vxworks-dummy.h twice


# 1.64 05-Sep-2020 mrg

merge GCC 9.3.0.


# 1.63 02-Sep-2020 jakllsch

Teach config.gcc about NetBSD aarch64eb


Revision tags: phil-wifi-20200421 phil-wifi-20200411 phil-wifi-20200406
# 1.62 11-Mar-2020 mrg

merge GCC 8.4.0.


Revision tags: is-mlppp-base phil-wifi-20191119
# 1.61 06-Nov-2019 mrg

revert the powerpc config.gcc changes i made while merging,
they end up mis-ordering tm files.

revert the rs6000/netbsd64.h change and put it back as
SUBSUBTARGET_EXTRA_SPECS.


this seems to make the build work again, though mknative will
need a re-run for ppc*.


# 1.60 16-Oct-2019 mrg

make sure to include bpabi.h before arm.h.


# 1.59 02-Oct-2019 mrg

avoid multiple tm_file headers being listed and breaking builds.


# 1.58 02-Oct-2019 mrg

- use /usr/include/gcc-8
- update sanitizer makefiles

also, reduce diffs to upstream:
- remove or1k support
- re-order various lines to match upstream
- move regex map code into file-prefix-map.[ch]


# 1.57 01-Oct-2019 mrg

merge GCC 8.3.0 pass 1. will not compile yet. thare are still
about 25 files with merge issues.


Revision tags: netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 netbsd-9-base phil-wifi-20190609
# 1.56 07-Apr-2019 maya

branches: 1.56.2;
Claim ifunc support on a number of architectures.
(Architecture list taken from src/tests/libexec/ld.elf_so/t_ifunc.c)

This is needed for attribute target_clones to work.

Non-functional until a mknative run. Tested by doing a regular GCC build.


# 1.55 07-Apr-2019 maya

don't append to nbsd_tm_file. This is the sole definition so fine to do.
Only done to reduce diff to upstream.


# 1.54 07-Apr-2019 maya

Reduce diff to upstream (in config.gcc):
Make the NETBSD_ENABLE_PTHREADS unconditional (we don't use the else case)


# 1.53 07-Apr-2019 maya

Make the post-netbsd 2.0 case the only case. NFC.

(Reducing diff to upstream)


# 1.52 19-Mar-2019 mrg

default oabi to strongarm. fixes build.sh -a arm builds.


# 1.51 10-Feb-2019 mrg

riscv wants netbsd-stdint.h's CHAR_FAST8=1 and SHORT_FAST16=1.


# 1.50 09-Feb-2019 maya

We also need t-riscv (for riscv-builtins.o)


# 1.49 08-Feb-2019 mrg

give netbsd/arm a v5 default again.


# 1.48 07-Feb-2019 mrg

- don't use arm unwind code for netbsd/earm. conflicts with native unwind.


# 1.47 07-Feb-2019 mrg

don't lose the netbsd general tmake_file values for m68010.


# 1.46 05-Feb-2019 mrg

include sparc/default64.hon netbsd/sparc64.


# 1.45 31-Jan-2019 mrg

- remove stale comment
- remove i386 a.out support
- use ${nbsd_tm_file} for all netbsd targets
- remove duplicated (old) riscv stuff


Revision tags: pgoyette-compat-20190127
# 1.44 19-Jan-2019 mrg

first pass at merging GCC 7.4.0. unlikely to compile..


Revision tags: pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126
# 1.43 04-Nov-2018 mrg

merge GCC 6.5. needs mknative as some new files appeared.


Revision tags: pgoyette-compat-1020 pgoyette-compat-0930 pgoyette-compat-0906 pgoyette-compat-0728
# 1.42 14-Jul-2018 christos

First pass at mknative for aarch64, based on mrg's work.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415
# 1.41 08-Apr-2018 christos

branches: 1.41.2;
include nbsd_tm_file for ppc netbsd so that we get netbsd-stdint.h so in
order to define __{U,}INT_LEAST{8,16,32,64}_{MAX,TYPE}__ part of which are
needed for stdatomic.h


Revision tags: pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base
# 1.40 22-Feb-2018 mrg

branches: 1.40.2;
fix powerpc64 bi-arch support: provide a LINK_SECURE_PLT_SPEC.
with this, and mknative-gcc for it, powerpc64 builds with GCC 6.


# 1.39 07-Feb-2018 mrg

for now, turn off biarch support in ppc64. it ends up enabling
secureplt support for 64 bit mode, which doesn't exist (or need it.)


# 1.38 02-Feb-2018 mrg

merge GCC 6.4.0. sanitizer stuff is probably busted, but most
other changes merged easily.

docs need to be regenerated with modern versions still.


# 1.37 12-Nov-2017 mrg

merge GCC 5.5.0. this does not include updated man/info pages (yet).


Revision tags: matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1 pgoyette-localcount-20170320 bouyer-socketcan-base pgoyette-localcount-20170107 pgoyette-localcount-20161104 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.36 21-Apr-2016 skrll

branches: 1.36.8;
Re-order includes so that ARM_TARGET2_DWARF_FORMAT takes effect

Fixes PR/51066: C++ text relocations


# 1.35 24-Jan-2016 mrg

merge GCC 5.3. round 1. this probably won't work :-)

libsanitizer likely needs to be re-ported, though i've done most of
the updating we'll need i think already.


Revision tags: gcc-4-8-5-pre-gcc-old-import post-gcc-4-8-5-merge
# 1.34 24-Jun-2015 mrg

merge GCC 4.8.5 cornflakes (round one).


# 1.33 27-May-2015 matt

Make MULTILIBS work for oabi


# 1.32 10-Jan-2015 mrg

merge GCC 4.8.4.


# 1.31 19-Sep-2014 matt

Add RISC-V support.


# 1.30 19-Sep-2014 matt

Simplify or1k config.gcc configury bits. use gcc_cv_initfini_array=yes
to enable initfini. remove hacked initfini support and use the common gcc
implementation. Rerun native-gcc.


# 1.29 03-Sep-2014 matt

Merge OR1K support from OR1K GCC 4.9 git tree and extend it to support NetBSD.


# 1.28 20-Aug-2014 matt

i386 doesn't use subint fast{8,16}


# 1.27 20-Aug-2014 matt

Fix netbsd-stdint.h to allow char and short for int_fast8_t and int_fast16_t
and their corresponding unsigned variants.


Revision tags: netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.26 31-Jul-2014 matt

branches: 1.26.2;
powerpc*-netbsd*: include netbsd-elf.h after sysv4.h


# 1.25 28-Jul-2014 matt

rs6000/sysv.h must be after netbsd.h so we use the ppc CC1_SPEC


# 1.24 27-May-2014 skrll

Resolve conflicts


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.23 10-Mar-2014 mrg

branches: 1.23.2;
also look at netbsd.opt and netbsd-elf.opt.


# 1.22 06-Mar-2014 skrll

Move to a flat space register convention. %sr[4-7] are all now the space
number allocated to the process. gcc produces (slightly) better code
with this convention.

Retain backwards compatiblity.

Welcome to 6.99.36


# 1.21 04-Mar-2014 mrg

include dbxelf.h elfos.h freebsd-spec.h rs6000/sysv4.h netbsd.h
and netbsd-elf.h on powerpc64-netbsd.

port netbsd64.h forward from GCC changes. (it's a pity that
a vast portion of linux64.h isn't in some common header that
netbsd64.h and freebsd64.h could also used. there's 100s of
lines of copypasta here, oh well.)


# 1.20 01-Mar-2014 mrg

merge gcc 4.8.2 r206687 (part 2).


Revision tags: imported-to-gcc-old-20140227-0107
# 1.19 04-Aug-2013 matt

match armv[467]*--netbsdelf*
and default cpu appropriately.


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1
# 1.18 19-Jul-2013 matt

Configury changes to match tuple of m5407--netbsdelf as a variant of
m68k--netbself but with a coldfire cpu (m5475). Fix m68010 to actually
properly default to m68010.


Revision tags: riastradh-drm2-base
# 1.17 18-Apr-2013 skrll

branches: 1.17.2;
Fix up arm*-*-netbsdelf-*eabi*) targets.

Remove all (most?) of the softfloat functions as they clash with the
libc versions. Also stop using t-bpapi as it adds stuff that's also in
libc. Bring in the parts of t-bpapi that we do want.

Discussed with matt@


Revision tags: agc-symver-base
# 1.16 05-Feb-2013 matt

Don't include t-arm-elf since it just provides stuff which netbsd already has.


# 1.15 31-Jan-2013 matt

Cleanup arm--netbsdelf-*eabi*


Revision tags: yamt-pagecache-base8
# 1.14 20-Dec-2012 martin

We do not have a native libunwind (yet) - so reuse the Linux stuff on ia64
for now.


Revision tags: yamt-pagecache-base7 yamt-pagecache-base6
# 1.13 18-Sep-2012 skrll

Resolve conflicts.


# 1.12 05-Aug-2012 matt

branches: 1.12.2;
Add arm{,eb}--netbsdelf-eabi support. (still evolving)


Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE matt-nb6-plus-nbase netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 yamt-pagecache-base5 yamt-pagecache-base4 netbsd-6-base
# 1.11 15-Dec-2011 mrg

make sure m68010-netbsdelf chooses the right unwinder.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.10 18-Jul-2011 drochner

branches: 1.10.2;
let gcc-4.5 use dl_iterate_phdr (which has been present for a while)
for exception handling rather than register_frame_info -- this is
what other OSes are doing, and what is supposedly more efficient.
committed generated files for i386 only


# 1.9 11-Jul-2011 mrg

use m68k/t-floatlib on netbsd m68* platforms.


# 1.8 09-Jul-2011 mrg

take MASK_64BIT out of the default target flags.
how this did not break all sorts of stuff i don't know!


# 1.7 03-Jul-2011 mrg

for mips, MASK_SOFT_FLOAT has become MASK_SOFT_FLOAT_ABI.


# 1.6 03-Jul-2011 mrg

set default_m68k_cpu for our m68* ports.


# 1.5 03-Jul-2011 mrg

- for m680[012]0, set cpu_type=m68k
- add fragment for m68010--netbsdelf
- s/*-*-netbsd/*-*-netbsd*/ so that netbsdelf matches


# 1.4 29-Jun-2011 mrg

powerpc*-netbsd* wants svr4.h these days.


# 1.3 21-Jun-2011 mrg

pull across these revisions from gcc 4.1:

revision 1.21
date: 2011/01/23 06:29:52; author: matt; state: Exp; lines: +1 -1
Default mips64 to softfloat.

revision 1.22
date: 2011/02/10 07:18:29; author: matt; state: Exp; lines: +3 -0
Default NetBSD to -msecure-plt now.


# 1.2 21-Jun-2011 mrg

merge forward our changes into the GCC 4.5.3 tree. mostly from chuq.


# 1.1 21-Jun-2011 mrg

branches: 1.1.1;
Initial revision


# 1.67 11-Apr-2021 mrg

reduce diffs to upstream slightly.


# 1.66 11-Apr-2021 mrg

initial merge of GCC 10.3.0.

these three files are not yet finished merging:

gcc/config/rs6000/rs6000.c
libsanitizer/lsan/lsan_allocator.h
libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h

our current GCC 9 sanitizers are newer than GCC 10's still, so that
may take a little to untease, so it's probable that more than
these 2 will need more changes.

rs6000.c has some changes related to ABI and supported functionality
that need to be merged forward.


# 1.65 05-Sep-2020 mrg

don't include vxworks-dummy.h twice


# 1.64 05-Sep-2020 mrg

merge GCC 9.3.0.


# 1.63 02-Sep-2020 jakllsch

Teach config.gcc about NetBSD aarch64eb


Revision tags: phil-wifi-20200421 phil-wifi-20200411 phil-wifi-20200406
# 1.62 11-Mar-2020 mrg

merge GCC 8.4.0.


Revision tags: is-mlppp-base phil-wifi-20191119
# 1.61 06-Nov-2019 mrg

revert the powerpc config.gcc changes i made while merging,
they end up mis-ordering tm files.

revert the rs6000/netbsd64.h change and put it back as
SUBSUBTARGET_EXTRA_SPECS.


this seems to make the build work again, though mknative will
need a re-run for ppc*.


# 1.60 16-Oct-2019 mrg

make sure to include bpabi.h before arm.h.


# 1.59 02-Oct-2019 mrg

avoid multiple tm_file headers being listed and breaking builds.


# 1.58 02-Oct-2019 mrg

- use /usr/include/gcc-8
- update sanitizer makefiles

also, reduce diffs to upstream:
- remove or1k support
- re-order various lines to match upstream
- move regex map code into file-prefix-map.[ch]


# 1.57 01-Oct-2019 mrg

merge GCC 8.3.0 pass 1. will not compile yet. thare are still
about 25 files with merge issues.


Revision tags: netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 netbsd-9-base phil-wifi-20190609
# 1.56 07-Apr-2019 maya

branches: 1.56.2;
Claim ifunc support on a number of architectures.
(Architecture list taken from src/tests/libexec/ld.elf_so/t_ifunc.c)

This is needed for attribute target_clones to work.

Non-functional until a mknative run. Tested by doing a regular GCC build.


# 1.55 07-Apr-2019 maya

don't append to nbsd_tm_file. This is the sole definition so fine to do.
Only done to reduce diff to upstream.


# 1.54 07-Apr-2019 maya

Reduce diff to upstream (in config.gcc):
Make the NETBSD_ENABLE_PTHREADS unconditional (we don't use the else case)


# 1.53 07-Apr-2019 maya

Make the post-netbsd 2.0 case the only case. NFC.

(Reducing diff to upstream)


# 1.52 19-Mar-2019 mrg

default oabi to strongarm. fixes build.sh -a arm builds.


# 1.51 10-Feb-2019 mrg

riscv wants netbsd-stdint.h's CHAR_FAST8=1 and SHORT_FAST16=1.


# 1.50 09-Feb-2019 maya

We also need t-riscv (for riscv-builtins.o)


# 1.49 08-Feb-2019 mrg

give netbsd/arm a v5 default again.


# 1.48 07-Feb-2019 mrg

- don't use arm unwind code for netbsd/earm. conflicts with native unwind.


# 1.47 07-Feb-2019 mrg

don't lose the netbsd general tmake_file values for m68010.


# 1.46 05-Feb-2019 mrg

include sparc/default64.hon netbsd/sparc64.


# 1.45 31-Jan-2019 mrg

- remove stale comment
- remove i386 a.out support
- use ${nbsd_tm_file} for all netbsd targets
- remove duplicated (old) riscv stuff


Revision tags: pgoyette-compat-20190127
# 1.44 19-Jan-2019 mrg

first pass at merging GCC 7.4.0. unlikely to compile..


Revision tags: pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126
# 1.43 04-Nov-2018 mrg

merge GCC 6.5. needs mknative as some new files appeared.


Revision tags: pgoyette-compat-1020 pgoyette-compat-0930 pgoyette-compat-0906 pgoyette-compat-0728
# 1.42 14-Jul-2018 christos

First pass at mknative for aarch64, based on mrg's work.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415
# 1.41 08-Apr-2018 christos

branches: 1.41.2;
include nbsd_tm_file for ppc netbsd so that we get netbsd-stdint.h so in
order to define __{U,}INT_LEAST{8,16,32,64}_{MAX,TYPE}__ part of which are
needed for stdatomic.h


Revision tags: pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base
# 1.40 22-Feb-2018 mrg

branches: 1.40.2;
fix powerpc64 bi-arch support: provide a LINK_SECURE_PLT_SPEC.
with this, and mknative-gcc for it, powerpc64 builds with GCC 6.


# 1.39 07-Feb-2018 mrg

for now, turn off biarch support in ppc64. it ends up enabling
secureplt support for 64 bit mode, which doesn't exist (or need it.)


# 1.38 02-Feb-2018 mrg

merge GCC 6.4.0. sanitizer stuff is probably busted, but most
other changes merged easily.

docs need to be regenerated with modern versions still.


# 1.37 12-Nov-2017 mrg

merge GCC 5.5.0. this does not include updated man/info pages (yet).


Revision tags: matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1 pgoyette-localcount-20170320 bouyer-socketcan-base pgoyette-localcount-20170107 pgoyette-localcount-20161104 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.36 21-Apr-2016 skrll

branches: 1.36.8;
Re-order includes so that ARM_TARGET2_DWARF_FORMAT takes effect

Fixes PR/51066: C++ text relocations


# 1.35 24-Jan-2016 mrg

merge GCC 5.3. round 1. this probably won't work :-)

libsanitizer likely needs to be re-ported, though i've done most of
the updating we'll need i think already.


Revision tags: gcc-4-8-5-pre-gcc-old-import post-gcc-4-8-5-merge
# 1.34 24-Jun-2015 mrg

merge GCC 4.8.5 cornflakes (round one).


# 1.33 27-May-2015 matt

Make MULTILIBS work for oabi


# 1.32 10-Jan-2015 mrg

merge GCC 4.8.4.


# 1.31 19-Sep-2014 matt

Add RISC-V support.


# 1.30 19-Sep-2014 matt

Simplify or1k config.gcc configury bits. use gcc_cv_initfini_array=yes
to enable initfini. remove hacked initfini support and use the common gcc
implementation. Rerun native-gcc.


# 1.29 03-Sep-2014 matt

Merge OR1K support from OR1K GCC 4.9 git tree and extend it to support NetBSD.


# 1.28 20-Aug-2014 matt

i386 doesn't use subint fast{8,16}


# 1.27 20-Aug-2014 matt

Fix netbsd-stdint.h to allow char and short for int_fast8_t and int_fast16_t
and their corresponding unsigned variants.


Revision tags: netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.26 31-Jul-2014 matt

branches: 1.26.2;
powerpc*-netbsd*: include netbsd-elf.h after sysv4.h


# 1.25 28-Jul-2014 matt

rs6000/sysv.h must be after netbsd.h so we use the ppc CC1_SPEC


# 1.24 27-May-2014 skrll

Resolve conflicts


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.23 10-Mar-2014 mrg

branches: 1.23.2;
also look at netbsd.opt and netbsd-elf.opt.


# 1.22 06-Mar-2014 skrll

Move to a flat space register convention. %sr[4-7] are all now the space
number allocated to the process. gcc produces (slightly) better code
with this convention.

Retain backwards compatiblity.

Welcome to 6.99.36


# 1.21 04-Mar-2014 mrg

include dbxelf.h elfos.h freebsd-spec.h rs6000/sysv4.h netbsd.h
and netbsd-elf.h on powerpc64-netbsd.

port netbsd64.h forward from GCC changes. (it's a pity that
a vast portion of linux64.h isn't in some common header that
netbsd64.h and freebsd64.h could also used. there's 100s of
lines of copypasta here, oh well.)


# 1.20 01-Mar-2014 mrg

merge gcc 4.8.2 r206687 (part 2).


Revision tags: imported-to-gcc-old-20140227-0107
# 1.19 04-Aug-2013 matt

match armv[467]*--netbsdelf*
and default cpu appropriately.


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1
# 1.18 19-Jul-2013 matt

Configury changes to match tuple of m5407--netbsdelf as a variant of
m68k--netbself but with a coldfire cpu (m5475). Fix m68010 to actually
properly default to m68010.


Revision tags: riastradh-drm2-base
# 1.17 18-Apr-2013 skrll

branches: 1.17.2;
Fix up arm*-*-netbsdelf-*eabi*) targets.

Remove all (most?) of the softfloat functions as they clash with the
libc versions. Also stop using t-bpapi as it adds stuff that's also in
libc. Bring in the parts of t-bpapi that we do want.

Discussed with matt@


Revision tags: agc-symver-base
# 1.16 05-Feb-2013 matt

Don't include t-arm-elf since it just provides stuff which netbsd already has.


# 1.15 31-Jan-2013 matt

Cleanup arm--netbsdelf-*eabi*


Revision tags: yamt-pagecache-base8
# 1.14 20-Dec-2012 martin

We do not have a native libunwind (yet) - so reuse the Linux stuff on ia64
for now.


Revision tags: yamt-pagecache-base7 yamt-pagecache-base6
# 1.13 18-Sep-2012 skrll

Resolve conflicts.


# 1.12 05-Aug-2012 matt

branches: 1.12.2;
Add arm{,eb}--netbsdelf-eabi support. (still evolving)


Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE matt-nb6-plus-nbase netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 yamt-pagecache-base5 yamt-pagecache-base4 netbsd-6-base
# 1.11 15-Dec-2011 mrg

make sure m68010-netbsdelf chooses the right unwinder.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.10 18-Jul-2011 drochner

branches: 1.10.2;
let gcc-4.5 use dl_iterate_phdr (which has been present for a while)
for exception handling rather than register_frame_info -- this is
what other OSes are doing, and what is supposedly more efficient.
committed generated files for i386 only


# 1.9 11-Jul-2011 mrg

use m68k/t-floatlib on netbsd m68* platforms.


# 1.8 09-Jul-2011 mrg

take MASK_64BIT out of the default target flags.
how this did not break all sorts of stuff i don't know!


# 1.7 03-Jul-2011 mrg

for mips, MASK_SOFT_FLOAT has become MASK_SOFT_FLOAT_ABI.


# 1.6 03-Jul-2011 mrg

set default_m68k_cpu for our m68* ports.


# 1.5 03-Jul-2011 mrg

- for m680[012]0, set cpu_type=m68k
- add fragment for m68010--netbsdelf
- s/*-*-netbsd/*-*-netbsd*/ so that netbsdelf matches


# 1.4 29-Jun-2011 mrg

powerpc*-netbsd* wants svr4.h these days.


# 1.3 21-Jun-2011 mrg

pull across these revisions from gcc 4.1:

revision 1.21
date: 2011/01/23 06:29:52; author: matt; state: Exp; lines: +1 -1
Default mips64 to softfloat.

revision 1.22
date: 2011/02/10 07:18:29; author: matt; state: Exp; lines: +3 -0
Default NetBSD to -msecure-plt now.


# 1.2 21-Jun-2011 mrg

merge forward our changes into the GCC 4.5.3 tree. mostly from chuq.


# 1.1 21-Jun-2011 mrg

branches: 1.1.1;
Initial revision


# 1.65 05-Sep-2020 mrg

don't include vxworks-dummy.h twice


# 1.64 05-Sep-2020 mrg

merge GCC 9.3.0.


# 1.63 02-Sep-2020 jakllsch

Teach config.gcc about NetBSD aarch64eb


Revision tags: phil-wifi-20200421 phil-wifi-20200411 phil-wifi-20200406
# 1.62 11-Mar-2020 mrg

merge GCC 8.4.0.


Revision tags: is-mlppp-base phil-wifi-20191119
# 1.61 06-Nov-2019 mrg

revert the powerpc config.gcc changes i made while merging,
they end up mis-ordering tm files.

revert the rs6000/netbsd64.h change and put it back as
SUBSUBTARGET_EXTRA_SPECS.


this seems to make the build work again, though mknative will
need a re-run for ppc*.


# 1.60 16-Oct-2019 mrg

make sure to include bpabi.h before arm.h.


# 1.59 02-Oct-2019 mrg

avoid multiple tm_file headers being listed and breaking builds.


# 1.58 02-Oct-2019 mrg

- use /usr/include/gcc-8
- update sanitizer makefiles

also, reduce diffs to upstream:
- remove or1k support
- re-order various lines to match upstream
- move regex map code into file-prefix-map.[ch]


# 1.57 01-Oct-2019 mrg

merge GCC 8.3.0 pass 1. will not compile yet. thare are still
about 25 files with merge issues.


Revision tags: netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 netbsd-9-base phil-wifi-20190609
# 1.56 07-Apr-2019 maya

branches: 1.56.2;
Claim ifunc support on a number of architectures.
(Architecture list taken from src/tests/libexec/ld.elf_so/t_ifunc.c)

This is needed for attribute target_clones to work.

Non-functional until a mknative run. Tested by doing a regular GCC build.


# 1.55 07-Apr-2019 maya

don't append to nbsd_tm_file. This is the sole definition so fine to do.
Only done to reduce diff to upstream.


# 1.54 07-Apr-2019 maya

Reduce diff to upstream (in config.gcc):
Make the NETBSD_ENABLE_PTHREADS unconditional (we don't use the else case)


# 1.53 07-Apr-2019 maya

Make the post-netbsd 2.0 case the only case. NFC.

(Reducing diff to upstream)


# 1.52 19-Mar-2019 mrg

default oabi to strongarm. fixes build.sh -a arm builds.


# 1.51 10-Feb-2019 mrg

riscv wants netbsd-stdint.h's CHAR_FAST8=1 and SHORT_FAST16=1.


# 1.50 09-Feb-2019 maya

We also need t-riscv (for riscv-builtins.o)


# 1.49 08-Feb-2019 mrg

give netbsd/arm a v5 default again.


# 1.48 07-Feb-2019 mrg

- don't use arm unwind code for netbsd/earm. conflicts with native unwind.


# 1.47 07-Feb-2019 mrg

don't lose the netbsd general tmake_file values for m68010.


# 1.46 05-Feb-2019 mrg

include sparc/default64.hon netbsd/sparc64.


# 1.45 31-Jan-2019 mrg

- remove stale comment
- remove i386 a.out support
- use ${nbsd_tm_file} for all netbsd targets
- remove duplicated (old) riscv stuff


Revision tags: pgoyette-compat-20190127
# 1.44 19-Jan-2019 mrg

first pass at merging GCC 7.4.0. unlikely to compile..


Revision tags: pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126
# 1.43 04-Nov-2018 mrg

merge GCC 6.5. needs mknative as some new files appeared.


Revision tags: pgoyette-compat-1020 pgoyette-compat-0930 pgoyette-compat-0906 pgoyette-compat-0728
# 1.42 14-Jul-2018 christos

First pass at mknative for aarch64, based on mrg's work.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415
# 1.41 08-Apr-2018 christos

branches: 1.41.2;
include nbsd_tm_file for ppc netbsd so that we get netbsd-stdint.h so in
order to define __{U,}INT_LEAST{8,16,32,64}_{MAX,TYPE}__ part of which are
needed for stdatomic.h


Revision tags: pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base
# 1.40 22-Feb-2018 mrg

branches: 1.40.2;
fix powerpc64 bi-arch support: provide a LINK_SECURE_PLT_SPEC.
with this, and mknative-gcc for it, powerpc64 builds with GCC 6.


# 1.39 07-Feb-2018 mrg

for now, turn off biarch support in ppc64. it ends up enabling
secureplt support for 64 bit mode, which doesn't exist (or need it.)


# 1.38 02-Feb-2018 mrg

merge GCC 6.4.0. sanitizer stuff is probably busted, but most
other changes merged easily.

docs need to be regenerated with modern versions still.


# 1.37 12-Nov-2017 mrg

merge GCC 5.5.0. this does not include updated man/info pages (yet).


Revision tags: matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1 pgoyette-localcount-20170320 bouyer-socketcan-base pgoyette-localcount-20170107 pgoyette-localcount-20161104 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.36 21-Apr-2016 skrll

branches: 1.36.8;
Re-order includes so that ARM_TARGET2_DWARF_FORMAT takes effect

Fixes PR/51066: C++ text relocations


# 1.35 24-Jan-2016 mrg

merge GCC 5.3. round 1. this probably won't work :-)

libsanitizer likely needs to be re-ported, though i've done most of
the updating we'll need i think already.


Revision tags: gcc-4-8-5-pre-gcc-old-import post-gcc-4-8-5-merge
# 1.34 24-Jun-2015 mrg

merge GCC 4.8.5 cornflakes (round one).


# 1.33 27-May-2015 matt

Make MULTILIBS work for oabi


# 1.32 10-Jan-2015 mrg

merge GCC 4.8.4.


# 1.31 19-Sep-2014 matt

Add RISC-V support.


# 1.30 19-Sep-2014 matt

Simplify or1k config.gcc configury bits. use gcc_cv_initfini_array=yes
to enable initfini. remove hacked initfini support and use the common gcc
implementation. Rerun native-gcc.


# 1.29 03-Sep-2014 matt

Merge OR1K support from OR1K GCC 4.9 git tree and extend it to support NetBSD.


# 1.28 20-Aug-2014 matt

i386 doesn't use subint fast{8,16}


# 1.27 20-Aug-2014 matt

Fix netbsd-stdint.h to allow char and short for int_fast8_t and int_fast16_t
and their corresponding unsigned variants.


Revision tags: netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.26 31-Jul-2014 matt

branches: 1.26.2;
powerpc*-netbsd*: include netbsd-elf.h after sysv4.h


# 1.25 28-Jul-2014 matt

rs6000/sysv.h must be after netbsd.h so we use the ppc CC1_SPEC


# 1.24 27-May-2014 skrll

Resolve conflicts


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.23 10-Mar-2014 mrg

branches: 1.23.2;
also look at netbsd.opt and netbsd-elf.opt.


# 1.22 06-Mar-2014 skrll

Move to a flat space register convention. %sr[4-7] are all now the space
number allocated to the process. gcc produces (slightly) better code
with this convention.

Retain backwards compatiblity.

Welcome to 6.99.36


# 1.21 04-Mar-2014 mrg

include dbxelf.h elfos.h freebsd-spec.h rs6000/sysv4.h netbsd.h
and netbsd-elf.h on powerpc64-netbsd.

port netbsd64.h forward from GCC changes. (it's a pity that
a vast portion of linux64.h isn't in some common header that
netbsd64.h and freebsd64.h could also used. there's 100s of
lines of copypasta here, oh well.)


# 1.20 01-Mar-2014 mrg

merge gcc 4.8.2 r206687 (part 2).


Revision tags: imported-to-gcc-old-20140227-0107
# 1.19 04-Aug-2013 matt

match armv[467]*--netbsdelf*
and default cpu appropriately.


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1
# 1.18 19-Jul-2013 matt

Configury changes to match tuple of m5407--netbsdelf as a variant of
m68k--netbself but with a coldfire cpu (m5475). Fix m68010 to actually
properly default to m68010.


Revision tags: riastradh-drm2-base
# 1.17 18-Apr-2013 skrll

branches: 1.17.2;
Fix up arm*-*-netbsdelf-*eabi*) targets.

Remove all (most?) of the softfloat functions as they clash with the
libc versions. Also stop using t-bpapi as it adds stuff that's also in
libc. Bring in the parts of t-bpapi that we do want.

Discussed with matt@


Revision tags: agc-symver-base
# 1.16 05-Feb-2013 matt

Don't include t-arm-elf since it just provides stuff which netbsd already has.


# 1.15 31-Jan-2013 matt

Cleanup arm--netbsdelf-*eabi*


Revision tags: yamt-pagecache-base8
# 1.14 20-Dec-2012 martin

We do not have a native libunwind (yet) - so reuse the Linux stuff on ia64
for now.


Revision tags: yamt-pagecache-base7 yamt-pagecache-base6
# 1.13 18-Sep-2012 skrll

Resolve conflicts.


# 1.12 05-Aug-2012 matt

branches: 1.12.2;
Add arm{,eb}--netbsdelf-eabi support. (still evolving)


Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE matt-nb6-plus-nbase netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 yamt-pagecache-base5 yamt-pagecache-base4 netbsd-6-base
# 1.11 15-Dec-2011 mrg

make sure m68010-netbsdelf chooses the right unwinder.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.10 18-Jul-2011 drochner

branches: 1.10.2;
let gcc-4.5 use dl_iterate_phdr (which has been present for a while)
for exception handling rather than register_frame_info -- this is
what other OSes are doing, and what is supposedly more efficient.
committed generated files for i386 only


# 1.9 11-Jul-2011 mrg

use m68k/t-floatlib on netbsd m68* platforms.


# 1.8 09-Jul-2011 mrg

take MASK_64BIT out of the default target flags.
how this did not break all sorts of stuff i don't know!


# 1.7 03-Jul-2011 mrg

for mips, MASK_SOFT_FLOAT has become MASK_SOFT_FLOAT_ABI.


# 1.6 03-Jul-2011 mrg

set default_m68k_cpu for our m68* ports.


# 1.5 03-Jul-2011 mrg

- for m680[012]0, set cpu_type=m68k
- add fragment for m68010--netbsdelf
- s/*-*-netbsd/*-*-netbsd*/ so that netbsdelf matches


# 1.4 29-Jun-2011 mrg

powerpc*-netbsd* wants svr4.h these days.


# 1.3 21-Jun-2011 mrg

pull across these revisions from gcc 4.1:

revision 1.21
date: 2011/01/23 06:29:52; author: matt; state: Exp; lines: +1 -1
Default mips64 to softfloat.

revision 1.22
date: 2011/02/10 07:18:29; author: matt; state: Exp; lines: +3 -0
Default NetBSD to -msecure-plt now.


# 1.2 21-Jun-2011 mrg

merge forward our changes into the GCC 4.5.3 tree. mostly from chuq.


# 1.1 21-Jun-2011 mrg

branches: 1.1.1;
Initial revision


# 1.64 05-Sep-2020 mrg

merge GCC 9.3.0.


# 1.63 02-Sep-2020 jakllsch

Teach config.gcc about NetBSD aarch64eb


Revision tags: phil-wifi-20200421 phil-wifi-20200411 phil-wifi-20200406
# 1.62 11-Mar-2020 mrg

merge GCC 8.4.0.


Revision tags: is-mlppp-base phil-wifi-20191119
# 1.61 06-Nov-2019 mrg

revert the powerpc config.gcc changes i made while merging,
they end up mis-ordering tm files.

revert the rs6000/netbsd64.h change and put it back as
SUBSUBTARGET_EXTRA_SPECS.


this seems to make the build work again, though mknative will
need a re-run for ppc*.


# 1.60 16-Oct-2019 mrg

make sure to include bpabi.h before arm.h.


# 1.59 02-Oct-2019 mrg

avoid multiple tm_file headers being listed and breaking builds.


# 1.58 02-Oct-2019 mrg

- use /usr/include/gcc-8
- update sanitizer makefiles

also, reduce diffs to upstream:
- remove or1k support
- re-order various lines to match upstream
- move regex map code into file-prefix-map.[ch]


# 1.57 01-Oct-2019 mrg

merge GCC 8.3.0 pass 1. will not compile yet. thare are still
about 25 files with merge issues.


Revision tags: netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 netbsd-9-base phil-wifi-20190609
# 1.56 07-Apr-2019 maya

branches: 1.56.2;
Claim ifunc support on a number of architectures.
(Architecture list taken from src/tests/libexec/ld.elf_so/t_ifunc.c)

This is needed for attribute target_clones to work.

Non-functional until a mknative run. Tested by doing a regular GCC build.


# 1.55 07-Apr-2019 maya

don't append to nbsd_tm_file. This is the sole definition so fine to do.
Only done to reduce diff to upstream.


# 1.54 07-Apr-2019 maya

Reduce diff to upstream (in config.gcc):
Make the NETBSD_ENABLE_PTHREADS unconditional (we don't use the else case)


# 1.53 07-Apr-2019 maya

Make the post-netbsd 2.0 case the only case. NFC.

(Reducing diff to upstream)


# 1.52 19-Mar-2019 mrg

default oabi to strongarm. fixes build.sh -a arm builds.


# 1.51 10-Feb-2019 mrg

riscv wants netbsd-stdint.h's CHAR_FAST8=1 and SHORT_FAST16=1.


# 1.50 09-Feb-2019 maya

We also need t-riscv (for riscv-builtins.o)


# 1.49 08-Feb-2019 mrg

give netbsd/arm a v5 default again.


# 1.48 07-Feb-2019 mrg

- don't use arm unwind code for netbsd/earm. conflicts with native unwind.


# 1.47 07-Feb-2019 mrg

don't lose the netbsd general tmake_file values for m68010.


# 1.46 05-Feb-2019 mrg

include sparc/default64.hon netbsd/sparc64.


# 1.45 31-Jan-2019 mrg

- remove stale comment
- remove i386 a.out support
- use ${nbsd_tm_file} for all netbsd targets
- remove duplicated (old) riscv stuff


Revision tags: pgoyette-compat-20190127
# 1.44 19-Jan-2019 mrg

first pass at merging GCC 7.4.0. unlikely to compile..


Revision tags: pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126
# 1.43 04-Nov-2018 mrg

merge GCC 6.5. needs mknative as some new files appeared.


Revision tags: pgoyette-compat-1020 pgoyette-compat-0930 pgoyette-compat-0906 pgoyette-compat-0728
# 1.42 14-Jul-2018 christos

First pass at mknative for aarch64, based on mrg's work.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415
# 1.41 08-Apr-2018 christos

branches: 1.41.2;
include nbsd_tm_file for ppc netbsd so that we get netbsd-stdint.h so in
order to define __{U,}INT_LEAST{8,16,32,64}_{MAX,TYPE}__ part of which are
needed for stdatomic.h


Revision tags: pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base
# 1.40 22-Feb-2018 mrg

branches: 1.40.2;
fix powerpc64 bi-arch support: provide a LINK_SECURE_PLT_SPEC.
with this, and mknative-gcc for it, powerpc64 builds with GCC 6.


# 1.39 07-Feb-2018 mrg

for now, turn off biarch support in ppc64. it ends up enabling
secureplt support for 64 bit mode, which doesn't exist (or need it.)


# 1.38 02-Feb-2018 mrg

merge GCC 6.4.0. sanitizer stuff is probably busted, but most
other changes merged easily.

docs need to be regenerated with modern versions still.


# 1.37 12-Nov-2017 mrg

merge GCC 5.5.0. this does not include updated man/info pages (yet).


Revision tags: matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1 pgoyette-localcount-20170320 bouyer-socketcan-base pgoyette-localcount-20170107 pgoyette-localcount-20161104 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.36 21-Apr-2016 skrll

branches: 1.36.8;
Re-order includes so that ARM_TARGET2_DWARF_FORMAT takes effect

Fixes PR/51066: C++ text relocations


# 1.35 24-Jan-2016 mrg

merge GCC 5.3. round 1. this probably won't work :-)

libsanitizer likely needs to be re-ported, though i've done most of
the updating we'll need i think already.


Revision tags: gcc-4-8-5-pre-gcc-old-import post-gcc-4-8-5-merge
# 1.34 24-Jun-2015 mrg

merge GCC 4.8.5 cornflakes (round one).


# 1.33 27-May-2015 matt

Make MULTILIBS work for oabi


# 1.32 10-Jan-2015 mrg

merge GCC 4.8.4.


# 1.31 19-Sep-2014 matt

Add RISC-V support.


# 1.30 19-Sep-2014 matt

Simplify or1k config.gcc configury bits. use gcc_cv_initfini_array=yes
to enable initfini. remove hacked initfini support and use the common gcc
implementation. Rerun native-gcc.


# 1.29 03-Sep-2014 matt

Merge OR1K support from OR1K GCC 4.9 git tree and extend it to support NetBSD.


# 1.28 20-Aug-2014 matt

i386 doesn't use subint fast{8,16}


# 1.27 20-Aug-2014 matt

Fix netbsd-stdint.h to allow char and short for int_fast8_t and int_fast16_t
and their corresponding unsigned variants.


Revision tags: netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.26 31-Jul-2014 matt

branches: 1.26.2;
powerpc*-netbsd*: include netbsd-elf.h after sysv4.h


# 1.25 28-Jul-2014 matt

rs6000/sysv.h must be after netbsd.h so we use the ppc CC1_SPEC


# 1.24 27-May-2014 skrll

Resolve conflicts


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.23 10-Mar-2014 mrg

branches: 1.23.2;
also look at netbsd.opt and netbsd-elf.opt.


# 1.22 06-Mar-2014 skrll

Move to a flat space register convention. %sr[4-7] are all now the space
number allocated to the process. gcc produces (slightly) better code
with this convention.

Retain backwards compatiblity.

Welcome to 6.99.36


# 1.21 04-Mar-2014 mrg

include dbxelf.h elfos.h freebsd-spec.h rs6000/sysv4.h netbsd.h
and netbsd-elf.h on powerpc64-netbsd.

port netbsd64.h forward from GCC changes. (it's a pity that
a vast portion of linux64.h isn't in some common header that
netbsd64.h and freebsd64.h could also used. there's 100s of
lines of copypasta here, oh well.)


# 1.20 01-Mar-2014 mrg

merge gcc 4.8.2 r206687 (part 2).


Revision tags: imported-to-gcc-old-20140227-0107
# 1.19 04-Aug-2013 matt

match armv[467]*--netbsdelf*
and default cpu appropriately.


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1
# 1.18 19-Jul-2013 matt

Configury changes to match tuple of m5407--netbsdelf as a variant of
m68k--netbself but with a coldfire cpu (m5475). Fix m68010 to actually
properly default to m68010.


Revision tags: riastradh-drm2-base
# 1.17 18-Apr-2013 skrll

branches: 1.17.2;
Fix up arm*-*-netbsdelf-*eabi*) targets.

Remove all (most?) of the softfloat functions as they clash with the
libc versions. Also stop using t-bpapi as it adds stuff that's also in
libc. Bring in the parts of t-bpapi that we do want.

Discussed with matt@


Revision tags: agc-symver-base
# 1.16 05-Feb-2013 matt

Don't include t-arm-elf since it just provides stuff which netbsd already has.


# 1.15 31-Jan-2013 matt

Cleanup arm--netbsdelf-*eabi*


Revision tags: yamt-pagecache-base8
# 1.14 20-Dec-2012 martin

We do not have a native libunwind (yet) - so reuse the Linux stuff on ia64
for now.


Revision tags: yamt-pagecache-base7 yamt-pagecache-base6
# 1.13 18-Sep-2012 skrll

Resolve conflicts.


# 1.12 05-Aug-2012 matt

branches: 1.12.2;
Add arm{,eb}--netbsdelf-eabi support. (still evolving)


Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE matt-nb6-plus-nbase netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 yamt-pagecache-base5 yamt-pagecache-base4 netbsd-6-base
# 1.11 15-Dec-2011 mrg

make sure m68010-netbsdelf chooses the right unwinder.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.10 18-Jul-2011 drochner

branches: 1.10.2;
let gcc-4.5 use dl_iterate_phdr (which has been present for a while)
for exception handling rather than register_frame_info -- this is
what other OSes are doing, and what is supposedly more efficient.
committed generated files for i386 only


# 1.9 11-Jul-2011 mrg

use m68k/t-floatlib on netbsd m68* platforms.


# 1.8 09-Jul-2011 mrg

take MASK_64BIT out of the default target flags.
how this did not break all sorts of stuff i don't know!


# 1.7 03-Jul-2011 mrg

for mips, MASK_SOFT_FLOAT has become MASK_SOFT_FLOAT_ABI.


# 1.6 03-Jul-2011 mrg

set default_m68k_cpu for our m68* ports.


# 1.5 03-Jul-2011 mrg

- for m680[012]0, set cpu_type=m68k
- add fragment for m68010--netbsdelf
- s/*-*-netbsd/*-*-netbsd*/ so that netbsdelf matches


# 1.4 29-Jun-2011 mrg

powerpc*-netbsd* wants svr4.h these days.


# 1.3 21-Jun-2011 mrg

pull across these revisions from gcc 4.1:

revision 1.21
date: 2011/01/23 06:29:52; author: matt; state: Exp; lines: +1 -1
Default mips64 to softfloat.

revision 1.22
date: 2011/02/10 07:18:29; author: matt; state: Exp; lines: +3 -0
Default NetBSD to -msecure-plt now.


# 1.2 21-Jun-2011 mrg

merge forward our changes into the GCC 4.5.3 tree. mostly from chuq.


# 1.1 21-Jun-2011 mrg

branches: 1.1.1;
Initial revision


# 1.63 02-Sep-2020 jakllsch

Teach config.gcc about NetBSD aarch64eb


Revision tags: phil-wifi-20200421 phil-wifi-20200411 phil-wifi-20200406
# 1.62 11-Mar-2020 mrg

merge GCC 8.4.0.


Revision tags: is-mlppp-base phil-wifi-20191119
# 1.61 06-Nov-2019 mrg

revert the powerpc config.gcc changes i made while merging,
they end up mis-ordering tm files.

revert the rs6000/netbsd64.h change and put it back as
SUBSUBTARGET_EXTRA_SPECS.


this seems to make the build work again, though mknative will
need a re-run for ppc*.


# 1.60 16-Oct-2019 mrg

make sure to include bpabi.h before arm.h.


# 1.59 02-Oct-2019 mrg

avoid multiple tm_file headers being listed and breaking builds.


# 1.58 02-Oct-2019 mrg

- use /usr/include/gcc-8
- update sanitizer makefiles

also, reduce diffs to upstream:
- remove or1k support
- re-order various lines to match upstream
- move regex map code into file-prefix-map.[ch]


# 1.57 01-Oct-2019 mrg

merge GCC 8.3.0 pass 1. will not compile yet. thare are still
about 25 files with merge issues.


Revision tags: netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 netbsd-9-base phil-wifi-20190609
# 1.56 07-Apr-2019 maya

branches: 1.56.2;
Claim ifunc support on a number of architectures.
(Architecture list taken from src/tests/libexec/ld.elf_so/t_ifunc.c)

This is needed for attribute target_clones to work.

Non-functional until a mknative run. Tested by doing a regular GCC build.


# 1.55 07-Apr-2019 maya

don't append to nbsd_tm_file. This is the sole definition so fine to do.
Only done to reduce diff to upstream.


# 1.54 07-Apr-2019 maya

Reduce diff to upstream (in config.gcc):
Make the NETBSD_ENABLE_PTHREADS unconditional (we don't use the else case)


# 1.53 07-Apr-2019 maya

Make the post-netbsd 2.0 case the only case. NFC.

(Reducing diff to upstream)


# 1.52 19-Mar-2019 mrg

default oabi to strongarm. fixes build.sh -a arm builds.


# 1.51 10-Feb-2019 mrg

riscv wants netbsd-stdint.h's CHAR_FAST8=1 and SHORT_FAST16=1.


# 1.50 09-Feb-2019 maya

We also need t-riscv (for riscv-builtins.o)


# 1.49 08-Feb-2019 mrg

give netbsd/arm a v5 default again.


# 1.48 07-Feb-2019 mrg

- don't use arm unwind code for netbsd/earm. conflicts with native unwind.


# 1.47 07-Feb-2019 mrg

don't lose the netbsd general tmake_file values for m68010.


# 1.46 05-Feb-2019 mrg

include sparc/default64.hon netbsd/sparc64.


# 1.45 31-Jan-2019 mrg

- remove stale comment
- remove i386 a.out support
- use ${nbsd_tm_file} for all netbsd targets
- remove duplicated (old) riscv stuff


Revision tags: pgoyette-compat-20190127
# 1.44 19-Jan-2019 mrg

first pass at merging GCC 7.4.0. unlikely to compile..


Revision tags: pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126
# 1.43 04-Nov-2018 mrg

merge GCC 6.5. needs mknative as some new files appeared.


Revision tags: pgoyette-compat-1020 pgoyette-compat-0930 pgoyette-compat-0906 pgoyette-compat-0728
# 1.42 14-Jul-2018 christos

First pass at mknative for aarch64, based on mrg's work.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415
# 1.41 08-Apr-2018 christos

branches: 1.41.2;
include nbsd_tm_file for ppc netbsd so that we get netbsd-stdint.h so in
order to define __{U,}INT_LEAST{8,16,32,64}_{MAX,TYPE}__ part of which are
needed for stdatomic.h


Revision tags: pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base
# 1.40 22-Feb-2018 mrg

branches: 1.40.2;
fix powerpc64 bi-arch support: provide a LINK_SECURE_PLT_SPEC.
with this, and mknative-gcc for it, powerpc64 builds with GCC 6.


# 1.39 07-Feb-2018 mrg

for now, turn off biarch support in ppc64. it ends up enabling
secureplt support for 64 bit mode, which doesn't exist (or need it.)


# 1.38 02-Feb-2018 mrg

merge GCC 6.4.0. sanitizer stuff is probably busted, but most
other changes merged easily.

docs need to be regenerated with modern versions still.


# 1.37 12-Nov-2017 mrg

merge GCC 5.5.0. this does not include updated man/info pages (yet).


Revision tags: matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1 pgoyette-localcount-20170320 bouyer-socketcan-base pgoyette-localcount-20170107 pgoyette-localcount-20161104 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.36 21-Apr-2016 skrll

branches: 1.36.8;
Re-order includes so that ARM_TARGET2_DWARF_FORMAT takes effect

Fixes PR/51066: C++ text relocations


# 1.35 24-Jan-2016 mrg

merge GCC 5.3. round 1. this probably won't work :-)

libsanitizer likely needs to be re-ported, though i've done most of
the updating we'll need i think already.


Revision tags: gcc-4-8-5-pre-gcc-old-import post-gcc-4-8-5-merge
# 1.34 24-Jun-2015 mrg

merge GCC 4.8.5 cornflakes (round one).


# 1.33 27-May-2015 matt

Make MULTILIBS work for oabi


# 1.32 10-Jan-2015 mrg

merge GCC 4.8.4.


# 1.31 19-Sep-2014 matt

Add RISC-V support.


# 1.30 19-Sep-2014 matt

Simplify or1k config.gcc configury bits. use gcc_cv_initfini_array=yes
to enable initfini. remove hacked initfini support and use the common gcc
implementation. Rerun native-gcc.


# 1.29 03-Sep-2014 matt

Merge OR1K support from OR1K GCC 4.9 git tree and extend it to support NetBSD.


# 1.28 20-Aug-2014 matt

i386 doesn't use subint fast{8,16}


# 1.27 20-Aug-2014 matt

Fix netbsd-stdint.h to allow char and short for int_fast8_t and int_fast16_t
and their corresponding unsigned variants.


Revision tags: netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.26 31-Jul-2014 matt

branches: 1.26.2;
powerpc*-netbsd*: include netbsd-elf.h after sysv4.h


# 1.25 28-Jul-2014 matt

rs6000/sysv.h must be after netbsd.h so we use the ppc CC1_SPEC


# 1.24 27-May-2014 skrll

Resolve conflicts


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.23 10-Mar-2014 mrg

branches: 1.23.2;
also look at netbsd.opt and netbsd-elf.opt.


# 1.22 06-Mar-2014 skrll

Move to a flat space register convention. %sr[4-7] are all now the space
number allocated to the process. gcc produces (slightly) better code
with this convention.

Retain backwards compatiblity.

Welcome to 6.99.36


# 1.21 04-Mar-2014 mrg

include dbxelf.h elfos.h freebsd-spec.h rs6000/sysv4.h netbsd.h
and netbsd-elf.h on powerpc64-netbsd.

port netbsd64.h forward from GCC changes. (it's a pity that
a vast portion of linux64.h isn't in some common header that
netbsd64.h and freebsd64.h could also used. there's 100s of
lines of copypasta here, oh well.)


# 1.20 01-Mar-2014 mrg

merge gcc 4.8.2 r206687 (part 2).


Revision tags: imported-to-gcc-old-20140227-0107
# 1.19 04-Aug-2013 matt

match armv[467]*--netbsdelf*
and default cpu appropriately.


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1
# 1.18 19-Jul-2013 matt

Configury changes to match tuple of m5407--netbsdelf as a variant of
m68k--netbself but with a coldfire cpu (m5475). Fix m68010 to actually
properly default to m68010.


Revision tags: riastradh-drm2-base
# 1.17 18-Apr-2013 skrll

branches: 1.17.2;
Fix up arm*-*-netbsdelf-*eabi*) targets.

Remove all (most?) of the softfloat functions as they clash with the
libc versions. Also stop using t-bpapi as it adds stuff that's also in
libc. Bring in the parts of t-bpapi that we do want.

Discussed with matt@


Revision tags: agc-symver-base
# 1.16 05-Feb-2013 matt

Don't include t-arm-elf since it just provides stuff which netbsd already has.


# 1.15 31-Jan-2013 matt

Cleanup arm--netbsdelf-*eabi*


Revision tags: yamt-pagecache-base8
# 1.14 20-Dec-2012 martin

We do not have a native libunwind (yet) - so reuse the Linux stuff on ia64
for now.


Revision tags: yamt-pagecache-base7 yamt-pagecache-base6
# 1.13 18-Sep-2012 skrll

Resolve conflicts.


# 1.12 05-Aug-2012 matt

branches: 1.12.2;
Add arm{,eb}--netbsdelf-eabi support. (still evolving)


Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE matt-nb6-plus-nbase netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 yamt-pagecache-base5 yamt-pagecache-base4 netbsd-6-base
# 1.11 15-Dec-2011 mrg

make sure m68010-netbsdelf chooses the right unwinder.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.10 18-Jul-2011 drochner

branches: 1.10.2;
let gcc-4.5 use dl_iterate_phdr (which has been present for a while)
for exception handling rather than register_frame_info -- this is
what other OSes are doing, and what is supposedly more efficient.
committed generated files for i386 only


# 1.9 11-Jul-2011 mrg

use m68k/t-floatlib on netbsd m68* platforms.


# 1.8 09-Jul-2011 mrg

take MASK_64BIT out of the default target flags.
how this did not break all sorts of stuff i don't know!


# 1.7 03-Jul-2011 mrg

for mips, MASK_SOFT_FLOAT has become MASK_SOFT_FLOAT_ABI.


# 1.6 03-Jul-2011 mrg

set default_m68k_cpu for our m68* ports.


# 1.5 03-Jul-2011 mrg

- for m680[012]0, set cpu_type=m68k
- add fragment for m68010--netbsdelf
- s/*-*-netbsd/*-*-netbsd*/ so that netbsdelf matches


# 1.4 29-Jun-2011 mrg

powerpc*-netbsd* wants svr4.h these days.


# 1.3 21-Jun-2011 mrg

pull across these revisions from gcc 4.1:

revision 1.21
date: 2011/01/23 06:29:52; author: matt; state: Exp; lines: +1 -1
Default mips64 to softfloat.

revision 1.22
date: 2011/02/10 07:18:29; author: matt; state: Exp; lines: +3 -0
Default NetBSD to -msecure-plt now.


# 1.2 21-Jun-2011 mrg

merge forward our changes into the GCC 4.5.3 tree. mostly from chuq.


# 1.1 21-Jun-2011 mrg

branches: 1.1.1;
Initial revision


# 1.62 11-Mar-2020 mrg

merge GCC 8.4.0.


Revision tags: phil-wifi-20191119
# 1.61 06-Nov-2019 mrg

revert the powerpc config.gcc changes i made while merging,
they end up mis-ordering tm files.

revert the rs6000/netbsd64.h change and put it back as
SUBSUBTARGET_EXTRA_SPECS.


this seems to make the build work again, though mknative will
need a re-run for ppc*.


# 1.60 16-Oct-2019 mrg

make sure to include bpabi.h before arm.h.


# 1.59 02-Oct-2019 mrg

avoid multiple tm_file headers being listed and breaking builds.


# 1.58 02-Oct-2019 mrg

- use /usr/include/gcc-8
- update sanitizer makefiles

also, reduce diffs to upstream:
- remove or1k support
- re-order various lines to match upstream
- move regex map code into file-prefix-map.[ch]


# 1.57 01-Oct-2019 mrg

merge GCC 8.3.0 pass 1. will not compile yet. thare are still
about 25 files with merge issues.


Revision tags: netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 netbsd-9-base phil-wifi-20190609
# 1.56 07-Apr-2019 maya

Claim ifunc support on a number of architectures.
(Architecture list taken from src/tests/libexec/ld.elf_so/t_ifunc.c)

This is needed for attribute target_clones to work.

Non-functional until a mknative run. Tested by doing a regular GCC build.


# 1.55 07-Apr-2019 maya

don't append to nbsd_tm_file. This is the sole definition so fine to do.
Only done to reduce diff to upstream.


# 1.54 07-Apr-2019 maya

Reduce diff to upstream (in config.gcc):
Make the NETBSD_ENABLE_PTHREADS unconditional (we don't use the else case)


# 1.53 07-Apr-2019 maya

Make the post-netbsd 2.0 case the only case. NFC.

(Reducing diff to upstream)


# 1.52 19-Mar-2019 mrg

default oabi to strongarm. fixes build.sh -a arm builds.


# 1.51 10-Feb-2019 mrg

riscv wants netbsd-stdint.h's CHAR_FAST8=1 and SHORT_FAST16=1.


# 1.50 09-Feb-2019 maya

We also need t-riscv (for riscv-builtins.o)


# 1.49 08-Feb-2019 mrg

give netbsd/arm a v5 default again.


# 1.48 07-Feb-2019 mrg

- don't use arm unwind code for netbsd/earm. conflicts with native unwind.


# 1.47 07-Feb-2019 mrg

don't lose the netbsd general tmake_file values for m68010.


# 1.46 05-Feb-2019 mrg

include sparc/default64.hon netbsd/sparc64.


# 1.45 31-Jan-2019 mrg

- remove stale comment
- remove i386 a.out support
- use ${nbsd_tm_file} for all netbsd targets
- remove duplicated (old) riscv stuff


Revision tags: pgoyette-compat-20190127
# 1.44 19-Jan-2019 mrg

first pass at merging GCC 7.4.0. unlikely to compile..


Revision tags: pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126
# 1.43 04-Nov-2018 mrg

merge GCC 6.5. needs mknative as some new files appeared.


Revision tags: pgoyette-compat-1020 pgoyette-compat-0930 pgoyette-compat-0906 pgoyette-compat-0728
# 1.42 14-Jul-2018 christos

First pass at mknative for aarch64, based on mrg's work.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415
# 1.41 08-Apr-2018 christos

branches: 1.41.2;
include nbsd_tm_file for ppc netbsd so that we get netbsd-stdint.h so in
order to define __{U,}INT_LEAST{8,16,32,64}_{MAX,TYPE}__ part of which are
needed for stdatomic.h


Revision tags: pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base
# 1.40 22-Feb-2018 mrg

branches: 1.40.2;
fix powerpc64 bi-arch support: provide a LINK_SECURE_PLT_SPEC.
with this, and mknative-gcc for it, powerpc64 builds with GCC 6.


# 1.39 07-Feb-2018 mrg

for now, turn off biarch support in ppc64. it ends up enabling
secureplt support for 64 bit mode, which doesn't exist (or need it.)


# 1.38 02-Feb-2018 mrg

merge GCC 6.4.0. sanitizer stuff is probably busted, but most
other changes merged easily.

docs need to be regenerated with modern versions still.


# 1.37 12-Nov-2017 mrg

merge GCC 5.5.0. this does not include updated man/info pages (yet).


Revision tags: matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1 pgoyette-localcount-20170320 bouyer-socketcan-base pgoyette-localcount-20170107 pgoyette-localcount-20161104 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.36 21-Apr-2016 skrll

branches: 1.36.8;
Re-order includes so that ARM_TARGET2_DWARF_FORMAT takes effect

Fixes PR/51066: C++ text relocations


# 1.35 24-Jan-2016 mrg

merge GCC 5.3. round 1. this probably won't work :-)

libsanitizer likely needs to be re-ported, though i've done most of
the updating we'll need i think already.


Revision tags: gcc-4-8-5-pre-gcc-old-import post-gcc-4-8-5-merge
# 1.34 24-Jun-2015 mrg

merge GCC 4.8.5 cornflakes (round one).


# 1.33 27-May-2015 matt

Make MULTILIBS work for oabi


# 1.32 10-Jan-2015 mrg

merge GCC 4.8.4.


# 1.31 19-Sep-2014 matt

Add RISC-V support.


# 1.30 19-Sep-2014 matt

Simplify or1k config.gcc configury bits. use gcc_cv_initfini_array=yes
to enable initfini. remove hacked initfini support and use the common gcc
implementation. Rerun native-gcc.


# 1.29 03-Sep-2014 matt

Merge OR1K support from OR1K GCC 4.9 git tree and extend it to support NetBSD.


# 1.28 20-Aug-2014 matt

i386 doesn't use subint fast{8,16}


# 1.27 20-Aug-2014 matt

Fix netbsd-stdint.h to allow char and short for int_fast8_t and int_fast16_t
and their corresponding unsigned variants.


Revision tags: netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.26 31-Jul-2014 matt

branches: 1.26.2;
powerpc*-netbsd*: include netbsd-elf.h after sysv4.h


# 1.25 28-Jul-2014 matt

rs6000/sysv.h must be after netbsd.h so we use the ppc CC1_SPEC


# 1.24 27-May-2014 skrll

Resolve conflicts


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.23 10-Mar-2014 mrg

branches: 1.23.2;
also look at netbsd.opt and netbsd-elf.opt.


# 1.22 06-Mar-2014 skrll

Move to a flat space register convention. %sr[4-7] are all now the space
number allocated to the process. gcc produces (slightly) better code
with this convention.

Retain backwards compatiblity.

Welcome to 6.99.36


# 1.21 04-Mar-2014 mrg

include dbxelf.h elfos.h freebsd-spec.h rs6000/sysv4.h netbsd.h
and netbsd-elf.h on powerpc64-netbsd.

port netbsd64.h forward from GCC changes. (it's a pity that
a vast portion of linux64.h isn't in some common header that
netbsd64.h and freebsd64.h could also used. there's 100s of
lines of copypasta here, oh well.)


# 1.20 01-Mar-2014 mrg

merge gcc 4.8.2 r206687 (part 2).


Revision tags: imported-to-gcc-old-20140227-0107
# 1.19 04-Aug-2013 matt

match armv[467]*--netbsdelf*
and default cpu appropriately.


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1
# 1.18 19-Jul-2013 matt

Configury changes to match tuple of m5407--netbsdelf as a variant of
m68k--netbself but with a coldfire cpu (m5475). Fix m68010 to actually
properly default to m68010.


Revision tags: riastradh-drm2-base
# 1.17 18-Apr-2013 skrll

branches: 1.17.2;
Fix up arm*-*-netbsdelf-*eabi*) targets.

Remove all (most?) of the softfloat functions as they clash with the
libc versions. Also stop using t-bpapi as it adds stuff that's also in
libc. Bring in the parts of t-bpapi that we do want.

Discussed with matt@


Revision tags: agc-symver-base
# 1.16 05-Feb-2013 matt

Don't include t-arm-elf since it just provides stuff which netbsd already has.


# 1.15 31-Jan-2013 matt

Cleanup arm--netbsdelf-*eabi*


Revision tags: yamt-pagecache-base8
# 1.14 20-Dec-2012 martin

We do not have a native libunwind (yet) - so reuse the Linux stuff on ia64
for now.


Revision tags: yamt-pagecache-base7 yamt-pagecache-base6
# 1.13 18-Sep-2012 skrll

Resolve conflicts.


# 1.12 05-Aug-2012 matt

branches: 1.12.2;
Add arm{,eb}--netbsdelf-eabi support. (still evolving)


Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE matt-nb6-plus-nbase netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 yamt-pagecache-base5 yamt-pagecache-base4 netbsd-6-base
# 1.11 15-Dec-2011 mrg

make sure m68010-netbsdelf chooses the right unwinder.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.10 18-Jul-2011 drochner

branches: 1.10.2;
let gcc-4.5 use dl_iterate_phdr (which has been present for a while)
for exception handling rather than register_frame_info -- this is
what other OSes are doing, and what is supposedly more efficient.
committed generated files for i386 only


# 1.9 11-Jul-2011 mrg

use m68k/t-floatlib on netbsd m68* platforms.


# 1.8 09-Jul-2011 mrg

take MASK_64BIT out of the default target flags.
how this did not break all sorts of stuff i don't know!


# 1.7 03-Jul-2011 mrg

for mips, MASK_SOFT_FLOAT has become MASK_SOFT_FLOAT_ABI.


# 1.6 03-Jul-2011 mrg

set default_m68k_cpu for our m68* ports.


# 1.5 03-Jul-2011 mrg

- for m680[012]0, set cpu_type=m68k
- add fragment for m68010--netbsdelf
- s/*-*-netbsd/*-*-netbsd*/ so that netbsdelf matches


# 1.4 29-Jun-2011 mrg

powerpc*-netbsd* wants svr4.h these days.


# 1.3 21-Jun-2011 mrg

pull across these revisions from gcc 4.1:

revision 1.21
date: 2011/01/23 06:29:52; author: matt; state: Exp; lines: +1 -1
Default mips64 to softfloat.

revision 1.22
date: 2011/02/10 07:18:29; author: matt; state: Exp; lines: +3 -0
Default NetBSD to -msecure-plt now.


# 1.2 21-Jun-2011 mrg

merge forward our changes into the GCC 4.5.3 tree. mostly from chuq.


# 1.1 21-Jun-2011 mrg

branches: 1.1.1;
Initial revision


# 1.61 06-Nov-2019 mrg

revert the powerpc config.gcc changes i made while merging,
they end up mis-ordering tm files.

revert the rs6000/netbsd64.h change and put it back as
SUBSUBTARGET_EXTRA_SPECS.


this seems to make the build work again, though mknative will
need a re-run for ppc*.


# 1.60 16-Oct-2019 mrg

make sure to include bpabi.h before arm.h.


# 1.59 02-Oct-2019 mrg

avoid multiple tm_file headers being listed and breaking builds.


# 1.58 02-Oct-2019 mrg

- use /usr/include/gcc-8
- update sanitizer makefiles

also, reduce diffs to upstream:
- remove or1k support
- re-order various lines to match upstream
- move regex map code into file-prefix-map.[ch]


# 1.57 01-Oct-2019 mrg

merge GCC 8.3.0 pass 1. will not compile yet. thare are still
about 25 files with merge issues.


Revision tags: netbsd-9-base phil-wifi-20190609
# 1.56 07-Apr-2019 maya

Claim ifunc support on a number of architectures.
(Architecture list taken from src/tests/libexec/ld.elf_so/t_ifunc.c)

This is needed for attribute target_clones to work.

Non-functional until a mknative run. Tested by doing a regular GCC build.


# 1.55 07-Apr-2019 maya

don't append to nbsd_tm_file. This is the sole definition so fine to do.
Only done to reduce diff to upstream.


# 1.54 07-Apr-2019 maya

Reduce diff to upstream (in config.gcc):
Make the NETBSD_ENABLE_PTHREADS unconditional (we don't use the else case)


# 1.53 07-Apr-2019 maya

Make the post-netbsd 2.0 case the only case. NFC.

(Reducing diff to upstream)


# 1.52 19-Mar-2019 mrg

default oabi to strongarm. fixes build.sh -a arm builds.


# 1.51 10-Feb-2019 mrg

riscv wants netbsd-stdint.h's CHAR_FAST8=1 and SHORT_FAST16=1.


# 1.50 09-Feb-2019 maya

We also need t-riscv (for riscv-builtins.o)


# 1.49 08-Feb-2019 mrg

give netbsd/arm a v5 default again.


# 1.48 07-Feb-2019 mrg

- don't use arm unwind code for netbsd/earm. conflicts with native unwind.


# 1.47 07-Feb-2019 mrg

don't lose the netbsd general tmake_file values for m68010.


# 1.46 05-Feb-2019 mrg

include sparc/default64.hon netbsd/sparc64.


# 1.45 31-Jan-2019 mrg

- remove stale comment
- remove i386 a.out support
- use ${nbsd_tm_file} for all netbsd targets
- remove duplicated (old) riscv stuff


Revision tags: pgoyette-compat-20190127
# 1.44 19-Jan-2019 mrg

first pass at merging GCC 7.4.0. unlikely to compile..


Revision tags: pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126
# 1.43 04-Nov-2018 mrg

merge GCC 6.5. needs mknative as some new files appeared.


Revision tags: pgoyette-compat-1020 pgoyette-compat-0930 pgoyette-compat-0906 pgoyette-compat-0728
# 1.42 14-Jul-2018 christos

First pass at mknative for aarch64, based on mrg's work.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415
# 1.41 08-Apr-2018 christos

branches: 1.41.2;
include nbsd_tm_file for ppc netbsd so that we get netbsd-stdint.h so in
order to define __{U,}INT_LEAST{8,16,32,64}_{MAX,TYPE}__ part of which are
needed for stdatomic.h


Revision tags: pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base
# 1.40 22-Feb-2018 mrg

branches: 1.40.2;
fix powerpc64 bi-arch support: provide a LINK_SECURE_PLT_SPEC.
with this, and mknative-gcc for it, powerpc64 builds with GCC 6.


# 1.39 07-Feb-2018 mrg

for now, turn off biarch support in ppc64. it ends up enabling
secureplt support for 64 bit mode, which doesn't exist (or need it.)


# 1.38 02-Feb-2018 mrg

merge GCC 6.4.0. sanitizer stuff is probably busted, but most
other changes merged easily.

docs need to be regenerated with modern versions still.


# 1.37 12-Nov-2017 mrg

merge GCC 5.5.0. this does not include updated man/info pages (yet).


Revision tags: matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1 pgoyette-localcount-20170320 bouyer-socketcan-base pgoyette-localcount-20170107 pgoyette-localcount-20161104 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.36 21-Apr-2016 skrll

branches: 1.36.8;
Re-order includes so that ARM_TARGET2_DWARF_FORMAT takes effect

Fixes PR/51066: C++ text relocations


# 1.35 24-Jan-2016 mrg

merge GCC 5.3. round 1. this probably won't work :-)

libsanitizer likely needs to be re-ported, though i've done most of
the updating we'll need i think already.


Revision tags: gcc-4-8-5-pre-gcc-old-import post-gcc-4-8-5-merge
# 1.34 24-Jun-2015 mrg

merge GCC 4.8.5 cornflakes (round one).


# 1.33 27-May-2015 matt

Make MULTILIBS work for oabi


# 1.32 10-Jan-2015 mrg

merge GCC 4.8.4.


# 1.31 19-Sep-2014 matt

Add RISC-V support.


# 1.30 19-Sep-2014 matt

Simplify or1k config.gcc configury bits. use gcc_cv_initfini_array=yes
to enable initfini. remove hacked initfini support and use the common gcc
implementation. Rerun native-gcc.


# 1.29 03-Sep-2014 matt

Merge OR1K support from OR1K GCC 4.9 git tree and extend it to support NetBSD.


# 1.28 20-Aug-2014 matt

i386 doesn't use subint fast{8,16}


# 1.27 20-Aug-2014 matt

Fix netbsd-stdint.h to allow char and short for int_fast8_t and int_fast16_t
and their corresponding unsigned variants.


Revision tags: netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.26 31-Jul-2014 matt

branches: 1.26.2;
powerpc*-netbsd*: include netbsd-elf.h after sysv4.h


# 1.25 28-Jul-2014 matt

rs6000/sysv.h must be after netbsd.h so we use the ppc CC1_SPEC


# 1.24 27-May-2014 skrll

Resolve conflicts


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.23 10-Mar-2014 mrg

branches: 1.23.2;
also look at netbsd.opt and netbsd-elf.opt.


# 1.22 06-Mar-2014 skrll

Move to a flat space register convention. %sr[4-7] are all now the space
number allocated to the process. gcc produces (slightly) better code
with this convention.

Retain backwards compatiblity.

Welcome to 6.99.36


# 1.21 04-Mar-2014 mrg

include dbxelf.h elfos.h freebsd-spec.h rs6000/sysv4.h netbsd.h
and netbsd-elf.h on powerpc64-netbsd.

port netbsd64.h forward from GCC changes. (it's a pity that
a vast portion of linux64.h isn't in some common header that
netbsd64.h and freebsd64.h could also used. there's 100s of
lines of copypasta here, oh well.)


# 1.20 01-Mar-2014 mrg

merge gcc 4.8.2 r206687 (part 2).


Revision tags: imported-to-gcc-old-20140227-0107
# 1.19 04-Aug-2013 matt

match armv[467]*--netbsdelf*
and default cpu appropriately.


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1
# 1.18 19-Jul-2013 matt

Configury changes to match tuple of m5407--netbsdelf as a variant of
m68k--netbself but with a coldfire cpu (m5475). Fix m68010 to actually
properly default to m68010.


Revision tags: riastradh-drm2-base
# 1.17 18-Apr-2013 skrll

branches: 1.17.2;
Fix up arm*-*-netbsdelf-*eabi*) targets.

Remove all (most?) of the softfloat functions as they clash with the
libc versions. Also stop using t-bpapi as it adds stuff that's also in
libc. Bring in the parts of t-bpapi that we do want.

Discussed with matt@


Revision tags: agc-symver-base
# 1.16 05-Feb-2013 matt

Don't include t-arm-elf since it just provides stuff which netbsd already has.


# 1.15 31-Jan-2013 matt

Cleanup arm--netbsdelf-*eabi*


Revision tags: yamt-pagecache-base8
# 1.14 20-Dec-2012 martin

We do not have a native libunwind (yet) - so reuse the Linux stuff on ia64
for now.


Revision tags: yamt-pagecache-base7 yamt-pagecache-base6
# 1.13 18-Sep-2012 skrll

Resolve conflicts.


# 1.12 05-Aug-2012 matt

branches: 1.12.2;
Add arm{,eb}--netbsdelf-eabi support. (still evolving)


Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE matt-nb6-plus-nbase netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 yamt-pagecache-base5 yamt-pagecache-base4 netbsd-6-base
# 1.11 15-Dec-2011 mrg

make sure m68010-netbsdelf chooses the right unwinder.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.10 18-Jul-2011 drochner

branches: 1.10.2;
let gcc-4.5 use dl_iterate_phdr (which has been present for a while)
for exception handling rather than register_frame_info -- this is
what other OSes are doing, and what is supposedly more efficient.
committed generated files for i386 only


# 1.9 11-Jul-2011 mrg

use m68k/t-floatlib on netbsd m68* platforms.


# 1.8 09-Jul-2011 mrg

take MASK_64BIT out of the default target flags.
how this did not break all sorts of stuff i don't know!


# 1.7 03-Jul-2011 mrg

for mips, MASK_SOFT_FLOAT has become MASK_SOFT_FLOAT_ABI.


# 1.6 03-Jul-2011 mrg

set default_m68k_cpu for our m68* ports.


# 1.5 03-Jul-2011 mrg

- for m680[012]0, set cpu_type=m68k
- add fragment for m68010--netbsdelf
- s/*-*-netbsd/*-*-netbsd*/ so that netbsdelf matches


# 1.4 29-Jun-2011 mrg

powerpc*-netbsd* wants svr4.h these days.


# 1.3 21-Jun-2011 mrg

pull across these revisions from gcc 4.1:

revision 1.21
date: 2011/01/23 06:29:52; author: matt; state: Exp; lines: +1 -1
Default mips64 to softfloat.

revision 1.22
date: 2011/02/10 07:18:29; author: matt; state: Exp; lines: +3 -0
Default NetBSD to -msecure-plt now.


# 1.2 21-Jun-2011 mrg

merge forward our changes into the GCC 4.5.3 tree. mostly from chuq.


# 1.1 21-Jun-2011 mrg

branches: 1.1.1;
Initial revision


# 1.60 16-Oct-2019 mrg

make sure to include bpabi.h before arm.h.


# 1.59 02-Oct-2019 mrg

avoid multiple tm_file headers being listed and breaking builds.


# 1.58 02-Oct-2019 mrg

- use /usr/include/gcc-8
- update sanitizer makefiles

also, reduce diffs to upstream:
- remove or1k support
- re-order various lines to match upstream
- move regex map code into file-prefix-map.[ch]


# 1.57 01-Oct-2019 mrg

merge GCC 8.3.0 pass 1. will not compile yet. thare are still
about 25 files with merge issues.


Revision tags: netbsd-9-base phil-wifi-20190609
# 1.56 07-Apr-2019 maya

Claim ifunc support on a number of architectures.
(Architecture list taken from src/tests/libexec/ld.elf_so/t_ifunc.c)

This is needed for attribute target_clones to work.

Non-functional until a mknative run. Tested by doing a regular GCC build.


# 1.55 07-Apr-2019 maya

don't append to nbsd_tm_file. This is the sole definition so fine to do.
Only done to reduce diff to upstream.


# 1.54 07-Apr-2019 maya

Reduce diff to upstream (in config.gcc):
Make the NETBSD_ENABLE_PTHREADS unconditional (we don't use the else case)


# 1.53 07-Apr-2019 maya

Make the post-netbsd 2.0 case the only case. NFC.

(Reducing diff to upstream)


# 1.52 19-Mar-2019 mrg

default oabi to strongarm. fixes build.sh -a arm builds.


# 1.51 10-Feb-2019 mrg

riscv wants netbsd-stdint.h's CHAR_FAST8=1 and SHORT_FAST16=1.


# 1.50 09-Feb-2019 maya

We also need t-riscv (for riscv-builtins.o)


# 1.49 08-Feb-2019 mrg

give netbsd/arm a v5 default again.


# 1.48 07-Feb-2019 mrg

- don't use arm unwind code for netbsd/earm. conflicts with native unwind.


# 1.47 07-Feb-2019 mrg

don't lose the netbsd general tmake_file values for m68010.


# 1.46 05-Feb-2019 mrg

include sparc/default64.hon netbsd/sparc64.


# 1.45 31-Jan-2019 mrg

- remove stale comment
- remove i386 a.out support
- use ${nbsd_tm_file} for all netbsd targets
- remove duplicated (old) riscv stuff


Revision tags: pgoyette-compat-20190127
# 1.44 19-Jan-2019 mrg

first pass at merging GCC 7.4.0. unlikely to compile..


Revision tags: pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126
# 1.43 04-Nov-2018 mrg

merge GCC 6.5. needs mknative as some new files appeared.


Revision tags: pgoyette-compat-1020 pgoyette-compat-0930 pgoyette-compat-0906 pgoyette-compat-0728
# 1.42 14-Jul-2018 christos

First pass at mknative for aarch64, based on mrg's work.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415
# 1.41 08-Apr-2018 christos

branches: 1.41.2;
include nbsd_tm_file for ppc netbsd so that we get netbsd-stdint.h so in
order to define __{U,}INT_LEAST{8,16,32,64}_{MAX,TYPE}__ part of which are
needed for stdatomic.h


Revision tags: pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base
# 1.40 22-Feb-2018 mrg

branches: 1.40.2;
fix powerpc64 bi-arch support: provide a LINK_SECURE_PLT_SPEC.
with this, and mknative-gcc for it, powerpc64 builds with GCC 6.


# 1.39 07-Feb-2018 mrg

for now, turn off biarch support in ppc64. it ends up enabling
secureplt support for 64 bit mode, which doesn't exist (or need it.)


# 1.38 02-Feb-2018 mrg

merge GCC 6.4.0. sanitizer stuff is probably busted, but most
other changes merged easily.

docs need to be regenerated with modern versions still.


# 1.37 12-Nov-2017 mrg

merge GCC 5.5.0. this does not include updated man/info pages (yet).


Revision tags: matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1 pgoyette-localcount-20170320 bouyer-socketcan-base pgoyette-localcount-20170107 pgoyette-localcount-20161104 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.36 21-Apr-2016 skrll

branches: 1.36.8;
Re-order includes so that ARM_TARGET2_DWARF_FORMAT takes effect

Fixes PR/51066: C++ text relocations


# 1.35 24-Jan-2016 mrg

merge GCC 5.3. round 1. this probably won't work :-)

libsanitizer likely needs to be re-ported, though i've done most of
the updating we'll need i think already.


Revision tags: gcc-4-8-5-pre-gcc-old-import post-gcc-4-8-5-merge
# 1.34 24-Jun-2015 mrg

merge GCC 4.8.5 cornflakes (round one).


# 1.33 27-May-2015 matt

Make MULTILIBS work for oabi


# 1.32 10-Jan-2015 mrg

merge GCC 4.8.4.


# 1.31 19-Sep-2014 matt

Add RISC-V support.


# 1.30 19-Sep-2014 matt

Simplify or1k config.gcc configury bits. use gcc_cv_initfini_array=yes
to enable initfini. remove hacked initfini support and use the common gcc
implementation. Rerun native-gcc.


# 1.29 03-Sep-2014 matt

Merge OR1K support from OR1K GCC 4.9 git tree and extend it to support NetBSD.


# 1.28 20-Aug-2014 matt

i386 doesn't use subint fast{8,16}


# 1.27 20-Aug-2014 matt

Fix netbsd-stdint.h to allow char and short for int_fast8_t and int_fast16_t
and their corresponding unsigned variants.


Revision tags: netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.26 31-Jul-2014 matt

branches: 1.26.2;
powerpc*-netbsd*: include netbsd-elf.h after sysv4.h


# 1.25 28-Jul-2014 matt

rs6000/sysv.h must be after netbsd.h so we use the ppc CC1_SPEC


# 1.24 27-May-2014 skrll

Resolve conflicts


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.23 10-Mar-2014 mrg

branches: 1.23.2;
also look at netbsd.opt and netbsd-elf.opt.


# 1.22 06-Mar-2014 skrll

Move to a flat space register convention. %sr[4-7] are all now the space
number allocated to the process. gcc produces (slightly) better code
with this convention.

Retain backwards compatiblity.

Welcome to 6.99.36


# 1.21 04-Mar-2014 mrg

include dbxelf.h elfos.h freebsd-spec.h rs6000/sysv4.h netbsd.h
and netbsd-elf.h on powerpc64-netbsd.

port netbsd64.h forward from GCC changes. (it's a pity that
a vast portion of linux64.h isn't in some common header that
netbsd64.h and freebsd64.h could also used. there's 100s of
lines of copypasta here, oh well.)


# 1.20 01-Mar-2014 mrg

merge gcc 4.8.2 r206687 (part 2).


Revision tags: imported-to-gcc-old-20140227-0107
# 1.19 04-Aug-2013 matt

match armv[467]*--netbsdelf*
and default cpu appropriately.


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1
# 1.18 19-Jul-2013 matt

Configury changes to match tuple of m5407--netbsdelf as a variant of
m68k--netbself but with a coldfire cpu (m5475). Fix m68010 to actually
properly default to m68010.


Revision tags: riastradh-drm2-base
# 1.17 18-Apr-2013 skrll

branches: 1.17.2;
Fix up arm*-*-netbsdelf-*eabi*) targets.

Remove all (most?) of the softfloat functions as they clash with the
libc versions. Also stop using t-bpapi as it adds stuff that's also in
libc. Bring in the parts of t-bpapi that we do want.

Discussed with matt@


Revision tags: agc-symver-base
# 1.16 05-Feb-2013 matt

Don't include t-arm-elf since it just provides stuff which netbsd already has.


# 1.15 31-Jan-2013 matt

Cleanup arm--netbsdelf-*eabi*


Revision tags: yamt-pagecache-base8
# 1.14 20-Dec-2012 martin

We do not have a native libunwind (yet) - so reuse the Linux stuff on ia64
for now.


Revision tags: yamt-pagecache-base7 yamt-pagecache-base6
# 1.13 18-Sep-2012 skrll

Resolve conflicts.


# 1.12 05-Aug-2012 matt

branches: 1.12.2;
Add arm{,eb}--netbsdelf-eabi support. (still evolving)


Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE matt-nb6-plus-nbase netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 yamt-pagecache-base5 yamt-pagecache-base4 netbsd-6-base
# 1.11 15-Dec-2011 mrg

make sure m68010-netbsdelf chooses the right unwinder.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.10 18-Jul-2011 drochner

branches: 1.10.2;
let gcc-4.5 use dl_iterate_phdr (which has been present for a while)
for exception handling rather than register_frame_info -- this is
what other OSes are doing, and what is supposedly more efficient.
committed generated files for i386 only


# 1.9 11-Jul-2011 mrg

use m68k/t-floatlib on netbsd m68* platforms.


# 1.8 09-Jul-2011 mrg

take MASK_64BIT out of the default target flags.
how this did not break all sorts of stuff i don't know!


# 1.7 03-Jul-2011 mrg

for mips, MASK_SOFT_FLOAT has become MASK_SOFT_FLOAT_ABI.


# 1.6 03-Jul-2011 mrg

set default_m68k_cpu for our m68* ports.


# 1.5 03-Jul-2011 mrg

- for m680[012]0, set cpu_type=m68k
- add fragment for m68010--netbsdelf
- s/*-*-netbsd/*-*-netbsd*/ so that netbsdelf matches


# 1.4 29-Jun-2011 mrg

powerpc*-netbsd* wants svr4.h these days.


# 1.3 21-Jun-2011 mrg

pull across these revisions from gcc 4.1:

revision 1.21
date: 2011/01/23 06:29:52; author: matt; state: Exp; lines: +1 -1
Default mips64 to softfloat.

revision 1.22
date: 2011/02/10 07:18:29; author: matt; state: Exp; lines: +3 -0
Default NetBSD to -msecure-plt now.


# 1.2 21-Jun-2011 mrg

merge forward our changes into the GCC 4.5.3 tree. mostly from chuq.


# 1.1 21-Jun-2011 mrg

branches: 1.1.1;
Initial revision


# 1.59 02-Oct-2019 mrg

avoid multiple tm_file headers being listed and breaking builds.


# 1.58 02-Oct-2019 mrg

- use /usr/include/gcc-8
- update sanitizer makefiles

also, reduce diffs to upstream:
- remove or1k support
- re-order various lines to match upstream
- move regex map code into file-prefix-map.[ch]


# 1.57 01-Oct-2019 mrg

merge GCC 8.3.0 pass 1. will not compile yet. thare are still
about 25 files with merge issues.


Revision tags: netbsd-9-base phil-wifi-20190609
# 1.56 07-Apr-2019 maya

Claim ifunc support on a number of architectures.
(Architecture list taken from src/tests/libexec/ld.elf_so/t_ifunc.c)

This is needed for attribute target_clones to work.

Non-functional until a mknative run. Tested by doing a regular GCC build.


# 1.55 07-Apr-2019 maya

don't append to nbsd_tm_file. This is the sole definition so fine to do.
Only done to reduce diff to upstream.


# 1.54 07-Apr-2019 maya

Reduce diff to upstream (in config.gcc):
Make the NETBSD_ENABLE_PTHREADS unconditional (we don't use the else case)


# 1.53 07-Apr-2019 maya

Make the post-netbsd 2.0 case the only case. NFC.

(Reducing diff to upstream)


# 1.52 19-Mar-2019 mrg

default oabi to strongarm. fixes build.sh -a arm builds.


# 1.51 10-Feb-2019 mrg

riscv wants netbsd-stdint.h's CHAR_FAST8=1 and SHORT_FAST16=1.


# 1.50 09-Feb-2019 maya

We also need t-riscv (for riscv-builtins.o)


# 1.49 08-Feb-2019 mrg

give netbsd/arm a v5 default again.


# 1.48 07-Feb-2019 mrg

- don't use arm unwind code for netbsd/earm. conflicts with native unwind.


# 1.47 07-Feb-2019 mrg

don't lose the netbsd general tmake_file values for m68010.


# 1.46 05-Feb-2019 mrg

include sparc/default64.hon netbsd/sparc64.


# 1.45 31-Jan-2019 mrg

- remove stale comment
- remove i386 a.out support
- use ${nbsd_tm_file} for all netbsd targets
- remove duplicated (old) riscv stuff


Revision tags: pgoyette-compat-20190127
# 1.44 19-Jan-2019 mrg

first pass at merging GCC 7.4.0. unlikely to compile..


Revision tags: pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126
# 1.43 04-Nov-2018 mrg

merge GCC 6.5. needs mknative as some new files appeared.


Revision tags: pgoyette-compat-1020 pgoyette-compat-0930 pgoyette-compat-0906 pgoyette-compat-0728
# 1.42 14-Jul-2018 christos

First pass at mknative for aarch64, based on mrg's work.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415
# 1.41 08-Apr-2018 christos

branches: 1.41.2;
include nbsd_tm_file for ppc netbsd so that we get netbsd-stdint.h so in
order to define __{U,}INT_LEAST{8,16,32,64}_{MAX,TYPE}__ part of which are
needed for stdatomic.h


Revision tags: pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base
# 1.40 22-Feb-2018 mrg

branches: 1.40.2;
fix powerpc64 bi-arch support: provide a LINK_SECURE_PLT_SPEC.
with this, and mknative-gcc for it, powerpc64 builds with GCC 6.


# 1.39 07-Feb-2018 mrg

for now, turn off biarch support in ppc64. it ends up enabling
secureplt support for 64 bit mode, which doesn't exist (or need it.)


# 1.38 02-Feb-2018 mrg

merge GCC 6.4.0. sanitizer stuff is probably busted, but most
other changes merged easily.

docs need to be regenerated with modern versions still.


# 1.37 12-Nov-2017 mrg

merge GCC 5.5.0. this does not include updated man/info pages (yet).


Revision tags: matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1 pgoyette-localcount-20170320 bouyer-socketcan-base pgoyette-localcount-20170107 pgoyette-localcount-20161104 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.36 21-Apr-2016 skrll

branches: 1.36.8;
Re-order includes so that ARM_TARGET2_DWARF_FORMAT takes effect

Fixes PR/51066: C++ text relocations


# 1.35 24-Jan-2016 mrg

merge GCC 5.3. round 1. this probably won't work :-)

libsanitizer likely needs to be re-ported, though i've done most of
the updating we'll need i think already.


Revision tags: gcc-4-8-5-pre-gcc-old-import post-gcc-4-8-5-merge
# 1.34 24-Jun-2015 mrg

merge GCC 4.8.5 cornflakes (round one).


# 1.33 27-May-2015 matt

Make MULTILIBS work for oabi


# 1.32 10-Jan-2015 mrg

merge GCC 4.8.4.


# 1.31 19-Sep-2014 matt

Add RISC-V support.


# 1.30 19-Sep-2014 matt

Simplify or1k config.gcc configury bits. use gcc_cv_initfini_array=yes
to enable initfini. remove hacked initfini support and use the common gcc
implementation. Rerun native-gcc.


# 1.29 03-Sep-2014 matt

Merge OR1K support from OR1K GCC 4.9 git tree and extend it to support NetBSD.


# 1.28 20-Aug-2014 matt

i386 doesn't use subint fast{8,16}


# 1.27 20-Aug-2014 matt

Fix netbsd-stdint.h to allow char and short for int_fast8_t and int_fast16_t
and their corresponding unsigned variants.


Revision tags: netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.26 31-Jul-2014 matt

branches: 1.26.2;
powerpc*-netbsd*: include netbsd-elf.h after sysv4.h


# 1.25 28-Jul-2014 matt

rs6000/sysv.h must be after netbsd.h so we use the ppc CC1_SPEC


# 1.24 27-May-2014 skrll

Resolve conflicts


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.23 10-Mar-2014 mrg

branches: 1.23.2;
also look at netbsd.opt and netbsd-elf.opt.


# 1.22 06-Mar-2014 skrll

Move to a flat space register convention. %sr[4-7] are all now the space
number allocated to the process. gcc produces (slightly) better code
with this convention.

Retain backwards compatiblity.

Welcome to 6.99.36


# 1.21 04-Mar-2014 mrg

include dbxelf.h elfos.h freebsd-spec.h rs6000/sysv4.h netbsd.h
and netbsd-elf.h on powerpc64-netbsd.

port netbsd64.h forward from GCC changes. (it's a pity that
a vast portion of linux64.h isn't in some common header that
netbsd64.h and freebsd64.h could also used. there's 100s of
lines of copypasta here, oh well.)


# 1.20 01-Mar-2014 mrg

merge gcc 4.8.2 r206687 (part 2).


Revision tags: imported-to-gcc-old-20140227-0107
# 1.19 04-Aug-2013 matt

match armv[467]*--netbsdelf*
and default cpu appropriately.


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1
# 1.18 19-Jul-2013 matt

Configury changes to match tuple of m5407--netbsdelf as a variant of
m68k--netbself but with a coldfire cpu (m5475). Fix m68010 to actually
properly default to m68010.


Revision tags: riastradh-drm2-base
# 1.17 18-Apr-2013 skrll

branches: 1.17.2;
Fix up arm*-*-netbsdelf-*eabi*) targets.

Remove all (most?) of the softfloat functions as they clash with the
libc versions. Also stop using t-bpapi as it adds stuff that's also in
libc. Bring in the parts of t-bpapi that we do want.

Discussed with matt@


Revision tags: agc-symver-base
# 1.16 05-Feb-2013 matt

Don't include t-arm-elf since it just provides stuff which netbsd already has.


# 1.15 31-Jan-2013 matt

Cleanup arm--netbsdelf-*eabi*


Revision tags: yamt-pagecache-base8
# 1.14 20-Dec-2012 martin

We do not have a native libunwind (yet) - so reuse the Linux stuff on ia64
for now.


Revision tags: yamt-pagecache-base7 yamt-pagecache-base6
# 1.13 18-Sep-2012 skrll

Resolve conflicts.


# 1.12 05-Aug-2012 matt

branches: 1.12.2;
Add arm{,eb}--netbsdelf-eabi support. (still evolving)


Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE matt-nb6-plus-nbase netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 yamt-pagecache-base5 yamt-pagecache-base4 netbsd-6-base
# 1.11 15-Dec-2011 mrg

make sure m68010-netbsdelf chooses the right unwinder.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.10 18-Jul-2011 drochner

branches: 1.10.2;
let gcc-4.5 use dl_iterate_phdr (which has been present for a while)
for exception handling rather than register_frame_info -- this is
what other OSes are doing, and what is supposedly more efficient.
committed generated files for i386 only


# 1.9 11-Jul-2011 mrg

use m68k/t-floatlib on netbsd m68* platforms.


# 1.8 09-Jul-2011 mrg

take MASK_64BIT out of the default target flags.
how this did not break all sorts of stuff i don't know!


# 1.7 03-Jul-2011 mrg

for mips, MASK_SOFT_FLOAT has become MASK_SOFT_FLOAT_ABI.


# 1.6 03-Jul-2011 mrg

set default_m68k_cpu for our m68* ports.


# 1.5 03-Jul-2011 mrg

- for m680[012]0, set cpu_type=m68k
- add fragment for m68010--netbsdelf
- s/*-*-netbsd/*-*-netbsd*/ so that netbsdelf matches


# 1.4 29-Jun-2011 mrg

powerpc*-netbsd* wants svr4.h these days.


# 1.3 21-Jun-2011 mrg

pull across these revisions from gcc 4.1:

revision 1.21
date: 2011/01/23 06:29:52; author: matt; state: Exp; lines: +1 -1
Default mips64 to softfloat.

revision 1.22
date: 2011/02/10 07:18:29; author: matt; state: Exp; lines: +3 -0
Default NetBSD to -msecure-plt now.


# 1.2 21-Jun-2011 mrg

merge forward our changes into the GCC 4.5.3 tree. mostly from chuq.


# 1.1 21-Jun-2011 mrg

branches: 1.1.1;
Initial revision


# 1.57 01-Oct-2019 mrg

merge GCC 8.3.0 pass 1. will not compile yet. thare are still
about 25 files with merge issues.


Revision tags: netbsd-9-base phil-wifi-20190609
# 1.56 07-Apr-2019 maya

Claim ifunc support on a number of architectures.
(Architecture list taken from src/tests/libexec/ld.elf_so/t_ifunc.c)

This is needed for attribute target_clones to work.

Non-functional until a mknative run. Tested by doing a regular GCC build.


# 1.55 07-Apr-2019 maya

don't append to nbsd_tm_file. This is the sole definition so fine to do.
Only done to reduce diff to upstream.


# 1.54 07-Apr-2019 maya

Reduce diff to upstream (in config.gcc):
Make the NETBSD_ENABLE_PTHREADS unconditional (we don't use the else case)


# 1.53 07-Apr-2019 maya

Make the post-netbsd 2.0 case the only case. NFC.

(Reducing diff to upstream)


# 1.52 19-Mar-2019 mrg

default oabi to strongarm. fixes build.sh -a arm builds.


# 1.51 10-Feb-2019 mrg

riscv wants netbsd-stdint.h's CHAR_FAST8=1 and SHORT_FAST16=1.


# 1.50 09-Feb-2019 maya

We also need t-riscv (for riscv-builtins.o)


# 1.49 08-Feb-2019 mrg

give netbsd/arm a v5 default again.


# 1.48 07-Feb-2019 mrg

- don't use arm unwind code for netbsd/earm. conflicts with native unwind.


# 1.47 07-Feb-2019 mrg

don't lose the netbsd general tmake_file values for m68010.


# 1.46 05-Feb-2019 mrg

include sparc/default64.hon netbsd/sparc64.


# 1.45 31-Jan-2019 mrg

- remove stale comment
- remove i386 a.out support
- use ${nbsd_tm_file} for all netbsd targets
- remove duplicated (old) riscv stuff


Revision tags: pgoyette-compat-20190127
# 1.44 19-Jan-2019 mrg

first pass at merging GCC 7.4.0. unlikely to compile..


Revision tags: pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126
# 1.43 04-Nov-2018 mrg

merge GCC 6.5. needs mknative as some new files appeared.


Revision tags: pgoyette-compat-1020 pgoyette-compat-0930 pgoyette-compat-0906 pgoyette-compat-0728
# 1.42 14-Jul-2018 christos

First pass at mknative for aarch64, based on mrg's work.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415
# 1.41 08-Apr-2018 christos

branches: 1.41.2;
include nbsd_tm_file for ppc netbsd so that we get netbsd-stdint.h so in
order to define __{U,}INT_LEAST{8,16,32,64}_{MAX,TYPE}__ part of which are
needed for stdatomic.h


Revision tags: pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base
# 1.40 22-Feb-2018 mrg

branches: 1.40.2;
fix powerpc64 bi-arch support: provide a LINK_SECURE_PLT_SPEC.
with this, and mknative-gcc for it, powerpc64 builds with GCC 6.


# 1.39 07-Feb-2018 mrg

for now, turn off biarch support in ppc64. it ends up enabling
secureplt support for 64 bit mode, which doesn't exist (or need it.)


# 1.38 02-Feb-2018 mrg

merge GCC 6.4.0. sanitizer stuff is probably busted, but most
other changes merged easily.

docs need to be regenerated with modern versions still.


# 1.37 12-Nov-2017 mrg

merge GCC 5.5.0. this does not include updated man/info pages (yet).


Revision tags: matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1 pgoyette-localcount-20170320 bouyer-socketcan-base pgoyette-localcount-20170107 pgoyette-localcount-20161104 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.36 21-Apr-2016 skrll

branches: 1.36.8;
Re-order includes so that ARM_TARGET2_DWARF_FORMAT takes effect

Fixes PR/51066: C++ text relocations


# 1.35 24-Jan-2016 mrg

merge GCC 5.3. round 1. this probably won't work :-)

libsanitizer likely needs to be re-ported, though i've done most of
the updating we'll need i think already.


Revision tags: gcc-4-8-5-pre-gcc-old-import post-gcc-4-8-5-merge
# 1.34 24-Jun-2015 mrg

merge GCC 4.8.5 cornflakes (round one).


# 1.33 27-May-2015 matt

Make MULTILIBS work for oabi


# 1.32 10-Jan-2015 mrg

merge GCC 4.8.4.


# 1.31 19-Sep-2014 matt

Add RISC-V support.


# 1.30 19-Sep-2014 matt

Simplify or1k config.gcc configury bits. use gcc_cv_initfini_array=yes
to enable initfini. remove hacked initfini support and use the common gcc
implementation. Rerun native-gcc.


# 1.29 03-Sep-2014 matt

Merge OR1K support from OR1K GCC 4.9 git tree and extend it to support NetBSD.


# 1.28 20-Aug-2014 matt

i386 doesn't use subint fast{8,16}


# 1.27 20-Aug-2014 matt

Fix netbsd-stdint.h to allow char and short for int_fast8_t and int_fast16_t
and their corresponding unsigned variants.


Revision tags: netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.26 31-Jul-2014 matt

branches: 1.26.2;
powerpc*-netbsd*: include netbsd-elf.h after sysv4.h


# 1.25 28-Jul-2014 matt

rs6000/sysv.h must be after netbsd.h so we use the ppc CC1_SPEC


# 1.24 27-May-2014 skrll

Resolve conflicts


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.23 10-Mar-2014 mrg

branches: 1.23.2;
also look at netbsd.opt and netbsd-elf.opt.


# 1.22 06-Mar-2014 skrll

Move to a flat space register convention. %sr[4-7] are all now the space
number allocated to the process. gcc produces (slightly) better code
with this convention.

Retain backwards compatiblity.

Welcome to 6.99.36


# 1.21 04-Mar-2014 mrg

include dbxelf.h elfos.h freebsd-spec.h rs6000/sysv4.h netbsd.h
and netbsd-elf.h on powerpc64-netbsd.

port netbsd64.h forward from GCC changes. (it's a pity that
a vast portion of linux64.h isn't in some common header that
netbsd64.h and freebsd64.h could also used. there's 100s of
lines of copypasta here, oh well.)


# 1.20 01-Mar-2014 mrg

merge gcc 4.8.2 r206687 (part 2).


Revision tags: imported-to-gcc-old-20140227-0107
# 1.19 04-Aug-2013 matt

match armv[467]*--netbsdelf*
and default cpu appropriately.


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1
# 1.18 19-Jul-2013 matt

Configury changes to match tuple of m5407--netbsdelf as a variant of
m68k--netbself but with a coldfire cpu (m5475). Fix m68010 to actually
properly default to m68010.


Revision tags: riastradh-drm2-base
# 1.17 18-Apr-2013 skrll

branches: 1.17.2;
Fix up arm*-*-netbsdelf-*eabi*) targets.

Remove all (most?) of the softfloat functions as they clash with the
libc versions. Also stop using t-bpapi as it adds stuff that's also in
libc. Bring in the parts of t-bpapi that we do want.

Discussed with matt@


Revision tags: agc-symver-base
# 1.16 05-Feb-2013 matt

Don't include t-arm-elf since it just provides stuff which netbsd already has.


# 1.15 31-Jan-2013 matt

Cleanup arm--netbsdelf-*eabi*


Revision tags: yamt-pagecache-base8
# 1.14 20-Dec-2012 martin

We do not have a native libunwind (yet) - so reuse the Linux stuff on ia64
for now.


Revision tags: yamt-pagecache-base7 yamt-pagecache-base6
# 1.13 18-Sep-2012 skrll

Resolve conflicts.


# 1.12 05-Aug-2012 matt

branches: 1.12.2;
Add arm{,eb}--netbsdelf-eabi support. (still evolving)


Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE matt-nb6-plus-nbase netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 yamt-pagecache-base5 yamt-pagecache-base4 netbsd-6-base
# 1.11 15-Dec-2011 mrg

make sure m68010-netbsdelf chooses the right unwinder.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.10 18-Jul-2011 drochner

branches: 1.10.2;
let gcc-4.5 use dl_iterate_phdr (which has been present for a while)
for exception handling rather than register_frame_info -- this is
what other OSes are doing, and what is supposedly more efficient.
committed generated files for i386 only


# 1.9 11-Jul-2011 mrg

use m68k/t-floatlib on netbsd m68* platforms.


# 1.8 09-Jul-2011 mrg

take MASK_64BIT out of the default target flags.
how this did not break all sorts of stuff i don't know!


# 1.7 03-Jul-2011 mrg

for mips, MASK_SOFT_FLOAT has become MASK_SOFT_FLOAT_ABI.


# 1.6 03-Jul-2011 mrg

set default_m68k_cpu for our m68* ports.


# 1.5 03-Jul-2011 mrg

- for m680[012]0, set cpu_type=m68k
- add fragment for m68010--netbsdelf
- s/*-*-netbsd/*-*-netbsd*/ so that netbsdelf matches


# 1.4 29-Jun-2011 mrg

powerpc*-netbsd* wants svr4.h these days.


# 1.3 21-Jun-2011 mrg

pull across these revisions from gcc 4.1:

revision 1.21
date: 2011/01/23 06:29:52; author: matt; state: Exp; lines: +1 -1
Default mips64 to softfloat.

revision 1.22
date: 2011/02/10 07:18:29; author: matt; state: Exp; lines: +3 -0
Default NetBSD to -msecure-plt now.


# 1.2 21-Jun-2011 mrg

merge forward our changes into the GCC 4.5.3 tree. mostly from chuq.


# 1.1 21-Jun-2011 mrg

branches: 1.1.1;
Initial revision


# 1.56 07-Apr-2019 maya

Claim ifunc support on a number of architectures.
(Architecture list taken from src/tests/libexec/ld.elf_so/t_ifunc.c)

This is needed for attribute target_clones to work.

Non-functional until a mknative run. Tested by doing a regular GCC build.


# 1.55 07-Apr-2019 maya

don't append to nbsd_tm_file. This is the sole definition so fine to do.
Only done to reduce diff to upstream.


# 1.54 07-Apr-2019 maya

Reduce diff to upstream (in config.gcc):
Make the NETBSD_ENABLE_PTHREADS unconditional (we don't use the else case)


# 1.53 07-Apr-2019 maya

Make the post-netbsd 2.0 case the only case. NFC.

(Reducing diff to upstream)


# 1.52 19-Mar-2019 mrg

default oabi to strongarm. fixes build.sh -a arm builds.


# 1.51 10-Feb-2019 mrg

riscv wants netbsd-stdint.h's CHAR_FAST8=1 and SHORT_FAST16=1.


# 1.50 09-Feb-2019 maya

We also need t-riscv (for riscv-builtins.o)


# 1.49 08-Feb-2019 mrg

give netbsd/arm a v5 default again.


# 1.48 07-Feb-2019 mrg

- don't use arm unwind code for netbsd/earm. conflicts with native unwind.


# 1.47 07-Feb-2019 mrg

don't lose the netbsd general tmake_file values for m68010.


# 1.46 05-Feb-2019 mrg

include sparc/default64.hon netbsd/sparc64.


# 1.45 31-Jan-2019 mrg

- remove stale comment
- remove i386 a.out support
- use ${nbsd_tm_file} for all netbsd targets
- remove duplicated (old) riscv stuff


Revision tags: pgoyette-compat-20190127
# 1.44 19-Jan-2019 mrg

first pass at merging GCC 7.4.0. unlikely to compile..


Revision tags: pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126
# 1.43 04-Nov-2018 mrg

merge GCC 6.5. needs mknative as some new files appeared.


Revision tags: pgoyette-compat-1020 pgoyette-compat-0930 pgoyette-compat-0906 pgoyette-compat-0728
# 1.42 14-Jul-2018 christos

First pass at mknative for aarch64, based on mrg's work.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415
# 1.41 08-Apr-2018 christos

include nbsd_tm_file for ppc netbsd so that we get netbsd-stdint.h so in
order to define __{U,}INT_LEAST{8,16,32,64}_{MAX,TYPE}__ part of which are
needed for stdatomic.h


Revision tags: pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base
# 1.40 22-Feb-2018 mrg

branches: 1.40.2;
fix powerpc64 bi-arch support: provide a LINK_SECURE_PLT_SPEC.
with this, and mknative-gcc for it, powerpc64 builds with GCC 6.


# 1.39 07-Feb-2018 mrg

for now, turn off biarch support in ppc64. it ends up enabling
secureplt support for 64 bit mode, which doesn't exist (or need it.)


# 1.38 02-Feb-2018 mrg

merge GCC 6.4.0. sanitizer stuff is probably busted, but most
other changes merged easily.

docs need to be regenerated with modern versions still.


# 1.37 12-Nov-2017 mrg

merge GCC 5.5.0. this does not include updated man/info pages (yet).


Revision tags: matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1 pgoyette-localcount-20170320 bouyer-socketcan-base pgoyette-localcount-20170107 pgoyette-localcount-20161104 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.36 21-Apr-2016 skrll

branches: 1.36.8;
Re-order includes so that ARM_TARGET2_DWARF_FORMAT takes effect

Fixes PR/51066: C++ text relocations


# 1.35 24-Jan-2016 mrg

merge GCC 5.3. round 1. this probably won't work :-)

libsanitizer likely needs to be re-ported, though i've done most of
the updating we'll need i think already.


Revision tags: gcc-4-8-5-pre-gcc-old-import post-gcc-4-8-5-merge
# 1.34 24-Jun-2015 mrg

merge GCC 4.8.5 cornflakes (round one).


# 1.33 27-May-2015 matt

Make MULTILIBS work for oabi


# 1.32 10-Jan-2015 mrg

merge GCC 4.8.4.


# 1.31 19-Sep-2014 matt

Add RISC-V support.


# 1.30 19-Sep-2014 matt

Simplify or1k config.gcc configury bits. use gcc_cv_initfini_array=yes
to enable initfini. remove hacked initfini support and use the common gcc
implementation. Rerun native-gcc.


# 1.29 03-Sep-2014 matt

Merge OR1K support from OR1K GCC 4.9 git tree and extend it to support NetBSD.


# 1.28 20-Aug-2014 matt

i386 doesn't use subint fast{8,16}


# 1.27 20-Aug-2014 matt

Fix netbsd-stdint.h to allow char and short for int_fast8_t and int_fast16_t
and their corresponding unsigned variants.


Revision tags: netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.26 31-Jul-2014 matt

branches: 1.26.2;
powerpc*-netbsd*: include netbsd-elf.h after sysv4.h


# 1.25 28-Jul-2014 matt

rs6000/sysv.h must be after netbsd.h so we use the ppc CC1_SPEC


# 1.24 27-May-2014 skrll

Resolve conflicts


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.23 10-Mar-2014 mrg

branches: 1.23.2;
also look at netbsd.opt and netbsd-elf.opt.


# 1.22 06-Mar-2014 skrll

Move to a flat space register convention. %sr[4-7] are all now the space
number allocated to the process. gcc produces (slightly) better code
with this convention.

Retain backwards compatiblity.

Welcome to 6.99.36


# 1.21 04-Mar-2014 mrg

include dbxelf.h elfos.h freebsd-spec.h rs6000/sysv4.h netbsd.h
and netbsd-elf.h on powerpc64-netbsd.

port netbsd64.h forward from GCC changes. (it's a pity that
a vast portion of linux64.h isn't in some common header that
netbsd64.h and freebsd64.h could also used. there's 100s of
lines of copypasta here, oh well.)


# 1.20 01-Mar-2014 mrg

merge gcc 4.8.2 r206687 (part 2).


Revision tags: imported-to-gcc-old-20140227-0107
# 1.19 04-Aug-2013 matt

match armv[467]*--netbsdelf*
and default cpu appropriately.


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1
# 1.18 19-Jul-2013 matt

Configury changes to match tuple of m5407--netbsdelf as a variant of
m68k--netbself but with a coldfire cpu (m5475). Fix m68010 to actually
properly default to m68010.


Revision tags: riastradh-drm2-base
# 1.17 18-Apr-2013 skrll

branches: 1.17.2;
Fix up arm*-*-netbsdelf-*eabi*) targets.

Remove all (most?) of the softfloat functions as they clash with the
libc versions. Also stop using t-bpapi as it adds stuff that's also in
libc. Bring in the parts of t-bpapi that we do want.

Discussed with matt@


Revision tags: agc-symver-base
# 1.16 05-Feb-2013 matt

Don't include t-arm-elf since it just provides stuff which netbsd already has.


# 1.15 31-Jan-2013 matt

Cleanup arm--netbsdelf-*eabi*


Revision tags: yamt-pagecache-base8
# 1.14 20-Dec-2012 martin

We do not have a native libunwind (yet) - so reuse the Linux stuff on ia64
for now.


Revision tags: yamt-pagecache-base7 yamt-pagecache-base6
# 1.13 18-Sep-2012 skrll

Resolve conflicts.


# 1.12 05-Aug-2012 matt

branches: 1.12.2;
Add arm{,eb}--netbsdelf-eabi support. (still evolving)


Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE matt-nb6-plus-nbase netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 yamt-pagecache-base5 yamt-pagecache-base4 netbsd-6-base
# 1.11 15-Dec-2011 mrg

make sure m68010-netbsdelf chooses the right unwinder.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.10 18-Jul-2011 drochner

branches: 1.10.2;
let gcc-4.5 use dl_iterate_phdr (which has been present for a while)
for exception handling rather than register_frame_info -- this is
what other OSes are doing, and what is supposedly more efficient.
committed generated files for i386 only


# 1.9 11-Jul-2011 mrg

use m68k/t-floatlib on netbsd m68* platforms.


# 1.8 09-Jul-2011 mrg

take MASK_64BIT out of the default target flags.
how this did not break all sorts of stuff i don't know!


# 1.7 03-Jul-2011 mrg

for mips, MASK_SOFT_FLOAT has become MASK_SOFT_FLOAT_ABI.


# 1.6 03-Jul-2011 mrg

set default_m68k_cpu for our m68* ports.


# 1.5 03-Jul-2011 mrg

- for m680[012]0, set cpu_type=m68k
- add fragment for m68010--netbsdelf
- s/*-*-netbsd/*-*-netbsd*/ so that netbsdelf matches


# 1.4 29-Jun-2011 mrg

powerpc*-netbsd* wants svr4.h these days.


# 1.3 21-Jun-2011 mrg

pull across these revisions from gcc 4.1:

revision 1.21
date: 2011/01/23 06:29:52; author: matt; state: Exp; lines: +1 -1
Default mips64 to softfloat.

revision 1.22
date: 2011/02/10 07:18:29; author: matt; state: Exp; lines: +3 -0
Default NetBSD to -msecure-plt now.


# 1.2 21-Jun-2011 mrg

merge forward our changes into the GCC 4.5.3 tree. mostly from chuq.


# 1.1 21-Jun-2011 mrg

branches: 1.1.1;
Initial revision


# 1.39 07-Feb-2018 mrg

for now, turn off biarch support in ppc64. it ends up enabling
secureplt support for 64 bit mode, which doesn't exist (or need it.)


# 1.38 02-Feb-2018 mrg

merge GCC 6.4.0. sanitizer stuff is probably busted, but most
other changes merged easily.

docs need to be regenerated with modern versions still.


# 1.37 12-Nov-2017 mrg

merge GCC 5.5.0. this does not include updated man/info pages (yet).


Revision tags: matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1 pgoyette-localcount-20170320 bouyer-socketcan-base pgoyette-localcount-20170107 pgoyette-localcount-20161104 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.36 21-Apr-2016 skrll

branches: 1.36.8;
Re-order includes so that ARM_TARGET2_DWARF_FORMAT takes effect

Fixes PR/51066: C++ text relocations


# 1.35 24-Jan-2016 mrg

merge GCC 5.3. round 1. this probably won't work :-)

libsanitizer likely needs to be re-ported, though i've done most of
the updating we'll need i think already.


Revision tags: gcc-4-8-5-pre-gcc-old-import post-gcc-4-8-5-merge
# 1.34 24-Jun-2015 mrg

merge GCC 4.8.5 cornflakes (round one).


# 1.33 27-May-2015 matt

Make MULTILIBS work for oabi


# 1.32 10-Jan-2015 mrg

merge GCC 4.8.4.


# 1.31 19-Sep-2014 matt

Add RISC-V support.


# 1.30 19-Sep-2014 matt

Simplify or1k config.gcc configury bits. use gcc_cv_initfini_array=yes
to enable initfini. remove hacked initfini support and use the common gcc
implementation. Rerun native-gcc.


# 1.29 03-Sep-2014 matt

Merge OR1K support from OR1K GCC 4.9 git tree and extend it to support NetBSD.


# 1.28 20-Aug-2014 matt

i386 doesn't use subint fast{8,16}


# 1.27 20-Aug-2014 matt

Fix netbsd-stdint.h to allow char and short for int_fast8_t and int_fast16_t
and their corresponding unsigned variants.


Revision tags: netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.26 31-Jul-2014 matt

branches: 1.26.2;
powerpc*-netbsd*: include netbsd-elf.h after sysv4.h


# 1.25 28-Jul-2014 matt

rs6000/sysv.h must be after netbsd.h so we use the ppc CC1_SPEC


# 1.24 27-May-2014 skrll

Resolve conflicts


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.23 10-Mar-2014 mrg

branches: 1.23.2;
also look at netbsd.opt and netbsd-elf.opt.


# 1.22 06-Mar-2014 skrll

Move to a flat space register convention. %sr[4-7] are all now the space
number allocated to the process. gcc produces (slightly) better code
with this convention.

Retain backwards compatiblity.

Welcome to 6.99.36


# 1.21 04-Mar-2014 mrg

include dbxelf.h elfos.h freebsd-spec.h rs6000/sysv4.h netbsd.h
and netbsd-elf.h on powerpc64-netbsd.

port netbsd64.h forward from GCC changes. (it's a pity that
a vast portion of linux64.h isn't in some common header that
netbsd64.h and freebsd64.h could also used. there's 100s of
lines of copypasta here, oh well.)


# 1.20 01-Mar-2014 mrg

merge gcc 4.8.2 r206687 (part 2).


Revision tags: imported-to-gcc-old-20140227-0107
# 1.19 04-Aug-2013 matt

match armv[467]*--netbsdelf*
and default cpu appropriately.


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1
# 1.18 19-Jul-2013 matt

Configury changes to match tuple of m5407--netbsdelf as a variant of
m68k--netbself but with a coldfire cpu (m5475). Fix m68010 to actually
properly default to m68010.


Revision tags: riastradh-drm2-base
# 1.17 18-Apr-2013 skrll

branches: 1.17.2;
Fix up arm*-*-netbsdelf-*eabi*) targets.

Remove all (most?) of the softfloat functions as they clash with the
libc versions. Also stop using t-bpapi as it adds stuff that's also in
libc. Bring in the parts of t-bpapi that we do want.

Discussed with matt@


Revision tags: agc-symver-base
# 1.16 05-Feb-2013 matt

Don't include t-arm-elf since it just provides stuff which netbsd already has.


# 1.15 31-Jan-2013 matt

Cleanup arm--netbsdelf-*eabi*


Revision tags: yamt-pagecache-base8
# 1.14 20-Dec-2012 martin

We do not have a native libunwind (yet) - so reuse the Linux stuff on ia64
for now.


Revision tags: yamt-pagecache-base7 yamt-pagecache-base6
# 1.13 18-Sep-2012 skrll

Resolve conflicts.


# 1.12 05-Aug-2012 matt

branches: 1.12.2;
Add arm{,eb}--netbsdelf-eabi support. (still evolving)


Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE matt-nb6-plus-nbase netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 yamt-pagecache-base5 yamt-pagecache-base4 netbsd-6-base
# 1.11 15-Dec-2011 mrg

make sure m68010-netbsdelf chooses the right unwinder.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.10 18-Jul-2011 drochner

branches: 1.10.2;
let gcc-4.5 use dl_iterate_phdr (which has been present for a while)
for exception handling rather than register_frame_info -- this is
what other OSes are doing, and what is supposedly more efficient.
committed generated files for i386 only


# 1.9 11-Jul-2011 mrg

use m68k/t-floatlib on netbsd m68* platforms.


# 1.8 09-Jul-2011 mrg

take MASK_64BIT out of the default target flags.
how this did not break all sorts of stuff i don't know!


# 1.7 03-Jul-2011 mrg

for mips, MASK_SOFT_FLOAT has become MASK_SOFT_FLOAT_ABI.


# 1.6 03-Jul-2011 mrg

set default_m68k_cpu for our m68* ports.


# 1.5 03-Jul-2011 mrg

- for m680[012]0, set cpu_type=m68k
- add fragment for m68010--netbsdelf
- s/*-*-netbsd/*-*-netbsd*/ so that netbsdelf matches


# 1.4 29-Jun-2011 mrg

powerpc*-netbsd* wants svr4.h these days.


# 1.3 21-Jun-2011 mrg

pull across these revisions from gcc 4.1:

revision 1.21
date: 2011/01/23 06:29:52; author: matt; state: Exp; lines: +1 -1
Default mips64 to softfloat.

revision 1.22
date: 2011/02/10 07:18:29; author: matt; state: Exp; lines: +3 -0
Default NetBSD to -msecure-plt now.


# 1.2 21-Jun-2011 mrg

merge forward our changes into the GCC 4.5.3 tree. mostly from chuq.


# 1.1 21-Jun-2011 mrg

branches: 1.1.1;
Initial revision


# 1.38 02-Feb-2018 mrg

merge GCC 6.4.0. sanitizer stuff is probably busted, but most
other changes merged easily.

docs need to be regenerated with modern versions still.


# 1.37 12-Nov-2017 mrg

merge GCC 5.5.0. this does not include updated man/info pages (yet).


Revision tags: matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1 pgoyette-localcount-20170320 bouyer-socketcan-base pgoyette-localcount-20170107 pgoyette-localcount-20161104 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.36 21-Apr-2016 skrll

branches: 1.36.8;
Re-order includes so that ARM_TARGET2_DWARF_FORMAT takes effect

Fixes PR/51066: C++ text relocations


# 1.35 24-Jan-2016 mrg

merge GCC 5.3. round 1. this probably won't work :-)

libsanitizer likely needs to be re-ported, though i've done most of
the updating we'll need i think already.


Revision tags: gcc-4-8-5-pre-gcc-old-import post-gcc-4-8-5-merge
# 1.34 24-Jun-2015 mrg

merge GCC 4.8.5 cornflakes (round one).


# 1.33 27-May-2015 matt

Make MULTILIBS work for oabi


# 1.32 10-Jan-2015 mrg

merge GCC 4.8.4.


# 1.31 19-Sep-2014 matt

Add RISC-V support.


# 1.30 19-Sep-2014 matt

Simplify or1k config.gcc configury bits. use gcc_cv_initfini_array=yes
to enable initfini. remove hacked initfini support and use the common gcc
implementation. Rerun native-gcc.


# 1.29 03-Sep-2014 matt

Merge OR1K support from OR1K GCC 4.9 git tree and extend it to support NetBSD.


# 1.28 20-Aug-2014 matt

i386 doesn't use subint fast{8,16}


# 1.27 20-Aug-2014 matt

Fix netbsd-stdint.h to allow char and short for int_fast8_t and int_fast16_t
and their corresponding unsigned variants.


Revision tags: netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.26 31-Jul-2014 matt

branches: 1.26.2;
powerpc*-netbsd*: include netbsd-elf.h after sysv4.h


# 1.25 28-Jul-2014 matt

rs6000/sysv.h must be after netbsd.h so we use the ppc CC1_SPEC


# 1.24 27-May-2014 skrll

Resolve conflicts


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.23 10-Mar-2014 mrg

branches: 1.23.2;
also look at netbsd.opt and netbsd-elf.opt.


# 1.22 06-Mar-2014 skrll

Move to a flat space register convention. %sr[4-7] are all now the space
number allocated to the process. gcc produces (slightly) better code
with this convention.

Retain backwards compatiblity.

Welcome to 6.99.36


# 1.21 04-Mar-2014 mrg

include dbxelf.h elfos.h freebsd-spec.h rs6000/sysv4.h netbsd.h
and netbsd-elf.h on powerpc64-netbsd.

port netbsd64.h forward from GCC changes. (it's a pity that
a vast portion of linux64.h isn't in some common header that
netbsd64.h and freebsd64.h could also used. there's 100s of
lines of copypasta here, oh well.)


# 1.20 01-Mar-2014 mrg

merge gcc 4.8.2 r206687 (part 2).


Revision tags: imported-to-gcc-old-20140227-0107
# 1.19 04-Aug-2013 matt

match armv[467]*--netbsdelf*
and default cpu appropriately.


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1
# 1.18 19-Jul-2013 matt

Configury changes to match tuple of m5407--netbsdelf as a variant of
m68k--netbself but with a coldfire cpu (m5475). Fix m68010 to actually
properly default to m68010.


Revision tags: riastradh-drm2-base
# 1.17 18-Apr-2013 skrll

branches: 1.17.2;
Fix up arm*-*-netbsdelf-*eabi*) targets.

Remove all (most?) of the softfloat functions as they clash with the
libc versions. Also stop using t-bpapi as it adds stuff that's also in
libc. Bring in the parts of t-bpapi that we do want.

Discussed with matt@


Revision tags: agc-symver-base
# 1.16 05-Feb-2013 matt

Don't include t-arm-elf since it just provides stuff which netbsd already has.


# 1.15 31-Jan-2013 matt

Cleanup arm--netbsdelf-*eabi*


Revision tags: yamt-pagecache-base8
# 1.14 20-Dec-2012 martin

We do not have a native libunwind (yet) - so reuse the Linux stuff on ia64
for now.


Revision tags: yamt-pagecache-base7 yamt-pagecache-base6
# 1.13 18-Sep-2012 skrll

Resolve conflicts.


# 1.12 05-Aug-2012 matt

branches: 1.12.2;
Add arm{,eb}--netbsdelf-eabi support. (still evolving)


Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE matt-nb6-plus-nbase netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 yamt-pagecache-base5 yamt-pagecache-base4 netbsd-6-base
# 1.11 15-Dec-2011 mrg

make sure m68010-netbsdelf chooses the right unwinder.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.10 18-Jul-2011 drochner

branches: 1.10.2;
let gcc-4.5 use dl_iterate_phdr (which has been present for a while)
for exception handling rather than register_frame_info -- this is
what other OSes are doing, and what is supposedly more efficient.
committed generated files for i386 only


# 1.9 11-Jul-2011 mrg

use m68k/t-floatlib on netbsd m68* platforms.


# 1.8 09-Jul-2011 mrg

take MASK_64BIT out of the default target flags.
how this did not break all sorts of stuff i don't know!


# 1.7 03-Jul-2011 mrg

for mips, MASK_SOFT_FLOAT has become MASK_SOFT_FLOAT_ABI.


# 1.6 03-Jul-2011 mrg

set default_m68k_cpu for our m68* ports.


# 1.5 03-Jul-2011 mrg

- for m680[012]0, set cpu_type=m68k
- add fragment for m68010--netbsdelf
- s/*-*-netbsd/*-*-netbsd*/ so that netbsdelf matches


# 1.4 29-Jun-2011 mrg

powerpc*-netbsd* wants svr4.h these days.


# 1.3 21-Jun-2011 mrg

pull across these revisions from gcc 4.1:

revision 1.21
date: 2011/01/23 06:29:52; author: matt; state: Exp; lines: +1 -1
Default mips64 to softfloat.

revision 1.22
date: 2011/02/10 07:18:29; author: matt; state: Exp; lines: +3 -0
Default NetBSD to -msecure-plt now.


# 1.2 21-Jun-2011 mrg

merge forward our changes into the GCC 4.5.3 tree. mostly from chuq.


# 1.1 21-Jun-2011 mrg

branches: 1.1.1;
Initial revision


# 1.37 12-Nov-2017 mrg

merge GCC 5.5.0. this does not include updated man/info pages (yet).


Revision tags: matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1 pgoyette-localcount-20170320 bouyer-socketcan-base pgoyette-localcount-20170107 pgoyette-localcount-20161104 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.36 21-Apr-2016 skrll

branches: 1.36.8;
Re-order includes so that ARM_TARGET2_DWARF_FORMAT takes effect

Fixes PR/51066: C++ text relocations


# 1.35 24-Jan-2016 mrg

merge GCC 5.3. round 1. this probably won't work :-)

libsanitizer likely needs to be re-ported, though i've done most of
the updating we'll need i think already.


Revision tags: gcc-4-8-5-pre-gcc-old-import post-gcc-4-8-5-merge
# 1.34 24-Jun-2015 mrg

merge GCC 4.8.5 cornflakes (round one).


# 1.33 27-May-2015 matt

Make MULTILIBS work for oabi


# 1.32 10-Jan-2015 mrg

merge GCC 4.8.4.


# 1.31 19-Sep-2014 matt

Add RISC-V support.


# 1.30 19-Sep-2014 matt

Simplify or1k config.gcc configury bits. use gcc_cv_initfini_array=yes
to enable initfini. remove hacked initfini support and use the common gcc
implementation. Rerun native-gcc.


# 1.29 03-Sep-2014 matt

Merge OR1K support from OR1K GCC 4.9 git tree and extend it to support NetBSD.


# 1.28 20-Aug-2014 matt

i386 doesn't use subint fast{8,16}


# 1.27 20-Aug-2014 matt

Fix netbsd-stdint.h to allow char and short for int_fast8_t and int_fast16_t
and their corresponding unsigned variants.


Revision tags: netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.26 31-Jul-2014 matt

branches: 1.26.2;
powerpc*-netbsd*: include netbsd-elf.h after sysv4.h


# 1.25 28-Jul-2014 matt

rs6000/sysv.h must be after netbsd.h so we use the ppc CC1_SPEC


# 1.24 27-May-2014 skrll

Resolve conflicts


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.23 10-Mar-2014 mrg

branches: 1.23.2;
also look at netbsd.opt and netbsd-elf.opt.


# 1.22 06-Mar-2014 skrll

Move to a flat space register convention. %sr[4-7] are all now the space
number allocated to the process. gcc produces (slightly) better code
with this convention.

Retain backwards compatiblity.

Welcome to 6.99.36


# 1.21 04-Mar-2014 mrg

include dbxelf.h elfos.h freebsd-spec.h rs6000/sysv4.h netbsd.h
and netbsd-elf.h on powerpc64-netbsd.

port netbsd64.h forward from GCC changes. (it's a pity that
a vast portion of linux64.h isn't in some common header that
netbsd64.h and freebsd64.h could also used. there's 100s of
lines of copypasta here, oh well.)


# 1.20 01-Mar-2014 mrg

merge gcc 4.8.2 r206687 (part 2).


Revision tags: imported-to-gcc-old-20140227-0107
# 1.19 04-Aug-2013 matt

match armv[467]*--netbsdelf*
and default cpu appropriately.


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1
# 1.18 19-Jul-2013 matt

Configury changes to match tuple of m5407--netbsdelf as a variant of
m68k--netbself but with a coldfire cpu (m5475). Fix m68010 to actually
properly default to m68010.


Revision tags: riastradh-drm2-base
# 1.17 18-Apr-2013 skrll

branches: 1.17.2;
Fix up arm*-*-netbsdelf-*eabi*) targets.

Remove all (most?) of the softfloat functions as they clash with the
libc versions. Also stop using t-bpapi as it adds stuff that's also in
libc. Bring in the parts of t-bpapi that we do want.

Discussed with matt@


Revision tags: agc-symver-base
# 1.16 05-Feb-2013 matt

Don't include t-arm-elf since it just provides stuff which netbsd already has.


# 1.15 31-Jan-2013 matt

Cleanup arm--netbsdelf-*eabi*


Revision tags: yamt-pagecache-base8
# 1.14 20-Dec-2012 martin

We do not have a native libunwind (yet) - so reuse the Linux stuff on ia64
for now.


Revision tags: yamt-pagecache-base7 yamt-pagecache-base6
# 1.13 18-Sep-2012 skrll

Resolve conflicts.


# 1.12 05-Aug-2012 matt

branches: 1.12.2;
Add arm{,eb}--netbsdelf-eabi support. (still evolving)


Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE matt-nb6-plus-nbase netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 yamt-pagecache-base5 yamt-pagecache-base4 netbsd-6-base
# 1.11 15-Dec-2011 mrg

make sure m68010-netbsdelf chooses the right unwinder.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.10 18-Jul-2011 drochner

branches: 1.10.2;
let gcc-4.5 use dl_iterate_phdr (which has been present for a while)
for exception handling rather than register_frame_info -- this is
what other OSes are doing, and what is supposedly more efficient.
committed generated files for i386 only


# 1.9 11-Jul-2011 mrg

use m68k/t-floatlib on netbsd m68* platforms.


# 1.8 09-Jul-2011 mrg

take MASK_64BIT out of the default target flags.
how this did not break all sorts of stuff i don't know!


# 1.7 03-Jul-2011 mrg

for mips, MASK_SOFT_FLOAT has become MASK_SOFT_FLOAT_ABI.


# 1.6 03-Jul-2011 mrg

set default_m68k_cpu for our m68* ports.


# 1.5 03-Jul-2011 mrg

- for m680[012]0, set cpu_type=m68k
- add fragment for m68010--netbsdelf
- s/*-*-netbsd/*-*-netbsd*/ so that netbsdelf matches


# 1.4 29-Jun-2011 mrg

powerpc*-netbsd* wants svr4.h these days.


# 1.3 21-Jun-2011 mrg

pull across these revisions from gcc 4.1:

revision 1.21
date: 2011/01/23 06:29:52; author: matt; state: Exp; lines: +1 -1
Default mips64 to softfloat.

revision 1.22
date: 2011/02/10 07:18:29; author: matt; state: Exp; lines: +3 -0
Default NetBSD to -msecure-plt now.


# 1.2 21-Jun-2011 mrg

merge forward our changes into the GCC 4.5.3 tree. mostly from chuq.


# 1.1 21-Jun-2011 mrg

branches: 1.1.1;
Initial revision


Revision tags: pgoyette-localcount-20161104 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.36 21-Apr-2016 skrll

Re-order includes so that ARM_TARGET2_DWARF_FORMAT takes effect

Fixes PR/51066: C++ text relocations


# 1.35 24-Jan-2016 mrg

merge GCC 5.3. round 1. this probably won't work :-)

libsanitizer likely needs to be re-ported, though i've done most of
the updating we'll need i think already.


Revision tags: gcc-4-8-5-pre-gcc-old-import post-gcc-4-8-5-merge
# 1.34 24-Jun-2015 mrg

merge GCC 4.8.5 cornflakes (round one).


# 1.33 27-May-2015 matt

Make MULTILIBS work for oabi


# 1.32 10-Jan-2015 mrg

merge GCC 4.8.4.


# 1.31 19-Sep-2014 matt

Add RISC-V support.


# 1.30 19-Sep-2014 matt

Simplify or1k config.gcc configury bits. use gcc_cv_initfini_array=yes
to enable initfini. remove hacked initfini support and use the common gcc
implementation. Rerun native-gcc.


# 1.29 03-Sep-2014 matt

Merge OR1K support from OR1K GCC 4.9 git tree and extend it to support NetBSD.


# 1.28 20-Aug-2014 matt

i386 doesn't use subint fast{8,16}


# 1.27 20-Aug-2014 matt

Fix netbsd-stdint.h to allow char and short for int_fast8_t and int_fast16_t
and their corresponding unsigned variants.


Revision tags: netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.26 31-Jul-2014 matt

branches: 1.26.2;
powerpc*-netbsd*: include netbsd-elf.h after sysv4.h


# 1.25 28-Jul-2014 matt

rs6000/sysv.h must be after netbsd.h so we use the ppc CC1_SPEC


# 1.24 27-May-2014 skrll

Resolve conflicts


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.23 10-Mar-2014 mrg

branches: 1.23.2;
also look at netbsd.opt and netbsd-elf.opt.


# 1.22 06-Mar-2014 skrll

Move to a flat space register convention. %sr[4-7] are all now the space
number allocated to the process. gcc produces (slightly) better code
with this convention.

Retain backwards compatiblity.

Welcome to 6.99.36


# 1.21 04-Mar-2014 mrg

include dbxelf.h elfos.h freebsd-spec.h rs6000/sysv4.h netbsd.h
and netbsd-elf.h on powerpc64-netbsd.

port netbsd64.h forward from GCC changes. (it's a pity that
a vast portion of linux64.h isn't in some common header that
netbsd64.h and freebsd64.h could also used. there's 100s of
lines of copypasta here, oh well.)


# 1.20 01-Mar-2014 mrg

merge gcc 4.8.2 r206687 (part 2).


Revision tags: imported-to-gcc-old-20140227-0107
# 1.19 04-Aug-2013 matt

match armv[467]*--netbsdelf*
and default cpu appropriately.


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1
# 1.18 19-Jul-2013 matt

Configury changes to match tuple of m5407--netbsdelf as a variant of
m68k--netbself but with a coldfire cpu (m5475). Fix m68010 to actually
properly default to m68010.


Revision tags: riastradh-drm2-base
# 1.17 18-Apr-2013 skrll

branches: 1.17.2;
Fix up arm*-*-netbsdelf-*eabi*) targets.

Remove all (most?) of the softfloat functions as they clash with the
libc versions. Also stop using t-bpapi as it adds stuff that's also in
libc. Bring in the parts of t-bpapi that we do want.

Discussed with matt@


Revision tags: agc-symver-base
# 1.16 05-Feb-2013 matt

Don't include t-arm-elf since it just provides stuff which netbsd already has.


# 1.15 31-Jan-2013 matt

Cleanup arm--netbsdelf-*eabi*


Revision tags: yamt-pagecache-base8
# 1.14 20-Dec-2012 martin

We do not have a native libunwind (yet) - so reuse the Linux stuff on ia64
for now.


Revision tags: yamt-pagecache-base7 yamt-pagecache-base6
# 1.13 18-Sep-2012 skrll

Resolve conflicts.


# 1.12 05-Aug-2012 matt

branches: 1.12.2;
Add arm{,eb}--netbsdelf-eabi support. (still evolving)


Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE matt-nb6-plus-nbase netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 yamt-pagecache-base5 yamt-pagecache-base4 netbsd-6-base
# 1.11 15-Dec-2011 mrg

make sure m68010-netbsdelf chooses the right unwinder.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.10 18-Jul-2011 drochner

branches: 1.10.2;
let gcc-4.5 use dl_iterate_phdr (which has been present for a while)
for exception handling rather than register_frame_info -- this is
what other OSes are doing, and what is supposedly more efficient.
committed generated files for i386 only


# 1.9 11-Jul-2011 mrg

use m68k/t-floatlib on netbsd m68* platforms.


# 1.8 09-Jul-2011 mrg

take MASK_64BIT out of the default target flags.
how this did not break all sorts of stuff i don't know!


# 1.7 03-Jul-2011 mrg

for mips, MASK_SOFT_FLOAT has become MASK_SOFT_FLOAT_ABI.


# 1.6 03-Jul-2011 mrg

set default_m68k_cpu for our m68* ports.


# 1.5 03-Jul-2011 mrg

- for m680[012]0, set cpu_type=m68k
- add fragment for m68010--netbsdelf
- s/*-*-netbsd/*-*-netbsd*/ so that netbsdelf matches


# 1.4 29-Jun-2011 mrg

powerpc*-netbsd* wants svr4.h these days.


# 1.3 21-Jun-2011 mrg

pull across these revisions from gcc 4.1:

revision 1.21
date: 2011/01/23 06:29:52; author: matt; state: Exp; lines: +1 -1
Default mips64 to softfloat.

revision 1.22
date: 2011/02/10 07:18:29; author: matt; state: Exp; lines: +3 -0
Default NetBSD to -msecure-plt now.


# 1.2 21-Jun-2011 mrg

merge forward our changes into the GCC 4.5.3 tree. mostly from chuq.


# 1.1 21-Jun-2011 mrg

branches: 1.1.1;
Initial revision


# 1.34 24-Jun-2015 mrg

merge GCC 4.8.5 cornflakes (round one).


# 1.33 27-May-2015 matt

Make MULTILIBS work for oabi


# 1.32 09-Jan-2015 mrg

merge GCC 4.8.4.


# 1.31 19-Sep-2014 matt

Add RISC-V support.


# 1.30 18-Sep-2014 matt

Simplify or1k config.gcc configury bits. use gcc_cv_initfini_array=yes
to enable initfini. remove hacked initfini support and use the common gcc
implementation. Rerun native-gcc.


# 1.29 03-Sep-2014 matt

Merge OR1K support from OR1K GCC 4.9 git tree and extend it to support NetBSD.


# 1.28 20-Aug-2014 matt

i386 doesn't use subint fast{8,16}


# 1.27 19-Aug-2014 matt

Fix netbsd-stdint.h to allow char and short for int_fast8_t and int_fast16_t
and their corresponding unsigned variants.


# 1.26 31-Jul-2014 matt

branches: 1.26.2;
powerpc*-netbsd*: include netbsd-elf.h after sysv4.h


# 1.25 28-Jul-2014 matt

rs6000/sysv.h must be after netbsd.h so we use the ppc CC1_SPEC


# 1.24 27-May-2014 skrll

Resolve conflicts


# 1.23 10-Mar-2014 mrg

branches: 1.23.2;
also look at netbsd.opt and netbsd-elf.opt.


# 1.22 06-Mar-2014 skrll

Move to a flat space register convention. %sr[4-7] are all now the space
number allocated to the process. gcc produces (slightly) better code
with this convention.

Retain backwards compatiblity.

Welcome to 6.99.36


# 1.21 04-Mar-2014 mrg

include dbxelf.h elfos.h freebsd-spec.h rs6000/sysv4.h netbsd.h
and netbsd-elf.h on powerpc64-netbsd.

port netbsd64.h forward from GCC changes. (it's a pity that
a vast portion of linux64.h isn't in some common header that
netbsd64.h and freebsd64.h could also used. there's 100s of
lines of copypasta here, oh well.)


# 1.20 01-Mar-2014 mrg

merge gcc 4.8.2 r206687 (part 2).


# 1.19 04-Aug-2013 matt

match armv[467]*--netbsdelf*
and default cpu appropriately.


# 1.18 18-Jul-2013 matt

Configury changes to match tuple of m5407--netbsdelf as a variant of
m68k--netbself but with a coldfire cpu (m5475). Fix m68010 to actually
properly default to m68010.


# 1.17 18-Apr-2013 skrll

branches: 1.17.2;
Fix up arm*-*-netbsdelf-*eabi*) targets.

Remove all (most?) of the softfloat functions as they clash with the
libc versions. Also stop using t-bpapi as it adds stuff that's also in
libc. Bring in the parts of t-bpapi that we do want.

Discussed with matt@


# 1.16 04-Feb-2013 matt

Don't include t-arm-elf since it just provides stuff which netbsd already has.


# 1.15 30-Jan-2013 matt

Cleanup arm--netbsdelf-*eabi*


# 1.14 20-Dec-2012 martin

We do not have a native libunwind (yet) - so reuse the Linux stuff on ia64
for now.


# 1.13 18-Sep-2012 skrll

Resolve conflicts.


# 1.12 04-Aug-2012 matt

branches: 1.12.2;
Add arm{,eb}--netbsdelf-eabi support. (still evolving)


# 1.11 15-Dec-2011 mrg

make sure m68010-netbsdelf chooses the right unwinder.


# 1.10 18-Jul-2011 drochner

branches: 1.10.2;
let gcc-4.5 use dl_iterate_phdr (which has been present for a while)
for exception handling rather than register_frame_info -- this is
what other OSes are doing, and what is supposedly more efficient.
committed generated files for i386 only


# 1.9 11-Jul-2011 mrg

use m68k/t-floatlib on netbsd m68* platforms.


# 1.8 09-Jul-2011 mrg

take MASK_64BIT out of the default target flags.
how this did not break all sorts of stuff i don't know!


# 1.7 03-Jul-2011 mrg

for mips, MASK_SOFT_FLOAT has become MASK_SOFT_FLOAT_ABI.


# 1.6 03-Jul-2011 mrg

set default_m68k_cpu for our m68* ports.


# 1.5 03-Jul-2011 mrg

- for m680[012]0, set cpu_type=m68k
- add fragment for m68010--netbsdelf
- s/*-*-netbsd/*-*-netbsd*/ so that netbsdelf matches


# 1.4 29-Jun-2011 mrg

powerpc*-netbsd* wants svr4.h these days.


# 1.3 21-Jun-2011 mrg

pull across these revisions from gcc 4.1:

revision 1.21
date: 2011/01/23 06:29:52; author: matt; state: Exp; lines: +1 -1
Default mips64 to softfloat.

revision 1.22
date: 2011/02/10 07:18:29; author: matt; state: Exp; lines: +3 -0
Default NetBSD to -msecure-plt now.


# 1.2 20-Jun-2011 mrg

merge forward our changes into the GCC 4.5.3 tree. mostly from chuq.


# 1.1 20-Jun-2011 mrg

branches: 1.1.1;
Initial revision


# 1.1.1.6 24-Jun-2015 mrg

initial import of GCC 4.8.5 sources. these GCC PRs (at least) are
fixed in this release:

64882 46102 58123 65409 59626 61058 65680 64487 65721 65727
52306 64768 56273 57653 59990 60656 61634 63844 64199 64493
64495 65549 57059 57569 57748 58369 62642 63608 64037 65550
65693 65220 45187 64409 61977 64513 64634 65368 66233 66470
65072 65327 65543 65279 63593 65063 65518 66123 66140 59016
64479 64557 64979 66215 66275 66481 39423 64766 63733 52714
60898 61138 63744 57023 39722 45402 52579 52664 60718 62044
59513 35330 37440 43701

see:
https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.8.5
for more details.


# 1.1.1.5 09-Jan-2015 mrg

import GCC 4.8.4 release. this fixes at least these GCC PRs:
fortran/61407
sanitizer/64265
tree-optimization/64269
middle-end/64225
tree-optimization/61686
bootstrap/64213
rtl-optimization/64037
target/50751
rtl-optimization/64037
target/59593
target/59593
c++/56493
target/64115
middle-end/64111
middle-end/64067
rtl-optimization/63659
libgomp/61200
tree-optimization/61969
tree-optimization/62031
tree-optimization/63379
tree-optimization/63605
middle-end/63665
target/60111
target/63673
target/63947
tree-optimization/62167
tree-optimization/63841
ipa/63838
c++/63455
c++/63415
c++/56710
c++/58624
preprocessor/60436
target/55351
fortran/63938
libgomp/61200
libstdc++/63840
libstdc++/61947
libstdc++/59603
target/56846
libstdc++/57440


# 1.1.1.4 27-May-2014 skrll

Import gcc 4.8.3 which has 98 bugs fixed on gcc-4-8-3-pre-r208254


# 1.1.1.3 01-Mar-2014 mrg

import GCC 4.8 branch at r206687.

highlights from: http://gcc.gnu.org/gcc-4.6/changes.html

GCC now has stricter checks for invalid command-line options
New -Wunused-but-set-variable and -Wunused-but-set-parameter
warnings
Many platforms have been obsoleted
Link-time optimization improvements
A new switch -fstack-usage has been added
A new function attribute leaf was introduced
A new warning, enabled by -Wdouble-promotion
Support for selectively enabling and disabling warnings via
#pragma GCC diagnostic has been added
There is now experimental support for some features from the
upcoming C1X revision of the ISO C standard
Improved experimental support for the upcoming C++0x ISO C++
standard
G++ now issues clearer diagnostics in several cases
Updates for ARM, x86, MIPS, PPC/PPC64, SPARC
Darwin, FreeBSD, Solaris 2, MinGW and Cygwin now all support
__float128 on 32-bit and 64-bit x86 targets. [*1]

highlights from: http://gcc.gnu.org/gcc-4.7/changes.html

The -fconserve-space flag has been deprecated
Support for a new parameter --param case-values-threshold=n
was added
Interprocedural and Link-time optimization improvements
A new built-in, __builtin_assume_aligned, has been added
A new warning option -Wunused-local-typedefs was added
A new experimental command-line option -ftrack-macro-expansion
was added
Support for atomic operations specifying the C++11/C11 memory
model has been added
There is support for some more features from the C11 revision
of the ISO C standard
Improved experimental support for the new ISO C++ standard,
C++11
Updates for ARM, x86, MIPS, PPC/PPC64, SH, SPARC, TILE*
A new option (-grecord-gcc-switches) was added

highlights from: http://gcc.gnu.org/gcc-4.8/changes.html

GCC now uses C++ as its implementation language. This means
that to build GCC from sources, you will need a C++
compiler that understands C++ 2003
DWARF4 is now the default when generating DWARF debug
information
A new general optimization level, -Og, has been introduced
A new option -ftree-partial-pre was added
The option -fconserve-space has been removed
The command-line options -fipa-struct-reorg and
-fipa-matrix-reorg have been removed
Interprocedural and Link-time optimization improvements
AddressSanitizer, a fast memory error detector, has been
added [*2]
A new -Wsizeof-pointer-memaccess warning has been added
G++ now supports a -std=c++1y option for experimentation
with features proposed for the next revision of the
standard, expected around 2014
Improved experimental support for the new ISO C++ standard,
C++11
A new port has been added to support AArch64
Updates for ARM, x86, MIPS, PPC/PPC64, SH, SPARC, TILE*


[*1] we should support this too!
[*2] we should look into this.
https://code.google.com/p/address-sanitizer/


# 1.1.1.2 18-Sep-2012 skrll

Import of gcc 4.5.4. The (possibly incomplete) list of fixed bugs is

50617 [4.5/4.6/4.7 Regression] ICE: RTL flag check: INSN_ANNULLED_BRANCH_P used with unexpected rtx code 'simplify_immed_subreg' in output_bb, at config/pa/pa.c:6631
45383 [4.5 Regression] Implicit conversion to pointer does no longer automatically generate operator== and operator!=.
45606 [4.5 Regression] match a method prototyped a typedef alias with the original type (using stdlib)
47398 [4.5 Regression] tree check: accessed elt 10 of tree_vec with 9 elts in tsubst, at cp/pt.c:10500
49951 [4.5/4.6/4.7 Regression] Debug stepping behavior regarding g++ Class destructor has changed for the worse starting at gcc 4.5.0
43190 [4.4 Regression] Used pointer typedefs eliminated from debug info
43866 [4.4 Regression] wrong code with -fbounds-check -funswitch-loops
43897 [4.4 Regression] IA-64 asm clobbers are ignored
44777 [4.4 Regression] ICE: SIGSEGV with -fprofile-use in gcc.c-torture/execute/comp-goto-2.c
46985 [4.5 Regression] ICE: SIGSEGV in is_gimple_min_invariant (gimple.c:2742) with -fno-tree-ccp -fno-tree-dominator-opts -fno-tree-fre
47780 [4.5 Regression] -fcompare-debug failure with -O -fgcse -fgcse-las -fstack-protector-all
47858 [4.5/4.6/4.7 Regression] IPA-SRA decreases quality of debug info
47903 [4.5 Regression] var-tracking.c: valgrind error
48685 [4.5 Regression] ICE in gimplify_expr, at gimplify.c:7034
52139 [4.5 Regression] ICE: in remove_insn, at emit-rtl.c:3960 with -O -fPIC -fno-tree-dominator-opts -fno-tree-fre
48046 [4.5 Regression] Expected diagnostic "reference to 'type' is ambiguous" not given for function-local static declaration
51406 [4.5/4.6/4.7 Regression][c++0x] Incorrect result of static_cast to rvalue reference to base class.
43949 [4.4 Regression] bogus warning: array subscript is above array bounds
45982 [4.4 Regression] PTA does not track integers
48172 [4.5 Regression] incorrect vectorization of loop in GCC 4.5.* with -O3
49115 [4.5 Regression] invalid return value optimization (?) when exception is thrown and caught
49279 [4.5 Regression] Optimization incorrectly presuming constant variable inside loop in g++ 4.5 and 4.6 with -O2 and -O3 for x86_64 targets
50189 [4.5 Regression] Wrong code error in -O2 [-fstrict-enums] compile, target independent
48660 [4.5/4.6 Regression] ARM ICE in expand_expr_real_1
23656 Cross-compilation with newlib fails in libiberty
37985 [4.5/4.6/4.7/4.8 Regression] unsigned char shift lacks "statement with no effect" warning
38292 [4.5/4.6/4.7/4.8 Regression] corrupted profile info with -O[23] -fprofile-use
40778 [4.5 Regression] Mudflap instrumentation missing in cloned function.
40992 [4.4 Regression] cunroll ignoring asm size
48306 [4.4 Regression] presence of gcc subdir with . in PATH causes breakdown
49651 [4.4 Regression] nested lambdas and -O3 produced incorrect integer variable increments
52223 [4.5/4.6 Regression] libffi's man page install breaks with multilibs and overridden mandir
53418 [4.5 Regression] ICE at gimplify.c:7773
53138 [4.7 Regression] spaceship operator miscompiled
50091 [4.5/4.6/4.7 Regression] -fstack-check generates wrong assembly
50979 architecture mismatch: "mul32" not enabled for "smul" or "umul"
51187 miscompilation of genrecog.c at -O2 for --target=avr
52717 thunk referenced in discarded section when building samba with -flto
48742 [4.5 Regression] Internal error in gimplify_expr
49120 [4.5 Regression] bogus "value computed is not used" warning (variable-length array in compound statement)
49161 [4.5 Regression] Fix VRP on switch stmts
49619 [4.5 Regression] ICE in simplify_subreg, at simplify-rtx.c:5362
49621 [4.5 regression] ICE in trunc_int_for_mode, at explow.c:57
49644 [4.5 Regression] post-increment of promoted operand is incorrect.
51767 [4.5 Regression] ICE with degenerated asm goto
51768 [4.5 Regression] ICE with invalid asm goto
52736 [4.5/4.6/4.7/4.8 Regression] miscompilation: store to aliased __m128d is 8 Bytes off
49440 [4.6 regression] Invalid dynamic_cast for unnamed namespace
50565 [4.5/4.6/4.7 Regression] initializer element is not computable at load time
52294 [4.7 Regression] [ARM Thumb] generated asm code produces "branch out of range" error in gas with -Os -mcpu=cortex-a9
41159 [LTO] ICE in insert_value_copy_on_edge, at tree-outof-ssa.c:225
48822 [4.5 Regression] G++ gets stucks and never finishes compilation when enabling -O2/3 optimization options.
50162 [4.5 Regression] Wrong vectorization
49381 Unresolved symbols in libgcjgc.a when linking gctest
45786 [4.5 Regression] Relational operators .eq. and == are not recognized as equivalent
48708 Invalid V2DI vector set insn generated
50464 Using -Ofast -march=bdver1 results in internal compiler error: in extract_insn, at recog.c:2109
51821 [4.5/4.6/4.7 Regression] 64bit > 32bit conversion produces incorrect results with optimizations
52698 -maddress-mode=long doesn't work
53228 [4.6/4.7/4.8 Regression] target attributes in libcpp/lex.c cause illegal instructions to be used elsewhere
42082 [C++0x] ICE on probably invalid with "canonical types differ for identical types"
42652 vectorizer created unaligned vector insns
42856 [4.4 Regression] FAIL: gcc.dg/torture/pr41555.c -O0 (test for excess errors)
47733 psignal (int, const? char*) in libiberty/strsignal.h
48743 -march=native mis-detects AMD K6-2+ / K6-3 as Athlon - compiled C fails with "illegal instruction"
49038 [4.5/4.6/4.7 Regression] -ftree-vectorise introduces reads past end of array
49448 arm-tab-linux-gnu-eabi enableds big endian when it should not
49461 boehm-gc and gcj incompatible with pie
50875 O3 and -mavx lead to internal compiler error: in find_reloads
51161 [C++0x] Illegal static_cast to rvalue reference to ambiguous base class
51393 Wrong parameter type for _mm256_insert_epi64 in avxintrin.h
51444 [4.4 Regression]: Spurious "is used uninitialized" warning for structure with bitfields
51835 ARM EABI violation when passing arguments to helper floating functions like __aeabi_d2iz
52894 [4.5,4.6,4.7 Regression] Stage1 bootstrap fails with gcc-4.6.3: Infinite loop in pointer_set_insert
53310 [4.5/4.6/4.7/4.8 Regression] EOSHIFT leaks memory
53744 gcov version oscillates between 407* and 407p on branches
52335 [4.4/4.5/4.6/4.7 Regression] I/O: -std=f95 rejects valid DELIM= in OPEN
46192 [4.5/4.6/4.7 regression] wrong code for renaming of volatile packed array with address clause
44581 [4.5/4.6/4.7 Regression] internal compiler error: in simplify_subreg
49307 [4.5/4.6/4.7 Regression] ICE in spill_failure, at reload1.c:2113
50163 [4.4/4.5/4.6/4.7 Regression] ICE: initialization expression
50273 [4.5/4.6/4.7 Regression] -Walign-commons no longer effective
52022 [4.5/4.6/4.7 Regression] Wrong-code with procedures passed as actual argument
52452 [4.5/4.6/4.7/4.8 Regression] INTRINSIC cannot be applied to gfortran's ETIME
25973 [4.5/4.6/4.7/4.8 Regression] Wrong warning: control reaches end of non-void function
53521 [4.5/4.6/4.7/4.8 Regression] Memory leak with zero-sized array constructor


# 1.1.1.1 20-Jun-2011 mrg

initial import of GCC 4.5.3 sources. changes since 4.1 are way too numerous
to review, please see http://gcc.gnu.org/gcc-4.5/changes.html (and the 4.2,
4.3 and 4.4 versions, too.)

this includes the core, c++, objc and the non java/ada/fortran parts of the
testsuite.


# 1.10.2.4 21-May-2014 yamt

sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")


# 1.10.2.3 22-Jan-2013 yamt

sync with head


# 1.10.2.2 30-Oct-2012 yamt

sync with head


# 1.10.2.1 16-Apr-2012 yamt

sync with head


# 1.12.2.4 19-Aug-2014 tls

Rebase to HEAD as of a few days ago.


# 1.12.2.3 23-Jun-2013 tls

resync from head


# 1.12.2.2 24-Feb-2013 tls

resync with head


# 1.12.2.1 19-Nov-2012 tls

Resync to 2012-11-19 00:00:00 UTC


# 1.17.2.1 23-Jul-2013 riastradh

sync with HEAD


# 1.23.2.1 10-Aug-2014 tls

Rebase.


# 1.26.2.3 01-Jun-2015 snj

Pull up following revision(s) (requested by martin in ticket #816):
compat/archdirs.mk: revisions 1.7, 1.9, 1.10
compat/arm/eabihf/bsd.eabihf.mk: revision 1.2
external/gpl3/gcc/dist/gcc/config.gcc: revision 1.33
external/gpl3/gcc/dist/gcc/config/arm/netbsd-eabi.h: revision 1.14
external/gpl3/gcc/dist/gcc/config/arm/t-netbsdeabi: revision 1.1
Enable building eabihf compat libraries after fixing bsd.eabihf.mk to use
--
use the proper variant of arm*--netbsdelf-eabihf
--
Fix broken subdir selection after arm architecture explosion
--
Only support oabi for earm*
--
Make MULTILIBS work for oabi


# 1.26.2.2 24-Jan-2015 martin

Sync gcc with -current, requested by skrll in ticket #448:

tools/gcc/Makefile up to 1.74
tools/gcc/gcc-version.mk up to 1.3
external/gpl3/gcc/dist/config/mh-alpha-linux up to 1.1.1.1
external/gpl3/gcc/dist/gcc/config/or1k/constraints.md up to 1.1
external/gpl3/gcc/dist/gcc/config/or1k/elf.h up to 1.1
external/gpl3/gcc/dist/gcc/config/or1k/linux-elf.h up to 1.1
external/gpl3/gcc/dist/gcc/config/or1k/linux-gas.h up to 1.1
external/gpl3/gcc/dist/gcc/config/or1k/netbsd.h up to 1.2
external/gpl3/gcc/dist/gcc/config/or1k/or1k-modes.def up to 1.1
external/gpl3/gcc/dist/gcc/config/or1k/or1k-opts.h up to 1.1
external/gpl3/gcc/dist/gcc/config/or1k/or1k-protos.h up to 1.1
external/gpl3/gcc/dist/gcc/config/or1k/or1k.c up to 1.2
external/gpl3/gcc/dist/gcc/config/or1k/or1k.h up to 1.1
external/gpl3/gcc/dist/gcc/config/or1k/or1k.md up to 1.1
external/gpl3/gcc/dist/gcc/config/or1k/or1k.opt up to 1.1
external/gpl3/gcc/dist/gcc/config/or1k/predicates.md up to 1.1
external/gpl3/gcc/dist/gcc/config/or1k/t-linux up to 1.1
external/gpl3/gcc/dist/gcc/config/or1k/t-or1k up to 1.1
external/gpl3/gcc/dist/gcc/config/or1k/t-or1knd up to 1.1
external/gpl3/gcc/dist/gcc/config/riscv/constraints.md up to 1.1
external/gpl3/gcc/dist/gcc/config/riscv/crti.asm up to 1.1
external/gpl3/gcc/dist/gcc/config/riscv/crtn.asm up to 1.1
external/gpl3/gcc/dist/gcc/config/riscv/div.S up to 1.1
external/gpl3/gcc/dist/gcc/config/riscv/elf.h up to 1.1
external/gpl3/gcc/dist/gcc/config/riscv/generic.md up to 1.1
external/gpl3/gcc/dist/gcc/config/riscv/linux-unwind.h up to 1.1
external/gpl3/gcc/dist/gcc/config/riscv/linux.h up to 1.1
external/gpl3/gcc/dist/gcc/config/riscv/linux64.h up to 1.1
external/gpl3/gcc/dist/gcc/config/riscv/netbsd.h up to 1.1
external/gpl3/gcc/dist/gcc/config/riscv/opcode-riscv.h up to 1.1
external/gpl3/gcc/dist/gcc/config/riscv/peephole.md up to 1.1
external/gpl3/gcc/dist/gcc/config/riscv/predicates.md up to 1.1
external/gpl3/gcc/dist/gcc/config/riscv/riscv-fp.c up to 1.1
external/gpl3/gcc/dist/gcc/config/riscv/riscv-ftypes.def up to 1.1
external/gpl3/gcc/dist/gcc/config/riscv/riscv-modes.def up to 1.1
external/gpl3/gcc/dist/gcc/config/riscv/riscv-opc.h up to 1.1
external/gpl3/gcc/dist/gcc/config/riscv/riscv-protos.h up to 1.1
external/gpl3/gcc/dist/gcc/config/riscv/riscv.c up to 1.1
external/gpl3/gcc/dist/gcc/config/riscv/riscv.h up to 1.1
external/gpl3/gcc/dist/gcc/config/riscv/riscv.md up to 1.1
external/gpl3/gcc/dist/gcc/config/riscv/riscv.opt up to 1.1
external/gpl3/gcc/dist/gcc/config/riscv/sync.md up to 1.2
external/gpl3/gcc/dist/gcc/config/riscv/t-elf up to 1.1
external/gpl3/gcc/dist/gcc/config/riscv/t-linux64 up to 1.1
external/gpl3/gcc/dist/gcc/config/riscv/t-netbsd64 up to 1.1
external/gpl3/gcc/dist/gcc/common/config/or1k/or1k-common.c up to 1.1
external/gpl3/gcc/dist/gcc/common/config/riscv/riscv-common.c up to 1.1
external/gpl3/gcc/dist/libgcc/config/or1k/or1k-asm.h up to 1.1
external/gpl3/gcc/dist/libgcc/config/or1k/crti.S up to 1.1
external/gpl3/gcc/dist/libgcc/config/or1k/crtn.S up to 1.1
external/gpl3/gcc/dist/libgcc/config/or1k/linux-unwind.h up to 1.1
external/gpl3/gcc/dist/libgcc/config/or1k/or1k.S up to 1.1
external/gpl3/gcc/dist/libgcc/config/or1k/sfp-machine.h up to 1.1
external/gpl3/gcc/dist/libgcc/config/or1k/t-crtstuff up to 1.1
external/gpl3/gcc/dist/libgcc/config/or1k/t-linux up to 1.1
external/gpl3/gcc/dist/libgcc/config/or1k/t-or1k up to 1.1
external/gpl3/gcc/dist/libgcc/config/riscv/riscv-fp.c up to 1.1
external/gpl3/gcc/dist/libgcc/config/riscv/crti.S up to 1.1
external/gpl3/gcc/dist/libgcc/config/riscv/crtn.S up to 1.1
external/gpl3/gcc/dist/libgcc/config/riscv/t-dpbit up to 1.1
external/gpl3/gcc/dist/libgcc/config/riscv/t-elf up to 1.1
external/gpl3/gcc/dist/libgcc/config/riscv/t-fpbit up to 1.1
external/gpl3/gcc/dist/libgcc/config/riscv/t-linux up to 1.1
external/gpl3/gcc/dist/libgcc/config/riscv/t-tpbit up to 1.1
external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_netbsd.cc up to 1.3
external/gpl3/gcc/lib/libstdc++-v3/include/bits/arch/powerpc/Makefile up to 1.1
external/gpl3/gcc/lib/libstdc++-v3/include/bits/arch/powerpc64/Makefile up to 1.1
external/gpl3/gcc/lib/libstdc++-v3/include/bits/arch/riscv32/Makefile up to 1.1
external/gpl3/gcc/lib/libstdc++-v3/include/bits/arch/riscv64/Makefile up to 1.1
external/gpl3/gcc/lib/libtsan/Makefile up to 1.2
external/gpl3/gcc/lib/libtsan/shlib_version up to 1.1
external/gpl3/gcc/lib/libasan/Makefile up to 1.9
external/gpl3/gcc/lib/libasan/shlib_version up to 1.1
external/gpl3/gcc/usr.bin/lto-wrapper/Makefile up to 1.1
external/gpl3/gcc/usr.bin/lto1/Makefile up to 1.2
external/gpl3/gcc/Makefile up to 1.2
external/gpl3/gcc/README.gcc48 up to 1.6
external/gpl3/gcc/dist/ChangeLog up to 1.1.1.6
external/gpl3/gcc/dist/LAST_UPDATED up to 1.5
external/gpl3/gcc/dist/MD5SUMS up to 1.5
external/gpl3/gcc/dist/Makefile.def up to 1.1.1.4
external/gpl3/gcc/dist/Makefile.in up to 1.1.1.4
external/gpl3/gcc/dist/configure up to 1.8
external/gpl3/gcc/dist/configure.ac up to 1.7
external/gpl3/gcc/dist/config/ChangeLog up to 1.1.1.6
external/gpl3/gcc/dist/contrib/ChangeLog up to 1.1.1.6
external/gpl3/gcc/dist/contrib/reghunt/ChangeLog up to 1.1.1.5
external/gpl3/gcc/dist/contrib/regression/ChangeLog up to 1.1.1.5
external/gpl3/gcc/dist/fixincludes/ChangeLog up to 1.1.1.5
external/gpl3/gcc/dist/fixincludes/fixincl.x up to 1.1.1.3
external/gpl3/gcc/dist/fixincludes/inclhack.def up to 1.1.1.3
external/gpl3/gcc/dist/fixincludes/tests/base/assert.h up to 1.1.1.2
external/gpl3/gcc/dist/gcc/ChangeLog up to 1.11
external/gpl3/gcc/dist/gcc/DATESTAMP up to 1.1.1.7
external/gpl3/gcc/dist/gcc/DEV-PHASE up to 1.1.1.5
external/gpl3/gcc/dist/gcc/config.gcc up to 1.32
external/gpl3/gcc/dist/gcc/config.in up to 1.1.1.4
external/gpl3/gcc/dist/gcc/configure up to 1.11
external/gpl3/gcc/dist/gcc/configure.ac up to 1.9
external/gpl3/gcc/dist/gcc/convert.c up to 1.1.1.4
external/gpl3/gcc/dist/gcc/expr.c up to 1.7
external/gpl3/gcc/dist/gcc/fold-const.c up to 1.1.1.7
external/gpl3/gcc/dist/gcc/graphite-clast-to-gimple.c up to 1.1.1.3
external/gpl3/gcc/dist/gcc/graphite-interchange.c up to 1.1.1.3
external/gpl3/gcc/dist/gcc/graphite-optimize-isl.c up to 1.1.1.2
external/gpl3/gcc/dist/gcc/graphite-poly.c up to 1.1.1.3
external/gpl3/gcc/dist/gcc/graphite-sese-to-poly.c up to 1.1.1.3
external/gpl3/gcc/dist/gcc/ipa-pure-const.c up to 1.1.1.3
external/gpl3/gcc/dist/gcc/omp-low.c up to 1.1.1.4
external/gpl3/gcc/dist/gcc/ree.c up to 1.1.1.2
external/gpl3/gcc/dist/gcc/rtlanal.c up to 1.2
external/gpl3/gcc/dist/gcc/stor-layout.c up to 1.1.1.3
external/gpl3/gcc/dist/gcc/tree-data-ref.c up to 1.1.1.3
external/gpl3/gcc/dist/gcc/tree-data-ref.h up to 1.1.1.3
external/gpl3/gcc/dist/gcc/tree-nrv.c up to 1.1.1.3
external/gpl3/gcc/dist/gcc/tree-ssa-forwprop.c up to 1.1.1.3
external/gpl3/gcc/dist/gcc/tree-ssa-reassoc.c up to 1.1.1.4
external/gpl3/gcc/dist/gcc/tree-ssa-strlen.c up to 1.1.1.2
external/gpl3/gcc/dist/gcc/tree-ssa-tail-merge.c up to 1.1.1.3
external/gpl3/gcc/dist/gcc/tree-vect-slp.c up to 1.1.1.4
external/gpl3/gcc/dist/gcc/tree.c up to 1.1.1.4
external/gpl3/gcc/dist/gcc/tsan.c up to 1.1.1.2
external/gpl3/gcc/dist/gcc/c/ChangeLog up to 1.1.1.4
external/gpl3/gcc/dist/gcc/c-family/ChangeLog up to 1.1.1.3
external/gpl3/gcc/dist/gcc/config/darwin-c.c up to 1.1.1.3
external/gpl3/gcc/dist/gcc/config/darwin-driver.c up to 1.1.1.3
external/gpl3/gcc/dist/gcc/config/netbsd.h up to 1.14
external/gpl3/gcc/dist/gcc/config/aarch64/aarch64-elf-raw.h up to 1.1.1.2
external/gpl3/gcc/dist/gcc/config/aarch64/aarch64-linux.h up to 1.1.1.3
external/gpl3/gcc/dist/gcc/config/aarch64/aarch64-protos.h up to 1.1.1.2
external/gpl3/gcc/dist/gcc/config/aarch64/aarch64.c up to 1.1.1.5
external/gpl3/gcc/dist/gcc/config/aarch64/aarch64.h up to 1.1.1.3
external/gpl3/gcc/dist/gcc/config/aarch64/aarch64.opt up to 1.1.1.2
external/gpl3/gcc/dist/gcc/config/arm/arm.h up to 1.10
external/gpl3/gcc/dist/gcc/config/arm/arm.md up to 1.8
external/gpl3/gcc/dist/gcc/config/i386/i386.c up to 1.9
external/gpl3/gcc/dist/gcc/config/pa/pa.md up to 1.1.1.4
external/gpl3/gcc/dist/gcc/config/rs6000/altivec.h up to 1.1.1.4
external/gpl3/gcc/dist/gcc/config/rs6000/altivec.md up to 1.1.1.5
external/gpl3/gcc/dist/gcc/config/rs6000/netbsd.h up to 1.8
external/gpl3/gcc/dist/gcc/config/rs6000/rs6000-builtin.def up to 1.1.1.5
external/gpl3/gcc/dist/gcc/config/rs6000/rs6000-c.c up to 1.1.1.5
external/gpl3/gcc/dist/gcc/config/rs6000/rs6000-protos.h up to 1.1.1.5
external/gpl3/gcc/dist/gcc/config/rs6000/rs6000.c up to 1.10
external/gpl3/gcc/dist/gcc/config/rs6000/vsx.md up to 1.1.1.6
external/gpl3/gcc/dist/gcc/config/rs6000/xcoff.h up to 1.1.1.3
external/gpl3/gcc/dist/gcc/config/sh/sh.c up to 1.7
external/gpl3/gcc/dist/gcc/config/sh/sh.md up to 1.1.1.5
external/gpl3/gcc/dist/gcc/config/sparc/leon.md up to 1.1.1.2
external/gpl3/gcc/dist/gcc/config/sparc/sparc-opts.h up to 1.1.1.2
external/gpl3/gcc/dist/gcc/config/sparc/sparc.c up to 1.1.1.5
external/gpl3/gcc/dist/gcc/config/sparc/sparc.h up to 1.1.1.4
external/gpl3/gcc/dist/gcc/config/sparc/sparc.md up to 1.4
external/gpl3/gcc/dist/gcc/config/sparc/sparc.opt up to 1.1.1.4
external/gpl3/gcc/dist/gcc/config/sparc/t-rtems up to 1.1.1.2
external/gpl3/gcc/dist/gcc/cp/ChangeLog up to 1.1.1.7
external/gpl3/gcc/dist/gcc/cp/parser.c up to 1.1.1.6
external/gpl3/gcc/dist/gcc/cp/pt.c up to 1.1.1.5
external/gpl3/gcc/dist/gcc/cp/semantics.c up to 1.1.1.5
external/gpl3/gcc/dist/gcc/doc/extend.texi up to 1.1.1.5
external/gpl3/gcc/dist/gcc/doc/install.texi up to 1.1.1.5
external/gpl3/gcc/dist/gcc/doc/invoke.texi up to 1.7
external/gpl3/gcc/dist/gcc/doc/md.texi up to 1.1.1.6
external/gpl3/gcc/dist/gcc/doc/tm.texi up to 1.1.1.4
external/gpl3/gcc/dist/gcc/doc/tm.texi.in up to 1.1.1.3
external/gpl3/gcc/dist/gcc/lto/ChangeLog up to 1.1.1.5
external/gpl3/gcc/dist/gcc/objc/ChangeLog up to 1.1.1.5
external/gpl3/gcc/dist/gcc/objcp/ChangeLog up to 1.1.1.5
external/gpl3/gcc/dist/gnattools/ChangeLog up to 1.1.1.3
external/gpl3/gcc/dist/include/ChangeLog up to 1.1.1.5
external/gpl3/gcc/dist/intl/ChangeLog up to 1.1.1.5
external/gpl3/gcc/dist/libbacktrace/ChangeLog up to 1.1.1.4
external/gpl3/gcc/dist/libcpp/ChangeLog up to 1.1.1.5
external/gpl3/gcc/dist/libcpp/lex.c up to 1.5
external/gpl3/gcc/dist/libcpp/line-map.c up to 1.1.1.4
external/gpl3/gcc/dist/libdecnumber/ChangeLog up to 1.1.1.5
external/gpl3/gcc/dist/libgcc/ChangeLog up to 1.1.1.7
external/gpl3/gcc/dist/libgcc/config/libbid/ChangeLog up to 1.1.1.5
external/gpl3/gcc/dist/libgcc/config/pa/linux-unwind.h up to 1.1.1.2
external/gpl3/gcc/dist/libgcc/config/sh/lib1funcs.S up to 1.1.1.2
external/gpl3/gcc/dist/libgomp/ChangeLog up to 1.1.1.5
external/gpl3/gcc/dist/libgomp/configure.tgt up to 1.1.1.3
external/gpl3/gcc/dist/libiberty/ChangeLog up to 1.1.1.5
external/gpl3/gcc/dist/libitm/ChangeLog up to 1.1.1.3
external/gpl3/gcc/dist/libitm/configure.tgt up to 1.1.1.3
external/gpl3/gcc/dist/libitm/libitm.info up to 1.1.1.2
external/gpl3/gcc/dist/libmudflap/ChangeLog up to 1.1.1.5
external/gpl3/gcc/dist/libobjc/ChangeLog up to 1.1.1.6
external/gpl3/gcc/dist/libsanitizer/ChangeLog up to 1.1.1.3
external/gpl3/gcc/dist/libsanitizer/configure.tgt up to 1.3
external/gpl3/gcc/dist/libsanitizer/asan/asan_intercepted_functions.h up to 1.2
external/gpl3/gcc/dist/libsanitizer/asan/asan_internal.h up to 1.2
external/gpl3/gcc/dist/libsanitizer/asan/asan_linux.cc up to 1.5
external/gpl3/gcc/dist/libsanitizer/asan/asan_malloc_linux.cc up to 1.2
external/gpl3/gcc/dist/libsanitizer/asan/asan_posix.cc up to 1.2
external/gpl3/gcc/dist/libsanitizer/interception/interception.h up to 1.2
external/gpl3/gcc/dist/libsanitizer/interception/interception_linux.cc up to 1.3
external/gpl3/gcc/dist/libsanitizer/interception/interception_linux.h up to 1.2
external/gpl3/gcc/dist/libsanitizer/interception/interception_type_test.cc up to 1.2
external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc up to 1.2
external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_internal_defs.h up to 1.2
external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_placement_new.h up to 1.2
external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc up to 1.2
external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_posix.cc up to 1.2
external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_procmaps.h up to 1.2
external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_symbolizer_linux.cc up to 1.2
external/gpl3/gcc/dist/libsanitizer/tsan/tsan_symbolize_addr2line_linux.cc up to 1.2
external/gpl3/gcc/dist/libssp/ChangeLog up to 1.1.1.5
external/gpl3/gcc/dist/libstdc++-v3/ChangeLog up to 1.1.1.7
external/gpl3/gcc/dist/libstdc++-v3/configure.host up to 1.1.1.3
external/gpl3/gcc/dist/libstdc++-v3/config/os/mingw32/os_defines.h up to 1.1.1.3
external/gpl3/gcc/dist/libstdc++-v3/config/os/mingw32-w64/os_defines.h up to 1.1.1.2
external/gpl3/gcc/dist/libstdc++-v3/doc/html/manual/status.html up to 1.1.1.3
external/gpl3/gcc/dist/libstdc++-v3/include/bits/stl_algo.h up to 1.1.1.3
external/gpl3/gcc/dist/libstdc++-v3/include/std/functional up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/std/tuple up to 1.1.1.4
external/gpl3/gcc/dist/libstdc++-v3/include/tr1/functional up to 1.1.1.3
external/gpl3/gcc/dist/libstdc++-v3/libsupc++/dyncast.cc up to 1.1.1.3
external/gpl3/gcc/dist/libstdc++-v3/libsupc++/eh_personality.cc up to 1.1.1.3
external/gpl3/gcc/dist/lto-plugin/ChangeLog up to 1.1.1.5
external/gpl3/gcc/dist/maintainer-scripts/ChangeLog up to 1.1.1.6
external/gpl3/gcc/lib/Makefile up to 1.8
external/gpl3/gcc/lib/crtstuff/arch/coldfire.mk up to 1.3
external/gpl3/gcc/lib/crtstuff/arch/m68000.mk up to 1.6
external/gpl3/gcc/lib/libbacktrace/arch/alpha/backtrace-supported.h up to 1.2
external/gpl3/gcc/lib/libbacktrace/arch/alpha/config.h up to 1.2
external/gpl3/gcc/lib/libbacktrace/arch/arm/backtrace-supported.h up to 1.3
external/gpl3/gcc/lib/libbacktrace/arch/arm/config.h up to 1.3
external/gpl3/gcc/lib/libbacktrace/arch/armeb/backtrace-supported.h up to 1.3
external/gpl3/gcc/lib/libbacktrace/arch/armeb/config.h up to 1.3
external/gpl3/gcc/lib/libbacktrace/arch/coldfire/backtrace-supported.h up to 1.3
external/gpl3/gcc/lib/libbacktrace/arch/coldfire/config.h up to 1.3
external/gpl3/gcc/lib/libbacktrace/arch/hppa/backtrace-supported.h up to 1.3
external/gpl3/gcc/lib/libbacktrace/arch/hppa/config.h up to 1.3
external/gpl3/gcc/lib/libbacktrace/arch/i386/backtrace-supported.h up to 1.2
external/gpl3/gcc/lib/libbacktrace/arch/i386/config.h up to 1.2
external/gpl3/gcc/lib/libbacktrace/arch/m68000/backtrace-supported.h up to 1.2
external/gpl3/gcc/lib/libbacktrace/arch/m68000/config.h up to 1.2
external/gpl3/gcc/lib/libbacktrace/arch/m68k/backtrace-supported.h up to 1.2
external/gpl3/gcc/lib/libbacktrace/arch/m68k/config.h up to 1.2
external/gpl3/gcc/lib/libbacktrace/arch/mips64eb/backtrace-supported.h up to 1.2
external/gpl3/gcc/lib/libbacktrace/arch/mips64eb/config.h up to 1.2
external/gpl3/gcc/lib/libbacktrace/arch/mips64el/backtrace-supported.h up to 1.2
external/gpl3/gcc/lib/libbacktrace/arch/mips64el/config.h up to 1.2
external/gpl3/gcc/lib/libbacktrace/arch/mipseb/backtrace-supported.h up to 1.3
external/gpl3/gcc/lib/libbacktrace/arch/mipseb/config.h up to 1.3
external/gpl3/gcc/lib/libbacktrace/arch/mipsel/backtrace-supported.h up to 1.3
external/gpl3/gcc/lib/libbacktrace/arch/mipsel/config.h up to 1.3
external/gpl3/gcc/lib/libbacktrace/arch/powerpc/backtrace-supported.h up to 1.2
external/gpl3/gcc/lib/libbacktrace/arch/powerpc/config.h up to 1.2
external/gpl3/gcc/lib/libbacktrace/arch/powerpc64/backtrace-supported.h up to 1.2
external/gpl3/gcc/lib/libbacktrace/arch/powerpc64/config.h up to 1.2
external/gpl3/gcc/lib/libbacktrace/arch/sh3eb/backtrace-supported.h up to 1.3
external/gpl3/gcc/lib/libbacktrace/arch/sh3eb/config.h up to 1.3
external/gpl3/gcc/lib/libbacktrace/arch/sh3el/backtrace-supported.h up to 1.3
external/gpl3/gcc/lib/libbacktrace/arch/sh3el/config.h up to 1.3
external/gpl3/gcc/lib/libbacktrace/arch/sparc/backtrace-supported.h up to 1.3
external/gpl3/gcc/lib/libbacktrace/arch/sparc/config.h up to 1.3
external/gpl3/gcc/lib/libbacktrace/arch/sparc64/backtrace-supported.h up to 1.2
external/gpl3/gcc/lib/libbacktrace/arch/sparc64/config.h up to 1.2
external/gpl3/gcc/lib/libbacktrace/arch/vax/backtrace-supported.h up to 1.3
external/gpl3/gcc/lib/libbacktrace/arch/vax/config.h up to 1.3
external/gpl3/gcc/lib/libbacktrace/arch/x86_64/backtrace-supported.h up to 1.2
external/gpl3/gcc/lib/libbacktrace/arch/x86_64/config.h up to 1.2
external/gpl3/gcc/lib/libgcc/Makefile.inc up to 1.29
external/gpl3/gcc/lib/libgcc/arch/m68000/defs.mk up to 1.2
external/gpl3/gcc/lib/libgcc/arch/powerpc64/defs.mk up to 1.3
external/gpl3/gcc/lib/libgcc/libgcc_s/Makefile up to 1.11
external/gpl3/gcc/lib/libgcc/libgcov/arch/alpha/gcov-iov.h up to 1.6
external/gpl3/gcc/lib/libgcc/libgcov/arch/arm/gcov-iov.h up to 1.6
external/gpl3/gcc/lib/libgcc/libgcov/arch/armeb/gcov-iov.h up to 1.6
external/gpl3/gcc/lib/libgcc/libgcov/arch/coldfire/gcov-iov.h up to 1.5
external/gpl3/gcc/lib/libgcc/libgcov/arch/earm/gcov-iov.h up to 1.6
external/gpl3/gcc/lib/libgcc/libgcov/arch/earmeb/gcov-iov.h up to 1.5
external/gpl3/gcc/lib/libgcc/libgcov/arch/earmhf/gcov-iov.h up to 1.5
external/gpl3/gcc/lib/libgcc/libgcov/arch/earmhfeb/gcov-iov.h up to 1.5
external/gpl3/gcc/lib/libgcc/libgcov/arch/earmv4/gcov-iov.h up to 1.5
external/gpl3/gcc/lib/libgcc/libgcov/arch/earmv4eb/gcov-iov.h up to 1.5
external/gpl3/gcc/lib/libgcc/libgcov/arch/earmv6/gcov-iov.h up to 1.5
external/gpl3/gcc/lib/libgcc/libgcov/arch/earmv6eb/gcov-iov.h up to 1.5
external/gpl3/gcc/lib/libgcc/libgcov/arch/earmv6hf/gcov-iov.h up to 1.5
external/gpl3/gcc/lib/libgcc/libgcov/arch/earmv6hfeb/gcov-iov.h up to 1.5
external/gpl3/gcc/lib/libgcc/libgcov/arch/earmv7/gcov-iov.h up to 1.5
external/gpl3/gcc/lib/libgcc/libgcov/arch/earmv7eb/gcov-iov.h up to 1.5
external/gpl3/gcc/lib/libgcc/libgcov/arch/earmv7hf/gcov-iov.h up to 1.5
external/gpl3/gcc/lib/libgcc/libgcov/arch/earmv7hfeb/gcov-iov.h up to 1.5
external/gpl3/gcc/lib/libgcc/libgcov/arch/hppa/gcov-iov.h up to 1.6
external/gpl3/gcc/lib/libgcc/libgcov/arch/i386/gcov-iov.h up to 1.6
external/gpl3/gcc/lib/libgcc/libgcov/arch/m68000/gcov-iov.h up to 1.5
external/gpl3/gcc/lib/libgcc/libgcov/arch/m68k/gcov-iov.h up to 1.6
external/gpl3/gcc/lib/libgcc/libgcov/arch/mips64eb/gcov-iov.h up to 1.6
external/gpl3/gcc/lib/libgcc/libgcov/arch/mips64el/gcov-iov.h up to 1.6
external/gpl3/gcc/lib/libgcc/libgcov/arch/mipseb/gcov-iov.h up to 1.6
external/gpl3/gcc/lib/libgcc/libgcov/arch/mipsel/gcov-iov.h up to 1.6
external/gpl3/gcc/lib/libgcc/libgcov/arch/powerpc/gcov-iov.h up to 1.6
external/gpl3/gcc/lib/libgcc/libgcov/arch/powerpc64/gcov-iov.h up to 1.4
external/gpl3/gcc/lib/libgcc/libgcov/arch/sh3eb/gcov-iov.h up to 1.6
external/gpl3/gcc/lib/libgcc/libgcov/arch/sh3el/gcov-iov.h up to 1.6
external/gpl3/gcc/lib/libgcc/libgcov/arch/sparc/gcov-iov.h up to 1.6
external/gpl3/gcc/lib/libgcc/libgcov/arch/sparc64/gcov-iov.h up to 1.6
external/gpl3/gcc/lib/libgcc/libgcov/arch/vax/gcov-iov.h up to 1.6
external/gpl3/gcc/lib/libgcc/libgcov/arch/x86_64/gcov-iov.h up to 1.6
external/gpl3/gcc/lib/libgomp/arch/m68000/config.h up to 1.3
external/gpl3/gcc/lib/libgomp/arch/m68000/libgomp.spec up to 1.3
external/gpl3/gcc/lib/libiberty/arch/coldfire/config.h up to 1.3
external/gpl3/gcc/lib/libiberty/arch/m68000/config.h up to 1.3
external/gpl3/gcc/lib/liblto_plugin/Makefile up to 1.3
external/gpl3/gcc/lib/libmudflap/Makefile up to 1.6
external/gpl3/gcc/lib/libobjc/arch/m68000/config.h up to 1.3
external/gpl3/gcc/lib/libstdc++-v3/Makefile up to 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/alpha/c++config.h up to 1.13
external/gpl3/gcc/lib/libstdc++-v3/arch/alpha/gstdint.h up to 1.9
external/gpl3/gcc/lib/libstdc++-v3/arch/arm/c++config.h up to 1.16
external/gpl3/gcc/lib/libstdc++-v3/arch/arm/gstdint.h up to 1.9
external/gpl3/gcc/lib/libstdc++-v3/arch/armeb/c++config.h up to 1.15
external/gpl3/gcc/lib/libstdc++-v3/arch/armeb/gstdint.h up to 1.9
external/gpl3/gcc/lib/libstdc++-v3/arch/coldfire/c++config.h up to 1.8
external/gpl3/gcc/lib/libstdc++-v3/arch/coldfire/gstdint.h up to 1.7
external/gpl3/gcc/lib/libstdc++-v3/arch/earm/c++config.h up to 1.13
external/gpl3/gcc/lib/libstdc++-v3/arch/earm/gstdint.h up to 1.8
external/gpl3/gcc/lib/libstdc++-v3/arch/earmeb/c++config.h up to 1.11
external/gpl3/gcc/lib/libstdc++-v3/arch/earmeb/gstdint.h up to 1.7
external/gpl3/gcc/lib/libstdc++-v3/arch/earmhf/c++config.h up to 1.11
external/gpl3/gcc/lib/libstdc++-v3/arch/earmhf/gstdint.h up to 1.7
external/gpl3/gcc/lib/libstdc++-v3/arch/earmhfeb/c++config.h up to 1.9
external/gpl3/gcc/lib/libstdc++-v3/arch/earmhfeb/gstdint.h up to 1.7
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv4/c++config.h up to 1.8
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv4/gstdint.h up to 1.7
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv4eb/c++config.h up to 1.8
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv4eb/gstdint.h up to 1.7
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6/c++config.h up to 1.8
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6/gstdint.h up to 1.7
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6eb/c++config.h up to 1.8
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6eb/gstdint.h up to 1.7
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6hf/c++config.h up to 1.8
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6hf/gstdint.h up to 1.7
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6hfeb/c++config.h up to 1.8
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6hfeb/gstdint.h up to 1.7
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7/c++config.h up to 1.8
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7/gstdint.h up to 1.7
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7eb/c++config.h up to 1.8
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7eb/gstdint.h up to 1.7
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7hf/c++config.h up to 1.8
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7hf/gstdint.h up to 1.7
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7hfeb/c++config.h up to 1.8
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7hfeb/gstdint.h up to 1.7
external/gpl3/gcc/lib/libstdc++-v3/arch/hppa/c++config.h up to 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/hppa/gstdint.h up to 1.10
external/gpl3/gcc/lib/libstdc++-v3/arch/i386/c++config.h up to 1.13
external/gpl3/gcc/lib/libstdc++-v3/arch/i386/gstdint.h up to 1.9
external/gpl3/gcc/lib/libstdc++-v3/arch/m68000/c++config.h up to 1.10
external/gpl3/gcc/lib/libstdc++-v3/arch/m68000/gstdint.h up to 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/m68k/c++config.h up to 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/m68k/gstdint.h up to 1.8
external/gpl3/gcc/lib/libstdc++-v3/arch/mips64eb/c++config.h up to 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/mips64eb/gstdint.h up to 1.8
external/gpl3/gcc/lib/libstdc++-v3/arch/mips64el/c++config.h up to 1.13
external/gpl3/gcc/lib/libstdc++-v3/arch/mips64el/gstdint.h up to 1.9
external/gpl3/gcc/lib/libstdc++-v3/arch/mipseb/c++config.h up to 1.15
external/gpl3/gcc/lib/libstdc++-v3/arch/mipseb/gstdint.h up to 1.8
external/gpl3/gcc/lib/libstdc++-v3/arch/mipsel/c++config.h up to 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/mipsel/gstdint.h up to 1.8
external/gpl3/gcc/lib/libstdc++-v3/arch/powerpc/c++config.h up to 1.15
external/gpl3/gcc/lib/libstdc++-v3/arch/powerpc/gstdint.h up to 1.9
external/gpl3/gcc/lib/libstdc++-v3/arch/powerpc64/c++config.h up to 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/powerpc64/defs.mk up to 1.3
external/gpl3/gcc/lib/libstdc++-v3/arch/powerpc64/gstdint.h up to 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/sh3eb/c++config.h up to 1.13
external/gpl3/gcc/lib/libstdc++-v3/arch/sh3eb/gstdint.h up to 1.9
external/gpl3/gcc/lib/libstdc++-v3/arch/sh3el/c++config.h up to 1.15
external/gpl3/gcc/lib/libstdc++-v3/arch/sh3el/gstdint.h up to 1.9
external/gpl3/gcc/lib/libstdc++-v3/arch/sparc/c++config.h up to 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/sparc/gstdint.h up to 1.8
external/gpl3/gcc/lib/libstdc++-v3/arch/sparc64/c++config.h up to 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/sparc64/gstdint.h up to 1.8
external/gpl3/gcc/lib/libstdc++-v3/arch/vax/c++config.h up to 1.16
external/gpl3/gcc/lib/libstdc++-v3/arch/vax/gstdint.h up to 1.8
external/gpl3/gcc/lib/libstdc++-v3/arch/x86_64/c++config.h up to 1.15
external/gpl3/gcc/lib/libstdc++-v3/arch/x86_64/gstdint.h up to 1.9
external/gpl3/gcc/lib/libstdc++-v3/include/bits/arch/Makefile up to 1.3
external/gpl3/gcc/usr.bin/Makefile up to 1.7
external/gpl3/gcc/usr.bin/backend/Makefile up to 1.23
external/gpl3/gcc/usr.bin/frontend/Makefile up to 1.9
external/gpl3/gcc/usr.bin/gcc/arch/alpha/auto-host.h up to 1.5
external/gpl3/gcc/usr.bin/gcc/arch/alpha/configargs.h up to 1.15
external/gpl3/gcc/usr.bin/gcc/arch/alpha/plugin-version.h up to 1.7
external/gpl3/gcc/usr.bin/gcc/arch/arm/auto-host.h up to 1.5
external/gpl3/gcc/usr.bin/gcc/arch/arm/configargs.h up to 1.17
external/gpl3/gcc/usr.bin/gcc/arch/arm/plugin-version.h up to 1.7
external/gpl3/gcc/usr.bin/gcc/arch/armeb/auto-host.h up to 1.6
external/gpl3/gcc/usr.bin/gcc/arch/armeb/configargs.h up to 1.17
external/gpl3/gcc/usr.bin/gcc/arch/armeb/plugin-version.h up to 1.7
external/gpl3/gcc/usr.bin/gcc/arch/coldfire/auto-host.h up to 1.5
external/gpl3/gcc/usr.bin/gcc/arch/coldfire/bversion.h up to 1.3
external/gpl3/gcc/usr.bin/gcc/arch/coldfire/configargs.h up to 1.9
external/gpl3/gcc/usr.bin/gcc/arch/coldfire/defs.mk up to 1.5
external/gpl3/gcc/usr.bin/gcc/arch/coldfire/plugin-version.h up to 1.6
external/gpl3/gcc/usr.bin/gcc/arch/coldfire/tm.h up to 1.3
external/gpl3/gcc/usr.bin/gcc/arch/earm/auto-host.h up to 1.7
external/gpl3/gcc/usr.bin/gcc/arch/earm/configargs.h up to 1.15
external/gpl3/gcc/usr.bin/gcc/arch/earm/plugin-version.h up to 1.7
external/gpl3/gcc/usr.bin/gcc/arch/earmeb/auto-host.h up to 1.5
external/gpl3/gcc/usr.bin/gcc/arch/earmeb/configargs.h up to 1.11
external/gpl3/gcc/usr.bin/gcc/arch/earmeb/plugin-version.h up to 1.6
external/gpl3/gcc/usr.bin/gcc/arch/earmhf/auto-host.h up to 1.6
external/gpl3/gcc/usr.bin/gcc/arch/earmhf/configargs.h up to 1.12
external/gpl3/gcc/usr.bin/gcc/arch/earmhf/plugin-version.h up to 1.6
external/gpl3/gcc/usr.bin/gcc/arch/earmhfeb/auto-host.h up to 1.4
external/gpl3/gcc/usr.bin/gcc/arch/earmhfeb/configargs.h up to 1.10
external/gpl3/gcc/usr.bin/gcc/arch/earmhfeb/plugin-version.h up to 1.6
external/gpl3/gcc/usr.bin/gcc/arch/earmv4/auto-host.h up to 1.4
external/gpl3/gcc/usr.bin/gcc/arch/earmv4/configargs.h up to 1.9
external/gpl3/gcc/usr.bin/gcc/arch/earmv4/plugin-version.h up to 1.6
external/gpl3/gcc/usr.bin/gcc/arch/earmv4eb/auto-host.h up to 1.4
external/gpl3/gcc/usr.bin/gcc/arch/earmv4eb/configargs.h up to 1.9
external/gpl3/gcc/usr.bin/gcc/arch/earmv4eb/plugin-version.h up to 1.6
external/gpl3/gcc/usr.bin/gcc/arch/earmv6/auto-host.h up to 1.4
external/gpl3/gcc/usr.bin/gcc/arch/earmv6/configargs.h up to 1.9
external/gpl3/gcc/usr.bin/gcc/arch/earmv6/plugin-version.h up to 1.6
external/gpl3/gcc/usr.bin/gcc/arch/earmv6eb/auto-host.h up to 1.4
external/gpl3/gcc/usr.bin/gcc/arch/earmv6eb/configargs.h up to 1.9
external/gpl3/gcc/usr.bin/gcc/arch/earmv6eb/plugin-version.h up to 1.6
external/gpl3/gcc/usr.bin/gcc/arch/earmv6hf/auto-host.h up to 1.4
external/gpl3/gcc/usr.bin/gcc/arch/earmv6hf/configargs.h up to 1.9
external/gpl3/gcc/usr.bin/gcc/arch/earmv6hf/plugin-version.h up to 1.6
external/gpl3/gcc/usr.bin/gcc/arch/earmv6hfeb/auto-host.h up to 1.4
external/gpl3/gcc/usr.bin/gcc/arch/earmv6hfeb/configargs.h up to 1.9
external/gpl3/gcc/usr.bin/gcc/arch/earmv6hfeb/plugin-version.h up to 1.6
external/gpl3/gcc/usr.bin/gcc/arch/earmv7/auto-host.h up to 1.4
external/gpl3/gcc/usr.bin/gcc/arch/earmv7/configargs.h up to 1.9
external/gpl3/gcc/usr.bin/gcc/arch/earmv7/plugin-version.h up to 1.6
external/gpl3/gcc/usr.bin/gcc/arch/earmv7eb/auto-host.h up to 1.4
external/gpl3/gcc/usr.bin/gcc/arch/earmv7eb/configargs.h up to 1.9
external/gpl3/gcc/usr.bin/gcc/arch/earmv7eb/plugin-version.h up to 1.6
external/gpl3/gcc/usr.bin/gcc/arch/earmv7hf/auto-host.h up to 1.4
external/gpl3/gcc/usr.bin/gcc/arch/earmv7hf/configargs.h up to 1.9
external/gpl3/gcc/usr.bin/gcc/arch/earmv7hf/plugin-version.h up to 1.6
external/gpl3/gcc/usr.bin/gcc/arch/earmv7hfeb/auto-host.h up to 1.4
external/gpl3/gcc/usr.bin/gcc/arch/earmv7hfeb/configargs.h up to 1.9
external/gpl3/gcc/usr.bin/gcc/arch/earmv7hfeb/plugin-version.h up to 1.6
external/gpl3/gcc/usr.bin/gcc/arch/hppa/auto-host.h up to 1.5
external/gpl3/gcc/usr.bin/gcc/arch/hppa/configargs.h up to 1.17
external/gpl3/gcc/usr.bin/gcc/arch/hppa/plugin-version.h up to 1.7
external/gpl3/gcc/usr.bin/gcc/arch/i386/auto-host.h up to 1.5
external/gpl3/gcc/usr.bin/gcc/arch/i386/configargs.h up to 1.19
external/gpl3/gcc/usr.bin/gcc/arch/i386/plugin-version.h up to 1.7
external/gpl3/gcc/usr.bin/gcc/arch/m68000/auto-host.h up to 1.6
external/gpl3/gcc/usr.bin/gcc/arch/m68000/bversion.h up to 1.4
external/gpl3/gcc/usr.bin/gcc/arch/m68000/configargs.h up to 1.12
external/gpl3/gcc/usr.bin/gcc/arch/m68000/defs.mk up to 1.7
external/gpl3/gcc/usr.bin/gcc/arch/m68000/plugin-version.h up to 1.5
external/gpl3/gcc/usr.bin/gcc/arch/m68000/tm.h up to 1.3
external/gpl3/gcc/usr.bin/gcc/arch/m68k/auto-host.h up to 1.6
external/gpl3/gcc/usr.bin/gcc/arch/m68k/configargs.h up to 1.14
external/gpl3/gcc/usr.bin/gcc/arch/m68k/plugin-version.h up to 1.7
external/gpl3/gcc/usr.bin/gcc/arch/mips64eb/auto-host.h up to 1.5
external/gpl3/gcc/usr.bin/gcc/arch/mips64eb/configargs.h up to 1.15
external/gpl3/gcc/usr.bin/gcc/arch/mips64eb/plugin-version.h up to 1.7
external/gpl3/gcc/usr.bin/gcc/arch/mips64el/auto-host.h up to 1.6
external/gpl3/gcc/usr.bin/gcc/arch/mips64el/configargs.h up to 1.16
external/gpl3/gcc/usr.bin/gcc/arch/mips64el/plugin-version.h up to 1.7
external/gpl3/gcc/usr.bin/gcc/arch/mipseb/auto-host.h up to 1.5
external/gpl3/gcc/usr.bin/gcc/arch/mipseb/configargs.h up to 1.15
external/gpl3/gcc/usr.bin/gcc/arch/mipseb/plugin-version.h up to 1.7
external/gpl3/gcc/usr.bin/gcc/arch/mipsel/auto-host.h up to 1.5
external/gpl3/gcc/usr.bin/gcc/arch/mipsel/configargs.h up to 1.16
external/gpl3/gcc/usr.bin/gcc/arch/mipsel/plugin-version.h up to 1.7
external/gpl3/gcc/usr.bin/gcc/arch/powerpc/auto-host.h up to 1.5
external/gpl3/gcc/usr.bin/gcc/arch/powerpc/configargs.h up to 1.21
external/gpl3/gcc/usr.bin/gcc/arch/powerpc/plugin-version.h up to 1.7
external/gpl3/gcc/usr.bin/gcc/arch/powerpc64/auto-host.h up to 1.4
external/gpl3/gcc/usr.bin/gcc/arch/powerpc64/bversion.h up to 1.3
external/gpl3/gcc/usr.bin/gcc/arch/powerpc64/configargs.h up to 1.6
external/gpl3/gcc/usr.bin/gcc/arch/powerpc64/defs.mk up to 1.4
external/gpl3/gcc/usr.bin/gcc/arch/powerpc64/gtyp-input.list up to 1.3
external/gpl3/gcc/usr.bin/gcc/arch/powerpc64/multilib.h up to 1.3
external/gpl3/gcc/usr.bin/gcc/arch/powerpc64/plugin-version.h up to 1.3
external/gpl3/gcc/usr.bin/gcc/arch/powerpc64/tm.h up to 1.3
external/gpl3/gcc/usr.bin/gcc/arch/sh3eb/auto-host.h up to 1.5
external/gpl3/gcc/usr.bin/gcc/arch/sh3eb/configargs.h up to 1.16
external/gpl3/gcc/usr.bin/gcc/arch/sh3eb/plugin-version.h up to 1.7
external/gpl3/gcc/usr.bin/gcc/arch/sh3el/auto-host.h up to 1.5
external/gpl3/gcc/usr.bin/gcc/arch/sh3el/configargs.h up to 1.18
external/gpl3/gcc/usr.bin/gcc/arch/sh3el/plugin-version.h up to 1.7
external/gpl3/gcc/usr.bin/gcc/arch/sparc/auto-host.h up to 1.5
external/gpl3/gcc/usr.bin/gcc/arch/sparc/configargs.h up to 1.16
external/gpl3/gcc/usr.bin/gcc/arch/sparc/plugin-version.h up to 1.7
external/gpl3/gcc/usr.bin/gcc/arch/sparc64/auto-host.h up to 1.7
external/gpl3/gcc/usr.bin/gcc/arch/sparc64/configargs.h up to 1.17
external/gpl3/gcc/usr.bin/gcc/arch/sparc64/plugin-version.h up to 1.7
external/gpl3/gcc/usr.bin/gcc/arch/vax/auto-host.h up to 1.6
external/gpl3/gcc/usr.bin/gcc/arch/vax/configargs.h up to 1.17
external/gpl3/gcc/usr.bin/gcc/arch/vax/plugin-version.h up to 1.7
external/gpl3/gcc/usr.bin/gcc/arch/x86_64/auto-host.h up to 1.5
external/gpl3/gcc/usr.bin/gcc/arch/x86_64/configargs.h up to 1.20
external/gpl3/gcc/usr.bin/gcc/arch/x86_64/plugin-version.h up to 1.7
external/gpl3/gcc/usr.bin/libcpp/arch/alpha/config.h up to 1.3
external/gpl3/gcc/usr.bin/libcpp/arch/armeb/config.h up to 1.2
external/gpl3/gcc/usr.bin/libcpp/arch/x86_64/config.h up to 1.3
distrib/sets/lists/base/ad.arm 1.58
distrib/sets/lists/base/ad.arm 1.61
distrib/sets/lists/base/ad.mips 1.53
distrib/sets/lists/base/ad.mips 1.56
distrib/sets/lists/base/ad.powerpc 1.22
distrib/sets/lists/base/ad.powerpc 1.25
distrib/sets/lists/base/ad.powerpc 1.26
distrib/sets/lists/base/md.amd64 1.249
distrib/sets/lists/base/md.amd64 1.252
distrib/sets/lists/base/md.sparc64 1.237
distrib/sets/lists/base/md.sparc64 1.240
distrib/sets/lists/base/shl.mi 1.718
distrib/sets/lists/base/shl.mi 1.721
distrib/sets/lists/base/shl.mi 1.722
distrib/sets/lists/comp/ad.arm 1.62
distrib/sets/lists/comp/ad.mips 1.52
distrib/sets/lists/comp/ad.powerpc 1.74
distrib/sets/lists/comp/ad.powerpc 1.75
distrib/sets/lists/comp/md.amd64 1.226
distrib/sets/lists/comp/md.sparc64 1.189
distrib/sets/lists/comp/mi 1.1918
distrib/sets/lists/comp/mi 1.1919
distrib/sets/lists/comp/mi 1.1937
distrib/sets/lists/comp/mi 1.1937
distrib/sets/lists/comp/shl.mi 1.268
distrib/sets/lists/comp/shl.mi 1.268
distrib/sets/lists/comp/shl.mi 1.269
distrib/sets/lists/debug/ad.arm 1.47
distrib/sets/lists/debug/ad.arm 1.50
distrib/sets/lists/debug/ad.mips 1.43
distrib/sets/lists/debug/ad.mips 1.46
distrib/sets/lists/debug/ad.powerpc 1.23
distrib/sets/lists/debug/ad.powerpc 1.26
distrib/sets/lists/debug/md.amd64 1.67
distrib/sets/lists/debug/md.amd64 1.70
distrib/sets/lists/debug/md.evbmips 1.5
distrib/sets/lists/debug/md.sparc64 1.66
distrib/sets/lists/debug/md.sparc64 1.69
distrib/sets/lists/debug/mi 1.101
distrib/sets/lists/debug/mi 1.101
distrib/sets/lists/debug/mi 1.90
distrib/sets/lists/debug/mi 1.91
distrib/sets/lists/debug/shl.mi 1.77
distrib/sets/lists/debug/shl.mi 1.80
distrib/sets/lists/debug/shl.mi 1.81
lib/Makefile 1.216
lib/Makefile 1.217
lib/Makefile 1.218
lib/libexecinfo/Makefile 1.6
lib/libexecinfo/Makefile 1.7
lib/libexecinfo/Makefile 1.8
lib/libexecinfo/unwind.h 1.3
sys/lib/libunwind/Makefile.inc 1.10

Sync gcc and its libraries with -current, including the import
of gcc 4.8.4, fixes to the use of cpu specific string instructions
on powerpc and a branch delay slot fix for SH from upstream.


# 1.26.2.1 14-Oct-2014 snj

Apply patch (requested by mrg in ticket #139):
Update to gcc 4.8-20141009, fixing over 50 GCC PRs and making
sh3 usable.