[bcain:bcain/qemu_boot 17/70] arch/hexagon/kernel/setup.c:50:15: error: use of undeclared identifier '__dtb_start'; did you mean '__bss_start'?
kernel test robot <[email protected]> Sat, 18 Jul 2026 04:08:06 +0800
| Newsgroups | dev.linux.lists.llvm,dev.linux.lists.oe-kbuild-all |
|---|---|
| Message-ID | <[email protected]> |
Hi Brian, FYI, the error/warning still remains. tree: https://git.kernel.org/pub/scm/linux/kernel/git/bcain/linux.git bcain/qemu_boot head: a8a4b998ba937d19200cfad69da3029fd54a8f5a commit: 4420ba219f5fcabfce7ba0ecf521f56024aab6d4 [17/70] hexagon: add platform infrastructure config: hexagon-randconfig-001-20260717 (https://download.01.org/0day-ci/archive/20260718/[email protected]/config) compiler: clang version 24.0.0git (https://github.com/llvm/llvm-project 5c0dfced1adc55429e32b1db08570abd3a219d85) reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260718/[email protected]/reproduce) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot <[email protected]> | Closes: https://lore.kernel.org/oe-kbuild-all/[email protected]/ All errors (new ones prefixed by >>): In file included from arch/hexagon/kernel/setup.c:22: arch/hexagon/include/asm/platform.h:29:13: error: conflicting types for 'early_memtest' 29 | extern void early_memtest(unsigned long start, unsigned long end); | ^ include/linux/memblock.h:609:20: note: previous definition is here 609 | static inline void early_memtest(phys_addr_t start, phys_addr_t end) { } | ^ arch/hexagon/kernel/setup.c:49:13: error: use of undeclared identifier 'external_buffer' 49 | char *p = &external_buffer; | ^~~~~~~~~~~~~~~ >> arch/hexagon/kernel/setup.c:50:15: error: use of undeclared identifier '__dtb_start'; did you mean '__bss_start'? 50 | void *dtb = &__dtb_start; | ^~~~~~~~~~~ | __bss_start include/asm-generic/sections.h:37:13: note: '__bss_start' declared here 37 | extern char __bss_start[], __bss_stop[]; | ^ 3 errors generated. vim +50 arch/hexagon/kernel/setup.c e03167b26b7fcf Richard Kuo 2011-10-31 41 e03167b26b7fcf Richard Kuo 2011-10-31 42 /* e03167b26b7fcf Richard Kuo 2011-10-31 43 * setup_arch - high level architectural setup routine e03167b26b7fcf Richard Kuo 2011-10-31 44 * @cmdline_p: pointer to pointer to command-line arguments e03167b26b7fcf Richard Kuo 2011-10-31 45 */ e03167b26b7fcf Richard Kuo 2011-10-31 46 e03167b26b7fcf Richard Kuo 2011-10-31 47 void __init setup_arch(char **cmdline_p) e03167b26b7fcf Richard Kuo 2011-10-31 48 { 729d02cfab12be Brian Cain 2026-01-24 49 char *p = &external_buffer; 729d02cfab12be Brian Cain 2026-01-24 @50 void *dtb = &__dtb_start; e03167b26b7fcf Richard Kuo 2011-10-31 51 e03167b26b7fcf Richard Kuo 2011-10-31 52 /* e03167b26b7fcf Richard Kuo 2011-10-31 53 * Set up event bindings to handle exceptions and interrupts. e03167b26b7fcf Richard Kuo 2011-10-31 54 */ e03167b26b7fcf Richard Kuo 2011-10-31 55 __vmsetvec(_K_VM_event_vector); e03167b26b7fcf Richard Kuo 2011-10-31 56 2738f359b1dcae Randy Dunlap 2018-06-14 57 printk(KERN_INFO "PHYS_OFFSET=0x%08lx\n", PHYS_OFFSET); 729d02cfab12be Brian Cain 2026-01-24 58 /* initial machine setup from flattened device tree */ 729d02cfab12be Brian Cain 2026-01-24 59 mdesc = setup_machine_fdt(dtb); 729d02cfab12be Brian Cain 2026-01-24 60 729d02cfab12be Brian Cain 2026-01-24 61 if (!mdesc) 729d02cfab12be Brian Cain 2026-01-24 62 panic("setup_machine_fdt returned NULL\n"); 8f5a0b9dffeb3c Richard Kuo 2013-03-22 63 729d02cfab12be Brian Cain 2026-01-24 64 if (mdesc->setup_arch_platform) { 729d02cfab12be Brian Cain 2026-01-24 65 mdesc->setup_arch_platform(); 729d02cfab12be Brian Cain 2026-01-24 66 } 729d02cfab12be Brian Cain 2026-01-24 67 729d02cfab12be Brian Cain 2026-01-24 68 printk("vmversion=0x%08lx\n", vmversion); 729d02cfab12be Brian Cain 2026-01-24 69 printk("vm build id=0x%08lx\n", __vmgetinfo(vm_info_build_id)); 729d02cfab12be Brian Cain 2026-01-24 70 printk("boot_info=%p\n", boot_info); e03167b26b7fcf Richard Kuo 2011-10-31 71 /* 729d02cfab12be Brian Cain 2026-01-24 72 * Will need to work on boot specification. e03167b26b7fcf Richard Kuo 2011-10-31 73 */ 729d02cfab12be Brian Cain 2026-01-24 74 // Todo: seriously need to fix this for all platforms 729d02cfab12be Brian Cain 2026-01-24 75 #ifdef CONFIG_HEXAGON_MSM8960_FLUID 729d02cfab12be Brian Cain 2026-01-24 76 { 729d02cfab12be Brian Cain 2026-01-24 77 unsigned int *magic; 729d02cfab12be Brian Cain 2026-01-24 78 729d02cfab12be Brian Cain 2026-01-24 79 p = NULL; 729d02cfab12be Brian Cain 2026-01-24 80 for (magic = (unsigned int *)&external_buffer; 729d02cfab12be Brian Cain 2026-01-24 81 magic < ((unsigned int *)&external_buffer) + 32; magic++) { 729d02cfab12be Brian Cain 2026-01-24 82 if (*magic == 0x54410009) { 729d02cfab12be Brian Cain 2026-01-24 83 p = (char *)++magic; 729d02cfab12be Brian Cain 2026-01-24 84 break; 729d02cfab12be Brian Cain 2026-01-24 85 } 729d02cfab12be Brian Cain 2026-01-24 86 } 729d02cfab12be Brian Cain 2026-01-24 87 } 729d02cfab12be Brian Cain 2026-01-24 88 #endif e03167b26b7fcf Richard Kuo 2011-10-31 89 :::::: The code at line 50 was first introduced by commit :::::: 729d02cfab12bec2f3938c0eb76aa24a7c213866 hexagon: update boot and setup code :::::: TO: Brian Cain <[email protected]> :::::: CC: Brian Cain <[email protected]> -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki