Compiler Option: -z
 
Sets miscellaneous or experimental compiler options.

Syntax

-z < value >

Parameters

value
Miscellaneous compiler option.

Description

The -z compiler option sets miscellaneous, obscure, temporary, or experimental options used by the developers. There is no guarantee that these options will be supported in future versions of the compiler.

-z gosub-setjmp
Specifies that the setjmp/longjmp implementation of GoSub should be used even when the GAS backend is used. By default, GoSub will be supported in -gen gas using CALL/RET assembly instructions and in -gen gcc using setjmp/longjmp C runtime functions.

-z valist-as-ptr
Specifies that the implementation of Cva_List variable argument lists and macros for variadic procedures should use a normal pointer type if the target supports it. By default, Cva_List data types are mapped to gcc's __builtin_va_list data type when using -gen gcc.

-z fbrt
Instructs fbc to link with the libfbrt[mt].a library instead of the libfb[mt].a library rather than having to copy or move files around or have multiple development directories.

-z nocmdline
Instructs fbc to ignore all Cmdline directives in source file and take control from the real compiler command line only.

Version

  • Since fbc 1.09.0: nocmdline compiler option
  • Since fbc 1.09.0: fbrt compiler option.
  • Since fbc 1.08.1: valist-as-ptr compiler option.
  • Since fbc 0.20.0: gosub-setjmp compiler option.

See also