gcc what does the -pg flag do? I need to profile code on a remote embedded target (running a cortex-m).