1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 11:13:28 +01:00

Support some more Darwin-only options.

We really need a conditional compilation mechanism...

llvm-svn: 96129
This commit is contained in:
Mikhail Glushenkov 2010-02-13 22:37:13 +00:00
parent 6de0557115
commit d823a2e8ee

View File

@ -96,7 +96,19 @@ def OptList : OptionList<[
(help "Pass options to opt")),
(prefix_list_option "m",
(help "Enable or disable various extensions (-mmmx, -msse, etc.)"),
(hidden))
(hidden)),
(switch_option "dynamiclib", (hidden),
(help "Produce a dynamic library")),
(switch_option "prebind", (hidden),
(help "Prebind all undefined symbols")),
(switch_option "dead_strip", (hidden),
(help "Remove unreachable blocks of code")),
(switch_option "single_module", (hidden),
(help "Build the library so it contains only one module")),
(parameter_option "compatibility_version", (hidden),
(help "Compatibility version number")),
(parameter_option "current_version", (hidden),
(help "Current version number"))
]>;
// Option preprocessor.
@ -239,7 +251,15 @@ class llvm_gcc_based_linker <string cmd_prefix> : Tool<
(switch_on "m32"), (forward "m32"),
(switch_on "m64"), (forward "m64"),
(not_empty "l"), (forward "l"),
(not_empty "Wl,"), (forward "Wl,")))
(not_empty "Wl,"), (forward "Wl,"),
(switch_on "dynamiclib"), (forward "dynamiclib"),
(switch_on "prebind"), (forward "prebind"),
(switch_on "dead_strip"), (forward "dead_strip"),
(switch_on "single_module"), (forward "single_module"),
(not_empty "compatibility_version"),
(forward "compatibility_version"),
(not_empty "current_version"),
(forward "current_version")))
]>;
// Default linker