Почему в скомпилированных файлах символы начинаются с подчеркивания?

На следующей странице сказано: В OSX перед ними ставится символ подчеркивания. Есть ли причина, по которой необходимо добавлять подчеркивание? Почему бы просто не использовать оригинальные имена функций? Спасибо.

http://nickdesaulniers.github.io/blog/2016/08/13/object-files-and-symbols/


person user1424739    schedule 10.01.2019    source источник
comment
Недостаточно информации для полного ответа, тем более что вы спрашиваете об OSX, но взгляните на это: en.wikipedia.org/wiki/Name_mangling#C   -  person Thomas Jager    schedule 10.01.2019