There are two means to define far functions. The first one is simpler and uses the __declspec(far_call) syntax. The second one determines if the function is attached to a section whose addressing mode is far_abs to annotate the function as far. Interworking must be enabled for the new features to come into effect.