summaryrefslogtreecommitdiff
path: root/mld/segtab.c
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--mld/segtab.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/mld/segtab.c b/mld/segtab.c
index 22356d5..d62b9a8 100644
--- a/mld/segtab.c
+++ b/mld/segtab.c
@@ -121,12 +121,14 @@ int segtab_ent_push(struct segment_table_entry *ent, struct segment *seg)
if (first->align != seg->align) {
ERROR("segment '%s' doest not have matching alignment",
ent->name);
+ return M_ERROR;
}
if (first->read != seg->read ||
first->write != seg->write ||
first->execute != seg->execute) {
ERROR("segment '%s' doest not have matching RWX",
ent->name);
+ return M_ERROR;
}
} else {
ent->off = seg->new_off;