Implement the fdt_move() function for copying/moving device trees to a new buffer, or within an existing buffer.
This patch adds exported accessor macros for the various flat device tree header fields to libfdt.h. This necessitates moving some of the byte-swapping functions. Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
This patch adds code to libfdt to create flat trees from scratch, writing sequentially.
Initial revision, read-only and "in-place" (no memmove() required) write operations only.