This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r194991 - in /trunk/gcc: ChangeLog config/avr/a...
- From: gjl at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Mon, 07 Jan 2013 18:34:42 -0000
- Subject: r194991 - in /trunk/gcc: ChangeLog config/avr/a...
Author: gjl
Date: Mon Jan 7 18:34:40 2013
New Revision: 194991
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=194991
Log:
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.
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/avr/avr-c.c
trunk/gcc/config/avr/avr.c
trunk/gcc/config/avr/avr.h