Skip to content
Snippets Groups Projects
  • Georg-Johann Lay's avatar
    e5669488
    re PR target/55897 ([avr] Allocate __memx data to .progmemx.data) · e5669488
    Georg-Johann Lay authored
    	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
    e5669488
    History
    re PR target/55897 ([avr] Allocate __memx data to .progmemx.data)
    Georg-Johann Lay authored
    	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