about summary refs log tree commit diff stats
path: root/src/elfs/elfparser.c
diff options
context:
space:
mode:
authorYip Coekjan <69834864+Coekjan@users.noreply.github.com>2024-07-02 19:47:48 +0800
committerGitHub <noreply@github.com>2024-07-02 13:47:48 +0200
commit9cd8812d8b2b1648a40c05e02787c375d5ce5cd4 (patch)
treec9be3f2f7692387ec8e28d6eb5f0bfd0afb6a3ca /src/elfs/elfparser.c
parent4b0b3fc98ae4a1e848765e0cd48f958a13fc683d (diff)
downloadbox64-9cd8812d8b2b1648a40c05e02787c375d5ce5cd4.tar.gz
box64-9cd8812d8b2b1648a40c05e02787c375d5ce5cd4.zip
Handle `.relr.dyn` section (#1626)
Diffstat (limited to 'src/elfs/elfparser.c')
-rw-r--r--src/elfs/elfparser.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/elfs/elfparser.c b/src/elfs/elfparser.c
index fb6e4637..545503c9 100644
--- a/src/elfs/elfparser.c
+++ b/src/elfs/elfparser.c
@@ -219,6 +219,15 @@ elfheader_t* ParseElfHeader(FILE* f, const char* name, int exec)
                 case DT_RELAENT:
                     h->relaent = val;
                     break;
+                case DT_RELR:
+                    h->relr = ptr;
+                    break;
+                case DT_RELRSZ:
+                    h->relrsz = val;
+                    break;
+                case DT_RELRENT:
+                    h->relrent = val;
+                    break;
                 case DT_PLTGOT:
                     h->pltgot = ptr;
                     break;