[Bug target/55897] [avr] Allocate __memx data to .progmemx.data

gjl at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Mon Jan 7 18:51:00 GMT 2013


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55897

--- Comment #3 from Georg-Johann Lay <gjl at gcc dot gnu.org> 2013-01-07 18:51:38 UTC ---
Author: gjl
Date: Mon Jan  7 18:51:33 2013
New Revision: 194993

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=194993
Log:
    Backport from 2013-01-07 trunk r194991, r194992.
    PR target/55897
    * doc/extend.texi (AVR Named Address Spaces): __memx goes into
    .progmemx.data now.
    * 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:
    branches/gcc-4_7-branch/gcc/ChangeLog
    branches/gcc-4_7-branch/gcc/config/avr/avr-c.c
    branches/gcc-4_7-branch/gcc/config/avr/avr.c
    branches/gcc-4_7-branch/gcc/config/avr/avr.h
    branches/gcc-4_7-branch/gcc/doc/extend.texi



More information about the Gcc-bugs mailing list