summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Gibson <david@gibson.dropbear.id.au>2008-02-28 20:58:28 +1100
committerJon Loeliger <jdl@loeliger.com>2008-03-23 08:00:33 -0500
commit5ac97df149a171d63804a889ffcaa85e0feb400b (patch)
tree93f56650835cd551e21687641e8bf81d7909a774
parenta266e5c1e105487795aa2e6fe0b52cfdb8a0a71d (diff)
downloaddtc-5ac97df149a171d63804a889ffcaa85e0feb400b.tar.gz
dtc: Use for_each_marker_of_type in asm_emit_data()
For no good reason, asm_emit_data() open-codes the equivalent of the for_each_marker_of_type macro. Use the macro instead. Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
-rw-r--r--flattree.c10
1 files changed, 3 insertions, 7 deletions
diff --git a/flattree.c b/flattree.c
index 6f43a89..41cb740 100644
--- a/flattree.c
+++ b/flattree.c
@@ -162,14 +162,10 @@ static void asm_emit_data(void *e, struct data d)
{
FILE *f = e;
int off = 0;
- struct marker *m;
+ struct marker *m = d.markers;
- m = d.markers;
- while (m) {
- if (m->type == LABEL)
- emit_offset_label(f, m->ref, m->offset);
- m = m->next;
- }
+ for_each_marker_of_type(m, LABEL)
+ emit_offset_label(f, m->ref, m->offset);
while ((d.len - off) >= sizeof(u32)) {
fprintf(f, "\t.long\t0x%x\n",