[TUHS] why the leading under score added to function names?

arnold at skeeve.com arnold at skeeve.com
Tue Feb 21 06:52:36 AEST 2012


Hi All.

Recently at work I helped someone figure out that when working with ld,
the name of a function "foo" gets turned into "_foo" by the compiler.
(It took this old-timer 15 minutes to solve a problem he had been working
on for two days!)

I'm pretty sure this dates back to PDP-11 days.  I'm wondering "why?".
Why did the C compiler prepend an underscore to function names?

Thanks,

Arnold



More information about the TUHS mailing list