Everything
9.2 Method for Mutual Referencing of External Names between Compiler and Assembler

This section describes mutual referencing between the compiler and assembler.

External names which have been declared in a C/C++ program can be referenced and updated in both directions between the C/C++ program and an assembly-language program. The compiler treats the following items as external names.

-

Global variables which are not declared as static storage classes (C/C++ programs)

-

Variable names declared as extern storage classes (C/C++ programs)

-

Function names not specified as static storage classes (C programs)

-

Non-member, non-inline function names not specified as static storage classes (C++ programs)

-

Non-inline member function names (C++ programs)

-

Static data member names (C++ programs)