thesamesam wrote:

> > I am on the fence whether a driver option is really needed. It is a very 
> > shallow layer of extra abstraction that a curious reader has to look 
> > through. I guess I'll not object to this, if people really want to add it.
> 
> Setting macros that are reserved names is really unappealing for people. We 
> want to provide a well integrated experience for library hardening and that 
> includes providing a friendly option at the compiler level. Other sanity 
> checking in the driver like erroring out when libc++ isn't in use is also 
> good,

That pre-empts making it work for libstdc++ as suggested above...

>  since it calls out user mistakes early and clearly (otherwise the user might 
> think they are getting hardening when they are > not). Finally, in the future 
> this flag could potentially include more than just the macro. For example, it 
> could potentially > include a few additional warnings.

That'd be the case for `-fhardened`.

> 
> Overall, my opinion is that this flag is required to properly "productize" 
> library hardening and give it a user-friendly "frontend".

That's a fair point - setting a macro with an underscore does feel a bit dirty.


https://github.com/llvm/llvm-project/pull/78763
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to