additional compiler hardening flags

[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

 



On Sat, Jan 18, 2014 at 3:03 AM, Corinna Vinschen <vinschen at redhat.com> wrote:
[...]
> "signed - unsigned comparisons".  The reason is that socklen_t
> is signed, but sizeof returns a size_t value (addrmatch.c), resp
> i was defined as unsigend type (canohost.c).

committed upstream.

[...]'
> GCC is unhappy: error: no return statement in function returning non-void
> [-Werror=return-type]:
[...]
>         longjmp(kexjmp, 1);
> +       return 0;               /* Silence compiler warnings. */

This doesn't seem to be a problem on any other platforms.  Should your
longjmp be marked __attribute__ ((__noreturn__)) ?  If I'm looking at
the right thing it seems like it's not:
http://cygwin.com/cgi-bin/cvsweb.cgi/src/newlib/libc/include/setjmp.h?cvsroot=src

-- 
Darren Tucker (dtucker at zip.com.au)
GPG key 8FF4FA69 / D9A3 86E9 7EEE AF4B B2D4  37C9 C982 80C7 8FF4 FA69
    Good judgement comes with experience. Unfortunately, the experience
usually comes from bad judgement.


[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

[Index of Archives]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [ECOS]     [Asterisk Internet PBX]     [Linux API]

  Powered by Linux