Commit b1ca9642 authored by Michael Niedermayer's avatar Michael Niedermayer

Revert "Remove support for stripping executables"

People did not like this change.

This reverts commit e0be794a.
parent 607cd90c
...@@ -10,6 +10,7 @@ PROGS-$(CONFIG_FFPROBE) += ffprobe ...@@ -10,6 +10,7 @@ PROGS-$(CONFIG_FFPROBE) += ffprobe
PROGS-$(CONFIG_FFSERVER) += ffserver PROGS-$(CONFIG_FFSERVER) += ffserver
PROGS := $(PROGS-yes:%=%$(EXESUF)) PROGS := $(PROGS-yes:%=%$(EXESUF))
PROGS_G = $(PROGS-yes:%=%_g$(EXESUF))
OBJS = $(PROGS-yes:%=%.o) cmdutils.o OBJS = $(PROGS-yes:%=%.o) cmdutils.o
MANPAGES = $(PROGS-yes:%=doc/%.1) MANPAGES = $(PROGS-yes:%=doc/%.1)
PODPAGES = $(PROGS-yes:%=doc/%.pod) PODPAGES = $(PROGS-yes:%=doc/%.pod)
...@@ -20,6 +21,7 @@ HOSTPROGS := $(TESTTOOLS:%=tests/%) ...@@ -20,6 +21,7 @@ HOSTPROGS := $(TESTTOOLS:%=tests/%)
BASENAMES = ffmpeg ffplay ffprobe ffserver BASENAMES = ffmpeg ffplay ffprobe ffserver
ALLPROGS = $(BASENAMES:%=%$(EXESUF)) ALLPROGS = $(BASENAMES:%=%$(EXESUF))
ALLPROGS_G = $(BASENAMES:%=%_g$(EXESUF))
ALLMANPAGES = $(BASENAMES:%=%.1) ALLMANPAGES = $(BASENAMES:%=%.1)
FFLIBS-$(CONFIG_AVDEVICE) += avdevice FFLIBS-$(CONFIG_AVDEVICE) += avdevice
...@@ -51,6 +53,10 @@ INSTALL_PROGS_TARGETS-$(CONFIG_SHARED) = install-libs ...@@ -51,6 +53,10 @@ INSTALL_PROGS_TARGETS-$(CONFIG_SHARED) = install-libs
all: $(FF_DEP_LIBS) $(PROGS) $(ALL_TARGETS-yes) all: $(FF_DEP_LIBS) $(PROGS) $(ALL_TARGETS-yes)
$(PROGS): %$(EXESUF): %_g$(EXESUF)
$(CP) $< $@
$(STRIP) $@
config.h: .config config.h: .config
.config: $(wildcard $(FFLIBS:%=$(SRC_DIR)/lib%/all*.c)) .config: $(wildcard $(FFLIBS:%=$(SRC_DIR)/lib%/all*.c))
@-tput bold 2>/dev/null @-tput bold 2>/dev/null
...@@ -74,10 +80,10 @@ endef ...@@ -74,10 +80,10 @@ endef
$(foreach D,$(FFLIBS),$(eval $(call DOSUBDIR,lib$(D)))) $(foreach D,$(FFLIBS),$(eval $(call DOSUBDIR,lib$(D))))
ffplay$(EXESUF): FF_EXTRALIBS += $(SDL_LIBS) ffplay_g$(EXESUF): FF_EXTRALIBS += $(SDL_LIBS)
ffserver$(EXESUF): FF_LDFLAGS += $(FFSERVERLDFLAGS) ffserver_g$(EXESUF): FF_LDFLAGS += $(FFSERVERLDFLAGS)
%$(EXESUF): %.o cmdutils.o $(FF_DEP_LIBS) %_g$(EXESUF): %.o cmdutils.o $(FF_DEP_LIBS)
$(LD) $(FF_LDFLAGS) -o $@ $< cmdutils.o $(FF_EXTRALIBS) $(LD) $(FF_LDFLAGS) -o $@ $< cmdutils.o $(FF_EXTRALIBS)
tools/%$(EXESUF): tools/%.o tools/%$(EXESUF): tools/%.o
...@@ -159,7 +165,7 @@ testclean: ...@@ -159,7 +165,7 @@ testclean:
$(RM) $(TESTTOOLS:%=tests/%$(HOSTEXESUF)) $(RM) $(TESTTOOLS:%=tests/%$(HOSTEXESUF))
clean:: testclean clean:: testclean
$(RM) $(ALLPROGS) $(RM) $(ALLPROGS) $(ALLPROGS_G)
$(RM) $(CLEANSUFFIXES) $(RM) $(CLEANSUFFIXES)
$(RM) doc/*.html doc/*.pod doc/*.1 $(RM) doc/*.html doc/*.pod doc/*.1
$(RM) $(TOOLS) $(RM) $(TOOLS)
......
...@@ -21,7 +21,7 @@ endif ...@@ -21,7 +21,7 @@ endif
ifndef V ifndef V
Q = @ Q = @
ECHO = printf "$(1)\t%s\n" $(2) ECHO = printf "$(1)\t%s\n" $(2)
BRIEF = CC AS YASM AR LD HOSTCC BRIEF = CC AS YASM AR LD HOSTCC STRIP CP
SILENT = DEPCC YASMDEP RM RANLIB SILENT = DEPCC YASMDEP RM RANLIB
MSG = $@ MSG = $@
M = @$(call ECHO,$(TAG),$@); M = @$(call ECHO,$(TAG),$@);
......
...@@ -243,6 +243,7 @@ Developer options (useful when working on FFmpeg itself): ...@@ -243,6 +243,7 @@ Developer options (useful when working on FFmpeg itself):
--enable-debug=LEVEL set the debug level [$debuglevel] --enable-debug=LEVEL set the debug level [$debuglevel]
--disable-optimizations disable compiler optimizations --disable-optimizations disable compiler optimizations
--enable-extra-warnings enable more compiler warnings --enable-extra-warnings enable more compiler warnings
--disable-stripping disable stripping of executables and shared libraries
--samples=PATH location of test samples for FATE, if not set use --samples=PATH location of test samples for FATE, if not set use
\$FATE_SAMPLES at make invocation time. \$FATE_SAMPLES at make invocation time.
...@@ -1146,6 +1147,7 @@ CMDLINE_SELECT=" ...@@ -1146,6 +1147,7 @@ CMDLINE_SELECT="
extra_warnings extra_warnings
logging logging
optimizations optimizations
stripping
symver symver
yasm yasm
" "
...@@ -1183,6 +1185,7 @@ CMDLINE_SET=" ...@@ -1183,6 +1185,7 @@ CMDLINE_SET="
pkg_config pkg_config
samples samples
source_path source_path
strip
sysinclude sysinclude
sysroot sysroot
target_exec target_exec
...@@ -1622,6 +1625,7 @@ nm_default="nm" ...@@ -1622,6 +1625,7 @@ nm_default="nm"
objformat="elf" objformat="elf"
pkg_config_default=pkg-config pkg_config_default=pkg-config
ranlib="ranlib" ranlib="ranlib"
strip_default="strip"
yasmexe="yasm" yasmexe="yasm"
nogas=":" nogas=":"
...@@ -1654,6 +1658,7 @@ enable network ...@@ -1654,6 +1658,7 @@ enable network
enable optimizations enable optimizations
enable protocols enable protocols
enable static enable static
enable stripping
enable swscale enable swscale
enable swscale_alpha enable swscale_alpha
...@@ -1830,10 +1835,11 @@ cc_default="${cross_prefix}${cc_default}" ...@@ -1830,10 +1835,11 @@ cc_default="${cross_prefix}${cc_default}"
nm_default="${cross_prefix}${nm_default}" nm_default="${cross_prefix}${nm_default}"
pkg_config_default="${cross_prefix}${pkg_config_default}" pkg_config_default="${cross_prefix}${pkg_config_default}"
ranlib="${cross_prefix}${ranlib}" ranlib="${cross_prefix}${ranlib}"
strip_default="${cross_prefix}${strip_default}"
sysinclude_default="${sysroot}/usr/include" sysinclude_default="${sysroot}/usr/include"
set_default cc nm pkg_config sysinclude set_default cc nm pkg_config strip sysinclude
enabled cross_compile || host_cc_default=$cc enabled cross_compile || host_cc_default=$cc
set_default host_cc set_default host_cc
...@@ -2392,6 +2398,7 @@ case $target_os in ...@@ -2392,6 +2398,7 @@ case $target_os in
;; ;;
bsd/os) bsd/os)
add_extralibs -lpoll -lgnugetopt add_extralibs -lpoll -lgnugetopt
strip="strip -d"
;; ;;
darwin) darwin)
enable malloc_aligned enable malloc_aligned
...@@ -2399,6 +2406,7 @@ case $target_os in ...@@ -2399,6 +2406,7 @@ case $target_os in
enabled ppc && add_asflags -force_cpusubtype_ALL enabled ppc && add_asflags -force_cpusubtype_ALL
SHFLAGS='-dynamiclib -Wl,-single_module -Wl,-install_name,$(SHLIBDIR)/$(SLIBNAME),-current_version,$(LIBVERSION),-compatibility_version,$(LIBMAJOR)' SHFLAGS='-dynamiclib -Wl,-single_module -Wl,-install_name,$(SHLIBDIR)/$(SLIBNAME),-current_version,$(LIBVERSION),-compatibility_version,$(LIBMAJOR)'
enabled x86_32 && append SHFLAGS -Wl,-read_only_relocs,suppress enabled x86_32 && append SHFLAGS -Wl,-read_only_relocs,suppress
strip="${strip} -x"
add_ldflags -Wl,-dynamic,-search_paths_first add_ldflags -Wl,-dynamic,-search_paths_first
SLIBSUF=".dylib" SLIBSUF=".dylib"
SLIBNAME_WITH_VERSION='$(SLIBPREF)$(FULLNAME).$(LIBVERSION)$(SLIBSUF)' SLIBNAME_WITH_VERSION='$(SLIBPREF)$(FULLNAME).$(LIBVERSION)$(SLIBSUF)'
...@@ -2468,6 +2476,7 @@ case $target_os in ...@@ -2468,6 +2476,7 @@ case $target_os in
ranlib="echo ignoring ranlib" ranlib="echo ignoring ranlib"
;; ;;
os/2*) os/2*)
strip="lxlite -CS"
ln_s="cp -f" ln_s="cp -f"
add_ldflags -Zomf -Zbin-files -Zargs-wild -Zmap add_ldflags -Zomf -Zbin-files -Zargs-wild -Zmap
SHFLAGS='$(SUBDIR)$(NAME).def -Zdll -Zomf' SHFLAGS='$(SUBDIR)$(NAME).def -Zdll -Zomf'
...@@ -3129,6 +3138,7 @@ if enabled sparc; then ...@@ -3129,6 +3138,7 @@ if enabled sparc; then
echo "VIS enabled ${vis-no}" echo "VIS enabled ${vis-no}"
fi fi
echo "debug symbols ${debug-no}" echo "debug symbols ${debug-no}"
echo "strip symbols ${stripping-no}"
echo "optimizations ${optimizations-no}" echo "optimizations ${optimizations-no}"
echo "static ${static-no}" echo "static ${static-no}"
echo "shared ${shared-no}" echo "shared ${shared-no}"
...@@ -3224,6 +3234,8 @@ if enabled source_path_used; then ...@@ -3224,6 +3234,8 @@ if enabled source_path_used; then
map 'test -f "$source_path/$v" && $ln_s "$source_path/$v" $v' $FILES map 'test -f "$source_path/$v" && $ln_s "$source_path/$v" $v' $FILES
fi fi
enabled stripping || strip="echo skipping strip"
config_files="$TMPH config.mak" config_files="$TMPH config.mak"
cat > config.mak <<EOF cat > config.mak <<EOF
...@@ -3251,7 +3263,9 @@ YASM=$yasmexe ...@@ -3251,7 +3263,9 @@ YASM=$yasmexe
YASMDEP=$yasmexe YASMDEP=$yasmexe
AR=$ar AR=$ar
RANLIB=$ranlib RANLIB=$ranlib
CP=cp -p
LN_S=$ln_s LN_S=$ln_s
STRIP=$strip
CPPFLAGS=$CPPFLAGS CPPFLAGS=$CPPFLAGS
CFLAGS=$CFLAGS CFLAGS=$CFLAGS
ASFLAGS=$ASFLAGS ASFLAGS=$ASFLAGS
......
...@@ -60,6 +60,7 @@ distclean:: clean ...@@ -60,6 +60,7 @@ distclean:: clean
install-lib$(NAME)-shared: $(SUBDIR)$(SLIBNAME) install-lib$(NAME)-shared: $(SUBDIR)$(SLIBNAME)
$(Q)mkdir -p "$(SHLIBDIR)" $(Q)mkdir -p "$(SHLIBDIR)"
$$(INSTALL) -m 755 $$< "$(SHLIBDIR)/$(SLIBNAME_WITH_VERSION)" $$(INSTALL) -m 755 $$< "$(SHLIBDIR)/$(SLIBNAME_WITH_VERSION)"
$$(STRIP) "$(SHLIBDIR)/$(SLIBNAME_WITH_VERSION)"
$(Q)cd "$(SHLIBDIR)" && \ $(Q)cd "$(SHLIBDIR)" && \
$(LN_S) $(SLIBNAME_WITH_VERSION) $(SLIBNAME_WITH_MAJOR) $(LN_S) $(SLIBNAME_WITH_VERSION) $(SLIBNAME_WITH_MAJOR)
$(Q)cd "$(SHLIBDIR)" && \ $(Q)cd "$(SHLIBDIR)" && \
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment