None.
Passes the listed options to a component that is executed during compilation.
.-------. .-----------. V | V | >>- -W----+-a-+-+----,--option-+------------------------------->< +-b-+ +-c-+ +-C-+ +-d-+ +-E-+ +-f-+ +-I-+ +-L-+ +-l-+ +-m-+ '-p-'
The following table shows the correspondence between -W parameters and the component names:
| Parameter | Description | Component name |
|---|---|---|
| a | The assembler | as |
| b | The low-level optimizer | xlCcode |
| c | The compiler front end | xlcentry, xlCentry |
C |
The C++ compiler front end | xlCentry |
| d | The disassembler | dis |
| E | The CreateExportList utility | CreateExportList |
f |
The c++filt utility | c++filt |
| I (uppercase i) | The high-level optimizer, compile step | ipa |
| L | The high-level optimizer, link step | ipa |
| l (lowercase L) | The linker | ld |
m |
The linkage helper | munch |
| p | The preprocessor | n/a |
In the string following the -W option, use a comma as the separator for each option, and do not include any spaces. If you need to include a character that is special to the shell in the option string, precede the character with a backslash. For example, if you use the -W option in the configuration file, you can use the escape sequence backslash comma (\,) to represent a comma in the parameter string.
You do not need the -W option to pass most options to the linker ld; unrecognized command-line options, except -q options, are passed to it automatically. Only linker options with the same letters as compiler options, such as -v or -S, strictly require -W.
None.
xlc -Wl,-berok file.c
xlc -Wa,-x -Wl,-s produces_warnings.s uses_many_symbols.c