In embedded software, why does the .map file have _variable names and not just variable names? A particular variable name in code doesn't start with underscore. Then, why does this variable start with an underscore in .map file?
Because the compiler programmer wanted it that way? I would suspect the real reason is to have a separate implementation name-space for optimization steps in the process.