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