Date: Wed, 25 Oct 2006 07:29:22 +0000 (UTC) From: Bruce Evans <bde@FreeBSD.org> To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/contrib/gcc function.c Message-ID: <200610250729.k9P7TMYi005321@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
bde 2006-10-25 07:29:22 UTC FreeBSD src repository Modified files: contrib/gcc function.c Log: Fixed -mprofiler-epilogue. The garbage collector apparently doesn't understand that non-local variables can never be collected, and when it collected the static variable for mexitcount_libfunc, gcc aborted on the next use of this variable. This quick fix is to reinitialize the variable on every use and depend on garbage collection recovering the small amount of memory wasted by this, and not worry by the small amount of time wasted by this. It would be better to initialize the variable together with most of the other libfuncs in optabs.c and depend on whatever magic is there to prevent its collection, but we initialize it here to avoid taking at least 2 more files off the vendor branch. Revision Changes Path 1.23 +3 -1 src/contrib/gcc/function.c
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200610250729.k9P7TMYi005321>