提交 463a7b8c 编写于 作者: A Andy Polyakov

Clean-up *_DEBUG options.

Since NDEBUG is defined unconditionally on command line for release
builds, we can omit *_DEBUG options in favour of effective "all-on"
in debug builds exercised though CI.
Reviewed-by: NRichard Levitte <levitte@openssl.org>
Reviewed-by: NEmilia Käsper <emilia@openssl.org>
上级 c32cbe97
...@@ -110,7 +110,7 @@ sub vms_info { ...@@ -110,7 +110,7 @@ sub vms_info {
inherit_from => [ "BASE_unix" ], inherit_from => [ "BASE_unix" ],
cc => "gcc", cc => "gcc",
cflags => picker(default => "-Wall -DOPENSSL_SYS_VOS -D_POSIX_C_SOURCE=200112L -D_BSD -D_VOS_EXTENDED_NAMES -DB_ENDIAN", cflags => picker(default => "-Wall -DOPENSSL_SYS_VOS -D_POSIX_C_SOURCE=200112L -D_BSD -D_VOS_EXTENDED_NAMES -DB_ENDIAN",
debug => "-O0 -g -DBN_DEBUG -DREF_DEBUG -DCONF_DEBUG", debug => "-O0 -g",
release => "-O3"), release => "-O3"),
thread_scheme => "(unknown)", thread_scheme => "(unknown)",
sys_id => "VOS", sys_id => "VOS",
...@@ -220,8 +220,7 @@ sub vms_info { ...@@ -220,8 +220,7 @@ sub vms_info {
# -m32 should be safe to add as long as driver recognizes # -m32 should be safe to add as long as driver recognizes
# -mcpu=ultrasparc # -mcpu=ultrasparc
inherit_from => [ "solaris-sparcv7-gcc", asm("sparcv9_asm") ], inherit_from => [ "solaris-sparcv7-gcc", asm("sparcv9_asm") ],
cflags => add_before(picker(default => "-m32 -mcpu=ultrasparc", cflags => add_before("-m32 -mcpu=ultrasparc"),
debug => "-DBN_DEBUG -DREF_DEBUG -DCONF_DEBUG -DBN_CTX_DEBUG -DPEDANTIC -O -g -pedantic -ansi -Wshadow -Wno-long-long -D__EXTENSIONS__")),
}, },
"solaris64-sparcv9-gcc" => { "solaris64-sparcv9-gcc" => {
inherit_from => [ "solaris-sparcv9-gcc" ], inherit_from => [ "solaris-sparcv9-gcc" ],
...@@ -239,7 +238,7 @@ sub vms_info { ...@@ -239,7 +238,7 @@ sub vms_info {
inherit_from => [ "solaris-common" ], inherit_from => [ "solaris-common" ],
cc => "cc", cc => "cc",
cflags => add_before(picker(default => "-xstrconst -Xa -DB_ENDIAN -DBN_DIV2W", cflags => add_before(picker(default => "-xstrconst -Xa -DB_ENDIAN -DBN_DIV2W",
debug => "-g -DBN_DEBUG -DREF_DEBUG -DCONF_DEBUG -DBN_CTX_DEBUG", debug => "-g",
release => "-xO5 -xdepend"), release => "-xO5 -xdepend"),
threads("-D_REENTRANT")), threads("-D_REENTRANT")),
lflags => add(threads("-mt")), lflags => add(threads("-mt")),
...@@ -600,7 +599,7 @@ sub vms_info { ...@@ -600,7 +599,7 @@ sub vms_info {
inherit_from => [ "BASE_unix" ], inherit_from => [ "BASE_unix" ],
cc => "gcc", cc => "gcc",
cflags => combine(picker(default => "-Wall", cflags => combine(picker(default => "-Wall",
debug => "-O0 -g -DBN_DEBUG -DREF_DEBUG -DCONF_DEBUG", debug => "-O0 -g",
release => "-O3"), release => "-O3"),
threads("-pthread")), threads("-pthread")),
ex_libs => add("-ldl"), ex_libs => add("-ldl"),
...@@ -1655,7 +1654,7 @@ sub vms_info { ...@@ -1655,7 +1654,7 @@ sub vms_info {
"vxworks-ppc750-debug" => { "vxworks-ppc750-debug" => {
inherit_from => [ "BASE_unix" ], inherit_from => [ "BASE_unix" ],
cc => "ccppc", cc => "ccppc",
cflags => "-ansi -nostdinc -DPPC750 -D_REENTRANT -fvolatile -fno-builtin -fno-for-scope -fsigned-char -Wall -msoft-float -mlongcall -DCPU=PPC604 -I\$(WIND_BASE)/target/h -DBN_DEBUG -DREF_DEBUG -DCONF_DEBUG -DBN_CTX_DEBUG -DPEDANTIC -DDEBUG_SAFESTACK -DDEBUG -g", cflags => "-ansi -nostdinc -DPPC750 -D_REENTRANT -fvolatile -fno-builtin -fno-for-scope -fsigned-char -Wall -msoft-float -mlongcall -DCPU=PPC604 -I\$(WIND_BASE)/target/h -DPEDANTIC -DDEBUG -g",
sys_id => "VXWORKS", sys_id => "VXWORKS",
lflags => "-r", lflags => "-r",
}, },
......
...@@ -77,10 +77,21 @@ my $usage="Usage: Configure [no-<cipher> ...] [enable-<cipher> ...] [-Dxxx] [-lx ...@@ -77,10 +77,21 @@ my $usage="Usage: Configure [no-<cipher> ...] [enable-<cipher> ...] [-Dxxx] [-lx
# Minimum warning options... any contributions to OpenSSL should at least get # Minimum warning options... any contributions to OpenSSL should at least get
# past these. # past these.
my $gcc_devteam_warn = "-DPEDANTIC -DREF_DEBUG -DDEBUG_UNUSED -DBIO_DEBUG -DBLAKE_DEBUG" # DEBUG_UNUSED enables __owur (warn unused result) checks.
. " -pedantic" my $gcc_devteam_warn = "-DDEBUG_UNUSED"
# -DPEDANTIC complements -pedantic and is meant to mask code that
# is not strictly standard-compliant and/or implementation-specifc,
# e.g. inline assembly, disregards to alignment requirements, such
# that -pedantic would complain about. Incidentally -DPEDANTIC has
# to be used even in sanitized builds, because sanitizer too is
# supposed to and does take notice of non-standard behaviour. Then
# -pedantic with pre-C9x compiler would also complain about 'long
# long' not being supported. As 64-bit algorithms are common now,
# it grew impossible to resolve this without sizeable additional
# code, so we just tell compiler to be pedantic about everything
# but 'long long' type.
. " -DPEDANTIC -pedantic -Wno-long-long"
. " -Wall" . " -Wall"
. " -Wno-long-long"
. " -Wsign-compare" . " -Wsign-compare"
. " -Wmissing-prototypes" . " -Wmissing-prototypes"
. " -Wshadow" . " -Wshadow"
......
...@@ -27,11 +27,6 @@ ...@@ -27,11 +27,6 @@
/* Note: rewritten a little bit to provide error control and an OpenSSL- /* Note: rewritten a little bit to provide error control and an OpenSSL-
compatible API */ compatible API */
#ifndef AES_DEBUG
# ifndef NDEBUG
# define NDEBUG
# endif
#endif
#include <assert.h> #include <assert.h>
#include <stdlib.h> #include <stdlib.h>
......
...@@ -48,11 +48,6 @@ ...@@ -48,11 +48,6 @@
* *
*/ */
#ifndef AES_DEBUG
# ifndef NDEBUG
# define NDEBUG
# endif
#endif
#include <assert.h> #include <assert.h>
#include <openssl/aes.h> #include <openssl/aes.h>
......
...@@ -34,11 +34,6 @@ ...@@ -34,11 +34,6 @@
*/ */
#ifndef AES_DEBUG
# ifndef NDEBUG
# define NDEBUG
# endif
#endif
#include <assert.h> #include <assert.h>
#include <stdlib.h> #include <stdlib.h>
......
...@@ -55,13 +55,6 @@ ...@@ -55,13 +55,6 @@
* [including the GNU Public Licence.] * [including the GNU Public Licence.]
*/ */
/* disable assert() unless BIO_DEBUG has been defined */
#ifndef BIO_DEBUG
# ifndef NDEBUG
# define NDEBUG
# endif
#endif
/* /*
* Stolen from tjh's ssl/ssl_trc.c stuff. * Stolen from tjh's ssl/ssl_trc.c stuff.
*/ */
......
...@@ -15,11 +15,6 @@ ...@@ -15,11 +15,6 @@
* can be found at https://blake2.net. * can be found at https://blake2.net.
*/ */
#ifndef BLAKE_DEBUG
# undef NDEBUG /* avoid conflicting definitions */
# define NDEBUG
#endif
#include <assert.h> #include <assert.h>
#include <string.h> #include <string.h>
#include <openssl/crypto.h> #include <openssl/crypto.h>
......
...@@ -15,11 +15,6 @@ ...@@ -15,11 +15,6 @@
* can be found at https://blake2.net. * can be found at https://blake2.net.
*/ */
#ifndef BLAKE_DEBUG
# undef NDEBUG /* avoid conflicting definitions */
# define NDEBUG
#endif
#include <assert.h> #include <assert.h>
#include <string.h> #include <string.h>
#include <openssl/crypto.h> #include <openssl/crypto.h>
......
...@@ -55,11 +55,6 @@ ...@@ -55,11 +55,6 @@
* [including the GNU Public Licence.] * [including the GNU Public Licence.]
*/ */
#ifndef BN_DEBUG
# undef NDEBUG /* avoid conflicting definitions */
# define NDEBUG
#endif
#include <assert.h> #include <assert.h>
#include <openssl/crypto.h> #include <openssl/crypto.h>
#include "internal/cryptlib.h" #include "internal/cryptlib.h"
......
...@@ -55,11 +55,6 @@ ...@@ -55,11 +55,6 @@
* [including the GNU Public Licence.] * [including the GNU Public Licence.]
*/ */
#ifndef BN_DEBUG
# undef NDEBUG /* avoid conflicting definitions */
# define NDEBUG
#endif
#include <assert.h> #include <assert.h>
#include <limits.h> #include <limits.h>
#include "internal/cryptlib.h" #include "internal/cryptlib.h"
......
...@@ -55,11 +55,6 @@ ...@@ -55,11 +55,6 @@
* [including the GNU Public Licence.] * [including the GNU Public Licence.]
*/ */
#ifndef BN_DEBUG
# undef NDEBUG /* avoid conflicting definitions */
# define NDEBUG
#endif
#include <assert.h> #include <assert.h>
#include "internal/cryptlib.h" #include "internal/cryptlib.h"
#include "bn_lcl.h" #include "bn_lcl.h"
......
...@@ -72,15 +72,12 @@ extern "C" { ...@@ -72,15 +72,12 @@ extern "C" {
/* Used to checking reference counts, most while doing perl5 stuff :-) */ /* Used to checking reference counts, most while doing perl5 stuff :-) */
# if defined(OPENSSL_NO_STDIO) # if defined(OPENSSL_NO_STDIO)
# if defined(REF_DEBUG)
# error "REF_DEBUG requires stdio"
# endif
# if defined(REF_PRINT) # if defined(REF_PRINT)
# error "REF_PRINT requires stdio" # error "REF_PRINT requires stdio"
# endif # endif
# endif # endif
# if defined(REF_DEBUG) # if !defined(NDEBUG) && !defined(OPENSSL_NO_STDIO)
# define REF_ASSERT_ISNT(test) \ # define REF_ASSERT_ISNT(test) \
(void)((test) ? (OPENSSL_die("refcount error", __FILE__, __LINE__), 1) : 0) (void)((test) ? (OPENSSL_die("refcount error", __FILE__, __LINE__), 1) : 0)
# else # else
......
...@@ -142,9 +142,7 @@ ...@@ -142,9 +142,7 @@
* OTHERWISE. * OTHERWISE.
*/ */
#ifdef REF_DEBUG #include <assert.h>
# include <assert.h>
#endif
#include <stdio.h> #include <stdio.h>
#include "ssl_locl.h" #include "ssl_locl.h"
#include <openssl/objects.h> #include <openssl/objects.h>
...@@ -3318,13 +3316,7 @@ void ssl_free_wbio_buffer(SSL *s) ...@@ -3318,13 +3316,7 @@ void ssl_free_wbio_buffer(SSL *s)
if (s->bbio == s->wbio) { if (s->bbio == s->wbio) {
/* remove buffering */ /* remove buffering */
s->wbio = BIO_pop(s->wbio); s->wbio = BIO_pop(s->wbio);
#ifdef REF_DEBUG
/*
* not the usual REF_DEBUG, but this avoids
* adding one more preprocessor symbol
*/
assert(s->wbio != NULL); assert(s->wbio != NULL);
#endif
} }
BIO_free(s->bbio); BIO_free(s->bbio);
s->bbio = NULL; s->bbio = NULL;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册