On Wed, Oct 9, 2013 at 4:54 AM, Martin Storsjö <[email protected]> wrote:

> On Mon, 7 Oct 2013, Loren Merritt  wrote:
>
>  Module: libav
>> Branch: master
>> Commit: e52567c2954f627d420b30f75f71af**2f2e4afe80
>>
>> Author:    Loren Merritt <[email protected]>
>> Committer: Derek Buitenhuis <[email protected]>
>> Date:      Thu Sep 12 18:06:23 2013 +0000
>>
>> build: Strip spurious labels
>>
>> The implementation of 25cb0c1a involves lots of spurious labels.
>>
>> The effect of keeping those labels around is making debugging harder.
>> Those labels are meaningless, and complicate the disassembly. Also,
>> gdb can't tell the difference between them and function entry points.
>>
>> This new strip command is irrelevant to any usage of Libav that would
>> have used the old fully stripped version, because the old one was for
>> non-debug use.
>>
>> Signed-off-by: Derek Buitenhuis <[email protected]>
>>
>> ---
>>
>> configure   |    3 +++
>> library.mak |    1 +
>> 2 files changed, 4 insertions(+)
>>
>> diff --git a/configure b/configure
>> index 2e2a151..167f4ee 100755
>> --- a/configure
>> +++ b/configure
>> @@ -1974,6 +1974,7 @@ nm_default="nm -g"
>> objformat="elf"
>> pkg_config_default=pkg-config
>> ranlib="ranlib"
>> +strip="strip"
>> yasmexe="yasm"
>>
>> nogas=":"
>> @@ -2232,6 +2233,7 @@ cc_default="${cross_prefix}${**cc_default}"
>> nm_default="${cross_prefix}${**nm_default}"
>> pkg_config_default="${cross_**prefix}${pkg_config_default}"
>> ranlib="${cross_prefix}${**ranlib}"
>> +strip="${cross_prefix}${**strip}"
>>
>> sysinclude_default="${sysroot}**/usr/include"
>>
>> @@ -4166,6 +4168,7 @@ AR=$ar
>> ARFLAGS=$arflags
>> AR_O=$ar_o
>> RANLIB=$ranlib
>> +STRIP=$strip
>> LN_S=$ln_s
>> CPPFLAGS=$CPPFLAGS
>> CFLAGS=$CFLAGS
>> diff --git a/library.mak b/library.mak
>> index 88d33dc..58f6360 100644
>> --- a/library.mak
>> +++ b/library.mak
>> @@ -25,6 +25,7 @@ $(SUBDIR)%-test.i: $(SUBDIR)%.c
>> $(SUBDIR)x86/%.o: $(SUBDIR)x86/%.asm
>>         $(DEPYASM) $(YASMFLAGS) -I $(<D)/ -M -o $@ $< > $(@:.o=.d)
>>         $(YASM) $(YASMFLAGS) -I $(<D)/ -o $@ $<
>> +       -@ $(if $(STRIP), $(STRIP) -wN '..@*' $@)
>>
>
> This gives warnings about -wN being unrecognized on OS X. (The build still
> succeeds though.)
>
> // Martin
>

I'm really sorry for not checking this when it was originally posted.

Solaris strip(1) does not recognize -wN either, and additionally does not
support stripping arbitrary symbols as was the original intent of the
package.

As in the Mac OS X case, the build still succeeds modulo the new warnings
from strip.

-- Sean McG.
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to