[vlc-devel] [PATCH 1/4] contrib: add an option to disable generating debug information

Steve Lhomme robux4 at ycbcr.xyz
Mon May 20 14:28:13 CEST 2019


On 2019-05-20 14:12, Rémi Denis-Courmont wrote:
> Hi,
> 
> Typically --enable-debug is to generate self-debugging code such as 
> asserts, not debug symbols. Symbols are generated by default and 
> stripped (or not) at install.

How about --disable-symbols ?

I can also entirely drop this patch if we assume we always build with 
symbols and strip in the end.

> Le 20 mai 2019 12:23:55 GMT+03:00, Steve Lhomme <robux4 at ycbcr.xyz> a écrit :
> 
>     By default debug information is generated
>     ------------------------------------------------------------------------
>       contrib/bootstrap    | 6 ++++++
>       contrib/src/main.mak | 9 +++++++--
>       2 files changed, 13 insertions(+), 2 deletions(-)
> 
>     diff --git a/contrib/bootstrap b/contrib/bootstrap
>     index 96c59f71fa..547fe3afd6 100755
>     --- a/contrib/bootstrap
>     +++ b/contrib/bootstrap
>     @@ -35,6 +35,7 @@ usage()
>       	echo "  --enable-ad-clauses configure to build packages with advertising clauses"
>       	echo "                   (USE AT YOUR OWN LEGAL RISKS)"
>       	echo "  --disable-optim  disable optimization in libraries"
>     +	echo "  --disable-debug  disable generating debug information"
>       }
>       
>       BUILD=
>     @@ -49,6 +50,7 @@ GPL="1"
>       GNUV3="1"
>       AD_CLAUSES=
>       WITH_OPTIMIZATION="1"
>     +HAVE_DEBUG="1"
>       
>       if test ! -f "../../contrib/src/main.mak"
>       then
>     @@ -84,6 +86,9 @@ do
>       		--disable-optim)
>       			WITH_OPTIMIZATION=
>       			;;
>     +		--disable-debug)
>     +			HAVE_DEBUG=
>     +			;;
>       		--enable-small)
>       			ENABLE_SMALL=1
>       			;;
>     @@ -265,6 +270,7 @@ test -z "$GPL" || add_make_enabled "GPL"
>       test -z "$GNUV3" || add_make_enabled "GNUV3"
>       test -z "$AD_CLAUSES" || add_make_enabled "AD_CLAUSES"
>       test -z "$WITH_OPTIMIZATION" || add_make_enabled "WITH_OPTIMIZATION"
>     +test -z "$HAVE_DEBUG" || add_make_enabled "HAVE_DEBUG"
>       test "`uname -o 2>/dev/null`" != "Msys" || add_make "CMAKE_GENERATOR := -G \"MSYS Makefiles\""
>       
>       #
>     diff --git a/contrib/src/main.mak b/contrib/src/main.mak
>     index 30a5e1f03a..3868ea8fac 100644
>     --- a/contrib/src/main.mak
>     +++ b/contrib/src/main.mak
>     @@ -185,10 +185,15 @@ cppcheck = $(shell $(CC) $(CFLAGS) -E -dM - < /dev/null | grep -E $(1))
>       
>       EXTRA_CFLAGS += -I$(PREFIX)/include
>       CPPFLAGS := $(CPPFLAGS) $(EXTRA_CFLAGS)
>     -CFLAGS := $(CFLAGS) $(EXTRA_CFLAGS) -g
>     -CXXFLAGS := $(CXXFLAGS) $(EXTRA_CFLAGS) $(EXTRA_CXXFLAGS) -g
>     +CFLAGS := $(CFLAGS) $(EXTRA_CFLAGS)
>     +CXXFLAGS := $(CXXFLAGS) $(EXTRA_CFLAGS) $(EXTRA_CXXFLAGS)
>       LDFLAGS := $(LDFLAGS) -L$(PREFIX)/lib $(EXTRA_LDFLAGS)
>       
>     +ifdef HAVE_DEBUG
>     +CFLAGS := $(CFLAGS) -g
>     +CXXFLAGS := $(CXXFLAGS) -g
>     +endif
>     +
>       ifndef WITH_OPTIMIZATION
>       CFLAGS := $(CFLAGS) -O0
>       CXXFLAGS := $(CXXFLAGS) -O0
> 
> 
> -- 
> Envoyé de mon appareil Android avec Courriel K-9 Mail. Veuillez excuser 
> ma brièveté.
> 
> _______________________________________________
> vlc-devel mailing list
> To unsubscribe or modify your subscription options:
> https://mailman.videolan.org/listinfo/vlc-devel
> 


More information about the vlc-devel mailing list