summaryrefslogtreecommitdiff
path: root/tools/binman/elf.py
diff options
context:
space:
mode:
authorSimon Glass <sjg@chromium.org>2021-01-07 07:35:15 +0300
committerSimon Glass <sjg@chromium.org>2021-01-31 00:25:41 +0300
commit870a9ead569ce8ee1f9fc03d178b56e012465582 (patch)
tree68b18615bdfce0c7c573401b90ed481b33f259bc /tools/binman/elf.py
parent1ecf3b8f274f2fc66317d73532c82639f661f3ef (diff)
downloadu-boot-870a9ead569ce8ee1f9fc03d178b56e012465582.tar.xz
binman: Support finding symbols in sub-sections
At present binman only supports resolving symbols in the same section as the binary that uses it. This is quite limited because we often need to group entries into different sections. Enhance the algorithm to search the entire image for symbols. Signed-off-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'tools/binman/elf.py')
-rw-r--r--tools/binman/elf.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/tools/binman/elf.py b/tools/binman/elf.py
index 249074a334..03b49d7163 100644
--- a/tools/binman/elf.py
+++ b/tools/binman/elf.py
@@ -132,7 +132,8 @@ def LookupAndWriteSymbols(elf_fname, entry, section):
(msg, sym.size))
# Look up the symbol in our entry tables.
- value = section.LookupSymbol(name, sym.weak, msg, base.address)
+ value = section.GetImage().LookupImageSymbol(name, sym.weak, msg,
+ base.address)
if value is None:
value = -1
pack_string = pack_string.lower()