Printing stats about text relocations presence

ffmpeg_4.4.2
Javernaut 5 years ago
parent e080f9e889
commit 2d06c4d58f
  1. 1
      .gitignore
  2. 11
      ffmpeg-android-maker.sh

1
.gitignore vendored

@ -1,4 +1,5 @@
build build
output output
sources sources
stats
.DS_Store .DS_Store

@ -14,13 +14,16 @@ SOURCES_DIR=${BASE_DIR}/sources
FFMPEG_SOURCES=${SOURCES_DIR}/ffmpeg-${FFMPEG_VERSION} FFMPEG_SOURCES=${SOURCES_DIR}/ffmpeg-${FFMPEG_VERSION}
OUTPUT_DIR=${BASE_DIR}/output OUTPUT_DIR=${BASE_DIR}/output
BUILD_DIR=${BASE_DIR}/build BUILD_DIR=${BASE_DIR}/build
STATS_DIR=${BASE_DIR}/stats
# No incremental compilation here. Just drop what was built previously # No incremental compilation here. Just drop what was built previously
rm -rf ${BUILD_DIR} rm -rf ${BUILD_DIR}
rm -rf ${STATS_DIR}
rm -rf ${OUTPUT_DIR} rm -rf ${OUTPUT_DIR}
mkdir -p ${STATS_DIR}
mkdir -p ${OUTPUT_DIR} mkdir -p ${OUTPUT_DIR}
# Test if sources of the FFMpeg exist. If not - download them # Test if sources of the FFmpeg exist. If not - download them
function ensureSources() { function ensureSources() {
if [[ ! -d "$FFMPEG_SOURCES" ]]; then if [[ ! -d "$FFMPEG_SOURCES" ]]; then
TARGET_FILE_NAME=ffmpeg-${FFMPEG_VERSION}.tar.bz2 TARGET_FILE_NAME=ffmpeg-${FFMPEG_VERSION}.tar.bz2
@ -33,7 +36,7 @@ function ensureSources() {
fi fi
} }
# Actual magic of configuring and compiling of FFMpeg for a certain architecture. # Actual magic of configuring and compiling of FFmpeg for a certain architecture.
# Supported architectures are: armeabi-v7a, arm64-v8a, x86 and x86_64 # Supported architectures are: armeabi-v7a, arm64-v8a, x86 and x86_64
function assemble() { function assemble() {
cd ${FFMPEG_SOURCES} cd ${FFMPEG_SOURCES}
@ -107,6 +110,10 @@ function assemble() {
make -j8 make -j8
make install make install
# Saving stats about text relocation presence.
# If the result file doesn't have 'TEXTREL' at all, then we are good.
${TOOLCHAIN_PATH}/bin/${CROSS_PREFIX}readelf --dynamic ${BUILD_DIR}/${ARCH}/lib/*.so | grep 'TEXTREL\|File' >> ${STATS_DIR}/text-relocations.txt
cd ${BASE_DIR} cd ${BASE_DIR}
} }

Loading…
Cancel
Save