diff options
Diffstat (limited to 'llvm/tools')
| -rw-r--r-- | llvm/tools/llvmc/plugins/Base/Base.td.in | 24 | 
1 files changed, 22 insertions, 2 deletions
diff --git a/llvm/tools/llvmc/plugins/Base/Base.td.in b/llvm/tools/llvmc/plugins/Base/Base.td.in index 03d74ebcaab..1acd969d4ca 100644 --- a/llvm/tools/llvmc/plugins/Base/Base.td.in +++ b/llvm/tools/llvmc/plugins/Base/Base.td.in @@ -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  | 

