The following page says On OSX, these are prefixed with an underscore. Is there a reason why an underscore has to be added? Why not just use the original function names? Thanks.
http://nickdesaulniers.github.io/blog/2016/08/13/object-files-and-symbols/