https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71151
Georg-Johann Lay <gjl at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Keywords| |wrong-code
CC| |gjl at gcc dot gnu.org
--- Comment #2 from Georg-Johann Lay <gjl at gcc dot gnu.org> ---
Cannot reproduce this on 5.x.
The avr BE tries to apply -fdata-sections to data in progmem in a similar way
like -fdata-sections acts on data in RAM. A dedicated option like
-mprogmem-sections was not possible because of the terrible section
implementation in varasm.c.
Presumably, the problem is TARGET_ASM_FUNCTION_RODATA_SECTION in avr.c.
Maybe we'll have to give up the feature alltogether and drop the .progmem.var
subsections and return to one bulk .progmem.data again.