From 17a0d65ee4eaa445a638d44dc9edc30d1ddbbac6 Mon Sep 17 00:00:00 2001 From: Damien George Date: Fri, 10 Jun 2022 16:38:20 +1000 Subject: [PATCH] tools/mpy_ld.py: Support GOT entries that reference inside mp_fun_table. Signed-off-by: Damien George --- tools/mpy_ld.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tools/mpy_ld.py b/tools/mpy_ld.py index 4cceaa56df..09ea90dcd1 100755 --- a/tools/mpy_ld.py +++ b/tools/mpy_ld.py @@ -434,6 +434,8 @@ def populate_got(env): dest = got_entry.name elif got_entry.name.startswith("mp_fun_table+0x"): dest = int(got_entry.name.split("+")[1], 16) // env.arch.word_size + elif got_entry.sec_name == ".external.mp_fun_table": + dest = got_entry.sym.mp_fun_table_offset elif got_entry.sec_name.startswith(".text"): dest = ".text" elif got_entry.sec_name.startswith(".rodata"):