Sort segments when outputting NBI
authorH. Peter Anvin <hpa@zytor.com>
Sat, 5 Jan 2008 00:26:28 +0000 (16:26 -0800)
committerH. Peter Anvin <hpa@zytor.com>
Sat, 5 Jan 2008 00:26:28 +0000 (16:26 -0800)
nbi.c

diff --git a/nbi.c b/nbi.c
index eaaaf9b..1f71526 100644 (file)
--- a/nbi.c
+++ b/nbi.c
@@ -31,6 +31,8 @@ int output_nbi(struct segment *segs, addr_t entry, FILE *out)
        uint32_t offset;
        struct segment *s;
 
+       segs = sort_segments(segs);
+
        wrle32(NBI_MAGIC, &nhdr.magic);
        wrle32(NBI_HFLAG_PROTMODE + (sizeof nhdr >> 2), &nhdr.flags);
        wrle32(entry, &nhdr.entry);