pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

avr-gcc: Update to 10.3.0



Module Name:	pkgsrc-wip
Committed By:	Michael Baeuerle <micha%NetBSD.org@localhost>
Pushed By:	micha
Date:		Wed Aug 11 19:28:36 2021 +0200
Changeset:	6f346f887b17c028e95f5b8255062052d513449c

Modified Files:
	avr-gcc/COMMIT_MSG
	avr-gcc/DESCR
	avr-gcc/Makefile
	avr-gcc/PLIST
	avr-gcc/distinfo
Added Files:
	avr-gcc/TODO
	avr-gcc/options.mk
	avr-gcc/patches/patch-contrib_download__prerequisites
Removed Files:
	avr-gcc/buildlink3.mk
	avr-gcc/patches/patch-ab
	avr-gcc/patches/patch-gcc_cp_Make-lang.in
	avr-gcc/patches/patch-gcc_cp_cfns.gperf
	avr-gcc/patches/patch-gcc_cp_cfns.h
	avr-gcc/patches/patch-gcc_cp_except.c

Log Message:
avr-gcc: Update to 10.3.0

Changelog:
https://gcc.gnu.org/gcc-10/changes.html

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=6f346f887b17c028e95f5b8255062052d513449c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 avr-gcc/COMMIT_MSG                                 | 699 +-------------------
 avr-gcc/DESCR                                      |   5 +-
 avr-gcc/Makefile                                   |  79 ++-
 avr-gcc/PLIST                                      | 706 ++++++++++++++++++++-
 avr-gcc/TODO                                       |   5 +
 avr-gcc/buildlink3.mk                              |  16 -
 avr-gcc/distinfo                                   |  14 +-
 avr-gcc/options.mk                                 |  28 +
 avr-gcc/patches/patch-ab                           |  17 -
 .../patches/patch-contrib_download__prerequisites  |  16 +
 avr-gcc/patches/patch-gcc_cp_Make-lang.in          |  13 -
 avr-gcc/patches/patch-gcc_cp_cfns.gperf            |  25 -
 avr-gcc/patches/patch-gcc_cp_cfns.h                |  76 ---
 avr-gcc/patches/patch-gcc_cp_except.c              |  14 -
 14 files changed, 785 insertions(+), 928 deletions(-)

diffs:
diff --git a/avr-gcc/COMMIT_MSG b/avr-gcc/COMMIT_MSG
index d85f64010c..360254d330 100644
--- a/avr-gcc/COMMIT_MSG
+++ b/avr-gcc/COMMIT_MSG
@@ -1,697 +1,4 @@
-This file contains information about GCC releases which has been generated
-automatically from the online release notes.  It covers releases of GCC
-(and the former EGCS project) since EGCS 1.0, on the line of development
-that led to GCC 3. For information on GCC 2.8.1 and older releases of GCC 2,
-see ONEWS.
+avr-gcc: Update to 10.3.0
 
-======================================================================
-http://gcc.gnu.org/gcc-4.9/index.html
-                             GCC 4.9 Release Series
-
-   July 16, 2014
-
-   The [1]GNU project and the GCC developers are pleased to announce the
-   release of GCC 4.9.1.
-
-   This release is a bug-fix release, containing fixes for regressions in
-   GCC 4.9.0 relative to previous releases of GCC.
-
-Release History
-
-   GCC 4.9.1
-          July 16, 2014 ([2]changes, [3]documentation)
-
-   GCC 4.9.0
-          April 22, 2014 ([4]changes, [5]documentation)
-
-References and Acknowledgements
-
-   GCC used to stand for the GNU C Compiler, but since the compiler
-   supports several other languages aside from C, it now stands for the
-   GNU Compiler Collection.
-
-   A list of [6]successful builds is updated as new information becomes
-   available.
-
-   The GCC developers would like to thank the numerous people that have
-   contributed new features, improvements, bug fixes, and other changes as
-   well as test results to GCC. This [7]amazing group of volunteers is
-   what makes GCC successful.
-
-   For additional information about GCC please refer to the [8]GCC project
-   web site or contact the [9]GCC development mailing list.
-
-   To obtain GCC please use [10]our mirror sites or [11]our SVN server.
-
-
-    For questions related to the use of GCC, please consult these web
-    pages and the [12]GCC manuals. If that fails, the
-    [13]gcc-help%gcc.gnu.org@localhost mailing list might help. Comments on these
-    web pages and the development of GCC are welcome on our developer
-    list at [14]gcc%gcc.gnu.org@localhost. All of [15]our lists have public
-    archives.
-
-   Copyright (C) [16]Free Software Foundation, Inc. Verbatim copying and
-   distribution of this entire article is permitted in any medium,
-   provided this notice is preserved.
-
-   These pages are [17]maintained by the GCC team. Last modified
-   2014-07-16[18].
-
-References
-
-   1. http://www.gnu.org/
-   2. http://gcc.gnu.org/gcc-4.9/changes.html
-   3. http://gcc.gnu.org/onlinedocs/4.9.1/
-   4. http://gcc.gnu.org/gcc-4.9/changes.html
-   5. https://gcc.gnu.org/onlinedocs/4.9.0/
-   6. http://gcc.gnu.org/gcc-4.9/buildstat.html
-   7. https://gcc.gnu.org/onlinedocs/gcc/Contributors.html
-   8. http://gcc.gnu.org/index.html
-   9. mailto:gcc%gcc.gnu.org@localhost
-  10. http://gcc.gnu.org/mirrors.html
-  11. http://gcc.gnu.org/svn.html
-  12. https://gcc.gnu.org/onlinedocs/
-  13. mailto:gcc-help%gcc.gnu.org@localhost
-  14. mailto:gcc%gcc.gnu.org@localhost
-  15. https://gcc.gnu.org/lists.html
-  16. http://www.fsf.org/
-  17. https://gcc.gnu.org/about.html
-  18. http://validator.w3.org/check/referer
-======================================================================
-http://gcc.gnu.org/gcc-4.9/changes.html
-                             GCC 4.9 Release Series
-                        Changes, New Features, and Fixes
-
-Caveats
-
-     * The mudflap run time checker has been removed. The mudflap options
-       remain, but do nothing.
-     * Support for a number of older systems and recently unmaintained or
-       untested target ports of GCC has been declared obsolete in GCC 4.9.
-       Unless there is activity to revive them, the next release of GCC
-       will have their sources permanently removed.
-       The following ports for individual systems on particular
-       architectures have been obsoleted:
-          + Solaris 9 (*-*-solaris2.9). Details can be found in the
-            [1]announcement.
-     * On AArch64, the singleton vector types int64x1_t, uint64x1_t and
-       float64x1_t exported by arm_neon.h are defined to be the same as
-       their base types. This results in incorrect application of
-       parameter passing rules to arguments of types int64x1_t and
-       uint64x1_t, with respect to the AAPCS64 ABI specification. In
-       addition, names of C++ functions with parameters of these types
-       (including float64x1_t) are not mangled correctly. The current
-       typedef declarations also unintentionally allow implicit casting
-       between singleton vector types and their base types. These issues
-       will be resolved in a near future release. See [2]PR60825 for more
-       information.
-
-   More information on porting to GCC 4.9 from previous versions of GCC
-   can be found in the [3]porting guide for this release.
-
-General Optimizer Improvements
-
-     * AddressSanitizer, a fast memory error detector, is now available on
-       ARM.
-     * UndefinedBehaviorSanitizer (ubsan), a fast undefined behavior
-       detector, has been added and can be enabled via
-       -fsanitize=undefined. Various computations will be instrumented to
-       detect undefined behavior at runtime. UndefinedBehaviorSanitizer is
-       currently available for the C and C++ languages.
-     * Link-time optimization (LTO) improvements:
-          + Type merging was rewritten. The new implementation is
-            significantly faster and uses less memory.
-          + Better partitioning algorithm resulting in less streaming
-            during link time.
-          + Early removal of virtual methods reduces the size of object
-            files and improves link-time memory usage and compile time.
-          + Function bodies are now loaded on-demand and released early
-            improving overall memory usage at link time.
-          + C++ hidden keyed methods can now be optimized out.
-          + When using a linker plugin, compiling with the -flto option
-            now generates slim object files (.o) which only contain
-            intermediate language representation for LTO. Use
-            -ffat-lto-objects to create files which contain additionally
-            the object code. To generate static libraries suitable for LTO
-            processing, use gcc-ar and gcc-ranlib; to list symbols from a
-            slim object file use gcc-nm. (This requires that ar, ranlib
-            and nm have been compiled with plugin support.)
-       Memory usage building Firefox with debug enabled was reduced from
-       15GB to 3.5GB; link time from 1700 seconds to 350 seconds.
-     * Inter-procedural optimization improvements:
-          + New type inheritance analysis module improving
-            devirtualization. Devirtualization now takes into account
-            anonymous name-spaces and the C++11 final keyword.
-          + New speculative devirtualization pass (controlled by
-            -fdevirtualize-speculatively.
-          + Calls that were speculatively made direct are turned back to
-            indirect where direct call is not cheaper.
-          + Local aliases are introduced for symbols that are known to be
-            semantically equivalent across shared libraries improving
-            dynamic linking times.
-     * Feedback directed optimization improvements:
-          + Profiling of programs using C++ inline functions is now more
-            reliable.
-          + New time profiling determines typical order in which functions
-            are executed.
-          + A new function reordering pass (controlled by
-            -freorder-functions) significantly reduces startup time of
-            large applications. Until binutils support is completed, it is
-            effective only with link-time optimization.
-          + Feedback driven indirect call removal and devirtualization now
-            handle cross-module calls when link-time optimization is
-            enabled.
-
-New Languages and Language specific improvements
-
-     * Version 4.0 of the [4]OpenMP specification is now supported in the
-       C and C++ compilers and starting with the 4.9.1 release also in the
-       Fortran compiler. The new -fopenmp-simd option can be used to
-       enable OpenMP's SIMD directives, while ignoring other OpenMP
-       directives. The new [5]-fsimd-cost-model= option permits to tune
-       the vectorization cost model for loops annotated with OpenMP and
-       Cilk Plus simd directives; -Wopenmp-simd warns when the current
-       costmodel overrides simd directives set by the user.
-     * The -Wdate-time option has been added for the C, C++ and Fortran
-       compilers, which warns when the __DATE__, __TIME__ or __TIMESTAMP__
-       macros are used. Those macros might prevent bit-wise-identical
-       reproducible compilations.
-
-  Ada
-
-     * GNAT switched to Ada 2012 instead of Ada 2005 by default.
-
-  C family
-
-     * Support for colorizing diagnostics emitted by GCC has been added.
-       The [6]-fdiagnostics-color=auto will enable it when outputting to
-       terminals, -fdiagnostics-color=always unconditionally. The
-       GCC_COLORS environment variable can be used to customize the colors
-       or disable coloring. If GCC_COLORS variable is present in the
-       environment, the default is -fdiagnostics-color=auto, otherwise
-       -fdiagnostics-color=never.
-       Sample diagnostics output:
-    $ g++ -fdiagnostics-color=always -S -Wall test.C
-    test.C: In function `int foo()':
-    test.C:1:14: warning: no return statement in function returning non-void [-W
-return-type]
-     int foo () { }
-                  ^
-    test.C:2:46: error: template instantiation depth exceeds maximum of 900 (use
- -ftemplate-depth= to increase the maximum) instantiating `struct X<100>'
-     template <int N> struct X { static const int value = X<N-1>::value; }; temp
-late struct X<1000>;
-                                                  ^
-    test.C:2:46:   recursively required from `const int X<999>::value'
-    test.C:2:46:   required from `const int X<1000>::value'
-    test.C:2:88:   required from here
-
-    test.C:2:46: error: incomplete type `X<100>' used in nested name specifier
-
-     * With the new [7]#pragma GCC ivdep, the user can assert that there
-       are no loop-carried dependencies which would prevent concurrent
-       execution of consecutive iterations using SIMD (single instruction
-       multiple data) instructions.
-     * Support for [8]Cilk Plus has been added and can be enabled with the
-       -fcilkplus option. Cilk Plus is an extension to the C and C++
-       languages to support data and task parallelism. The present
-       implementation follows ABI version 1.2; all features but _Cilk_for
-       have been implemented.
-
-  C
-
-     * ISO C11 atomics (the _Atomic type specifier and qualifier and the
-       <stdatomic.h> header) are now supported.
-     * ISO C11 generic selections (_Generic keyword) are now supported.
-     * ISO C11 thread-local storage (_Thread_local, similar to GNU C
-       __thread) is now supported.
-     * ISO C11 support is now at a similar level of completeness to ISO
-       C99 support: substantially complete modulo bugs, extended
-       identifiers (supported except for corner cases when
-       -fextended-identifiers is used), floating-point issues (mainly but
-       not entirely relating to optional C99 features from Annexes F and
-       G) and the optional Annexes K (Bounds-checking interfaces) and L
-       (Analyzability).
-     * A new C extension __auto_type provides a subset of the
-       functionality of C++11 auto in GNU C.
-
-  C++
-
-     * The G++ implementation of [9]C++1y return type deduction for normal
-       functions has been updated to conform to [10]N3638, the proposal
-       accepted into the working paper. Most notably, it adds
-       decltype(auto) for getting decltype semantics rather than the
-       template argument deduction semantics of plain auto:
-
-int& f();
-         auto  i1 = f(); // int
-decltype(auto) i2 = f(); // int&
-
-     * G++ supports [11]C++1y lambda capture initializers:
-
-[x = 42]{ ... };
-
-       Actually, they have been accepted since GCC 4.5, but now the
-       compiler doesn't warn about them with -std=c++1y, and supports
-       parenthesized and brace-enclosed initializers as well.
-     * G++ supports [12]C++1y variable length arrays. G++ has supported
-       GNU/C99-style VLAs for a long time, but now additionally supports
-       initializers and lambda capture by reference. In C++1y mode G++
-       will complain about VLA uses that are not permitted by the draft
-       standard, such as forming a pointer to VLA type or applying sizeof
-       to a VLA variable. Note that it now appears that VLAs will not be
-       part of C++14, but will be part of a separate document and then
-       perhaps C++17.
-
-void f(int n) {
-  int a[n] = { 1, 2, 3 }; // throws std::bad_array_length if n < 3
-  [&a]{ for (int i : a) { cout << i << endl; } }();
-  &a; // error, taking address of VLA
-}
-
-     * G++ supports the [13]C++1y [[deprecated]] attribute modulo bugs in
-       the underlying [[gnu::deprecated]] attribute. Classes and functions
-       can be marked deprecated and a diagnostic message added:
-
-class A;
-int bar(int n);
-#if __cplusplus > 201103
-class [[deprecated("A is deprecated in C++14; Use B instead")]] A;
-[[deprecated("bar is unsafe; use foo() instead")]]
-int bar(int n);
-
-int foo(int n);
-class B;
-#endif
-A aa; // warning: 'A' is deprecated : A is deprecated in C++14; Use B instead
-int j = bar(2); // warning: 'int bar(int)' is deprecated : bar is unsafe; use fo
-o() instead
-
-     * G++ supports [14]C++1y digit separators. Long numeric literals can
-       be subdivided with a single quote ' to enhance readability:
-
-int i = 1048576;
-int j = 1'048'576;
-int k = 0x10'0000;
-int m = 0'004'000'000;
-int n = 0b0001'0000'0000'0000'0000'0000;
-
-double x = 1.602'176'565e-19;
-double y = 1.602'176'565e-1'9;
-
-     * G++ supports [15]C++1y generic (polymorphic) lambdas.
-
-// a functional object that will increment any type
-auto incr = [](auto x) { return x++; };
-
-     * As a GNU extension, G++ supports explicit template parameter syntax
-       for generic lambdas. This can be combined in the expected way with
-       the standard auto syntax.
-
-// a functional object that will add two like-type objects
-auto add = [] <typename T> (T a, T b) { return a + b; };
-
-     * G++ supports unconstrained generic functions as specified by
-       S:4.1.2 and S:5.1.1 of [16]N3889: Concepts Lite Specification.
-       Briefly, auto may be used as a type-specifier in a parameter
-       declaration of any function declarator in order to introduce an
-       implicit function template parameter, akin to generic lambdas.
-
-// the following two function declarations are equivalent
-auto incr(auto x) { return x++; }
-template <typename T>
-auto incr(T x) { return x++; }
-
-    Runtime Library (libstdc++)
-
-     * [17]Improved support for C++11, including:
-          + support for <regex>;
-          + The associative containers in <map> and <set> and the
-            unordered associative containers in <unordered_map> and
-            <unordered_set> meet the allocator-aware container
-            requirements;
-     * [18]Improved experimental support for the upcoming ISO C++
-       standard, C++14, including:
-          + fixing constexpr member functions without const;
-          + implementation of the std::exchange() utility function;
-          + addressing tuples by type;
-          + implemention of std::make_unique;
-          + implemention of std::shared_lock;
-          + making std::result_of SFINAE-friendly;
-          + adding operator() to integral_constant;
-          + adding user-defined literals for standard library types
-            std::basic_string, std::chrono::duration, and std::complex;
-          + adding two range overloads to non-modifying sequence oprations
-            std::equal and std::mismatch;
-          + adding IO manipulators for quoted strings;
-          + adding constexpr members to <utility>, <complex>, <chrono>,
-            and some containers;
-          + adding compile-time std::integer_sequence;
-          + adding cleaner transformation traits;
-          + making <functional>s operator functors easier to use and more
-            generic;
-     * An implementation of std::experimental::optional.
-     * An implementation of std::experimental::string_view.
-     * The non-standard function std::copy_exception has been deprecated
-       and will be removed in a future version. std::make_exception_ptr
-       should be used instead.
-
-  Fortran
-
-     * Compatibility notice:
-          + Module files: The version of the module files (.mod) has been
-            incremented; additionally, module files are now compressed.
-            Fortran MODULEs compiled by earlier GCC versions have to be
-            recompiled, when they are USEd by files compiled with GCC 4.9.
-            GCC 4.9 is not able to read .mod files of earlier GCC
-            versions; attempting to do so gives an error message. Note:
-            The ABI of the produced assembler data itself has not changed:
-            object files and libraries are fully compatible with older
-            versions (except as stated below).
-          + ABI changes:
-               o The [19]argument passing ABI has changed for scalar dummy
-                 arguments of type INTEGER, REAL, COMPLEX and LOGICAL,
-                 which have both the VALUE and the OPTIONAL attributes.
-               o To support finalization the virtual table associated with
-                 polymorphic variables has changed. Code containing CLASS
-                 should be recompiled, including all files which define
-                 derived types involved in the type definition used by
-                 polymorphic variables. (Note: Due to the incremented
-                 module version, trying to mix old code with new code will
-                 usually give an error message.)
-          + GNU Fortran no longer deallocates allocatable variables or
-            allocatable components of variables declared in the main
-            program. Since Fortran 2008, the standard explicitly states
-            that variables declared in the Fortran main program
-            automatically have the SAVE attribute.
-          + When opening files, the close-on-exec flag is set if the
-            system supports such a feature. This is generally considered
-            good practice these days, but if there is a need to pass file
-            descriptors to child processes the parent process must now
-            remember to clear the close-on-exec flag by calling fcntl(),
-            e.g. via ISO_C_BINDING, before executing the child process.
-     * The deprecated command-line option -fno-whole-file has been
-       removed. (-fwhole-file is the default since GCC 4.6.)
-       -fwhole-file/-fno-whole-file continue to be accepted but do not
-       influence the code generation.
-     * The compiler no longer unconditionally warns about DO loops with
-       zero iterations. This warning is now controlled by the -Wzerotrips
-       option, which is implied by -Wall.
-     * The new NO_ARG_CHECK attribute of the [20]!GCC$ directive can be
-       used to disable the type-kind-rank (TKR) argument check for a dummy
-       argument. The feature is similar to ISO/IEC TS 29133:2012's
-       TYPE(*), except that it additionally also disables the rank check.
-       Variables with NO_ARG_CHECK have to be dummy arguments and may only
-       be used as argument to ISO_C_BINDING's C_LOC and as actual argument
-       to another NO_ARG_CHECK dummy argument; also the other constraints
-       of TYPE(*) apply. The dummy arguments should be declared as scalar
-       or assumed-size variable of type type(*) (recommended) - or of type
-       integer, real, complex or logical. With NO_ARG_CHECK, a pointer to
-       the data without further type or shape information is passed,
-       similar to C's void*. Note that also TS 29113's
-       type(*),dimension(..) accepts arguments of any type and rank;
-       contrary to NO_ARG_CHECK assumed-rank arguments pass an array
-       descriptor which contains the array shape and stride of the
-       argument.
-     * [21]Fortran 2003:
-          + Finalization is now supported. It is currently only done for a
-            subset of those situations in which it should occur.
-          + Experimental support for scalar character components with
-            deferred length (i.e. allocatable string length) in derived
-            types has been added. (Deferred-length character variables are
-            supported since GCC 4.6.)
-     * [22]Fortran 2008:
-          + When STOP or ERROR STOP are used to terminate the execution
-            and any exception (but inexact) is signaling, a warning is
-            printed to ERROR_UNIT, indicating which exceptions are
-            signaling. The [23]-ffpe-summary= command-line option can be
-            used to fine-tune for which exceptions the warning should be
-            shown.
-          + Rounding on input (READ) is now handled on systems where
-            strtod honours the rounding mode. (For output, rounding is
-            supported since GCC 4.5.) Note that for input, the compatible
-            rounding mode is handled as nearest (i.e., for a tie, rounding
-            to an even last significant [cf. IEC 60559:1989] - while
-            compatible rounds away from zero for a tie).
-
-  Go
-
-     * GCC 4.9 provides a complete implementation of the Go 1.2.1 release.
-
-New Targets and Target Specific Improvements
-
-  AArch64
-
-     * The ARMv8-A crypto and CRC instructions are now supported through
-       intrinsics. These are enabled when the architecture supports these
-       and are available through the -march=armv8-a+crc and
-       -march=armv8-a+crypto options.
-     * Initial support for ILP32 has now been added to the compiler. This
-       is now available through the command-line option -mabi=ilp32.
-       Support for ILP32 is considered experimental as the ABI
-       specification is still beta.
-     * Coverage of more of the ISA including the SIMD extensions has been
-       added. The Advanced SIMD intrinsics have also been improved.
-     * The new local register allocator (LRA) is now on by default for the
-       AArch64 backend.
-     * The REE (Redundant extension elimination) pass has now been enabled
-       by default for the AArch64 backend.
-     * Tuning for the Cortex-A53 and Cortex-A57 has been improved.
-     * Initial big.LITTLE tuning support for the combination of Cortex-A57
-       and Cortex-A53 was added through the -mcpu=cortex-a57.cortex-a53
-       option.
-     * A number of structural changes have been made to both the ARM and
-       AArch64 backends to facilitate improved code-generation.
-
-  ARC
-
-     * A port for Synopsys Designware ARC has been contributed by Embecosm
-       and Synopsys Inc.
-
-  ARM
-
-     * Use of Advanced SIMD (Neon) for 64-bit scalar computations has been
-       disabled by default. This was found to generate better code in only
-       a small number of cases. It can be turned back on with the
-       -mneon-for-64bits option.
-     * Further support for the ARMv8-A architecture, notably implementing
-       the restriction around IT blocks in the Thumb32 instruction set has
-       been added. The -mrestrict-it option can be used with
-       -march=armv7-a or the -march=armv7ve options to make code
-       generation fully compatible with the deprecated instructions in
-       ARMv8-A.
-     * Support has now been added for the ARMv7ve variant of the
-       architecture. This can be used by the -march=armv7ve option.
-     * The ARMv8-A crypto and CRC instructions are now supported through
-       intrinsics and are available through the -march=armv8-a+crc and
-       mfpu=crypto-neon-fp-armv8 options.
-     * LRA is now on by default for the ARM target. This can be turned off
-       using the -mno-lra option. This option is a purely transitionary
-       command-line option and will be removed in a future release. We are
-       interested in any bug reports regarding functional and performance
-       regressions with LRA.
-     * A new option -mslow-flash-data to improve performance of programs
-       fetching data on slow flash memory has now been introduced for the
-       ARMv7-M profile cores.
-     * A new option -mpic-data-is-text-relative for targets that allows
-       data segments to be relative to text segments has been added. This
-       is on by default for all targets except VxWorks RTP.
-     * A number of infrastructural changes have been made to both the ARM
-       and AArch64 backends to facilitate improved code-generation.
-     * GCC now supports Cortex-A12 and the Cortex-R7 through the
-       -mcpu=cortex-a12 and -mcpu=cortex-r7 options.
-     * GCC now has tuning for the Cortex-A57 and Cortex-A53 through the
-       -mcpu=cortex-a57 and -mcpu=cortex-a53 options.
-     * Initial big.LITTLE tuning support for the combination of Cortex-A57
-       and Cortex-A53 was added through the -mcpu=cortex-a57.cortex-a53
-       option. Similar support was added for the combination of Cortex-A15
-       and Cortex-A7 through the -mcpu=cortex-a15.cortex-a7 option.
-     * Further performance optimizations for the Cortex-A15 and the
-       Cortex-M4 have been added.
-     * A number of code generation improvements for Thumb2 to reduce code
-       size when compiling for the M-profile processors.
-
-  IA-32/x86-64
-
-     * -mfpmath=sse is now implied by -ffast-math on all targets where
-       SSE2 is supported.
-     * Intel AVX-512 support was added to GCC. That includes inline
-       assembly support, new registers and extending existing ones, new
-       intrinsics (covered by corresponding testsuite), and basic
-       autovectorization. AVX-512 instructions are available via the
-       following GCC switches: AVX-512 foundation instructions: -mavx512f,
-       AVX-512 prefetch instructions: -mavx512pf, AVX-512 exponential and
-       reciprocal instructions: -mavx512er, AVX-512 conflict detection
-       instructions: -mavx512cd.
-     * It is now possible to call x86 intrinsics from select functions in
-       a file that are tagged with the corresponding target attribute
-       without having to compile the entire file with the -mxxx option.
-       This improves the usability of x86 intrinsics and is particularly
-       useful when doing [24]Function Multiversioning.
-     * GCC now supports the new Intel microarchitecture named Silvermont
-       through -march=silvermont.
-     * GCC now supports the new Intel microarchitecture named Broadwell
-       through -march=broadwell.
-     * Optimizing for other Intel microarchitectures have been renamed to
-       -march=nehalem, westmere, sandybridge, ivybridge, haswell, bonnell.
-     * -march=generic has been retuned for better support of Intel core
-       and AMD Bulldozer architectures. Performance of AMD K7, K8, Intel
-       Pentium-M, and Pentium4 based CPUs is no longer considered
-       important for generic.
-     * -mtune=intel can now be used to generate code running well on the
-       most current Intel processors, which are Haswell and Silvermont for
-       GCC 4.9.
-     * Support to encode 32-bit assembly instructions in 16-bit format is
-       now available through the -m16 command-line option.
-     * Better inlining of memcpy and memset that is aware of value ranges
-       and produces shorter alignment prologues.
-     * -mno-accumulate-outgoing-args is now honored when unwind
-       information is output. Argument accumulation is also now turned off
-       for portions of programs optimized for size.
-     * Support for new AMD family 15h processors (Excavator core) is now
-       available through the -march=bdver4 and -mtune=bdver4 options.
-
-  MSP430
-
-     * A new command-line option -mcpu= has been added to the MSP430
-       backend. This option is used to specify the ISA to be used.
-       Accepted values are msp430 (the default), msp430x and msp430xv2.
-       The ISA is no longer deduced from the -mmcu= option as there are
-       far too many different MCU names. The -mmcu= option is still
-       supported, and this is still used to select linker scripts and
-       generate a C preprocessor symbol that will be recognised by the
-       msp430.h header file.
-
-  NDS32
-
-     * A new nds32 port supports the 32-bit architecture from Andes
-       Technology Corporation.
-     * The port provides initial support for the V2, V3, V3m instruction
-       set architectures.
-
-  Nios II
-
-     * A port for the Altera Nios II has been contributed by Mentor
-       Graphics.
-
-  PowerPC / PowerPC64 / RS6000
-
-     * GCC now supports Power ISA 2.07, which includes support for
-       Hardware Transactional Memory (HTM), Quadword atomics and several
-       VMX and VSX additions, including Crypto, 64-bit integer, 128-bit
-       integer and decimal integer operations.
-     * Support for the POWER8 processor is now available through the
-       -mcpu=power8 and -mtune=power8 options.
-     * The libitm library has been modified to add a HTM fastpath that
-       automatically uses POWER's HTM hardware instructions when it is
-       executing on a HTM enabled processor.
-     * Support for the new powerpc64le-linux platform has been added. It
-       defaults to generating code that conforms to the ELFV2 ABI.
-
-  S/390, System z
-
-     * Support for the Transactional Execution Facility included with the
-       IBM zEnterprise zEC12 processor has been added. A set of GCC style
-       builtins as well as XLC style builtins are provided. The builtins
-       are enabled by default when using the -march=zEC12 option but can
-       explicitly be disabled with -mno-htm. Using the GCC builtins also
-       libitm supports hardware transactions on S/390.
-     * The hotpatch features allows to prepare functions for hotpatching.
-       A certain amount of bytes is reserved before the function entry
-       label plus a NOP is inserted at its very beginning to implement a
-       backward jump when applying a patch. The feature can either be
-       enabled per compilation unit via the command-line option -mhotpatch
-       or per function using the hotpatch attribute.
-     * The shrink wrap optimization is now supported on S/390 and enabled
-       by default.
-     * A major rework of the routines to determine which registers need to
-       be saved and restored in function prologue/epilogue now allow to
-       use floating point registers as save slots. This will happen for
-       certain leaf function with -march=z10 or higher.
-     * The LRA rtl pass replaces reload by default on S/390.
-
-  RX
-
-     * The port now allows to specify the RX100, RX200, and RX600
-       processors with the command-line options -mcpu=rx100, -mcpu=rx200
-       and -mcpu=rx600.
-
-  SH
-
-     * Minor improvements to code generated for integer arithmetic and
-       code that involves the T bit.
-     * Added support for the SH2A clips and clipu instructions. The
-       compiler will now try to utilize them for min/max expressions such
-       as max (-128, min (127, x)).
-     * Added support for the cmp/str instruction through built-in
-       functions such as __builtin_strlen. When not optimizing for size,
-       the compiler will now expand calls to e.g. strlen as an inlined
-       sequences which utilize the cmp/str instruction.
-     * Improved code generated around volatile memory loads and stores.
-     * The option -mcbranchdi has been deprecated. Specifying it will
-       result in a warning and will not influence code generation.
-     * The option -mcmpeqdi has been deprecated. Specifying it will result
-       in a warning and will not influence code generation.
-
-GCC 4.9.1
-
-   This is the [25]list of problem reports (PRs) from GCC's bug tracking
-   system that are known to be fixed in the 4.9.1 release. This list might
-   not be complete (that is, it is possible that some PRs that have been
-   fixed are not listed here).
-
-   Version 4.0 of the [26]OpenMP specification is supported even in
-   Fortran, not just C and C++.
-
-
-    For questions related to the use of GCC, please consult these web
-    pages and the [27]GCC manuals. If that fails, the
-    [28]gcc-help%gcc.gnu.org@localhost mailing list might help. Comments on these
-    web pages and the development of GCC are welcome on our developer
-    list at [29]gcc%gcc.gnu.org@localhost. All of [30]our lists have public
-    archives.
-
-   Copyright (C) [31]Free Software Foundation, Inc. Verbatim copying and
-   distribution of this entire article is permitted in any medium,
-   provided this notice is preserved.
-
-   These pages are [32]maintained by the GCC team. Last modified
-   2014-07-16[33].
-
-References
-
-   1. https://gcc.gnu.org/ml/gcc-patches/2013-05/msg00728.html
-   2. https://gcc.gnu.org/PR60825
-   3. https://gcc.gnu.org/gcc-4.9/porting_to.html
-   4. http://openmp.org/wp/openmp-specifications/
-   5. https://gcc.gnu.org/onlinedocs/gcc-4.9.0/gcc/Optimize-Options.html#index-fsimd-cost-model-908
-   6. https://gcc.gnu.org/onlinedocs/gcc-4.9.0/gcc/Language-Independent-Options.html#index-fdiagnostics-color-252
-   7. https://gcc.gnu.org/onlinedocs/gcc-4.9.0/gcc/Loop-Specific-Pragmas.html
-   8. https://www.cilkplus.org/
-   9. http://gcc.gnu.org/projects/cxx1y.html
-  10. http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3638.html
-  11. http://gcc.gnu.org/projects/cxx1y.html
-  12. http://gcc.gnu.org/projects/cxx1y.html
-  13. http://gcc.gnu.org/projects/cxx1y.html
-  14. http://gcc.gnu.org/projects/cxx1y.html
-  15. http://gcc.gnu.org/projects/cxx1y.html
-  16. http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3889.pdf
-  17. https://gcc.gnu.org/onlinedocs/libstdc++/manual/status.html#status.iso.2011
-  18. https://gcc.gnu.org/onlinedocs/libstdc++/manual/status.html#status.iso.2014
-  19. https://gcc.gnu.org/onlinedocs/gcc-4.9.0/gfortran/Argument-passing-conventions.html
-  20. https://gcc.gnu.org/onlinedocs/gcc-4.9.0/gfortran/GNU-Fortran-Compiler-Directives.html
-  21. https://gcc.gnu.org/wiki/Fortran2003Status
-  22. https://gcc.gnu.org/wiki/Fortran2008Status
-  23. https://gcc.gnu.org/onlinedocs/gcc-4.9.0/gfortran/Debugging-Options.html
-  24. https://gcc.gnu.org/onlinedocs/gcc-4.9.0/gcc/Function-Multiversioning.html
-  25. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.9.1
-  26. http://openmp.org/wp/openmp-specifications/
-  27. https://gcc.gnu.org/onlinedocs/
-  28. mailto:gcc-help%gcc.gnu.org@localhost
-  29. mailto:gcc%gcc.gnu.org@localhost
-  30. https://gcc.gnu.org/lists.html
-  31. http://www.fsf.org/
-  32. https://gcc.gnu.org/about.html
-  33. http://validator.w3.org/check/referer
-======================================================================
+Changelog:
+https://gcc.gnu.org/gcc-10/changes.html
diff --git a/avr-gcc/DESCR b/avr-gcc/DESCR
index 6b37bf32b5..1be38e5413 100644
--- a/avr-gcc/DESCR
+++ b/avr-gcc/DESCR
@@ -1,5 +1,4 @@
-gcc-4.5 configured as cross-compiler for Atmel AVR 8-bit RISC
+GCC configured as cross-compiler for Atmel AVR 8-bit RISC
 microcontrollers.
 
-This package includes a basic C++ compiler, although this currently
-is only of limited use (without a libstdc++), and is little tested.
+This package includes a C compiler.
diff --git a/avr-gcc/Makefile b/avr-gcc/Makefile
index fa9f4fa31b..0e1146cc8b 100644
--- a/avr-gcc/Makefile
+++ b/avr-gcc/Makefile
@@ -1,64 +1,63 @@
-# $NetBSD: Makefile,v 1.10 2015/08/12 19:59:50 tnn2 Exp $
+# $NetBSD$
 
-DISTNAME=		gcc-4.8.3
+DISTNAME=		gcc-10.3.0
 PKGNAME=		${DISTNAME:C/^/avr-/}
 CATEGORIES=		cross
-MASTER_SITES=		${MASTER_SITE_GNU:=gcc/releases/${DISTNAME}/}
-EXTRACT_SUFX=		.tar.bz2
+MASTER_SITES=		${MASTER_SITE_GNU:=gcc/${DISTNAME}/}
+EXTRACT_SUFX=		.tar.xz
 
 MAINTAINER=		pkgsrc-users%NetBSD.org@localhost
-COMMENT=		GNU gcc-4.9 for Atmel AVR 8-bit RISC microcontrollers
+COMMENT=		GCC for Atmel AVR 8-bit RISC microcontrollers
 LICENSE=		gnu-gpl-v2 AND gnu-gpl-v3 AND gnu-lgpl-v2 AND gnu-lgpl-v3
 
 DEPENDS+=		avr-binutils-[0-9]*:../../cross/avr-binutils
 
 .include "../../mk/bsd.prefs.mk"
 
-GNU_CONFIGURE=		yes
+#MAKE_JOBS_SAFE=		no
 
 USE_LANGUAGES=		c c++
-USE_TOOLS+=		bison gmake lex perl tar msgfmt autoconf pod2man
-USE_PKGLOCALEDIR=	yes
-USE_GNU_CONFIGURE_HOST=	no
+USE_TOOLS+=		bash gmake gsed:run gtar
+GNU_CONFIGURE=		yes
+GNU_CONFIGURE_STRICT=	no
 
-CONFIGURE_ARGS+=	--target=avr
-CONFIGURE_ARGS+=	--enable-languages='c c++'
-CONFIGURE_ARGS+=	--disable-nls --disable-lto
-CONFIGURE_ARGS+=	--disable-libquadmath-support
+# Build outside ${WRKSRC}
+OBJDIR=			../build
+CONFIGURE_DIRS=		${OBJDIR}
+CONFIGURE_SCRIPT=	../${DISTNAME}/configure
+
+CONFIG_SHELL=		${TOOLS_PATH.bash}
+
+CONFIGURE_ARGS+=	--enable-languages='c'
 CONFIGURE_ARGS+=	--enable-multilib
+CONFIGURE_ARGS+=	--disable-libquadmath-support
+CONFIGURE_ARGS+=	--disable-lto
+CONFIGURE_ARGS+=	--disable-nls
+CONFIGURE_ARGS+=	--target=avr
 CONFIGURE_ARGS+=	--with-system-zlib
-CONFIGURE_ARGS+=	--disable-threads
-
-MAKE_ENV+=		MACHINE_ARCH=avr
-MAKE_ENV+=		SHELL=${CONFIG_SHELL}
-CFLAGS_FOR_BUILD:=	${CFLAGS}
-MAKE_ENV+=		CFLAGS_FOR_BUILD=${CFLAGS_FOR_BUILD:Q}
-CXXFLAGS_FOR_BUILD:=	${CXXFLAGS}
-MAKE_ENV+=		CXXFLAGS_FOR_BUILD=${CXXFLAGS_FOR_BUILD:Q}
-CFLAGS=			# empty
-CXXFLAGS=		# empty
 
-SUBST_CLASSES+=		sed
-SUBST_FILES.sed=	fixincludes/fixincl.x
-SUBST_SED.sed=		-e 's|@SED@|${TOOLS_PATH.sed}|g'
-SUBST_STAGE.sed=	post-patch
+# From lang/gcc10
+MAKE_ENV.NetBSD+=	ac_cv_func_clock_gettime=yes
+MAKE_ENV.NetBSD+=	ac_cv_func_gethostbyname_r=no
+MAKE_ENV.NetBSD+=	ac_cv_func_freelocale=no
+MAKE_ENV.NetBSD+=	ac_cv_func_newlocale=no
+MAKE_ENV.NetBSD+=	ac_cv_func_uselocale=no
+MAKE_ENV.SunOS+=	ac_cv_func_mkostemp=no
 
-pre-configure:
-	${MKDIR} ${WRKDIR}/obj
-	${LN} -s ${WRKDIR}/obj/gcc/include/unwind.h ${WRKSRC}/gcc/unwind.h
+INSTALLATION_DIRS+=	avr/bin
 
-# To avoid the conflict with other cross and native compiler
-post-install:
-	(cd  ${WRKDIR}/obj ; ${INSTALL} libiberty/libiberty.a ${DESTDIR}${PREFIX}/lib/gcc/avr)
+.include "options.mk"
 
-CONFIGURE_DIRS=		${WRKDIR}/obj
-CONFIGURE_SCRIPT=	${WRKSRC}/configure
+# For graphite support.
+.if !empty(PKG_OPTIONS:Mgcc-graphite)
+post-extract:
+	${TAR} -jxf ${DISTDIR}/${ISL16}.tar.bz2 -C ${WRKSRC}
+	${MV} ${WRKSRC}/${ISL16} ${WRKSRC}/isl
+.endif
 
-INSTALLATION_DIRS+=	avr/bin
+pre-configure:
+	${RUN} cd ${WRKSRC} && ${MKDIR} ${OBJDIR}
 
-.include "../../devel/gmp/buildlink3.mk"
+BUILDLINK_API_DEPENDS.zlib+=	zlib>=1.2.3
 .include "../../devel/zlib/buildlink3.mk"
-.include "../../math/mpfr/buildlink3.mk"
-# mpc is required since gcc-4.5.x
-.include "../../math/mpcomplex/buildlink3.mk"
 .include "../../mk/bsd.pkg.mk"
diff --git a/avr-gcc/PLIST b/avr-gcc/PLIST
index 2b37968065..9300da27cc 100644
--- a/avr-gcc/PLIST
+++ b/avr-gcc/PLIST
@@ -1,51 +1,435 @@
 @comment $NetBSD$
-avr/bin/c++
-avr/bin/g++
-avr/bin/gcc
-bin/avr-c++
 bin/avr-cpp
-bin/avr-g++
 bin/avr-gcc
 bin/${PKGNAME}
 bin/avr-gcc-ar
 bin/avr-gcc-nm
 bin/avr-gcc-ranlib
 bin/avr-gcov
+bin/avr-gcov-dump
+bin/avr-gcov-tool
+lib/gcc/avr/${PKGVERSION}/avr25/double64/libgcc.a
+lib/gcc/avr/${PKGVERSION}/avr25/double64/libgcov.a
 lib/gcc/avr/${PKGVERSION}/avr25/libgcc.a
 lib/gcc/avr/${PKGVERSION}/avr25/libgcov.a
+lib/gcc/avr/${PKGVERSION}/avr25/long-double32/libgcc.a
+lib/gcc/avr/${PKGVERSION}/avr25/long-double32/libgcov.a
+lib/gcc/avr/${PKGVERSION}/avr25/tiny-stack/double64/libgcc.a
+lib/gcc/avr/${PKGVERSION}/avr25/tiny-stack/double64/libgcov.a
 lib/gcc/avr/${PKGVERSION}/avr25/tiny-stack/libgcc.a
 lib/gcc/avr/${PKGVERSION}/avr25/tiny-stack/libgcov.a
+lib/gcc/avr/${PKGVERSION}/avr25/tiny-stack/long-double32/libgcc.a
+lib/gcc/avr/${PKGVERSION}/avr25/tiny-stack/long-double32/libgcov.a
+lib/gcc/avr/${PKGVERSION}/avr3/double64/libgcc.a
+lib/gcc/avr/${PKGVERSION}/avr3/double64/libgcov.a
 lib/gcc/avr/${PKGVERSION}/avr3/libgcc.a
 lib/gcc/avr/${PKGVERSION}/avr3/libgcov.a
+lib/gcc/avr/${PKGVERSION}/avr3/long-double32/libgcc.a
+lib/gcc/avr/${PKGVERSION}/avr3/long-double32/libgcov.a
+lib/gcc/avr/${PKGVERSION}/avr31/double64/libgcc.a
+lib/gcc/avr/${PKGVERSION}/avr31/double64/libgcov.a
 lib/gcc/avr/${PKGVERSION}/avr31/libgcc.a
 lib/gcc/avr/${PKGVERSION}/avr31/libgcov.a
+lib/gcc/avr/${PKGVERSION}/avr31/long-double32/libgcc.a
+lib/gcc/avr/${PKGVERSION}/avr31/long-double32/libgcov.a
+lib/gcc/avr/${PKGVERSION}/avr35/double64/libgcc.a
+lib/gcc/avr/${PKGVERSION}/avr35/double64/libgcov.a
 lib/gcc/avr/${PKGVERSION}/avr35/libgcc.a
 lib/gcc/avr/${PKGVERSION}/avr35/libgcov.a
+lib/gcc/avr/${PKGVERSION}/avr35/long-double32/libgcc.a
+lib/gcc/avr/${PKGVERSION}/avr35/long-double32/libgcov.a
+lib/gcc/avr/${PKGVERSION}/avr4/double64/libgcc.a
+lib/gcc/avr/${PKGVERSION}/avr4/double64/libgcov.a
 lib/gcc/avr/${PKGVERSION}/avr4/libgcc.a
 lib/gcc/avr/${PKGVERSION}/avr4/libgcov.a
+lib/gcc/avr/${PKGVERSION}/avr4/long-double32/libgcc.a
+lib/gcc/avr/${PKGVERSION}/avr4/long-double32/libgcov.a
+lib/gcc/avr/${PKGVERSION}/avr5/double64/libgcc.a
+lib/gcc/avr/${PKGVERSION}/avr5/double64/libgcov.a
 lib/gcc/avr/${PKGVERSION}/avr5/libgcc.a
 lib/gcc/avr/${PKGVERSION}/avr5/libgcov.a
+lib/gcc/avr/${PKGVERSION}/avr5/long-double32/libgcc.a
+lib/gcc/avr/${PKGVERSION}/avr5/long-double32/libgcov.a
+lib/gcc/avr/${PKGVERSION}/avr51/double64/libgcc.a
+lib/gcc/avr/${PKGVERSION}/avr51/double64/libgcov.a
 lib/gcc/avr/${PKGVERSION}/avr51/libgcc.a
 lib/gcc/avr/${PKGVERSION}/avr51/libgcov.a
+lib/gcc/avr/${PKGVERSION}/avr51/long-double32/libgcc.a
+lib/gcc/avr/${PKGVERSION}/avr51/long-double32/libgcov.a
+lib/gcc/avr/${PKGVERSION}/avr6/double64/libgcc.a
+lib/gcc/avr/${PKGVERSION}/avr6/double64/libgcov.a
 lib/gcc/avr/${PKGVERSION}/avr6/libgcc.a
 lib/gcc/avr/${PKGVERSION}/avr6/libgcov.a
+lib/gcc/avr/${PKGVERSION}/avr6/long-double32/libgcc.a
+lib/gcc/avr/${PKGVERSION}/avr6/long-double32/libgcov.a
+lib/gcc/avr/${PKGVERSION}/avrtiny/double64/libgcc.a
+lib/gcc/avr/${PKGVERSION}/avrtiny/double64/libgcov.a
+lib/gcc/avr/${PKGVERSION}/avrtiny/libgcc.a
+lib/gcc/avr/${PKGVERSION}/avrtiny/libgcov.a
+lib/gcc/avr/${PKGVERSION}/avrtiny/long-double32/libgcc.a
+lib/gcc/avr/${PKGVERSION}/avrtiny/long-double32/libgcov.a
+lib/gcc/avr/${PKGVERSION}/avrxmega2/double64/libgcc.a
+lib/gcc/avr/${PKGVERSION}/avrxmega2/double64/libgcov.a
 lib/gcc/avr/${PKGVERSION}/avrxmega2/libgcc.a
 lib/gcc/avr/${PKGVERSION}/avrxmega2/libgcov.a
+lib/gcc/avr/${PKGVERSION}/avrxmega2/long-double32/libgcc.a
+lib/gcc/avr/${PKGVERSION}/avrxmega2/long-double32/libgcov.a
+lib/gcc/avr/${PKGVERSION}/avrxmega3/double64/libgcc.a
+lib/gcc/avr/${PKGVERSION}/avrxmega3/double64/libgcov.a
+lib/gcc/avr/${PKGVERSION}/avrxmega3/libgcc.a
+lib/gcc/avr/${PKGVERSION}/avrxmega3/libgcov.a
+lib/gcc/avr/${PKGVERSION}/avrxmega3/long-double32/libgcc.a
+lib/gcc/avr/${PKGVERSION}/avrxmega3/long-double32/libgcov.a
+lib/gcc/avr/${PKGVERSION}/avrxmega3/short-calls/double64/libgcc.a
+lib/gcc/avr/${PKGVERSION}/avrxmega3/short-calls/double64/libgcov.a
+lib/gcc/avr/${PKGVERSION}/avrxmega3/short-calls/libgcc.a
+lib/gcc/avr/${PKGVERSION}/avrxmega3/short-calls/libgcov.a
+lib/gcc/avr/${PKGVERSION}/avrxmega3/short-calls/long-double32/libgcc.a
+lib/gcc/avr/${PKGVERSION}/avrxmega3/short-calls/long-double32/libgcov.a
+lib/gcc/avr/${PKGVERSION}/avrxmega4/double64/libgcc.a
+lib/gcc/avr/${PKGVERSION}/avrxmega4/double64/libgcov.a
 lib/gcc/avr/${PKGVERSION}/avrxmega4/libgcc.a
 lib/gcc/avr/${PKGVERSION}/avrxmega4/libgcov.a
+lib/gcc/avr/${PKGVERSION}/avrxmega4/long-double32/libgcc.a
+lib/gcc/avr/${PKGVERSION}/avrxmega4/long-double32/libgcov.a
+lib/gcc/avr/${PKGVERSION}/avrxmega5/double64/libgcc.a
+lib/gcc/avr/${PKGVERSION}/avrxmega5/double64/libgcov.a
 lib/gcc/avr/${PKGVERSION}/avrxmega5/libgcc.a
 lib/gcc/avr/${PKGVERSION}/avrxmega5/libgcov.a
+lib/gcc/avr/${PKGVERSION}/avrxmega5/long-double32/libgcc.a
+lib/gcc/avr/${PKGVERSION}/avrxmega5/long-double32/libgcov.a
+lib/gcc/avr/${PKGVERSION}/avrxmega6/double64/libgcc.a
+lib/gcc/avr/${PKGVERSION}/avrxmega6/double64/libgcov.a
 lib/gcc/avr/${PKGVERSION}/avrxmega6/libgcc.a
 lib/gcc/avr/${PKGVERSION}/avrxmega6/libgcov.a
+lib/gcc/avr/${PKGVERSION}/avrxmega6/long-double32/libgcc.a
+lib/gcc/avr/${PKGVERSION}/avrxmega6/long-double32/libgcov.a
+lib/gcc/avr/${PKGVERSION}/avrxmega7/double64/libgcc.a
+lib/gcc/avr/${PKGVERSION}/avrxmega7/double64/libgcov.a
 lib/gcc/avr/${PKGVERSION}/avrxmega7/libgcc.a
 lib/gcc/avr/${PKGVERSION}/avrxmega7/libgcov.a
+lib/gcc/avr/${PKGVERSION}/avrxmega7/long-double32/libgcc.a
+lib/gcc/avr/${PKGVERSION}/avrxmega7/long-double32/libgcov.a
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-at43usb320
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-at43usb355
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-at76c711
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-at86rf401
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-at90c8534
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-at90can128
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-at90can32
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-at90can64
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-at90pwm1
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-at90pwm161
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-at90pwm2
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-at90pwm216
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-at90pwm2b
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-at90pwm3
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-at90pwm316
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-at90pwm3b
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-at90pwm81
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-at90s1200
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-at90s2313
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-at90s2323
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-at90s2333
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-at90s2343
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-at90s4414
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-at90s4433
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-at90s4434
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-at90s8515
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-at90s8535
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-at90scr100
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-at90usb1286
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-at90usb1287
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-at90usb162
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-at90usb646
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-at90usb647
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-at90usb82
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-at94k
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-ata5272
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-ata5505
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-ata5702m322
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-ata5782
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-ata5790
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-ata5790n
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-ata5791
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-ata5795
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-ata5831
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-ata6285
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-ata6286
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-ata6289
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-ata6612c
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-ata6613c
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-ata6614q
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-ata6616c
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-ata6617c
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-ata664251
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-ata8210
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-ata8510
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega103
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega128
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega1280
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega1281
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega1284
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega1284p
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega1284rfr2
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega128a
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega128rfa1
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega128rfr2
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega16
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega1608
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega1609
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega161
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega162
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega163
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega164a
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega164p
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega164pa
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega165
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega165a
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega165p
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega165pa
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega168
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega168a
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega168p
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega168pa
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega168pb
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega169
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega169a
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega169p
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega169pa
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega16a
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega16hva
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega16hva2
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega16hvb
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega16hvbrevb
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega16m1
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega16u2
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega16u4
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega2560
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega2561
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega2564rfr2
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega256rfr2
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega32
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega3208
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega3209
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega323
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega324a
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega324p
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega324pa
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega325
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega3250
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega3250a
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega3250p
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega3250pa
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega325a
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega325p
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega325pa
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega328
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega328p
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega328pb
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega329
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega3290
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega3290a
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega3290p
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega3290pa
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega329a
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega329p
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega329pa
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega32a
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega32c1
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega32hvb
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega32hvbrevb
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega32m1
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega32u2
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega32u4
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega32u6
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega406
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega48
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega4808
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega4809
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega48a
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega48p
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega48pa
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega48pb
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega64
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega640
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega644
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega644a
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega644p
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega644pa
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega644rfr2
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega645
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega6450
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega6450a
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega6450p
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega645a
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega645p
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega649
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega6490
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega6490a
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega6490p
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega649a
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega649p
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega64a
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega64c1
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega64hve
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega64hve2
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega64m1
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega64rfr2
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega8
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega808
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega809
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega8515
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega8535
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega88
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega88a
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega88p
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega88pa
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega88pb
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega8a
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega8hva
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atmega8u2
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny10
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny11
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny12
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny13
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny13a
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny15
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny1604
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny1606
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny1607
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny1614
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny1616
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny1617
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny1634
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny167
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny20
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny202
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny204
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny212
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny214
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny22
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny2313
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny2313a
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny24
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny24a
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny25
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny26
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny261
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny261a
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny28
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny3214
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny3216
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny3217
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny4
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny40
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny402
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny404
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny406
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny412
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny414
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny416
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny417
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny4313
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny43u
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny44
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny441
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny44a
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny45
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny461
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny461a
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny48
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny5
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny804
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny806
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny807
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny814
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny816
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny817
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny828
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny84
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny841
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny84a
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny85
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny861
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny861a
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny87
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny88
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-attiny9
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atxmega128a1
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atxmega128a1u
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atxmega128a3
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atxmega128a3u
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atxmega128a4u
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atxmega128b1
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atxmega128b3
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atxmega128c3
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atxmega128d3
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atxmega128d4
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atxmega16a4
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atxmega16a4u
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atxmega16c4
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atxmega16d4
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atxmega16e5
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atxmega192a3
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atxmega192a3u
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atxmega192c3
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atxmega192d3
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atxmega256a3
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atxmega256a3b
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atxmega256a3bu
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atxmega256a3u
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atxmega256c3
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atxmega256d3
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atxmega32a4
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atxmega32a4u
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atxmega32c3
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atxmega32c4
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atxmega32d3
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atxmega32d4
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atxmega32e5
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atxmega384c3
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atxmega384d3
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atxmega64a1
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atxmega64a1u
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atxmega64a3
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atxmega64a3u
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atxmega64a4u
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atxmega64b1
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atxmega64b3
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atxmega64c3
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atxmega64d3
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atxmega64d4
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-atxmega8e5
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-avr1
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-avr2
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-avr25
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-avr3
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-avr31
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-avr35
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-avr4
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-avr5
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-avr51
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-avr6
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-avrtiny
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-avrxmega2
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-avrxmega3
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-avrxmega4
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-avrxmega5
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-avrxmega6
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-avrxmega7
+lib/gcc/avr/${PKGVERSION}/device-specs/specs-m3000
+lib/gcc/avr/${PKGVERSION}/double64/libgcc.a
+lib/gcc/avr/${PKGVERSION}/double64/libgcov.a
 lib/gcc/avr/${PKGVERSION}/include-fixed/README
 lib/gcc/avr/${PKGVERSION}/include-fixed/limits.h
 lib/gcc/avr/${PKGVERSION}/include-fixed/syslimits.h
 lib/gcc/avr/${PKGVERSION}/include/float.h
+lib/gcc/avr/${PKGVERSION}/include/gcov.h
 lib/gcc/avr/${PKGVERSION}/include/iso646.h
 lib/gcc/avr/${PKGVERSION}/include/stdalign.h
 lib/gcc/avr/${PKGVERSION}/include/stdarg.h
+lib/gcc/avr/${PKGVERSION}/include/stdatomic.h
 lib/gcc/avr/${PKGVERSION}/include/stdbool.h
 lib/gcc/avr/${PKGVERSION}/include/stddef.h
 lib/gcc/avr/${PKGVERSION}/include/stdfix-gcc.h
@@ -63,17 +447,31 @@ lib/gcc/avr/${PKGVERSION}/install-tools/macro_list
 lib/gcc/avr/${PKGVERSION}/install-tools/mkheaders.conf
 lib/gcc/avr/${PKGVERSION}/libgcc.a
 lib/gcc/avr/${PKGVERSION}/libgcov.a
+lib/gcc/avr/${PKGVERSION}/long-double32/libgcc.a
+lib/gcc/avr/${PKGVERSION}/long-double32/libgcov.a
 lib/gcc/avr/${PKGVERSION}/plugin/gtype.state
 lib/gcc/avr/${PKGVERSION}/plugin/include/ada/gcc-interface/ada-tree.def
+lib/gcc/avr/${PKGVERSION}/plugin/include/addresses.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/alias.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/align.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/all-tree.def
 lib/gcc/avr/${PKGVERSION}/plugin/include/alloc-pool.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/ansidecl.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/array-traits.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/asan.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/attribs.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/auto-host.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/auto-profile.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/b-header-vars
+lib/gcc/avr/${PKGVERSION}/plugin/include/backend.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/basic-block.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/bb-reorder.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/bitmap.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/brig-builtins.def
+lib/gcc/avr/${PKGVERSION}/plugin/include/builtin-attrs.def
+lib/gcc/avr/${PKGVERSION}/plugin/include/builtin-types.def
 lib/gcc/avr/${PKGVERSION}/plugin/include/builtins.def
+lib/gcc/avr/${PKGVERSION}/plugin/include/builtins.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/bversion.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/c-family/c-common.def
 lib/gcc/avr/${PKGVERSION}/plugin/include/c-family/c-common.h
@@ -81,11 +479,25 @@ lib/gcc/avr/${PKGVERSION}/plugin/include/c-family/c-objc.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/c-family/c-pragma.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/c-family/c-pretty-print.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/c-tree.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/calls.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/ccmp.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/cfg-flags.def
+lib/gcc/avr/${PKGVERSION}/plugin/include/cfg.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/cfganal.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/cfgbuild.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/cfgcleanup.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/cfgexpand.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/cfghooks.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/cfgloop.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/cfgloopmanip.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/cfgrtl.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/cgraph.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/cif-code.def
+lib/gcc/avr/${PKGVERSION}/plugin/include/collect-utils.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/collect2-aix.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/collect2.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/color-macros.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/conditions.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/config.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/config/avr/avr-arch.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/config/avr/avr-protos.h
@@ -93,127 +505,381 @@ lib/gcc/avr/${PKGVERSION}/plugin/include/config/avr/avr-stdint.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/config/avr/avr.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/config/avr/avrlibc.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/config/avr/elf.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/config/avr/specs.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/config/dbxelf.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/config/elfos.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/config/initfini-array.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/configargs.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/context.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/convert.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/coretypes.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/coroutine-builtins.def
+lib/gcc/avr/${PKGVERSION}/plugin/include/coverage.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/cp/cp-tree.def
-lib/gcc/avr/${PKGVERSION}/plugin/include/cp/cp-tree.h
-lib/gcc/avr/${PKGVERSION}/plugin/include/cp/cxx-pretty-print.h
-lib/gcc/avr/${PKGVERSION}/plugin/include/cp/name-lookup.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/cppbuiltin.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/cppdefault.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/cpplib.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/cselib.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/d/d-tree.def
+lib/gcc/avr/${PKGVERSION}/plugin/include/data-streamer.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/dbgcnt.def
+lib/gcc/avr/${PKGVERSION}/plugin/include/dbgcnt.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/dbxout.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/dce.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/ddg.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/debug.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/defaults.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/df.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/dfp.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/diagnostic-color.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/diagnostic-core.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/diagnostic-event-id.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/diagnostic-metadata.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/diagnostic-path.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/diagnostic-url.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/diagnostic.def
 lib/gcc/avr/${PKGVERSION}/plugin/include/diagnostic.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/digraph.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/dojump.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/dominance.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/domwalk.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/double-int.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/dump-context.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/dumpfile.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/dwarf2asm.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/dwarf2out.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/edit-context.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/emit-rtl.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/errors.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/escaped_string.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/et-forest.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/except.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/explow.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/expmed.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/expr.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/fibonacci_heap.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/file-find.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/file-prefix-map.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/filenames.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/fixed-value.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/flag-types.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/flags.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/fold-const-call.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/fold-const.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/function-abi.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/function.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/gcc-plugin.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/gcc-rich-location.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/gcc-symtab.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/gcc.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/gcov-counter.def
+lib/gcc/avr/${PKGVERSION}/plugin/include/gcov-io.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/gcse-common.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/gcse.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/generic-match.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/gengtype.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/genrtl.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/gensupport.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/ggc-internal.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/ggc.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/gimple-builder.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/gimple-expr.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/gimple-fold.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/gimple-iterator.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/gimple-low.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/gimple-match.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/gimple-predict.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/gimple-pretty-print.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/gimple-ssa-evrp-analyze.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/gimple-ssa-warn-restrict.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/gimple-ssa.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/gimple-streamer.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/gimple-walk.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/gimple.def
 lib/gcc/avr/${PKGVERSION}/plugin/include/gimple.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/gimplify-me.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/gimplify.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/glimits.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/gomp-constants.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/graph.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/graphds.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/graphite.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/graphviz.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/gsstruct.def
+lib/gcc/avr/${PKGVERSION}/plugin/include/gstab.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/gsyms.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/gsyslimits.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/gtm-builtins.def
 lib/gcc/avr/${PKGVERSION}/plugin/include/gtype-desc.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/hard-reg-set.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/hash-map-traits.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/hash-map.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/hash-set.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/hash-table.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/hash-traits.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/hashtab.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/highlev-plugin-common.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/hooks.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/hosthooks-def.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/hosthooks.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/hsa-brig-format.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/hsa-builtins.def
+lib/gcc/avr/${PKGVERSION}/plugin/include/hsa-common.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/hw-doloop.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/hwint.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/ifcvt.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/inchash.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/incpath.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/input.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/insn-addr.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/insn-attr-common.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/insn-attr.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/insn-codes.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/insn-config.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/insn-constants.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/insn-flags.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/insn-modes-inline.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/insn-modes.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/insn-notes.def
+lib/gcc/avr/${PKGVERSION}/plugin/include/int-vector-builder.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/internal-fn.def
 lib/gcc/avr/${PKGVERSION}/plugin/include/internal-fn.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/intl.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/ipa-fnsummary.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/ipa-icf-gimple.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/ipa-icf.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/ipa-inline.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/ipa-param-manipulation.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/ipa-predicate.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/ipa-prop.h
-lib/gcc/avr/${PKGVERSION}/plugin/include/ipa-ref-inline.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/ipa-ref.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/ipa-reference.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/ipa-utils.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/ira-int.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/ira.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/is-a.h
-lib/gcc/avr/${PKGVERSION}/plugin/include/java/java-tree.def
+lib/gcc/avr/${PKGVERSION}/plugin/include/json.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/langhooks-def.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/langhooks.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/lcm.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/libfuncs.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/libiberty.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/limitx.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/limity.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/line-map.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/loop-unroll.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/lower-subreg.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/lra-int.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/lra.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/lto-compress.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/lto-section-names.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/lto-streamer.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/machmode.def
 lib/gcc/avr/${PKGVERSION}/plugin/include/machmode.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/md5.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/mem-stats-traits.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/mem-stats.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/memmodel.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/memory-block.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/mode-classes.def
 lib/gcc/avr/${PKGVERSION}/plugin/include/objc/objc-tree.def
 lib/gcc/avr/${PKGVERSION}/plugin/include/obstack.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/omp-builtins.def
+lib/gcc/avr/${PKGVERSION}/plugin/include/omp-expand.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/omp-general.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/omp-grid.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/omp-low.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/omp-offload.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/omp-simd-clone.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/opt-problem.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/opt-suggestions.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/optabs-libfuncs.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/optabs-query.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/optabs-tree.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/optabs.def
+lib/gcc/avr/${PKGVERSION}/plugin/include/optabs.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/optinfo-emit-json.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/optinfo.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/options.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/opts-diagnostic.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/opts.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/ordered-hash-map.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/output.h
-lib/gcc/avr/${PKGVERSION}/plugin/include/params.def
-lib/gcc/avr/${PKGVERSION}/plugin/include/params.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/pass-instances.def
+lib/gcc/avr/${PKGVERSION}/plugin/include/pass_manager.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/passes.def
 lib/gcc/avr/${PKGVERSION}/plugin/include/plugin-api.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/plugin-version.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/plugin.def
 lib/gcc/avr/${PKGVERSION}/plugin/include/plugin.h
-lib/gcc/avr/${PKGVERSION}/plugin/include/pointer-set.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/poly-int-types.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/poly-int.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/predict.def
 lib/gcc/avr/${PKGVERSION}/plugin/include/predict.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/prefix.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/pretty-print.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/print-rtl.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/print-tree.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/profile-count.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/profile.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/range-op.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/range.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/read-md.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/read-rtl-function.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/real.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/realmpfr.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/recog.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/reg-notes.def
+lib/gcc/avr/${PKGVERSION}/plugin/include/regcprop.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/regrename.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/regs.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/regset.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/reload.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/resource.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/rtl-error.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/rtl-iter.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/rtl.def
 lib/gcc/avr/${PKGVERSION}/plugin/include/rtl.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/rtlhash.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/rtlhooks-def.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/rtx-vector-builder.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/run-rtl-passes.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/safe-ctype.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/sanitizer.def
 lib/gcc/avr/${PKGVERSION}/plugin/include/sbitmap.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/sched-int.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/sel-sched-dump.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/sel-sched-ir.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/sel-sched.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/selftest-diagnostic.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/selftest-rtl.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/selftest.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/sese.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/shortest-paths.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/shrink-wrap.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/signop.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/sparseset.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/spellcheck-tree.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/spellcheck.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/splay-tree.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/sreal.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/ssa-iterators.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/ssa.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/stab.def
 lib/gcc/avr/${PKGVERSION}/plugin/include/statistics.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/stmt.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/stor-layout.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/streamer-hooks.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/stringpool.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/substring-locations.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/symbol-summary.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/symtab.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/sync-builtins.def
 lib/gcc/avr/${PKGVERSION}/plugin/include/system.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/target-def.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/target-globals.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/target-hooks-macros.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/target-insns.def
 lib/gcc/avr/${PKGVERSION}/plugin/include/target.def
 lib/gcc/avr/${PKGVERSION}/plugin/include/target.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/targhooks.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/timevar.def
 lib/gcc/avr/${PKGVERSION}/plugin/include/timevar.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/tm-preds.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/tm.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/tm_p.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/toplev.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/tracer.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/trans-mem.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/tree-affine.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/tree-cfg.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/tree-cfgcleanup.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/tree-check.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/tree-chrec.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/tree-core.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/tree-data-ref.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/tree-dfa.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/tree-diagnostic.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/tree-dump.h
-lib/gcc/avr/${PKGVERSION}/plugin/include/tree-flow-inline.h
-lib/gcc/avr/${PKGVERSION}/plugin/include/tree-flow.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/tree-eh.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/tree-hash-traits.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/tree-hasher.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/tree-if-conv.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/tree-inline.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/tree-into-ssa.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/tree-iterator.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/tree-nested.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/tree-object-size.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/tree-outof-ssa.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/tree-parloops.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/tree-pass.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/tree-phinodes.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/tree-pretty-print.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/tree-scalar-evolution.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/tree-sra.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/tree-ssa-address.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/tree-ssa-alias.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/tree-ssa-ccp.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/tree-ssa-coalesce.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/tree-ssa-dce.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/tree-ssa-dom.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/tree-ssa-dse.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/tree-ssa-live.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/tree-ssa-loop-ivopts.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/tree-ssa-loop-manip.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/tree-ssa-loop-niter.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/tree-ssa-loop.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/tree-ssa-operands.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/tree-ssa-propagate.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/tree-ssa-sccvn.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/tree-ssa-scopedtables.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/tree-ssa-strlen.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/tree-ssa-ter.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/tree-ssa-threadedge.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/tree-ssa-threadupdate.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/tree-ssa.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/tree-ssanames.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/tree-stdarg.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/tree-streamer.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/tree-switch-conversion.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/tree-vector-builder.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/tree-vectorizer.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/tree-vrp.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/tree.def
 lib/gcc/avr/${PKGVERSION}/plugin/include/tree.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/treestruct.def
+lib/gcc/avr/${PKGVERSION}/plugin/include/tristate.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/tsan.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/tsystem.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/typeclass.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/typed-splay-tree.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/ubsan.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/valtrack.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/value-prof.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/value-range.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/varasm.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/vec-perm-indices.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/vec.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/vector-builder.h
 lib/gcc/avr/${PKGVERSION}/plugin/include/version.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/vmsdbg.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/vr-values.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/vtable-verify.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/wide-int-bitmask.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/wide-int-print.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/wide-int.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/xcoff.h
+lib/gcc/avr/${PKGVERSION}/plugin/include/xcoffout.h
+lib/gcc/avr/${PKGVERSION}/plugin/libcc1plugin.la
+lib/gcc/avr/${PKGVERSION}/plugin/libcp1plugin.la
+lib/gcc/avr/${PKGVERSION}/tiny-stack/double64/libgcc.a
+lib/gcc/avr/${PKGVERSION}/tiny-stack/double64/libgcov.a
 lib/gcc/avr/${PKGVERSION}/tiny-stack/libgcc.a
 lib/gcc/avr/${PKGVERSION}/tiny-stack/libgcov.a
-lib/gcc/avr/libiberty.a
-lib/libiberty.a
+lib/gcc/avr/${PKGVERSION}/tiny-stack/long-double32/libgcc.a
+lib/gcc/avr/${PKGVERSION}/tiny-stack/long-double32/libgcov.a
+lib/libcc1.la
 libexec/gcc/avr/${PKGVERSION}/cc1
-libexec/gcc/avr/${PKGVERSION}/cc1plus
 libexec/gcc/avr/${PKGVERSION}/collect2
 libexec/gcc/avr/${PKGVERSION}/install-tools/fixinc.sh
 libexec/gcc/avr/${PKGVERSION}/install-tools/fixincl
@@ -222,11 +888,13 @@ libexec/gcc/avr/${PKGVERSION}/install-tools/mkinstalldirs
 libexec/gcc/avr/${PKGVERSION}/lto-wrapper
 libexec/gcc/avr/${PKGVERSION}/plugin/gengtype
 man/man1/avr-cpp.1
-man/man1/avr-g++.1
 man/man1/avr-gcc.1
+man/man1/avr-gcov-dump.1
+man/man1/avr-gcov-tool.1
 man/man1/avr-gcov.1
 man/man7/fsf-funding.7
 man/man7/gfdl.7
 man/man7/gpl.7
 @pkgdir share/info
 @pkgdir include
+@pkgdir avr/bin
diff --git a/avr-gcc/TODO b/avr-gcc/TODO
new file mode 100644
index 0000000000..f36fa10700
--- /dev/null
+++ b/avr-gcc/TODO
@@ -0,0 +1,5 @@
+[ ] Check pkglint warning for libtool
+[ ] Enable test suite
+[ ] Test with real world project
+
+Note: GCC 11.1.0 and 11.2.0 do not work.
diff --git a/avr-gcc/buildlink3.mk b/avr-gcc/buildlink3.mk
deleted file mode 100644
index d5664a1e00..0000000000
--- a/avr-gcc/buildlink3.mk
+++ /dev/null
@@ -1,16 +0,0 @@
-# $NetBSD: buildlink3.mk,v 1.3 2014/06/20 12:37:08 makoto Exp $
-
-BUILDLINK_TREE+=	avr-gcc
-
-.if !defined(AVR_GCC_BUILDLINK3_MK)
-AVR_GCC_BUILDLINK3_MK:=
-
-BUILDLINK_API_DEPENDS.avr-gcc+=		avr-gcc>=4.8.3
-BUILDLINK_PKGSRCDIR.avr-gcc?=		../../wip/avr-gcc
-# Folling line was harmful, .buildlink/lib/ -> buildlinklib/
-# It did not have first ending slash, probably was OK.
-#BUILDLINK_FNAME_TRANSFORM.avr-gcc+=	-e "s,${AVR_TARGET}/lib/,lib/,g"
-
-.endif # AVR_GCC_BUILDLINK3_MK
-
-BUILDLINK_TREE+=	-avr-gcc
diff --git a/avr-gcc/distinfo b/avr-gcc/distinfo
index a7c5857b57..3b18e093ef 100644
--- a/avr-gcc/distinfo
+++ b/avr-gcc/distinfo
@@ -1,11 +1,7 @@
 $NetBSD: distinfo,v 1.7 2014/08/29 09:15:42 makoto Exp $
 
-SHA1 (gcc-4.8.3.tar.bz2) = da0a2b9ec074f2bf624a34f3507f812ebb6e4dce
-RMD160 (gcc-4.8.3.tar.bz2) = 2c7214ff607cbe822282c04d1d6f9fea765c82c5
-SHA512 (gcc-4.8.3.tar.bz2) = 2b40d231e8445f9c1654137df509f09ce1187b475138ca7f648f710d922a1718f740b2d8a37c26e16b5e27900c60358be98229ae884a6f1f70e9df44ad24d02b
-Size (gcc-4.8.3.tar.bz2) = 86126808 bytes
-SHA1 (patch-ab) = 76bb3f264eb83beaf614eb5e106e541397340de7
-SHA1 (patch-gcc_cp_Make-lang.in) = baf41ef2c48ecc7b6757bf84977cc392880f7429
-SHA1 (patch-gcc_cp_cfns.gperf) = 2b8b995e107e78d2b07d8920bb87a956b15f18cd
-SHA1 (patch-gcc_cp_cfns.h) = 8b627cf91524689d0a15a757d0d0e4d49590b1c5
-SHA1 (patch-gcc_cp_except.c) = 4cb846c54061dfd68b0379277f301c138e889c96
+SHA1 (gcc-10.3.0.tar.xz) = fb51ed1660c065898c75951fb38e1ebad7d49feb
+RMD160 (gcc-10.3.0.tar.xz) = 8edb715cf1159fd8de773d0d5208d2e83ca36402
+SHA512 (gcc-10.3.0.tar.xz) = 2b2dd7453d48a398c29eaebd1422b70341001b8c90a62aee51e83344e7fdd8a8e45f82a4a9165bd7edc76dada912c932f4b6632c5636760fec4c5d7e402b3f86
+Size (gcc-10.3.0.tar.xz) = 76692288 bytes
+SHA1 (patch-contrib_download__prerequisites) = 16d02e5b026ce052b61eced69cfd6a627fea65f5
diff --git a/avr-gcc/options.mk b/avr-gcc/options.mk
new file mode 100644
index 0000000000..334729377a
--- /dev/null
+++ b/avr-gcc/options.mk
@@ -0,0 +1,28 @@
+# $NetBSD$
+
+PKG_OPTIONS_VAR=	PKG_OPTIONS.avr-gcc
+PKG_SUPPORTED_OPTIONS=	gcc-inplace-math gcc-graphite
+PKG_SUGGESTED_OPTIONS=
+
+.include "../../mk/bsd.options.mk"
+
+# gcc-inplace-math: Build math libraries in place
+.if !empty(PKG_OPTIONS:Mgcc-inplace-math)
+.  include "../../devel/gmp/inplace.mk"
+.  include "../../math/mpcomplex/inplace.mk"
+.  include "../../math/mpfr/inplace.mk"
+.else
+CONFIGURE_ARGS+=	--with-gmp=${BUILDLINK_PREFIX.gmp}
+CONFIGURE_ARGS+=	--with-mpc=${BUILDLINK_PREFIX.mpcomplex}
+CONFIGURE_ARGS+=	--with-mpfr=${BUILDLINK_PREFIX.mpfr}
+.  include "../../devel/gmp/buildlink3.mk"
+.  include "../../math/mpcomplex/buildlink3.mk"
+.  include "../../math/mpfr/buildlink3.mk"
+.endif
+
+# gcc-graphite: Enable Graphite support
+.if !empty(PKG_OPTIONS:Mgcc-graphite)
+ISL16=			isl-0.16.1
+SITES.${ISL16}.tar.bz2=	${MASTER_SITE_GNU:=gcc/infrastructure/}
+DISTFILES+=		${ISL16}.tar.bz2
+.endif
diff --git a/avr-gcc/patches/patch-ab b/avr-gcc/patches/patch-ab
deleted file mode 100644
index 20903cc7cc..0000000000
--- a/avr-gcc/patches/patch-ab
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD: patch-ab,v 1.3 2013/08/08 02:55:01 makoto Exp $
-
-See Makefile for following part. Honor ${TOOLS_PATH.sed}
-SUBST_CLASSES+=		sed
-
---- fixincludes/fixincl.x.orig	2013-05-31 11:43:36.000000000 +0000
-+++ fixincludes/fixincl.x
-@@ -36,9 +36,7 @@
-  *  You should have received a copy of the GNU General Public License along
-  *  with this program.  If not, see <http://www.gnu.org/licenses/>.
-  */
--#ifndef SED_PROGRAM
- #define SED_PROGRAM "/usr/bin/sed"
--#endif
- static char const sed_cmd_z[] = SED_PROGRAM;
- 
- /* * * * * * * * * * * * * * * * * * * * * * * * * *
diff --git a/avr-gcc/patches/patch-contrib_download__prerequisites b/avr-gcc/patches/patch-contrib_download__prerequisites
new file mode 100644
index 0000000000..c811ab4590
--- /dev/null
+++ b/avr-gcc/patches/patch-contrib_download__prerequisites
@@ -0,0 +1,16 @@
+$NetBSD$
+
+Non-portable test:
+https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90142
+
+--- contrib/download_prerequisites.orig	2017-04-11 16:34:07.000000000 +0000
++++ contrib/download_prerequisites
+@@ -122,7 +122,7 @@ md5_check() {
+   md5_checksum_output=$(md5 -r "${file_to_check}")
+   # Grab the text before the first space
+   md5_checksum_detected="${md5_checksum_output%% *}"
+-  [ "${md5_checksum_expected}" == "${md5_checksum_detected}" ] \
++  [ "${md5_checksum_expected}" = "${md5_checksum_detected}" ] \
+     || die "Cannot verify integrity of possibly corrupted file ${file_to_check}"
+   echo "${file_to_check}: OK"
+ }
diff --git a/avr-gcc/patches/patch-gcc_cp_Make-lang.in b/avr-gcc/patches/patch-gcc_cp_Make-lang.in
deleted file mode 100644
index 326da7649a..0000000000
--- a/avr-gcc/patches/patch-gcc_cp_Make-lang.in
+++ /dev/null
@@ -1,13 +0,0 @@
-$NetBSD$
-
---- gcc/cp/Make-lang.in.orig	2013-01-10 20:38:27.000000000 +0000
-+++ gcc/cp/Make-lang.in
-@@ -115,7 +115,7 @@ else
- # deleting the $(srcdir)/cp/cfns.h file.
- $(srcdir)/cp/cfns.h:
- endif
--	gperf -o -C -E -k '1-6,$$' -j1 -D -N 'libc_name_p' -L ANSI-C \
-+	gperf -o -C -E -k '1-6,$$' -j1 -D -N 'libc_name_p' -L C++ \
- 		$(srcdir)/cp/cfns.gperf --output-file $(srcdir)/cp/cfns.h
- 
- #
diff --git a/avr-gcc/patches/patch-gcc_cp_cfns.gperf b/avr-gcc/patches/patch-gcc_cp_cfns.gperf
deleted file mode 100644
index 44d421f14e..0000000000
--- a/avr-gcc/patches/patch-gcc_cp_cfns.gperf
+++ /dev/null
@@ -1,25 +0,0 @@
-$NetBSD$
-
---- gcc/cp/cfns.gperf.orig	2013-01-10 20:38:27.000000000 +0000
-+++ gcc/cp/cfns.gperf
-@@ -1,3 +1,5 @@
-+%language=C++
-+%define class-name libc_name
- %{
- /* Copyright (C) 2000-2013 Free Software Foundation, Inc.
- 
-@@ -16,14 +18,6 @@ for more details.
- You should have received a copy of the GNU General Public License
- along with GCC; see the file COPYING3.  If not see
- <http://www.gnu.org/licenses/>.  */
--#ifdef __GNUC__
--__inline
--#endif
--static unsigned int hash (const char *, unsigned int);
--#ifdef __GNUC__
--__inline
--#endif
--const char * libc_name_p (const char *, unsigned int);
- %}
- %%
- # The standard C library functions, for feeding to gperf; the result is used
diff --git a/avr-gcc/patches/patch-gcc_cp_cfns.h b/avr-gcc/patches/patch-gcc_cp_cfns.h
deleted file mode 100644
index 1b2d478f10..0000000000
--- a/avr-gcc/patches/patch-gcc_cp_cfns.h
+++ /dev/null
@@ -1,76 +0,0 @@
-$NetBSD: patch-gcc_cp_cfns.h,v 1.2 2013/08/08 02:55:01 makoto Exp $
-
-date: 2012-11-16 09:38:21 +0900;  author: joerg;  state: Exp;
-Fix inline usage.
-
---- gcc/cp/cfns.h.orig	2013-01-10 20:38:27.000000000 +0000
-+++ gcc/cp/cfns.h
-@@ -1,5 +1,5 @@
--/* ANSI-C code produced by gperf version 3.0.3 */
--/* Command-line: gperf -o -C -E -k '1-6,$' -j1 -D -N libc_name_p -L ANSI-C cfns.gperf  */
-+/* ANSI-C code produced by gperf version 3.0.4 */
-+/* Command-line: gperf -o -C -E -k '1-6,$' -j1 -D -N libc_name_p -L C++ --output-file cfns.h cfns.gperf  */
- 
- #if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
-       && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
-@@ -28,7 +28,7 @@
- #error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf%gnu.org@localhost>."
- #endif
- 
--#line 1 "cfns.gperf"
-+#line 3 "cfns.gperf"
- 
- /* Copyright (C) 2000-2013 Free Software Foundation, Inc.
- 
-@@ -47,25 +47,18 @@ for more details.
- You should have received a copy of the GNU General Public License
- along with GCC; see the file COPYING3.  If not see
- <http://www.gnu.org/licenses/>.  */
--#ifdef __GNUC__
--__inline
--#endif
--static unsigned int hash (const char *, unsigned int);
--#ifdef __GNUC__
--__inline
--#endif
--const char * libc_name_p (const char *, unsigned int);
- /* maximum key range = 391, duplicates = 0 */
- 
--#ifdef __GNUC__
--__inline
--#else
--#ifdef __cplusplus
--inline
--#endif
--#endif
--static unsigned int
--hash (register const char *str, register unsigned int len)
-+class libc_name
-+{
-+private:
-+  static inline unsigned int hash (const char *str, unsigned int len);
-+public:
-+  static const char *libc_name_p (const char *str, unsigned int len);
-+};
-+
-+inline unsigned int
-+libc_name::hash (register const char *str, register unsigned int len)
- {
-   static const unsigned short asso_values[] =
-     {
-@@ -122,14 +115,8 @@ hash (register const char *str, register
-   return hval + asso_values[(unsigned char)str[len - 1]];
- }
- 
--#ifdef __GNUC__
--__inline
--#ifdef __GNUC_STDC_INLINE__
--__attribute__ ((__gnu_inline__))
--#endif
--#endif
- const char *
--libc_name_p (register const char *str, register unsigned int len)
-+libc_name::libc_name_p (register const char *str, register unsigned int len)
- {
-   enum
-     {
diff --git a/avr-gcc/patches/patch-gcc_cp_except.c b/avr-gcc/patches/patch-gcc_cp_except.c
deleted file mode 100644
index 5fe50196bb..0000000000
--- a/avr-gcc/patches/patch-gcc_cp_except.c
+++ /dev/null
@@ -1,14 +0,0 @@
-$NetBSD$
-
---- gcc/cp/except.c.orig	2013-10-25 13:49:48.000000000 +0000
-+++ gcc/cp/except.c
-@@ -1025,7 +1025,8 @@ nothrow_libfn_p (const_tree fn)
-      unless the system headers are playing rename tricks, and if
-      they are, we don't want to be confused by them.  */
-   id = DECL_NAME (fn);
--  return !!libc_name_p (IDENTIFIER_POINTER (id), IDENTIFIER_LENGTH (id));
-+  return !!libc_name::libc_name_p (IDENTIFIER_POINTER (id),
-+                                  IDENTIFIER_LENGTH (id));
- }
- 
- /* Returns nonzero if an exception of type FROM will be caught by a


Home | Main Index | Thread Index | Old Index