improve gcc arm cortex port