diff options
author | Jose E. Marchesi <jose.marchesi@oracle.com> | 2015-10-13 18:39:15 +0200 |
---|---|---|
committer | Mark Wielaard <mjw@redhat.com> | 2015-10-13 19:42:19 +0200 |
commit | bc119074c2fadf5288ab8e635a930aac496282d7 (patch) | |
tree | d5e6c88745f09fd4a3e9a5cd352797e7e2530484 /src/ChangeLog | |
parent | b9be1434ff0a4ce9ebe80fcda5c6a9891904b26e (diff) | |
download | elfutils-bc119074c2fadf5288ab8e635a930aac496282d7.tar.gz |
Do not rely on ebl_check_special_section when checking debuginfo files.
The test run-strip-strmerge.sh is failing in sparc targets. This is
because it does an `elflint -d' in a debuginfo file, and this fails
with:
section [21] '.plt' is both executable and writable
elflint uses the ebl_check_special_section hook (implemented only by
the alpha and sparc backends) in order to determine whether an
executable+writable section must be flagged or not. In both cases the
hook will fail analyzing eu-strip debuginfo files (as they should,
because debuginfo files are broken ;).
This patch just modifies elflint to not use the hook when -d is
specified in the command-line. This fixes the test in sparc-* and
sparc64-* targets (and presumably in alpha* targets too).
Additionaly, the patch checks that the type of WE sections in
debuginfo files is NOBITS.
Signed-off-by: Jose E. Marchesi <jose.marchesi@oracle.com>
Diffstat (limited to 'src/ChangeLog')
-rw-r--r-- | src/ChangeLog | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 8ba25397..f459e117 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,9 @@ +2015-10-13 Jose E. Marchesi <jose.marchesi@oracle.com> + + * elflint.c (check_sections): Do not rely on + ebl_check_special_section when checking debuginfo files. Also + check that the type of WE sections in debuginfo files is NOBITS. + 2015-10-13 Mark Wielaard <mjw@redhat.com> * elflint.c (check_program_header): Check relro flags are a subset |