I've tried to update my s60v5 sdk using this guide, I used the 4.4.1 version as suggested in the comments to the article, however it doesn't work.
When I compile my project (which worked fine with the previous gcc version) the first time after cleaning it, I get one error:
Here's the part of the commandline output which I think matches:
instantiated from here[/S60/devices/S60_5th_Edition_SDK_v1.0/epoc32/include/s32stor.inl]
Now the strange thing: when I build the project again wihout cleaning, It does not report any errors and creates a sis file. This sis file is 30 kb larger than the one built with 3.4.3, and it crashes on the phone (don't know the exact panic, ODD doesn't work).
/S60/devices/S60_5th_Edition_SDK_v1.0/epoc32/include/eikmenup.h:242: warning: enumeral mismatch in conditional expression: 'TFalse' vs 'TTrue'
In file included from /S60/devices/S60_5th_Edition_SDK_v1.0/epoc32/include/e32cmn.h:6691,
/S60/devices/S60_5th_Edition_SDK_v1.0/epoc32/include/e32cmn.inl: In member function 'T& TPckgBuf<T>::operator()() [with T = int]':
/S60/devices/S60_5th_Edition_SDK_v1.0/epoc32/include/s32stor.inl:68: instantiated from here
/S60/devices/S60_5th_Edition_SDK_v1.0/epoc32/include/e32cmn.inl:2744: warning: dereferencing type-punned pointer will break strict-aliasing rules
I really need GCC 4 to use the NEON core of the Cortex-A8, did somebody make it work?
Thanks in advance!