Merge pull request #216237 from amjoseph-nixpkgs/pr/gcc/enableGdbPlugin

gcc/common: add disableGdbPlugin option
This commit is contained in:
Sergei Trofimovich 2023-02-23 07:35:57 +00:00 committed by GitHub
commit 6812dd98c4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 9 additions and 3 deletions

View File

@ -27,6 +27,7 @@
, cloog # unused; just for compat with gcc4, as we override the parameter on some places
, buildPackages
, libxcrypt
, disableGdbPlugin ? !enablePlugin
}:
# Make sure we get GNU sed.
@ -115,6 +116,7 @@ let majorVersion = "11";
enableLTO
enableMultilib
enablePlugin
disableGdbPlugin
enableShared
disableBootstrap
fetchpatch

View File

@ -28,6 +28,7 @@
, cloog # unused; just for compat with gcc4, as we override the parameter on some places
, buildPackages
, libxcrypt
, disableGdbPlugin ? !enablePlugin
}:
# Make sure we get GNU sed.
@ -144,6 +145,7 @@ let majorVersion = "12";
cloog
crossStageStatic
disableBootstrap
disableGdbPlugin
enableLTO
enableMultilib
enablePlugin

View File

@ -11,6 +11,7 @@
, enableLTO
, enableMultilib
, enablePlugin
, disableGdbPlugin ? !enablePlugin
, enableShared
, langC
@ -26,6 +27,7 @@
, disableBootstrap ? stdenv.targetPlatform != stdenv.hostPlatform
}:
assert disableGdbPlugin -> !enablePlugin;
assert langJava -> lib.versionOlder version "7";
# Note [Windows Exception Handling]
@ -172,9 +174,9 @@ let
then ["--enable-multilib" "--disable-libquadmath"]
else ["--disable-multilib"])
++ lib.optional (!enableShared) "--disable-shared"
++ [
(lib.enableFeature enablePlugin "plugin")
]
++ lib.singleton (lib.enableFeature enablePlugin "plugin")
# Libcc1 is the GCC cc1 plugin for the GDB debugger which is only used by gdb
++ lib.optional disableGdbPlugin "--disable-libcc1"
# Support -m32 on powerpc64le/be
++ lib.optional (targetPlatform.system == "powerpc64le-linux")