[U-Boot] [PATCH 0/5] libfdt: Reduce duplicated copies of libfdt

Masahiro Yamada yamada.masahiro at socionext.com
Tue Oct 17 13:30:15 UTC 2017


Recently, U-Boot switched to the bundled DTC approach.
This means we have two copies, lib/libfdt and scripts/dtc/libfdt.

Ideally, we should change lib/libfdt to #include scripts/dtc/libfdt.

One big problem is lib/libfdt is locally modified
(fdt_ro.c  fdt_wip.c fdt_rw.c) and makes our life difficult.

For now I synced only 6 files.

This series depends on
"pylibfdt: compile pylibfdt in scripts/dtc/pylibfdt only when necessary"
http://patchwork.ozlabs.org/project/uboot/list/?series=8554



Masahiro Yamada (5):
  libfdt: change fdt.h to a wrapper of scripts/dtc/libfdt/*
  libfdt: change libfdt_internal.h to a wrapper of scripts/dtc/libfdt/*
  tools: use files from scripts/dtc/libfdt where possible
  linux/types.h: add typedef of uintptr_t
  lib: libfdt: wrap scripts/dtc/libfdt/* where possible

 include/fdt.h                 |   2 +-
 include/libfdt_env.h          |   6 -
 include/linux/libfdt.h        |  17 +
 include/linux/libfdt_env.h    |  22 ++
 include/linux/types.h         |   2 +
 lib/libfdt/Makefile           |  17 +-
 lib/libfdt/fdt.c              | 212 +----------
 lib/libfdt/fdt.h              |  67 ----
 lib/libfdt/fdt_addresses.c    |  57 +--
 lib/libfdt/fdt_empty_tree.c   |  39 +-
 lib/libfdt/fdt_overlay.c      | 863 +-----------------------------------------
 lib/libfdt/fdt_strerror.c     |  63 +--
 lib/libfdt/fdt_sw.c           | 256 +------------
 lib/libfdt/libfdt_internal.h  |  51 +--
 tools/Makefile                |  15 +-
 tools/libfdt/fdt.c            |   2 +
 tools/libfdt/fdt_addresses.c  |   2 +
 tools/libfdt/fdt_empty_tree.c |   2 +
 tools/libfdt/fdt_overlay.c    |   2 +
 tools/libfdt/fdt_strerror.c   |   2 +
 tools/libfdt/fdt_sw.c         |   2 +
 21 files changed, 89 insertions(+), 1612 deletions(-)
 create mode 100644 include/linux/libfdt.h
 create mode 100644 include/linux/libfdt_env.h
 delete mode 100644 lib/libfdt/fdt.h
 create mode 100644 tools/libfdt/fdt.c
 create mode 100644 tools/libfdt/fdt_addresses.c
 create mode 100644 tools/libfdt/fdt_empty_tree.c
 create mode 100644 tools/libfdt/fdt_overlay.c
 create mode 100644 tools/libfdt/fdt_strerror.c
 create mode 100644 tools/libfdt/fdt_sw.c

-- 
2.7.4



More information about the U-Boot mailing list