From 95f347dc6a646b82d9e988bf36a011c8f01f7082 Mon Sep 17 00:00:00 2001 From: ISSOtm Date: Fri, 27 Mar 2020 20:00:29 +0100 Subject: [PATCH] Evaluate assertions after placing sections --- include/link/object.h | 5 +++++ src/link/main.c | 1 + src/link/object.c | 3 +++ 3 files changed, 9 insertions(+) diff --git a/include/link/object.h b/include/link/object.h index b8231e02..2ecb0046 100644 --- a/include/link/object.h +++ b/include/link/object.h @@ -22,6 +22,11 @@ void obj_ReadFile(char const *fileName); */ void obj_DoSanityChecks(void); +/** + * Evaluate all assertions + */ +void obj_CheckAssertions(void); + /** * `free`s all object memory that was allocated. */ diff --git a/src/link/main.c b/src/link/main.c index 3095e799..fd9ecd35 100644 --- a/src/link/main.c +++ b/src/link/main.c @@ -193,6 +193,7 @@ int main(int argc, char *argv[]) /* then process them, */ obj_DoSanityChecks(); assign_AssignSections(); + obj_CheckAssertions(); assign_Cleanup(); /* and finally output the result. */ diff --git a/src/link/object.c b/src/link/object.c index 5685983c..889d0a59 100644 --- a/src/link/object.c +++ b/src/link/object.c @@ -512,7 +512,10 @@ void obj_ReadFile(char const *fileName) void obj_DoSanityChecks(void) { sect_DoSanityChecks(); +} +void obj_CheckAssertions(void) +{ patch_CheckAssertions(assertions); }