kbuild: force to define __UBOOT__ in all the C sources
Subsystems (9)
PATCH 1/1 kbuild: force to define __UBOOT__ in all the C sources
U-Boot has imported various source files from other projects, mostly Linux.
Something like
#ifdef __UBOOT__
[ modification for U-Boot ]
#else
[ original code ]
#endifis an often used strategy for clarification of adjusted parts, that is, easier re-sync in future.
Instead of defining __UBOOT__ in each source file, passing it from the top Makefile would be easier.
---
I built all the boards and comfirmed the same results are produced with/without this patch.
Makefile | 2 +- drivers/mtd/mtdconcat.c | 1 - drivers/mtd/mtdcore.c | 1 - drivers/mtd/mtdpart.c | 1 - drivers/mtd/nand/nand_base.c | 1 - drivers/mtd/nand/nand_bbt.c | 1 - drivers/mtd/nand/nand_ids.c | 1 - drivers/mtd/ubi/attach.c | 1 - drivers/mtd/ubi/build.c | 1 - drivers/mtd/ubi/crc32.c | 1 - drivers/mtd/ubi/debug.c | 1 - drivers/mtd/ubi/debug.h | 1 - drivers/mtd/ubi/eba.c | 1 - drivers/mtd/ubi/fastmap.c | 1 - drivers/mtd/ubi/io.c | 1 - drivers/mtd/ubi/kapi.c | 1 - drivers/mtd/ubi/ubi.h | 1 - drivers/mtd/ubi/upd.c | 1 - drivers/mtd/ubi/vmt.c | 1 - drivers/mtd/ubi/vtbl.c | 1 - drivers/mtd/ubi/wl.c | 1 - drivers/usb/musb-new/am35x.c | 1 - drivers/usb/musb-new/musb_core.c | 1 - drivers/usb/musb-new/musb_dsps.c | 1 - drivers/usb/musb-new/musb_gadget.c | 1 - drivers/usb/musb-new/musb_gadget_ep0.c | 1 - drivers/usb/musb-new/musb_host.c | 1 - drivers/usb/musb-new/musb_uboot.c | 1 - drivers/usb/musb-new/omap2430.c | 1 - fs/ubifs/budget.c | 1 - fs/ubifs/debug.c | 1 - fs/ubifs/debug.h | 1 - fs/ubifs/io.c | 1 - fs/ubifs/log.c | 1 - fs/ubifs/lprops.c | 1 - fs/ubifs/lpt.c | 1 - fs/ubifs/lpt_commit.c | 1 - fs/ubifs/master.c | 1 - fs/ubifs/misc.h | 1 - fs/ubifs/recovery.c | 1 - fs/ubifs/replay.c | 1 - fs/ubifs/sb.c | 1 - fs/ubifs/scan.c | 1 - fs/ubifs/super.c | 1 - fs/ubifs/tnc.c | 1 - fs/ubifs/tnc_misc.c | 1 - fs/ubifs/ubifs.c | 1 - fs/ubifs/ubifs.h | 1 - include/linux/mtd/flashchip.h | 1 - include/linux/mtd/mtd.h | 1 - include/linux/mtd/nand.h | 1 - include/linux/mtd/ubi.h | 1 - include/linux/rbtree.h | 1 - include/mtd/mtd-abi.h | 1 - lib/list_sort.c | 1 - lib/rbtree.c | 1 - 56 files changed, 1 insertion(+), 56 deletions(-)
Makefile +1 -1
@@ -341,7 +341,7 @@ CHECK = sparse CHECKFLAGS := -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ \ -Wbitwise -Wno-return-void -D__CHECK_ENDIAN__ $(CF) -KBUILD_CPPFLAGS := -D__KERNEL__ +KBUILD_CPPFLAGS := -D__KERNEL__ -D__UBOOT__ KBUILD_CFLAGS := -Wall -Wstrict-prototypes \ -Wno-format-security \
drivers/mtd/mtdconcat.c +0 -1
@@ -10,7 +10,6 @@* */ -#define __UBOOT__#ifndef __UBOOT__#include <linux/kernel.h> #include <linux/module.h>
drivers/mtd/mtdcore.c +0 -1
@@ -9,7 +9,6 @@* */ -#define __UBOOT__#ifndef __UBOOT__#include <linux/module.h> #include <linux/kernel.h>
drivers/mtd/mtdpart.c +0 -1
@@ -9,7 +9,6 @@* */ -#define __UBOOT__#ifndef __UBOOT__#include <linux/module.h> #include <linux/types.h>
drivers/mtd/nand/nand_base.c +0 -1
@@ -29,7 +29,6 @@* */ -#define __UBOOT__#ifndef __UBOOT__#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt
drivers/mtd/nand/nand_bbt.c +0 -1
@@ -59,7 +59,6 @@* */ -#define __UBOOT__#ifndef __UBOOT__#include <linux/slab.h> #include <linux/types.h>
drivers/mtd/nand/nand_ids.c +0 -1
@@ -8,7 +8,6 @@* published by the Free Software Foundation. * */ -#define __UBOOT__#ifndef __UBOOT__#include <linux/module.h> #include <linux/mtd/nand.h>
drivers/mtd/ubi/attach.c +0 -1
@@ -70,7 +70,6 @@* o Otherwise this is corruption type 2. */ -#define __UBOOT__#ifndef __UBOOT__#include <linux/err.h> #include <linux/slab.h>
drivers/mtd/ubi/build.c +0 -1
@@ -17,7 +17,6 @@* later using the "UBI control device". */ -#define __UBOOT__#ifndef __UBOOT__#include <linux/module.h> #include <linux/moduleparam.h>
drivers/mtd/ubi/crc32.c +0 -1
@@ -20,7 +20,6 @@* Version 2. See the file COPYING for more details. */ -#define __UBOOT__#ifndef __UBOOT__#include <linux/crc32.h> #include <linux/kernel.h>
drivers/mtd/ubi/debug.c +0 -1
@@ -8,7 +8,6 @@#include <ubi_uboot.h> #include "ubi.h" -#define __UBOOT__#ifndef __UBOOT__#include <linux/debugfs.h> #include <linux/uaccess.h>
drivers/mtd/ubi/debug.h +0 -1
@@ -13,7 +13,6 @@ void ubi_dump_flash(struct ubi_device *ubi, int pnum, int offset, int len);void ubi_dump_ec_hdr (const struct ubi_ec_hdr *ec_hdr);void ubi_dump_vid_hdr (const struct ubi_vid_hdr *vid_hdr); -#define __UBOOT__#ifndef __UBOOT__#include <linux/random.h> #endif
drivers/mtd/ubi/eba.c +0 -1
@@ -29,7 +29,6 @@* 64 bits is enough to never overflow. */ -#define __UBOOT__#ifndef __UBOOT__#include <linux/slab.h> #include <linux/crc32.h>
drivers/mtd/ubi/fastmap.c +0 -1
@@ -6,7 +6,6 @@* */ -#define __UBOOT__#ifndef __UBOOT__#include <linux/crc32.h> #else
drivers/mtd/ubi/io.c +0 -1
@@ -73,7 +73,6 @@* back and writes the whole sub-page. */ -#define __UBOOT__#ifndef __UBOOT__#include <linux/crc32.h> #include <linux/err.h>
drivers/mtd/ubi/kapi.c +0 -1
@@ -8,7 +8,6 @@/* This file mostly implements UBI kernel API functions */ -#define __UBOOT__#ifndef __UBOOT__#include <linux/module.h> #include <linux/slab.h>
drivers/mtd/ubi/ubi.h +0 -1
@@ -10,7 +10,6 @@#ifndef __UBI_UBI_H__#define __UBI_UBI_H__ -#define __UBOOT__#ifndef __UBOOT__#include <linux/types.h> #include <linux/list.h>
drivers/mtd/ubi/upd.c +0 -1
@@ -26,7 +26,6 @@* transaction with a roll-back capability. */ -#define __UBOOT__#ifndef __UBOOT__#include <linux/uaccess.h> #else
drivers/mtd/ubi/vmt.c +0 -1
@@ -11,7 +11,6 @@* resizing. */ -#define __UBOOT__#ifndef __UBOOT__#include <linux/err.h> #include <linux/slab.h>
drivers/mtd/ubi/vtbl.c +0 -1
@@ -43,7 +43,6 @@* damaged. */ -#define __UBOOT__#ifndef __UBOOT__#include <linux/crc32.h> #include <linux/err.h>
drivers/mtd/ubi/wl.c +0 -1
@@ -86,7 +86,6 @@* room for future re-works of the WL sub-system. */ -#define __UBOOT__#ifndef __UBOOT__#include <linux/slab.h> #include <linux/crc32.h>
drivers/usb/musb-new/am35x.c +0 -1
@@ -26,7 +26,6 @@* */ -#define __UBOOT__#ifndef __UBOOT__#include <linux/init.h> #include <linux/module.h>
drivers/usb/musb-new/musb_core.c +0 -1
@@ -89,7 +89,6 @@* Most of the conditional compilation will (someday) vanish. */ -#define __UBOOT__#ifndef __UBOOT__#include <linux/module.h> #include <linux/kernel.h>
drivers/usb/musb-new/musb_dsps.c +0 -1
@@ -29,7 +29,6 @@* da8xx.c would be merged to this file after testing. */ -#define __UBOOT__#ifndef __UBOOT__#include <linux/init.h> #include <linux/io.h>
drivers/usb/musb-new/musb_gadget.c +0 -1
@@ -33,7 +33,6 @@* */ -#define __UBOOT__#ifndef __UBOOT__#include <linux/kernel.h> #include <linux/list.h>
drivers/usb/musb-new/musb_gadget_ep0.c +0 -1
@@ -33,7 +33,6 @@* */ -#define __UBOOT__#ifndef __UBOOT__#include <linux/kernel.h> #include <linux/list.h>
drivers/usb/musb-new/musb_host.c +0 -1
@@ -33,7 +33,6 @@* */ -#define __UBOOT__#ifndef __UBOOT__#include <linux/module.h> #include <linux/kernel.h>
drivers/usb/musb-new/musb_uboot.c +0 -1
@@ -4,7 +4,6 @@#include <linux/usb/ch9.h> #include <linux/usb/gadget.h> -#define __UBOOT__#include <usb.h> #include "linux-compat.h" #include "usb-compat.h"
drivers/usb/musb-new/omap2430.c +0 -1
@@ -24,7 +24,6 @@* Suite 330, Boston, MA 02111-1307 USA * */ -#define __UBOOT__#ifndef __UBOOT__#include <linux/module.h> #include <linux/kernel.h>
fs/ubifs/budget.c +0 -1
@@ -20,7 +20,6 @@*/ #include "ubifs.h" -#define __UBOOT__#ifndef __UBOOT__#include <linux/writeback.h> #else
fs/ubifs/debug.c +0 -1
@@ -16,7 +16,6 @@* various local functions of those subsystems. */ -#define __UBOOT__#ifndef __UBOOT__#include <linux/module.h> #include <linux/debugfs.h>
fs/ubifs/debug.h +0 -1
@@ -12,7 +12,6 @@#ifndef __UBIFS_DEBUG_H__#define __UBIFS_DEBUG_H__ -#define __UBOOT__/* Checking helper functions */ typedef int (*dbg_leaf_callback )(struct ubifs_info *c,struct ubifs_zbranch *zbr,void *priv);
fs/ubifs/io.c +0 -1
@@ -59,7 +59,6 @@* they are read from the flash media. */ -#define __UBOOT__#ifndef __UBOOT__#include <linux/crc32.h> #include <linux/slab.h>
fs/ubifs/log.c +0 -1
@@ -16,7 +16,6 @@* journal. */ -#define __UBOOT__#ifdef __UBOOT__#include <linux/err.h> #endif
fs/ubifs/lprops.c +0 -1
@@ -17,7 +17,6 @@* an empty LEB for the journal, or a very dirty LEB for garbage collection. */ -#define __UBOOT__#ifdef __UBOOT__#include <linux/err.h> #endif
fs/ubifs/lpt.c +0 -1
@@ -33,7 +33,6 @@*/ #include "ubifs.h" -#define __UBOOT__#ifndef __UBOOT__#include <linux/crc16.h> #include <linux/math64.h>
fs/ubifs/lpt_commit.c +0 -1
@@ -14,7 +14,6 @@* subsystem. */ -#define __UBOOT__#ifndef __UBOOT__#include <linux/crc16.h> #include <linux/slab.h>
fs/ubifs/master.c +0 -1
@@ -11,7 +11,6 @@/* This file implements reading and writing the master node */ -#define __UBOOT__#include "ubifs.h" #ifdef __UBOOT__#include <linux/compat.h>
fs/ubifs/misc.h +0 -1
@@ -16,7 +16,6 @@#ifndef __UBIFS_MISC_H__#define __UBIFS_MISC_H__ -#define __UBOOT__/** * ubifs_zn_dirty - check if znode is dirty. * @znode: znode to check
fs/ubifs/recovery.c +0 -1
@@ -36,7 +36,6 @@* refuses to mount. */ -#define __UBOOT__#ifndef __UBOOT__#include <linux/crc32.h> #include <linux/slab.h>
fs/ubifs/replay.c +0 -1
@@ -21,7 +21,6 @@* larger is the journal, the more memory its index may consume. */ -#define __UBOOT__#ifdef __UBOOT__#include <linux/compat.h> #include <linux/err.h>
fs/ubifs/sb.c +0 -1
@@ -16,7 +16,6 @@*/ #include "ubifs.h" -#define __UBOOT__#ifndef __UBOOT__#include <linux/slab.h> #include <linux/random.h>
fs/ubifs/scan.c +0 -1
@@ -16,7 +16,6 @@* debugging functions. */ -#define __UBOOT__#ifdef __UBOOT__#include <linux/err.h> #endif
fs/ubifs/super.c +0 -1
@@ -15,7 +15,6 @@* corresponding subsystems, but most of it is here. */ -#define __UBOOT__#ifndef __UBOOT__#include <linux/init.h> #include <linux/slab.h>
fs/ubifs/tnc.c +0 -1
@@ -19,7 +19,6 @@* the mutex locked. */ -#define __UBOOT__#ifndef __UBOOT__#include <linux/crc32.h> #include <linux/slab.h>
fs/ubifs/tnc_misc.c +0 -1
@@ -16,7 +16,6 @@* putting it all in one file would make that file too big and unreadable. */ -#define __UBOOT__#ifdef __UBOOT__#include <linux/err.h> #endif
fs/ubifs/ubifs.c +0 -1
@@ -26,7 +26,6 @@#include "ubifs.h" #include <u-boot/zlib.h> -#define __UBOOT__#include <linux/err.h> #include <linux/lzo.h>
fs/ubifs/ubifs.h +0 -1
@@ -15,7 +15,6 @@#ifndef __UBIFS_H__#define __UBIFS_H__ -#define __UBOOT__#ifndef __UBOOT__#include <asm/div64.h> #include <linux/statfs.h>
include/linux/mtd/flashchip.h +0 -1
@@ -9,7 +9,6 @@#ifndef __MTD_FLASHCHIP_H__#define __MTD_FLASHCHIP_H__ -#define __UBOOT__#ifndef __UBOOT__/* For spinlocks. sched.h includes spinlock.h from whichever directory it * happens to be in - so we don't have to care whether we're on 2.2, which
include/linux/mtd/mtd.h +0 -1
@@ -8,7 +8,6 @@#ifndef __MTD_MTD_H__#define __MTD_MTD_H__ -#define __UBOOT__#ifndef __UBOOT__#include <linux/types.h> #include <linux/uio.h>
include/linux/mtd/nand.h +0 -1
@@ -16,7 +16,6 @@#ifndef __LINUX_MTD_NAND_H#define __LINUX_MTD_NAND_H -#define __UBOOT__#ifndef __UBOOT__#include <linux/wait.h> #include <linux/spinlock.h>
include/linux/mtd/ubi.h +0 -1
@@ -10,7 +10,6 @@#define __LINUX_UBI_H__#include <linux/types.h> -#define __UBOOT__#ifndef __UBOOT__#include <linux/ioctl.h> #include <mtd/ubi-user.h>
include/linux/rbtree.h +0 -1
@@ -17,7 +17,6 @@#ifndef _LINUX_RBTREE_H#define _LINUX_RBTREE_H -#define __UBOOT__#ifndef __UBOOT__#include <linux/kernel.h> #endif
include/mtd/mtd-abi.h +0 -1
@@ -8,7 +8,6 @@#ifndef __MTD_ABI_H__#define __MTD_ABI_H__ -#define __UBOOT__#ifdef __UBOOT__#include <linux/compat.h> #endif
lib/list_sort.c +0 -1
@@ -1,4 +1,3 @@ -#define __UBOOT__#ifndef __UBOOT__#include <linux/kernel.h> #include <linux/module.h>
lib/rbtree.c +0 -1
@@ -9,7 +9,6 @@linux/lib/rbtree.c */ -#define __UBOOT__#include <linux/rbtree_augmented.h> #ifndef __UBOOT__#include <linux/export.h>
Signature · 1 line
1.9.1
PATCH 1/1 kbuild: force to define __UBOOT__ in all the C sources
Quoted 11 lines · Masahiro Yamada
U-Boot has imported various source files from other projects, mostly Linux.
Something like
#ifdef __UBOOT__ [ modification for U-Boot ] #else [ original code ] #endif
Quoted 8 lines
is an often used strategy for clarification of adjusted parts, that is, easier re-sync in future.
Instead of defining
__UBOOT__in each source file, passing it from the topMakefilewould be easier.Signed-off-by Masahiro Yamada <[email protected]>---
Nice idea,
Best regards,
Marek Vasut
PATCH 1/1 kbuild: force to define __UBOOT__ in all the C sources
Hello Masahiro,
Am 31.08.2014 10:48, schrieb Marek Vasut:
Quoted 18 lines · Masahiro Yamada
Quoted 17 lines
U-Boot has imported various source files from other projects, mostly Linux.
Something like
#ifdef __UBOOT__ [ modification for U-Boot ] #else [ original code ] #endifis an often used strategy for clarification of adjusted parts, that is, easier re-sync in future.
Instead of defining
__UBOOT__in each source file, passing it from the topMakefilewould be easier.
Quoted 6 lines
Quoted 2 lines
Signed-off-by Masahiro Yamada<[email protected]>---
Nice idea,
Acked-by Marek Vasut<[email protected]>
Maybe we should add an entry in README too?
bye,
Heiko
Signature · 2 lines
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Quoted 14 lines · Masahiro Yamada
U-Boot has imported various source files from other projects, mostly Linux.
Something like
#ifdef __UBOOT__ [ modification for U-Boot ] #else [ original code ] #endifis an often used strategy for clarification of adjusted parts, that is, easier re-sync in future.
Quoted 6 lines
Instead of defining
__UBOOT__in each source file, passing it from the topMakefilewould be easier.Signed-off-by Masahiro Yamada <[email protected]>Acked-by Marek Vasut <[email protected]>Acked-by Heiko Schocher <[email protected]>
Applied to u-boot/master, thanks!
Signature · 8 lines
Tom -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 836 bytes Desc: Digital signature URL: <http://lists.denx.de/pipermail/u-boot/attachments/20140916/1c8d2d71/attachment.pgp>