Wishlist: declarations suitable for post mortem debugging
Joseph S. Myers
joseph@codesourcery.com
Thu Apr 26 13:50:00 GMT 2012
On Thu, 26 Apr 2012, Paul Pluzhnikov wrote:
> On Thu, Apr 26, 2012 at 2:49 AM, David Kastrup <dak@gnu.org> wrote:
> > So I would strongly suggest that functions that are _explicitly_
> > intended to dump core don't get marked as "__noreturn__". This seems
The noreturn attributes are needed for the compiler to know the control
flow when compiling the caller and avoid lots of spurious warnings from
thinking control flow can continue past a call to such a function. I
think the correct change would be to GCC, to reduce the default
optimizations around calls to noreturn functions. Note that a problem
with such an optimization affecting backtraces from abort on ARM was fixed
by <http://gcc.gnu.org/ml/gcc-patches/2009-11/msg01234.html>.
--
Joseph S. Myers
joseph@codesourcery.com
More information about the Libc-help
mailing list