gecko-dev/config
Mike Hommey 354a9e27a0 Bug 1470127 - Move binary checks to a standalone script. r=froydnj
We perform, on the binaries we build, a series of check, that are
implemented as half-baked make commands, invoked after linking them.

- check libstdc++ symbol versions to ensure binary compatibility with
  a baseline.
- check glibc symbol versions to ensure binary compatibility with a
  baseline.
- check that target binaries don't contain text relocations.
- check that libmozglue is linked before libc on android.
- on libxul, check that NSModules are laid out correctly.
- on libxul, check that there is more than one PT_LOAD segment.

Those checks happen to work where they matter, but their setup is
unreliable. For example, the checks for symbol versions are supposed to
work for libclang-plugin on cross osx builds, but in fact, don't,
because the readelf path doesn't exist, and the command doesn't fail in
that case.

So move them all to a standalone script, performing the checks more
thoroughly (especially the NSModules one, where we now also check that
they are all adjacent), and more verbosely.

--HG--
extra : rebase_source : 7072e622e95f363d4a6c3a8e272d3445d998b592
2018-06-21 18:13:03 +09:00
..
Moz
external bug 1463425 - Fix flake8/pep8 issue by hand in config/ r=gps 2018-05-22 06:22:46 -07:00
faster Bug 1464128 - Migrate bookmarks.html.in to LOCALIZED_GENERATED_FILES. r=ted.mielczarek 2018-05-24 11:28:47 -07:00
makefiles Bug 1469067 - Build host programs in their final locations rather than copying them to dist/host/bin. r=mshal 2018-06-18 14:22:20 -07:00
mozunit Bug 1417920 - [python-test] Use a global pytest.ini configuration file, r=davehunt 2018-06-06 14:00:04 -04:00
tests bug 1463425 - Fix flake8/pep8 issue by hand in config/ r=gps 2018-05-22 06:22:46 -07:00
AB_rCD.mk Bug 1439742 - Pre: Lift AB_rCD to ambient Make environment. r=ted.mielczarek 2018-02-20 12:28:21 -08:00
Makefile.in Bug 1407432 - Move system wrapper generation to moz.build; r=froydnj 2017-11-08 19:58:56 -05:00
MozZipFile.py bug 1463425 - Fix flake8/pep8 issue by hand in config/ r=gps 2018-05-22 06:22:46 -07:00
android-common.mk
autoconf-js.mk.in
autoconf.mk.in
baseconfig.mk Bug 445128 - Stop putting the version number in the target directory for make install. r=nalexander 2017-12-31 17:18:52 +09:00
check_js_msg_encoding.py bug 1463425 - Fix flake8/pep8 issue by hand in config/ r=gps 2018-05-22 06:22:46 -07:00
check_js_opcode.py bug 1463425 - Fix flake8/pep8 issue by hand in config/ r=gps 2018-05-22 06:22:46 -07:00
check_macroassembler_style.py bug 1463425 - autopep8 on config/ r=gps 2018-05-22 00:01:01 +02:00
check_source_count.py bug 1463425 - Fix flake8/pep8 issue by hand in config/ r=gps 2018-05-22 06:22:46 -07:00
check_spidermonkey_style.py bug 1463425 - Fix flake8/pep8 issue by hand in config/ r=gps 2018-05-22 06:22:46 -07:00
check_vanilla_allocations.py bug 1463425 - Fix flake8/pep8 issue by hand in config/ r=gps 2018-05-22 06:22:46 -07:00
config.mk Bug 1470127 - Move binary checks to a standalone script. r=froydnj 2018-06-21 18:13:03 +09:00
createprecomplete.py bug 1463425 - Fix flake8/pep8 issue by hand in config/ r=gps 2018-05-22 06:22:46 -07:00
emptyvars-js.mk.in
emptyvars.mk.in
find_OOM_errors.py bug 1463425 - Fix flake8/pep8 issue by hand in config/ r=gps 2018-05-22 06:22:46 -07:00
gcc-stl-wrapper.template.h Bug 1423512 - Remove infallible allocator exception for xpcom glue code. r=erahm 2017-12-06 09:56:02 +09:00
gcc_hidden.h
install.bat
make-stl-wrappers.py bug 1463425 - Fix flake8/pep8 issue by hand in config/ r=gps 2018-05-22 06:22:46 -07:00
make-system-wrappers.py bug 1463425 - Fix flake8/pep8 issue by hand in config/ r=gps 2018-05-22 06:22:46 -07:00
milestone.txt Update configs. IGNORE BROKEN CHANGESETS CLOSED TREE NO BUG a=release ba=release 2018-06-25 09:34:19 -07:00
moz.build Bug 1438250 - Make mozunit pip installable; r=ahal 2018-03-29 14:18:00 +01:00
msvc-stl-wrapper.template.h Bug 1423512 - Remove infallible allocator exception for xpcom glue code. r=erahm 2017-12-06 09:56:02 +09:00
nsinstall.c Backed out changeset 349a316ed0f7 (bug 1316735) for build packaging failures 2016-12-13 10:48:40 -08:00
nsinstall.py bug 1463425 - Fix flake8/pep8 issue by hand in config/ r=gps 2018-05-22 06:22:46 -07:00
pathsub.c Bug 1422852 - remove D_INO setting from configure; r=chmanchester 2017-12-04 08:18:00 -05:00
pathsub.h
printconfigsetting.py bug 1463425 - Fix flake8/pep8 issue by hand in config/ r=gps 2018-05-22 06:22:46 -07:00
printprereleasesuffix.py bug 1463425 - autopep8 on config/ r=gps 2018-05-22 00:01:01 +02:00
pythonpath.py bug 1463425 - autopep8 on config/ r=gps 2018-05-22 00:01:01 +02:00
rebuild_check.py bug 1463425 - Fix flake8/pep8 issue by hand in config/ r=gps 2018-05-22 06:22:46 -07:00
recurse.mk Bug 1464954 - Call TIERS when invoking the build with individual tier names. r=gps 2018-05-31 21:08:18 -07:00
rules.mk Bug 1470127 - Move binary checks to a standalone script. r=froydnj 2018-06-21 18:13:03 +09:00
run-and-prefix.py Bug 1455120 - Prefix output from automation tiers; r=mshal 2018-04-18 14:30:05 -07:00
run_spidermonkey_checks.py bug 1463425 - autopep8 on config/ r=gps 2018-05-22 00:01:01 +02:00
static-checking-config.mk Bug 1403346 - Implement clang-plugin cxxflags in moz.build. r=glandium 2017-10-25 15:12:10 -07:00
stl-headers.mozbuild Backed out 6 changesets (bug 1407432) on (wild) suspicion of causing failures in browser_sanitize-timespans.js, somehow 2017-11-09 22:07:46 -08:00
system-headers.mozbuild bug 1366287 - Part 2.0: Use GMP integers to represent BigInt values. r=jwalden 2018-05-11 19:42:48 -07:00
version.mk bug 1459597 - fix Original Filename display in Windows file version info. r=chmanchester 2018-05-11 11:56:12 -04:00
version_win.pl