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.