Re: [PATCH] kconfig: fix missing symbol error

From: kbuild test robot
Date: Thu Nov 05 2015 - 09:15:25 EST


Hi yalin,

[auto build test WARNING on: v4.3-rc7]
[also build test WARNING on: next-20151105]

url: https://github.com/0day-ci/linux/commits/yalin-wang/kconfig-fix-missing-symbol-error/20151105-204811
config: x86_64-allmodconfig (attached as .config)
reproduce:
# save the attached .config to linux build tree
make ARCH=x86_64

All warnings (new ones prefixed by >>):

arch/x86/platform/olpc/olpc_ofw.c: In function '__olpc_ofw':
>> arch/x86/platform/olpc/olpc_ofw.c:55:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
ofw_args[0] = (int)name;
^
arch/x86/platform/olpc/olpc_ofw.c:61:8: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
*p = (int)args[i];
^
arch/x86/platform/olpc/olpc_ofw.c: In function 'olpc_ofw_detect':
>> arch/x86/platform/olpc/olpc_ofw.c:98:17: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
olpc_ofw_cif = (int (*)(int *))hdr->cif_handler;
^
--
arch/x86/platform/olpc/olpc_dt.c: In function 'olpc_dt_getsibling':
>> arch/x86/platform/olpc/olpc_dt.c:29:25: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
const void *args[] = { (void *)node };
^
arch/x86/platform/olpc/olpc_dt.c: In function 'olpc_dt_getchild':
arch/x86/platform/olpc/olpc_dt.c:43:25: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
const void *args[] = { (void *)node };
^
arch/x86/platform/olpc/olpc_dt.c: In function 'olpc_dt_getproplen':
arch/x86/platform/olpc/olpc_dt.c:59:25: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
const void *args[] = { (void *)node, prop };
^
arch/x86/platform/olpc/olpc_dt.c: In function 'olpc_dt_getproperty':
arch/x86/platform/olpc/olpc_dt.c:83:26: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
const void *args[] = { (void *)node, prop, buf, (void *)plen };
^
arch/x86/platform/olpc/olpc_dt.c:83:51: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
const void *args[] = { (void *)node, prop, buf, (void *)plen };
^
arch/x86/platform/olpc/olpc_dt.c: In function 'olpc_dt_nextprop':
arch/x86/platform/olpc/olpc_dt.c:97:25: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
const void *args[] = { (void *)node, prev, buf };
^
arch/x86/platform/olpc/olpc_dt.c: In function 'olpc_dt_pkg2path':
arch/x86/platform/olpc/olpc_dt.c:115:25: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
const void *args[] = { (void *)node, buf, (void *)buflen };
^
arch/x86/platform/olpc/olpc_dt.c:115:44: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
const void *args[] = { (void *)node, buf, (void *)buflen };
^

vim +55 arch/x86/platform/olpc/olpc_ofw.c

fd699c765 arch/x86/kernel/olpc_ofw.c Andres Salomon 2010-06-18 49
fd699c765 arch/x86/kernel/olpc_ofw.c Andres Salomon 2010-06-18 50 BUG_ON(nr_args + nr_res > MAXARGS);
fd699c765 arch/x86/kernel/olpc_ofw.c Andres Salomon 2010-06-18 51
fd699c765 arch/x86/kernel/olpc_ofw.c Andres Salomon 2010-06-18 52 if (!olpc_ofw_cif)
fd699c765 arch/x86/kernel/olpc_ofw.c Andres Salomon 2010-06-18 53 return -EIO;
fd699c765 arch/x86/kernel/olpc_ofw.c Andres Salomon 2010-06-18 54
fd699c765 arch/x86/kernel/olpc_ofw.c Andres Salomon 2010-06-18 @55 ofw_args[0] = (int)name;
fd699c765 arch/x86/kernel/olpc_ofw.c Andres Salomon 2010-06-18 56 ofw_args[1] = nr_args;
fd699c765 arch/x86/kernel/olpc_ofw.c Andres Salomon 2010-06-18 57 ofw_args[2] = nr_res;
fd699c765 arch/x86/kernel/olpc_ofw.c Andres Salomon 2010-06-18 58
fd699c765 arch/x86/kernel/olpc_ofw.c Andres Salomon 2010-06-18 59 p = &ofw_args[3];
fd699c765 arch/x86/kernel/olpc_ofw.c Andres Salomon 2010-06-18 60 for (i = 0; i < nr_args; i++, p++)
fd699c765 arch/x86/kernel/olpc_ofw.c Andres Salomon 2010-06-18 61 *p = (int)args[i];
fd699c765 arch/x86/kernel/olpc_ofw.c Andres Salomon 2010-06-18 62
fd699c765 arch/x86/kernel/olpc_ofw.c Andres Salomon 2010-06-18 63 /* call into ofw */
fd699c765 arch/x86/kernel/olpc_ofw.c Andres Salomon 2010-06-18 64 spin_lock_irqsave(&ofw_lock, flags);
fd699c765 arch/x86/kernel/olpc_ofw.c Andres Salomon 2010-06-18 65 ret = olpc_ofw_cif(ofw_args);
fd699c765 arch/x86/kernel/olpc_ofw.c Andres Salomon 2010-06-18 66 spin_unlock_irqrestore(&ofw_lock, flags);
fd699c765 arch/x86/kernel/olpc_ofw.c Andres Salomon 2010-06-18 67
fd699c765 arch/x86/kernel/olpc_ofw.c Andres Salomon 2010-06-18 68 if (!ret) {
fd699c765 arch/x86/kernel/olpc_ofw.c Andres Salomon 2010-06-18 69 for (i = 0; i < nr_res; i++, p++)
fd699c765 arch/x86/kernel/olpc_ofw.c Andres Salomon 2010-06-18 70 *((int *)res[i]) = *p;
fd699c765 arch/x86/kernel/olpc_ofw.c Andres Salomon 2010-06-18 71 }
fd699c765 arch/x86/kernel/olpc_ofw.c Andres Salomon 2010-06-18 72
fd699c765 arch/x86/kernel/olpc_ofw.c Andres Salomon 2010-06-18 73 return ret;
fd699c765 arch/x86/kernel/olpc_ofw.c Andres Salomon 2010-06-18 74 }
fd699c765 arch/x86/kernel/olpc_ofw.c Andres Salomon 2010-06-18 75 EXPORT_SYMBOL_GPL(__olpc_ofw);
fd699c765 arch/x86/kernel/olpc_ofw.c Andres Salomon 2010-06-18 76
3e3c48601 arch/x86/kernel/olpc_ofw.c Daniel Drake 2010-09-23 77 bool olpc_ofw_present(void)
3e3c48601 arch/x86/kernel/olpc_ofw.c Daniel Drake 2010-09-23 78 {
3e3c48601 arch/x86/kernel/olpc_ofw.c Daniel Drake 2010-09-23 79 return olpc_ofw_cif != NULL;
3e3c48601 arch/x86/kernel/olpc_ofw.c Daniel Drake 2010-09-23 80 }
3e3c48601 arch/x86/kernel/olpc_ofw.c Daniel Drake 2010-09-23 81 EXPORT_SYMBOL_GPL(olpc_ofw_present);
3e3c48601 arch/x86/kernel/olpc_ofw.c Daniel Drake 2010-09-23 82
fd699c765 arch/x86/kernel/olpc_ofw.c Andres Salomon 2010-06-18 83 /* OFW cif _should_ be above this address */
fd699c765 arch/x86/kernel/olpc_ofw.c Andres Salomon 2010-06-18 84 #define OFW_MIN 0xff000000
fd699c765 arch/x86/kernel/olpc_ofw.c Andres Salomon 2010-06-18 85
fd699c765 arch/x86/kernel/olpc_ofw.c Andres Salomon 2010-06-18 86 /* OFW starts on a 1MB boundary */
fd699c765 arch/x86/kernel/olpc_ofw.c Andres Salomon 2010-06-18 87 #define OFW_BOUND (1<<20)
fd699c765 arch/x86/kernel/olpc_ofw.c Andres Salomon 2010-06-18 88
fd699c765 arch/x86/kernel/olpc_ofw.c Andres Salomon 2010-06-18 89 void __init olpc_ofw_detect(void)
fd699c765 arch/x86/kernel/olpc_ofw.c Andres Salomon 2010-06-18 90 {
fd699c765 arch/x86/kernel/olpc_ofw.c Andres Salomon 2010-06-18 91 struct olpc_ofw_header *hdr = &boot_params.olpc_ofw_header;
fd699c765 arch/x86/kernel/olpc_ofw.c Andres Salomon 2010-06-18 92 unsigned long start;
fd699c765 arch/x86/kernel/olpc_ofw.c Andres Salomon 2010-06-18 93
fd699c765 arch/x86/kernel/olpc_ofw.c Andres Salomon 2010-06-18 94 /* ensure OFW booted us by checking for "OFW " string */
fd699c765 arch/x86/kernel/olpc_ofw.c Andres Salomon 2010-06-18 95 if (hdr->ofw_magic != OLPC_OFW_SIG)
fd699c765 arch/x86/kernel/olpc_ofw.c Andres Salomon 2010-06-18 96 return;
fd699c765 arch/x86/kernel/olpc_ofw.c Andres Salomon 2010-06-18 97
fd699c765 arch/x86/kernel/olpc_ofw.c Andres Salomon 2010-06-18 @98 olpc_ofw_cif = (int (*)(int *))hdr->cif_handler;
fd699c765 arch/x86/kernel/olpc_ofw.c Andres Salomon 2010-06-18 99
fd699c765 arch/x86/kernel/olpc_ofw.c Andres Salomon 2010-06-18 100 if ((unsigned long)olpc_ofw_cif < OFW_MIN) {
fd699c765 arch/x86/kernel/olpc_ofw.c Andres Salomon 2010-06-18 101 printk(KERN_ERR "OFW detected, but cif has invalid address 0x%lx - disabling.\n",

:::::: The code at line 55 was first introduced by commit
:::::: fd699c76552bbfa66631f019be415a87dbb08237 x86, olpc: Add support for calling into OpenFirmware

:::::: TO: Andres Salomon <dilinger@xxxxxxxxxx>
:::::: CC: H. Peter Anvin <hpa@xxxxxxxxxxxxxxx>

---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all Intel Corporation

Attachment: .config.gz
Description: Binary data