No to je ale dost podstatná věc
Čili nepřekládáš stejným kompilátorem (Gentoo použil jakýsi vlastní, ne ten originál Arduinovský?), ani stejný zdroják (doplnil jsi tam const). To jsi ale měl říct hnedka, protože pak se nediv, že výsledek je jiný...
Co se týče Gentoo, s tím ti neporadím. Za normálních okolností má Arduino IDE vlastní kompilátor přímo v sobě. Pokud se Gentoo frikulíni rozhodli to z nějakého mně nepochopitelného důvodu měnit a dali tam případně kdovíjakou verzi avr-gcc s kdovíjakými volbami, tak ať ti s tím pomůžou oni...
PROGMEM je makro, které slouží k používání konstant přímo z flash místo z RAM. Pokud jsi tam místo toho dal const, tak to pak funguje jako normálně - konstanta se překopíruje do RAM a používá odtud. To má různé konsekvence, ale každopádně že to vede k tomu, že program nefunguje, tomu se vůbec nedivím, ono to tam asi není jenom tak pro plezír
Takže abych to shrnul, pokud chceš, aby ti to fungovalo, tak do zdrojáku ze začátku nedělej zásahy a řeš, proč ti nejde překompilovat tak, jak je. Proč nejde překompilovat se nějakým Gentoo-specific překladačem, to ti fakt neporadím.