From 51752cb91aa6195b18d16de9681b3d3eeab4686e Mon Sep 17 00:00:00 2001 From: Jeffrey Walton Date: Thu, 14 Sep 2017 17:45:55 -0400 Subject: [PATCH] Fix "X causes a section type conflict with Y" for GCC on AIX (GH #499) We have no idea what caused the issue or why it fixed it --- gfpcrypt.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/gfpcrypt.h b/gfpcrypt.h index ae05b482..c3260ca8 100644 --- a/gfpcrypt.h +++ b/gfpcrypt.h @@ -516,7 +516,7 @@ template class DL_PrivateKey_GFP : public DL_PrivateKeyImpl { public: - virtual ~DL_PrivateKey_GFP() {} + virtual ~DL_PrivateKey_GFP(); //! \brief Create a private key //! \param rng a RandomNumberGenerator derived class @@ -570,6 +570,10 @@ public: {this->AccessGroupParameters().Initialize(p, q, g); this->SetPrivateExponent(x);} }; +// Out-of-line dtor due to AIX and GCC, http://github.com/weidai11/cryptopp/issues/499 +template +DL_PrivateKey_GFP::~DL_PrivateKey_GFP() {} + //! \class DL_SignatureKeys_GFP //! \brief Discrete Log (DL) signing/verification keys in GF(p) groups struct DL_SignatureKeys_GFP