]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/ChangeLog
re PR target/55897 ([avr] Allocate __memx data to .progmemx.data)
authorGeorg-Johann Lay <avr@gjlay.de>
Mon, 7 Jan 2013 18:34:40 +0000 (18:34 +0000)
committerGeorg-Johann Lay <gjl@gcc.gnu.org>
Mon, 7 Jan 2013 18:34:40 +0000 (18:34 +0000)
commite566948899395fe79f6d1617805a70614b4a1257
treec4a686603df3d3afcc60f7804405c9534c0e7993
parente35e87dc46b7e9ad4486987db50587e33e643802
re PR target/55897 ([avr] Allocate __memx data to .progmemx.data)

PR target/55897
* config/avr/avr.h (ADDR_SPACE_COUNT): New enum.
(avr_addrspace_t): Add .section_name field.
* config/avr/avr.c (progmem_section): Use ADDR_SPACE_COUNT as
array size.
(avr_addrspace): Same.  Initialize .section_name.  Remove last
NULL entry.  Put __memx into .progmemx.data.
(progmem_section_prefix): Remove.
(avr_asm_init_sections): No need to initialize progmem_section.
(avr_asm_named_section): Use avr_addrspace[].section_name to get
section name prefix.
(avr_asm_select_section): Ditto.  And use get_unnamed_section to
retrieve the progmem section.
* avr-c.c (avr_cpu_cpp_builtins): Use ADDR_SPACE_COUNT as loop
boundary to run over avr_addrspace[].
(avr_register_target_pragmas): Ditto.

From-SVN: r194991
gcc/ChangeLog
gcc/config/avr/avr-c.c
gcc/config/avr/avr.c
gcc/config/avr/avr.h