allow overriding readelf with READELF

Signed-off-by: Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
pull/1086/head
Marc-Antoine Perennou 8 years ago
parent bb3b45a0ec
commit 4d3cce1532
  1. 9
      mesonbuild/scripts/symbolextractor.py

@ -22,7 +22,7 @@
# This file is basically a reimplementation of # This file is basically a reimplementation of
# http://cgit.freedesktop.org/libreoffice/core/commit/?id=3213cd54b76bc80a6f0516aac75a48ff3b2ad67c # http://cgit.freedesktop.org/libreoffice/core/commit/?id=3213cd54b76bc80a6f0516aac75a48ff3b2ad67c
import sys, subprocess import os, sys, subprocess
from mesonbuild import mesonlib from mesonbuild import mesonlib
import argparse import argparse
@ -49,7 +49,12 @@ def write_if_changed(text, outfilename):
f.write(text) f.write(text)
def linux_syms(libfilename, outfilename): def linux_syms(libfilename, outfilename):
pe = subprocess.Popen(['readelf', '-d', libfilename], stdout=subprocess.PIPE, stderr=subprocess.PIPE) evar = 'READELF'
if evar in os.environ:
readelfbin = os.environ[evar].strip()
else:
readelfbin = 'readelf'
pe = subprocess.Popen([readelfbin, '-d', libfilename], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
output = pe.communicate()[0].decode() output = pe.communicate()[0].decode()
if pe.returncode != 0: if pe.returncode != 0:
raise RuntimeError('Readelf does not work') raise RuntimeError('Readelf does not work')

Loading…
Cancel
Save