I have same problem!
const char num1[] PROGMEM = "09194986646", num2[] PROGMEM = "44166762";
char* num[] PROGMEM = {(void *)num1, (void *)num2};
It works fine when compiling with WINAVR2010 but compiling
const char num1[] PROGMEM = "09194986646", num2[] PROGMEM = "44166762";
PGM_P num[] PROGMEM = {(void *)num1, (void *)num2};
with gcc version 4.6.2 (AVR_8_bit_GNU_Toolchain_3.4.1_798) the compiler returns this error:
monitoring.c:10:7: error: variable 'num' must be const in order to be put into read-only section by means of '__attribute__((progmem))'
Have anybody solved this ptoblem?