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

Rémi Denis-Courmont remi at remlab.net
Mon May 20 14:33:56 CEST 2019


Hi,

I would drop this for now. IMO we should support splitting debug symbols from binaries but that's a lot of work.

Le 20 mai 2019 15:28:13 GMT+03:00, Steve Lhomme <robux4 at ycbcr.xyz> a écrit :
>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
>> 
>_______________________________________________
>vlc-devel mailing list
>To unsubscribe or modify your subscription options:
>https://mailman.videolan.org/listinfo/vlc-devel

-- 
Envoyé de mon appareil Android avec Courriel K-9 Mail. Veuillez excuser ma brièveté.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.videolan.org/pipermail/vlc-devel/attachments/20190520/da2ab229/attachment.html>


More information about the vlc-devel mailing list