Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/bin/c++ and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/bin/c++ differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/bin/cpp and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/bin/cpp differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/bin/g++ and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/bin/g++ differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/bin/gcc and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/bin/gcc differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/bin/gcc-ar and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/bin/gcc-ar differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/bin/gcc-nm and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/bin/gcc-nm differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/bin/gcc-ranlib and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/bin/gcc-ranlib differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/bin/gcov and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/bin/gcov differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/bin/gcov-dump and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/bin/gcov-dump differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/bin/gcov-tool and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/bin/gcov-tool differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/bin/lto-dump and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/bin/lto-dump differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/bin/x86_64-pc-linux-gnu-c++ and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/bin/x86_64-pc-linux-gnu-c++ differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/bin/x86_64-pc-linux-gnu-g++ and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/bin/x86_64-pc-linux-gnu-g++ differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/bin/x86_64-pc-linux-gnu-gcc and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/bin/x86_64-pc-linux-gnu-gcc differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/bin/x86_64-pc-linux-gnu-gcc-13.2.1 and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/bin/x86_64-pc-linux-gnu-gcc-13.2.1 differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/bin/x86_64-pc-linux-gnu-gcc-ar and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/bin/x86_64-pc-linux-gnu-gcc-ar differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/bin/x86_64-pc-linux-gnu-gcc-nm and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/bin/x86_64-pc-linux-gnu-gcc-nm differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/bin/x86_64-pc-linux-gnu-gcc-ranlib and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/bin/x86_64-pc-linux-gnu-gcc-ranlib differ diff -Nru netext73-gcc-13.2.1/=unpacked-tar1=/include/c++/13.2.1/bits/basic_string.h netext73-gcc-13.2.1/=unpacked-tar1=/include/c++/13.2.1/bits/basic_string.h --- netext73-gcc-13.2.1/=unpacked-tar1=/include/c++/13.2.1/bits/basic_string.h 2024-01-29 21:19:16.000000000 +0000 +++ netext73-gcc-13.2.1/=unpacked-tar1=/include/c++/13.2.1/bits/basic_string.h 2024-02-26 15:45:40.000000000 +0000 @@ -904,7 +904,7 @@ __str._M_capacity(__capacity); } else - __str._M_data(__str._M_local_buf); + __str._M_data(__str._M_use_local_data()); } else // Need to do a deep copy assign(__str); diff -Nru netext73-gcc-13.2.1/=unpacked-tar1=/include/c++/13.2.1/bits/chrono.h netext73-gcc-13.2.1/=unpacked-tar1=/include/c++/13.2.1/bits/chrono.h --- netext73-gcc-13.2.1/=unpacked-tar1=/include/c++/13.2.1/bits/chrono.h 2024-01-29 21:19:16.000000000 +0000 +++ netext73-gcc-13.2.1/=unpacked-tar1=/include/c++/13.2.1/bits/chrono.h 2024-02-26 15:45:40.000000000 +0000 @@ -1455,14 +1455,14 @@ #if __cplusplus > 201703L template static - chrono::file_time<_Dur> + chrono::file_time> from_sys(const chrono::sys_time<_Dur>& __t) noexcept { return _S_from_sys(__t); } // For internal use only template static - chrono::sys_time<_Dur> + chrono::sys_time> to_sys(const chrono::file_time<_Dur>& __t) noexcept { return _S_to_sys(__t); } #endif // C++20 @@ -1479,20 +1479,22 @@ // For internal use only template static - chrono::time_point<__file_clock, _Dur> + chrono::time_point<__file_clock, common_type_t<_Dur, chrono::seconds>> _S_from_sys(const chrono::time_point<__sys_clock, _Dur>& __t) noexcept { - using __file_time = chrono::time_point<__file_clock, _Dur>; + using _CDur = common_type_t<_Dur, chrono::seconds>; + using __file_time = chrono::time_point<__file_clock, _CDur>; return __file_time{__t.time_since_epoch()} - _S_epoch_diff; } // For internal use only template static - chrono::time_point<__sys_clock, _Dur> + chrono::time_point<__sys_clock, common_type_t<_Dur, chrono::seconds>> _S_to_sys(const chrono::time_point<__file_clock, _Dur>& __t) noexcept { - using __sys_time = chrono::time_point<__sys_clock, _Dur>; + using _CDur = common_type_t<_Dur, chrono::seconds>; + using __sys_time = chrono::time_point<__sys_clock, _CDur>; return __sys_time{__t.time_since_epoch()} + _S_epoch_diff; } }; diff -Nru netext73-gcc-13.2.1/=unpacked-tar1=/include/c++/13.2.1/bits/chrono_io.h netext73-gcc-13.2.1/=unpacked-tar1=/include/c++/13.2.1/bits/chrono_io.h --- netext73-gcc-13.2.1/=unpacked-tar1=/include/c++/13.2.1/bits/chrono_io.h 2024-01-29 21:19:16.000000000 +0000 +++ netext73-gcc-13.2.1/=unpacked-tar1=/include/c++/13.2.1/bits/chrono_io.h 2024-02-26 15:45:40.000000000 +0000 @@ -687,6 +687,7 @@ return __fc.locale(); } + // Format for empty chrono-specs, e.g. "{}" (C++20 [time.format] p6). // TODO: consider moving body of every operator<< into this function // and use std::format("{}", t) to implement those operators. That // would avoid std::format("{}", t) calling operator<< which calls @@ -708,6 +709,22 @@ if constexpr (__is_specialization_of<_Tp, __utc_leap_second>) __os << __t._M_date << ' ' << __t._M_time; + else if constexpr (chrono::__is_time_point_v<_Tp>) + { + // Need to be careful here because not all specializations + // of chrono::sys_time can be written to an ostream. + // For the specializations of time_point that can be + // formatted with an empty chrono-specs, either it's a + // sys_time with period greater or equal to days: + if constexpr (is_convertible_v<_Tp, chrono::sys_days>) + __os << _S_date(__t); + else // Or it's formatted as "{:L%F %T}": + { + auto __days = chrono::floor(__t); + __os << chrono::year_month_day(__days) << ' ' + << chrono::hh_mm_ss(__t - __days); + } + } else { if constexpr (chrono::__is_duration_v<_Tp>) @@ -1150,39 +1167,43 @@ 'S', 'O'); } - __out = __format::__write(std::move(__out), - _S_two_digits(__hms.seconds().count())); - if constexpr (__hms.fractional_width != 0) + if constexpr (__hms.fractional_width == 0) + __out = __format::__write(std::move(__out), + _S_two_digits(__hms.seconds().count())); + else { locale __loc = _M_locale(__ctx); + auto __s = __hms.seconds(); auto __ss = __hms.subseconds(); using rep = typename decltype(__ss)::rep; if constexpr (is_floating_point_v) { + chrono::duration __fs = __s + __ss; __out = std::format_to(std::move(__out), __loc, - _GLIBCXX_WIDEN("{:.{}Lg}"), - __ss.count(), - __hms.fractional_width); - } - else if constexpr (is_integral_v) - { - const auto& __np - = use_facet>(__loc); - __out = std::format_to(std::move(__out), - _GLIBCXX_WIDEN("{}{:0{}}"), - __np.decimal_point(), - __ss.count(), + _GLIBCXX_WIDEN("{:#0{}.{}Lf}"), + __fs.count(), + 3 + __hms.fractional_width, __hms.fractional_width); } else { const auto& __np = use_facet>(__loc); + __out = __format::__write(std::move(__out), + _S_two_digits(__s.count())); *__out++ = __np.decimal_point(); - auto __str = std::format(_S_empty_spec, __ss.count()); - __out = std::format_to(_GLIBCXX_WIDEN("{:0>{}s}"), - __str, - __hms.fractional_width); + if constexpr (is_integral_v) + __out = std::format_to(std::move(__out), + _GLIBCXX_WIDEN("{:0{}}"), + __ss.count(), + __hms.fractional_width); + else + { + auto __str = std::format(_S_empty_spec, __ss.count()); + __out = std::format_to(_GLIBCXX_WIDEN("{:0>{}s}"), + __str, + __hms.fractional_width); + } } } return __out; @@ -1939,7 +1960,13 @@ template constexpr typename _ParseContext::iterator parse(_ParseContext& __pc) - { return _M_f._M_parse(__pc, __format::_ZonedDateTime); } + { + auto __next = _M_f._M_parse(__pc, __format::_ZonedDateTime); + if constexpr (!__stream_insertable) + if (_M_f._M_spec._M_chrono_specs.empty()) + __format::__invalid_chrono_spec(); // chrono-specs can't be empty + return __next; + } template typename _FormatContext::iterator @@ -1948,6 +1975,10 @@ { return _M_f._M_format(__t, __fc); } private: + static constexpr bool __stream_insertable + = requires (basic_ostream<_CharT>& __os, + chrono::sys_time<_Duration> __t) { __os << __t; }; + __format::__formatter_chrono<_CharT> _M_f; }; diff -Nru netext73-gcc-13.2.1/=unpacked-tar1=/include/c++/13.2.1/bits/random.tcc netext73-gcc-13.2.1/=unpacked-tar1=/include/c++/13.2.1/bits/random.tcc --- netext73-gcc-13.2.1/=unpacked-tar1=/include/c++/13.2.1/bits/random.tcc 2024-01-29 21:19:16.000000000 +0000 +++ netext73-gcc-13.2.1/=unpacked-tar1=/include/c++/13.2.1/bits/random.tcc 2024-02-26 15:45:40.000000000 +0000 @@ -541,8 +541,11 @@ subtract_with_carry_engine<_UIntType, __w, __s, __r>:: seed(result_type __value) { + // _GLIBCXX_RESOLVE_LIB_DEFECTS + // 3809. Is std::subtract_with_carry_engine supposed to work? + // 4014. LWG 3809 changes behavior of some existing code std::linear_congruential_engine - __lcg(__value == 0u ? default_seed : __value); + __lcg(__value == 0u ? default_seed : __value % 2147483563u); const size_t __n = (__w + 31) / 32; diff -Nru netext73-gcc-13.2.1/=unpacked-tar1=/include/c++/13.2.1/bits/stl_bvector.h netext73-gcc-13.2.1/=unpacked-tar1=/include/c++/13.2.1/bits/stl_bvector.h --- netext73-gcc-13.2.1/=unpacked-tar1=/include/c++/13.2.1/bits/stl_bvector.h 2024-01-29 21:19:16.000000000 +0000 +++ netext73-gcc-13.2.1/=unpacked-tar1=/include/c++/13.2.1/bits/stl_bvector.h 2024-02-26 15:45:40.000000000 +0000 @@ -56,6 +56,10 @@ #ifndef _STL_BVECTOR_H #define _STL_BVECTOR_H 1 +#ifndef _GLIBCXX_ALWAYS_INLINE +#define _GLIBCXX_ALWAYS_INLINE inline __attribute__((__always_inline__)) +#endif + #if __cplusplus >= 201103L #include #include @@ -177,6 +181,16 @@ _Bit_type * _M_p; unsigned int _M_offset; + _GLIBCXX20_CONSTEXPR _GLIBCXX_ALWAYS_INLINE + void + _M_assume_normalized() const + { +#if __has_attribute(__assume__) && !defined(__clang__) + unsigned int __ofst = _M_offset; + __attribute__ ((__assume__ (__ofst < unsigned(_S_word_bit)))); +#endif + } + _GLIBCXX20_CONSTEXPR _Bit_iterator_base(_Bit_type * __x, unsigned int __y) : _M_p(__x), _M_offset(__y) { } @@ -185,6 +199,7 @@ void _M_bump_up() { + _M_assume_normalized(); if (_M_offset++ == int(_S_word_bit) - 1) { _M_offset = 0; @@ -196,6 +211,7 @@ void _M_bump_down() { + _M_assume_normalized(); if (_M_offset-- == 0) { _M_offset = int(_S_word_bit) - 1; @@ -207,6 +223,7 @@ void _M_incr(ptrdiff_t __i) { + _M_assume_normalized(); difference_type __n = __i + _M_offset; _M_p += __n / int(_S_word_bit); __n = __n % int(_S_word_bit); @@ -221,7 +238,11 @@ _GLIBCXX_NODISCARD friend _GLIBCXX20_CONSTEXPR bool operator==(const _Bit_iterator_base& __x, const _Bit_iterator_base& __y) - { return __x._M_p == __y._M_p && __x._M_offset == __y._M_offset; } + { + __x._M_assume_normalized(); + __y._M_assume_normalized(); + return __x._M_p == __y._M_p && __x._M_offset == __y._M_offset; + } #if __cpp_lib_three_way_comparison [[nodiscard]] @@ -229,6 +250,8 @@ operator<=>(const _Bit_iterator_base& __x, const _Bit_iterator_base& __y) noexcept { + __x._M_assume_normalized(); + __y._M_assume_normalized(); if (const auto __cmp = __x._M_p <=> __y._M_p; __cmp != 0) return __cmp; return __x._M_offset <=> __y._M_offset; @@ -238,6 +261,8 @@ friend bool operator<(const _Bit_iterator_base& __x, const _Bit_iterator_base& __y) { + __x._M_assume_normalized(); + __y._M_assume_normalized(); return __x._M_p < __y._M_p || (__x._M_p == __y._M_p && __x._M_offset < __y._M_offset); } @@ -266,6 +291,8 @@ friend _GLIBCXX20_CONSTEXPR ptrdiff_t operator-(const _Bit_iterator_base& __x, const _Bit_iterator_base& __y) { + __x._M_assume_normalized(); + __y._M_assume_normalized(); return (int(_S_word_bit) * (__x._M_p - __y._M_p) + __x._M_offset - __y._M_offset); } @@ -297,7 +324,10 @@ _GLIBCXX_NODISCARD _GLIBCXX20_CONSTEXPR reference operator*() const - { return reference(_M_p, 1UL << _M_offset); } + { + _M_assume_normalized(); + return reference(_M_p, 1UL << _M_offset); + } _GLIBCXX20_CONSTEXPR iterator& @@ -408,7 +438,10 @@ _GLIBCXX_NODISCARD _GLIBCXX20_CONSTEXPR const_reference operator*() const - { return _Bit_reference(_M_p, 1UL << _M_offset); } + { + _M_assume_normalized(); + return _Bit_reference(_M_p, 1UL << _M_offset); + } _GLIBCXX20_CONSTEXPR const_iterator& diff -Nru netext73-gcc-13.2.1/=unpacked-tar1=/include/c++/13.2.1/experimental/internet netext73-gcc-13.2.1/=unpacked-tar1=/include/c++/13.2.1/experimental/internet --- netext73-gcc-13.2.1/=unpacked-tar1=/include/c++/13.2.1/experimental/internet 2024-01-29 21:19:17.000000000 +0000 +++ netext73-gcc-13.2.1/=unpacked-tar1=/include/c++/13.2.1/experimental/internet 2024-02-26 15:45:41.000000000 +0000 @@ -1355,17 +1355,35 @@ constexpr address_v6 address() const noexcept { return _M_addr; } constexpr int prefix_length() const noexcept { return _M_prefix_len; } - constexpr address_v6 network() const noexcept; // TODO + _GLIBCXX17_CONSTEXPR address_v6 + network() const noexcept + { + address_v6::bytes_type __bytes = _M_addr.to_bytes(); + int __nbytes = (_M_prefix_len + 7) / 8; + for (int __n = __nbytes; __n < 16; ++__n) + __bytes[__n] = 0; + if (int __zbits = (__nbytes * 8) - _M_prefix_len) + __bytes[__nbytes - 1] &= 0xFF << __zbits; + return address_v6(__bytes, _M_addr.scope_id()); + } address_v6_range hosts() const noexcept { if (is_host()) return { address(), *++address_v6_iterator(address()) }; - return {}; // { network(), XXX broadcast() XXX }; // TODO + + address_v6::bytes_type __bytes = _M_addr.to_bytes(); + int __nbytes = (_M_prefix_len + 7) / 8; + for (int __n = __nbytes; __n < 16; ++__n) + __bytes[__n] = 0xFF; + if (int __bits = (__nbytes * 8) - _M_prefix_len) + __bytes[__nbytes - 1] |= (1 << __bits) - 1; + address_v6 __last(__bytes, _M_addr.scope_id()); + return { network(), *++address_v6_iterator(__last) }; } - constexpr network_v6 + _GLIBCXX17_CONSTEXPR network_v6 canonical() const noexcept { return network_v6{network(), prefix_length()}; } @@ -1387,7 +1405,7 @@ to_string(const _Allocator& __a = _Allocator()) const { return address().to_string(__a) + '/' - + std::to_string(prefix_length()); + + std::to_string(prefix_length()).c_str(); } private: diff -Nru netext73-gcc-13.2.1/=unpacked-tar1=/include/c++/13.2.1/format netext73-gcc-13.2.1/=unpacked-tar1=/include/c++/13.2.1/format --- netext73-gcc-13.2.1/=unpacked-tar1=/include/c++/13.2.1/format 2024-01-29 21:19:16.000000000 +0000 +++ netext73-gcc-13.2.1/=unpacked-tar1=/include/c++/13.2.1/format 2024-02-26 15:45:40.000000000 +0000 @@ -1546,6 +1546,7 @@ *__p = std::toupper(*__p); } + bool __have_sign = true; // Add sign for non-negative values. if (!__builtin_signbit(__v)) { @@ -1553,56 +1554,73 @@ *--__start = '+'; else if (_M_spec._M_sign == _Sign_space) *--__start = ' '; + else + __have_sign = false; } string_view __narrow_str(__start, __res.ptr - __start); - // Use alternate form. + // Use alternate form. Ensure decimal point is always present, + // and add trailing zeros (up to precision) for g and G forms. if (_M_spec._M_alt && __builtin_isfinite(__v)) { string_view __s = __narrow_str; - size_t __z = 0; - size_t __p; - size_t __d = __s.find('.'); - size_t __sigfigs; - if (__d != __s.npos) + size_t __sigfigs; // Number of significant figures. + size_t __z = 0; // Number of trailing zeros to add. + size_t __p; // Position of the exponent character (if any). + size_t __d = __s.find('.'); // Position of decimal point. + if (__d != __s.npos) // Found decimal point. { __p = __s.find(__expc, __d + 1); if (__p == __s.npos) __p = __s.size(); - __sigfigs = __p - 1; + + // If presentation type is g or G we might need to add zeros. + if (__trailing_zeros) + { + // Find number of digits after first significant figure. + if (__s[__have_sign] != '0') + // A string like "D.D" or "-D.DDD" + __sigfigs = __p - __have_sign - 1; + else + // A string like "0.D" or "-0.0DD". + // Safe to assume there is a non-zero digit, because + // otherwise there would be no decimal point. + __sigfigs = __p - __s.find_first_not_of('0', __d + 1); + } } - else + else // No decimal point, we need to insert one. { - __p = __s.find(__expc); + __p = __s.find(__expc); // Find the exponent, if present. if (__p == __s.npos) __p = __s.size(); __d = __p; // Position where '.' should be inserted. - __sigfigs = __d; + __sigfigs = __d - __have_sign; } if (__trailing_zeros && __prec != 0) { - if (!__format::__is_xdigit(__s[0])) - --__sigfigs; - __z = __prec - __sigfigs; // Number of zeros to insert. + // For g and G presentation types std::to_chars produces + // no more than prec significant figures. Insert this many + // zeros so the result has exactly prec significant figures. + __z = __prec - __sigfigs; } - if (size_t __extras = int(__d == __p) + __z) + if (size_t __extras = int(__d == __p) + __z) // How many to add. { if (__dynbuf.empty() && __extras <= size_t(__end - __res.ptr)) { + // The stack buffer is large enough for the result. // Move exponent to make space for extra chars. __builtin_memmove(__start + __p + __extras, __start + __p, __s.size() - __p); - if (__d == __p) __start[__p++] = '.'; __builtin_memset(__start + __p, '0', __z); __narrow_str = {__s.data(), __s.size() + __extras}; } - else + else // Need to switch to the dynamic buffer. { __dynbuf.reserve(__s.size() + __extras); if (__dynbuf.empty()) @@ -1612,6 +1630,7 @@ __dynbuf += '.'; if (__z) __dynbuf.append(__z, '0'); + __dynbuf.append(__s.substr(__p)); } else { diff -Nru netext73-gcc-13.2.1/=unpacked-tar1=/include/c++/13.2.1/string_view netext73-gcc-13.2.1/=unpacked-tar1=/include/c++/13.2.1/string_view --- netext73-gcc-13.2.1/=unpacked-tar1=/include/c++/13.2.1/string_view 2024-01-29 21:19:16.000000000 +0000 +++ netext73-gcc-13.2.1/=unpacked-tar1=/include/c++/13.2.1/string_view 2024-02-26 15:45:40.000000000 +0000 @@ -167,8 +167,6 @@ && (!requires (_DRange& __d) { __d.operator ::std::basic_string_view<_CharT, _Traits>(); }) - && (!requires { typename _DRange::traits_type; } - || is_same_v) constexpr explicit basic_string_view(_Range&& __r) noexcept(noexcept(ranges::size(__r)) && noexcept(ranges::data(__r))) diff -Nru netext73-gcc-13.2.1/=unpacked-tar1=/include/c++/13.2.1/syncstream netext73-gcc-13.2.1/=unpacked-tar1=/include/c++/13.2.1/syncstream --- netext73-gcc-13.2.1/=unpacked-tar1=/include/c++/13.2.1/syncstream 2024-01-29 21:19:16.000000000 +0000 +++ netext73-gcc-13.2.1/=unpacked-tar1=/include/c++/13.2.1/syncstream 2024-02-26 15:45:40.000000000 +0000 @@ -286,7 +286,7 @@ ~basic_osyncstream() = default; - basic_osyncstream& operator=(basic_osyncstream&&) noexcept = default; + basic_osyncstream& operator=(basic_osyncstream&&) = default; syncbuf_type* rdbuf() const noexcept { return const_cast(&_M_syncbuf); } diff -Nru netext73-gcc-13.2.1/=unpacked-tar1=/include/c++/13.2.1/tr2/type_traits netext73-gcc-13.2.1/=unpacked-tar1=/include/c++/13.2.1/tr2/type_traits --- netext73-gcc-13.2.1/=unpacked-tar1=/include/c++/13.2.1/tr2/type_traits 2024-01-29 21:19:17.000000000 +0000 +++ netext73-gcc-13.2.1/=unpacked-tar1=/include/c++/13.2.1/tr2/type_traits 2024-02-26 15:45:41.000000000 +0000 @@ -82,20 +82,23 @@ /// Sequence abstraction metafunctions for manipulating a typelist. - +#if __has_builtin(__bases) /// Enumerate all the base classes of a class. Form of a typelist. template struct bases { typedef __reflection_typelist<__bases(_Tp)...> type; }; +#endif +#if __has_builtin(__direct_bases) /// Enumerate all the direct base classes of a class. Form of a typelist. template struct direct_bases { typedef __reflection_typelist<__direct_bases(_Tp)...> type; }; +#endif /// @} group metaprogramming } diff -Nru netext73-gcc-13.2.1/=unpacked-tar1=/include/c++/13.2.1/valarray netext73-gcc-13.2.1/=unpacked-tar1=/include/c++/13.2.1/valarray --- netext73-gcc-13.2.1/=unpacked-tar1=/include/c++/13.2.1/valarray 2024-01-29 21:19:16.000000000 +0000 +++ netext73-gcc-13.2.1/=unpacked-tar1=/include/c++/13.2.1/valarray 2024-02-26 15:45:40.000000000 +0000 @@ -840,7 +840,13 @@ // _GLIBCXX_RESOLVE_LIB_DEFECTS // 630. arrays of valarray. if (_M_size == __e.size()) - std::__valarray_copy(__e, _M_size, _Array<_Tp>(_M_data)); + { + // Copy manually instead of using __valarray_copy, because __e might + // alias _M_data and the _Array param type of __valarray_copy uses + // restrict which doesn't allow aliasing. + for (size_t __i = 0; __i < _M_size; ++__i) + _M_data[__i] = __e[__i]; + } else { if (_M_data) diff -Nru netext73-gcc-13.2.1/=unpacked-tar1=/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/c++config.h netext73-gcc-13.2.1/=unpacked-tar1=/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/c++config.h --- netext73-gcc-13.2.1/=unpacked-tar1=/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/c++config.h 2024-01-29 21:19:16.000000000 +0000 +++ netext73-gcc-13.2.1/=unpacked-tar1=/include/c++/13.2.1/x86_64-pc-linux-gnu/bits/c++config.h 2024-02-26 15:45:40.000000000 +0000 @@ -34,7 +34,7 @@ #define _GLIBCXX_RELEASE 13 // The datestamp of the C++ library in compressed ISO date format. -#define __GLIBCXX__ 20240127 +#define __GLIBCXX__ 20240224 // Macros for various attributes. // _GLIBCXX_PURE Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib/gcc/x86_64-pc-linux-gnu/13.2.1/crtbegin.o and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib/gcc/x86_64-pc-linux-gnu/13.2.1/crtbegin.o differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib/gcc/x86_64-pc-linux-gnu/13.2.1/crtbeginS.o and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib/gcc/x86_64-pc-linux-gnu/13.2.1/crtbeginS.o differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib/gcc/x86_64-pc-linux-gnu/13.2.1/crtbeginT.o and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib/gcc/x86_64-pc-linux-gnu/13.2.1/crtbeginT.o differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib/gcc/x86_64-pc-linux-gnu/13.2.1/crtend.o and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib/gcc/x86_64-pc-linux-gnu/13.2.1/crtend.o differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib/gcc/x86_64-pc-linux-gnu/13.2.1/crtendS.o and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib/gcc/x86_64-pc-linux-gnu/13.2.1/crtendS.o differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib/gcc/x86_64-pc-linux-gnu/13.2.1/crtfastmath.o and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib/gcc/x86_64-pc-linux-gnu/13.2.1/crtfastmath.o differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib/gcc/x86_64-pc-linux-gnu/13.2.1/crtprec32.o and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib/gcc/x86_64-pc-linux-gnu/13.2.1/crtprec32.o differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib/gcc/x86_64-pc-linux-gnu/13.2.1/crtprec64.o and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib/gcc/x86_64-pc-linux-gnu/13.2.1/crtprec64.o differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib/gcc/x86_64-pc-linux-gnu/13.2.1/crtprec80.o and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib/gcc/x86_64-pc-linux-gnu/13.2.1/crtprec80.o differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib/gcc/x86_64-pc-linux-gnu/13.2.1/libgcc.a and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib/gcc/x86_64-pc-linux-gnu/13.2.1/libgcc.a differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib/gcc/x86_64-pc-linux-gnu/13.2.1/libgcc_eh.a and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib/gcc/x86_64-pc-linux-gnu/13.2.1/libgcc_eh.a differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib/gcc/x86_64-pc-linux-gnu/13.2.1/libgcov.a and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib/gcc/x86_64-pc-linux-gnu/13.2.1/libgcov.a differ diff -Nru netext73-gcc-13.2.1/=unpacked-tar1=/lib/gcc/x86_64-pc-linux-gnu/13.2.1/plugin/gtype.state netext73-gcc-13.2.1/=unpacked-tar1=/lib/gcc/x86_64-pc-linux-gnu/13.2.1/plugin/gtype.state --- netext73-gcc-13.2.1/=unpacked-tar1=/lib/gcc/x86_64-pc-linux-gnu/13.2.1/plugin/gtype.state 2024-01-29 21:19:15.000000000 +0000 +++ netext73-gcc-13.2.1/=unpacked-tar1=/lib/gcc/x86_64-pc-linux-gnu/13.2.1/plugin/gtype.state 2024-02-26 15:45:38.000000000 +0000 @@ -4,8 +4,8 @@ ;;; Don't parse this file wihout knowing GCC gengtype internals. ;;; This file should be parsed by the same gengtype which wrote it. -(!version "13.2.1 20240127") -(!srcdir "/home/ext73/Pobrane/netext73/gcc-13-20240127/./gcc") +(!version "13.2.1 20240224") +(!srcdir "/home/ext73/Pobrane/netext73/gcc-13-20240224/./gcc") (!languages 12 ada c cp d fortran go jit lto m2 objc objcp rust) (!fileslist 248 0 (!srcfile 4095 "../libcpp/include/line-map.h") @@ -517,11 +517,11 @@ (!srcfileloc "tree-core.h" 1053) nil ) (!pair "u" - (!type union 26 nil gc_unused "anonymous:/home/ext73/Pobrane/netext73/gcc-13-20240127/./gcc/tree-core.h:1055" + (!type union 26 nil gc_unused "anonymous:/home/ext73/Pobrane/netext73/gcc-13-20240224/./gcc/tree-core.h:1055" (!srcfileloc "tree-core.h" 1144) (!fields 9 (!pair "bits" - (!type struct 27 nil gc_unused "anonymous:/home/ext73/Pobrane/netext73/gcc-13-20240127/./gcc/tree-core.h:1058" + (!type struct 27 nil gc_unused "anonymous:/home/ext73/Pobrane/netext73/gcc-13-20240224/./gcc/tree-core.h:1058" (!srcfileloc "tree-core.h" 1083) (!fields 17 (!pair "lang_flag_0" @@ -597,7 +597,7 @@ (!srcfileloc "tree-core.h" 1083) nil ) (!pair "int_length" - (!type struct 28 nil gc_unused "anonymous:/home/ext73/Pobrane/netext73/gcc-13-20240127/./gcc/tree-core.h:1090" + (!type struct 28 nil gc_unused "anonymous:/home/ext73/Pobrane/netext73/gcc-13-20240224/./gcc/tree-core.h:1090" (!srcfileloc "tree-core.h" 1104) (!fields 3 (!pair "unextended" @@ -621,7 +621,7 @@ (!srcfileloc "tree-core.h" 1107) nil ) (!pair "vector_cst" - (!type struct 29 nil gc_unused "anonymous:/home/ext73/Pobrane/netext73/gcc-13-20240127/./gcc/tree-core.h:1110" + (!type struct 29 nil gc_unused "anonymous:/home/ext73/Pobrane/netext73/gcc-13-20240224/./gcc/tree-core.h:1110" (!srcfileloc "tree-core.h" 1119) (!fields 3 (!pair "log2_npatterns" @@ -657,7 +657,7 @@ (!srcfileloc "tree-core.h" 1131) nil ) (!pair "dependence_info" - (!type struct 30 nil gc_unused "anonymous:/home/ext73/Pobrane/netext73/gcc-13-20240127/./gcc/tree-core.h:1140" + (!type struct 30 nil gc_unused "anonymous:/home/ext73/Pobrane/netext73/gcc-13-20240224/./gcc/tree-core.h:1140" (!srcfileloc "tree-core.h" 1143) (!fields 2 (!pair "clique" @@ -2046,7 +2046,7 @@ (!srcfileloc "rtl.h" 402) nil ) (!pair "u2" - (!type union 103 nil gc_unused "anonymous:/home/ext73/Pobrane/netext73/gcc-13-20240127/./gcc/rtl.h:404" + (!type union 103 nil gc_unused "anonymous:/home/ext73/Pobrane/netext73/gcc-13-20240224/./gcc/rtl.h:404" (!srcfileloc "rtl.h" 438) (!fields 6 (!pair "original_regno" @@ -2070,7 +2070,7 @@ (!srcfileloc "rtl.h" 424) nil ) (!pair "const_vector" - (!type struct 104 nil gc_unused "anonymous:/home/ext73/Pobrane/netext73/gcc-13-20240127/./gcc/rtl.h:428" + (!type struct 104 nil gc_unused "anonymous:/home/ext73/Pobrane/netext73/gcc-13-20240224/./gcc/rtl.h:428" (!srcfileloc "rtl.h" 437) (!fields 3 (!pair "npatterns" @@ -6296,7 +6296,7 @@ ) ) (!pair "x" - (!type struct 296 nil gc_used "anonymous:/home/ext73/Pobrane/netext73/gcc-13-20240127/./gcc/basic-block.h:137" + (!type struct 296 nil gc_used "anonymous:/home/ext73/Pobrane/netext73/gcc-13-20240224/./gcc/basic-block.h:137" (!srcfileloc "basic-block.h" 140) (!fields 2 (!pair "head_" @@ -9544,7 +9544,7 @@ (!srcfileloc "dwarf2out.h" 60) nil ) (!pair "dw_cfi_oprnd1" - (!type union 480 nil gc_used "anonymous:/home/ext73/Pobrane/netext73/gcc-13-20240127/./gcc/dwarf2out.h:50" + (!type union 480 nil gc_used "anonymous:/home/ext73/Pobrane/netext73/gcc-13-20240224/./gcc/dwarf2out.h:50" (!srcfileloc "dwarf2out.h" 57) (!fields 5 (!pair "dw_cfi_reg_num" @@ -10176,7 +10176,7 @@ (!srcfileloc "dwarf2out.h" 227) nil ) (!pair "v" - (!type union 513 nil gc_used "anonymous:/home/ext73/Pobrane/netext73/gcc-13-20240127/./gcc/dwarf2out.h:229" + (!type union 513 nil gc_used "anonymous:/home/ext73/Pobrane/netext73/gcc-13-20240224/./gcc/dwarf2out.h:229" (!srcfileloc "dwarf2out.h" 232) (!fields 2 (!pair "sval" @@ -11692,7 +11692,7 @@ ) ) (!pair "loc" - (!type union 568 nil gc_unused "anonymous:/home/ext73/Pobrane/netext73/gcc-13-20240127/./gcc/tree-core.h:1593" + (!type union 568 nil gc_unused "anonymous:/home/ext73/Pobrane/netext73/gcc-13-20240224/./gcc/tree-core.h:1593" (!srcfileloc "tree-core.h" 1593) (!fields 2 (!pair "stmt" @@ -14828,7 +14828,7 @@ (!srcfileloc "c/c-decl.cc" 215) (!fields 11 (!pair "u" - (!type union 651 nil gc_used "anonymous:/home/ext73/Pobrane/netext73/gcc-13-20240127/./gcc/c/c-decl.cc:201" + (!type union 651 nil gc_used "anonymous:/home/ext73/Pobrane/netext73/gcc-13-20240224/./gcc/c/c-decl.cc:201" (!srcfileloc "c/c-decl.cc" 204) (!fields 2 (!pair "type" @@ -16259,7 +16259,7 @@ ) nil 4095 nil nil ) - (!type struct 711 nil gc_unused "anonymous:/home/ext73/Pobrane/netext73/gcc-13-20240127/./gcc/../libcpp/include/line-map.h:1306"nil + (!type struct 711 nil gc_unused "anonymous:/home/ext73/Pobrane/netext73/gcc-13-20240224/./gcc/../libcpp/include/line-map.h:1306"nil (!fields 0 ) nil 0 nil nil ) @@ -16351,11 +16351,11 @@ (!fields 0 ) nil 0 nil nil ) - (!type struct 729 nil gc_unused "anonymous:/home/ext73/Pobrane/netext73/gcc-13-20240127/./gcc/../libcpp/include/cpplib.h:1394"nil + (!type struct 729 nil gc_unused "anonymous:/home/ext73/Pobrane/netext73/gcc-13-20240224/./gcc/../libcpp/include/cpplib.h:1394"nil (!fields 0 ) nil 0 nil nil ) - (!type struct 730 nil gc_unused "anonymous:/home/ext73/Pobrane/netext73/gcc-13-20240127/./gcc/../libcpp/include/cpplib.h:1405"nil + (!type struct 730 nil gc_unused "anonymous:/home/ext73/Pobrane/netext73/gcc-13-20240224/./gcc/../libcpp/include/cpplib.h:1405"nil (!fields 0 ) nil 0 nil nil ) @@ -16832,7 +16832,7 @@ (!srcfileloc "gimple.h" 363) nil ) (!pair "u" - (!type union 789 nil gc_used "anonymous:/home/ext73/Pobrane/netext73/gcc-13-20240127/./gcc/gimple.h:366" + (!type union 789 nil gc_used "anonymous:/home/ext73/Pobrane/netext73/gcc-13-20240224/./gcc/gimple.h:366" (!srcfileloc "gimple.h" 369) (!fields 2 (!pair "fntype" @@ -23556,7 +23556,7 @@ ) nil 4095 nil nil ) - (!type union 1388 nil gc_used "anonymous:/home/ext73/Pobrane/netext73/gcc-13-20240127/./gcc/ctfc.h:113" + (!type union 1388 nil gc_used "anonymous:/home/ext73/Pobrane/netext73/gcc-13-20240224/./gcc/ctfc.h:113" (!srcfileloc "ctfc.h" 116) (!fields 2 (!pair "_size" @@ -23668,7 +23668,7 @@ ) nil 4095 nil nil ) - (!type union 1394 nil gc_used "anonymous:/home/ext73/Pobrane/netext73/gcc-13-20240127/./gcc/ctfc.h:167" + (!type union 1394 nil gc_used "anonymous:/home/ext73/Pobrane/netext73/gcc-13-20240224/./gcc/ctfc.h:167" (!srcfileloc "ctfc.h" 178) (!fields 5 (!pair "dtu_members" @@ -25128,7 +25128,7 @@ (!fields 0 ) nil 0 nil nil ) - (!type union 1540 nil gc_unused "anonymous:/home/ext73/Pobrane/netext73/gcc-13-20240127/./gcc/mcf.cc:343"nil + (!type union 1540 nil gc_unused "anonymous:/home/ext73/Pobrane/netext73/gcc-13-20240224/./gcc/mcf.cc:343"nil (!fields 0 ) nil 0 nil ) @@ -25402,7 +25402,7 @@ nil 0 nil nil ) (!type struct 1584 nil gc_used "tm_clone_hasher" - (!srcfileloc "varasm.cc" 6353) + (!srcfileloc "varasm.cc" 6354) (!fields 0 ) nil 4095 nil nil ) @@ -25411,11 +25411,11 @@ (!type already_seen 1585) ) gc_pointed_to "hash_table" - (!srcfileloc "varasm.cc" 6353) + (!srcfileloc "varasm.cc" 6354) (!fields 1 (!pair "tm_clone_hasher" (!type already_seen 1584) - (!srcfileloc "varasm.cc" 6353) + (!srcfileloc "varasm.cc" 6354) nil ) ) ) @@ -25543,7 +25543,7 @@ (!fields 0 ) nil 0 nil nil ) - (!type union 1595 nil gc_unused "anonymous:/home/ext73/Pobrane/netext73/gcc-13-20240127/./gcc/tree-eh.cc:53"nil + (!type union 1595 nil gc_unused "anonymous:/home/ext73/Pobrane/netext73/gcc-13-20240224/./gcc/tree-eh.cc:53"nil (!fields 0 ) nil 0 nil ) @@ -27055,7 +27055,7 @@ ) ) - (!type struct 1862 nil gc_unused "anonymous:/home/ext73/Pobrane/netext73/gcc-13-20240127/./gcc/ada/gcc-interface/decl.cc:262"nil + (!type struct 1862 nil gc_unused "anonymous:/home/ext73/Pobrane/netext73/gcc-13-20240224/./gcc/ada/gcc-interface/decl.cc:262"nil (!fields 0 ) nil 0 nil nil ) @@ -27965,7 +27965,7 @@ (!fields 0 ) nil 0 nil nil ) - (!type struct 1964 nil gc_unused "anonymous:/home/ext73/Pobrane/netext73/gcc-13-20240127/./gcc/c/c-parser.cc:8331"nil + (!type struct 1964 nil gc_unused "anonymous:/home/ext73/Pobrane/netext73/gcc-13-20240224/./gcc/c/c-parser.cc:8331"nil (!fields 0 ) nil 0 nil nil ) @@ -28564,7 +28564,7 @@ (!type already_seen 2006) ) gc_pointed_to "tinst_level" - (!srcfileloc "cp/pt.cc" 9553) + (!srcfileloc "cp/pt.cc" 9558) (!fields 8 (!pair "next" (!type already_seen 2007) @@ -28883,19 +28883,19 @@ (!fields 4 (!pair "decl" (!type already_seen 23) - (!srcfileloc "cp/cp-tree.h" 8451) + (!srcfileloc "cp/cp-tree.h" 8452) nil ) (!pair "body" (!type already_seen 23) - (!srcfileloc "cp/cp-tree.h" 8452) + (!srcfileloc "cp/cp-tree.h" 8453) nil ) (!pair "parms" (!type already_seen 23) - (!srcfileloc "cp/cp-tree.h" 8453) + (!srcfileloc "cp/cp-tree.h" 8454) nil ) (!pair "result" (!type already_seen 23) - (!srcfileloc "cp/cp-tree.h" 8454) + (!srcfileloc "cp/cp-tree.h" 8455) nil ) ) (!options @@ -30602,7 +30602,7 @@ (!type already_seen 2231) ) gc_pointed_to "pending_template" - (!srcfileloc "cp/pt.cc" 9562) + (!srcfileloc "cp/pt.cc" 9567) (!fields 2 (!pair "next" (!type already_seen 2232) @@ -30693,15 +30693,15 @@ (!type already_seen 2247) ) gc_pointed_to "hash_map" - (!srcfileloc "cp/pt.cc" 30467) + (!srcfileloc "cp/pt.cc" 30480) (!fields 2 (!pair "tree_pair_p" (!type already_seen 544) - (!srcfileloc "cp/pt.cc" 30467) + (!srcfileloc "cp/pt.cc" 30480) nil ) (!pair "tree" (!type already_seen 23) - (!srcfileloc "cp/pt.cc" 30467) + (!srcfileloc "cp/pt.cc" 30480) nil ) ) ) @@ -30787,7 +30787,7 @@ nil 0 nil nil ) (!type struct 2258 nil gc_used "cplus_array_hasher" - (!srcfileloc "cp/tree.cc" 1042) + (!srcfileloc "cp/tree.cc" 1043) (!fields 0 ) nil 1028 nil nil ) @@ -30796,11 +30796,11 @@ (!type already_seen 2259) ) gc_pointed_to "hash_table" - (!srcfileloc "cp/tree.cc" 1042) + (!srcfileloc "cp/tree.cc" 1043) (!fields 1 (!pair "cplus_array_hasher" (!type already_seen 2258) - (!srcfileloc "cp/tree.cc" 1042) + (!srcfileloc "cp/tree.cc" 1043) nil ) ) ) @@ -30810,7 +30810,7 @@ nil 0 nil nil ) (!type struct 2262 nil gc_used "list_hasher" - (!srcfileloc "cp/tree.cc" 2178) + (!srcfileloc "cp/tree.cc" 2179) (!fields 0 ) nil 1028 nil nil ) @@ -30819,11 +30819,11 @@ (!type already_seen 2263) ) gc_pointed_to "hash_table" - (!srcfileloc "cp/tree.cc" 2178) + (!srcfileloc "cp/tree.cc" 2179) (!fields 1 (!pair "list_hasher" (!type already_seen 2262) - (!srcfileloc "cp/tree.cc" 2178) + (!srcfileloc "cp/tree.cc" 2179) nil ) ) ) @@ -31149,7 +31149,7 @@ (!fields 0 ) nil 0 nil nil ) - (!type struct 2303 nil gc_unused "anonymous:/home/ext73/Pobrane/netext73/gcc-13-20240127/./gcc/fortran/trans.h:33"nil + (!type struct 2303 nil gc_unused "anonymous:/home/ext73/Pobrane/netext73/gcc-13-20240224/./gcc/fortran/trans.h:33"nil (!fields 0 ) nil 0 nil nil ) @@ -31177,11 +31177,11 @@ (!fields 0 ) nil 0 nil nil ) - (!type struct 2310 nil gc_unused "anonymous:/home/ext73/Pobrane/netext73/gcc-13-20240127/./gcc/fortran/trans.h:408"nil + (!type struct 2310 nil gc_unused "anonymous:/home/ext73/Pobrane/netext73/gcc-13-20240224/./gcc/fortran/trans.h:408"nil (!fields 0 ) nil 0 nil nil ) - (!type struct 2311 nil gc_unused "anonymous:/home/ext73/Pobrane/netext73/gcc-13-20240127/./gcc/fortran/trans.h:420"nil + (!type struct 2311 nil gc_unused "anonymous:/home/ext73/Pobrane/netext73/gcc-13-20240224/./gcc/fortran/trans.h:420"nil (!fields 0 ) nil 0 nil nil ) @@ -31991,19 +31991,19 @@ nil ) (!pair "list_hasher" (!type already_seen 2262) - (!srcfileloc "cp/tree.cc" 2178) + (!srcfileloc "cp/tree.cc" 2179) nil ) (!pair "hash_table" (!type already_seen 2263) - (!srcfileloc "cp/tree.cc" 2178) + (!srcfileloc "cp/tree.cc" 2179) nil ) (!pair "cplus_array_hasher" (!type already_seen 2258) - (!srcfileloc "cp/tree.cc" 1042) + (!srcfileloc "cp/tree.cc" 1043) nil ) (!pair "hash_table" (!type already_seen 2259) - (!srcfileloc "cp/tree.cc" 1042) + (!srcfileloc "cp/tree.cc" 1043) nil ) (!pair "deferred_access" (!type already_seen 2252) @@ -32023,15 +32023,15 @@ nil ) (!pair "hash_map" (!type already_seen 2247) - (!srcfileloc "cp/pt.cc" 30467) + (!srcfileloc "cp/pt.cc" 30480) nil ) (!pair "pending_template" (!type already_seen 2231) - (!srcfileloc "cp/pt.cc" 9562) + (!srcfileloc "cp/pt.cc" 9567) nil ) (!pair "tinst_level" (!type already_seen 2006) - (!srcfileloc "cp/pt.cc" 9553) + (!srcfileloc "cp/pt.cc" 9558) nil ) (!pair "ctp_hasher" (!type already_seen 2237) @@ -33295,11 +33295,11 @@ nil ) (!pair "tm_clone_hasher" (!type already_seen 1584) - (!srcfileloc "varasm.cc" 6353) + (!srcfileloc "varasm.cc" 6354) nil ) (!pair "hash_table" (!type already_seen 1585) - (!srcfileloc "varasm.cc" 6353) + (!srcfileloc "varasm.cc" 6354) nil ) (!pair "const_rtx_desc_hasher" (!type already_seen 1024) @@ -36906,15 +36906,15 @@ nil ) (!pair "deleted_copy_types" (!type already_seen 472) - (!srcfileloc "cp/tree.cc" 4522) + (!srcfileloc "cp/tree.cc" 4523) nil ) (!pair "list_hash_table" (!type already_seen 2264) - (!srcfileloc "cp/tree.cc" 2178) + (!srcfileloc "cp/tree.cc" 2179) nil ) (!pair "cplus_array_htab" (!type already_seen 2260) - (!srcfileloc "cp/tree.cc" 1042) + (!srcfileloc "cp/tree.cc" 1043) nil ) (!pair "deferred_access_no_check" (!type already_seen 2) @@ -36930,60 +36930,60 @@ nil ) (!pair "dguide_cache" (!type already_seen 2248) - (!srcfileloc "cp/pt.cc" 30467) + (!srcfileloc "cp/pt.cc" 30480) (!options (!option deletable string "") ) ) (!pair "explicit_specifier_map" (!type already_seen 953) - (!srcfileloc "cp/pt.cc" 14206) + (!srcfileloc "cp/pt.cc" 14211) (!options (!option cache string "") ) ) (!pair "defarg_inst" (!type already_seen 1569) - (!srcfileloc "cp/pt.cc" 14068) + (!srcfileloc "cp/pt.cc" 14073) (!options (!option cache string "") ) ) (!pair "last_error_tinst_level" (!type already_seen 2007) - (!srcfileloc "cp/pt.cc" 11103) + (!srcfileloc "cp/pt.cc" 11108) nil ) (!pair "pending_template_freelist_head" (!type already_seen 2232) - (!srcfileloc "cp/pt.cc" 9562) + (!srcfileloc "cp/pt.cc" 9567) (!options (!option deletable string "") ) ) (!pair "tinst_level_freelist_head" (!type already_seen 2007) - (!srcfileloc "cp/pt.cc" 9553) + (!srcfileloc "cp/pt.cc" 9558) (!options (!option deletable string "") ) ) (!pair "tree_list_freelist_head" (!type already_seen 23) - (!srcfileloc "cp/pt.cc" 9544) + (!srcfileloc "cp/pt.cc" 9549) (!options (!option deletable string "") ) ) (!pair "defaulted_ttp_cache" (!type already_seen 394) - (!srcfileloc "cp/pt.cc" 7906) + (!srcfileloc "cp/pt.cc" 7911) (!options (!option deletable string "") ) ) (!pair "tparm_obj_values" (!type already_seen 394) - (!srcfileloc "cp/pt.cc" 7270) + (!srcfileloc "cp/pt.cc" 7275) nil ) (!pair "ctp_table" (!type already_seen 2239) @@ -37420,15 +37420,15 @@ ) (!pair "decl_post_fn" (!type already_seen 394) - (!srcfileloc "cp/contracts.cc" 1301) + (!srcfileloc "cp/contracts.cc" 1305) nil ) (!pair "decl_pre_fn" (!type already_seen 394) - (!srcfileloc "cp/contracts.cc" 1300) + (!srcfileloc "cp/contracts.cc" 1304) nil ) (!pair "cv_cache" (!type already_seen 394) - (!srcfileloc "cp/constexpr.cc" 8574) + (!srcfileloc "cp/constexpr.cc" 8585) (!options (!option deletable string "") ) @@ -37447,11 +37447,11 @@ nil ) (!pair "dvirt_fn" (!type already_seen 23) - (!srcfileloc "cp/class.cc" 9919) + (!srcfileloc "cp/class.cc" 9921) nil ) (!pair "abort_fndecl_addr" (!type already_seen 23) - (!srcfileloc "cp/class.cc" 9918) + (!srcfileloc "cp/class.cc" 9920) nil ) (!pair "enum_to_min_precision" (!type already_seen 2068) @@ -37470,7 +37470,7 @@ nil ) (!pair "unemitted_tinfo_decls" (!type already_seen 85) - (!srcfileloc "cp/cp-tree.h" 7499) + (!srcfileloc "cp/cp-tree.h" 7500) nil ) (!pair "ovl_op_alternate" (!type array 2402 nil gc_used "OVL_OP_MAX" @@ -38168,22 +38168,22 @@ nil ) (!pair "elf_fini_array_section" (!type already_seen 214) - (!srcfileloc "varasm.cc" 8397) + (!srcfileloc "varasm.cc" 8398) nil ) (!pair "elf_init_array_section" (!type already_seen 214) - (!srcfileloc "varasm.cc" 8396) + (!srcfileloc "varasm.cc" 8397) nil ) (!pair "tm_clone_hash" (!type already_seen 1586) - (!srcfileloc "varasm.cc" 6353) + (!srcfileloc "varasm.cc" 6354) (!options (!option cache string "") ) ) (!pair "weakref_targets" (!type already_seen 23) - (!srcfileloc "varasm.cc" 6008) + (!srcfileloc "varasm.cc" 6009) nil ) (!pair "const_desc_htab" (!type already_seen 1579) diff -Nru netext73-gcc-13.2.1/=unpacked-tar1=/lib/gcc/x86_64-pc-linux-gnu/13.2.1/plugin/include/auto-host.h netext73-gcc-13.2.1/=unpacked-tar1=/lib/gcc/x86_64-pc-linux-gnu/13.2.1/plugin/include/auto-host.h --- netext73-gcc-13.2.1/=unpacked-tar1=/lib/gcc/x86_64-pc-linux-gnu/13.2.1/plugin/include/auto-host.h 2024-01-29 21:19:15.000000000 +0000 +++ netext73-gcc-13.2.1/=unpacked-tar1=/lib/gcc/x86_64-pc-linux-gnu/13.2.1/plugin/include/auto-host.h 2024-02-26 15:45:38.000000000 +0000 @@ -374,6 +374,12 @@ #endif +/* Define if your assembler supports conditional branch relaxation. */ +#ifndef USED_FOR_TARGET +/* #undef HAVE_AS_COND_BRANCH_RELAXATION */ +#endif + + /* Define if your assembler supports the --debug-prefix-map option. */ #ifndef USED_FOR_TARGET #define HAVE_AS_DEBUG_PREFIX_MAP 1 @@ -637,6 +643,12 @@ #endif +/* Define if your assembler supports -mrelax option. */ +#ifndef USED_FOR_TARGET +/* #undef HAVE_AS_MRELAX_OPTION */ +#endif + + /* Define if your assembler supports .mspabi_attribute. */ #ifndef USED_FOR_TARGET /* #undef HAVE_AS_MSPABI_ATTRIBUTE */ diff -Nru netext73-gcc-13.2.1/=unpacked-tar1=/lib/gcc/x86_64-pc-linux-gnu/13.2.1/plugin/include/cfgrtl.h netext73-gcc-13.2.1/=unpacked-tar1=/lib/gcc/x86_64-pc-linux-gnu/13.2.1/plugin/include/cfgrtl.h --- netext73-gcc-13.2.1/=unpacked-tar1=/lib/gcc/x86_64-pc-linux-gnu/13.2.1/plugin/include/cfgrtl.h 2024-01-29 21:19:15.000000000 +0000 +++ netext73-gcc-13.2.1/=unpacked-tar1=/lib/gcc/x86_64-pc-linux-gnu/13.2.1/plugin/include/cfgrtl.h 2024-02-26 15:45:38.000000000 +0000 @@ -38,6 +38,7 @@ extern void emit_barrier_after_bb (basic_block bb); extern basic_block force_nonfallthru_and_redirect (edge, basic_block, rtx); extern void insert_insn_on_edge (rtx, edge); +extern void prepend_insn_to_edge (rtx, edge); extern void commit_one_edge_insertion (edge e); extern void commit_edge_insertions (void); extern void print_rtl_with_bb (FILE *, const rtx_insn *, dump_flags_t); diff -Nru netext73-gcc-13.2.1/=unpacked-tar1=/lib/gcc/x86_64-pc-linux-gnu/13.2.1/plugin/include/configargs.h netext73-gcc-13.2.1/=unpacked-tar1=/lib/gcc/x86_64-pc-linux-gnu/13.2.1/plugin/include/configargs.h --- netext73-gcc-13.2.1/=unpacked-tar1=/lib/gcc/x86_64-pc-linux-gnu/13.2.1/plugin/include/configargs.h 2024-01-29 21:19:15.000000000 +0000 +++ netext73-gcc-13.2.1/=unpacked-tar1=/lib/gcc/x86_64-pc-linux-gnu/13.2.1/plugin/include/configargs.h 2024-02-26 15:45:38.000000000 +0000 @@ -1,5 +1,5 @@ /* Generated automatically. */ -static const char configuration_arguments[] = "/home/ext73/Pobrane/netext73/gcc-13-20240127/./configure --prefix=/opt/gcc-13.2.1/ --enable-lto --enable-tls --with-isl --with-plugin-ld=/opt/binutils-2.42/bin/ld --disable-nls --enable-languages=c,c++ --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-multilib --disable-bootstrap --enable-default-pie --with-system-zlib --enable-threads=posix --enable-__cxa_atexit --enable-gnu-indirect-function --disable-libunwind-exceptions --enable-clocale=gnu --disable-libssp --enable-gnu-unique-object --enable-linker-build-id --disable-werror --enable-cloog-backend=isl --disable-isl-version-check --enable-plugin --enable-install-libiberty --with-linker-hash-style=gnu --disable-werror --enable-checking=release --disable-libcc1 --with-pkgversion=eXt73-build_v2.5"; +static const char configuration_arguments[] = "/home/ext73/Pobrane/netext73/gcc-13-20240224/./configure --prefix=/opt/gcc-13.2.1/ --enable-lto --enable-tls --with-isl --with-plugin-ld=/opt/binutils-2.42/bin/ld --disable-nls --enable-languages=c,c++ --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-multilib --disable-bootstrap --enable-default-pie --with-system-zlib --enable-threads=posix --enable-__cxa_atexit --enable-gnu-indirect-function --disable-libunwind-exceptions --enable-clocale=gnu --disable-libssp --enable-gnu-unique-object --enable-linker-build-id --disable-werror --enable-cloog-backend=isl --disable-isl-version-check --enable-plugin --enable-install-libiberty --with-linker-hash-style=gnu --disable-werror --enable-checking=release --disable-libcc1 --with-pkgversion=eXt73-build_v2.7"; static const char thread_model[] = "posix"; static const struct { diff -Nru netext73-gcc-13.2.1/=unpacked-tar1=/lib/gcc/x86_64-pc-linux-gnu/13.2.1/plugin/include/cp/cp-tree.h netext73-gcc-13.2.1/=unpacked-tar1=/lib/gcc/x86_64-pc-linux-gnu/13.2.1/plugin/include/cp/cp-tree.h --- netext73-gcc-13.2.1/=unpacked-tar1=/lib/gcc/x86_64-pc-linux-gnu/13.2.1/plugin/include/cp/cp-tree.h 2024-01-29 21:19:14.000000000 +0000 +++ netext73-gcc-13.2.1/=unpacked-tar1=/lib/gcc/x86_64-pc-linux-gnu/13.2.1/plugin/include/cp/cp-tree.h 2024-02-26 15:45:38.000000000 +0000 @@ -3220,7 +3220,7 @@ #define DECL_CONV_FN_TYPE(FN) \ TREE_TYPE ((gcc_checking_assert (DECL_CONV_FN_P (FN)), DECL_NAME (FN))) -/* Nonzero if NODE, a static data member, was declared in its class as an +/* Nonzero if NODE, a templated variable, was declared as an array of unknown bound. */ #define VAR_HAD_UNKNOWN_BOUND(NODE) \ (DECL_LANG_SPECIFIC (VAR_DECL_CHECK (NODE)) \ @@ -6889,6 +6889,7 @@ extern bool start_preparsed_function (tree, tree, int); extern bool start_function (cp_decl_specifier_seq *, const cp_declarator *, tree); +extern tree maybe_prepare_return_this (tree); extern void maybe_return_this (void); extern tree begin_function_body (void); extern void finish_function_body (tree); diff -Nru netext73-gcc-13.2.1/=unpacked-tar1=/lib/gcc/x86_64-pc-linux-gnu/13.2.1/plugin/include/plugin-version.h netext73-gcc-13.2.1/=unpacked-tar1=/lib/gcc/x86_64-pc-linux-gnu/13.2.1/plugin/include/plugin-version.h --- netext73-gcc-13.2.1/=unpacked-tar1=/lib/gcc/x86_64-pc-linux-gnu/13.2.1/plugin/include/plugin-version.h 2024-01-29 21:19:15.000000000 +0000 +++ netext73-gcc-13.2.1/=unpacked-tar1=/lib/gcc/x86_64-pc-linux-gnu/13.2.1/plugin/include/plugin-version.h 2024-02-26 15:45:39.000000000 +0000 @@ -6,7 +6,7 @@ #define GCCPLUGIN_VERSION (GCCPLUGIN_VERSION_MAJOR*1000 + GCCPLUGIN_VERSION_MINOR) static char basever[] = "13.2.1"; -static char datestamp[] = "20240127"; +static char datestamp[] = "20240224"; static char devphase[] = ""; static char revision[] = ""; diff -Nru netext73-gcc-13.2.1/=unpacked-tar1=/lib/gcc/x86_64-pc-linux-gnu/13.2.1/plugin/include/tm-preds.h netext73-gcc-13.2.1/=unpacked-tar1=/lib/gcc/x86_64-pc-linux-gnu/13.2.1/plugin/include/tm-preds.h --- netext73-gcc-13.2.1/=unpacked-tar1=/lib/gcc/x86_64-pc-linux-gnu/13.2.1/plugin/include/tm-preds.h 2024-01-29 21:19:15.000000000 +0000 +++ netext73-gcc-13.2.1/=unpacked-tar1=/lib/gcc/x86_64-pc-linux-gnu/13.2.1/plugin/include/tm-preds.h 2024-02-26 15:45:39.000000000 +0000 @@ -1,5 +1,5 @@ /* Generated automatically by the program 'build/genpreds' - from the machine description file '/home/ext73/Pobrane/netext73/gcc-13-20240127/./gcc/config/i386/i386.md'. */ + from the machine description file '/home/ext73/Pobrane/netext73/gcc-13-20240224/./gcc/config/i386/i386.md'. */ #ifndef GCC_TM_PREDS_H #define GCC_TM_PREDS_H diff -Nru netext73-gcc-13.2.1/=unpacked-tar1=/lib/gcc/x86_64-pc-linux-gnu/13.2.1/plugin/include/version.h netext73-gcc-13.2.1/=unpacked-tar1=/lib/gcc/x86_64-pc-linux-gnu/13.2.1/plugin/include/version.h --- netext73-gcc-13.2.1/=unpacked-tar1=/lib/gcc/x86_64-pc-linux-gnu/13.2.1/plugin/include/version.h 2024-01-29 21:19:16.000000000 +0000 +++ netext73-gcc-13.2.1/=unpacked-tar1=/lib/gcc/x86_64-pc-linux-gnu/13.2.1/plugin/include/version.h 2024-02-26 15:45:39.000000000 +0000 @@ -9,8 +9,8 @@ BASEVER, DATESTAMP, DEVPHASE, and REVISION are defined by the Makefile. */ -#define version_string "13.2.1 20240127" -#define pkgversion_string "(eXt73-build_v2.5) " +#define version_string "13.2.1 20240224" +#define pkgversion_string "(eXt73-build_v2.7) " /* This is the location of the online document giving instructions for reporting bugs. If you distribute a modified version of GCC, Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libasan.a and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libasan.a differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libasan.so and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libasan.so differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libasan.so.8 and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libasan.so.8 differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libasan.so.8.0.0 and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libasan.so.8.0.0 differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libasan_preinit.o and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libasan_preinit.o differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libatomic.a and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libatomic.a differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libatomic.so and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libatomic.so differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libatomic.so.1 and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libatomic.so.1 differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libatomic.so.1.2.0 and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libatomic.so.1.2.0 differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libgcc_s.so.1 and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libgcc_s.so.1 differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libgomp.a and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libgomp.a differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libgomp.so and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libgomp.so differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libgomp.so.1 and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libgomp.so.1 differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libgomp.so.1.0.0 and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libgomp.so.1.0.0 differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libhwasan.a and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libhwasan.a differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libhwasan.so and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libhwasan.so differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libhwasan.so.0 and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libhwasan.so.0 differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libhwasan.so.0.0.0 and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libhwasan.so.0.0.0 differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libhwasan_preinit.o and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libhwasan_preinit.o differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libiberty.a and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libiberty.a differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libitm.a and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libitm.a differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libitm.so and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libitm.so differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libitm.so.1 and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libitm.so.1 differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libitm.so.1.0.0 and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libitm.so.1.0.0 differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/liblsan.a and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/liblsan.a differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/liblsan.so and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/liblsan.so differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/liblsan.so.0 and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/liblsan.so.0 differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/liblsan.so.0.0.0 and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/liblsan.so.0.0.0 differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/liblsan_preinit.o and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/liblsan_preinit.o differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libquadmath.a and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libquadmath.a differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libquadmath.so and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libquadmath.so differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libquadmath.so.0 and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libquadmath.so.0 differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libquadmath.so.0.0.0 and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libquadmath.so.0.0.0 differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libstdc++.a and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libstdc++.a differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libstdc++.so and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libstdc++.so differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libstdc++.so.6 and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libstdc++.so.6 differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libstdc++.so.6.0.32 and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libstdc++.so.6.0.32 differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libstdc++exp.a and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libstdc++exp.a differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libstdc++fs.a and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libstdc++fs.a differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libsupc++.a and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libsupc++.a differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libtsan.a and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libtsan.a differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libtsan.so and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libtsan.so differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libtsan.so.2 and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libtsan.so.2 differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libtsan.so.2.0.0 and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libtsan.so.2.0.0 differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libtsan_preinit.o and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libtsan_preinit.o differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libubsan.a and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libubsan.a differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libubsan.so and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libubsan.so differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libubsan.so.1 and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libubsan.so.1 differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libubsan.so.1.0.0 and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/lib64/libubsan.so.1.0.0 differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/libexec/gcc/x86_64-pc-linux-gnu/13.2.1/cc1 and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/libexec/gcc/x86_64-pc-linux-gnu/13.2.1/cc1 differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/libexec/gcc/x86_64-pc-linux-gnu/13.2.1/cc1plus and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/libexec/gcc/x86_64-pc-linux-gnu/13.2.1/cc1plus differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/libexec/gcc/x86_64-pc-linux-gnu/13.2.1/collect2 and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/libexec/gcc/x86_64-pc-linux-gnu/13.2.1/collect2 differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/libexec/gcc/x86_64-pc-linux-gnu/13.2.1/g++-mapper-server and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/libexec/gcc/x86_64-pc-linux-gnu/13.2.1/g++-mapper-server differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/libexec/gcc/x86_64-pc-linux-gnu/13.2.1/install-tools/fixincl and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/libexec/gcc/x86_64-pc-linux-gnu/13.2.1/install-tools/fixincl differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/libexec/gcc/x86_64-pc-linux-gnu/13.2.1/liblto_plugin.so and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/libexec/gcc/x86_64-pc-linux-gnu/13.2.1/liblto_plugin.so differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/libexec/gcc/x86_64-pc-linux-gnu/13.2.1/lto-wrapper and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/libexec/gcc/x86_64-pc-linux-gnu/13.2.1/lto-wrapper differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/libexec/gcc/x86_64-pc-linux-gnu/13.2.1/lto1 and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/libexec/gcc/x86_64-pc-linux-gnu/13.2.1/lto1 differ Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/=unpacked-tar1=/libexec/gcc/x86_64-pc-linux-gnu/13.2.1/plugin/gengtype and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/=unpacked-tar1=/libexec/gcc/x86_64-pc-linux-gnu/13.2.1/plugin/gengtype differ diff -Nru netext73-gcc-13.2.1/=unpacked-tar1=/share/man/man1/cpp.1 netext73-gcc-13.2.1/=unpacked-tar1=/share/man/man1/cpp.1 --- netext73-gcc-13.2.1/=unpacked-tar1=/share/man/man1/cpp.1 2024-01-29 21:19:14.000000000 +0000 +++ netext73-gcc-13.2.1/=unpacked-tar1=/share/man/man1/cpp.1 2024-02-26 15:45:38.000000000 +0000 @@ -133,7 +133,7 @@ .\" ======================================================================== .\" .IX Title "CPP 1" -.TH CPP 1 "2024-01-27" "gcc-13.2.1" "GNU" +.TH CPP 1 "2024-02-24" "gcc-13.2.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nru netext73-gcc-13.2.1/=unpacked-tar1=/share/man/man1/g++.1 netext73-gcc-13.2.1/=unpacked-tar1=/share/man/man1/g++.1 --- netext73-gcc-13.2.1/=unpacked-tar1=/share/man/man1/g++.1 2024-01-29 21:19:14.000000000 +0000 +++ netext73-gcc-13.2.1/=unpacked-tar1=/share/man/man1/g++.1 2024-02-26 15:45:38.000000000 +0000 @@ -133,7 +133,7 @@ .\" ======================================================================== .\" .IX Title "GCC 1" -.TH GCC 1 "2024-01-27" "gcc-13.2.1" "GNU" +.TH GCC 1 "2024-02-24" "gcc-13.2.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l @@ -872,7 +872,7 @@ \&\fB\-mn_flash=\fR\fIsize\fR \fB\-mno\-interrupts \&\-mmain\-is\-OS_task \-mrelax \-mrmw \-mstrict\-X \-mtiny\-stack \&\-mfract\-convert\-truncate -\&\-mshort\-calls \-nodevicelib \-nodevicespecs +\&\-mshort\-calls \-mskip\-bug \-nodevicelib \-nodevicespecs \&\-Waddr\-space\-convert \-Wmisspelled\-isr\fR .Sp \&\fIBlackfin Options\fR @@ -1038,7 +1038,7 @@ \&\-mmax\-inline\-memcpy\-size=\fR\fIn\fR \&\fB\-mexplicit\-relocs \-mno\-explicit\-relocs \&\-mdirect\-extern\-access \-mno\-direct\-extern\-access -\&\-mcmodel=\fR\fIcode-model\fR +\&\-mcmodel=\fR\fIcode-model\fR \fB\-mrelax \-mpass\-mrelax\-to\-as\fR .Sp \&\fIM32R/D Options\fR \&\fB\-m32r2 \-m32rx \-m32r @@ -21990,11 +21990,19 @@ These options are defined for \s-1AVR\s0 implementations: .IP "\fB\-mmcu=\fR\fImcu\fR" 4 .IX Item "-mmcu=mcu" -Specify Atmel \s-1AVR\s0 instruction set architectures (\s-1ISA\s0) or \s-1MCU\s0 type. -.Sp -The default for this option is \fBavr2\fR. +Specify the \s-1AVR\s0 instruction set architecture (\s-1ISA\s0) or device type. +The default for this option is \f(CW\*(C`avr2\*(C'\fR. .Sp -\&\s-1GCC\s0 supports the following \s-1AVR\s0 devices and ISAs: +The following \s-1AVR\s0 devices and ISAs are supported. +\&\fINote:\fR A complete device support consists of +startup code \f(CW\*(C`crt\f(CImcu\f(CW.o\*(C'\fR, a device header \f(CW\*(C`avr/io*.h\*(C'\fR, +a device library \f(CW\*(C`lib\f(CImcu\f(CW.a\*(C'\fR and a +device-specs (\f(CW\*(C`https://gcc.gnu.org/wiki/avr\-gcc#spec\-files\*(C'\fR) file +\&\f(CW\*(C`specs\-\f(CImcu\f(CW\*(C'\fR. Only the latter is provided by the compiler +according the supported \f(CW\*(C`\f(CImcu\f(CW\*(C'\fRs below. The rest is supported +by AVR-LibC (\f(CW\*(C`https://www.nongnu.org/avr\-libc/\*(C'\fR), or by means of +\&\f(CW\*(C`atpack\*(C'\fR (\f(CW\*(C`https://gcc.gnu.org/wiki/avr\-gcc#atpack\*(C'\fR) files +from the hardware manufacturer. .RS 4 .ie n .IP """avr2""" 4 .el .IP "\f(CWavr2\fR" 4 @@ -22025,12 +22033,12 @@ .el .IP "\f(CWavr4\fR" 4 .IX Item "avr4" \&\*(L"Enhanced\*(R" devices with up to 8 KiB of program memory. -\&\fImcu\fR = \f(CW\*(C`atmega48\*(C'\fR, \f(CW\*(C`atmega48a\*(C'\fR, \f(CW\*(C`atmega48p\*(C'\fR, \f(CW\*(C`atmega48pa\*(C'\fR, \f(CW\*(C`atmega48pb\*(C'\fR, \f(CW\*(C`atmega8\*(C'\fR, \f(CW\*(C`atmega8a\*(C'\fR, \f(CW\*(C`atmega8hva\*(C'\fR, \f(CW\*(C`atmega88\*(C'\fR, \f(CW\*(C`atmega88a\*(C'\fR, \f(CW\*(C`atmega88p\*(C'\fR, \f(CW\*(C`atmega88pa\*(C'\fR, \f(CW\*(C`atmega88pb\*(C'\fR, \f(CW\*(C`atmega8515\*(C'\fR, \f(CW\*(C`atmega8535\*(C'\fR, \f(CW\*(C`ata6285\*(C'\fR, \f(CW\*(C`ata6286\*(C'\fR, \f(CW\*(C`ata6289\*(C'\fR, \f(CW\*(C`ata6612c\*(C'\fR, \f(CW\*(C`at90pwm1\*(C'\fR, \f(CW\*(C`at90pwm2\*(C'\fR, \f(CW\*(C`at90pwm2b\*(C'\fR, \f(CW\*(C`at90pwm3\*(C'\fR, \f(CW\*(C`at90pwm3b\*(C'\fR, \f(CW\*(C`at90pwm81\*(C'\fR. +\&\fImcu\fR = \f(CW\*(C`atmega48\*(C'\fR, \f(CW\*(C`atmega48a\*(C'\fR, \f(CW\*(C`atmega48p\*(C'\fR, \f(CW\*(C`atmega48pa\*(C'\fR, \f(CW\*(C`atmega48pb\*(C'\fR, \f(CW\*(C`atmega8\*(C'\fR, \f(CW\*(C`atmega8a\*(C'\fR, \f(CW\*(C`atmega8hva\*(C'\fR, \f(CW\*(C`atmega88\*(C'\fR, \f(CW\*(C`atmega88a\*(C'\fR, \f(CW\*(C`atmega88p\*(C'\fR, \f(CW\*(C`atmega88pa\*(C'\fR, \f(CW\*(C`atmega88pb\*(C'\fR, \f(CW\*(C`atmega8515\*(C'\fR, \f(CW\*(C`atmega8535\*(C'\fR, \f(CW\*(C`ata5795\*(C'\fR, \f(CW\*(C`ata6285\*(C'\fR, \f(CW\*(C`ata6286\*(C'\fR, \f(CW\*(C`ata6289\*(C'\fR, \f(CW\*(C`ata6612c\*(C'\fR, \f(CW\*(C`at90pwm1\*(C'\fR, \f(CW\*(C`at90pwm2\*(C'\fR, \f(CW\*(C`at90pwm2b\*(C'\fR, \f(CW\*(C`at90pwm3\*(C'\fR, \f(CW\*(C`at90pwm3b\*(C'\fR, \f(CW\*(C`at90pwm81\*(C'\fR. .ie n .IP """avr5""" 4 .el .IP "\f(CWavr5\fR" 4 .IX Item "avr5" \&\*(L"Enhanced\*(R" devices with 16 KiB up to 64 KiB of program memory. -\&\fImcu\fR = \f(CW\*(C`atmega16\*(C'\fR, \f(CW\*(C`atmega16a\*(C'\fR, \f(CW\*(C`atmega16hva\*(C'\fR, \f(CW\*(C`atmega16hva2\*(C'\fR, \f(CW\*(C`atmega16hvb\*(C'\fR, \f(CW\*(C`atmega16hvbrevb\*(C'\fR, \f(CW\*(C`atmega16m1\*(C'\fR, \f(CW\*(C`atmega16u4\*(C'\fR, \f(CW\*(C`atmega161\*(C'\fR, \f(CW\*(C`atmega162\*(C'\fR, \f(CW\*(C`atmega163\*(C'\fR, \f(CW\*(C`atmega164a\*(C'\fR, \f(CW\*(C`atmega164p\*(C'\fR, \f(CW\*(C`atmega164pa\*(C'\fR, \f(CW\*(C`atmega165\*(C'\fR, \f(CW\*(C`atmega165a\*(C'\fR, \f(CW\*(C`atmega165p\*(C'\fR, \f(CW\*(C`atmega165pa\*(C'\fR, \f(CW\*(C`atmega168\*(C'\fR, \f(CW\*(C`atmega168a\*(C'\fR, \f(CW\*(C`atmega168p\*(C'\fR, \f(CW\*(C`atmega168pa\*(C'\fR, \f(CW\*(C`atmega168pb\*(C'\fR, \f(CW\*(C`atmega169\*(C'\fR, \f(CW\*(C`atmega169a\*(C'\fR, \f(CW\*(C`atmega169p\*(C'\fR, \f(CW\*(C`atmega169pa\*(C'\fR, \f(CW\*(C`atmega32\*(C'\fR, \f(CW\*(C`atmega32a\*(C'\fR, \f(CW\*(C`atmega32c1\*(C'\fR, \f(CW\*(C`atmega32hvb\*(C'\fR, \f(CW\*(C`atmega32hvbrevb\*(C'\fR, \f(CW\*(C`atmega32m1\*(C'\fR, \f(CW\*(C`atmega32u4\*(C'\fR, \f(CW\*(C`atmega32u6\*(C'\fR, \f(CW\*(C`atmega323\*(C'\fR, \f(CW\*(C`atmega324a\*(C'\fR, \f(CW\*(C`atmega324p\*(C'\fR, \f(CW\*(C`atmega324pa\*(C'\fR, \f(CW\*(C`atmega324pb\*(C'\fR, \f(CW\*(C`atmega325\*(C'\fR, \f(CW\*(C`atmega325a\*(C'\fR, \f(CW\*(C`atmega325p\*(C'\fR, \f(CW\*(C`atmega325pa\*(C'\fR, \f(CW\*(C`atmega328\*(C'\fR, \f(CW\*(C`atmega328p\*(C'\fR, \f(CW\*(C`atmega328pb\*(C'\fR, \f(CW\*(C`atmega329\*(C'\fR, \f(CW\*(C`atmega329a\*(C'\fR, \f(CW\*(C`atmega329p\*(C'\fR, \f(CW\*(C`atmega329pa\*(C'\fR, \f(CW\*(C`atmega3250\*(C'\fR, \f(CW\*(C`atmega3250a\*(C'\fR, \f(CW\*(C`atmega3250p\*(C'\fR, \f(CW\*(C`atmega3250pa\*(C'\fR, \f(CW\*(C`atmega3290\*(C'\fR, \f(CW\*(C`atmega3290a\*(C'\fR, \f(CW\*(C`atmega3290p\*(C'\fR, \f(CW\*(C`atmega3290pa\*(C'\fR, \f(CW\*(C`atmega406\*(C'\fR, \f(CW\*(C`atmega64\*(C'\fR, \f(CW\*(C`atmega64a\*(C'\fR, \f(CW\*(C`atmega64c1\*(C'\fR, \f(CW\*(C`atmega64hve\*(C'\fR, \f(CW\*(C`atmega64hve2\*(C'\fR, \f(CW\*(C`atmega64m1\*(C'\fR, \f(CW\*(C`atmega64rfr2\*(C'\fR, \f(CW\*(C`atmega640\*(C'\fR, \f(CW\*(C`atmega644\*(C'\fR, \f(CW\*(C`atmega644a\*(C'\fR, \f(CW\*(C`atmega644p\*(C'\fR, \f(CW\*(C`atmega644pa\*(C'\fR, \f(CW\*(C`atmega644rfr2\*(C'\fR, \f(CW\*(C`atmega645\*(C'\fR, \f(CW\*(C`atmega645a\*(C'\fR, \f(CW\*(C`atmega645p\*(C'\fR, \f(CW\*(C`atmega649\*(C'\fR, \f(CW\*(C`atmega649a\*(C'\fR, \f(CW\*(C`atmega649p\*(C'\fR, \f(CW\*(C`atmega6450\*(C'\fR, \f(CW\*(C`atmega6450a\*(C'\fR, \f(CW\*(C`atmega6450p\*(C'\fR, \f(CW\*(C`atmega6490\*(C'\fR, \f(CW\*(C`atmega6490a\*(C'\fR, \f(CW\*(C`atmega6490p\*(C'\fR, \f(CW\*(C`ata5795\*(C'\fR, \f(CW\*(C`ata5790\*(C'\fR, \f(CW\*(C`ata5790n\*(C'\fR, \f(CW\*(C`ata5791\*(C'\fR, \f(CW\*(C`ata6613c\*(C'\fR, \f(CW\*(C`ata6614q\*(C'\fR, \f(CW\*(C`ata5782\*(C'\fR, \f(CW\*(C`ata5831\*(C'\fR, \f(CW\*(C`ata8210\*(C'\fR, \f(CW\*(C`ata8510\*(C'\fR, \f(CW\*(C`ata5702m322\*(C'\fR, \f(CW\*(C`at90pwm161\*(C'\fR, \f(CW\*(C`at90pwm216\*(C'\fR, \f(CW\*(C`at90pwm316\*(C'\fR, \f(CW\*(C`at90can32\*(C'\fR, \f(CW\*(C`at90can64\*(C'\fR, \f(CW\*(C`at90scr100\*(C'\fR, \f(CW\*(C`at90usb646\*(C'\fR, \f(CW\*(C`at90usb647\*(C'\fR, \f(CW\*(C`at94k\*(C'\fR, \f(CW\*(C`m3000\*(C'\fR. +\&\fImcu\fR = \f(CW\*(C`atmega16\*(C'\fR, \f(CW\*(C`atmega16a\*(C'\fR, \f(CW\*(C`atmega16hva\*(C'\fR, \f(CW\*(C`atmega16hva2\*(C'\fR, \f(CW\*(C`atmega16hvb\*(C'\fR, \f(CW\*(C`atmega16hvbrevb\*(C'\fR, \f(CW\*(C`atmega16m1\*(C'\fR, \f(CW\*(C`atmega16u4\*(C'\fR, \f(CW\*(C`atmega161\*(C'\fR, \f(CW\*(C`atmega162\*(C'\fR, \f(CW\*(C`atmega163\*(C'\fR, \f(CW\*(C`atmega164a\*(C'\fR, \f(CW\*(C`atmega164p\*(C'\fR, \f(CW\*(C`atmega164pa\*(C'\fR, \f(CW\*(C`atmega165\*(C'\fR, \f(CW\*(C`atmega165a\*(C'\fR, \f(CW\*(C`atmega165p\*(C'\fR, \f(CW\*(C`atmega165pa\*(C'\fR, \f(CW\*(C`atmega168\*(C'\fR, \f(CW\*(C`atmega168a\*(C'\fR, \f(CW\*(C`atmega168p\*(C'\fR, \f(CW\*(C`atmega168pa\*(C'\fR, \f(CW\*(C`atmega168pb\*(C'\fR, \f(CW\*(C`atmega169\*(C'\fR, \f(CW\*(C`atmega169a\*(C'\fR, \f(CW\*(C`atmega169p\*(C'\fR, \f(CW\*(C`atmega169pa\*(C'\fR, \f(CW\*(C`atmega32\*(C'\fR, \f(CW\*(C`atmega32a\*(C'\fR, \f(CW\*(C`atmega32c1\*(C'\fR, \f(CW\*(C`atmega32hvb\*(C'\fR, \f(CW\*(C`atmega32hvbrevb\*(C'\fR, \f(CW\*(C`atmega32m1\*(C'\fR, \f(CW\*(C`atmega32u4\*(C'\fR, \f(CW\*(C`atmega32u6\*(C'\fR, \f(CW\*(C`atmega323\*(C'\fR, \f(CW\*(C`atmega324a\*(C'\fR, \f(CW\*(C`atmega324p\*(C'\fR, \f(CW\*(C`atmega324pa\*(C'\fR, \f(CW\*(C`atmega324pb\*(C'\fR, \f(CW\*(C`atmega325\*(C'\fR, \f(CW\*(C`atmega325a\*(C'\fR, \f(CW\*(C`atmega325p\*(C'\fR, \f(CW\*(C`atmega325pa\*(C'\fR, \f(CW\*(C`atmega328\*(C'\fR, \f(CW\*(C`atmega328p\*(C'\fR, \f(CW\*(C`atmega328pb\*(C'\fR, \f(CW\*(C`atmega329\*(C'\fR, \f(CW\*(C`atmega329a\*(C'\fR, \f(CW\*(C`atmega329p\*(C'\fR, \f(CW\*(C`atmega329pa\*(C'\fR, \f(CW\*(C`atmega3250\*(C'\fR, \f(CW\*(C`atmega3250a\*(C'\fR, \f(CW\*(C`atmega3250p\*(C'\fR, \f(CW\*(C`atmega3250pa\*(C'\fR, \f(CW\*(C`atmega3290\*(C'\fR, \f(CW\*(C`atmega3290a\*(C'\fR, \f(CW\*(C`atmega3290p\*(C'\fR, \f(CW\*(C`atmega3290pa\*(C'\fR, \f(CW\*(C`atmega406\*(C'\fR, \f(CW\*(C`atmega64\*(C'\fR, \f(CW\*(C`atmega64a\*(C'\fR, \f(CW\*(C`atmega64c1\*(C'\fR, \f(CW\*(C`atmega64hve\*(C'\fR, \f(CW\*(C`atmega64hve2\*(C'\fR, \f(CW\*(C`atmega64m1\*(C'\fR, \f(CW\*(C`atmega64rfr2\*(C'\fR, \f(CW\*(C`atmega640\*(C'\fR, \f(CW\*(C`atmega644\*(C'\fR, \f(CW\*(C`atmega644a\*(C'\fR, \f(CW\*(C`atmega644p\*(C'\fR, \f(CW\*(C`atmega644pa\*(C'\fR, \f(CW\*(C`atmega644rfr2\*(C'\fR, \f(CW\*(C`atmega645\*(C'\fR, \f(CW\*(C`atmega645a\*(C'\fR, \f(CW\*(C`atmega645p\*(C'\fR, \f(CW\*(C`atmega649\*(C'\fR, \f(CW\*(C`atmega649a\*(C'\fR, \f(CW\*(C`atmega649p\*(C'\fR, \f(CW\*(C`atmega6450\*(C'\fR, \f(CW\*(C`atmega6450a\*(C'\fR, \f(CW\*(C`atmega6450p\*(C'\fR, \f(CW\*(C`atmega6490\*(C'\fR, \f(CW\*(C`atmega6490a\*(C'\fR, \f(CW\*(C`atmega6490p\*(C'\fR, \f(CW\*(C`ata5790\*(C'\fR, \f(CW\*(C`ata5790n\*(C'\fR, \f(CW\*(C`ata5791\*(C'\fR, \f(CW\*(C`ata6613c\*(C'\fR, \f(CW\*(C`ata6614q\*(C'\fR, \f(CW\*(C`ata5782\*(C'\fR, \f(CW\*(C`ata5831\*(C'\fR, \f(CW\*(C`ata8210\*(C'\fR, \f(CW\*(C`ata8510\*(C'\fR, \f(CW\*(C`ata5787\*(C'\fR, \f(CW\*(C`ata5835\*(C'\fR, \f(CW\*(C`ata5700m322\*(C'\fR, \f(CW\*(C`ata5702m322\*(C'\fR, \f(CW\*(C`at90pwm161\*(C'\fR, \f(CW\*(C`at90pwm216\*(C'\fR, \f(CW\*(C`at90pwm316\*(C'\fR, \f(CW\*(C`at90can32\*(C'\fR, \f(CW\*(C`at90can64\*(C'\fR, \f(CW\*(C`at90scr100\*(C'\fR, \f(CW\*(C`at90usb646\*(C'\fR, \f(CW\*(C`at90usb647\*(C'\fR, \f(CW\*(C`at94k\*(C'\fR, \f(CW\*(C`m3000\*(C'\fR. .ie n .IP """avr51""" 4 .el .IP "\f(CWavr51\fR" 4 .IX Item "avr51" @@ -22045,12 +22053,12 @@ .el .IP "\f(CWavrxmega2\fR" 4 .IX Item "avrxmega2" \&\*(L"\s-1XMEGA\*(R"\s0 devices with more than 8 KiB and up to 64 KiB of program memory. -\&\fImcu\fR = \f(CW\*(C`atxmega8e5\*(C'\fR, \f(CW\*(C`atxmega16a4\*(C'\fR, \f(CW\*(C`atxmega16a4u\*(C'\fR, \f(CW\*(C`atxmega16c4\*(C'\fR, \f(CW\*(C`atxmega16d4\*(C'\fR, \f(CW\*(C`atxmega16e5\*(C'\fR, \f(CW\*(C`atxmega32a4\*(C'\fR, \f(CW\*(C`atxmega32a4u\*(C'\fR, \f(CW\*(C`atxmega32c3\*(C'\fR, \f(CW\*(C`atxmega32c4\*(C'\fR, \f(CW\*(C`atxmega32d3\*(C'\fR, \f(CW\*(C`atxmega32d4\*(C'\fR, \f(CW\*(C`atxmega32e5\*(C'\fR, \f(CW\*(C`avr64da28\*(C'\fR, \f(CW\*(C`avr64da32\*(C'\fR, \f(CW\*(C`avr64da48\*(C'\fR, \f(CW\*(C`avr64da64\*(C'\fR, \f(CW\*(C`avr64db28\*(C'\fR, \f(CW\*(C`avr64db32\*(C'\fR, \f(CW\*(C`avr64db48\*(C'\fR, \f(CW\*(C`avr64db64\*(C'\fR, \f(CW\*(C`avr64dd14\*(C'\fR, \f(CW\*(C`avr64dd20\*(C'\fR, \f(CW\*(C`avr64dd28\*(C'\fR, \f(CW\*(C`avr64dd32\*(C'\fR, \f(CW\*(C`avr64ea28\*(C'\fR, \f(CW\*(C`avr64ea32\*(C'\fR, \f(CW\*(C`avr64ea48\*(C'\fR. +\&\fImcu\fR = \f(CW\*(C`atxmega8e5\*(C'\fR, \f(CW\*(C`atxmega16a4\*(C'\fR, \f(CW\*(C`atxmega16a4u\*(C'\fR, \f(CW\*(C`atxmega16c4\*(C'\fR, \f(CW\*(C`atxmega16d4\*(C'\fR, \f(CW\*(C`atxmega16e5\*(C'\fR, \f(CW\*(C`atxmega32a4\*(C'\fR, \f(CW\*(C`atxmega32a4u\*(C'\fR, \f(CW\*(C`atxmega32c3\*(C'\fR, \f(CW\*(C`atxmega32c4\*(C'\fR, \f(CW\*(C`atxmega32d3\*(C'\fR, \f(CW\*(C`atxmega32d4\*(C'\fR, \f(CW\*(C`atxmega32e5\*(C'\fR, \f(CW\*(C`avr64da28\*(C'\fR, \f(CW\*(C`avr64da32\*(C'\fR, \f(CW\*(C`avr64da48\*(C'\fR, \f(CW\*(C`avr64da64\*(C'\fR, \f(CW\*(C`avr64db28\*(C'\fR, \f(CW\*(C`avr64db32\*(C'\fR, \f(CW\*(C`avr64db48\*(C'\fR, \f(CW\*(C`avr64db64\*(C'\fR, \f(CW\*(C`avr64dd14\*(C'\fR, \f(CW\*(C`avr64dd20\*(C'\fR, \f(CW\*(C`avr64dd28\*(C'\fR, \f(CW\*(C`avr64dd32\*(C'\fR, \f(CW\*(C`avr64du28\*(C'\fR, \f(CW\*(C`avr64du32\*(C'\fR, \f(CW\*(C`avr64ea28\*(C'\fR, \f(CW\*(C`avr64ea32\*(C'\fR, \f(CW\*(C`avr64ea48\*(C'\fR. .ie n .IP """avrxmega3""" 4 .el .IP "\f(CWavrxmega3\fR" 4 .IX Item "avrxmega3" \&\*(L"\s-1XMEGA\*(R"\s0 devices with up to 64 KiB of combined program memory and \s-1RAM,\s0 and with program memory visible in the \s-1RAM\s0 address space. -\&\fImcu\fR = \f(CW\*(C`attiny202\*(C'\fR, \f(CW\*(C`attiny204\*(C'\fR, \f(CW\*(C`attiny212\*(C'\fR, \f(CW\*(C`attiny214\*(C'\fR, \f(CW\*(C`attiny402\*(C'\fR, \f(CW\*(C`attiny404\*(C'\fR, \f(CW\*(C`attiny406\*(C'\fR, \f(CW\*(C`attiny412\*(C'\fR, \f(CW\*(C`attiny414\*(C'\fR, \f(CW\*(C`attiny416\*(C'\fR, \f(CW\*(C`attiny417\*(C'\fR, \f(CW\*(C`attiny424\*(C'\fR, \f(CW\*(C`attiny426\*(C'\fR, \f(CW\*(C`attiny427\*(C'\fR, \f(CW\*(C`attiny804\*(C'\fR, \f(CW\*(C`attiny806\*(C'\fR, \f(CW\*(C`attiny807\*(C'\fR, \f(CW\*(C`attiny814\*(C'\fR, \f(CW\*(C`attiny816\*(C'\fR, \f(CW\*(C`attiny817\*(C'\fR, \f(CW\*(C`attiny824\*(C'\fR, \f(CW\*(C`attiny826\*(C'\fR, \f(CW\*(C`attiny827\*(C'\fR, \f(CW\*(C`attiny1604\*(C'\fR, \f(CW\*(C`attiny1606\*(C'\fR, \f(CW\*(C`attiny1607\*(C'\fR, \f(CW\*(C`attiny1614\*(C'\fR, \f(CW\*(C`attiny1616\*(C'\fR, \f(CW\*(C`attiny1617\*(C'\fR, \f(CW\*(C`attiny1624\*(C'\fR, \f(CW\*(C`attiny1626\*(C'\fR, \f(CW\*(C`attiny1627\*(C'\fR, \f(CW\*(C`attiny3214\*(C'\fR, \f(CW\*(C`attiny3216\*(C'\fR, \f(CW\*(C`attiny3217\*(C'\fR, \f(CW\*(C`attiny3224\*(C'\fR, \f(CW\*(C`attiny3226\*(C'\fR, \f(CW\*(C`attiny3227\*(C'\fR, \f(CW\*(C`atmega808\*(C'\fR, \f(CW\*(C`atmega809\*(C'\fR, \f(CW\*(C`atmega1608\*(C'\fR, \f(CW\*(C`atmega1609\*(C'\fR, \f(CW\*(C`atmega3208\*(C'\fR, \f(CW\*(C`atmega3209\*(C'\fR, \f(CW\*(C`atmega4808\*(C'\fR, \f(CW\*(C`atmega4809\*(C'\fR, \f(CW\*(C`avr16dd14\*(C'\fR, \f(CW\*(C`avr16dd20\*(C'\fR, \f(CW\*(C`avr16dd28\*(C'\fR, \f(CW\*(C`avr16dd32\*(C'\fR, \f(CW\*(C`avr16ea28\*(C'\fR, \f(CW\*(C`avr16ea32\*(C'\fR, \f(CW\*(C`avr16ea48\*(C'\fR, \f(CW\*(C`avr16eb14\*(C'\fR, \f(CW\*(C`avr16eb20\*(C'\fR, \f(CW\*(C`avr16eb28\*(C'\fR, \f(CW\*(C`avr16eb32\*(C'\fR, \f(CW\*(C`avr32da28\*(C'\fR, \f(CW\*(C`avr32da32\*(C'\fR, \f(CW\*(C`avr32da48\*(C'\fR, \f(CW\*(C`avr32db28\*(C'\fR, \f(CW\*(C`avr32db32\*(C'\fR, \f(CW\*(C`avr32db48\*(C'\fR, \f(CW\*(C`avr32dd14\*(C'\fR, \f(CW\*(C`avr32dd20\*(C'\fR, \f(CW\*(C`avr32dd28\*(C'\fR, \f(CW\*(C`avr32dd32\*(C'\fR, \f(CW\*(C`avr32ea28\*(C'\fR, \f(CW\*(C`avr32ea32\*(C'\fR, \f(CW\*(C`avr32ea48\*(C'\fR. +\&\fImcu\fR = \f(CW\*(C`attiny202\*(C'\fR, \f(CW\*(C`attiny204\*(C'\fR, \f(CW\*(C`attiny212\*(C'\fR, \f(CW\*(C`attiny214\*(C'\fR, \f(CW\*(C`attiny402\*(C'\fR, \f(CW\*(C`attiny404\*(C'\fR, \f(CW\*(C`attiny406\*(C'\fR, \f(CW\*(C`attiny412\*(C'\fR, \f(CW\*(C`attiny414\*(C'\fR, \f(CW\*(C`attiny416\*(C'\fR, \f(CW\*(C`attiny416auto\*(C'\fR, \f(CW\*(C`attiny417\*(C'\fR, \f(CW\*(C`attiny424\*(C'\fR, \f(CW\*(C`attiny426\*(C'\fR, \f(CW\*(C`attiny427\*(C'\fR, \f(CW\*(C`attiny804\*(C'\fR, \f(CW\*(C`attiny806\*(C'\fR, \f(CW\*(C`attiny807\*(C'\fR, \f(CW\*(C`attiny814\*(C'\fR, \f(CW\*(C`attiny816\*(C'\fR, \f(CW\*(C`attiny817\*(C'\fR, \f(CW\*(C`attiny824\*(C'\fR, \f(CW\*(C`attiny826\*(C'\fR, \f(CW\*(C`attiny827\*(C'\fR, \f(CW\*(C`attiny1604\*(C'\fR, \f(CW\*(C`attiny1606\*(C'\fR, \f(CW\*(C`attiny1607\*(C'\fR, \f(CW\*(C`attiny1614\*(C'\fR, \f(CW\*(C`attiny1616\*(C'\fR, \f(CW\*(C`attiny1617\*(C'\fR, \f(CW\*(C`attiny1624\*(C'\fR, \f(CW\*(C`attiny1626\*(C'\fR, \f(CW\*(C`attiny1627\*(C'\fR, \f(CW\*(C`attiny3214\*(C'\fR, \f(CW\*(C`attiny3216\*(C'\fR, \f(CW\*(C`attiny3217\*(C'\fR, \f(CW\*(C`attiny3224\*(C'\fR, \f(CW\*(C`attiny3226\*(C'\fR, \f(CW\*(C`attiny3227\*(C'\fR, \f(CW\*(C`atmega808\*(C'\fR, \f(CW\*(C`atmega809\*(C'\fR, \f(CW\*(C`atmega1608\*(C'\fR, \f(CW\*(C`atmega1609\*(C'\fR, \f(CW\*(C`atmega3208\*(C'\fR, \f(CW\*(C`atmega3209\*(C'\fR, \f(CW\*(C`atmega4808\*(C'\fR, \f(CW\*(C`atmega4809\*(C'\fR, \f(CW\*(C`avr16dd14\*(C'\fR, \f(CW\*(C`avr16dd20\*(C'\fR, \f(CW\*(C`avr16dd28\*(C'\fR, \f(CW\*(C`avr16dd32\*(C'\fR, \f(CW\*(C`avr16ea28\*(C'\fR, \f(CW\*(C`avr16ea32\*(C'\fR, \f(CW\*(C`avr16ea48\*(C'\fR, \f(CW\*(C`avr16eb14\*(C'\fR, \f(CW\*(C`avr16eb20\*(C'\fR, \f(CW\*(C`avr16eb28\*(C'\fR, \f(CW\*(C`avr16eb32\*(C'\fR, \f(CW\*(C`avr32da28\*(C'\fR, \f(CW\*(C`avr32da32\*(C'\fR, \f(CW\*(C`avr32da48\*(C'\fR, \f(CW\*(C`avr32db28\*(C'\fR, \f(CW\*(C`avr32db32\*(C'\fR, \f(CW\*(C`avr32db48\*(C'\fR, \f(CW\*(C`avr32dd14\*(C'\fR, \f(CW\*(C`avr32dd20\*(C'\fR, \f(CW\*(C`avr32dd28\*(C'\fR, \f(CW\*(C`avr32dd32\*(C'\fR, \f(CW\*(C`avr32ea28\*(C'\fR, \f(CW\*(C`avr32ea32\*(C'\fR, \f(CW\*(C`avr32ea48\*(C'\fR. .ie n .IP """avrxmega4""" 4 .el .IP "\f(CWavrxmega4\fR" 4 .IX Item "avrxmega4" @@ -22147,10 +22155,6 @@ Do not save registers in \f(CW\*(C`main\*(C'\fR. The effect is the same like attaching attribute \fB\s-1AVR\s0 Function Attributes,,\f(CB\*(C`OS_task\*(C'\fB\fR to \f(CW\*(C`main\*(C'\fR. It is activated per default if optimization is on. -.IP "\fB\-mn\-flash=\fR\fInum\fR" 4 -.IX Item "-mn-flash=num" -Assume that the flash memory has a size of -\&\fInum\fR times 64 KiB. .IP "\fB\-mno\-interrupts\fR" 4 .IX Item "-mno-interrupts" Generated code is not compatible with hardware interrupts. @@ -22170,31 +22174,6 @@ .Sp Relaxing must be turned on if linker stubs are needed, see the section on \f(CW\*(C`EIND\*(C'\fR and linker stubs below. -.IP "\fB\-mrmw\fR" 4 -.IX Item "-mrmw" -Assume that the device supports the Read-Modify-Write -instructions \f(CW\*(C`XCH\*(C'\fR, \f(CW\*(C`LAC\*(C'\fR, \f(CW\*(C`LAS\*(C'\fR and \f(CW\*(C`LAT\*(C'\fR. -.IP "\fB\-mshort\-calls\fR" 4 -.IX Item "-mshort-calls" -Assume that \f(CW\*(C`RJMP\*(C'\fR and \f(CW\*(C`RCALL\*(C'\fR can target the whole -program memory. -.Sp -This option is used internally for multilib selection. It is -not an optimization option, and you don't need to set it by hand. -.IP "\fB\-msp8\fR" 4 -.IX Item "-msp8" -Treat the stack pointer register as an 8\-bit register, -i.e. assume the high byte of the stack pointer is zero. -In general, you don't need to set this option by hand. -.Sp -This option is used internally by the compiler to select and -build multilibs for architectures \f(CW\*(C`avr2\*(C'\fR and \f(CW\*(C`avr25\*(C'\fR. -These architectures mix devices with and without \f(CW\*(C`SPH\*(C'\fR. -For any setting other than \fB\-mmcu=avr2\fR or \fB\-mmcu=avr25\fR -the compiler driver adds or removes this option from the compiler -proper's command line, because the compiler then knows if the device -or architecture has an 8\-bit stack pointer and thus no \f(CW\*(C`SPH\*(C'\fR -register or not. .IP "\fB\-mstrict\-X\fR" 4 .IX Item "-mstrict-X" Use address register \f(CW\*(C`X\*(C'\fR in a way proposed by the hardware. This means @@ -22481,6 +22460,10 @@ .el .IP "\f(CW_\|_AVR_XMEGA_\|_\fR" 4 .IX Item "__AVR_XMEGA__" The device / architecture belongs to the \s-1XMEGA\s0 family of devices. +.ie n .IP """_\|_AVR_HAVE_ADIW_\|_""" 4 +.el .IP "\f(CW_\|_AVR_HAVE_ADIW_\|_\fR" 4 +.IX Item "__AVR_HAVE_ADIW__" +The device has the \f(CW\*(C`ADIW\*(C'\fR and \f(CW\*(C`SBIW\*(C'\fR instructions. .ie n .IP """_\|_AVR_HAVE_ELPM_\|_""" 4 .el .IP "\f(CW_\|_AVR_HAVE_ELPM_\|_\fR" 4 .IX Item "__AVR_HAVE_ELPM__" @@ -22490,16 +22473,16 @@ .IX Item "__AVR_HAVE_ELPMX__" The device has the \f(CW\*(C`ELPM R\f(CIn\f(CW,Z\*(C'\fR and \f(CW\*(C`ELPM R\f(CIn\f(CW,Z+\*(C'\fR instructions. -.ie n .IP """_\|_AVR_HAVE_MOVW_\|_""" 4 -.el .IP "\f(CW_\|_AVR_HAVE_MOVW_\|_\fR" 4 -.IX Item "__AVR_HAVE_MOVW__" -The device has the \f(CW\*(C`MOVW\*(C'\fR instruction to perform 16\-bit -register-register moves. .ie n .IP """_\|_AVR_HAVE_LPMX_\|_""" 4 .el .IP "\f(CW_\|_AVR_HAVE_LPMX_\|_\fR" 4 .IX Item "__AVR_HAVE_LPMX__" The device has the \f(CW\*(C`LPM R\f(CIn\f(CW,Z\*(C'\fR and \&\f(CW\*(C`LPM R\f(CIn\f(CW,Z+\*(C'\fR instructions. +.ie n .IP """_\|_AVR_HAVE_MOVW_\|_""" 4 +.el .IP "\f(CW_\|_AVR_HAVE_MOVW_\|_\fR" 4 +.IX Item "__AVR_HAVE_MOVW__" +The device has the \f(CW\*(C`MOVW\*(C'\fR instruction to perform 16\-bit +register-register moves. .ie n .IP """_\|_AVR_HAVE_MUL_\|_""" 4 .el .IP "\f(CW_\|_AVR_HAVE_MUL_\|_\fR" 4 .IX Item "__AVR_HAVE_MUL__" @@ -22674,6 +22657,42 @@ Reflects the \f(CW\*(C`\-\-with\-libf7={libgcc|math|math\-symbols}\*(C'\fR configure\ option (\f(CW\*(C`https://gcc.gnu.org/install/configure.html#avr\*(C'\fR). .PP +\s-1AVR\s0 Internal Options +.IX Subsection "AVR Internal Options" +.PP +The following options are used internally by the compiler and to communicate +between device specs files and the compiler proper. You don't need to set these +options by hand, in particular they are not optimization options. +Using these options in the wrong way may lead to sub-optimal or wrong code. +They are documented for completeness, and in order to get a better +understanding of +device\ specs (\f(CW\*(C`https://gcc.gnu.org/wiki/avr\-gcc#spec\-files\*(C'\fR) +files. +.IP "\fB\-mn\-flash=\fR\fInum\fR" 4 +.IX Item "-mn-flash=num" +Assume that the flash memory has a size of \fInum\fR times 64 KiB. +This determines which \f(CW\*(C`_\|_flash\f(CIN\f(CW\*(C'\fR address spaces are available. +.IP "\fB\-mrmw\fR" 4 +.IX Item "-mrmw" +Assume that the device supports the Read-Modify-Write +instructions \f(CW\*(C`XCH\*(C'\fR, \f(CW\*(C`LAC\*(C'\fR, \f(CW\*(C`LAS\*(C'\fR and \f(CW\*(C`LAT\*(C'\fR. +.IP "\fB\-mshort\-calls\fR" 4 +.IX Item "-mshort-calls" +Assume that \f(CW\*(C`RJMP\*(C'\fR and \f(CW\*(C`RCALL\*(C'\fR can target the whole +program memory. This option is used for multilib generation and selection +for the devices from architecture \f(CW\*(C`avrxmega3\*(C'\fR. +.IP "\fB\-mskip\-bug\fR" 4 +.IX Item "-mskip-bug" +Generate code without skips (\f(CW\*(C`CPSE\*(C'\fR, \f(CW\*(C`SBRS\*(C'\fR, +\&\f(CW\*(C`SBRC\*(C'\fR, \f(CW\*(C`SBIS\*(C'\fR, \f(CW\*(C`SBIC\*(C'\fR) over 32\-bit instructions. +.IP "\fB\-msp8\fR" 4 +.IX Item "-msp8" +Treat the stack pointer register as an 8\-bit register, +i.e. assume the high byte of the stack pointer is zero. +This option is used by the compiler to select and +build multilibs for architectures \f(CW\*(C`avr2\*(C'\fR and \f(CW\*(C`avr25\*(C'\fR. +These architectures mix devices with and without \f(CW\*(C`SPH\*(C'\fR. +.PP \fIBlackfin Options\fR .IX Subsection "Blackfin Options" .IP "\fB\-mcpu=\fR\fIcpu\fR[\fB\-\fR\fIsirevision\fR]" 4 @@ -24984,12 +25003,11 @@ .PD Use or do not use assembler relocation operators when dealing with symbolic addresses. The alternative is to use assembler macros instead, which may -limit optimization. The default value for the option is determined during -\&\s-1GCC\s0 build-time by detecting corresponding assembler support: -\&\f(CW\*(C`\-mexplicit\-relocs\*(C'\fR if said support is present, -\&\f(CW\*(C`\-mno\-explicit\-relocs\*(C'\fR otherwise. This option is mostly useful for -debugging, or interoperation with assemblers different from the build-time -one. +limit instruction scheduling but allow linker relaxation. The default +value for the option is determined with the assembler capability detected +during \s-1GCC\s0 build-time and the setting of \f(CW\*(C`\-mrelax\*(C'\fR: +\&\f(CW\*(C`\-mexplicit\-relocs\*(C'\fR if the assembler supports relocation operators +but \f(CW\*(C`\-mrelax\*(C'\fR is not enabled, \f(CW\*(C`\-mno\-explicit\-relocs\*(C'\fR otherwise. .IP "\fB\-mdirect\-extern\-access\fR" 4 .IX Item "-mdirect-extern-access" .PD 0 @@ -25006,6 +25024,34 @@ kernels, executables linked with \fB\-static\fR or \fB\-static\-pie\fR. \&\fB\-mdirect\-extern\-access\fR is not compatible with \fB\-fPIC\fR or \&\fB\-fpic\fR. +.IP "\fB\-mrelax\fR" 4 +.IX Item "-mrelax" +.PD 0 +.IP "\fB\-mno\-relax\fR" 4 +.IX Item "-mno-relax" +.PD +Take (do not take) advantage of linker relaxations. If +\&\fB\-mpass\-mrelax\-to\-as\fR is enabled, this option is also passed to +the assembler. The default is determined during \s-1GCC\s0 build-time by +detecting corresponding assembler support: +\&\fB\-mrelax\fR if the assembler supports both the \fB\-mrelax\fR +option and the conditional branch relaxation (it's required or the +\&\f(CW\*(C`.align\*(C'\fR directives and conditional branch instructions in the +assembly code outputted by \s-1GCC\s0 may be rejected by the assembler because +of a relocation overflow), \fB\-mno\-relax\fR otherwise. +.IP "\fB\-mpass\-mrelax\-to\-as\fR" 4 +.IX Item "-mpass-mrelax-to-as" +.PD 0 +.IP "\fB\-mno\-pass\-mrelax\-to\-as\fR" 4 +.IX Item "-mno-pass-mrelax-to-as" +.PD +Pass (do not pass) the \fB\-mrelax\fR or \fB\-mno\-relax\fR option +to the assembler. The default is determined during \s-1GCC\s0 build-time by +detecting corresponding assembler support: +\&\fB\-mpass\-mrelax\-to\-as\fR if the assembler supports the +\&\fB\-mrelax\fR option, \fB\-mno\-pass\-mrelax\-to\-as\fR otherwise. +This option is mostly useful for debugging, or interoperation with +assemblers different from the build-time one. .PP \fIM32C Options\fR .IX Subsection "M32C Options" diff -Nru netext73-gcc-13.2.1/=unpacked-tar1=/share/man/man1/gcc.1 netext73-gcc-13.2.1/=unpacked-tar1=/share/man/man1/gcc.1 --- netext73-gcc-13.2.1/=unpacked-tar1=/share/man/man1/gcc.1 2024-01-29 21:19:14.000000000 +0000 +++ netext73-gcc-13.2.1/=unpacked-tar1=/share/man/man1/gcc.1 2024-02-26 15:45:38.000000000 +0000 @@ -133,7 +133,7 @@ .\" ======================================================================== .\" .IX Title "GCC 1" -.TH GCC 1 "2024-01-27" "gcc-13.2.1" "GNU" +.TH GCC 1 "2024-02-24" "gcc-13.2.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l @@ -872,7 +872,7 @@ \&\fB\-mn_flash=\fR\fIsize\fR \fB\-mno\-interrupts \&\-mmain\-is\-OS_task \-mrelax \-mrmw \-mstrict\-X \-mtiny\-stack \&\-mfract\-convert\-truncate -\&\-mshort\-calls \-nodevicelib \-nodevicespecs +\&\-mshort\-calls \-mskip\-bug \-nodevicelib \-nodevicespecs \&\-Waddr\-space\-convert \-Wmisspelled\-isr\fR .Sp \&\fIBlackfin Options\fR @@ -1038,7 +1038,7 @@ \&\-mmax\-inline\-memcpy\-size=\fR\fIn\fR \&\fB\-mexplicit\-relocs \-mno\-explicit\-relocs \&\-mdirect\-extern\-access \-mno\-direct\-extern\-access -\&\-mcmodel=\fR\fIcode-model\fR +\&\-mcmodel=\fR\fIcode-model\fR \fB\-mrelax \-mpass\-mrelax\-to\-as\fR .Sp \&\fIM32R/D Options\fR \&\fB\-m32r2 \-m32rx \-m32r @@ -21990,11 +21990,19 @@ These options are defined for \s-1AVR\s0 implementations: .IP "\fB\-mmcu=\fR\fImcu\fR" 4 .IX Item "-mmcu=mcu" -Specify Atmel \s-1AVR\s0 instruction set architectures (\s-1ISA\s0) or \s-1MCU\s0 type. -.Sp -The default for this option is \fBavr2\fR. +Specify the \s-1AVR\s0 instruction set architecture (\s-1ISA\s0) or device type. +The default for this option is \f(CW\*(C`avr2\*(C'\fR. .Sp -\&\s-1GCC\s0 supports the following \s-1AVR\s0 devices and ISAs: +The following \s-1AVR\s0 devices and ISAs are supported. +\&\fINote:\fR A complete device support consists of +startup code \f(CW\*(C`crt\f(CImcu\f(CW.o\*(C'\fR, a device header \f(CW\*(C`avr/io*.h\*(C'\fR, +a device library \f(CW\*(C`lib\f(CImcu\f(CW.a\*(C'\fR and a +device-specs (\f(CW\*(C`https://gcc.gnu.org/wiki/avr\-gcc#spec\-files\*(C'\fR) file +\&\f(CW\*(C`specs\-\f(CImcu\f(CW\*(C'\fR. Only the latter is provided by the compiler +according the supported \f(CW\*(C`\f(CImcu\f(CW\*(C'\fRs below. The rest is supported +by AVR-LibC (\f(CW\*(C`https://www.nongnu.org/avr\-libc/\*(C'\fR), or by means of +\&\f(CW\*(C`atpack\*(C'\fR (\f(CW\*(C`https://gcc.gnu.org/wiki/avr\-gcc#atpack\*(C'\fR) files +from the hardware manufacturer. .RS 4 .ie n .IP """avr2""" 4 .el .IP "\f(CWavr2\fR" 4 @@ -22025,12 +22033,12 @@ .el .IP "\f(CWavr4\fR" 4 .IX Item "avr4" \&\*(L"Enhanced\*(R" devices with up to 8 KiB of program memory. -\&\fImcu\fR = \f(CW\*(C`atmega48\*(C'\fR, \f(CW\*(C`atmega48a\*(C'\fR, \f(CW\*(C`atmega48p\*(C'\fR, \f(CW\*(C`atmega48pa\*(C'\fR, \f(CW\*(C`atmega48pb\*(C'\fR, \f(CW\*(C`atmega8\*(C'\fR, \f(CW\*(C`atmega8a\*(C'\fR, \f(CW\*(C`atmega8hva\*(C'\fR, \f(CW\*(C`atmega88\*(C'\fR, \f(CW\*(C`atmega88a\*(C'\fR, \f(CW\*(C`atmega88p\*(C'\fR, \f(CW\*(C`atmega88pa\*(C'\fR, \f(CW\*(C`atmega88pb\*(C'\fR, \f(CW\*(C`atmega8515\*(C'\fR, \f(CW\*(C`atmega8535\*(C'\fR, \f(CW\*(C`ata6285\*(C'\fR, \f(CW\*(C`ata6286\*(C'\fR, \f(CW\*(C`ata6289\*(C'\fR, \f(CW\*(C`ata6612c\*(C'\fR, \f(CW\*(C`at90pwm1\*(C'\fR, \f(CW\*(C`at90pwm2\*(C'\fR, \f(CW\*(C`at90pwm2b\*(C'\fR, \f(CW\*(C`at90pwm3\*(C'\fR, \f(CW\*(C`at90pwm3b\*(C'\fR, \f(CW\*(C`at90pwm81\*(C'\fR. +\&\fImcu\fR = \f(CW\*(C`atmega48\*(C'\fR, \f(CW\*(C`atmega48a\*(C'\fR, \f(CW\*(C`atmega48p\*(C'\fR, \f(CW\*(C`atmega48pa\*(C'\fR, \f(CW\*(C`atmega48pb\*(C'\fR, \f(CW\*(C`atmega8\*(C'\fR, \f(CW\*(C`atmega8a\*(C'\fR, \f(CW\*(C`atmega8hva\*(C'\fR, \f(CW\*(C`atmega88\*(C'\fR, \f(CW\*(C`atmega88a\*(C'\fR, \f(CW\*(C`atmega88p\*(C'\fR, \f(CW\*(C`atmega88pa\*(C'\fR, \f(CW\*(C`atmega88pb\*(C'\fR, \f(CW\*(C`atmega8515\*(C'\fR, \f(CW\*(C`atmega8535\*(C'\fR, \f(CW\*(C`ata5795\*(C'\fR, \f(CW\*(C`ata6285\*(C'\fR, \f(CW\*(C`ata6286\*(C'\fR, \f(CW\*(C`ata6289\*(C'\fR, \f(CW\*(C`ata6612c\*(C'\fR, \f(CW\*(C`at90pwm1\*(C'\fR, \f(CW\*(C`at90pwm2\*(C'\fR, \f(CW\*(C`at90pwm2b\*(C'\fR, \f(CW\*(C`at90pwm3\*(C'\fR, \f(CW\*(C`at90pwm3b\*(C'\fR, \f(CW\*(C`at90pwm81\*(C'\fR. .ie n .IP """avr5""" 4 .el .IP "\f(CWavr5\fR" 4 .IX Item "avr5" \&\*(L"Enhanced\*(R" devices with 16 KiB up to 64 KiB of program memory. -\&\fImcu\fR = \f(CW\*(C`atmega16\*(C'\fR, \f(CW\*(C`atmega16a\*(C'\fR, \f(CW\*(C`atmega16hva\*(C'\fR, \f(CW\*(C`atmega16hva2\*(C'\fR, \f(CW\*(C`atmega16hvb\*(C'\fR, \f(CW\*(C`atmega16hvbrevb\*(C'\fR, \f(CW\*(C`atmega16m1\*(C'\fR, \f(CW\*(C`atmega16u4\*(C'\fR, \f(CW\*(C`atmega161\*(C'\fR, \f(CW\*(C`atmega162\*(C'\fR, \f(CW\*(C`atmega163\*(C'\fR, \f(CW\*(C`atmega164a\*(C'\fR, \f(CW\*(C`atmega164p\*(C'\fR, \f(CW\*(C`atmega164pa\*(C'\fR, \f(CW\*(C`atmega165\*(C'\fR, \f(CW\*(C`atmega165a\*(C'\fR, \f(CW\*(C`atmega165p\*(C'\fR, \f(CW\*(C`atmega165pa\*(C'\fR, \f(CW\*(C`atmega168\*(C'\fR, \f(CW\*(C`atmega168a\*(C'\fR, \f(CW\*(C`atmega168p\*(C'\fR, \f(CW\*(C`atmega168pa\*(C'\fR, \f(CW\*(C`atmega168pb\*(C'\fR, \f(CW\*(C`atmega169\*(C'\fR, \f(CW\*(C`atmega169a\*(C'\fR, \f(CW\*(C`atmega169p\*(C'\fR, \f(CW\*(C`atmega169pa\*(C'\fR, \f(CW\*(C`atmega32\*(C'\fR, \f(CW\*(C`atmega32a\*(C'\fR, \f(CW\*(C`atmega32c1\*(C'\fR, \f(CW\*(C`atmega32hvb\*(C'\fR, \f(CW\*(C`atmega32hvbrevb\*(C'\fR, \f(CW\*(C`atmega32m1\*(C'\fR, \f(CW\*(C`atmega32u4\*(C'\fR, \f(CW\*(C`atmega32u6\*(C'\fR, \f(CW\*(C`atmega323\*(C'\fR, \f(CW\*(C`atmega324a\*(C'\fR, \f(CW\*(C`atmega324p\*(C'\fR, \f(CW\*(C`atmega324pa\*(C'\fR, \f(CW\*(C`atmega324pb\*(C'\fR, \f(CW\*(C`atmega325\*(C'\fR, \f(CW\*(C`atmega325a\*(C'\fR, \f(CW\*(C`atmega325p\*(C'\fR, \f(CW\*(C`atmega325pa\*(C'\fR, \f(CW\*(C`atmega328\*(C'\fR, \f(CW\*(C`atmega328p\*(C'\fR, \f(CW\*(C`atmega328pb\*(C'\fR, \f(CW\*(C`atmega329\*(C'\fR, \f(CW\*(C`atmega329a\*(C'\fR, \f(CW\*(C`atmega329p\*(C'\fR, \f(CW\*(C`atmega329pa\*(C'\fR, \f(CW\*(C`atmega3250\*(C'\fR, \f(CW\*(C`atmega3250a\*(C'\fR, \f(CW\*(C`atmega3250p\*(C'\fR, \f(CW\*(C`atmega3250pa\*(C'\fR, \f(CW\*(C`atmega3290\*(C'\fR, \f(CW\*(C`atmega3290a\*(C'\fR, \f(CW\*(C`atmega3290p\*(C'\fR, \f(CW\*(C`atmega3290pa\*(C'\fR, \f(CW\*(C`atmega406\*(C'\fR, \f(CW\*(C`atmega64\*(C'\fR, \f(CW\*(C`atmega64a\*(C'\fR, \f(CW\*(C`atmega64c1\*(C'\fR, \f(CW\*(C`atmega64hve\*(C'\fR, \f(CW\*(C`atmega64hve2\*(C'\fR, \f(CW\*(C`atmega64m1\*(C'\fR, \f(CW\*(C`atmega64rfr2\*(C'\fR, \f(CW\*(C`atmega640\*(C'\fR, \f(CW\*(C`atmega644\*(C'\fR, \f(CW\*(C`atmega644a\*(C'\fR, \f(CW\*(C`atmega644p\*(C'\fR, \f(CW\*(C`atmega644pa\*(C'\fR, \f(CW\*(C`atmega644rfr2\*(C'\fR, \f(CW\*(C`atmega645\*(C'\fR, \f(CW\*(C`atmega645a\*(C'\fR, \f(CW\*(C`atmega645p\*(C'\fR, \f(CW\*(C`atmega649\*(C'\fR, \f(CW\*(C`atmega649a\*(C'\fR, \f(CW\*(C`atmega649p\*(C'\fR, \f(CW\*(C`atmega6450\*(C'\fR, \f(CW\*(C`atmega6450a\*(C'\fR, \f(CW\*(C`atmega6450p\*(C'\fR, \f(CW\*(C`atmega6490\*(C'\fR, \f(CW\*(C`atmega6490a\*(C'\fR, \f(CW\*(C`atmega6490p\*(C'\fR, \f(CW\*(C`ata5795\*(C'\fR, \f(CW\*(C`ata5790\*(C'\fR, \f(CW\*(C`ata5790n\*(C'\fR, \f(CW\*(C`ata5791\*(C'\fR, \f(CW\*(C`ata6613c\*(C'\fR, \f(CW\*(C`ata6614q\*(C'\fR, \f(CW\*(C`ata5782\*(C'\fR, \f(CW\*(C`ata5831\*(C'\fR, \f(CW\*(C`ata8210\*(C'\fR, \f(CW\*(C`ata8510\*(C'\fR, \f(CW\*(C`ata5702m322\*(C'\fR, \f(CW\*(C`at90pwm161\*(C'\fR, \f(CW\*(C`at90pwm216\*(C'\fR, \f(CW\*(C`at90pwm316\*(C'\fR, \f(CW\*(C`at90can32\*(C'\fR, \f(CW\*(C`at90can64\*(C'\fR, \f(CW\*(C`at90scr100\*(C'\fR, \f(CW\*(C`at90usb646\*(C'\fR, \f(CW\*(C`at90usb647\*(C'\fR, \f(CW\*(C`at94k\*(C'\fR, \f(CW\*(C`m3000\*(C'\fR. +\&\fImcu\fR = \f(CW\*(C`atmega16\*(C'\fR, \f(CW\*(C`atmega16a\*(C'\fR, \f(CW\*(C`atmega16hva\*(C'\fR, \f(CW\*(C`atmega16hva2\*(C'\fR, \f(CW\*(C`atmega16hvb\*(C'\fR, \f(CW\*(C`atmega16hvbrevb\*(C'\fR, \f(CW\*(C`atmega16m1\*(C'\fR, \f(CW\*(C`atmega16u4\*(C'\fR, \f(CW\*(C`atmega161\*(C'\fR, \f(CW\*(C`atmega162\*(C'\fR, \f(CW\*(C`atmega163\*(C'\fR, \f(CW\*(C`atmega164a\*(C'\fR, \f(CW\*(C`atmega164p\*(C'\fR, \f(CW\*(C`atmega164pa\*(C'\fR, \f(CW\*(C`atmega165\*(C'\fR, \f(CW\*(C`atmega165a\*(C'\fR, \f(CW\*(C`atmega165p\*(C'\fR, \f(CW\*(C`atmega165pa\*(C'\fR, \f(CW\*(C`atmega168\*(C'\fR, \f(CW\*(C`atmega168a\*(C'\fR, \f(CW\*(C`atmega168p\*(C'\fR, \f(CW\*(C`atmega168pa\*(C'\fR, \f(CW\*(C`atmega168pb\*(C'\fR, \f(CW\*(C`atmega169\*(C'\fR, \f(CW\*(C`atmega169a\*(C'\fR, \f(CW\*(C`atmega169p\*(C'\fR, \f(CW\*(C`atmega169pa\*(C'\fR, \f(CW\*(C`atmega32\*(C'\fR, \f(CW\*(C`atmega32a\*(C'\fR, \f(CW\*(C`atmega32c1\*(C'\fR, \f(CW\*(C`atmega32hvb\*(C'\fR, \f(CW\*(C`atmega32hvbrevb\*(C'\fR, \f(CW\*(C`atmega32m1\*(C'\fR, \f(CW\*(C`atmega32u4\*(C'\fR, \f(CW\*(C`atmega32u6\*(C'\fR, \f(CW\*(C`atmega323\*(C'\fR, \f(CW\*(C`atmega324a\*(C'\fR, \f(CW\*(C`atmega324p\*(C'\fR, \f(CW\*(C`atmega324pa\*(C'\fR, \f(CW\*(C`atmega324pb\*(C'\fR, \f(CW\*(C`atmega325\*(C'\fR, \f(CW\*(C`atmega325a\*(C'\fR, \f(CW\*(C`atmega325p\*(C'\fR, \f(CW\*(C`atmega325pa\*(C'\fR, \f(CW\*(C`atmega328\*(C'\fR, \f(CW\*(C`atmega328p\*(C'\fR, \f(CW\*(C`atmega328pb\*(C'\fR, \f(CW\*(C`atmega329\*(C'\fR, \f(CW\*(C`atmega329a\*(C'\fR, \f(CW\*(C`atmega329p\*(C'\fR, \f(CW\*(C`atmega329pa\*(C'\fR, \f(CW\*(C`atmega3250\*(C'\fR, \f(CW\*(C`atmega3250a\*(C'\fR, \f(CW\*(C`atmega3250p\*(C'\fR, \f(CW\*(C`atmega3250pa\*(C'\fR, \f(CW\*(C`atmega3290\*(C'\fR, \f(CW\*(C`atmega3290a\*(C'\fR, \f(CW\*(C`atmega3290p\*(C'\fR, \f(CW\*(C`atmega3290pa\*(C'\fR, \f(CW\*(C`atmega406\*(C'\fR, \f(CW\*(C`atmega64\*(C'\fR, \f(CW\*(C`atmega64a\*(C'\fR, \f(CW\*(C`atmega64c1\*(C'\fR, \f(CW\*(C`atmega64hve\*(C'\fR, \f(CW\*(C`atmega64hve2\*(C'\fR, \f(CW\*(C`atmega64m1\*(C'\fR, \f(CW\*(C`atmega64rfr2\*(C'\fR, \f(CW\*(C`atmega640\*(C'\fR, \f(CW\*(C`atmega644\*(C'\fR, \f(CW\*(C`atmega644a\*(C'\fR, \f(CW\*(C`atmega644p\*(C'\fR, \f(CW\*(C`atmega644pa\*(C'\fR, \f(CW\*(C`atmega644rfr2\*(C'\fR, \f(CW\*(C`atmega645\*(C'\fR, \f(CW\*(C`atmega645a\*(C'\fR, \f(CW\*(C`atmega645p\*(C'\fR, \f(CW\*(C`atmega649\*(C'\fR, \f(CW\*(C`atmega649a\*(C'\fR, \f(CW\*(C`atmega649p\*(C'\fR, \f(CW\*(C`atmega6450\*(C'\fR, \f(CW\*(C`atmega6450a\*(C'\fR, \f(CW\*(C`atmega6450p\*(C'\fR, \f(CW\*(C`atmega6490\*(C'\fR, \f(CW\*(C`atmega6490a\*(C'\fR, \f(CW\*(C`atmega6490p\*(C'\fR, \f(CW\*(C`ata5790\*(C'\fR, \f(CW\*(C`ata5790n\*(C'\fR, \f(CW\*(C`ata5791\*(C'\fR, \f(CW\*(C`ata6613c\*(C'\fR, \f(CW\*(C`ata6614q\*(C'\fR, \f(CW\*(C`ata5782\*(C'\fR, \f(CW\*(C`ata5831\*(C'\fR, \f(CW\*(C`ata8210\*(C'\fR, \f(CW\*(C`ata8510\*(C'\fR, \f(CW\*(C`ata5787\*(C'\fR, \f(CW\*(C`ata5835\*(C'\fR, \f(CW\*(C`ata5700m322\*(C'\fR, \f(CW\*(C`ata5702m322\*(C'\fR, \f(CW\*(C`at90pwm161\*(C'\fR, \f(CW\*(C`at90pwm216\*(C'\fR, \f(CW\*(C`at90pwm316\*(C'\fR, \f(CW\*(C`at90can32\*(C'\fR, \f(CW\*(C`at90can64\*(C'\fR, \f(CW\*(C`at90scr100\*(C'\fR, \f(CW\*(C`at90usb646\*(C'\fR, \f(CW\*(C`at90usb647\*(C'\fR, \f(CW\*(C`at94k\*(C'\fR, \f(CW\*(C`m3000\*(C'\fR. .ie n .IP """avr51""" 4 .el .IP "\f(CWavr51\fR" 4 .IX Item "avr51" @@ -22045,12 +22053,12 @@ .el .IP "\f(CWavrxmega2\fR" 4 .IX Item "avrxmega2" \&\*(L"\s-1XMEGA\*(R"\s0 devices with more than 8 KiB and up to 64 KiB of program memory. -\&\fImcu\fR = \f(CW\*(C`atxmega8e5\*(C'\fR, \f(CW\*(C`atxmega16a4\*(C'\fR, \f(CW\*(C`atxmega16a4u\*(C'\fR, \f(CW\*(C`atxmega16c4\*(C'\fR, \f(CW\*(C`atxmega16d4\*(C'\fR, \f(CW\*(C`atxmega16e5\*(C'\fR, \f(CW\*(C`atxmega32a4\*(C'\fR, \f(CW\*(C`atxmega32a4u\*(C'\fR, \f(CW\*(C`atxmega32c3\*(C'\fR, \f(CW\*(C`atxmega32c4\*(C'\fR, \f(CW\*(C`atxmega32d3\*(C'\fR, \f(CW\*(C`atxmega32d4\*(C'\fR, \f(CW\*(C`atxmega32e5\*(C'\fR, \f(CW\*(C`avr64da28\*(C'\fR, \f(CW\*(C`avr64da32\*(C'\fR, \f(CW\*(C`avr64da48\*(C'\fR, \f(CW\*(C`avr64da64\*(C'\fR, \f(CW\*(C`avr64db28\*(C'\fR, \f(CW\*(C`avr64db32\*(C'\fR, \f(CW\*(C`avr64db48\*(C'\fR, \f(CW\*(C`avr64db64\*(C'\fR, \f(CW\*(C`avr64dd14\*(C'\fR, \f(CW\*(C`avr64dd20\*(C'\fR, \f(CW\*(C`avr64dd28\*(C'\fR, \f(CW\*(C`avr64dd32\*(C'\fR, \f(CW\*(C`avr64ea28\*(C'\fR, \f(CW\*(C`avr64ea32\*(C'\fR, \f(CW\*(C`avr64ea48\*(C'\fR. +\&\fImcu\fR = \f(CW\*(C`atxmega8e5\*(C'\fR, \f(CW\*(C`atxmega16a4\*(C'\fR, \f(CW\*(C`atxmega16a4u\*(C'\fR, \f(CW\*(C`atxmega16c4\*(C'\fR, \f(CW\*(C`atxmega16d4\*(C'\fR, \f(CW\*(C`atxmega16e5\*(C'\fR, \f(CW\*(C`atxmega32a4\*(C'\fR, \f(CW\*(C`atxmega32a4u\*(C'\fR, \f(CW\*(C`atxmega32c3\*(C'\fR, \f(CW\*(C`atxmega32c4\*(C'\fR, \f(CW\*(C`atxmega32d3\*(C'\fR, \f(CW\*(C`atxmega32d4\*(C'\fR, \f(CW\*(C`atxmega32e5\*(C'\fR, \f(CW\*(C`avr64da28\*(C'\fR, \f(CW\*(C`avr64da32\*(C'\fR, \f(CW\*(C`avr64da48\*(C'\fR, \f(CW\*(C`avr64da64\*(C'\fR, \f(CW\*(C`avr64db28\*(C'\fR, \f(CW\*(C`avr64db32\*(C'\fR, \f(CW\*(C`avr64db48\*(C'\fR, \f(CW\*(C`avr64db64\*(C'\fR, \f(CW\*(C`avr64dd14\*(C'\fR, \f(CW\*(C`avr64dd20\*(C'\fR, \f(CW\*(C`avr64dd28\*(C'\fR, \f(CW\*(C`avr64dd32\*(C'\fR, \f(CW\*(C`avr64du28\*(C'\fR, \f(CW\*(C`avr64du32\*(C'\fR, \f(CW\*(C`avr64ea28\*(C'\fR, \f(CW\*(C`avr64ea32\*(C'\fR, \f(CW\*(C`avr64ea48\*(C'\fR. .ie n .IP """avrxmega3""" 4 .el .IP "\f(CWavrxmega3\fR" 4 .IX Item "avrxmega3" \&\*(L"\s-1XMEGA\*(R"\s0 devices with up to 64 KiB of combined program memory and \s-1RAM,\s0 and with program memory visible in the \s-1RAM\s0 address space. -\&\fImcu\fR = \f(CW\*(C`attiny202\*(C'\fR, \f(CW\*(C`attiny204\*(C'\fR, \f(CW\*(C`attiny212\*(C'\fR, \f(CW\*(C`attiny214\*(C'\fR, \f(CW\*(C`attiny402\*(C'\fR, \f(CW\*(C`attiny404\*(C'\fR, \f(CW\*(C`attiny406\*(C'\fR, \f(CW\*(C`attiny412\*(C'\fR, \f(CW\*(C`attiny414\*(C'\fR, \f(CW\*(C`attiny416\*(C'\fR, \f(CW\*(C`attiny417\*(C'\fR, \f(CW\*(C`attiny424\*(C'\fR, \f(CW\*(C`attiny426\*(C'\fR, \f(CW\*(C`attiny427\*(C'\fR, \f(CW\*(C`attiny804\*(C'\fR, \f(CW\*(C`attiny806\*(C'\fR, \f(CW\*(C`attiny807\*(C'\fR, \f(CW\*(C`attiny814\*(C'\fR, \f(CW\*(C`attiny816\*(C'\fR, \f(CW\*(C`attiny817\*(C'\fR, \f(CW\*(C`attiny824\*(C'\fR, \f(CW\*(C`attiny826\*(C'\fR, \f(CW\*(C`attiny827\*(C'\fR, \f(CW\*(C`attiny1604\*(C'\fR, \f(CW\*(C`attiny1606\*(C'\fR, \f(CW\*(C`attiny1607\*(C'\fR, \f(CW\*(C`attiny1614\*(C'\fR, \f(CW\*(C`attiny1616\*(C'\fR, \f(CW\*(C`attiny1617\*(C'\fR, \f(CW\*(C`attiny1624\*(C'\fR, \f(CW\*(C`attiny1626\*(C'\fR, \f(CW\*(C`attiny1627\*(C'\fR, \f(CW\*(C`attiny3214\*(C'\fR, \f(CW\*(C`attiny3216\*(C'\fR, \f(CW\*(C`attiny3217\*(C'\fR, \f(CW\*(C`attiny3224\*(C'\fR, \f(CW\*(C`attiny3226\*(C'\fR, \f(CW\*(C`attiny3227\*(C'\fR, \f(CW\*(C`atmega808\*(C'\fR, \f(CW\*(C`atmega809\*(C'\fR, \f(CW\*(C`atmega1608\*(C'\fR, \f(CW\*(C`atmega1609\*(C'\fR, \f(CW\*(C`atmega3208\*(C'\fR, \f(CW\*(C`atmega3209\*(C'\fR, \f(CW\*(C`atmega4808\*(C'\fR, \f(CW\*(C`atmega4809\*(C'\fR, \f(CW\*(C`avr16dd14\*(C'\fR, \f(CW\*(C`avr16dd20\*(C'\fR, \f(CW\*(C`avr16dd28\*(C'\fR, \f(CW\*(C`avr16dd32\*(C'\fR, \f(CW\*(C`avr16ea28\*(C'\fR, \f(CW\*(C`avr16ea32\*(C'\fR, \f(CW\*(C`avr16ea48\*(C'\fR, \f(CW\*(C`avr16eb14\*(C'\fR, \f(CW\*(C`avr16eb20\*(C'\fR, \f(CW\*(C`avr16eb28\*(C'\fR, \f(CW\*(C`avr16eb32\*(C'\fR, \f(CW\*(C`avr32da28\*(C'\fR, \f(CW\*(C`avr32da32\*(C'\fR, \f(CW\*(C`avr32da48\*(C'\fR, \f(CW\*(C`avr32db28\*(C'\fR, \f(CW\*(C`avr32db32\*(C'\fR, \f(CW\*(C`avr32db48\*(C'\fR, \f(CW\*(C`avr32dd14\*(C'\fR, \f(CW\*(C`avr32dd20\*(C'\fR, \f(CW\*(C`avr32dd28\*(C'\fR, \f(CW\*(C`avr32dd32\*(C'\fR, \f(CW\*(C`avr32ea28\*(C'\fR, \f(CW\*(C`avr32ea32\*(C'\fR, \f(CW\*(C`avr32ea48\*(C'\fR. +\&\fImcu\fR = \f(CW\*(C`attiny202\*(C'\fR, \f(CW\*(C`attiny204\*(C'\fR, \f(CW\*(C`attiny212\*(C'\fR, \f(CW\*(C`attiny214\*(C'\fR, \f(CW\*(C`attiny402\*(C'\fR, \f(CW\*(C`attiny404\*(C'\fR, \f(CW\*(C`attiny406\*(C'\fR, \f(CW\*(C`attiny412\*(C'\fR, \f(CW\*(C`attiny414\*(C'\fR, \f(CW\*(C`attiny416\*(C'\fR, \f(CW\*(C`attiny416auto\*(C'\fR, \f(CW\*(C`attiny417\*(C'\fR, \f(CW\*(C`attiny424\*(C'\fR, \f(CW\*(C`attiny426\*(C'\fR, \f(CW\*(C`attiny427\*(C'\fR, \f(CW\*(C`attiny804\*(C'\fR, \f(CW\*(C`attiny806\*(C'\fR, \f(CW\*(C`attiny807\*(C'\fR, \f(CW\*(C`attiny814\*(C'\fR, \f(CW\*(C`attiny816\*(C'\fR, \f(CW\*(C`attiny817\*(C'\fR, \f(CW\*(C`attiny824\*(C'\fR, \f(CW\*(C`attiny826\*(C'\fR, \f(CW\*(C`attiny827\*(C'\fR, \f(CW\*(C`attiny1604\*(C'\fR, \f(CW\*(C`attiny1606\*(C'\fR, \f(CW\*(C`attiny1607\*(C'\fR, \f(CW\*(C`attiny1614\*(C'\fR, \f(CW\*(C`attiny1616\*(C'\fR, \f(CW\*(C`attiny1617\*(C'\fR, \f(CW\*(C`attiny1624\*(C'\fR, \f(CW\*(C`attiny1626\*(C'\fR, \f(CW\*(C`attiny1627\*(C'\fR, \f(CW\*(C`attiny3214\*(C'\fR, \f(CW\*(C`attiny3216\*(C'\fR, \f(CW\*(C`attiny3217\*(C'\fR, \f(CW\*(C`attiny3224\*(C'\fR, \f(CW\*(C`attiny3226\*(C'\fR, \f(CW\*(C`attiny3227\*(C'\fR, \f(CW\*(C`atmega808\*(C'\fR, \f(CW\*(C`atmega809\*(C'\fR, \f(CW\*(C`atmega1608\*(C'\fR, \f(CW\*(C`atmega1609\*(C'\fR, \f(CW\*(C`atmega3208\*(C'\fR, \f(CW\*(C`atmega3209\*(C'\fR, \f(CW\*(C`atmega4808\*(C'\fR, \f(CW\*(C`atmega4809\*(C'\fR, \f(CW\*(C`avr16dd14\*(C'\fR, \f(CW\*(C`avr16dd20\*(C'\fR, \f(CW\*(C`avr16dd28\*(C'\fR, \f(CW\*(C`avr16dd32\*(C'\fR, \f(CW\*(C`avr16ea28\*(C'\fR, \f(CW\*(C`avr16ea32\*(C'\fR, \f(CW\*(C`avr16ea48\*(C'\fR, \f(CW\*(C`avr16eb14\*(C'\fR, \f(CW\*(C`avr16eb20\*(C'\fR, \f(CW\*(C`avr16eb28\*(C'\fR, \f(CW\*(C`avr16eb32\*(C'\fR, \f(CW\*(C`avr32da28\*(C'\fR, \f(CW\*(C`avr32da32\*(C'\fR, \f(CW\*(C`avr32da48\*(C'\fR, \f(CW\*(C`avr32db28\*(C'\fR, \f(CW\*(C`avr32db32\*(C'\fR, \f(CW\*(C`avr32db48\*(C'\fR, \f(CW\*(C`avr32dd14\*(C'\fR, \f(CW\*(C`avr32dd20\*(C'\fR, \f(CW\*(C`avr32dd28\*(C'\fR, \f(CW\*(C`avr32dd32\*(C'\fR, \f(CW\*(C`avr32ea28\*(C'\fR, \f(CW\*(C`avr32ea32\*(C'\fR, \f(CW\*(C`avr32ea48\*(C'\fR. .ie n .IP """avrxmega4""" 4 .el .IP "\f(CWavrxmega4\fR" 4 .IX Item "avrxmega4" @@ -22147,10 +22155,6 @@ Do not save registers in \f(CW\*(C`main\*(C'\fR. The effect is the same like attaching attribute \fB\s-1AVR\s0 Function Attributes,,\f(CB\*(C`OS_task\*(C'\fB\fR to \f(CW\*(C`main\*(C'\fR. It is activated per default if optimization is on. -.IP "\fB\-mn\-flash=\fR\fInum\fR" 4 -.IX Item "-mn-flash=num" -Assume that the flash memory has a size of -\&\fInum\fR times 64 KiB. .IP "\fB\-mno\-interrupts\fR" 4 .IX Item "-mno-interrupts" Generated code is not compatible with hardware interrupts. @@ -22170,31 +22174,6 @@ .Sp Relaxing must be turned on if linker stubs are needed, see the section on \f(CW\*(C`EIND\*(C'\fR and linker stubs below. -.IP "\fB\-mrmw\fR" 4 -.IX Item "-mrmw" -Assume that the device supports the Read-Modify-Write -instructions \f(CW\*(C`XCH\*(C'\fR, \f(CW\*(C`LAC\*(C'\fR, \f(CW\*(C`LAS\*(C'\fR and \f(CW\*(C`LAT\*(C'\fR. -.IP "\fB\-mshort\-calls\fR" 4 -.IX Item "-mshort-calls" -Assume that \f(CW\*(C`RJMP\*(C'\fR and \f(CW\*(C`RCALL\*(C'\fR can target the whole -program memory. -.Sp -This option is used internally for multilib selection. It is -not an optimization option, and you don't need to set it by hand. -.IP "\fB\-msp8\fR" 4 -.IX Item "-msp8" -Treat the stack pointer register as an 8\-bit register, -i.e. assume the high byte of the stack pointer is zero. -In general, you don't need to set this option by hand. -.Sp -This option is used internally by the compiler to select and -build multilibs for architectures \f(CW\*(C`avr2\*(C'\fR and \f(CW\*(C`avr25\*(C'\fR. -These architectures mix devices with and without \f(CW\*(C`SPH\*(C'\fR. -For any setting other than \fB\-mmcu=avr2\fR or \fB\-mmcu=avr25\fR -the compiler driver adds or removes this option from the compiler -proper's command line, because the compiler then knows if the device -or architecture has an 8\-bit stack pointer and thus no \f(CW\*(C`SPH\*(C'\fR -register or not. .IP "\fB\-mstrict\-X\fR" 4 .IX Item "-mstrict-X" Use address register \f(CW\*(C`X\*(C'\fR in a way proposed by the hardware. This means @@ -22481,6 +22460,10 @@ .el .IP "\f(CW_\|_AVR_XMEGA_\|_\fR" 4 .IX Item "__AVR_XMEGA__" The device / architecture belongs to the \s-1XMEGA\s0 family of devices. +.ie n .IP """_\|_AVR_HAVE_ADIW_\|_""" 4 +.el .IP "\f(CW_\|_AVR_HAVE_ADIW_\|_\fR" 4 +.IX Item "__AVR_HAVE_ADIW__" +The device has the \f(CW\*(C`ADIW\*(C'\fR and \f(CW\*(C`SBIW\*(C'\fR instructions. .ie n .IP """_\|_AVR_HAVE_ELPM_\|_""" 4 .el .IP "\f(CW_\|_AVR_HAVE_ELPM_\|_\fR" 4 .IX Item "__AVR_HAVE_ELPM__" @@ -22490,16 +22473,16 @@ .IX Item "__AVR_HAVE_ELPMX__" The device has the \f(CW\*(C`ELPM R\f(CIn\f(CW,Z\*(C'\fR and \f(CW\*(C`ELPM R\f(CIn\f(CW,Z+\*(C'\fR instructions. -.ie n .IP """_\|_AVR_HAVE_MOVW_\|_""" 4 -.el .IP "\f(CW_\|_AVR_HAVE_MOVW_\|_\fR" 4 -.IX Item "__AVR_HAVE_MOVW__" -The device has the \f(CW\*(C`MOVW\*(C'\fR instruction to perform 16\-bit -register-register moves. .ie n .IP """_\|_AVR_HAVE_LPMX_\|_""" 4 .el .IP "\f(CW_\|_AVR_HAVE_LPMX_\|_\fR" 4 .IX Item "__AVR_HAVE_LPMX__" The device has the \f(CW\*(C`LPM R\f(CIn\f(CW,Z\*(C'\fR and \&\f(CW\*(C`LPM R\f(CIn\f(CW,Z+\*(C'\fR instructions. +.ie n .IP """_\|_AVR_HAVE_MOVW_\|_""" 4 +.el .IP "\f(CW_\|_AVR_HAVE_MOVW_\|_\fR" 4 +.IX Item "__AVR_HAVE_MOVW__" +The device has the \f(CW\*(C`MOVW\*(C'\fR instruction to perform 16\-bit +register-register moves. .ie n .IP """_\|_AVR_HAVE_MUL_\|_""" 4 .el .IP "\f(CW_\|_AVR_HAVE_MUL_\|_\fR" 4 .IX Item "__AVR_HAVE_MUL__" @@ -22674,6 +22657,42 @@ Reflects the \f(CW\*(C`\-\-with\-libf7={libgcc|math|math\-symbols}\*(C'\fR configure\ option (\f(CW\*(C`https://gcc.gnu.org/install/configure.html#avr\*(C'\fR). .PP +\s-1AVR\s0 Internal Options +.IX Subsection "AVR Internal Options" +.PP +The following options are used internally by the compiler and to communicate +between device specs files and the compiler proper. You don't need to set these +options by hand, in particular they are not optimization options. +Using these options in the wrong way may lead to sub-optimal or wrong code. +They are documented for completeness, and in order to get a better +understanding of +device\ specs (\f(CW\*(C`https://gcc.gnu.org/wiki/avr\-gcc#spec\-files\*(C'\fR) +files. +.IP "\fB\-mn\-flash=\fR\fInum\fR" 4 +.IX Item "-mn-flash=num" +Assume that the flash memory has a size of \fInum\fR times 64 KiB. +This determines which \f(CW\*(C`_\|_flash\f(CIN\f(CW\*(C'\fR address spaces are available. +.IP "\fB\-mrmw\fR" 4 +.IX Item "-mrmw" +Assume that the device supports the Read-Modify-Write +instructions \f(CW\*(C`XCH\*(C'\fR, \f(CW\*(C`LAC\*(C'\fR, \f(CW\*(C`LAS\*(C'\fR and \f(CW\*(C`LAT\*(C'\fR. +.IP "\fB\-mshort\-calls\fR" 4 +.IX Item "-mshort-calls" +Assume that \f(CW\*(C`RJMP\*(C'\fR and \f(CW\*(C`RCALL\*(C'\fR can target the whole +program memory. This option is used for multilib generation and selection +for the devices from architecture \f(CW\*(C`avrxmega3\*(C'\fR. +.IP "\fB\-mskip\-bug\fR" 4 +.IX Item "-mskip-bug" +Generate code without skips (\f(CW\*(C`CPSE\*(C'\fR, \f(CW\*(C`SBRS\*(C'\fR, +\&\f(CW\*(C`SBRC\*(C'\fR, \f(CW\*(C`SBIS\*(C'\fR, \f(CW\*(C`SBIC\*(C'\fR) over 32\-bit instructions. +.IP "\fB\-msp8\fR" 4 +.IX Item "-msp8" +Treat the stack pointer register as an 8\-bit register, +i.e. assume the high byte of the stack pointer is zero. +This option is used by the compiler to select and +build multilibs for architectures \f(CW\*(C`avr2\*(C'\fR and \f(CW\*(C`avr25\*(C'\fR. +These architectures mix devices with and without \f(CW\*(C`SPH\*(C'\fR. +.PP \fIBlackfin Options\fR .IX Subsection "Blackfin Options" .IP "\fB\-mcpu=\fR\fIcpu\fR[\fB\-\fR\fIsirevision\fR]" 4 @@ -24984,12 +25003,11 @@ .PD Use or do not use assembler relocation operators when dealing with symbolic addresses. The alternative is to use assembler macros instead, which may -limit optimization. The default value for the option is determined during -\&\s-1GCC\s0 build-time by detecting corresponding assembler support: -\&\f(CW\*(C`\-mexplicit\-relocs\*(C'\fR if said support is present, -\&\f(CW\*(C`\-mno\-explicit\-relocs\*(C'\fR otherwise. This option is mostly useful for -debugging, or interoperation with assemblers different from the build-time -one. +limit instruction scheduling but allow linker relaxation. The default +value for the option is determined with the assembler capability detected +during \s-1GCC\s0 build-time and the setting of \f(CW\*(C`\-mrelax\*(C'\fR: +\&\f(CW\*(C`\-mexplicit\-relocs\*(C'\fR if the assembler supports relocation operators +but \f(CW\*(C`\-mrelax\*(C'\fR is not enabled, \f(CW\*(C`\-mno\-explicit\-relocs\*(C'\fR otherwise. .IP "\fB\-mdirect\-extern\-access\fR" 4 .IX Item "-mdirect-extern-access" .PD 0 @@ -25006,6 +25024,34 @@ kernels, executables linked with \fB\-static\fR or \fB\-static\-pie\fR. \&\fB\-mdirect\-extern\-access\fR is not compatible with \fB\-fPIC\fR or \&\fB\-fpic\fR. +.IP "\fB\-mrelax\fR" 4 +.IX Item "-mrelax" +.PD 0 +.IP "\fB\-mno\-relax\fR" 4 +.IX Item "-mno-relax" +.PD +Take (do not take) advantage of linker relaxations. If +\&\fB\-mpass\-mrelax\-to\-as\fR is enabled, this option is also passed to +the assembler. The default is determined during \s-1GCC\s0 build-time by +detecting corresponding assembler support: +\&\fB\-mrelax\fR if the assembler supports both the \fB\-mrelax\fR +option and the conditional branch relaxation (it's required or the +\&\f(CW\*(C`.align\*(C'\fR directives and conditional branch instructions in the +assembly code outputted by \s-1GCC\s0 may be rejected by the assembler because +of a relocation overflow), \fB\-mno\-relax\fR otherwise. +.IP "\fB\-mpass\-mrelax\-to\-as\fR" 4 +.IX Item "-mpass-mrelax-to-as" +.PD 0 +.IP "\fB\-mno\-pass\-mrelax\-to\-as\fR" 4 +.IX Item "-mno-pass-mrelax-to-as" +.PD +Pass (do not pass) the \fB\-mrelax\fR or \fB\-mno\-relax\fR option +to the assembler. The default is determined during \s-1GCC\s0 build-time by +detecting corresponding assembler support: +\&\fB\-mpass\-mrelax\-to\-as\fR if the assembler supports the +\&\fB\-mrelax\fR option, \fB\-mno\-pass\-mrelax\-to\-as\fR otherwise. +This option is mostly useful for debugging, or interoperation with +assemblers different from the build-time one. .PP \fIM32C Options\fR .IX Subsection "M32C Options" diff -Nru netext73-gcc-13.2.1/=unpacked-tar1=/share/man/man1/gcov-dump.1 netext73-gcc-13.2.1/=unpacked-tar1=/share/man/man1/gcov-dump.1 --- netext73-gcc-13.2.1/=unpacked-tar1=/share/man/man1/gcov-dump.1 2024-01-29 21:19:14.000000000 +0000 +++ netext73-gcc-13.2.1/=unpacked-tar1=/share/man/man1/gcov-dump.1 2024-02-26 15:45:38.000000000 +0000 @@ -133,7 +133,7 @@ .\" ======================================================================== .\" .IX Title "GCOV-DUMP 1" -.TH GCOV-DUMP 1 "2024-01-27" "gcc-13.2.1" "GNU" +.TH GCOV-DUMP 1 "2024-02-24" "gcc-13.2.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nru netext73-gcc-13.2.1/=unpacked-tar1=/share/man/man1/gcov-tool.1 netext73-gcc-13.2.1/=unpacked-tar1=/share/man/man1/gcov-tool.1 --- netext73-gcc-13.2.1/=unpacked-tar1=/share/man/man1/gcov-tool.1 2024-01-29 21:19:14.000000000 +0000 +++ netext73-gcc-13.2.1/=unpacked-tar1=/share/man/man1/gcov-tool.1 2024-02-26 15:45:38.000000000 +0000 @@ -133,7 +133,7 @@ .\" ======================================================================== .\" .IX Title "GCOV-TOOL 1" -.TH GCOV-TOOL 1 "2024-01-27" "gcc-13.2.1" "GNU" +.TH GCOV-TOOL 1 "2024-02-24" "gcc-13.2.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nru netext73-gcc-13.2.1/=unpacked-tar1=/share/man/man1/gcov.1 netext73-gcc-13.2.1/=unpacked-tar1=/share/man/man1/gcov.1 --- netext73-gcc-13.2.1/=unpacked-tar1=/share/man/man1/gcov.1 2024-01-29 21:19:14.000000000 +0000 +++ netext73-gcc-13.2.1/=unpacked-tar1=/share/man/man1/gcov.1 2024-02-26 15:45:38.000000000 +0000 @@ -133,7 +133,7 @@ .\" ======================================================================== .\" .IX Title "GCOV 1" -.TH GCOV 1 "2024-01-27" "gcc-13.2.1" "GNU" +.TH GCOV 1 "2024-02-24" "gcc-13.2.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nru netext73-gcc-13.2.1/=unpacked-tar1=/share/man/man1/lto-dump.1 netext73-gcc-13.2.1/=unpacked-tar1=/share/man/man1/lto-dump.1 --- netext73-gcc-13.2.1/=unpacked-tar1=/share/man/man1/lto-dump.1 2024-01-29 21:19:14.000000000 +0000 +++ netext73-gcc-13.2.1/=unpacked-tar1=/share/man/man1/lto-dump.1 2024-02-26 15:45:38.000000000 +0000 @@ -133,7 +133,7 @@ .\" ======================================================================== .\" .IX Title "LTO-DUMP 1" -.TH LTO-DUMP 1 "2024-01-27" "gcc-13.2.1" "GNU" +.TH LTO-DUMP 1 "2024-02-24" "gcc-13.2.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nru netext73-gcc-13.2.1/=unpacked-tar1=/share/man/man7/fsf-funding.7 netext73-gcc-13.2.1/=unpacked-tar1=/share/man/man7/fsf-funding.7 --- netext73-gcc-13.2.1/=unpacked-tar1=/share/man/man7/fsf-funding.7 2024-01-29 21:19:14.000000000 +0000 +++ netext73-gcc-13.2.1/=unpacked-tar1=/share/man/man7/fsf-funding.7 2024-02-26 15:45:38.000000000 +0000 @@ -133,7 +133,7 @@ .\" ======================================================================== .\" .IX Title "FSF-FUNDING 7" -.TH FSF-FUNDING 7 "2024-01-27" "gcc-13.2.1" "GNU" +.TH FSF-FUNDING 7 "2024-02-24" "gcc-13.2.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nru netext73-gcc-13.2.1/=unpacked-tar1=/share/man/man7/gfdl.7 netext73-gcc-13.2.1/=unpacked-tar1=/share/man/man7/gfdl.7 --- netext73-gcc-13.2.1/=unpacked-tar1=/share/man/man7/gfdl.7 2024-01-29 21:19:14.000000000 +0000 +++ netext73-gcc-13.2.1/=unpacked-tar1=/share/man/man7/gfdl.7 2024-02-26 15:45:38.000000000 +0000 @@ -133,7 +133,7 @@ .\" ======================================================================== .\" .IX Title "GFDL 7" -.TH GFDL 7 "2024-01-27" "gcc-13.2.1" "GNU" +.TH GFDL 7 "2024-02-24" "gcc-13.2.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nru netext73-gcc-13.2.1/=unpacked-tar1=/share/man/man7/gpl.7 netext73-gcc-13.2.1/=unpacked-tar1=/share/man/man7/gpl.7 --- netext73-gcc-13.2.1/=unpacked-tar1=/share/man/man7/gpl.7 2024-01-29 21:19:14.000000000 +0000 +++ netext73-gcc-13.2.1/=unpacked-tar1=/share/man/man7/gpl.7 2024-02-26 15:45:38.000000000 +0000 @@ -133,7 +133,7 @@ .\" ======================================================================== .\" .IX Title "GPL 7" -.TH GPL 7 "2024-01-27" "gcc-13.2.1" "GNU" +.TH GPL 7 "2024-02-24" "gcc-13.2.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nru netext73-gcc-13.2.1/=unpacked-tar1=/wersja netext73-gcc-13.2.1/=unpacked-tar1=/wersja --- netext73-gcc-13.2.1/=unpacked-tar1=/wersja 2024-01-29 21:20:59.000000000 +0000 +++ netext73-gcc-13.2.1/=unpacked-tar1=/wersja 2024-02-26 15:47:13.000000000 +0000 @@ -1 +1 @@ -gcc (eXt73-build_v2.5) 13.2.1 20240127 +gcc (eXt73-build_v2.7) 13.2.1 20240224 diff -Nru netext73-gcc-13.2.1/debian/bzr-builder.manifest netext73-gcc-13.2.1/debian/bzr-builder.manifest --- netext73-gcc-13.2.1/debian/bzr-builder.manifest 2024-01-30 17:43:48.000000000 +0000 +++ netext73-gcc-13.2.1/debian/bzr-builder.manifest 2024-02-28 15:14:13.000000000 +0000 @@ -1,2 +1,2 @@ -# bzr-builder format 0.3 deb-version {debupstream}-N~289 -lp:~mmach/netext73/gcc revid:netbit73@gmail.com-20240130173931-nr6s6t8wrwr78a97 +# bzr-builder format 0.3 deb-version {debupstream}-N~290 +lp:~mmach/netext73/gcc revid:netbit73@gmail.com-20240226175455-cwdum9qyfmb4ljiv diff -Nru netext73-gcc-13.2.1/debian/changelog netext73-gcc-13.2.1/debian/changelog --- netext73-gcc-13.2.1/debian/changelog 2024-01-30 17:43:48.000000000 +0000 +++ netext73-gcc-13.2.1/debian/changelog 2024-02-28 15:14:13.000000000 +0000 @@ -1,8 +1,8 @@ -netext73-gcc (13.2.1-N~289~ubuntu22.04.1) jammy; urgency=low +netext73-gcc (13.2.1-N~290~ubuntu22.04.1) jammy; urgency=low * Auto build. - -- NetBit73 Tue, 30 Jan 2024 17:43:48 +0000 + -- NetBit73 Wed, 28 Feb 2024 15:14:13 +0000 netext73-gcc (13.2.1) unstable; urgency=medium Binary files /tmp/tmpt5x3x6d_/CxNV0eh_Pt/netext73-gcc-13.2.1/gcc-13.2.1.tar.xz and /tmp/tmpt5x3x6d_/YiPeJt3uRy/netext73-gcc-13.2.1/gcc-13.2.1.tar.xz differ diff -Nru netext73-gcc-13.2.1/wersja netext73-gcc-13.2.1/wersja --- netext73-gcc-13.2.1/wersja 2024-01-30 17:43:47.000000000 +0000 +++ netext73-gcc-13.2.1/wersja 2024-02-28 15:14:10.000000000 +0000 @@ -1 +1 @@ -gcc (eXt73-build_v2.5) 13.2.1 20240127 +gcc (eXt73-build_v2.7) 13.2.1 20240224