Improve the description of these command line options by providing specific heuristic information, as outlined for the ssp function attribute(s) in LLVM's documentation.
Details
Diff Detail
Event Timeline
include/clang/Driver/Options.td | ||
---|---|---|
1634–1636 | I'm not sure what's the policy for related options but I feel the description should stand on its own. I'd therefor start by: "Enable stack protectors for some functions potentially vulnerable to stack smashing. Compared to -fstack-protector, this uses a stronger heuristic (....)" If the policy is to avoid such repeatition then please ignore this comment. | |
1638 | Not a native english speaker but I feel that "potentially" is redundant given you said it enables stack protector for *some* functions. Perhaps rewrite it along the lines of: "Enable stack protectors for some of the functions vulnerable to stack smashing based on simple heuristic" with a better word than "simple". This conveys both that not all functions are protected and suggests that a better heuristic is possible. You can then easily refer the reader to -fstack-protector-strong and -fstack-protector-all in a following sentence. |
include/clang/Driver/Options.td | ||
---|---|---|
1632 | May I suggest to change it to "Enable stack protectors for all functions" for consistency with below entries? Rest LGTM otherwise. |
Reworded -fstack-protector-all to bring it in line with the changes to the other two options.
May I suggest to change it to "Enable stack protectors for all functions" for consistency with below entries? Rest LGTM otherwise.