[Git][ghc/ghc][master] Add a flag to indicate that gcc supports -no-pie
Marge Bot
gitlab at gitlab.haskell.org
Fri Oct 9 12:43:59 UTC 2020
Marge Bot pushed to branch master at Glasgow Haskell Compiler / GHC
Commits:
e48cab2a by Krzysztof Gogolewski at 2020-10-09T08:43:49-04:00
Add a flag to indicate that gcc supports -no-pie
Fixes #17919.
- - - - -
2 changed files:
- compiler/GHC/Driver/Session.hs
- docs/users_guide/phases.rst
Changes:
=====================================
compiler/GHC/Driver/Session.hs
=====================================
@@ -2232,6 +2232,8 @@ dynamic_flags_deps = [
-- (see #15319)
toolSettings_ccSupportsNoPie = False
}
+ , make_ord_flag defFlag "pgmc-supports-no-pie"
+ $ noArg $ alterToolSettings $ \s -> s { toolSettings_ccSupportsNoPie = True }
, make_ord_flag defFlag "pgms"
(HasArg (\_ -> addWarn "Object splitting was removed in GHC 8.8"))
, make_ord_flag defFlag "pgma"
=====================================
docs/users_guide/phases.rst
=====================================
@@ -180,6 +180,20 @@ the following flags:
Pass ⟨option⟩ to the C compiler.
+.. ghc-flag:: -pgmc-supports-no-pie
+ :shortdesc: Indicate that the C compiler supports ``-no-pie``
+ :type: dynamic
+ :category: phase-options
+
+ When ``-pgmc`` is used, GHC by default will never pass the ``-no-pie``
+ command line flag. The rationale is that it is not known whether the
+ specified compiler will support it. This flag can be used to indicate
+ that ``-no-pie`` is supported. It has to be passed after ``-pgmc``.
+
+ This flag is not neccessary when ``-pgmc`` is not used, since GHC
+ remembers whether the default C compiler supports ``-no-pie`` in
+ an internal settings file.
+
.. ghc-flag:: -optcxx ⟨option⟩
:shortdesc: pass ⟨option⟩ to the C++ compiler
:type: dynamic
View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/commit/e48cab2a57f2342891f985bcb44817e17e985275
--
View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/commit/e48cab2a57f2342891f985bcb44817e17e985275
You're receiving this email because of your account on gitlab.haskell.org.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/ghc-commits/attachments/20201009/389d8e23/attachment-0001.html>
More information about the ghc-commits
mailing list