fdt: Add a function to remove unused strings from a device tree
authorSimon Glass <sjg@chromium.org>
Tue, 23 Jun 2015 21:38:26 +0000 (15:38 -0600)
committerSimon Glass <sjg@chromium.org>
Tue, 21 Jul 2015 23:39:20 +0000 (17:39 -0600)
commit8f6e2e1ee17bb1ecce03518b8eceda6965617477
tree0c227e0e9daf32f4879f8a331e0a1062d80c0c2b
parent5b9d44df2307fc882b2ae666fd28fb2c7c2d5b11
fdt: Add a function to remove unused strings from a device tree

Property names are stored in a string table. When a node property is
removed, the string table is not updated since other nodes may have a
property with the same name.

Thus it is possible for the string table to build up a number of unused
strings. Add a function to remove these. This works by building a new device
tree from the old one, adding strings one by one as needed.

Signed-off-by: Simon Glass <sjg@chromium.org>
include/libfdt.h
lib/libfdt/fdt_rw.c