Merge branch 'master' into make-dist-rc
(Build) "make dist" should include "bincompat-sig"

* Fixed "make dist" in the top-level makefile so that the
  $ROSE_SRC/bincompat-sig file is generated and distributed
  anew each time.

* Minor tweaks to edg-generate-sig so error messages from
  git don't clutter the diagnostic output.
Merge branch 'master' of rosecompiler1:rose/edg4x/rose
(failSafe project)
* initial type declarations for directives and clauses,etc.
* add source files into roseExtensions
(failsafe) initial coding for using AstAttribute storing pragma info.
(failsafe) pass compilation for attribute types
(failsafe) minor fixes to pass linking
(failsafe) add test directory
(failsafe) add a commandline option to turn on FAILSAFE support
* -rose:failsafe  . Default is off to avoid unnecessary overhead
(failsafe) parse status predicate and assert() clause
(failsafe) parse/unparse specifier pre|post
(failsafe) parse error() and recover() clauses for status/data predicates
(Config) Config script to suppress any gcc optimizations

Adds -O0 without affecting other debugging switches.
(Binary Analysis) Added --base-va switch to disassembler

* The entire specimen can be rebased by supplying an alternate base
  virtual address.  This doesn't work perfectly for file formats that
  don't natively support a base address (e.g., ELF) or specimens
  that support a base address but do not contain position independent
  code.

* Fixed one place in the Partitioner to account for non-zero base_va
  for ELF files.
(Binary Analysis) Avoid assertion for MemoryMap::NullBuffer reads for is_zero()
(Binary Analysis) Partitioner change to detect relocated symbols

The Partitioner failed to find functions identified with a symbol
if the section containing the function was mapped to an address
other than the section's preferred address.
(Binary Analysis) Disassembler tool can pre-reserve addresses

Added a --reserve switch to the "disassemble" so that regions
of the virtual address space can be reserved before the tool tries
to load the specimen and its libraries.  One use for this is to
force a dynamic object specimen to be loaded to a higher address
than the default, which is zero. E.g.,

$ ./disassemble --reserve=0,0x08000000 libfoo.so

causes the library to load at 0x08000000 because all addresses
below that have been taken.
(Binary Analysis) Added missing clear() method

BinaryAnalysis::InstructionSemantics::SymbolicSemantics::MemoryState::clear()
(Testing) rth_run.pl honors the TMPDIR environment variable

If your /tmp is unusually small then it might fill up when
running lots of tests in parallel. An alternative is to
create a temporary directory on a larger partition and use
that instead (this also works for most other things that
use temporary space):

$ mkdir $HOME/tmp
$ env TMPDIR=$HOME/tmp make check
(Testing) Fixed "make check" for when srcdir is a relative path

Some of the $(RTH_RUN) commands in the makefiles assumed that
$< would be an absolute name. But if the user ran "configure"
with a relative path then this might not be true.  The fix
is to replace "$<" with "$(abspath $<)"