This is the mail archive of the binutils@sourceware.org mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Regression in 2.30 for MinGW constructors/destructors


On Mon, 9 Jul 2018, Nick Clifton wrote:

Hi JonY,

It seems like the following commit introduced a regression for
constructors for MinGW:

commit ca6f2be7f6bc638fd4fad48def1fae4ae4d7906e
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Aug 10 13:17:12 2017 +0100

    Add support for PE startup files that want to define their own
constructor and desctructor sequencing.

        * scripttempl/pep.sc: Enclose __CTOR_LIST__, ___CTOR_LIST__,
        __DTOR_LIST__ and ___DTOR_LIST__ in PROVIDE statements so that
        they can be overrridden by crt input files.
        * scripttempl/pe.sc: Likewise.

After this commit, setups with existing versions of mingw-w64 no longer
run constructors.

Nick, any ideas?

Could this PR be the key:

 https://sourceware.org/bugzilla/show_bug.cgi?id=22762

If so then the upcoming 2.31 release will contain the fix that you need.
Or you could use the 2.30 branch sources.  But not the 2.30 release
tarball, as that was created just before the patch went into the branch.

Thanks; this looks indeed like the exact issue, and sorry for the duplicate report.

I'll add a few further thoughts/comments on the matter on that PR.

// Martin

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]