[PATCH 00/12] include: common.h: make it include only headers
Ahmad Fatoum
a.fatoum at pengutronix.de
Mon Oct 14 04:50:28 PDT 2024
Symbols exclusively defined in common.h are a problem, because other
headers that require them will need to include a lot of extra baggage,
which in the worst case can lead to cyclic dependencies and in every
case leads to longer compile times.
This series prepare for removing common.h in other headers by moving
everything it contains apart from #includes into more fitting existing
headers that are already being included.
Ahmad Fatoum (12):
include: common.h: move barebox startup functions into separate header
include: common.h: move ctrlc() functions into stdio.h
include: common.h: move out integer string parsing functions
include: common.h: move out endianness macro sanity check
include: common.h: move out user interface functions into stdio.h
include: common.h: move out memory option parsing prototypes
include: common.h: move out RW_BUF_SIZE definition
commands: add macro to simplify defining one shot commands
commands: reginfo: make command mpc5xxx-specific
include: common.h: move out get_ram_size
include: align: reword STACK_ALIGN_ARRAY macro parameter for clarity
ARM: bcm283x: remove common.h include in mbox.h
arch/arm/boards/raspberry-pi/mbox-helpers.c | 1 +
arch/powerpc/mach-mpc5xxx/Kconfig | 4 -
arch/powerpc/mach-mpc5xxx/Makefile | 2 +-
arch/powerpc/mach-mpc5xxx/reginfo.c | 4 +-
commands/Kconfig | 11 ---
commands/Makefile | 1 -
commands/reginfo.c | 21 ------
include/barebox.h | 37 ++++++++++
include/command.h | 15 ++++
include/common.h | 81 +--------------------
include/getopt.h | 8 ++
include/linux/align.h | 11 +--
include/linux/kstrtox.h | 6 ++
include/mach/bcm283x/mbox.h | 4 +-
include/stdio.h | 14 ++++
include/unistd.h | 2 +
lib/hexdump.c | 20 +++++
17 files changed, 115 insertions(+), 127 deletions(-)
delete mode 100644 commands/reginfo.c
create mode 100644 include/barebox.h
--
2.39.5
More information about the barebox
mailing list