Index: lld/trunk/wasm/Options.td =================================================================== --- lld/trunk/wasm/Options.td +++ lld/trunk/wasm/Options.td @@ -36,8 +36,9 @@ def fatal_warnings: F<"fatal-warnings">, HelpText<"Treat warnings as errors">; -def gc_sections: F<"gc-sections">, - HelpText<"Enable garbage collection of unused sections">; +defm gc_sections: B<"gc-sections", + "Enable garbage collection of unused sections", + "Disable garbage collection of unused sections">; def help: F<"help">, HelpText<"Print option help">; @@ -57,17 +58,12 @@ def no_fatal_warnings: F<"no-fatal-warnings">; -def no_gc_sections: F<"no-gc-sections">, - HelpText<"Disable garbage collection of unused sections">; - -def no_print_gc_sections: F<"no-print-gc-sections">, - HelpText<"Do not list removed unused sections">; - def o: JoinedOrSeparate<["-"], "o">, MetaVarName<"">, HelpText<"Path to file to write output">; -def print_gc_sections: F<"print-gc-sections">, - HelpText<"List removed unused sections">; +defm print_gc_sections: B<"print-gc-sections", + "List removed unused sections", + "Do not list removed unused sections">; def relocatable: F<"relocatable">, HelpText<"Create relocatable object file">; @@ -100,8 +96,9 @@ def allow_undefined_file_s: Separate<["-"], "allow-undefined-file">, Alias; -def check_signatures: F<"check-signatures">, - HelpText<"Check function signatures">; +defm check_signatures: B<"check-signatures", + "Check function signatures", + "Don't check function signatures">; defm export: Eq<"export">, HelpText<"Force a symbol to be exported">; @@ -118,9 +115,6 @@ def max_memory: J<"max-memory=">, HelpText<"Maximum size of the linear memory">; -def no_check_signatures: F<"no-check-signatures">, - HelpText<"Don't check function signatures">; - def no_entry: F<"no-entry">, HelpText<"Do not output any entry point">;