[include] add __CONSTRUCTOR and __DESTRUCTOR #define for the compiler
[arch][arm] fix initializer and destructors in the linker scripts
[arch][x86] add KEEP to constructors and destructors