<div>In GCC there is a -fno-plt [1] flag not implemented in Clang which results in compilation failure:<br></div><div>clang-4.0: error: unknown argument: '-fno-plt'<br></div><div><br></div><div>I created patch that adds -fno-plt and -fplt to existing ignored flags list making it compatible with gcc for package building. I tested it and it works as expected. I sent this patch already to cfe-commits [2] list as advised [3]. I would be grateful if anyone could review it and merge when it's acceptable.<br></div><div><br></div><div>Thank you for your attention.
Jordan Glover<br></div><div><br></div><div>[1] <a href="https://gcc.gnu.org/onlinedocs/gcc-7.1.0/gcc/Code-Gen-Options.html#Code-Gen-Options">https://gcc.gnu.org/onlinedocs/gcc-7.1.0/gcc/Code-Gen-Options.html#Code-Gen-Options</a><br></div><div>[2] https://lists.llvm.org/pipermail/cfe-commits/Week-of-Mon-20170703/197341.html<br></div><div>[3] <a href="https://clang.llvm.org/hacking.html">https://clang.llvm.org/hacking.html</a><br></div><div><br></div><div>Index: include/clang/Driver/Options.td<br>===================================================================<br>--- include/clang/Driver/Options.td    (revision 307280)<br>+++ include/clang/Driver/Options.td    (working copy)<br>@@ -2497,6 +2497,7 @@<br> defm non_call_exceptions : BooleanFFlag<"non-call-exceptions">, Group<clang_ignored_f_Group>;<br> defm peel_loops : BooleanFFlag<"peel-loops">, Group<clang_ignored_gcc_optimization_f_Group>;<br> defm permissive : BooleanFFlag<"permissive">, Group<clang_ignored_f_Group>;<br>+defm plt : BooleanFFlag<"plt">, Group<clang_ignored_f_Group>;<br> defm prefetch_loop_arrays : BooleanFFlag<"prefetch-loop-arrays">, Group<clang_ignored_gcc_optimization_f_Group>;<br> defm printf : BooleanFFlag<"printf">, Group<clang_ignored_f_Group>;<br> defm profile : BooleanFFlag<"profile">, Group<clang_ignored_f_Group>;<br>Index: test/Driver/clang_f_opts.c<br>===================================================================<br>--- test/Driver/clang_f_opts.c    (revision 307280)<br>+++ test/Driver/clang_f_opts.c    (working copy)<br>@@ -275,6 +275,7 @@<br> // RUN:     -fno-fat-lto-objects -ffat-lto-objects                            \<br> // RUN:     -fno-merge-constants -fmerge-constants                            \<br> // RUN:     -fno-caller-saves -fcaller-saves                                  \<br>+// RUN:     -fno-plt                                                          \<br> // RUN:     -fno-reorder-blocks -freorder-blocks                              \<br> // RUN:     -fno-schedule-insns2 -fschedule-insns2                            \<br> // RUN:     -fno-stack-check                                                  \<br>@@ -281,6 +282,7 @@<br> // RUN:     -fno-check-new -fcheck-new                                        \<br> // RUN:     -ffriend-injection                                                \<br> // RUN:     -fno-implement-inlines -fimplement-inlines                        \<br>+// RUN:     -fplt                                                             \<br> // RUN:     -fstack-check                                                     \<br> // RUN:     -fforce-addr                                                      \<br> // RUN:     -malign-functions=100                                             \<br><br></div>