buildtools: allow string constant padding
authorDmitry Kozlyuk <dmitry.kozliuk@gmail.com>
Thu, 27 May 2021 21:24:21 +0000 (00:24 +0300)
committerThomas Monjalon <thomas@monjalon.net>
Thu, 17 Jun 2021 16:44:30 +0000 (18:44 +0200)
commit8050b61562723c531ad9d4736f5549050eba190e
treeb2de5ac8b8945d652734f302e2c271cff9a37994
parent31c5af644b1a209cb720dc62f70a51d84a4f979b
buildtools: allow string constant padding

Size of string constant symbol may be larger than its length
measured up to NUL terminator. In this case pmdinfogen included padding
bytes after NUL terminator in generated source, yielding incorrect code.

Always trim string data to NUL terminator while reading ELF.
It was already done for COFF because there's no symbol size.

Bugzilla ID: 720
Fixes: f0f93a7adfee ("buildtools: use Python pmdinfogen")
Cc: stable@dpdk.org
Signed-off-by: Dmitry Kozlyuk <dmitry.kozliuk@gmail.com>
buildtools/pmdinfogen.py