This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: how to make GCC option hook aware


I followed your advice and every works great.

Thank you,
André

On Mon, Feb 19, 2018 at 5:25 PM, Michael Matz <matz@suse.de> wrote:
> Hi,
>
> On Sat, 17 Feb 2018, Andre Groenewald wrote:
>
>> Hi GCC folks,
>>
>> I have implemented a function for LANG_HOOKS_HANDLE_OPTION for my toy
>> language front end to handle options.
>>
>> The specific option is populated in lang.opt as fdemo-debug
>>
>> My lang-specs file has the following: {"@demo",  "demo1 %i
>> %(cc1_options) %{!fsyntax-only:%(invoke_as)}", 0, 1, 0},
>>
>> Everything compiles and the front end gets invoked. GCC even suggest
>> the correct the flag when mistyped, but my function
>> demo_langhook_handle_option doesn't get invoked.
>>
>> What else do I need to implement to get this working.
>
> Have you also implemented the LANG_HOOKS_OPTION_LANG_MASK hook?  That
> selects which options for which languages are actually fed to the other
> hook.  Your lang.opt needs to specify the language as well (say Foo), then
> your lang_mask hook needs to include at least CL_Foo (a bit mask).  See
> e.g. the simple implementation in brig and lto.
>
>
> Ciao,
> Michael.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]