mirror of
git://sourceware.org/git/glibc.git
synced 2024-11-27 03:41:23 +08:00
77db67c56b
On csky-linux-gnuabiv2, binutils 2.33 produces a DT_JMPREL entry for the dynamic loader if it does not contain any PLT relocations: Dynamic section at offset 0x1df48 contains 19 entries: Tag Type Name/Value 0x0000000e (SONAME) Library soname: [ld-linux-cskyv2-hf.so.1] 0x00000004 (HASH) 0xd4 0x6ffffef5 (GNU_HASH) 0x1a8 0x00000005 (STRTAB) 0x4ac 0x00000006 (SYMTAB) 0x28c 0x0000000a (STRSZ) 527 (bytes) 0x0000000b (SYMENT) 16 (bytes) 0x00000003 (PLTGOT) 0x1f000 0x00000002 (PLTRELSZ) 0 (bytes) 0x00000014 (PLTREL) RELA 0x00000017 (JMPREL) 0xaa4 0x00000007 (RELA) 0x75c 0x00000008 (RELASZ) 840 (bytes) 0x00000009 (RELAENT) 12 (bytes) 0x6ffffffc (VERDEF) 0x700 0x6ffffffd (VERDEFNUM) 3 0x6ffffff0 (VERSYM) 0x6bc 0x6ffffff9 (RELACOUNT) 68 0x00000000 (NULL) 0x0 This confuses the script: Unexpected output from check-localplt: …/elf/ld.so.jmprel: *** DT_JMPREL does not match any section's address This commit changes the script to record the DT_PLTRELSZ value and reject DT_JMPREL values not a section boundary only if DT_PLTRELSZ is present with a non-zero value. Reviewed-by: Siddhesh Poyarekar <siddhesh@sourceware.org> |
||
---|---|---|
.. | ||
abi-versions.awk | ||
abilist.awk | ||
backport-support.sh | ||
build-many-glibcs.py | ||
check-c++-types.sh | ||
check-execstack.awk | ||
check-initfini.awk | ||
check-installed-headers.sh | ||
check-local-headers.sh | ||
check-localplt.awk | ||
check-obsolete-constructs.py | ||
check-textrel.awk | ||
check-wrapper-headers.py | ||
check-wx-segment.py | ||
config-uname.sh | ||
config.guess | ||
config.sub | ||
cpp | ||
cross-test-ssh.sh | ||
documented.sh | ||
dso-ordering-test.py | ||
evaluate-test.sh | ||
firstversions.awk | ||
gen-as-const.py | ||
gen-libc-abis | ||
gen-libc-modules.awk | ||
gen-posix-conf-vars.awk | ||
gen-rrtypes.py | ||
gen-sorted.awk | ||
gen-tunables.awk | ||
glibc_shared_code.py | ||
glibcelf.py | ||
glibcextract.py | ||
glibcpp.py | ||
glibcsymbols.py | ||
haveversions.awk | ||
install-sh | ||
lib-names.awk | ||
list-fixed-bugs.py | ||
list-sources.sh | ||
localplt.awk | ||
merge-test-results.sh | ||
mkinstalldirs | ||
move-if-change | ||
move-symbol-to-libc.py | ||
pylint | ||
pylintrc | ||
rellns-sh | ||
soversions.awk | ||
sysd-rules.awk | ||
test_printers_common.py | ||
test_printers_exceptions.py | ||
test-installation.pl | ||
tst-elf-edit.py | ||
tst-ld-trace.py | ||
update-abilist.sh | ||
update-copyrights | ||
vcstocl_quirks.py | ||
versionlist.awk | ||
versions.awk |