<div dir="ltr">I haven't looked - but my first guess at an argument to seek inspiration from, would be -fuse-ld. See how that's handled, how it warns if the compiler isn't doing a link action, etc.<br><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Mar 5, 2019 at 7:29 AM David Greene via cfe-dev <<a href="mailto:cfe-dev@lists.llvm.org">cfe-dev@lists.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I am looking at adding an option that should only be passed by the user<br>
at link time.  The option affects how clang behaves and does not get<br>
passed to the linker itself.  Clang should warn if the option is given<br>
in a non-linking context.<br>
<br>
Looking at Driver/Options.td, I see a couple of definitions that might<br>
be relevant:<br>
<br>
// LinkerInput - The option is a linker input.<br>
def LinkerInput : OptionFlag;<br>
<br>
def Link_Group : OptionGroup<"<T/e/s/t/u group>">, DocName<"Linker flags">,<br>
                 DocBrief<[{Flags that are passed on to the linker}]>;<br>
<br>
I also see some uses of these:<br>
<br>
def hip_device_lib_path_EQ : Joined<["--"], "hip-device-lib-path=">, Group<Link_Group>,<br>
  HelpText<"HIP device library path">;<br>
def hip_device_lib_EQ : Joined<["--"], "hip-device-lib=">, Group<Link_Group>,<br>
  HelpText<"HIP device library">;<br>
<br>
def framework : Separate<["-"], "framework">, Flags<[LinkerInput]>;<br>
<br>
I am not sure how to interpret this.  On the one hand, I imagine the HIP<br>
options are options that affect how clang behaves but do not get passed<br>
to the linker, so Link_Group seems like the right things to use.  On the<br>
other hand, I don't think linkers support a -framework option so maybe<br>
LinkerInput is what I should use.  I don't know what "linker input"<br>
means, nor what "passed on to the linker" means given what I am seeing<br>
in Options.td.<br>
<br>
Is there some guidance on the use of Flags and Group for options?  What<br>
is the right incantation for my needs?<br>
<br>
Thanks!<br>
<br>
                            -David<br>
_______________________________________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a><br>
<a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev" rel="noreferrer" target="_blank">https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev</a><br>
</blockquote></div></div>