<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://www.mikrocontroller.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=0%3A0%3A0%3AFFFF%3A84%3A58%3A199%3A215</id>
	<title>Mikrocontroller.net - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://www.mikrocontroller.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=0%3A0%3A0%3AFFFF%3A84%3A58%3A199%3A215"/>
	<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/articles/Spezial:Beitr%C3%A4ge/0:0:0:FFFF:84:58:199:215"/>
	<updated>2026-04-21T12:58:27Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.39.7</generator>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Avr-gcc_Bugs&amp;diff=72885</id>
		<title>Avr-gcc Bugs</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Avr-gcc_Bugs&amp;diff=72885"/>
		<updated>2013-02-25T10:59:01Z</updated>

		<summary type="html">&lt;p&gt;0:0:0:FFFF:84:58:199:215: /* Bugs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Bugs ==&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}} border=&amp;quot;1&amp;quot; class=&amp;quot;sortable&amp;quot; id=&amp;quot;t4&amp;quot; &lt;br /&gt;
!PR||Description||Note&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR56442 56442] || postreload uses clobbered register&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&#039;&#039;[http://gcc.gnu.org/bugzilla/showdependencytree.cgi?id=56183 56183]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;Problems with register allocation&#039;&#039;&lt;br /&gt;
| meta-bug&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR56164 56164] || ICE: spill fail with __flash keyword&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR54330 54330] || Wrong optimization for code from fixed-bit.c&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR53615 53615] || Buffer overflow in the compiler?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR53372 53372] || Section attribute ignored with address space&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR52663 52663] || ICE: in purge_dead_edges, at cfgrtl.c:2462&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR52472 52472] || ICE: in convert_debug_memory_address, at cfgexpand.c (__memx)&lt;br /&gt;
| -g&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR52305 52305] || ICE: in avr_print_operand: unknown mode (const_double) &lt;br /&gt;
| asm&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[http://gcc.gnu.org/PR50925 50925]&#039;&#039;&#039; || ICE: spill failure in newlib build&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR50807 50807] || Constructor writing to RAM for variable in Flash&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR50739 50739] || nameless error with -fmerge-all-constants&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR49775 49775] || ICE: in based_loc_descr&lt;br /&gt;
| dwarf-2&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[http://gcc.gnu.org/PR42204 42204]&#039;&#039;&#039; || update_eliminables should be called in reload after something changes &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR36571 36571] || Default untyped return for AVR is byte register. &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Binutils / avr-libc ==&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}} border=&amp;quot;1&amp;quot; class=&amp;quot;sortable&amp;quot; id=&amp;quot;t4&amp;quot; &lt;br /&gt;
!PR||Description||Note&lt;br /&gt;
|- &lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;| binutils&lt;br /&gt;
|-&lt;br /&gt;
| [http://sourceware.org/PR15043 15043] || Support -mdes and -matomics&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://sourceware.org/PR14406 14406] || Support .progmem&amp;lt;N&amp;gt;.data sections in the default ld script&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://sourceware.org/PR13812 13812] || .trampolines location in linker script cause &amp;quot;internal error: out of range error&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://sourceware.org/PR12494 12494] || Relaxation leads to wrong code optimization&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;| binutils fixed&lt;br /&gt;
|-&lt;br /&gt;
| [http://sourceware.org/PR14058 14058] || Internal overflow error on &amp;gt; 128kB flash&lt;br /&gt;
| 2.23&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[http://sourceware.org/PR13899 13899]&#039;&#039;&#039; || Wrong relaxation of R_AVR_16_PM with gs()&lt;br /&gt;
| 2.23&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[http://sourceware.org/PR13697 13697]&#039;&#039;&#039; || Wrong symbol values with --gc-sections and empty .data&lt;br /&gt;
| 2.23&lt;br /&gt;
|-&lt;br /&gt;
| [http://sourceware.org/PR13503 13503] || Support RELOCs to represent a byte&lt;br /&gt;
| 2.23&lt;br /&gt;
|-&lt;br /&gt;
| [http://sourceware.org/PR13410 13410] || Relocation truncated to fit: R_AVR_13_PCREL against symbol...&lt;br /&gt;
| 2.23&lt;br /&gt;
|-&lt;br /&gt;
| [http://sourceware.org/PR12742 12742] || mingw32 and --enable-lto in Canadian cross build&lt;br /&gt;
| 2.23&lt;br /&gt;
|-&lt;br /&gt;
| [http://sourceware.org/PR12161 12161] || Unconforming ELF file causes SIGSEGV in avr-ld&lt;br /&gt;
| 2.23, 2.22.x&lt;br /&gt;
|- &lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;| avr-libc&lt;br /&gt;
|-&lt;br /&gt;
| [http://savannah.nongnu.org/bugs/?38135 38135] || Install stdfix-avrlibc.h&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://savannah.nongnu.org/bugs/?38125 38125] || Distribute gcrt1.S&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://savannah.nongnu.org/bugs/?36571 36571] || stdint.h: INTn_C not standard compliant&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://savannah.nongnu.org/bugs/?36454 36454] || string.h: Error for long long in C90&lt;br /&gt;
| 1.8.1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[http://savannah.nongnu.org/bugs/?35407 35407]&#039;&#039;&#039; || Missing multilib versions for tiny-stack targets&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://savannah.nongnu.org/bugs/?34695 34695] || stdint.h ixed-width int types without __attribute__((mode))&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://savannah.nongnu.org/bugs/?33698 33698] || RJMP/RCALL can cause &amp;quot;relocation truncated to fit: R_AVR_13_PCREL&amp;quot; linker error&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Optimierung ==&lt;br /&gt;
&lt;br /&gt;
{|  {{Tabelle}} border=&amp;quot;1&amp;quot; class=&amp;quot;sortable&amp;quot; id=&amp;quot;t2&amp;quot;&lt;br /&gt;
! PR || Optimization || Note&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR55181 55181] || Expensive shift loop instead of bit-testing instruction&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR54816 54816] ||shift is better than widening mul &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR54378 54378] || Code bloat for long &amp;lt;&amp;lt; shifts&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[http://gcc.gnu.org/PR53049 53049]&#039;&#039;&#039; || expand/TER unappropriate moving unspec volatile&lt;br /&gt;
| middle-end&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR52664 52664] || gcc.dg/tree-ssa/pr31261.c fails&lt;br /&gt;
| ssa&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR52278 52278] || inefficient register allocation for SUBREGs&lt;br /&gt;
| RA&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR52025 52025] || &amp;lt;tt&amp;gt;-fcaller-saves&amp;lt;/tt&amp;gt; triggers a frame without need&lt;br /&gt;
| RA&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR49807 49807] || Missed byte (subreg) extraction when storing to volatile mem&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR49491 49491] || Superfluous move because of unnecessary spill for 2-operand insn&lt;br /&gt;
| RA&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR41076 41076] || pessimal code for logical OR of 8-bit fields&lt;br /&gt;
| TODO, patch upstream&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR39760 39760] || register allocation costs are not well described on AVR &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR38629 38629] || target-specific parameters for inline heuristics not defined for AVR &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR36884 36884] || ifcvt poor optimization &lt;br /&gt;
| RTL-optimize, -fno-if-conversion&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR36561 36561] || store using long array index not hoisted out of loop &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR30908 30908] || tree cost for types which are &amp;gt; WORD_SIZE &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR27663 27663] || missed-optimization transforming a byte array to unsigned long&lt;br /&gt;
| patch upstream&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR20296 20296] || Speeding up small interrupts &lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR18065 18065] || usual arithmetic conversion not applying correctly&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR11180 11180] || Optimization decrease performance of struct assignment. &lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR3507 3507] || appalling optimisation with sub/cmp on multiple targets&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Debug-Info, Build, ... ==&lt;br /&gt;
&lt;br /&gt;
{|  {{Tabelle}} border=&amp;quot;1&amp;quot; class=&amp;quot;sortable&amp;quot; id=&amp;quot;t3&amp;quot;&lt;br /&gt;
!PR||Debug-Info, Build, Ada, Fortran||Note&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Erweiterungen ==&lt;br /&gt;
&lt;br /&gt;
{|  {{Tabelle}} border=&amp;quot;1&amp;quot; class=&amp;quot;sortable&amp;quot; id=&amp;quot;t5&amp;quot;&lt;br /&gt;
! PR || Extensions || Note&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR56263 56263] || Strict address-space checking &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR49857 49857] || Put constant switch-tables into flash&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR43745 43745] || Put VTABLES in Flash&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ungültig ==&lt;br /&gt;
&lt;br /&gt;
{|  {{Tabelle}} border=&amp;quot;1&amp;quot;&lt;br /&gt;
! PR || Invalid || Note&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR52474 52474] || mulhisi3: arithmetics produce completely wrong result&lt;br /&gt;
| → Caused by patch from Atmel&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot;|&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
! PR || Won&#039;t fix || Note&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR56254 56254] || Support __builtin_avr_delay_cycles with non-const delays&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR38342 38342] || __attribute__((__progmem__)) not propagated from typedef to data&lt;br /&gt;
| → [http://savannah.nongnu.org/bugs/?33716 avr-libc #33716] &lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR38549 38549] || eicall not properly set for &amp;gt; 128K program space &lt;br /&gt;
| → [http://gcc.gnu.org/PR50820 50820]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Fixed ==&lt;br /&gt;
&lt;br /&gt;
{|  {{Tabelle}} border=&amp;quot;1&amp;quot; class=&amp;quot;sortable&amp;quot; id=&amp;quot;t7&amp;quot;&lt;br /&gt;
! PR || Fixed || Note&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR56064 56064] || Fold VIEW_CONVERT_EXPR with FIXED_CST&lt;br /&gt;
| 4.8.0 tree-ssa &lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR54814 54814] || ICE: Hundreds of spill fails in test suite for class R0_REG&lt;br /&gt;
| 4.8.0.&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR54854 54854] || Remove &amp;lt;tt&amp;gt;-mshort-calls&amp;lt;/tt&amp;gt; option&lt;br /&gt;
| 4.8.0&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR54815 54815] || missed optimization with operations with constant operands&lt;br /&gt;
| 4.8.0&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR54222 54222] || ISO/IEC TR 18037 fixed-point support&lt;br /&gt;
| 4.8.0&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR53344 53344] || Assemble 3-byte symbols&lt;br /&gt;
| 4.8.0&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot;|&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR55974 55974] || Wrong suffix for __INT24_MAX__, __UINT24_MAX__ with -mint8&lt;br /&gt;
| 4.7.3&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR55897 55897] || Allocate __memx data to .progmemx.data&lt;br /&gt;
| 4.7.3&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR55243 55243] || [ada] STAMP variable is not defined in t-avr&lt;br /&gt;
| 4.7.3&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR54536 54536] || Incorrect library_name for at90usb1287&lt;br /&gt;
| 4.7.2, 4.6.4&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR54476 54476] || Time/memory hog with __builtin_avr_delay_cycles (-1ul) on 64-bit hosts&lt;br /&gt;
| 4.7.2&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[http://gcc.gnu.org/PR54461 54461]&#039;&#039;&#039; || Add configure option for better AVR-Libc integration&lt;br /&gt;
| 4.7.2&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR54220 54220] || Naked functions need frame at -O0&lt;br /&gt;
| 4.7.2, 4.6.4&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[http://gcc.gnu.org/PR53595 53595]&#039;&#039;&#039; || Code size increase of +10% between two 4.7.1 snapshots&lt;br /&gt;
| 4.7.2&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR53448 53448] || __attribute__((aligned(2))) ignored&lt;br /&gt;
| 4.7.1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[http://gcc.gnu.org/PR53256 53256]&#039;&#039;&#039; || Attribute &#039;interrupt&#039; shall override attribute &#039;signal&#039;&lt;br /&gt;
| 4.7.1 &lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR53065 53065] || ICE: in replace_reg_with_saved_mem, at caller-save.c:1125&lt;br /&gt;
| 4.7.1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[http://gcc.gnu.org/PR53033 53033]&#039;&#039;&#039; || Wrong register number for 3-byte loads via X&lt;br /&gt;
| 4.7.1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[http://gcc.gnu.org/PR52737 52737]&#039;&#039;&#039; || -mtiny-stack shall not influence multilib selection&lt;br /&gt;
| 4.7.1&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR52692 52692] || Add support for avr-specific built-ins + LTO&lt;br /&gt;
| 4.7.1&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR52545 52545] || SECTION_EXCLUDE flag clobbers SECTION_MACH_DEP&lt;br /&gt;
| 4.7.1 other&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[http://gcc.gnu.org/PR52543 &amp;lt;span style=&amp;quot;background:red; color:white&amp;quot;&amp;gt;52543&amp;lt;/span&amp;gt;]&#039;&#039;&#039;&lt;br /&gt;
| lower-subreg.c: code bloat of 300%-400% for multi-word memory splits&lt;br /&gt;
| &amp;lt;span style=&amp;quot;background:red; color:white&amp;quot;&amp;gt;&#039;&#039;&#039;HACK&#039;&#039;&#039;&amp;lt;/span&amp;gt; 4.7.1 middle-end&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR52508 52508] || HAVE_RAMPZ as condition to set RAMPZ prior to flash-read is no more appropriate&lt;br /&gt;
| 4.7.1&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR52507 52507] || movmem loop for __memx address space uses wrong loop label&lt;br /&gt;
| 4.7.1&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR52506 52506] || XMEGA: Wrong order of save/restore of RAMPX/Y/Z/D SFRs in ISR pro-/epilogue&lt;br /&gt;
| 4.7.1&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR52505 52505] || __memx address space reading unintentionally from RAM&lt;br /&gt;
| 4.7.1&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR52496 52496] || avr-specific built-ins missing memory barrier&lt;br /&gt;
| 4.7.1&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR52488 52488] || ICE: unreconizable addqi -2000 insn&lt;br /&gt;
| 4.7.1&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR52484 52484] || Missing __memx insn because of wrong register footprint&lt;br /&gt;
| 4.7.1 &lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR52461 52461] || XMEGA+EBI: RAMPZ clobbered&lt;br /&gt;
| 4.7.1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[http://gcc.gnu.org/PR51527 51527]&#039;&#039;&#039; || ICE: &#039;convert_to_integer&#039; enters infinite recursion for __int24&lt;br /&gt;
| 4.7.1 c&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR46261 46261] || ICE: when compiled with -mint8 &lt;br /&gt;
| 4.7.1, 4.6.4, 4.5.4&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR52261 52261] || Add XMEGA support&lt;br /&gt;
| 4.7.0&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR52148 52148] ||ICE: spill_failure for movmemhi&lt;br /&gt;
| 4.7.0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[http://gcc.gnu.org/PR51782 51782]&#039;&#039;&#039; || Missing address-space information leads to wrong code&lt;br /&gt;
| 4.7.0 middle-end&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR51425 51425] || no SBIS/SBIC instructions&lt;br /&gt;
| 4.7.0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[http://gcc.gnu.org/PR51409 51409]&#039;&#039;&#039; || Building avr-gcc fails if configured for other languages than from C family&lt;br /&gt;
| 4.7.0&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR51345 51345] || Devices with 8-bit SP need their own multilib(s)&lt;br /&gt;
| 4.7.0 ABI&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR51050 51050] || ICE: invalid rtl sharing found in the insn (ATtiny26)&lt;br /&gt;
| 4.7.0&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR51002 51002] || SP_H register is used even on targets that do not have it (ATtiny26)&lt;br /&gt;
| 4.7.0&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR50931 50931] || Support a 24-bit scalar integer mode&lt;br /&gt;
| 4.7.0&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR50910 50910] || Inefficient division by 2&lt;br /&gt;
| 4.7.0&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR50887 50887] || Support ACCUMULATE_OUTGOING_ARGS &lt;br /&gt;
| 4.7.0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[http://gcc.gnu.org/PR50775 50775]&#039;&#039;&#039; || Register allocator sets up frame and frame pointer with low register pressure&lt;br /&gt;
| 4.7.0, ra&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR50616 50616] || ICE: lto1.exe: invalid resolution in the resolution file&lt;br /&gt;
| 4.7.0, lto, mingw32&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR50566 50566] || Add support for better logging by means of -mlog=&lt;br /&gt;
| 4.7.0&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR50465 50465] || Use insn attribute to depict if and how instruction lengths have to be adjusted&lt;br /&gt;
| 4.7.0&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR50449 50449] || Loading some 32-bit constants not optimal&lt;br /&gt;
| 4.7.0&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR50448 50448] || Missed optimization accessing struct component with integer address&lt;br /&gt;
| 4.7.0 middle-end&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR50447 50447] || Better support of AND, OR, XOR and PLUS with constant integers&lt;br /&gt;
| 4.7.0&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR50446 50446] || Implement rotate patterns with offset 1&lt;br /&gt;
| 4.7.0&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR50358 50358] || Implement [u]maddqihi4 [u]msubqihi4 patterns&lt;br /&gt;
| 4.7.0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[http://gcc.gnu.org/PR50063 50063]&#039;&#039;&#039; || wrong code for gcc.dg/torture/pta-ptrarith-3.c&lt;br /&gt;
| 4.7.0&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR49939 49939] || Skip 2-word instructions if applicable&lt;br /&gt;
| 4.7.0&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR49903 49903] || Redundant comparisons in binary-seach switch/case expansion&lt;br /&gt;
| 4.7.0 FIXME&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR49881 49881] || Inefficient stack manipulation around calls&lt;br /&gt;
| 4.7.0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[http://gcc.gnu.org/PR49868 49868]&#039;&#039;&#039; || Implement named address space to place/access data in flash memory&lt;br /&gt;
| 4.7.0 ← [http://sourceware.org/PR13503 binutils PR13503]&lt;br /&gt;
|- &lt;br /&gt;
| [http://gcc.gnu.org/PR49864 49864] || ICE: in maybe_record_trace_start, at dwarf2cfi.c:2439&lt;br /&gt;
| 4.7.0&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR49687 49687] || Missed optimization for widening MUL&lt;br /&gt;
| 4.7.0 ABI&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR49313 49313] || Inefficient libgcc implementations for avr&lt;br /&gt;
| 4.7.0 ABI&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR47597 47597] || ICE: call frame debugging information is not handled when case is post_dec &lt;br /&gt;
| 4.7.0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[http://gcc.gnu.org/PR46278 46278]&#039;&#039;&#039; || avr-gcc 4.5.1 doing suboptimal reloads using X &lt;br /&gt;
| 4.7.0&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR45099 45099] || Warning could be issued for use of register variables that will fail.&lt;br /&gt;
| 4.7.0&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR43746 43746] || -fmerge-constants and -fmerge-all-constants don&#039;t work at AVR target &lt;br /&gt;
| 4.7.0&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR42210 42210] || optimizing assignment to a bit field&lt;br /&gt;
| 4.7.0&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR39621 39621] || Delaying operation to end of function causes high stack usage&lt;br /&gt;
| 4.7.0&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR36467 36467] || Missed optimization with pointer arithmetic and mul* &lt;br /&gt;
| 4.7.0&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR35860 35860] || [4.3/4.4/4.5/4.6 Regression] [avr] code bloat caused by -fsplit-wide-types &lt;br /&gt;
| 4.7.0&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR34888 34888] || Stack patterns not optimal &lt;br /&gt;
| 4.7.0&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR34792 34792] || c++ worse than c compiler at 8-bit optimisations &lt;br /&gt;
| 4.7.0&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR34791 34791] || optimisation of 8-bit logic sometimes fails &lt;br /&gt;
| 4.7.0&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR34790 34790] || no sibling call optimisation&lt;br /&gt;
| 4.7.0&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR34789 34789] || sometimes the compiler keeps addresses in registers unnecessarily &lt;br /&gt;
| 4.7.0&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR33049 33049] || bit extraction non optimal, inversing logic solves problem&lt;br /&gt;
| 4.7.0&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR29560 29560] || Poor optimization for byte shifts &lt;br /&gt;
| 4.7.0&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR29524 29524] || [4.3/4.4/4.5/4.6 Regression] Too much RAM used: __clz_tab[] linked&lt;br /&gt;
| 4.7.0&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR18145 18145] || Do not emit __do_copy_data or __do_clear_bss if .data or .bss is empty. &lt;br /&gt;
| 4.7.0&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR17994 17994] || avr-gcc does not output a dwarf2 .debug_frame section &lt;br /&gt;
| 4.7.0&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot;|&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR52741 52741] || -mtiny-stack must not make assumptions on upper 8 bits of SP/FP&lt;br /&gt;
| 4.6.4&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR51756 51756] || Wrong warning: uninitialized variable put into program memory area&lt;br /&gt;
| 4.6.3&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[http://gcc.gnu.org/PR51374 51374]&#039;&#039;&#039; || insn combine reorders volatile memory accesses&lt;br /&gt;
| 4.6.3 middle-end&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[http://gcc.gnu.org/PR50820 50820]&#039;&#039;&#039; || Use EIND consistently&lt;br /&gt;
| 4.6.2, 4.5.4&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR50816 50816] || Discriminators are emitted in DWARF 2 format &lt;br /&gt;
| 4.6.2&lt;br /&gt;
|- &lt;br /&gt;
| &#039;&#039;&#039;[http://gcc.gnu.org/PR50652 50652]&#039;&#039;&#039; || Incorrect data start value for ATmega164A&lt;br /&gt;
| 4.6.2&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR50289 50289] || call-prologues saving/restoring global register variables&lt;br /&gt;
| 4.6.2&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR49824 49824] || Missing documentation for OS_task and OS_main attributes &lt;br /&gt;
| 4.6.2&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR49764 49764] || [avr-g++] Rejects attribute progmem&lt;br /&gt;
| 4.6.2&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR49487 49487] || ICE: bytewise rotate&lt;br /&gt;
| 4.6.2&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[http://gcc.gnu.org/PR46779 46779]&#039;&#039;&#039; || wrong code generation for values held in R28/R29 &lt;br /&gt;
| 4.6.2, 4.5.4&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR34734 34734] || attribute((progmem)) not handled properly in C++ for AVRs&lt;br /&gt;
| 4.6.2 → [http://savannah.nongnu.org/bugs/?33716 avr-libc #33716]&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR44643 44643] || ICE: in c-typeck.c&lt;br /&gt;
| 4.6.2 → [http://savannah.nongnu.org/bugs/?32988 avr-libc #32988]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[http://gcc.gnu.org/PR39633 39633]&#039;&#039;&#039; || missing 8-bit comparison (*cmpqi)&lt;br /&gt;
| 4.6.2, 4.5.4&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR39386 39386] || different computation results for O1 and O0 executables &lt;br /&gt;
| 4.6.2&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR48459 48459] || [4.6/4.7 Regression] avr: Assertion failure with -gdwarf-2&lt;br /&gt;
| 4.6.1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[http://gcc.gnu.org/PR45263 45263]&#039;&#039;&#039; || registers used in __do_global_ctors can get clobbered &lt;br /&gt;
| 4.6.1, 4.5.4&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot;|&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| [http://gcc.gnu.org/PR45261 45261] || Doesn&#039;t indicate failure status when it doesn&#039;t support (attiny2313A) &lt;br /&gt;
| 4.5.3&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[http://gcc.gnu.org/PR42240 42240]&#039;&#039;&#039; || [4.3/4.4 Regression] wrong epilogue on naked function &lt;br /&gt;
| 4.5.3&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[http://gcc.gnu.org/PR41885 41885]&#039;&#039;&#039; || Rotate patterns do not correctly consider overlap. &lt;br /&gt;
| 4.5.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
&lt;br /&gt;
* [http://gcc.gnu.org/bugzilla/buglist.cgi?cf_known_to_fail_type=allwords&amp;amp;cf_gcctarget=avr&amp;amp;cf_known_to_work_type=allwords&amp;amp;query_format=advanced&amp;amp;bug_status=UNCONFIRMED&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=WAITING&amp;amp;bug_status=REOPENED&amp;amp;cf_gcctarget_type=allwordssubstr&amp;amp;product=gcc gcc.gnu.org/bugzilla: avr]&lt;br /&gt;
* [http://savannah.nongnu.org/bugs/?group=avr-libc avr-libc: Fehler]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: avr-gcc]]&lt;/div&gt;</summary>
		<author><name>0:0:0:FFFF:84:58:199:215</name></author>
	</entry>
</feed>