The .undefine/.unasg Directives

The .undef directive is used to remove the definition of a substitution symbol created using .define or .asg. This directive will remove the named symbol from the substitution symbol table from the point of the .undef to the end of the assembly file. The syntax for these directives is:

            .undefine substitution symbol name

            .unasg   substitution symbol name

This can be used to remove from the assembly environment any C/C++ macros that may cause a problem. Also see Section 13.4.2, which covers the .define directive.