Symbols are a central concept: the programmer uses symbols to name things, the linker uses symbols to link, and the debugger uses symbols to debug.
Warning:
asdoes not place symbols in the object file in the same order they were declared. This may break some debuggers.