linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* hppa64-linux-ld: kernel/sched/core.o(.init.text+0x90): cannot reach printk
@ 2021-03-02 10:58 kernel test robot
  2021-03-02 17:29 ` Nick Desaulniers
  0 siblings, 1 reply; 7+ messages in thread
From: kernel test robot @ 2021-03-02 10:58 UTC (permalink / raw)
  To: Nick Desaulniers; +Cc: kbuild-all, linux-kernel, Ingo Molnar, Kees Cook

[-- Attachment #1: Type: text/plain, Size: 39889 bytes --]

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head:   7a7fd0de4a9804299793e564a555a49c1fc924cb
commit: eff8728fe69880d3f7983bec3fb6cea4c306261f vmlinux.lds.h: Add PGO and AutoFDO input sections
date:   6 months ago
config: parisc-randconfig-s031-20210228 (attached as .config)
compiler: hppa64-linux-gcc (GCC) 9.3.0
reproduce:
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        # apt-get install sparse
        # sparse version: v0.6.3-241-geaceeafa-dirty
        # https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=eff8728fe69880d3f7983bec3fb6cea4c306261f
        git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
        git fetch --no-tags linus master
        git checkout eff8728fe69880d3f7983bec3fb6cea4c306261f
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=parisc 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>

All errors (new ones prefixed by >>):

   hppa64-linux-ld: init/main.o(.init.text+0x294): cannot reach printk
   init/main.o: in function `do_early_param':
   (.init.text+0x294): relocation truncated to fit: R_PARISC_PCREL22F against symbol `printk' defined in .text.unlikely section in kernel/printk/printk.o
   hppa64-linux-ld: init/main.o(.init.text+0x56c): cannot reach printk
   init/main.o: in function `unknown_bootoption':
   (.init.text+0x56c): relocation truncated to fit: R_PARISC_PCREL22F against symbol `printk' defined in .text.unlikely section in kernel/printk/printk.o
   hppa64-linux-ld: init/main.o(.init.text+0xa68): cannot reach printk
   init/main.o: in function `xbc_make_cmdline':
   (.init.text+0xa68): relocation truncated to fit: R_PARISC_PCREL22F against symbol `printk' defined in .text.unlikely section in kernel/printk/printk.o
   hppa64-linux-ld: init/main.o(.init.text+0xaac): cannot reach printk
   (.init.text+0xaac): relocation truncated to fit: R_PARISC_PCREL22F against symbol `printk' defined in .text.unlikely section in kernel/printk/printk.o
   hppa64-linux-ld: init/main.o(.init.text+0xb68): cannot reach printk
   init/main.o: in function `initcall_blacklist':
   (.init.text+0xb68): relocation truncated to fit: R_PARISC_PCREL22F against symbol `printk' defined in .text.unlikely section in kernel/printk/printk.o
   hppa64-linux-ld: init/main.o(.init.text+0xbf8): cannot reach panic
   (.init.text+0xbf8): relocation truncated to fit: R_PARISC_PCREL22F against symbol `panic' defined in .text.unlikely section in kernel/panic.o
   hppa64-linux-ld: init/main.o(.init.text+0xda0): cannot reach rest_init
   init/main.o: in function `arch_call_rest_init':
   (.init.text+0xda0): relocation truncated to fit: R_PARISC_PCREL22F against symbol `rest_init' defined in .ref.text section in init/main.o
   hppa64-linux-ld: init/main.o(.init.text+0xef4): cannot reach printk
   init/main.o: in function `start_kernel':
   (.init.text+0xef4): relocation truncated to fit: R_PARISC_PCREL22F against symbol `printk' defined in .text.unlikely section in kernel/printk/printk.o
   hppa64-linux-ld: init/main.o(.init.text+0xf84): cannot reach printk
   (.init.text+0xf84): relocation truncated to fit: R_PARISC_PCREL22F against symbol `printk' defined in .text.unlikely section in kernel/printk/printk.o
   hppa64-linux-ld: init/main.o(.init.text+0x1068): cannot reach printk
   (.init.text+0x1068): relocation truncated to fit: R_PARISC_PCREL22F against symbol `printk' defined in .text.unlikely section in kernel/printk/printk.o
   hppa64-linux-ld: init/main.o(.init.text+0x10c4): cannot reach printk
   (.init.text+0x10c4): additional relocation overflows omitted from the output
   hppa64-linux-ld: init/main.o(.init.text+0x1138): cannot reach printk
   hppa64-linux-ld: init/main.o(.init.text+0x1154): cannot reach printk
   hppa64-linux-ld: init/main.o(.init.text+0x1174): cannot reach printk
   hppa64-linux-ld: init/main.o(.init.text+0x12a4): cannot reach panic
   hppa64-linux-ld: init/main.o(.init.text+0x13bc): cannot reach build_all_zonelists
   hppa64-linux-ld: init/main.o(.init.text+0x13e8): cannot reach printk
   hppa64-linux-ld: init/main.o(.init.text+0x156c): cannot reach unknown
   hppa64-linux-ld: init/main.o(.init.text+0x159c): cannot reach printk
   hppa64-linux-ld: init/main.o(.init.text+0x15ac): cannot reach unknown
   hppa64-linux-ld: init/main.o(.init.text+0x15c8): cannot reach printk
   hppa64-linux-ld: init/main.o(.init.text+0x1648): cannot reach __warn_printk
   hppa64-linux-ld: init/main.o(.init.text+0x1750): cannot reach profile_init
   hppa64-linux-ld: init/main.o(.init.text+0x1770): cannot reach __warn_printk
   hppa64-linux-ld: init/main.o(.init.text+0x1818): cannot reach unknown
   hppa64-linux-ld: init/main.o(.init.text+0x1840): cannot reach unknown
   hppa64-linux-ld: init/main.o(.init.text+0x1878): cannot reach printk
   hppa64-linux-ld: init/main.o(.init.text+0x1ab0): cannot reach printk
   hppa64-linux-ld: init/main.o(.init.text+0x1b68): cannot reach wait_for_completion
   hppa64-linux-ld: init/main.o(.init.text+0x1ce4): cannot reach panic
   hppa64-linux-ld: init/main.o(.ref.text+0x1c): cannot reach rcu_scheduler_starting
   hppa64-linux-ld: init/main.o(.ref.text+0x17c): cannot reach unknown
   hppa64-linux-ld: init/do_mounts.o(.init.text+0x128): cannot reach printk
   hppa64-linux-ld: init/do_mounts.o(.init.text+0x2e0): cannot reach unknown
   hppa64-linux-ld: init/do_mounts.o(.init.text+0x484): cannot reach unknown
   hppa64-linux-ld: init/do_mounts.o(.init.text+0x57c): cannot reach printk
   hppa64-linux-ld: init/do_mounts.o(.init.text+0x594): cannot reach unknown
   hppa64-linux-ld: init/do_mounts.o(.init.text+0x5d4): cannot reach unknown
   hppa64-linux-ld: init/do_mounts.o(.init.text+0x668): cannot reach printk
   hppa64-linux-ld: init/do_mounts.o(.init.text+0x680): cannot reach printk
   hppa64-linux-ld: init/do_mounts.o(.init.text+0x6d4): cannot reach printk
   hppa64-linux-ld: init/do_mounts.o(.init.text+0x6fc): cannot reach printk
   hppa64-linux-ld: init/do_mounts.o(.init.text+0x720): cannot reach printk
   hppa64-linux-ld: init/do_mounts.o(.init.text+0x75c): cannot reach printk
   hppa64-linux-ld: init/do_mounts.o(.init.text+0x774): cannot reach panic
   hppa64-linux-ld: init/do_mounts.o(.init.text+0x810): cannot reach printk
   hppa64-linux-ld: init/do_mounts.o(.init.text+0x890): cannot reach printk
   hppa64-linux-ld: init/do_mounts.o(.init.text+0x9ec): cannot reach printk
   hppa64-linux-ld: init/do_mounts.o(.init.text+0xa1c): cannot reach driver_probe_done
   hppa64-linux-ld: init/initramfs.o(.init.text+0x830): cannot reach panic
   hppa64-linux-ld: init/initramfs.o(.init.text+0xe50): cannot reach panic
   hppa64-linux-ld: init/initramfs.o(.init.text+0x1660): cannot reach panic
   hppa64-linux-ld: init/initramfs.o(.init.text+0x183c): cannot reach panic
   hppa64-linux-ld: init/initramfs.o(.init.text+0x1868): cannot reach printk
   hppa64-linux-ld: init/initramfs.o(.init.text+0x18a4): cannot reach printk
   hppa64-linux-ld: arch/parisc/mm/init.o(.init.text+0x104): cannot reach printk
   hppa64-linux-ld: arch/parisc/mm/init.o(.init.text+0x180): cannot reach printk
   hppa64-linux-ld: arch/parisc/mm/init.o(.init.text+0x2d8): cannot reach printk
   hppa64-linux-ld: arch/parisc/mm/init.o(.init.text+0x340): cannot reach printk
   hppa64-linux-ld: arch/parisc/mm/init.o(.init.text+0x438): cannot reach printk
   hppa64-linux-ld: arch/parisc/mm/init.o(.init.text+0x48c): cannot reach printk
   hppa64-linux-ld: arch/parisc/mm/init.o(.init.text+0x7a0): cannot reach panic
   hppa64-linux-ld: arch/parisc/mm/init.o(.init.text+0xaa8): cannot reach printk
   hppa64-linux-ld: arch/parisc/mm/init.o(.init.text+0xb20): cannot reach panic
   hppa64-linux-ld: arch/parisc/mm/init.o(.ref.text+0x78): cannot reach unknown
   hppa64-linux-ld: arch/parisc/mm/init.o(.ref.text+0xa0): cannot reach unknown
   hppa64-linux-ld: arch/parisc/mm/init.o(.ref.text+0xc4): cannot reach unknown
   hppa64-linux-ld: arch/parisc/kernel/setup.o(.init.text+0x19c): cannot reach printk
   hppa64-linux-ld: arch/parisc/kernel/setup.o(.init.text+0x28c): cannot reach printk
   hppa64-linux-ld: arch/parisc/kernel/setup.o(.init.text+0x404): cannot reach printk
   hppa64-linux-ld: arch/parisc/kernel/setup.o(.init.text+0x420): cannot reach printk
   hppa64-linux-ld: arch/parisc/kernel/setup.o(.init.text+0x440): cannot reach printk
   hppa64-linux-ld: arch/parisc/kernel/setup.o(.init.text+0x458): cannot reach printk
   hppa64-linux-ld: arch/parisc/kernel/setup.o(.init.text+0x488): cannot reach panic
   hppa64-linux-ld: arch/parisc/kernel/setup.o(.init.text+0x4b8): cannot reach printk
   hppa64-linux-ld: arch/parisc/kernel/setup.o(.init.text+0x624): cannot reach panic
   hppa64-linux-ld: arch/parisc/kernel/hardware.o(.init.text+0x13c): cannot reach panic
   hppa64-linux-ld: kernel/extable.o(.init.text+0x50): cannot reach printk
>> hppa64-linux-ld: kernel/sched/core.o(.init.text+0x90): cannot reach printk
   hppa64-linux-ld: kernel/printk/printk.o(.init.text+0xf0): cannot reach printk
   hppa64-linux-ld: kernel/printk/printk.o(.init.text+0x254): cannot reach printk
   hppa64-linux-ld: kernel/printk/printk.o(.init.text+0x2a4): cannot reach printk
   hppa64-linux-ld: kernel/printk/printk.o(.init.text+0x5b0): cannot reach printk
   hppa64-linux-ld: kernel/printk/printk.o(.init.text+0x5c4): cannot reach unregister_console
   hppa64-linux-ld: kernel/printk/printk.o(.init.text+0x734): cannot reach printk
   hppa64-linux-ld: kernel/printk/printk.o(.init.text+0x768): cannot reach _raw_spin_lock
   hppa64-linux-ld: kernel/printk/printk.o(.init.text+0x7c4): cannot reach _raw_spin_unlock
   hppa64-linux-ld: kernel/printk/printk.o(.init.text+0x7f4): cannot reach printk
   hppa64-linux-ld: kernel/printk/printk.o(.init.text+0x818): cannot reach printk
   hppa64-linux-ld: kernel/crash_core.o(.init.text+0x408): cannot reach printk
   hppa64-linux-ld: kernel/crash_core.o(.init.text+0x44c): cannot reach printk
   hppa64-linux-ld: kernel/crash_core.o(.init.text+0x4a8): cannot reach printk
   hppa64-linux-ld: kernel/crash_core.o(.init.text+0x670): cannot reach printk
   hppa64-linux-ld: kernel/crash_core.o(.init.text+0x778): cannot reach printk
   hppa64-linux-ld: kernel/cgroup/cgroup.o(.init.text+0x228): cannot reach mutex_lock
   hppa64-linux-ld: kernel/cgroup/cgroup.o(.init.text+0x440): cannot reach mutex_unlock
   hppa64-linux-ld: kernel/cgroup/cgroup.o(.init.text+0x5a8): cannot reach __warn_printk
   hppa64-linux-ld: kernel/cgroup/cgroup.o(.init.text+0x5e0): cannot reach __warn_printk
   hppa64-linux-ld: kernel/cgroup/cgroup.o(.init.text+0x7a0): cannot reach mutex_lock
   hppa64-linux-ld: kernel/cgroup/cgroup.o(.init.text+0x878): cannot reach mutex_unlock
   hppa64-linux-ld: kernel/cgroup/cgroup.o(.init.text+0x97c): cannot reach printk
   hppa64-linux-ld: kernel/cgroup/cgroup.o(.init.text+0x9b4): cannot reach printk
   hppa64-linux-ld: kernel/cgroup/cgroup.o(.init.text+0xad4): cannot reach mutex_lock
   hppa64-linux-ld: kernel/cgroup/cgroup.o(.init.text+0xafc): cannot reach mutex_unlock
   hppa64-linux-ld: mm/page_alloc.o(.init.text+0x524): cannot reach printk
   hppa64-linux-ld: mm/page_alloc.o(.init.text+0x56c): cannot reach __muldi3
   hppa64-linux-ld: mm/page_alloc.o(.init.text+0x590): cannot reach __udivdi3
   hppa64-linux-ld: mm/page_alloc.o(.init.text+0x5c0): cannot reach __muldi3
   hppa64-linux-ld: mm/page_alloc.o(.init.text+0x5e4): cannot reach __udivdi3
   hppa64-linux-ld: mm/page_alloc.o(.init.text+0x658): cannot reach __udivdi3
   hppa64-linux-ld: mm/page_alloc.o(.init.text+0x7d8): cannot reach _raw_spin_lock
   hppa64-linux-ld: mm/page_alloc.o(.init.text+0x804): cannot reach _raw_spin_unlock
   hppa64-linux-ld: mm/page_alloc.o(.init.text+0x820): cannot reach unknown
   hppa64-linux-ld: mm/page_alloc.o(.init.text+0xe34): cannot reach printk
   hppa64-linux-ld: mm/page_alloc.o(.init.text+0x10cc): cannot reach printk
   hppa64-linux-ld: mm/page_alloc.o(.init.text+0x1250): cannot reach printk
   hppa64-linux-ld: mm/page_alloc.o(.init.text+0x1274): cannot reach printk
   hppa64-linux-ld: mm/page_alloc.o(.init.text+0x12a8): cannot reach printk
   hppa64-linux-ld: mm/page_alloc.o(.init.text+0x135c): cannot reach printk
   hppa64-linux-ld: mm/page_alloc.o(.init.text+0x179c): cannot reach printk
   hppa64-linux-ld: mm/page_alloc.o(.init.text+0x17e4): cannot reach printk
   hppa64-linux-ld: mm/page_alloc.o(.init.text+0x180c): cannot reach printk
   hppa64-linux-ld: mm/page_alloc.o(.init.text+0x1830): cannot reach printk
   hppa64-linux-ld: mm/page_alloc.o(.init.text+0x1864): cannot reach printk
   hppa64-linux-ld: mm/page_alloc.o(.init.text+0x1894): cannot reach printk
   hppa64-linux-ld: mm/page_alloc.o(.init.text+0x18c8): cannot reach printk
   hppa64-linux-ld: mm/page_alloc.o(.init.text+0x1940): cannot reach printk
   hppa64-linux-ld: mm/page_alloc.o(.init.text+0x1aa8): cannot reach printk
   hppa64-linux-ld: mm/page_alloc.o(.init.text+0x1d04): cannot reach printk
   hppa64-linux-ld: mm/page_alloc.o(.init.text+0x1ecc): cannot reach __muldi3
   hppa64-linux-ld: mm/page_alloc.o(.init.text+0x1eec): cannot reach __udivdi3
   hppa64-linux-ld: mm/page_alloc.o(.init.text+0x1f38): cannot reach __udivdi3
   hppa64-linux-ld: mm/page_alloc.o(.init.text+0x2088): cannot reach panic
   hppa64-linux-ld: mm/page_alloc.o(.init.text+0x20e4): cannot reach printk
   hppa64-linux-ld: mm/page_alloc.o(.ref.text+0x34): cannot reach unknown
   hppa64-linux-ld: mm/memblock.o(.init.text+0x100): cannot reach __warn_printk
   hppa64-linux-ld: mm/memblock.o(.init.text+0x118): cannot reach dump_stack
   hppa64-linux-ld: mm/memblock.o(.init.text+0x228): cannot reach printk
   hppa64-linux-ld: mm/memblock.o(.init.text+0x488): cannot reach printk
   hppa64-linux-ld: mm/memblock.o(.init.text+0x550): cannot reach printk
   hppa64-linux-ld: mm/memblock.o(.init.text+0x618): cannot reach printk
   hppa64-linux-ld: mm/memblock.o(.init.text+0x700): cannot reach printk
   hppa64-linux-ld: mm/memblock.o(.init.text+0x73c): cannot reach unknown
   hppa64-linux-ld: mm/memblock.o(.init.text+0xe00): cannot reach unknown
   hppa64-linux-ld: mm/hugetlb.o(.init.text+0x248): cannot reach printk
   hppa64-linux-ld: mm/hugetlb.o(.init.text+0x26c): cannot reach printk
   hppa64-linux-ld: mm/hugetlb.o(.init.text+0x2b8): cannot reach _cond_resched
   hppa64-linux-ld: mm/hugetlb.o(.init.text+0x38c): cannot reach printk
   hppa64-linux-ld: mm/hugetlb.o(.init.text+0x3ec): cannot reach printk
   hppa64-linux-ld: mm/hugetlb.o(.init.text+0x738): cannot reach printk
   hppa64-linux-ld: mm/hugetlb.o(.init.text+0x754): cannot reach printk
   hppa64-linux-ld: mm/hugetlb.o(.init.text+0x8b8): cannot reach _raw_spin_lock
   hppa64-linux-ld: mm/hugetlb.o(.init.text+0x8e4): cannot reach _raw_spin_unlock
   hppa64-linux-ld: mm/hugetlb.o(.init.text+0x94c): cannot reach _cond_resched
   hppa64-linux-ld: mm/hugetlb.o(.init.text+0x9c4): cannot reach printk
   hppa64-linux-ld: mm/hugetlb.o(.init.text+0xb24): cannot reach printk
   hppa64-linux-ld: mm/hugetlb.o(.init.text+0xce0): cannot reach printk
   hppa64-linux-ld: mm/hugetlb.o(.init.text+0xd04): cannot reach unknown
   hppa64-linux-ld: mm/hugetlb.o(.init.text+0xddc): cannot reach printk
   hppa64-linux-ld: mm/hugetlb.o(.init.text+0xdf4): cannot reach unknown
>> hppa64-linux-ld: mm/slab.o(.init.text+0x1c8): cannot reach unknown
   hppa64-linux-ld: mm/slab.o(.init.text+0x1ec): cannot reach unknown
   hppa64-linux-ld: mm/slab.o(.init.text+0x20c): cannot reach unknown
   hppa64-linux-ld: mm/slab.o(.init.text+0x438): cannot reach mutex_lock
   hppa64-linux-ld: mm/slab.o(.init.text+0x490): cannot reach mutex_unlock
   hppa64-linux-ld: fs/namespace.o(.init.text+0x214): cannot reach printk
   hppa64-linux-ld: fs/namespace.o(.init.text+0x260): cannot reach printk
   hppa64-linux-ld: fs/namespace.o(.init.text+0x2cc): cannot reach panic
   hppa64-linux-ld: lib/dynamic_debug.o(.init.text+0x40): cannot reach printk
   hppa64-linux-ld: lib/dynamic_debug.o(.init.text+0x1c4): cannot reach printk
   hppa64-linux-ld: lib/dynamic_debug.o(.init.text+0x2d0): cannot reach printk
   hppa64-linux-ld: lib/dynamic_debug.o(.init.text+0x2fc): cannot reach printk
   hppa64-linux-ld: lib/dynamic_debug.o(.init.text+0x338): cannot reach printk
   hppa64-linux-ld: lib/dynamic_debug.o(.init.text+0x354): cannot reach printk
   hppa64-linux-ld: lib/dynamic_debug.o(.init.text+0x3e4): cannot reach mutex_lock
   hppa64-linux-ld: lib/dynamic_debug.o(.init.text+0x454): cannot reach mutex_unlock
   hppa64-linux-ld: lib/bootconfig.o(.init.text+0xdc): cannot reach unknown
   hppa64-linux-ld: lib/bootconfig.o(.init.text+0x2a0): cannot reach unknown
   hppa64-linux-ld: lib/bootconfig.o(.init.text+0x1660): cannot reach unknown
>> hppa64-linux-ld: lib/plist.o(.init.text+0x144): cannot reach printk
   hppa64-linux-ld: lib/plist.o(.init.text+0x450): cannot reach printk
   hppa64-linux-ld: drivers/clk/clk.o(.init.text+0x250): cannot reach mutex_lock
   hppa64-linux-ld: drivers/clk/clk.o(.init.text+0x2b4): cannot reach mutex_unlock
>> hppa64-linux-ld: drivers/clk/renesas/rcar-gen2-cpg.o(.init.text+0x154): cannot reach unknown
   hppa64-linux-ld: drivers/clk/renesas/rcar-gen2-cpg.o(.init.text+0x204): cannot reach unknown
   hppa64-linux-ld: drivers/clk/renesas/rcar-gen2-cpg.o(.init.text+0x248): cannot reach unknown
   hppa64-linux-ld: drivers/clk/renesas/rcar-gen2-cpg.o(.init.text+0x390): cannot reach unknown
   hppa64-linux-ld: drivers/clk/renesas/rcar-gen2-cpg.o(.init.text+0x3b8): cannot reach unknown
   hppa64-linux-ld: drivers/clk/renesas/rcar-gen3-cpg.o(.init.text+0x188): cannot reach unknown
   hppa64-linux-ld: drivers/clk/renesas/rcar-gen3-cpg.o(.init.text+0x2b4): cannot reach unknown
   hppa64-linux-ld: drivers/clk/renesas/rcar-gen3-cpg.o(.init.text+0x3ec): cannot reach unknown
   hppa64-linux-ld: drivers/clk/renesas/rcar-gen3-cpg.o(.init.text+0x568): cannot reach unknown
   hppa64-linux-ld: drivers/clk/renesas/rcar-gen3-cpg.o(.init.text+0x65c): cannot reach unknown
   hppa64-linux-ld: drivers/base/devtmpfs.o(.init.text+0x25c): cannot reach wait_for_completion
   hppa64-linux-ld: drivers/base/devtmpfs.o(.ref.text+0x60): cannot reach init_mount
   hppa64-linux-ld: drivers/base/devtmpfs.o(.ref.text+0x80): cannot reach init_chdir
   hppa64-linux-ld: drivers/base/devtmpfs.o(.ref.text+0x98): cannot reach init_chroot
   hppa64-linux-ld: mm/mm_init.o(.init.text+0x160): cannot reach printk
   hppa64-linux-ld: mm/mm_init.o(.init.text+0x1ac): cannot reach printk
   hppa64-linux-ld: mm/mm_init.o(.init.text+0x1f4): cannot reach printk
   hppa64-linux-ld: mm/mm_init.o(.init.text+0x2a0): cannot reach printk
   hppa64-linux-ld: mm/mm_init.o(.init.text+0x2d4): cannot reach printk
   hppa64-linux-ld: mm/mm_init.o(.init.text+0x308): cannot reach printk
   hppa64-linux-ld: mm/mm_init.o(.init.text+0x330): cannot reach printk
   hppa64-linux-ld: mm/mm_init.o(.init.text+0x364): cannot reach printk
   hppa64-linux-ld: mm/sparse.o(.ref.text+0x60): cannot reach memblock_alloc_try_nid
   hppa64-linux-ld: mm/sparse.o(.init.text+0x9c): cannot reach panic
   hppa64-linux-ld: mm/sparse.o(.init.text+0x1b8): cannot reach unknown
   hppa64-linux-ld: mm/sparse.o(.init.text+0x224): cannot reach printk
   hppa64-linux-ld: mm/sparse.o(.init.text+0x280): cannot reach unknown
   hppa64-linux-ld: mm/sparse.o(.init.text+0x2d8): cannot reach unknown
   hppa64-linux-ld: mm/sparse.o(.init.text+0x310): cannot reach unknown
   hppa64-linux-ld: mm/sparse.o(.init.text+0x474): cannot reach panic
   hppa64-linux-ld: mm/sparse.o(.init.text+0x4c0): cannot reach unknown
   hppa64-linux-ld: mm/sparse.o(.init.text+0x564): cannot reach unknown
   hppa64-linux-ld: mm/sparse.o(.init.text+0x5ac): cannot reach unknown
   hppa64-linux-ld: mm/sparse.o(.init.text+0x620): cannot reach unknown
   hppa64-linux-ld: arch/parisc/kernel/processor.o(.init.text+0x6c): cannot reach printk
   hppa64-linux-ld: arch/parisc/kernel/processor.o(.init.text+0xc8): cannot reach panic
   hppa64-linux-ld: arch/parisc/kernel/processor.o(.init.text+0x180): cannot reach printk
   hppa64-linux-ld: arch/parisc/kernel/processor.o(.init.text+0x2cc): cannot reach printk
   hppa64-linux-ld: arch/parisc/kernel/processor.o(.init.text+0x31c): cannot reach printk
   hppa64-linux-ld: arch/parisc/kernel/processor.o(.init.text+0x370): cannot reach printk
   hppa64-linux-ld: arch/parisc/kernel/processor.o(.init.text+0x3bc): cannot reach printk
   hppa64-linux-ld: arch/parisc/kernel/processor.o(.init.text+0x3f0): cannot reach printk
   hppa64-linux-ld: arch/parisc/kernel/processor.o(.init.text+0x4cc): cannot reach printk
   hppa64-linux-ld: arch/parisc/kernel/processor.o(.init.text+0x600): cannot reach printk
   hppa64-linux-ld: arch/parisc/kernel/processor.o(.init.text+0x620): cannot reach printk
   hppa64-linux-ld: arch/parisc/kernel/processor.o(.init.text+0x660): cannot reach panic
   hppa64-linux-ld: arch/parisc/kernel/pdc_chassis.o(.init.text+0x80): cannot reach printk
   hppa64-linux-ld: arch/parisc/kernel/pdc_chassis.o(.init.text+0xa4): cannot reach printk
   hppa64-linux-ld: arch/parisc/kernel/pdc_chassis.o(.init.text+0x14c): cannot reach printk
   hppa64-linux-ld: kernel/panic.o(.init.text+0x1a8): cannot reach printk
   hppa64-linux-ld: kernel/cpu.o(.init.text+0xb8): cannot reach printk
   hppa64-linux-ld: kernel/cpu.o(.init.text+0x11c): cannot reach unknown
   hppa64-linux-ld: kernel/cpu.o(.init.text+0x138): cannot reach unknown
   hppa64-linux-ld: kernel/cpu.o(.init.text+0x150): cannot reach unknown
   hppa64-linux-ld: kernel/resource.o(.init.text+0x32c): cannot reach _raw_write_lock
   hppa64-linux-ld: kernel/resource.o(.init.text+0x364): cannot reach printk
   hppa64-linux-ld: kernel/resource.o(.init.text+0x3ac): cannot reach printk
   hppa64-linux-ld: kernel/resource.o(.init.text+0x3bc): cannot reach dump_stack
   hppa64-linux-ld: kernel/resource.o(.init.text+0x4f8): cannot reach _raw_write_unlock
   hppa64-linux-ld: kernel/sched/fair.o(.init.text+0x40): cannot reach printk
   hppa64-linux-ld: kernel/irq/spurious.o(.init.text+0x30): cannot reach printk
   hppa64-linux-ld: kernel/irq/spurious.o(.init.text+0x48): cannot reach printk
   hppa64-linux-ld: kernel/irq/spurious.o(.init.text+0x98): cannot reach printk
   hppa64-linux-ld: kernel/irq/spurious.o(.init.text+0xb0): cannot reach printk
   hppa64-linux-ld: kernel/dma/debug.o(.init.text+0x50): cannot reach printk
   hppa64-linux-ld: kernel/dma/debug.o(.init.text+0xec): cannot reach printk
   hppa64-linux-ld: kernel/time/clocksource.o(.init.text+0x90): cannot reach mutex_lock
   hppa64-linux-ld: kernel/time/clocksource.o(.init.text+0xc4): cannot reach mutex_unlock
   hppa64-linux-ld: kernel/time/clocksource.o(.init.text+0x134): cannot reach printk
   hppa64-linux-ld: kernel/time/clocksource.o(.init.text+0x158): cannot reach printk
   hppa64-linux-ld: kernel/time/clocksource.o(.init.text+0x1b8): cannot reach mutex_lock
   hppa64-linux-ld: kernel/time/clocksource.o(.init.text+0x208): cannot reach mutex_unlock
   hppa64-linux-ld: kernel/gcov/fs.o(.init.text+0x44): cannot reach printk
   hppa64-linux-ld: kernel/gcov/fs.o(.init.text+0x70): cannot reach printk
>> hppa64-linux-ld: kernel/debug/debug_core.o(.init.text+0xfc): cannot reach printk
   hppa64-linux-ld: mm/slab_common.o(.init.text+0x148): cannot reach panic
   hppa64-linux-ld: mm/slab_common.o(.init.text+0x1fc): cannot reach panic
   hppa64-linux-ld: mm/page_owner.o(.init.text+0xbc): cannot reach printk
   hppa64-linux-ld: crypto/asymmetric_keys/restrict.o(.init.text+0xa4): cannot reach printk
>> hppa64-linux-ld: block/elevator.o(.init.text+0x20): cannot reach printk
>> hppa64-linux-ld: lib/crypto/curve25519-selftest.o(.init.text+0x120): cannot reach printk
   hppa64-linux-ld: lib/crypto/curve25519-selftest.o(.init.text+0x2fc): cannot reach printk
   hppa64-linux-ld: lib/crypto/curve25519-selftest.o(.init.text+0x318): cannot reach printk
   hppa64-linux-ld: lib/crypto/curve25519-selftest.o(.init.text+0x338): cannot reach printk
   hppa64-linux-ld: lib/vsprintf.o(.init.text+0x2c): cannot reach printk
>> hppa64-linux-ld: drivers/phy/broadcom/phy-bcm63xx-usbh.o(.init.text+0x12c): cannot reach _dev_err
   hppa64-linux-ld: drivers/phy/broadcom/phy-bcm63xx-usbh.o(.init.text+0x214): cannot reach _dev_err
   hppa64-linux-ld: drivers/video/console/sticore.o(.init.text+0x88): cannot reach unknown
   hppa64-linux-ld: drivers/video/console/sticore.o(.init.text+0xb8): cannot reach unknown
   hppa64-linux-ld: drivers/video/console/sticore.o(.init.text+0xe0): cannot reach unknown
   hppa64-linux-ld: drivers/tty/serial/8250/8250_early.o(.init.text+0x16c): cannot reach $$divU
   hppa64-linux-ld: drivers/tty/serial/altera_uart.o(.init.text+0x200): cannot reach $$divU
   hppa64-linux-ld: drivers/tty/serial/arc_uart.o(.init.text+0x2c): cannot reach $$divU
>> hppa64-linux-ld: kernel/kprobes.o(.init.text+0x258): cannot reach printk
   hppa64-linux-ld: kernel/kprobes.o(.init.text+0x270): cannot reach printk
   hppa64-linux-ld: kernel/workqueue.o(.init.text+0xa8): cannot reach mutex_lock
   hppa64-linux-ld: kernel/workqueue.o(.init.text+0x100): cannot reach __warn_printk
   hppa64-linux-ld: kernel/workqueue.o(.init.text+0x128): cannot reach mutex_unlock
   hppa64-linux-ld: kernel/workqueue.o(.init.text+0x354): cannot reach mutex_lock
   hppa64-linux-ld: kernel/workqueue.o(.init.text+0x388): cannot reach mutex_unlock
   hppa64-linux-ld: kernel/rcu/update.o(.init.text+0xb4): cannot reach __warn_printk
   hppa64-linux-ld: fs/configfs/mount.o(.init.text+0xbc): cannot reach printk
>> hppa64-linux-ld: lib/random32.o(.init.text+0xd0): cannot reach unknown
>> hppa64-linux-ld: lib/random32.o(.init.text+0x138): cannot reach printk
   hppa64-linux-ld: lib/random32.o(.init.text+0x174): cannot reach unknown
   hppa64-linux-ld: lib/random32.o(.init.text+0x204): cannot reach _cond_resched
   hppa64-linux-ld: lib/random32.o(.init.text+0x234): cannot reach printk
   hppa64-linux-ld: lib/random32.o(.init.text+0x254): cannot reach printk
   hppa64-linux-ld: lib/random32.o(.init.text+0x284): cannot reach unknown
   hppa64-linux-ld: drivers/pinctrl/core.o(.init.text+0x28): cannot reach printk
   hppa64-linux-ld: drivers/pinctrl/core.o(.init.text+0x100): cannot reach printk
   hppa64-linux-ld: drivers/gpio/gpiolib.o(.init.text+0xb8): cannot reach printk
   hppa64-linux-ld: drivers/gpio/gpiolib.o(.init.text+0x108): cannot reach printk
>> hppa64-linux-ld: drivers/gpio/gpiolib.o(.init.text+0x118): cannot reach bus_unregister
>> hppa64-linux-ld: drivers/gpio/gpiolib.o(.init.text+0x198): cannot reach _dev_err
>> hppa64-linux-ld: drivers/regulator/core.o(.init.text+0x80): cannot reach __class_register
   hppa64-linux-ld: drivers/i2c/i2c-core-base.o(.init.text+0x34): cannot reach down_write
>> hppa64-linux-ld: drivers/dma/dmaengine.o(.init.text+0x198): cannot reach __class_register
   hppa64-linux-ld: kernel/user.o(.init.text+0x80): cannot reach _raw_spin_lock_irq
   hppa64-linux-ld: kernel/user.o(.init.text+0xb8): cannot reach _raw_spin_unlock_irq
   hppa64-linux-ld: kernel/params.o(.init.text+0x108): cannot reach printk
   hppa64-linux-ld: kernel/params.o(.init.text+0x1c8): cannot reach printk
>> hppa64-linux-ld: kernel/params.o(.init.text+0x250): cannot reach kobject_uevent
   hppa64-linux-ld: kernel/params.o(.init.text+0x3a0): cannot reach kobject_uevent
>> hppa64-linux-ld: kernel/kexec_core.o(.init.text+0x50): cannot reach printk
   hppa64-linux-ld: mm/percpu.o(.init.text+0xa4): cannot reach printk
   hppa64-linux-ld: mm/percpu.o(.init.text+0xc4): cannot reach __muldi3
   hppa64-linux-ld: mm/percpu.o(.init.text+0xdc): cannot reach unknown
   hppa64-linux-ld: mm/percpu.o(.init.text+0x100): cannot reach printk
   hppa64-linux-ld: mm/percpu.o(.init.text+0x234): cannot reach panic
   hppa64-linux-ld: mm/percpu.o(.init.text+0x4a8): cannot reach __muldi3
   hppa64-linux-ld: mm/percpu.o(.init.text+0x610): cannot reach printk
   hppa64-linux-ld: mm/percpu.o(.init.text+0x634): cannot reach printk
   hppa64-linux-ld: mm/percpu.o(.init.text+0x64c): cannot reach unknown
   hppa64-linux-ld: mm/percpu.o(.init.text+0x678): cannot reach printk
   hppa64-linux-ld: mm/percpu.o(.init.text+0x69c): cannot reach printk
   hppa64-linux-ld: mm/percpu.o(.init.text+0x6b4): cannot reach unknown
   hppa64-linux-ld: mm/percpu.o(.init.text+0x6d8): cannot reach printk
   hppa64-linux-ld: mm/percpu.o(.init.text+0x6fc): cannot reach printk
   hppa64-linux-ld: mm/percpu.o(.init.text+0x714): cannot reach unknown
   hppa64-linux-ld: mm/percpu.o(.init.text+0x75c): cannot reach printk
   hppa64-linux-ld: mm/percpu.o(.init.text+0x780): cannot reach printk
   hppa64-linux-ld: mm/percpu.o(.init.text+0x798): cannot reach unknown
   hppa64-linux-ld: mm/percpu.o(.init.text+0x7c4): cannot reach printk
   hppa64-linux-ld: mm/percpu.o(.init.text+0x7e8): cannot reach printk
   hppa64-linux-ld: mm/percpu.o(.init.text+0x800): cannot reach unknown
   hppa64-linux-ld: mm/percpu.o(.init.text+0x82c): cannot reach printk
   hppa64-linux-ld: mm/percpu.o(.init.text+0x850): cannot reach printk
   hppa64-linux-ld: mm/percpu.o(.init.text+0x868): cannot reach unknown
   hppa64-linux-ld: mm/percpu.o(.init.text+0x894): cannot reach printk
   hppa64-linux-ld: mm/percpu.o(.init.text+0x8b8): cannot reach printk
   hppa64-linux-ld: mm/percpu.o(.init.text+0x8d0): cannot reach unknown
   hppa64-linux-ld: mm/percpu.o(.init.text+0x8fc): cannot reach printk
   hppa64-linux-ld: mm/percpu.o(.init.text+0x920): cannot reach printk
   hppa64-linux-ld: mm/percpu.o(.init.text+0x938): cannot reach unknown
   hppa64-linux-ld: mm/percpu.o(.init.text+0x970): cannot reach printk
   hppa64-linux-ld: mm/percpu.o(.init.text+0x994): cannot reach printk
   hppa64-linux-ld: mm/percpu.o(.init.text+0x9ac): cannot reach unknown
   hppa64-linux-ld: mm/percpu.o(.init.text+0xad8): cannot reach __muldi3
   hppa64-linux-ld: mm/percpu.o(.init.text+0xb3c): cannot reach printk
   hppa64-linux-ld: mm/percpu.o(.init.text+0xb60): cannot reach printk
   hppa64-linux-ld: mm/percpu.o(.init.text+0xb78): cannot reach unknown
   hppa64-linux-ld: mm/percpu.o(.init.text+0xbc8): cannot reach printk
   hppa64-linux-ld: mm/percpu.o(.init.text+0xbec): cannot reach printk
   hppa64-linux-ld: mm/percpu.o(.init.text+0xc04): cannot reach unknown
   hppa64-linux-ld: mm/percpu.o(.init.text+0xc24): cannot reach __muldi3
   hppa64-linux-ld: mm/percpu.o(.init.text+0xce0): cannot reach printk
   hppa64-linux-ld: mm/percpu.o(.init.text+0xd04): cannot reach printk
   hppa64-linux-ld: mm/percpu.o(.init.text+0xd1c): cannot reach unknown
   hppa64-linux-ld: mm/percpu.o(.init.text+0xd3c): cannot reach unknown
   hppa64-linux-ld: mm/percpu.o(.init.text+0xe88): cannot reach panic
   hppa64-linux-ld: mm/percpu.o(.init.text+0x1078): cannot reach panic
>> hppa64-linux-ld: mm/compaction.o(.init.text+0x60): cannot reach printk
   hppa64-linux-ld: mm/page_idle.o(.init.text+0x50): cannot reach printk
>> hppa64-linux-ld: crypto/cryptd.o(.init.text+0xe0): cannot reach printk
>> hppa64-linux-ld: crypto/cryptd.o(.init.text+0x114): cannot reach unknown
   hppa64-linux-ld: block/bio.o(.init.text+0x13c): cannot reach panic
   hppa64-linux-ld: block/genhd.o(.init.text+0x3c): cannot reach __class_register
   hppa64-linux-ld: block/genhd.o(.init.text+0x354): cannot reach printk
   hppa64-linux-ld: block/genhd.o(.init.text+0x384): cannot reach printk
   hppa64-linux-ld: block/genhd.o(.init.text+0x3ac): cannot reach printk
   hppa64-linux-ld: block/blk-crypto.o(.init.text+0x94): cannot reach panic
   hppa64-linux-ld: drivers/pwm/sysfs.o(.init.text+0x28): cannot reach __class_register
   hppa64-linux-ld: drivers/clk/renesas/renesas-cpg-mssr.o(.init.text+0x1a8): cannot reach _dev_err
   hppa64-linux-ld: drivers/clk/renesas/renesas-cpg-mssr.o(.init.text+0x1f0): cannot reach _dev_err
   hppa64-linux-ld: drivers/clk/renesas/renesas-cpg-mssr.o(.init.text+0x2bc): cannot reach unknown
   hppa64-linux-ld: drivers/clk/renesas/renesas-cpg-mssr.o(.init.text+0x3dc): cannot reach unknown
   hppa64-linux-ld: drivers/clk/renesas/renesas-cpg-mssr.o(.init.text+0x51c): cannot reach _dev_err
   hppa64-linux-ld: drivers/dma/mxs-dma.o(.init.text+0x98): cannot reach _dev_err
   hppa64-linux-ld: drivers/watchdog/watchdog_core.o(.init.text+0x54): cannot reach mutex_lock
   hppa64-linux-ld: drivers/watchdog/watchdog_core.o(.init.text+0xe0): cannot reach mutex_unlock
   hppa64-linux-ld: kernel/locking/lock_events.o(.init.text+0x104): cannot reach printk
   hppa64-linux-ld: fs/eventpoll.o(.init.text+0x3c): cannot reach __udivdi3
   hppa64-linux-ld: fs/eventpoll.o(.init.text+0x54): cannot reach __udivdi3
   hppa64-linux-ld: fs/anon_inodes.o(.init.text+0x88): cannot reach panic
   hppa64-linux-ld: fs/proc/bootconfig.o(.init.text+0x70): cannot reach unknown
   hppa64-linux-ld: fs/proc/bootconfig.o(.init.text+0x308): cannot reach unknown
   hppa64-linux-ld: fs/hugetlbfs/inode.o(.init.text+0xa8): cannot reach printk
   hppa64-linux-ld: block/scsi_ioctl.o(.init.text+0x18): cannot reach unknown
   hppa64-linux-ld: arch/parisc/kernel/pdc_cons.o(.init.text+0x7c): cannot reach printk
   hppa64-linux-ld: arch/parisc/kernel/pdc_cons.o(.init.text+0x98): cannot reach printk
   hppa64-linux-ld: arch/parisc/kernel/pdc_cons.o(.init.text+0x1d0): cannot reach printk
   hppa64-linux-ld: arch/parisc/kernel/pdc_cons.o(.init.text+0x240): cannot reach printk
   hppa64-linux-ld: arch/parisc/kernel/perf.o(.init.text+0x8c): cannot reach printk
   hppa64-linux-ld: arch/parisc/kernel/perf.o(.init.text+0xc8): cannot reach printk
   hppa64-linux-ld: arch/parisc/kernel/perf.o(.init.text+0xfc): cannot reach printk
   hppa64-linux-ld: kernel/locking/locktorture.o(.init.text+0xec): cannot reach printk
   hppa64-linux-ld: kernel/locking/locktorture.o(.init.text+0x114): cannot reach printk
   hppa64-linux-ld: kernel/locking/locktorture.o(.init.text+0x214): cannot reach unknown
   hppa64-linux-ld: kernel/locking/locktorture.o(.init.text+0x28c): cannot reach unknown
   hppa64-linux-ld: kernel/locking/locktorture.o(.init.text+0x308): cannot reach unknown
   hppa64-linux-ld: kernel/locking/locktorture.o(.init.text+0x340): cannot reach printk
   hppa64-linux-ld: kernel/locking/locktorture.o(.init.text+0x4ac): cannot reach unknown
   hppa64-linux-ld: kernel/locking/locktorture.o(.init.text+0x4e8): cannot reach printk
   hppa64-linux-ld: kernel/locking/locktorture.o(.init.text+0x574): cannot reach unknown
   hppa64-linux-ld: kernel/locking/locktorture.o(.init.text+0x5b0): cannot reach printk
   hppa64-linux-ld: kernel/locking/locktorture.o(.init.text+0x748): cannot reach printk
   hppa64-linux-ld: kernel/locking/locktorture.o(.init.text+0x760): cannot reach printk
   hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0xe4): cannot reach printk
   hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0x104): cannot reach printk
   hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0x134): cannot reach printk
   hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0x1b4): cannot reach unknown
   hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0x3c4): cannot reach unknown
   hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0x3f8): cannot reach printk
   hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0x464): cannot reach unknown
   hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0x8b0): cannot reach printk
   hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0x8f4): cannot reach printk
   hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0xa20): cannot reach printk
   hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0xa3c): cannot reach printk
   hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0xa84): cannot reach unknown
   hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0xaac): cannot reach unknown
   hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0xc7c): cannot reach printk
   hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0xcd8): cannot reach printk
   hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0xcf0): cannot reach printk
   hppa64-linux-ld: kernel/rcu/refscale.o(.init.text+0xe0): cannot reach printk
   hppa64-linux-ld: kernel/rcu/refscale.o(.init.text+0x100): cannot reach printk
   hppa64-linux-ld: kernel/rcu/refscale.o(.init.text+0x19c): cannot reach printk
   hppa64-linux-ld: kernel/rcu/refscale.o(.init.text+0x228): cannot reach schedule_timeout_uninterruptible
   hppa64-linux-ld: kernel/rcu/refscale.o(.init.text+0x29c): cannot reach printk
   hppa64-linux-ld: kernel/rcu/refscale.o(.init.text+0x2c8): cannot reach printk
   hppa64-linux-ld: kernel/rcu/refscale.o(.init.text+0x434): cannot reach printk
   hppa64-linux-ld: kernel/rcu/refscale.o(.init.text+0x44c): cannot reach printk
   hppa64-linux-ld: kernel/time/timekeeping.o(.init.text+0x188): cannot reach printk
   hppa64-linux-ld: kernel/time/timekeeping.o(.init.text+0x228): cannot reach _raw_spin_lock_irqsave
   hppa64-linux-ld: kernel/time/timekeeping.o(.init.text+0x320): cannot reach _raw_spin_unlock_irqrestore
   hppa64-linux-ld: kernel/time/sched_clock.o(.init.text+0x170): cannot reach __muldi3
   hppa64-linux-ld: kernel/time/sched_clock.o(.init.text+0x214): cannot reach __udivdi3
   hppa64-linux-ld: kernel/time/sched_clock.o(.init.text+0x240): cannot reach __udivdi3
   hppa64-linux-ld: kernel/time/sched_clock.o(.init.text+0x278): cannot reach printk
   hppa64-linux-ld: kernel/seccomp.o(.init.text+0x44): cannot reach printk
   hppa64-linux-ld: certs/system_keyring.o(.init.text+0x20): cannot reach printk
   hppa64-linux-ld: certs/system_keyring.o(.init.text+0x8c): cannot reach panic
   hppa64-linux-ld: certs/system_keyring.o(.init.text+0x118): cannot reach printk
   hppa64-linux-ld: certs/system_keyring.o(.init.text+0x1d4): cannot reach printk
   hppa64-linux-ld: certs/system_keyring.o(.init.text+0x1f8): cannot reach printk
   hppa64-linux-ld: certs/system_keyring.o(.init.text+0x238): cannot reach printk
   hppa64-linux-ld: mm/workingset.o(.init.text+0xfc): cannot reach printk
   hppa64-linux-ld: fs/filesystems.o(.init.text+0xb0): cannot reach _raw_read_lock
   hppa64-linux-ld: fs/filesystems.o(.init.text+0x130): cannot reach _raw_read_unlock
   hppa64-linux-ld: fs/block_dev.o(.init.text+0xf0): cannot reach panic
   hppa64-linux-ld: fs/aio.o(.init.text+0x50): cannot reach panic
   hppa64-linux-ld: fs/ext4/super.o(.init.text+0x1e4): cannot reach printk
   hppa64-linux-ld: fs/ext4/super.o(.init.text+0x220): cannot reach printk
   hppa64-linux-ld: fs/jbd2/journal.o(.init.text+0x164): cannot reach printk
   hppa64-linux-ld: fs/jbd2/journal.o(.init.text+0x1a4): cannot reach unknown
   hppa64-linux-ld: fs/xfs/xfs_super.o(.init.text+0x6ec): cannot reach printk
   hppa64-linux-ld: fs/xfs/xfs_super.o(.init.text+0x8ac): cannot reach wait_for_completion
   hppa64-linux-ld: fs/xfs/xfs_super.o(.init.text+0x934): cannot reach unknown
   hppa64-linux-ld: fs/xfs/xfs_super.o(.init.text+0x944): cannot reach unknown
   hppa64-linux-ld: security/keys/proc.o(.init.text+0x94): cannot reach panic
   hppa64-linux-ld: crypto/jitterentropy-kcapi.o(.init.text+0x38): cannot reach printk
   hppa64-linux-ld: block/bsg.o(.init.text+0x150): cannot reach printk
   hppa64-linux-ld: lib/sg_pool.o(.init.text+0xa4): cannot reach printk
   hppa64-linux-ld: drivers/phy/phy-core.o(.init.text+0x64): cannot reach printk
   hppa64-linux-ld: drivers/gpio/gpio-mockup.o(.init.text+0x2f4): cannot reach unknown
   hppa64-linux-ld: drivers/char/ipmi/ipmi_msghandler.o(.init.text+0x4c): cannot reach mutex_lock

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org

[-- Attachment #2: .config.gz --]
[-- Type: application/gzip, Size: 22807 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: hppa64-linux-ld: kernel/sched/core.o(.init.text+0x90): cannot reach printk
  2021-03-02 10:58 hppa64-linux-ld: kernel/sched/core.o(.init.text+0x90): cannot reach printk kernel test robot
@ 2021-03-02 17:29 ` Nick Desaulniers
  2021-03-02 18:03   ` Helge Deller
  0 siblings, 1 reply; 7+ messages in thread
From: Nick Desaulniers @ 2021-03-02 17:29 UTC (permalink / raw)
  To: linux-parisc, Helge Deller, James Bottomley
  Cc: kbuild-all, LKML, Ingo Molnar, Kees Cook, kernel test robot

+ pa-risc folks

On Tue, Mar 2, 2021 at 2:59 AM kernel test robot <lkp@intel.com> wrote:
>
> tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
> head:   7a7fd0de4a9804299793e564a555a49c1fc924cb
> commit: eff8728fe69880d3f7983bec3fb6cea4c306261f vmlinux.lds.h: Add PGO and AutoFDO input sections

This commit added sections explicitly to the kernel's linker script.

> date:   6 months ago
> config: parisc-randconfig-s031-20210228 (attached as .config)

^ randconfig (always find something curious)

> compiler: hppa64-linux-gcc (GCC) 9.3.0
> reproduce:
>         wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
>         chmod +x ~/bin/make.cross
>         # apt-get install sparse
>         # sparse version: v0.6.3-241-geaceeafa-dirty
>         # https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=eff8728fe69880d3f7983bec3fb6cea4c306261f
>         git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
>         git fetch --no-tags linus master
>         git checkout eff8728fe69880d3f7983bec3fb6cea4c306261f
>         # save the attached .config to linux build tree
>         COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=parisc
>
> If you fix the issue, kindly add following tag as appropriate
> Reported-by: kernel test robot <lkp@intel.com>
>
> All errors (new ones prefixed by >>):
>
>    hppa64-linux-ld: init/main.o(.init.text+0x294): cannot reach printk
>    init/main.o: in function `do_early_param':
>    (.init.text+0x294): relocation truncated to fit: R_PARISC_PCREL22F against symbol `printk' defined in .text.unlikely section in kernel/printk/printk.o

^ so we can't encode a jump to printk from do_early_param.  If the
linker is warning that printk is in the .text.unlikely section, I'm
curious why printk is marked cold?  Likely the randconfig produces a
large TEXT_MAIN; I'm guessing that .init.text is on one side of
TEXT_MAIN, and .text.unlikely is on the other.  Though there are many
different instances below.

I'm more familiar with ARM; it's common for the linker to insert
trampolines/thunks to bridge jumps too large to encode in a given
instruction.  I don't know if BFD has arch agnostic machinery for
that, but might be seeing if there's anything reuseable there.

The commit in question (eff8728fe69880d3f7983bec3fb6cea4c306261f)
doesn't reorder existing sections, but does add .text.hot.* before
TEXT_MAIN.  Existing sections could have been placed as "orphan
sections."

>    hppa64-linux-ld: init/main.o(.init.text+0x56c): cannot reach printk
>    init/main.o: in function `unknown_bootoption':
>    (.init.text+0x56c): relocation truncated to fit: R_PARISC_PCREL22F against symbol `printk' defined in .text.unlikely section in kernel/printk/printk.o
>    hppa64-linux-ld: init/main.o(.init.text+0xa68): cannot reach printk
>    init/main.o: in function `xbc_make_cmdline':
>    (.init.text+0xa68): relocation truncated to fit: R_PARISC_PCREL22F against symbol `printk' defined in .text.unlikely section in kernel/printk/printk.o
>    hppa64-linux-ld: init/main.o(.init.text+0xaac): cannot reach printk
>    (.init.text+0xaac): relocation truncated to fit: R_PARISC_PCREL22F against symbol `printk' defined in .text.unlikely section in kernel/printk/printk.o
>    hppa64-linux-ld: init/main.o(.init.text+0xb68): cannot reach printk
>    init/main.o: in function `initcall_blacklist':
>    (.init.text+0xb68): relocation truncated to fit: R_PARISC_PCREL22F against symbol `printk' defined in .text.unlikely section in kernel/printk/printk.o
>    hppa64-linux-ld: init/main.o(.init.text+0xbf8): cannot reach panic
>    (.init.text+0xbf8): relocation truncated to fit: R_PARISC_PCREL22F against symbol `panic' defined in .text.unlikely section in kernel/panic.o
>    hppa64-linux-ld: init/main.o(.init.text+0xda0): cannot reach rest_init
>    init/main.o: in function `arch_call_rest_init':
>    (.init.text+0xda0): relocation truncated to fit: R_PARISC_PCREL22F against symbol `rest_init' defined in .ref.text section in init/main.o
>    hppa64-linux-ld: init/main.o(.init.text+0xef4): cannot reach printk
>    init/main.o: in function `start_kernel':
>    (.init.text+0xef4): relocation truncated to fit: R_PARISC_PCREL22F against symbol `printk' defined in .text.unlikely section in kernel/printk/printk.o
>    hppa64-linux-ld: init/main.o(.init.text+0xf84): cannot reach printk
>    (.init.text+0xf84): relocation truncated to fit: R_PARISC_PCREL22F against symbol `printk' defined in .text.unlikely section in kernel/printk/printk.o
>    hppa64-linux-ld: init/main.o(.init.text+0x1068): cannot reach printk
>    (.init.text+0x1068): relocation truncated to fit: R_PARISC_PCREL22F against symbol `printk' defined in .text.unlikely section in kernel/printk/printk.o
>    hppa64-linux-ld: init/main.o(.init.text+0x10c4): cannot reach printk
>    (.init.text+0x10c4): additional relocation overflows omitted from the output
>    hppa64-linux-ld: init/main.o(.init.text+0x1138): cannot reach printk
>    hppa64-linux-ld: init/main.o(.init.text+0x1154): cannot reach printk
>    hppa64-linux-ld: init/main.o(.init.text+0x1174): cannot reach printk
>    hppa64-linux-ld: init/main.o(.init.text+0x12a4): cannot reach panic
>    hppa64-linux-ld: init/main.o(.init.text+0x13bc): cannot reach build_all_zonelists
>    hppa64-linux-ld: init/main.o(.init.text+0x13e8): cannot reach printk
>    hppa64-linux-ld: init/main.o(.init.text+0x156c): cannot reach unknown
>    hppa64-linux-ld: init/main.o(.init.text+0x159c): cannot reach printk
>    hppa64-linux-ld: init/main.o(.init.text+0x15ac): cannot reach unknown
>    hppa64-linux-ld: init/main.o(.init.text+0x15c8): cannot reach printk
>    hppa64-linux-ld: init/main.o(.init.text+0x1648): cannot reach __warn_printk
>    hppa64-linux-ld: init/main.o(.init.text+0x1750): cannot reach profile_init
>    hppa64-linux-ld: init/main.o(.init.text+0x1770): cannot reach __warn_printk
>    hppa64-linux-ld: init/main.o(.init.text+0x1818): cannot reach unknown
>    hppa64-linux-ld: init/main.o(.init.text+0x1840): cannot reach unknown
>    hppa64-linux-ld: init/main.o(.init.text+0x1878): cannot reach printk
>    hppa64-linux-ld: init/main.o(.init.text+0x1ab0): cannot reach printk
>    hppa64-linux-ld: init/main.o(.init.text+0x1b68): cannot reach wait_for_completion
>    hppa64-linux-ld: init/main.o(.init.text+0x1ce4): cannot reach panic
>    hppa64-linux-ld: init/main.o(.ref.text+0x1c): cannot reach rcu_scheduler_starting
>    hppa64-linux-ld: init/main.o(.ref.text+0x17c): cannot reach unknown
>    hppa64-linux-ld: init/do_mounts.o(.init.text+0x128): cannot reach printk
>    hppa64-linux-ld: init/do_mounts.o(.init.text+0x2e0): cannot reach unknown
>    hppa64-linux-ld: init/do_mounts.o(.init.text+0x484): cannot reach unknown
>    hppa64-linux-ld: init/do_mounts.o(.init.text+0x57c): cannot reach printk
>    hppa64-linux-ld: init/do_mounts.o(.init.text+0x594): cannot reach unknown
>    hppa64-linux-ld: init/do_mounts.o(.init.text+0x5d4): cannot reach unknown
>    hppa64-linux-ld: init/do_mounts.o(.init.text+0x668): cannot reach printk
>    hppa64-linux-ld: init/do_mounts.o(.init.text+0x680): cannot reach printk
>    hppa64-linux-ld: init/do_mounts.o(.init.text+0x6d4): cannot reach printk
>    hppa64-linux-ld: init/do_mounts.o(.init.text+0x6fc): cannot reach printk
>    hppa64-linux-ld: init/do_mounts.o(.init.text+0x720): cannot reach printk
>    hppa64-linux-ld: init/do_mounts.o(.init.text+0x75c): cannot reach printk
>    hppa64-linux-ld: init/do_mounts.o(.init.text+0x774): cannot reach panic
>    hppa64-linux-ld: init/do_mounts.o(.init.text+0x810): cannot reach printk
>    hppa64-linux-ld: init/do_mounts.o(.init.text+0x890): cannot reach printk
>    hppa64-linux-ld: init/do_mounts.o(.init.text+0x9ec): cannot reach printk
>    hppa64-linux-ld: init/do_mounts.o(.init.text+0xa1c): cannot reach driver_probe_done
>    hppa64-linux-ld: init/initramfs.o(.init.text+0x830): cannot reach panic
>    hppa64-linux-ld: init/initramfs.o(.init.text+0xe50): cannot reach panic
>    hppa64-linux-ld: init/initramfs.o(.init.text+0x1660): cannot reach panic
>    hppa64-linux-ld: init/initramfs.o(.init.text+0x183c): cannot reach panic
>    hppa64-linux-ld: init/initramfs.o(.init.text+0x1868): cannot reach printk
>    hppa64-linux-ld: init/initramfs.o(.init.text+0x18a4): cannot reach printk
>    hppa64-linux-ld: arch/parisc/mm/init.o(.init.text+0x104): cannot reach printk
>    hppa64-linux-ld: arch/parisc/mm/init.o(.init.text+0x180): cannot reach printk
>    hppa64-linux-ld: arch/parisc/mm/init.o(.init.text+0x2d8): cannot reach printk
>    hppa64-linux-ld: arch/parisc/mm/init.o(.init.text+0x340): cannot reach printk
>    hppa64-linux-ld: arch/parisc/mm/init.o(.init.text+0x438): cannot reach printk
>    hppa64-linux-ld: arch/parisc/mm/init.o(.init.text+0x48c): cannot reach printk
>    hppa64-linux-ld: arch/parisc/mm/init.o(.init.text+0x7a0): cannot reach panic
>    hppa64-linux-ld: arch/parisc/mm/init.o(.init.text+0xaa8): cannot reach printk
>    hppa64-linux-ld: arch/parisc/mm/init.o(.init.text+0xb20): cannot reach panic
>    hppa64-linux-ld: arch/parisc/mm/init.o(.ref.text+0x78): cannot reach unknown
>    hppa64-linux-ld: arch/parisc/mm/init.o(.ref.text+0xa0): cannot reach unknown
>    hppa64-linux-ld: arch/parisc/mm/init.o(.ref.text+0xc4): cannot reach unknown
>    hppa64-linux-ld: arch/parisc/kernel/setup.o(.init.text+0x19c): cannot reach printk
>    hppa64-linux-ld: arch/parisc/kernel/setup.o(.init.text+0x28c): cannot reach printk
>    hppa64-linux-ld: arch/parisc/kernel/setup.o(.init.text+0x404): cannot reach printk
>    hppa64-linux-ld: arch/parisc/kernel/setup.o(.init.text+0x420): cannot reach printk
>    hppa64-linux-ld: arch/parisc/kernel/setup.o(.init.text+0x440): cannot reach printk
>    hppa64-linux-ld: arch/parisc/kernel/setup.o(.init.text+0x458): cannot reach printk
>    hppa64-linux-ld: arch/parisc/kernel/setup.o(.init.text+0x488): cannot reach panic
>    hppa64-linux-ld: arch/parisc/kernel/setup.o(.init.text+0x4b8): cannot reach printk
>    hppa64-linux-ld: arch/parisc/kernel/setup.o(.init.text+0x624): cannot reach panic
>    hppa64-linux-ld: arch/parisc/kernel/hardware.o(.init.text+0x13c): cannot reach panic
>    hppa64-linux-ld: kernel/extable.o(.init.text+0x50): cannot reach printk
> >> hppa64-linux-ld: kernel/sched/core.o(.init.text+0x90): cannot reach printk
>    hppa64-linux-ld: kernel/printk/printk.o(.init.text+0xf0): cannot reach printk
>    hppa64-linux-ld: kernel/printk/printk.o(.init.text+0x254): cannot reach printk
>    hppa64-linux-ld: kernel/printk/printk.o(.init.text+0x2a4): cannot reach printk
>    hppa64-linux-ld: kernel/printk/printk.o(.init.text+0x5b0): cannot reach printk
>    hppa64-linux-ld: kernel/printk/printk.o(.init.text+0x5c4): cannot reach unregister_console
>    hppa64-linux-ld: kernel/printk/printk.o(.init.text+0x734): cannot reach printk
>    hppa64-linux-ld: kernel/printk/printk.o(.init.text+0x768): cannot reach _raw_spin_lock
>    hppa64-linux-ld: kernel/printk/printk.o(.init.text+0x7c4): cannot reach _raw_spin_unlock
>    hppa64-linux-ld: kernel/printk/printk.o(.init.text+0x7f4): cannot reach printk
>    hppa64-linux-ld: kernel/printk/printk.o(.init.text+0x818): cannot reach printk
>    hppa64-linux-ld: kernel/crash_core.o(.init.text+0x408): cannot reach printk
>    hppa64-linux-ld: kernel/crash_core.o(.init.text+0x44c): cannot reach printk
>    hppa64-linux-ld: kernel/crash_core.o(.init.text+0x4a8): cannot reach printk
>    hppa64-linux-ld: kernel/crash_core.o(.init.text+0x670): cannot reach printk
>    hppa64-linux-ld: kernel/crash_core.o(.init.text+0x778): cannot reach printk
>    hppa64-linux-ld: kernel/cgroup/cgroup.o(.init.text+0x228): cannot reach mutex_lock
>    hppa64-linux-ld: kernel/cgroup/cgroup.o(.init.text+0x440): cannot reach mutex_unlock
>    hppa64-linux-ld: kernel/cgroup/cgroup.o(.init.text+0x5a8): cannot reach __warn_printk
>    hppa64-linux-ld: kernel/cgroup/cgroup.o(.init.text+0x5e0): cannot reach __warn_printk
>    hppa64-linux-ld: kernel/cgroup/cgroup.o(.init.text+0x7a0): cannot reach mutex_lock
>    hppa64-linux-ld: kernel/cgroup/cgroup.o(.init.text+0x878): cannot reach mutex_unlock
>    hppa64-linux-ld: kernel/cgroup/cgroup.o(.init.text+0x97c): cannot reach printk
>    hppa64-linux-ld: kernel/cgroup/cgroup.o(.init.text+0x9b4): cannot reach printk
>    hppa64-linux-ld: kernel/cgroup/cgroup.o(.init.text+0xad4): cannot reach mutex_lock
>    hppa64-linux-ld: kernel/cgroup/cgroup.o(.init.text+0xafc): cannot reach mutex_unlock
>    hppa64-linux-ld: mm/page_alloc.o(.init.text+0x524): cannot reach printk
>    hppa64-linux-ld: mm/page_alloc.o(.init.text+0x56c): cannot reach __muldi3
>    hppa64-linux-ld: mm/page_alloc.o(.init.text+0x590): cannot reach __udivdi3
>    hppa64-linux-ld: mm/page_alloc.o(.init.text+0x5c0): cannot reach __muldi3
>    hppa64-linux-ld: mm/page_alloc.o(.init.text+0x5e4): cannot reach __udivdi3
>    hppa64-linux-ld: mm/page_alloc.o(.init.text+0x658): cannot reach __udivdi3
>    hppa64-linux-ld: mm/page_alloc.o(.init.text+0x7d8): cannot reach _raw_spin_lock
>    hppa64-linux-ld: mm/page_alloc.o(.init.text+0x804): cannot reach _raw_spin_unlock
>    hppa64-linux-ld: mm/page_alloc.o(.init.text+0x820): cannot reach unknown
>    hppa64-linux-ld: mm/page_alloc.o(.init.text+0xe34): cannot reach printk
>    hppa64-linux-ld: mm/page_alloc.o(.init.text+0x10cc): cannot reach printk
>    hppa64-linux-ld: mm/page_alloc.o(.init.text+0x1250): cannot reach printk
>    hppa64-linux-ld: mm/page_alloc.o(.init.text+0x1274): cannot reach printk
>    hppa64-linux-ld: mm/page_alloc.o(.init.text+0x12a8): cannot reach printk
>    hppa64-linux-ld: mm/page_alloc.o(.init.text+0x135c): cannot reach printk
>    hppa64-linux-ld: mm/page_alloc.o(.init.text+0x179c): cannot reach printk
>    hppa64-linux-ld: mm/page_alloc.o(.init.text+0x17e4): cannot reach printk
>    hppa64-linux-ld: mm/page_alloc.o(.init.text+0x180c): cannot reach printk
>    hppa64-linux-ld: mm/page_alloc.o(.init.text+0x1830): cannot reach printk
>    hppa64-linux-ld: mm/page_alloc.o(.init.text+0x1864): cannot reach printk
>    hppa64-linux-ld: mm/page_alloc.o(.init.text+0x1894): cannot reach printk
>    hppa64-linux-ld: mm/page_alloc.o(.init.text+0x18c8): cannot reach printk
>    hppa64-linux-ld: mm/page_alloc.o(.init.text+0x1940): cannot reach printk
>    hppa64-linux-ld: mm/page_alloc.o(.init.text+0x1aa8): cannot reach printk
>    hppa64-linux-ld: mm/page_alloc.o(.init.text+0x1d04): cannot reach printk
>    hppa64-linux-ld: mm/page_alloc.o(.init.text+0x1ecc): cannot reach __muldi3
>    hppa64-linux-ld: mm/page_alloc.o(.init.text+0x1eec): cannot reach __udivdi3
>    hppa64-linux-ld: mm/page_alloc.o(.init.text+0x1f38): cannot reach __udivdi3
>    hppa64-linux-ld: mm/page_alloc.o(.init.text+0x2088): cannot reach panic
>    hppa64-linux-ld: mm/page_alloc.o(.init.text+0x20e4): cannot reach printk
>    hppa64-linux-ld: mm/page_alloc.o(.ref.text+0x34): cannot reach unknown
>    hppa64-linux-ld: mm/memblock.o(.init.text+0x100): cannot reach __warn_printk
>    hppa64-linux-ld: mm/memblock.o(.init.text+0x118): cannot reach dump_stack
>    hppa64-linux-ld: mm/memblock.o(.init.text+0x228): cannot reach printk
>    hppa64-linux-ld: mm/memblock.o(.init.text+0x488): cannot reach printk
>    hppa64-linux-ld: mm/memblock.o(.init.text+0x550): cannot reach printk
>    hppa64-linux-ld: mm/memblock.o(.init.text+0x618): cannot reach printk
>    hppa64-linux-ld: mm/memblock.o(.init.text+0x700): cannot reach printk
>    hppa64-linux-ld: mm/memblock.o(.init.text+0x73c): cannot reach unknown
>    hppa64-linux-ld: mm/memblock.o(.init.text+0xe00): cannot reach unknown
>    hppa64-linux-ld: mm/hugetlb.o(.init.text+0x248): cannot reach printk
>    hppa64-linux-ld: mm/hugetlb.o(.init.text+0x26c): cannot reach printk
>    hppa64-linux-ld: mm/hugetlb.o(.init.text+0x2b8): cannot reach _cond_resched
>    hppa64-linux-ld: mm/hugetlb.o(.init.text+0x38c): cannot reach printk
>    hppa64-linux-ld: mm/hugetlb.o(.init.text+0x3ec): cannot reach printk
>    hppa64-linux-ld: mm/hugetlb.o(.init.text+0x738): cannot reach printk
>    hppa64-linux-ld: mm/hugetlb.o(.init.text+0x754): cannot reach printk
>    hppa64-linux-ld: mm/hugetlb.o(.init.text+0x8b8): cannot reach _raw_spin_lock
>    hppa64-linux-ld: mm/hugetlb.o(.init.text+0x8e4): cannot reach _raw_spin_unlock
>    hppa64-linux-ld: mm/hugetlb.o(.init.text+0x94c): cannot reach _cond_resched
>    hppa64-linux-ld: mm/hugetlb.o(.init.text+0x9c4): cannot reach printk
>    hppa64-linux-ld: mm/hugetlb.o(.init.text+0xb24): cannot reach printk
>    hppa64-linux-ld: mm/hugetlb.o(.init.text+0xce0): cannot reach printk
>    hppa64-linux-ld: mm/hugetlb.o(.init.text+0xd04): cannot reach unknown
>    hppa64-linux-ld: mm/hugetlb.o(.init.text+0xddc): cannot reach printk
>    hppa64-linux-ld: mm/hugetlb.o(.init.text+0xdf4): cannot reach unknown
> >> hppa64-linux-ld: mm/slab.o(.init.text+0x1c8): cannot reach unknown
>    hppa64-linux-ld: mm/slab.o(.init.text+0x1ec): cannot reach unknown
>    hppa64-linux-ld: mm/slab.o(.init.text+0x20c): cannot reach unknown
>    hppa64-linux-ld: mm/slab.o(.init.text+0x438): cannot reach mutex_lock
>    hppa64-linux-ld: mm/slab.o(.init.text+0x490): cannot reach mutex_unlock
>    hppa64-linux-ld: fs/namespace.o(.init.text+0x214): cannot reach printk
>    hppa64-linux-ld: fs/namespace.o(.init.text+0x260): cannot reach printk
>    hppa64-linux-ld: fs/namespace.o(.init.text+0x2cc): cannot reach panic
>    hppa64-linux-ld: lib/dynamic_debug.o(.init.text+0x40): cannot reach printk
>    hppa64-linux-ld: lib/dynamic_debug.o(.init.text+0x1c4): cannot reach printk
>    hppa64-linux-ld: lib/dynamic_debug.o(.init.text+0x2d0): cannot reach printk
>    hppa64-linux-ld: lib/dynamic_debug.o(.init.text+0x2fc): cannot reach printk
>    hppa64-linux-ld: lib/dynamic_debug.o(.init.text+0x338): cannot reach printk
>    hppa64-linux-ld: lib/dynamic_debug.o(.init.text+0x354): cannot reach printk
>    hppa64-linux-ld: lib/dynamic_debug.o(.init.text+0x3e4): cannot reach mutex_lock
>    hppa64-linux-ld: lib/dynamic_debug.o(.init.text+0x454): cannot reach mutex_unlock
>    hppa64-linux-ld: lib/bootconfig.o(.init.text+0xdc): cannot reach unknown
>    hppa64-linux-ld: lib/bootconfig.o(.init.text+0x2a0): cannot reach unknown
>    hppa64-linux-ld: lib/bootconfig.o(.init.text+0x1660): cannot reach unknown
> >> hppa64-linux-ld: lib/plist.o(.init.text+0x144): cannot reach printk
>    hppa64-linux-ld: lib/plist.o(.init.text+0x450): cannot reach printk
>    hppa64-linux-ld: drivers/clk/clk.o(.init.text+0x250): cannot reach mutex_lock
>    hppa64-linux-ld: drivers/clk/clk.o(.init.text+0x2b4): cannot reach mutex_unlock
> >> hppa64-linux-ld: drivers/clk/renesas/rcar-gen2-cpg.o(.init.text+0x154): cannot reach unknown
>    hppa64-linux-ld: drivers/clk/renesas/rcar-gen2-cpg.o(.init.text+0x204): cannot reach unknown
>    hppa64-linux-ld: drivers/clk/renesas/rcar-gen2-cpg.o(.init.text+0x248): cannot reach unknown
>    hppa64-linux-ld: drivers/clk/renesas/rcar-gen2-cpg.o(.init.text+0x390): cannot reach unknown
>    hppa64-linux-ld: drivers/clk/renesas/rcar-gen2-cpg.o(.init.text+0x3b8): cannot reach unknown
>    hppa64-linux-ld: drivers/clk/renesas/rcar-gen3-cpg.o(.init.text+0x188): cannot reach unknown
>    hppa64-linux-ld: drivers/clk/renesas/rcar-gen3-cpg.o(.init.text+0x2b4): cannot reach unknown
>    hppa64-linux-ld: drivers/clk/renesas/rcar-gen3-cpg.o(.init.text+0x3ec): cannot reach unknown
>    hppa64-linux-ld: drivers/clk/renesas/rcar-gen3-cpg.o(.init.text+0x568): cannot reach unknown
>    hppa64-linux-ld: drivers/clk/renesas/rcar-gen3-cpg.o(.init.text+0x65c): cannot reach unknown
>    hppa64-linux-ld: drivers/base/devtmpfs.o(.init.text+0x25c): cannot reach wait_for_completion
>    hppa64-linux-ld: drivers/base/devtmpfs.o(.ref.text+0x60): cannot reach init_mount
>    hppa64-linux-ld: drivers/base/devtmpfs.o(.ref.text+0x80): cannot reach init_chdir
>    hppa64-linux-ld: drivers/base/devtmpfs.o(.ref.text+0x98): cannot reach init_chroot
>    hppa64-linux-ld: mm/mm_init.o(.init.text+0x160): cannot reach printk
>    hppa64-linux-ld: mm/mm_init.o(.init.text+0x1ac): cannot reach printk
>    hppa64-linux-ld: mm/mm_init.o(.init.text+0x1f4): cannot reach printk
>    hppa64-linux-ld: mm/mm_init.o(.init.text+0x2a0): cannot reach printk
>    hppa64-linux-ld: mm/mm_init.o(.init.text+0x2d4): cannot reach printk
>    hppa64-linux-ld: mm/mm_init.o(.init.text+0x308): cannot reach printk
>    hppa64-linux-ld: mm/mm_init.o(.init.text+0x330): cannot reach printk
>    hppa64-linux-ld: mm/mm_init.o(.init.text+0x364): cannot reach printk
>    hppa64-linux-ld: mm/sparse.o(.ref.text+0x60): cannot reach memblock_alloc_try_nid
>    hppa64-linux-ld: mm/sparse.o(.init.text+0x9c): cannot reach panic
>    hppa64-linux-ld: mm/sparse.o(.init.text+0x1b8): cannot reach unknown
>    hppa64-linux-ld: mm/sparse.o(.init.text+0x224): cannot reach printk
>    hppa64-linux-ld: mm/sparse.o(.init.text+0x280): cannot reach unknown
>    hppa64-linux-ld: mm/sparse.o(.init.text+0x2d8): cannot reach unknown
>    hppa64-linux-ld: mm/sparse.o(.init.text+0x310): cannot reach unknown
>    hppa64-linux-ld: mm/sparse.o(.init.text+0x474): cannot reach panic
>    hppa64-linux-ld: mm/sparse.o(.init.text+0x4c0): cannot reach unknown
>    hppa64-linux-ld: mm/sparse.o(.init.text+0x564): cannot reach unknown
>    hppa64-linux-ld: mm/sparse.o(.init.text+0x5ac): cannot reach unknown
>    hppa64-linux-ld: mm/sparse.o(.init.text+0x620): cannot reach unknown
>    hppa64-linux-ld: arch/parisc/kernel/processor.o(.init.text+0x6c): cannot reach printk
>    hppa64-linux-ld: arch/parisc/kernel/processor.o(.init.text+0xc8): cannot reach panic
>    hppa64-linux-ld: arch/parisc/kernel/processor.o(.init.text+0x180): cannot reach printk
>    hppa64-linux-ld: arch/parisc/kernel/processor.o(.init.text+0x2cc): cannot reach printk
>    hppa64-linux-ld: arch/parisc/kernel/processor.o(.init.text+0x31c): cannot reach printk
>    hppa64-linux-ld: arch/parisc/kernel/processor.o(.init.text+0x370): cannot reach printk
>    hppa64-linux-ld: arch/parisc/kernel/processor.o(.init.text+0x3bc): cannot reach printk
>    hppa64-linux-ld: arch/parisc/kernel/processor.o(.init.text+0x3f0): cannot reach printk
>    hppa64-linux-ld: arch/parisc/kernel/processor.o(.init.text+0x4cc): cannot reach printk
>    hppa64-linux-ld: arch/parisc/kernel/processor.o(.init.text+0x600): cannot reach printk
>    hppa64-linux-ld: arch/parisc/kernel/processor.o(.init.text+0x620): cannot reach printk
>    hppa64-linux-ld: arch/parisc/kernel/processor.o(.init.text+0x660): cannot reach panic
>    hppa64-linux-ld: arch/parisc/kernel/pdc_chassis.o(.init.text+0x80): cannot reach printk
>    hppa64-linux-ld: arch/parisc/kernel/pdc_chassis.o(.init.text+0xa4): cannot reach printk
>    hppa64-linux-ld: arch/parisc/kernel/pdc_chassis.o(.init.text+0x14c): cannot reach printk
>    hppa64-linux-ld: kernel/panic.o(.init.text+0x1a8): cannot reach printk
>    hppa64-linux-ld: kernel/cpu.o(.init.text+0xb8): cannot reach printk
>    hppa64-linux-ld: kernel/cpu.o(.init.text+0x11c): cannot reach unknown
>    hppa64-linux-ld: kernel/cpu.o(.init.text+0x138): cannot reach unknown
>    hppa64-linux-ld: kernel/cpu.o(.init.text+0x150): cannot reach unknown
>    hppa64-linux-ld: kernel/resource.o(.init.text+0x32c): cannot reach _raw_write_lock
>    hppa64-linux-ld: kernel/resource.o(.init.text+0x364): cannot reach printk
>    hppa64-linux-ld: kernel/resource.o(.init.text+0x3ac): cannot reach printk
>    hppa64-linux-ld: kernel/resource.o(.init.text+0x3bc): cannot reach dump_stack
>    hppa64-linux-ld: kernel/resource.o(.init.text+0x4f8): cannot reach _raw_write_unlock
>    hppa64-linux-ld: kernel/sched/fair.o(.init.text+0x40): cannot reach printk
>    hppa64-linux-ld: kernel/irq/spurious.o(.init.text+0x30): cannot reach printk
>    hppa64-linux-ld: kernel/irq/spurious.o(.init.text+0x48): cannot reach printk
>    hppa64-linux-ld: kernel/irq/spurious.o(.init.text+0x98): cannot reach printk
>    hppa64-linux-ld: kernel/irq/spurious.o(.init.text+0xb0): cannot reach printk
>    hppa64-linux-ld: kernel/dma/debug.o(.init.text+0x50): cannot reach printk
>    hppa64-linux-ld: kernel/dma/debug.o(.init.text+0xec): cannot reach printk
>    hppa64-linux-ld: kernel/time/clocksource.o(.init.text+0x90): cannot reach mutex_lock
>    hppa64-linux-ld: kernel/time/clocksource.o(.init.text+0xc4): cannot reach mutex_unlock
>    hppa64-linux-ld: kernel/time/clocksource.o(.init.text+0x134): cannot reach printk
>    hppa64-linux-ld: kernel/time/clocksource.o(.init.text+0x158): cannot reach printk
>    hppa64-linux-ld: kernel/time/clocksource.o(.init.text+0x1b8): cannot reach mutex_lock
>    hppa64-linux-ld: kernel/time/clocksource.o(.init.text+0x208): cannot reach mutex_unlock
>    hppa64-linux-ld: kernel/gcov/fs.o(.init.text+0x44): cannot reach printk
>    hppa64-linux-ld: kernel/gcov/fs.o(.init.text+0x70): cannot reach printk
> >> hppa64-linux-ld: kernel/debug/debug_core.o(.init.text+0xfc): cannot reach printk
>    hppa64-linux-ld: mm/slab_common.o(.init.text+0x148): cannot reach panic
>    hppa64-linux-ld: mm/slab_common.o(.init.text+0x1fc): cannot reach panic
>    hppa64-linux-ld: mm/page_owner.o(.init.text+0xbc): cannot reach printk
>    hppa64-linux-ld: crypto/asymmetric_keys/restrict.o(.init.text+0xa4): cannot reach printk
> >> hppa64-linux-ld: block/elevator.o(.init.text+0x20): cannot reach printk
> >> hppa64-linux-ld: lib/crypto/curve25519-selftest.o(.init.text+0x120): cannot reach printk
>    hppa64-linux-ld: lib/crypto/curve25519-selftest.o(.init.text+0x2fc): cannot reach printk
>    hppa64-linux-ld: lib/crypto/curve25519-selftest.o(.init.text+0x318): cannot reach printk
>    hppa64-linux-ld: lib/crypto/curve25519-selftest.o(.init.text+0x338): cannot reach printk
>    hppa64-linux-ld: lib/vsprintf.o(.init.text+0x2c): cannot reach printk
> >> hppa64-linux-ld: drivers/phy/broadcom/phy-bcm63xx-usbh.o(.init.text+0x12c): cannot reach _dev_err
>    hppa64-linux-ld: drivers/phy/broadcom/phy-bcm63xx-usbh.o(.init.text+0x214): cannot reach _dev_err
>    hppa64-linux-ld: drivers/video/console/sticore.o(.init.text+0x88): cannot reach unknown
>    hppa64-linux-ld: drivers/video/console/sticore.o(.init.text+0xb8): cannot reach unknown
>    hppa64-linux-ld: drivers/video/console/sticore.o(.init.text+0xe0): cannot reach unknown
>    hppa64-linux-ld: drivers/tty/serial/8250/8250_early.o(.init.text+0x16c): cannot reach $$divU
>    hppa64-linux-ld: drivers/tty/serial/altera_uart.o(.init.text+0x200): cannot reach $$divU
>    hppa64-linux-ld: drivers/tty/serial/arc_uart.o(.init.text+0x2c): cannot reach $$divU
> >> hppa64-linux-ld: kernel/kprobes.o(.init.text+0x258): cannot reach printk
>    hppa64-linux-ld: kernel/kprobes.o(.init.text+0x270): cannot reach printk
>    hppa64-linux-ld: kernel/workqueue.o(.init.text+0xa8): cannot reach mutex_lock
>    hppa64-linux-ld: kernel/workqueue.o(.init.text+0x100): cannot reach __warn_printk
>    hppa64-linux-ld: kernel/workqueue.o(.init.text+0x128): cannot reach mutex_unlock
>    hppa64-linux-ld: kernel/workqueue.o(.init.text+0x354): cannot reach mutex_lock
>    hppa64-linux-ld: kernel/workqueue.o(.init.text+0x388): cannot reach mutex_unlock
>    hppa64-linux-ld: kernel/rcu/update.o(.init.text+0xb4): cannot reach __warn_printk
>    hppa64-linux-ld: fs/configfs/mount.o(.init.text+0xbc): cannot reach printk
> >> hppa64-linux-ld: lib/random32.o(.init.text+0xd0): cannot reach unknown
> >> hppa64-linux-ld: lib/random32.o(.init.text+0x138): cannot reach printk
>    hppa64-linux-ld: lib/random32.o(.init.text+0x174): cannot reach unknown
>    hppa64-linux-ld: lib/random32.o(.init.text+0x204): cannot reach _cond_resched
>    hppa64-linux-ld: lib/random32.o(.init.text+0x234): cannot reach printk
>    hppa64-linux-ld: lib/random32.o(.init.text+0x254): cannot reach printk
>    hppa64-linux-ld: lib/random32.o(.init.text+0x284): cannot reach unknown
>    hppa64-linux-ld: drivers/pinctrl/core.o(.init.text+0x28): cannot reach printk
>    hppa64-linux-ld: drivers/pinctrl/core.o(.init.text+0x100): cannot reach printk
>    hppa64-linux-ld: drivers/gpio/gpiolib.o(.init.text+0xb8): cannot reach printk
>    hppa64-linux-ld: drivers/gpio/gpiolib.o(.init.text+0x108): cannot reach printk
> >> hppa64-linux-ld: drivers/gpio/gpiolib.o(.init.text+0x118): cannot reach bus_unregister
> >> hppa64-linux-ld: drivers/gpio/gpiolib.o(.init.text+0x198): cannot reach _dev_err
> >> hppa64-linux-ld: drivers/regulator/core.o(.init.text+0x80): cannot reach __class_register
>    hppa64-linux-ld: drivers/i2c/i2c-core-base.o(.init.text+0x34): cannot reach down_write
> >> hppa64-linux-ld: drivers/dma/dmaengine.o(.init.text+0x198): cannot reach __class_register
>    hppa64-linux-ld: kernel/user.o(.init.text+0x80): cannot reach _raw_spin_lock_irq
>    hppa64-linux-ld: kernel/user.o(.init.text+0xb8): cannot reach _raw_spin_unlock_irq
>    hppa64-linux-ld: kernel/params.o(.init.text+0x108): cannot reach printk
>    hppa64-linux-ld: kernel/params.o(.init.text+0x1c8): cannot reach printk
> >> hppa64-linux-ld: kernel/params.o(.init.text+0x250): cannot reach kobject_uevent
>    hppa64-linux-ld: kernel/params.o(.init.text+0x3a0): cannot reach kobject_uevent
> >> hppa64-linux-ld: kernel/kexec_core.o(.init.text+0x50): cannot reach printk
>    hppa64-linux-ld: mm/percpu.o(.init.text+0xa4): cannot reach printk
>    hppa64-linux-ld: mm/percpu.o(.init.text+0xc4): cannot reach __muldi3
>    hppa64-linux-ld: mm/percpu.o(.init.text+0xdc): cannot reach unknown
>    hppa64-linux-ld: mm/percpu.o(.init.text+0x100): cannot reach printk
>    hppa64-linux-ld: mm/percpu.o(.init.text+0x234): cannot reach panic
>    hppa64-linux-ld: mm/percpu.o(.init.text+0x4a8): cannot reach __muldi3
>    hppa64-linux-ld: mm/percpu.o(.init.text+0x610): cannot reach printk
>    hppa64-linux-ld: mm/percpu.o(.init.text+0x634): cannot reach printk
>    hppa64-linux-ld: mm/percpu.o(.init.text+0x64c): cannot reach unknown
>    hppa64-linux-ld: mm/percpu.o(.init.text+0x678): cannot reach printk
>    hppa64-linux-ld: mm/percpu.o(.init.text+0x69c): cannot reach printk
>    hppa64-linux-ld: mm/percpu.o(.init.text+0x6b4): cannot reach unknown
>    hppa64-linux-ld: mm/percpu.o(.init.text+0x6d8): cannot reach printk
>    hppa64-linux-ld: mm/percpu.o(.init.text+0x6fc): cannot reach printk
>    hppa64-linux-ld: mm/percpu.o(.init.text+0x714): cannot reach unknown
>    hppa64-linux-ld: mm/percpu.o(.init.text+0x75c): cannot reach printk
>    hppa64-linux-ld: mm/percpu.o(.init.text+0x780): cannot reach printk
>    hppa64-linux-ld: mm/percpu.o(.init.text+0x798): cannot reach unknown
>    hppa64-linux-ld: mm/percpu.o(.init.text+0x7c4): cannot reach printk
>    hppa64-linux-ld: mm/percpu.o(.init.text+0x7e8): cannot reach printk
>    hppa64-linux-ld: mm/percpu.o(.init.text+0x800): cannot reach unknown
>    hppa64-linux-ld: mm/percpu.o(.init.text+0x82c): cannot reach printk
>    hppa64-linux-ld: mm/percpu.o(.init.text+0x850): cannot reach printk
>    hppa64-linux-ld: mm/percpu.o(.init.text+0x868): cannot reach unknown
>    hppa64-linux-ld: mm/percpu.o(.init.text+0x894): cannot reach printk
>    hppa64-linux-ld: mm/percpu.o(.init.text+0x8b8): cannot reach printk
>    hppa64-linux-ld: mm/percpu.o(.init.text+0x8d0): cannot reach unknown
>    hppa64-linux-ld: mm/percpu.o(.init.text+0x8fc): cannot reach printk
>    hppa64-linux-ld: mm/percpu.o(.init.text+0x920): cannot reach printk
>    hppa64-linux-ld: mm/percpu.o(.init.text+0x938): cannot reach unknown
>    hppa64-linux-ld: mm/percpu.o(.init.text+0x970): cannot reach printk
>    hppa64-linux-ld: mm/percpu.o(.init.text+0x994): cannot reach printk
>    hppa64-linux-ld: mm/percpu.o(.init.text+0x9ac): cannot reach unknown
>    hppa64-linux-ld: mm/percpu.o(.init.text+0xad8): cannot reach __muldi3
>    hppa64-linux-ld: mm/percpu.o(.init.text+0xb3c): cannot reach printk
>    hppa64-linux-ld: mm/percpu.o(.init.text+0xb60): cannot reach printk
>    hppa64-linux-ld: mm/percpu.o(.init.text+0xb78): cannot reach unknown
>    hppa64-linux-ld: mm/percpu.o(.init.text+0xbc8): cannot reach printk
>    hppa64-linux-ld: mm/percpu.o(.init.text+0xbec): cannot reach printk
>    hppa64-linux-ld: mm/percpu.o(.init.text+0xc04): cannot reach unknown
>    hppa64-linux-ld: mm/percpu.o(.init.text+0xc24): cannot reach __muldi3
>    hppa64-linux-ld: mm/percpu.o(.init.text+0xce0): cannot reach printk
>    hppa64-linux-ld: mm/percpu.o(.init.text+0xd04): cannot reach printk
>    hppa64-linux-ld: mm/percpu.o(.init.text+0xd1c): cannot reach unknown
>    hppa64-linux-ld: mm/percpu.o(.init.text+0xd3c): cannot reach unknown
>    hppa64-linux-ld: mm/percpu.o(.init.text+0xe88): cannot reach panic
>    hppa64-linux-ld: mm/percpu.o(.init.text+0x1078): cannot reach panic
> >> hppa64-linux-ld: mm/compaction.o(.init.text+0x60): cannot reach printk
>    hppa64-linux-ld: mm/page_idle.o(.init.text+0x50): cannot reach printk
> >> hppa64-linux-ld: crypto/cryptd.o(.init.text+0xe0): cannot reach printk
> >> hppa64-linux-ld: crypto/cryptd.o(.init.text+0x114): cannot reach unknown
>    hppa64-linux-ld: block/bio.o(.init.text+0x13c): cannot reach panic
>    hppa64-linux-ld: block/genhd.o(.init.text+0x3c): cannot reach __class_register
>    hppa64-linux-ld: block/genhd.o(.init.text+0x354): cannot reach printk
>    hppa64-linux-ld: block/genhd.o(.init.text+0x384): cannot reach printk
>    hppa64-linux-ld: block/genhd.o(.init.text+0x3ac): cannot reach printk
>    hppa64-linux-ld: block/blk-crypto.o(.init.text+0x94): cannot reach panic
>    hppa64-linux-ld: drivers/pwm/sysfs.o(.init.text+0x28): cannot reach __class_register
>    hppa64-linux-ld: drivers/clk/renesas/renesas-cpg-mssr.o(.init.text+0x1a8): cannot reach _dev_err
>    hppa64-linux-ld: drivers/clk/renesas/renesas-cpg-mssr.o(.init.text+0x1f0): cannot reach _dev_err
>    hppa64-linux-ld: drivers/clk/renesas/renesas-cpg-mssr.o(.init.text+0x2bc): cannot reach unknown
>    hppa64-linux-ld: drivers/clk/renesas/renesas-cpg-mssr.o(.init.text+0x3dc): cannot reach unknown
>    hppa64-linux-ld: drivers/clk/renesas/renesas-cpg-mssr.o(.init.text+0x51c): cannot reach _dev_err
>    hppa64-linux-ld: drivers/dma/mxs-dma.o(.init.text+0x98): cannot reach _dev_err
>    hppa64-linux-ld: drivers/watchdog/watchdog_core.o(.init.text+0x54): cannot reach mutex_lock
>    hppa64-linux-ld: drivers/watchdog/watchdog_core.o(.init.text+0xe0): cannot reach mutex_unlock
>    hppa64-linux-ld: kernel/locking/lock_events.o(.init.text+0x104): cannot reach printk
>    hppa64-linux-ld: fs/eventpoll.o(.init.text+0x3c): cannot reach __udivdi3
>    hppa64-linux-ld: fs/eventpoll.o(.init.text+0x54): cannot reach __udivdi3
>    hppa64-linux-ld: fs/anon_inodes.o(.init.text+0x88): cannot reach panic
>    hppa64-linux-ld: fs/proc/bootconfig.o(.init.text+0x70): cannot reach unknown
>    hppa64-linux-ld: fs/proc/bootconfig.o(.init.text+0x308): cannot reach unknown
>    hppa64-linux-ld: fs/hugetlbfs/inode.o(.init.text+0xa8): cannot reach printk
>    hppa64-linux-ld: block/scsi_ioctl.o(.init.text+0x18): cannot reach unknown
>    hppa64-linux-ld: arch/parisc/kernel/pdc_cons.o(.init.text+0x7c): cannot reach printk
>    hppa64-linux-ld: arch/parisc/kernel/pdc_cons.o(.init.text+0x98): cannot reach printk
>    hppa64-linux-ld: arch/parisc/kernel/pdc_cons.o(.init.text+0x1d0): cannot reach printk
>    hppa64-linux-ld: arch/parisc/kernel/pdc_cons.o(.init.text+0x240): cannot reach printk
>    hppa64-linux-ld: arch/parisc/kernel/perf.o(.init.text+0x8c): cannot reach printk
>    hppa64-linux-ld: arch/parisc/kernel/perf.o(.init.text+0xc8): cannot reach printk
>    hppa64-linux-ld: arch/parisc/kernel/perf.o(.init.text+0xfc): cannot reach printk
>    hppa64-linux-ld: kernel/locking/locktorture.o(.init.text+0xec): cannot reach printk
>    hppa64-linux-ld: kernel/locking/locktorture.o(.init.text+0x114): cannot reach printk
>    hppa64-linux-ld: kernel/locking/locktorture.o(.init.text+0x214): cannot reach unknown
>    hppa64-linux-ld: kernel/locking/locktorture.o(.init.text+0x28c): cannot reach unknown
>    hppa64-linux-ld: kernel/locking/locktorture.o(.init.text+0x308): cannot reach unknown
>    hppa64-linux-ld: kernel/locking/locktorture.o(.init.text+0x340): cannot reach printk
>    hppa64-linux-ld: kernel/locking/locktorture.o(.init.text+0x4ac): cannot reach unknown
>    hppa64-linux-ld: kernel/locking/locktorture.o(.init.text+0x4e8): cannot reach printk
>    hppa64-linux-ld: kernel/locking/locktorture.o(.init.text+0x574): cannot reach unknown
>    hppa64-linux-ld: kernel/locking/locktorture.o(.init.text+0x5b0): cannot reach printk
>    hppa64-linux-ld: kernel/locking/locktorture.o(.init.text+0x748): cannot reach printk
>    hppa64-linux-ld: kernel/locking/locktorture.o(.init.text+0x760): cannot reach printk
>    hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0xe4): cannot reach printk
>    hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0x104): cannot reach printk
>    hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0x134): cannot reach printk
>    hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0x1b4): cannot reach unknown
>    hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0x3c4): cannot reach unknown
>    hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0x3f8): cannot reach printk
>    hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0x464): cannot reach unknown
>    hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0x8b0): cannot reach printk
>    hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0x8f4): cannot reach printk
>    hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0xa20): cannot reach printk
>    hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0xa3c): cannot reach printk
>    hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0xa84): cannot reach unknown
>    hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0xaac): cannot reach unknown
>    hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0xc7c): cannot reach printk
>    hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0xcd8): cannot reach printk
>    hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0xcf0): cannot reach printk
>    hppa64-linux-ld: kernel/rcu/refscale.o(.init.text+0xe0): cannot reach printk
>    hppa64-linux-ld: kernel/rcu/refscale.o(.init.text+0x100): cannot reach printk
>    hppa64-linux-ld: kernel/rcu/refscale.o(.init.text+0x19c): cannot reach printk
>    hppa64-linux-ld: kernel/rcu/refscale.o(.init.text+0x228): cannot reach schedule_timeout_uninterruptible
>    hppa64-linux-ld: kernel/rcu/refscale.o(.init.text+0x29c): cannot reach printk
>    hppa64-linux-ld: kernel/rcu/refscale.o(.init.text+0x2c8): cannot reach printk
>    hppa64-linux-ld: kernel/rcu/refscale.o(.init.text+0x434): cannot reach printk
>    hppa64-linux-ld: kernel/rcu/refscale.o(.init.text+0x44c): cannot reach printk
>    hppa64-linux-ld: kernel/time/timekeeping.o(.init.text+0x188): cannot reach printk
>    hppa64-linux-ld: kernel/time/timekeeping.o(.init.text+0x228): cannot reach _raw_spin_lock_irqsave
>    hppa64-linux-ld: kernel/time/timekeeping.o(.init.text+0x320): cannot reach _raw_spin_unlock_irqrestore
>    hppa64-linux-ld: kernel/time/sched_clock.o(.init.text+0x170): cannot reach __muldi3
>    hppa64-linux-ld: kernel/time/sched_clock.o(.init.text+0x214): cannot reach __udivdi3
>    hppa64-linux-ld: kernel/time/sched_clock.o(.init.text+0x240): cannot reach __udivdi3
>    hppa64-linux-ld: kernel/time/sched_clock.o(.init.text+0x278): cannot reach printk
>    hppa64-linux-ld: kernel/seccomp.o(.init.text+0x44): cannot reach printk
>    hppa64-linux-ld: certs/system_keyring.o(.init.text+0x20): cannot reach printk
>    hppa64-linux-ld: certs/system_keyring.o(.init.text+0x8c): cannot reach panic
>    hppa64-linux-ld: certs/system_keyring.o(.init.text+0x118): cannot reach printk
>    hppa64-linux-ld: certs/system_keyring.o(.init.text+0x1d4): cannot reach printk
>    hppa64-linux-ld: certs/system_keyring.o(.init.text+0x1f8): cannot reach printk
>    hppa64-linux-ld: certs/system_keyring.o(.init.text+0x238): cannot reach printk
>    hppa64-linux-ld: mm/workingset.o(.init.text+0xfc): cannot reach printk
>    hppa64-linux-ld: fs/filesystems.o(.init.text+0xb0): cannot reach _raw_read_lock
>    hppa64-linux-ld: fs/filesystems.o(.init.text+0x130): cannot reach _raw_read_unlock
>    hppa64-linux-ld: fs/block_dev.o(.init.text+0xf0): cannot reach panic
>    hppa64-linux-ld: fs/aio.o(.init.text+0x50): cannot reach panic
>    hppa64-linux-ld: fs/ext4/super.o(.init.text+0x1e4): cannot reach printk
>    hppa64-linux-ld: fs/ext4/super.o(.init.text+0x220): cannot reach printk
>    hppa64-linux-ld: fs/jbd2/journal.o(.init.text+0x164): cannot reach printk
>    hppa64-linux-ld: fs/jbd2/journal.o(.init.text+0x1a4): cannot reach unknown
>    hppa64-linux-ld: fs/xfs/xfs_super.o(.init.text+0x6ec): cannot reach printk
>    hppa64-linux-ld: fs/xfs/xfs_super.o(.init.text+0x8ac): cannot reach wait_for_completion
>    hppa64-linux-ld: fs/xfs/xfs_super.o(.init.text+0x934): cannot reach unknown
>    hppa64-linux-ld: fs/xfs/xfs_super.o(.init.text+0x944): cannot reach unknown
>    hppa64-linux-ld: security/keys/proc.o(.init.text+0x94): cannot reach panic
>    hppa64-linux-ld: crypto/jitterentropy-kcapi.o(.init.text+0x38): cannot reach printk
>    hppa64-linux-ld: block/bsg.o(.init.text+0x150): cannot reach printk
>    hppa64-linux-ld: lib/sg_pool.o(.init.text+0xa4): cannot reach printk
>    hppa64-linux-ld: drivers/phy/phy-core.o(.init.text+0x64): cannot reach printk
>    hppa64-linux-ld: drivers/gpio/gpio-mockup.o(.init.text+0x2f4): cannot reach unknown
>    hppa64-linux-ld: drivers/char/ipmi/ipmi_msghandler.o(.init.text+0x4c): cannot reach mutex_lock
>
> ---
> 0-DAY CI Kernel Test Service, Intel Corporation
> https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org



-- 
Thanks,
~Nick Desaulniers

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: hppa64-linux-ld: kernel/sched/core.o(.init.text+0x90): cannot reach printk
  2021-03-02 17:29 ` Nick Desaulniers
@ 2021-03-02 18:03   ` Helge Deller
  2021-03-02 18:07     ` Nick Desaulniers
  0 siblings, 1 reply; 7+ messages in thread
From: Helge Deller @ 2021-03-02 18:03 UTC (permalink / raw)
  To: Nick Desaulniers, linux-parisc, James Bottomley
  Cc: kbuild-all, LKML, Ingo Molnar, Kees Cook, kernel test robot,
	John David Anglin

On 3/2/21 6:29 PM, Nick Desaulniers wrote:
> + pa-risc folks

Thanks for looking into this, Nick!

> On Tue, Mar 2, 2021 at 2:59 AM kernel test robot <lkp@intel.com> wrote:
>>
>> tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
>> head:   7a7fd0de4a9804299793e564a555a49c1fc924cb
>> commit: eff8728fe69880d3f7983bec3fb6cea4c306261f vmlinux.lds.h: Add PGO and AutoFDO input sections
>
> This commit added sections explicitly to the kernel's linker script.

Yes, but even when reverting this patch it does not prevent
the linking problems.


>> date:   6 months ago
>> config: parisc-randconfig-s031-20210228 (attached as .config)
>
> ^ randconfig (always find something curious)

Yes :-)


>> compiler: hppa64-linux-gcc (GCC) 9.3.0
>> reproduce:
>>          wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
>>          chmod +x ~/bin/make.cross
>>          # apt-get install sparse
>>          # sparse version: v0.6.3-241-geaceeafa-dirty
>>          # https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=eff8728fe69880d3f7983bec3fb6cea4c306261f
>>          git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
>>          git fetch --no-tags linus master
>>          git checkout eff8728fe69880d3f7983bec3fb6cea4c306261f
>>          # save the attached .config to linux build tree
>>          COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=parisc
>>
>> If you fix the issue, kindly add following tag as appropriate
>> Reported-by: kernel test robot <lkp@intel.com>
>>
>> All errors (new ones prefixed by >>):
>>
>>     hppa64-linux-ld: init/main.o(.init.text+0x294): cannot reach printk
>>     init/main.o: in function `do_early_param':
>>     (.init.text+0x294): relocation truncated to fit: R_PARISC_PCREL22F against symbol `printk' defined in .text.unlikely section in kernel/printk/printk.o
>
> ^ so we can't encode a jump to printk from do_early_param.

Right.

> If the linker is warning that printk is in the .text.unlikely
> section, I'm curious why printk is marked cold?

printk is always marked cold, see include/linux/printk.h:
asmlinkage __printf(1, 2) __cold
int printk(const char *fmt, ...);

> Likely the randconfig produces a large TEXT_MAIN;

Yes.

> I'm guessing that .init.text is on one side of TEXT_MAIN, and
> .text.unlikely is on the other.  Though there are many different
> instances below.
Yes. But even the large TEXT_MAIN by itself can become a problem.

> I'm more familiar with ARM; it's common for the linker to insert
> trampolines/thunks to bridge jumps too large to encode in a given
> instruction.  I don't know if BFD has arch agnostic machinery for
> that, but might be seeing if there's anything reuseable there.

Dave mentioned in another mail, that long branch stub support is
still missing in the 64-bit parisc linker.

My question still remains:
Is there any possibility to detect that we build/configure a
0-day kernel? If so, auto-enabling CONFIG_MLONGCALLS kernel option
would solve it (temporarily).

The better long-term solution is to add long branch stub support
to the linker.

Helge

> The commit in question (eff8728fe69880d3f7983bec3fb6cea4c306261f)
> doesn't reorder existing sections, but does add .text.hot.* before
> TEXT_MAIN.  Existing sections could have been placed as "orphan
> sections."
>
>>     hppa64-linux-ld: init/main.o(.init.text+0x56c): cannot reach printk
>>     init/main.o: in function `unknown_bootoption':
>>     (.init.text+0x56c): relocation truncated to fit: R_PARISC_PCREL22F against symbol `printk' defined in .text.unlikely section in kernel/printk/printk.o
>>     hppa64-linux-ld: init/main.o(.init.text+0xa68): cannot reach printk
>>     init/main.o: in function `xbc_make_cmdline':
>>     (.init.text+0xa68): relocation truncated to fit: R_PARISC_PCREL22F against symbol `printk' defined in .text.unlikely section in kernel/printk/printk.o
>>     hppa64-linux-ld: init/main.o(.init.text+0xaac): cannot reach printk
>>     (.init.text+0xaac): relocation truncated to fit: R_PARISC_PCREL22F against symbol `printk' defined in .text.unlikely section in kernel/printk/printk.o
>>     hppa64-linux-ld: init/main.o(.init.text+0xb68): cannot reach printk
>>     init/main.o: in function `initcall_blacklist':
>>     (.init.text+0xb68): relocation truncated to fit: R_PARISC_PCREL22F against symbol `printk' defined in .text.unlikely section in kernel/printk/printk.o
>>     hppa64-linux-ld: init/main.o(.init.text+0xbf8): cannot reach panic
>>     (.init.text+0xbf8): relocation truncated to fit: R_PARISC_PCREL22F against symbol `panic' defined in .text.unlikely section in kernel/panic.o
>>     hppa64-linux-ld: init/main.o(.init.text+0xda0): cannot reach rest_init
>>     init/main.o: in function `arch_call_rest_init':
>>     (.init.text+0xda0): relocation truncated to fit: R_PARISC_PCREL22F against symbol `rest_init' defined in .ref.text section in init/main.o
>>     hppa64-linux-ld: init/main.o(.init.text+0xef4): cannot reach printk
>>     init/main.o: in function `start_kernel':
>>     (.init.text+0xef4): relocation truncated to fit: R_PARISC_PCREL22F against symbol `printk' defined in .text.unlikely section in kernel/printk/printk.o
>>     hppa64-linux-ld: init/main.o(.init.text+0xf84): cannot reach printk
>>     (.init.text+0xf84): relocation truncated to fit: R_PARISC_PCREL22F against symbol `printk' defined in .text.unlikely section in kernel/printk/printk.o
>>     hppa64-linux-ld: init/main.o(.init.text+0x1068): cannot reach printk
>>     (.init.text+0x1068): relocation truncated to fit: R_PARISC_PCREL22F against symbol `printk' defined in .text.unlikely section in kernel/printk/printk.o
>>     hppa64-linux-ld: init/main.o(.init.text+0x10c4): cannot reach printk
>>     (.init.text+0x10c4): additional relocation overflows omitted from the output
>>     hppa64-linux-ld: init/main.o(.init.text+0x1138): cannot reach printk
>>     hppa64-linux-ld: init/main.o(.init.text+0x1154): cannot reach printk
>>     hppa64-linux-ld: init/main.o(.init.text+0x1174): cannot reach printk
>>     hppa64-linux-ld: init/main.o(.init.text+0x12a4): cannot reach panic
>>     hppa64-linux-ld: init/main.o(.init.text+0x13bc): cannot reach build_all_zonelists
>>     hppa64-linux-ld: init/main.o(.init.text+0x13e8): cannot reach printk
>>     hppa64-linux-ld: init/main.o(.init.text+0x156c): cannot reach unknown
>>     hppa64-linux-ld: init/main.o(.init.text+0x159c): cannot reach printk
>>     hppa64-linux-ld: init/main.o(.init.text+0x15ac): cannot reach unknown
>>     hppa64-linux-ld: init/main.o(.init.text+0x15c8): cannot reach printk
>>     hppa64-linux-ld: init/main.o(.init.text+0x1648): cannot reach __warn_printk
>>     hppa64-linux-ld: init/main.o(.init.text+0x1750): cannot reach profile_init
>>     hppa64-linux-ld: init/main.o(.init.text+0x1770): cannot reach __warn_printk
>>     hppa64-linux-ld: init/main.o(.init.text+0x1818): cannot reach unknown
>>     hppa64-linux-ld: init/main.o(.init.text+0x1840): cannot reach unknown
>>     hppa64-linux-ld: init/main.o(.init.text+0x1878): cannot reach printk
>>     hppa64-linux-ld: init/main.o(.init.text+0x1ab0): cannot reach printk
>>     hppa64-linux-ld: init/main.o(.init.text+0x1b68): cannot reach wait_for_completion
>>     hppa64-linux-ld: init/main.o(.init.text+0x1ce4): cannot reach panic
>>     hppa64-linux-ld: init/main.o(.ref.text+0x1c): cannot reach rcu_scheduler_starting
>>     hppa64-linux-ld: init/main.o(.ref.text+0x17c): cannot reach unknown
>>     hppa64-linux-ld: init/do_mounts.o(.init.text+0x128): cannot reach printk
>>     hppa64-linux-ld: init/do_mounts.o(.init.text+0x2e0): cannot reach unknown
>>     hppa64-linux-ld: init/do_mounts.o(.init.text+0x484): cannot reach unknown
>>     hppa64-linux-ld: init/do_mounts.o(.init.text+0x57c): cannot reach printk
>>     hppa64-linux-ld: init/do_mounts.o(.init.text+0x594): cannot reach unknown
>>     hppa64-linux-ld: init/do_mounts.o(.init.text+0x5d4): cannot reach unknown
>>     hppa64-linux-ld: init/do_mounts.o(.init.text+0x668): cannot reach printk
>>     hppa64-linux-ld: init/do_mounts.o(.init.text+0x680): cannot reach printk
>>     hppa64-linux-ld: init/do_mounts.o(.init.text+0x6d4): cannot reach printk
>>     hppa64-linux-ld: init/do_mounts.o(.init.text+0x6fc): cannot reach printk
>>     hppa64-linux-ld: init/do_mounts.o(.init.text+0x720): cannot reach printk
>>     hppa64-linux-ld: init/do_mounts.o(.init.text+0x75c): cannot reach printk
>>     hppa64-linux-ld: init/do_mounts.o(.init.text+0x774): cannot reach panic
>>     hppa64-linux-ld: init/do_mounts.o(.init.text+0x810): cannot reach printk
>>     hppa64-linux-ld: init/do_mounts.o(.init.text+0x890): cannot reach printk
>>     hppa64-linux-ld: init/do_mounts.o(.init.text+0x9ec): cannot reach printk
>>     hppa64-linux-ld: init/do_mounts.o(.init.text+0xa1c): cannot reach driver_probe_done
>>     hppa64-linux-ld: init/initramfs.o(.init.text+0x830): cannot reach panic
>>     hppa64-linux-ld: init/initramfs.o(.init.text+0xe50): cannot reach panic
>>     hppa64-linux-ld: init/initramfs.o(.init.text+0x1660): cannot reach panic
>>     hppa64-linux-ld: init/initramfs.o(.init.text+0x183c): cannot reach panic
>>     hppa64-linux-ld: init/initramfs.o(.init.text+0x1868): cannot reach printk
>>     hppa64-linux-ld: init/initramfs.o(.init.text+0x18a4): cannot reach printk
>>     hppa64-linux-ld: arch/parisc/mm/init.o(.init.text+0x104): cannot reach printk
>>     hppa64-linux-ld: arch/parisc/mm/init.o(.init.text+0x180): cannot reach printk
>>     hppa64-linux-ld: arch/parisc/mm/init.o(.init.text+0x2d8): cannot reach printk
>>     hppa64-linux-ld: arch/parisc/mm/init.o(.init.text+0x340): cannot reach printk
>>     hppa64-linux-ld: arch/parisc/mm/init.o(.init.text+0x438): cannot reach printk
>>     hppa64-linux-ld: arch/parisc/mm/init.o(.init.text+0x48c): cannot reach printk
>>     hppa64-linux-ld: arch/parisc/mm/init.o(.init.text+0x7a0): cannot reach panic
>>     hppa64-linux-ld: arch/parisc/mm/init.o(.init.text+0xaa8): cannot reach printk
>>     hppa64-linux-ld: arch/parisc/mm/init.o(.init.text+0xb20): cannot reach panic
>>     hppa64-linux-ld: arch/parisc/mm/init.o(.ref.text+0x78): cannot reach unknown
>>     hppa64-linux-ld: arch/parisc/mm/init.o(.ref.text+0xa0): cannot reach unknown
>>     hppa64-linux-ld: arch/parisc/mm/init.o(.ref.text+0xc4): cannot reach unknown
>>     hppa64-linux-ld: arch/parisc/kernel/setup.o(.init.text+0x19c): cannot reach printk
>>     hppa64-linux-ld: arch/parisc/kernel/setup.o(.init.text+0x28c): cannot reach printk
>>     hppa64-linux-ld: arch/parisc/kernel/setup.o(.init.text+0x404): cannot reach printk
>>     hppa64-linux-ld: arch/parisc/kernel/setup.o(.init.text+0x420): cannot reach printk
>>     hppa64-linux-ld: arch/parisc/kernel/setup.o(.init.text+0x440): cannot reach printk
>>     hppa64-linux-ld: arch/parisc/kernel/setup.o(.init.text+0x458): cannot reach printk
>>     hppa64-linux-ld: arch/parisc/kernel/setup.o(.init.text+0x488): cannot reach panic
>>     hppa64-linux-ld: arch/parisc/kernel/setup.o(.init.text+0x4b8): cannot reach printk
>>     hppa64-linux-ld: arch/parisc/kernel/setup.o(.init.text+0x624): cannot reach panic
>>     hppa64-linux-ld: arch/parisc/kernel/hardware.o(.init.text+0x13c): cannot reach panic
>>     hppa64-linux-ld: kernel/extable.o(.init.text+0x50): cannot reach printk
>>>> hppa64-linux-ld: kernel/sched/core.o(.init.text+0x90): cannot reach printk
>>     hppa64-linux-ld: kernel/printk/printk.o(.init.text+0xf0): cannot reach printk
>>     hppa64-linux-ld: kernel/printk/printk.o(.init.text+0x254): cannot reach printk
>>     hppa64-linux-ld: kernel/printk/printk.o(.init.text+0x2a4): cannot reach printk
>>     hppa64-linux-ld: kernel/printk/printk.o(.init.text+0x5b0): cannot reach printk
>>     hppa64-linux-ld: kernel/printk/printk.o(.init.text+0x5c4): cannot reach unregister_console
>>     hppa64-linux-ld: kernel/printk/printk.o(.init.text+0x734): cannot reach printk
>>     hppa64-linux-ld: kernel/printk/printk.o(.init.text+0x768): cannot reach _raw_spin_lock
>>     hppa64-linux-ld: kernel/printk/printk.o(.init.text+0x7c4): cannot reach _raw_spin_unlock
>>     hppa64-linux-ld: kernel/printk/printk.o(.init.text+0x7f4): cannot reach printk
>>     hppa64-linux-ld: kernel/printk/printk.o(.init.text+0x818): cannot reach printk
>>     hppa64-linux-ld: kernel/crash_core.o(.init.text+0x408): cannot reach printk
>>     hppa64-linux-ld: kernel/crash_core.o(.init.text+0x44c): cannot reach printk
>>     hppa64-linux-ld: kernel/crash_core.o(.init.text+0x4a8): cannot reach printk
>>     hppa64-linux-ld: kernel/crash_core.o(.init.text+0x670): cannot reach printk
>>     hppa64-linux-ld: kernel/crash_core.o(.init.text+0x778): cannot reach printk
>>     hppa64-linux-ld: kernel/cgroup/cgroup.o(.init.text+0x228): cannot reach mutex_lock
>>     hppa64-linux-ld: kernel/cgroup/cgroup.o(.init.text+0x440): cannot reach mutex_unlock
>>     hppa64-linux-ld: kernel/cgroup/cgroup.o(.init.text+0x5a8): cannot reach __warn_printk
>>     hppa64-linux-ld: kernel/cgroup/cgroup.o(.init.text+0x5e0): cannot reach __warn_printk
>>     hppa64-linux-ld: kernel/cgroup/cgroup.o(.init.text+0x7a0): cannot reach mutex_lock
>>     hppa64-linux-ld: kernel/cgroup/cgroup.o(.init.text+0x878): cannot reach mutex_unlock
>>     hppa64-linux-ld: kernel/cgroup/cgroup.o(.init.text+0x97c): cannot reach printk
>>     hppa64-linux-ld: kernel/cgroup/cgroup.o(.init.text+0x9b4): cannot reach printk
>>     hppa64-linux-ld: kernel/cgroup/cgroup.o(.init.text+0xad4): cannot reach mutex_lock
>>     hppa64-linux-ld: kernel/cgroup/cgroup.o(.init.text+0xafc): cannot reach mutex_unlock
>>     hppa64-linux-ld: mm/page_alloc.o(.init.text+0x524): cannot reach printk
>>     hppa64-linux-ld: mm/page_alloc.o(.init.text+0x56c): cannot reach __muldi3
>>     hppa64-linux-ld: mm/page_alloc.o(.init.text+0x590): cannot reach __udivdi3
>>     hppa64-linux-ld: mm/page_alloc.o(.init.text+0x5c0): cannot reach __muldi3
>>     hppa64-linux-ld: mm/page_alloc.o(.init.text+0x5e4): cannot reach __udivdi3
>>     hppa64-linux-ld: mm/page_alloc.o(.init.text+0x658): cannot reach __udivdi3
>>     hppa64-linux-ld: mm/page_alloc.o(.init.text+0x7d8): cannot reach _raw_spin_lock
>>     hppa64-linux-ld: mm/page_alloc.o(.init.text+0x804): cannot reach _raw_spin_unlock
>>     hppa64-linux-ld: mm/page_alloc.o(.init.text+0x820): cannot reach unknown
>>     hppa64-linux-ld: mm/page_alloc.o(.init.text+0xe34): cannot reach printk
>>     hppa64-linux-ld: mm/page_alloc.o(.init.text+0x10cc): cannot reach printk
>>     hppa64-linux-ld: mm/page_alloc.o(.init.text+0x1250): cannot reach printk
>>     hppa64-linux-ld: mm/page_alloc.o(.init.text+0x1274): cannot reach printk
>>     hppa64-linux-ld: mm/page_alloc.o(.init.text+0x12a8): cannot reach printk
>>     hppa64-linux-ld: mm/page_alloc.o(.init.text+0x135c): cannot reach printk
>>     hppa64-linux-ld: mm/page_alloc.o(.init.text+0x179c): cannot reach printk
>>     hppa64-linux-ld: mm/page_alloc.o(.init.text+0x17e4): cannot reach printk
>>     hppa64-linux-ld: mm/page_alloc.o(.init.text+0x180c): cannot reach printk
>>     hppa64-linux-ld: mm/page_alloc.o(.init.text+0x1830): cannot reach printk
>>     hppa64-linux-ld: mm/page_alloc.o(.init.text+0x1864): cannot reach printk
>>     hppa64-linux-ld: mm/page_alloc.o(.init.text+0x1894): cannot reach printk
>>     hppa64-linux-ld: mm/page_alloc.o(.init.text+0x18c8): cannot reach printk
>>     hppa64-linux-ld: mm/page_alloc.o(.init.text+0x1940): cannot reach printk
>>     hppa64-linux-ld: mm/page_alloc.o(.init.text+0x1aa8): cannot reach printk
>>     hppa64-linux-ld: mm/page_alloc.o(.init.text+0x1d04): cannot reach printk
>>     hppa64-linux-ld: mm/page_alloc.o(.init.text+0x1ecc): cannot reach __muldi3
>>     hppa64-linux-ld: mm/page_alloc.o(.init.text+0x1eec): cannot reach __udivdi3
>>     hppa64-linux-ld: mm/page_alloc.o(.init.text+0x1f38): cannot reach __udivdi3
>>     hppa64-linux-ld: mm/page_alloc.o(.init.text+0x2088): cannot reach panic
>>     hppa64-linux-ld: mm/page_alloc.o(.init.text+0x20e4): cannot reach printk
>>     hppa64-linux-ld: mm/page_alloc.o(.ref.text+0x34): cannot reach unknown
>>     hppa64-linux-ld: mm/memblock.o(.init.text+0x100): cannot reach __warn_printk
>>     hppa64-linux-ld: mm/memblock.o(.init.text+0x118): cannot reach dump_stack
>>     hppa64-linux-ld: mm/memblock.o(.init.text+0x228): cannot reach printk
>>     hppa64-linux-ld: mm/memblock.o(.init.text+0x488): cannot reach printk
>>     hppa64-linux-ld: mm/memblock.o(.init.text+0x550): cannot reach printk
>>     hppa64-linux-ld: mm/memblock.o(.init.text+0x618): cannot reach printk
>>     hppa64-linux-ld: mm/memblock.o(.init.text+0x700): cannot reach printk
>>     hppa64-linux-ld: mm/memblock.o(.init.text+0x73c): cannot reach unknown
>>     hppa64-linux-ld: mm/memblock.o(.init.text+0xe00): cannot reach unknown
>>     hppa64-linux-ld: mm/hugetlb.o(.init.text+0x248): cannot reach printk
>>     hppa64-linux-ld: mm/hugetlb.o(.init.text+0x26c): cannot reach printk
>>     hppa64-linux-ld: mm/hugetlb.o(.init.text+0x2b8): cannot reach _cond_resched
>>     hppa64-linux-ld: mm/hugetlb.o(.init.text+0x38c): cannot reach printk
>>     hppa64-linux-ld: mm/hugetlb.o(.init.text+0x3ec): cannot reach printk
>>     hppa64-linux-ld: mm/hugetlb.o(.init.text+0x738): cannot reach printk
>>     hppa64-linux-ld: mm/hugetlb.o(.init.text+0x754): cannot reach printk
>>     hppa64-linux-ld: mm/hugetlb.o(.init.text+0x8b8): cannot reach _raw_spin_lock
>>     hppa64-linux-ld: mm/hugetlb.o(.init.text+0x8e4): cannot reach _raw_spin_unlock
>>     hppa64-linux-ld: mm/hugetlb.o(.init.text+0x94c): cannot reach _cond_resched
>>     hppa64-linux-ld: mm/hugetlb.o(.init.text+0x9c4): cannot reach printk
>>     hppa64-linux-ld: mm/hugetlb.o(.init.text+0xb24): cannot reach printk
>>     hppa64-linux-ld: mm/hugetlb.o(.init.text+0xce0): cannot reach printk
>>     hppa64-linux-ld: mm/hugetlb.o(.init.text+0xd04): cannot reach unknown
>>     hppa64-linux-ld: mm/hugetlb.o(.init.text+0xddc): cannot reach printk
>>     hppa64-linux-ld: mm/hugetlb.o(.init.text+0xdf4): cannot reach unknown
>>>> hppa64-linux-ld: mm/slab.o(.init.text+0x1c8): cannot reach unknown
>>     hppa64-linux-ld: mm/slab.o(.init.text+0x1ec): cannot reach unknown
>>     hppa64-linux-ld: mm/slab.o(.init.text+0x20c): cannot reach unknown
>>     hppa64-linux-ld: mm/slab.o(.init.text+0x438): cannot reach mutex_lock
>>     hppa64-linux-ld: mm/slab.o(.init.text+0x490): cannot reach mutex_unlock
>>     hppa64-linux-ld: fs/namespace.o(.init.text+0x214): cannot reach printk
>>     hppa64-linux-ld: fs/namespace.o(.init.text+0x260): cannot reach printk
>>     hppa64-linux-ld: fs/namespace.o(.init.text+0x2cc): cannot reach panic
>>     hppa64-linux-ld: lib/dynamic_debug.o(.init.text+0x40): cannot reach printk
>>     hppa64-linux-ld: lib/dynamic_debug.o(.init.text+0x1c4): cannot reach printk
>>     hppa64-linux-ld: lib/dynamic_debug.o(.init.text+0x2d0): cannot reach printk
>>     hppa64-linux-ld: lib/dynamic_debug.o(.init.text+0x2fc): cannot reach printk
>>     hppa64-linux-ld: lib/dynamic_debug.o(.init.text+0x338): cannot reach printk
>>     hppa64-linux-ld: lib/dynamic_debug.o(.init.text+0x354): cannot reach printk
>>     hppa64-linux-ld: lib/dynamic_debug.o(.init.text+0x3e4): cannot reach mutex_lock
>>     hppa64-linux-ld: lib/dynamic_debug.o(.init.text+0x454): cannot reach mutex_unlock
>>     hppa64-linux-ld: lib/bootconfig.o(.init.text+0xdc): cannot reach unknown
>>     hppa64-linux-ld: lib/bootconfig.o(.init.text+0x2a0): cannot reach unknown
>>     hppa64-linux-ld: lib/bootconfig.o(.init.text+0x1660): cannot reach unknown
>>>> hppa64-linux-ld: lib/plist.o(.init.text+0x144): cannot reach printk
>>     hppa64-linux-ld: lib/plist.o(.init.text+0x450): cannot reach printk
>>     hppa64-linux-ld: drivers/clk/clk.o(.init.text+0x250): cannot reach mutex_lock
>>     hppa64-linux-ld: drivers/clk/clk.o(.init.text+0x2b4): cannot reach mutex_unlock
>>>> hppa64-linux-ld: drivers/clk/renesas/rcar-gen2-cpg.o(.init.text+0x154): cannot reach unknown
>>     hppa64-linux-ld: drivers/clk/renesas/rcar-gen2-cpg.o(.init.text+0x204): cannot reach unknown
>>     hppa64-linux-ld: drivers/clk/renesas/rcar-gen2-cpg.o(.init.text+0x248): cannot reach unknown
>>     hppa64-linux-ld: drivers/clk/renesas/rcar-gen2-cpg.o(.init.text+0x390): cannot reach unknown
>>     hppa64-linux-ld: drivers/clk/renesas/rcar-gen2-cpg.o(.init.text+0x3b8): cannot reach unknown
>>     hppa64-linux-ld: drivers/clk/renesas/rcar-gen3-cpg.o(.init.text+0x188): cannot reach unknown
>>     hppa64-linux-ld: drivers/clk/renesas/rcar-gen3-cpg.o(.init.text+0x2b4): cannot reach unknown
>>     hppa64-linux-ld: drivers/clk/renesas/rcar-gen3-cpg.o(.init.text+0x3ec): cannot reach unknown
>>     hppa64-linux-ld: drivers/clk/renesas/rcar-gen3-cpg.o(.init.text+0x568): cannot reach unknown
>>     hppa64-linux-ld: drivers/clk/renesas/rcar-gen3-cpg.o(.init.text+0x65c): cannot reach unknown
>>     hppa64-linux-ld: drivers/base/devtmpfs.o(.init.text+0x25c): cannot reach wait_for_completion
>>     hppa64-linux-ld: drivers/base/devtmpfs.o(.ref.text+0x60): cannot reach init_mount
>>     hppa64-linux-ld: drivers/base/devtmpfs.o(.ref.text+0x80): cannot reach init_chdir
>>     hppa64-linux-ld: drivers/base/devtmpfs.o(.ref.text+0x98): cannot reach init_chroot
>>     hppa64-linux-ld: mm/mm_init.o(.init.text+0x160): cannot reach printk
>>     hppa64-linux-ld: mm/mm_init.o(.init.text+0x1ac): cannot reach printk
>>     hppa64-linux-ld: mm/mm_init.o(.init.text+0x1f4): cannot reach printk
>>     hppa64-linux-ld: mm/mm_init.o(.init.text+0x2a0): cannot reach printk
>>     hppa64-linux-ld: mm/mm_init.o(.init.text+0x2d4): cannot reach printk
>>     hppa64-linux-ld: mm/mm_init.o(.init.text+0x308): cannot reach printk
>>     hppa64-linux-ld: mm/mm_init.o(.init.text+0x330): cannot reach printk
>>     hppa64-linux-ld: mm/mm_init.o(.init.text+0x364): cannot reach printk
>>     hppa64-linux-ld: mm/sparse.o(.ref.text+0x60): cannot reach memblock_alloc_try_nid
>>     hppa64-linux-ld: mm/sparse.o(.init.text+0x9c): cannot reach panic
>>     hppa64-linux-ld: mm/sparse.o(.init.text+0x1b8): cannot reach unknown
>>     hppa64-linux-ld: mm/sparse.o(.init.text+0x224): cannot reach printk
>>     hppa64-linux-ld: mm/sparse.o(.init.text+0x280): cannot reach unknown
>>     hppa64-linux-ld: mm/sparse.o(.init.text+0x2d8): cannot reach unknown
>>     hppa64-linux-ld: mm/sparse.o(.init.text+0x310): cannot reach unknown
>>     hppa64-linux-ld: mm/sparse.o(.init.text+0x474): cannot reach panic
>>     hppa64-linux-ld: mm/sparse.o(.init.text+0x4c0): cannot reach unknown
>>     hppa64-linux-ld: mm/sparse.o(.init.text+0x564): cannot reach unknown
>>     hppa64-linux-ld: mm/sparse.o(.init.text+0x5ac): cannot reach unknown
>>     hppa64-linux-ld: mm/sparse.o(.init.text+0x620): cannot reach unknown
>>     hppa64-linux-ld: arch/parisc/kernel/processor.o(.init.text+0x6c): cannot reach printk
>>     hppa64-linux-ld: arch/parisc/kernel/processor.o(.init.text+0xc8): cannot reach panic
>>     hppa64-linux-ld: arch/parisc/kernel/processor.o(.init.text+0x180): cannot reach printk
>>     hppa64-linux-ld: arch/parisc/kernel/processor.o(.init.text+0x2cc): cannot reach printk
>>     hppa64-linux-ld: arch/parisc/kernel/processor.o(.init.text+0x31c): cannot reach printk
>>     hppa64-linux-ld: arch/parisc/kernel/processor.o(.init.text+0x370): cannot reach printk
>>     hppa64-linux-ld: arch/parisc/kernel/processor.o(.init.text+0x3bc): cannot reach printk
>>     hppa64-linux-ld: arch/parisc/kernel/processor.o(.init.text+0x3f0): cannot reach printk
>>     hppa64-linux-ld: arch/parisc/kernel/processor.o(.init.text+0x4cc): cannot reach printk
>>     hppa64-linux-ld: arch/parisc/kernel/processor.o(.init.text+0x600): cannot reach printk
>>     hppa64-linux-ld: arch/parisc/kernel/processor.o(.init.text+0x620): cannot reach printk
>>     hppa64-linux-ld: arch/parisc/kernel/processor.o(.init.text+0x660): cannot reach panic
>>     hppa64-linux-ld: arch/parisc/kernel/pdc_chassis.o(.init.text+0x80): cannot reach printk
>>     hppa64-linux-ld: arch/parisc/kernel/pdc_chassis.o(.init.text+0xa4): cannot reach printk
>>     hppa64-linux-ld: arch/parisc/kernel/pdc_chassis.o(.init.text+0x14c): cannot reach printk
>>     hppa64-linux-ld: kernel/panic.o(.init.text+0x1a8): cannot reach printk
>>     hppa64-linux-ld: kernel/cpu.o(.init.text+0xb8): cannot reach printk
>>     hppa64-linux-ld: kernel/cpu.o(.init.text+0x11c): cannot reach unknown
>>     hppa64-linux-ld: kernel/cpu.o(.init.text+0x138): cannot reach unknown
>>     hppa64-linux-ld: kernel/cpu.o(.init.text+0x150): cannot reach unknown
>>     hppa64-linux-ld: kernel/resource.o(.init.text+0x32c): cannot reach _raw_write_lock
>>     hppa64-linux-ld: kernel/resource.o(.init.text+0x364): cannot reach printk
>>     hppa64-linux-ld: kernel/resource.o(.init.text+0x3ac): cannot reach printk
>>     hppa64-linux-ld: kernel/resource.o(.init.text+0x3bc): cannot reach dump_stack
>>     hppa64-linux-ld: kernel/resource.o(.init.text+0x4f8): cannot reach _raw_write_unlock
>>     hppa64-linux-ld: kernel/sched/fair.o(.init.text+0x40): cannot reach printk
>>     hppa64-linux-ld: kernel/irq/spurious.o(.init.text+0x30): cannot reach printk
>>     hppa64-linux-ld: kernel/irq/spurious.o(.init.text+0x48): cannot reach printk
>>     hppa64-linux-ld: kernel/irq/spurious.o(.init.text+0x98): cannot reach printk
>>     hppa64-linux-ld: kernel/irq/spurious.o(.init.text+0xb0): cannot reach printk
>>     hppa64-linux-ld: kernel/dma/debug.o(.init.text+0x50): cannot reach printk
>>     hppa64-linux-ld: kernel/dma/debug.o(.init.text+0xec): cannot reach printk
>>     hppa64-linux-ld: kernel/time/clocksource.o(.init.text+0x90): cannot reach mutex_lock
>>     hppa64-linux-ld: kernel/time/clocksource.o(.init.text+0xc4): cannot reach mutex_unlock
>>     hppa64-linux-ld: kernel/time/clocksource.o(.init.text+0x134): cannot reach printk
>>     hppa64-linux-ld: kernel/time/clocksource.o(.init.text+0x158): cannot reach printk
>>     hppa64-linux-ld: kernel/time/clocksource.o(.init.text+0x1b8): cannot reach mutex_lock
>>     hppa64-linux-ld: kernel/time/clocksource.o(.init.text+0x208): cannot reach mutex_unlock
>>     hppa64-linux-ld: kernel/gcov/fs.o(.init.text+0x44): cannot reach printk
>>     hppa64-linux-ld: kernel/gcov/fs.o(.init.text+0x70): cannot reach printk
>>>> hppa64-linux-ld: kernel/debug/debug_core.o(.init.text+0xfc): cannot reach printk
>>     hppa64-linux-ld: mm/slab_common.o(.init.text+0x148): cannot reach panic
>>     hppa64-linux-ld: mm/slab_common.o(.init.text+0x1fc): cannot reach panic
>>     hppa64-linux-ld: mm/page_owner.o(.init.text+0xbc): cannot reach printk
>>     hppa64-linux-ld: crypto/asymmetric_keys/restrict.o(.init.text+0xa4): cannot reach printk
>>>> hppa64-linux-ld: block/elevator.o(.init.text+0x20): cannot reach printk
>>>> hppa64-linux-ld: lib/crypto/curve25519-selftest.o(.init.text+0x120): cannot reach printk
>>     hppa64-linux-ld: lib/crypto/curve25519-selftest.o(.init.text+0x2fc): cannot reach printk
>>     hppa64-linux-ld: lib/crypto/curve25519-selftest.o(.init.text+0x318): cannot reach printk
>>     hppa64-linux-ld: lib/crypto/curve25519-selftest.o(.init.text+0x338): cannot reach printk
>>     hppa64-linux-ld: lib/vsprintf.o(.init.text+0x2c): cannot reach printk
>>>> hppa64-linux-ld: drivers/phy/broadcom/phy-bcm63xx-usbh.o(.init.text+0x12c): cannot reach _dev_err
>>     hppa64-linux-ld: drivers/phy/broadcom/phy-bcm63xx-usbh.o(.init.text+0x214): cannot reach _dev_err
>>     hppa64-linux-ld: drivers/video/console/sticore.o(.init.text+0x88): cannot reach unknown
>>     hppa64-linux-ld: drivers/video/console/sticore.o(.init.text+0xb8): cannot reach unknown
>>     hppa64-linux-ld: drivers/video/console/sticore.o(.init.text+0xe0): cannot reach unknown
>>     hppa64-linux-ld: drivers/tty/serial/8250/8250_early.o(.init.text+0x16c): cannot reach $$divU
>>     hppa64-linux-ld: drivers/tty/serial/altera_uart.o(.init.text+0x200): cannot reach $$divU
>>     hppa64-linux-ld: drivers/tty/serial/arc_uart.o(.init.text+0x2c): cannot reach $$divU
>>>> hppa64-linux-ld: kernel/kprobes.o(.init.text+0x258): cannot reach printk
>>     hppa64-linux-ld: kernel/kprobes.o(.init.text+0x270): cannot reach printk
>>     hppa64-linux-ld: kernel/workqueue.o(.init.text+0xa8): cannot reach mutex_lock
>>     hppa64-linux-ld: kernel/workqueue.o(.init.text+0x100): cannot reach __warn_printk
>>     hppa64-linux-ld: kernel/workqueue.o(.init.text+0x128): cannot reach mutex_unlock
>>     hppa64-linux-ld: kernel/workqueue.o(.init.text+0x354): cannot reach mutex_lock
>>     hppa64-linux-ld: kernel/workqueue.o(.init.text+0x388): cannot reach mutex_unlock
>>     hppa64-linux-ld: kernel/rcu/update.o(.init.text+0xb4): cannot reach __warn_printk
>>     hppa64-linux-ld: fs/configfs/mount.o(.init.text+0xbc): cannot reach printk
>>>> hppa64-linux-ld: lib/random32.o(.init.text+0xd0): cannot reach unknown
>>>> hppa64-linux-ld: lib/random32.o(.init.text+0x138): cannot reach printk
>>     hppa64-linux-ld: lib/random32.o(.init.text+0x174): cannot reach unknown
>>     hppa64-linux-ld: lib/random32.o(.init.text+0x204): cannot reach _cond_resched
>>     hppa64-linux-ld: lib/random32.o(.init.text+0x234): cannot reach printk
>>     hppa64-linux-ld: lib/random32.o(.init.text+0x254): cannot reach printk
>>     hppa64-linux-ld: lib/random32.o(.init.text+0x284): cannot reach unknown
>>     hppa64-linux-ld: drivers/pinctrl/core.o(.init.text+0x28): cannot reach printk
>>     hppa64-linux-ld: drivers/pinctrl/core.o(.init.text+0x100): cannot reach printk
>>     hppa64-linux-ld: drivers/gpio/gpiolib.o(.init.text+0xb8): cannot reach printk
>>     hppa64-linux-ld: drivers/gpio/gpiolib.o(.init.text+0x108): cannot reach printk
>>>> hppa64-linux-ld: drivers/gpio/gpiolib.o(.init.text+0x118): cannot reach bus_unregister
>>>> hppa64-linux-ld: drivers/gpio/gpiolib.o(.init.text+0x198): cannot reach _dev_err
>>>> hppa64-linux-ld: drivers/regulator/core.o(.init.text+0x80): cannot reach __class_register
>>     hppa64-linux-ld: drivers/i2c/i2c-core-base.o(.init.text+0x34): cannot reach down_write
>>>> hppa64-linux-ld: drivers/dma/dmaengine.o(.init.text+0x198): cannot reach __class_register
>>     hppa64-linux-ld: kernel/user.o(.init.text+0x80): cannot reach _raw_spin_lock_irq
>>     hppa64-linux-ld: kernel/user.o(.init.text+0xb8): cannot reach _raw_spin_unlock_irq
>>     hppa64-linux-ld: kernel/params.o(.init.text+0x108): cannot reach printk
>>     hppa64-linux-ld: kernel/params.o(.init.text+0x1c8): cannot reach printk
>>>> hppa64-linux-ld: kernel/params.o(.init.text+0x250): cannot reach kobject_uevent
>>     hppa64-linux-ld: kernel/params.o(.init.text+0x3a0): cannot reach kobject_uevent
>>>> hppa64-linux-ld: kernel/kexec_core.o(.init.text+0x50): cannot reach printk
>>     hppa64-linux-ld: mm/percpu.o(.init.text+0xa4): cannot reach printk
>>     hppa64-linux-ld: mm/percpu.o(.init.text+0xc4): cannot reach __muldi3
>>     hppa64-linux-ld: mm/percpu.o(.init.text+0xdc): cannot reach unknown
>>     hppa64-linux-ld: mm/percpu.o(.init.text+0x100): cannot reach printk
>>     hppa64-linux-ld: mm/percpu.o(.init.text+0x234): cannot reach panic
>>     hppa64-linux-ld: mm/percpu.o(.init.text+0x4a8): cannot reach __muldi3
>>     hppa64-linux-ld: mm/percpu.o(.init.text+0x610): cannot reach printk
>>     hppa64-linux-ld: mm/percpu.o(.init.text+0x634): cannot reach printk
>>     hppa64-linux-ld: mm/percpu.o(.init.text+0x64c): cannot reach unknown
>>     hppa64-linux-ld: mm/percpu.o(.init.text+0x678): cannot reach printk
>>     hppa64-linux-ld: mm/percpu.o(.init.text+0x69c): cannot reach printk
>>     hppa64-linux-ld: mm/percpu.o(.init.text+0x6b4): cannot reach unknown
>>     hppa64-linux-ld: mm/percpu.o(.init.text+0x6d8): cannot reach printk
>>     hppa64-linux-ld: mm/percpu.o(.init.text+0x6fc): cannot reach printk
>>     hppa64-linux-ld: mm/percpu.o(.init.text+0x714): cannot reach unknown
>>     hppa64-linux-ld: mm/percpu.o(.init.text+0x75c): cannot reach printk
>>     hppa64-linux-ld: mm/percpu.o(.init.text+0x780): cannot reach printk
>>     hppa64-linux-ld: mm/percpu.o(.init.text+0x798): cannot reach unknown
>>     hppa64-linux-ld: mm/percpu.o(.init.text+0x7c4): cannot reach printk
>>     hppa64-linux-ld: mm/percpu.o(.init.text+0x7e8): cannot reach printk
>>     hppa64-linux-ld: mm/percpu.o(.init.text+0x800): cannot reach unknown
>>     hppa64-linux-ld: mm/percpu.o(.init.text+0x82c): cannot reach printk
>>     hppa64-linux-ld: mm/percpu.o(.init.text+0x850): cannot reach printk
>>     hppa64-linux-ld: mm/percpu.o(.init.text+0x868): cannot reach unknown
>>     hppa64-linux-ld: mm/percpu.o(.init.text+0x894): cannot reach printk
>>     hppa64-linux-ld: mm/percpu.o(.init.text+0x8b8): cannot reach printk
>>     hppa64-linux-ld: mm/percpu.o(.init.text+0x8d0): cannot reach unknown
>>     hppa64-linux-ld: mm/percpu.o(.init.text+0x8fc): cannot reach printk
>>     hppa64-linux-ld: mm/percpu.o(.init.text+0x920): cannot reach printk
>>     hppa64-linux-ld: mm/percpu.o(.init.text+0x938): cannot reach unknown
>>     hppa64-linux-ld: mm/percpu.o(.init.text+0x970): cannot reach printk
>>     hppa64-linux-ld: mm/percpu.o(.init.text+0x994): cannot reach printk
>>     hppa64-linux-ld: mm/percpu.o(.init.text+0x9ac): cannot reach unknown
>>     hppa64-linux-ld: mm/percpu.o(.init.text+0xad8): cannot reach __muldi3
>>     hppa64-linux-ld: mm/percpu.o(.init.text+0xb3c): cannot reach printk
>>     hppa64-linux-ld: mm/percpu.o(.init.text+0xb60): cannot reach printk
>>     hppa64-linux-ld: mm/percpu.o(.init.text+0xb78): cannot reach unknown
>>     hppa64-linux-ld: mm/percpu.o(.init.text+0xbc8): cannot reach printk
>>     hppa64-linux-ld: mm/percpu.o(.init.text+0xbec): cannot reach printk
>>     hppa64-linux-ld: mm/percpu.o(.init.text+0xc04): cannot reach unknown
>>     hppa64-linux-ld: mm/percpu.o(.init.text+0xc24): cannot reach __muldi3
>>     hppa64-linux-ld: mm/percpu.o(.init.text+0xce0): cannot reach printk
>>     hppa64-linux-ld: mm/percpu.o(.init.text+0xd04): cannot reach printk
>>     hppa64-linux-ld: mm/percpu.o(.init.text+0xd1c): cannot reach unknown
>>     hppa64-linux-ld: mm/percpu.o(.init.text+0xd3c): cannot reach unknown
>>     hppa64-linux-ld: mm/percpu.o(.init.text+0xe88): cannot reach panic
>>     hppa64-linux-ld: mm/percpu.o(.init.text+0x1078): cannot reach panic
>>>> hppa64-linux-ld: mm/compaction.o(.init.text+0x60): cannot reach printk
>>     hppa64-linux-ld: mm/page_idle.o(.init.text+0x50): cannot reach printk
>>>> hppa64-linux-ld: crypto/cryptd.o(.init.text+0xe0): cannot reach printk
>>>> hppa64-linux-ld: crypto/cryptd.o(.init.text+0x114): cannot reach unknown
>>     hppa64-linux-ld: block/bio.o(.init.text+0x13c): cannot reach panic
>>     hppa64-linux-ld: block/genhd.o(.init.text+0x3c): cannot reach __class_register
>>     hppa64-linux-ld: block/genhd.o(.init.text+0x354): cannot reach printk
>>     hppa64-linux-ld: block/genhd.o(.init.text+0x384): cannot reach printk
>>     hppa64-linux-ld: block/genhd.o(.init.text+0x3ac): cannot reach printk
>>     hppa64-linux-ld: block/blk-crypto.o(.init.text+0x94): cannot reach panic
>>     hppa64-linux-ld: drivers/pwm/sysfs.o(.init.text+0x28): cannot reach __class_register
>>     hppa64-linux-ld: drivers/clk/renesas/renesas-cpg-mssr.o(.init.text+0x1a8): cannot reach _dev_err
>>     hppa64-linux-ld: drivers/clk/renesas/renesas-cpg-mssr.o(.init.text+0x1f0): cannot reach _dev_err
>>     hppa64-linux-ld: drivers/clk/renesas/renesas-cpg-mssr.o(.init.text+0x2bc): cannot reach unknown
>>     hppa64-linux-ld: drivers/clk/renesas/renesas-cpg-mssr.o(.init.text+0x3dc): cannot reach unknown
>>     hppa64-linux-ld: drivers/clk/renesas/renesas-cpg-mssr.o(.init.text+0x51c): cannot reach _dev_err
>>     hppa64-linux-ld: drivers/dma/mxs-dma.o(.init.text+0x98): cannot reach _dev_err
>>     hppa64-linux-ld: drivers/watchdog/watchdog_core.o(.init.text+0x54): cannot reach mutex_lock
>>     hppa64-linux-ld: drivers/watchdog/watchdog_core.o(.init.text+0xe0): cannot reach mutex_unlock
>>     hppa64-linux-ld: kernel/locking/lock_events.o(.init.text+0x104): cannot reach printk
>>     hppa64-linux-ld: fs/eventpoll.o(.init.text+0x3c): cannot reach __udivdi3
>>     hppa64-linux-ld: fs/eventpoll.o(.init.text+0x54): cannot reach __udivdi3
>>     hppa64-linux-ld: fs/anon_inodes.o(.init.text+0x88): cannot reach panic
>>     hppa64-linux-ld: fs/proc/bootconfig.o(.init.text+0x70): cannot reach unknown
>>     hppa64-linux-ld: fs/proc/bootconfig.o(.init.text+0x308): cannot reach unknown
>>     hppa64-linux-ld: fs/hugetlbfs/inode.o(.init.text+0xa8): cannot reach printk
>>     hppa64-linux-ld: block/scsi_ioctl.o(.init.text+0x18): cannot reach unknown
>>     hppa64-linux-ld: arch/parisc/kernel/pdc_cons.o(.init.text+0x7c): cannot reach printk
>>     hppa64-linux-ld: arch/parisc/kernel/pdc_cons.o(.init.text+0x98): cannot reach printk
>>     hppa64-linux-ld: arch/parisc/kernel/pdc_cons.o(.init.text+0x1d0): cannot reach printk
>>     hppa64-linux-ld: arch/parisc/kernel/pdc_cons.o(.init.text+0x240): cannot reach printk
>>     hppa64-linux-ld: arch/parisc/kernel/perf.o(.init.text+0x8c): cannot reach printk
>>     hppa64-linux-ld: arch/parisc/kernel/perf.o(.init.text+0xc8): cannot reach printk
>>     hppa64-linux-ld: arch/parisc/kernel/perf.o(.init.text+0xfc): cannot reach printk
>>     hppa64-linux-ld: kernel/locking/locktorture.o(.init.text+0xec): cannot reach printk
>>     hppa64-linux-ld: kernel/locking/locktorture.o(.init.text+0x114): cannot reach printk
>>     hppa64-linux-ld: kernel/locking/locktorture.o(.init.text+0x214): cannot reach unknown
>>     hppa64-linux-ld: kernel/locking/locktorture.o(.init.text+0x28c): cannot reach unknown
>>     hppa64-linux-ld: kernel/locking/locktorture.o(.init.text+0x308): cannot reach unknown
>>     hppa64-linux-ld: kernel/locking/locktorture.o(.init.text+0x340): cannot reach printk
>>     hppa64-linux-ld: kernel/locking/locktorture.o(.init.text+0x4ac): cannot reach unknown
>>     hppa64-linux-ld: kernel/locking/locktorture.o(.init.text+0x4e8): cannot reach printk
>>     hppa64-linux-ld: kernel/locking/locktorture.o(.init.text+0x574): cannot reach unknown
>>     hppa64-linux-ld: kernel/locking/locktorture.o(.init.text+0x5b0): cannot reach printk
>>     hppa64-linux-ld: kernel/locking/locktorture.o(.init.text+0x748): cannot reach printk
>>     hppa64-linux-ld: kernel/locking/locktorture.o(.init.text+0x760): cannot reach printk
>>     hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0xe4): cannot reach printk
>>     hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0x104): cannot reach printk
>>     hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0x134): cannot reach printk
>>     hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0x1b4): cannot reach unknown
>>     hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0x3c4): cannot reach unknown
>>     hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0x3f8): cannot reach printk
>>     hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0x464): cannot reach unknown
>>     hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0x8b0): cannot reach printk
>>     hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0x8f4): cannot reach printk
>>     hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0xa20): cannot reach printk
>>     hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0xa3c): cannot reach printk
>>     hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0xa84): cannot reach unknown
>>     hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0xaac): cannot reach unknown
>>     hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0xc7c): cannot reach printk
>>     hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0xcd8): cannot reach printk
>>     hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0xcf0): cannot reach printk
>>     hppa64-linux-ld: kernel/rcu/refscale.o(.init.text+0xe0): cannot reach printk
>>     hppa64-linux-ld: kernel/rcu/refscale.o(.init.text+0x100): cannot reach printk
>>     hppa64-linux-ld: kernel/rcu/refscale.o(.init.text+0x19c): cannot reach printk
>>     hppa64-linux-ld: kernel/rcu/refscale.o(.init.text+0x228): cannot reach schedule_timeout_uninterruptible
>>     hppa64-linux-ld: kernel/rcu/refscale.o(.init.text+0x29c): cannot reach printk
>>     hppa64-linux-ld: kernel/rcu/refscale.o(.init.text+0x2c8): cannot reach printk
>>     hppa64-linux-ld: kernel/rcu/refscale.o(.init.text+0x434): cannot reach printk
>>     hppa64-linux-ld: kernel/rcu/refscale.o(.init.text+0x44c): cannot reach printk
>>     hppa64-linux-ld: kernel/time/timekeeping.o(.init.text+0x188): cannot reach printk
>>     hppa64-linux-ld: kernel/time/timekeeping.o(.init.text+0x228): cannot reach _raw_spin_lock_irqsave
>>     hppa64-linux-ld: kernel/time/timekeeping.o(.init.text+0x320): cannot reach _raw_spin_unlock_irqrestore
>>     hppa64-linux-ld: kernel/time/sched_clock.o(.init.text+0x170): cannot reach __muldi3
>>     hppa64-linux-ld: kernel/time/sched_clock.o(.init.text+0x214): cannot reach __udivdi3
>>     hppa64-linux-ld: kernel/time/sched_clock.o(.init.text+0x240): cannot reach __udivdi3
>>     hppa64-linux-ld: kernel/time/sched_clock.o(.init.text+0x278): cannot reach printk
>>     hppa64-linux-ld: kernel/seccomp.o(.init.text+0x44): cannot reach printk
>>     hppa64-linux-ld: certs/system_keyring.o(.init.text+0x20): cannot reach printk
>>     hppa64-linux-ld: certs/system_keyring.o(.init.text+0x8c): cannot reach panic
>>     hppa64-linux-ld: certs/system_keyring.o(.init.text+0x118): cannot reach printk
>>     hppa64-linux-ld: certs/system_keyring.o(.init.text+0x1d4): cannot reach printk
>>     hppa64-linux-ld: certs/system_keyring.o(.init.text+0x1f8): cannot reach printk
>>     hppa64-linux-ld: certs/system_keyring.o(.init.text+0x238): cannot reach printk
>>     hppa64-linux-ld: mm/workingset.o(.init.text+0xfc): cannot reach printk
>>     hppa64-linux-ld: fs/filesystems.o(.init.text+0xb0): cannot reach _raw_read_lock
>>     hppa64-linux-ld: fs/filesystems.o(.init.text+0x130): cannot reach _raw_read_unlock
>>     hppa64-linux-ld: fs/block_dev.o(.init.text+0xf0): cannot reach panic
>>     hppa64-linux-ld: fs/aio.o(.init.text+0x50): cannot reach panic
>>     hppa64-linux-ld: fs/ext4/super.o(.init.text+0x1e4): cannot reach printk
>>     hppa64-linux-ld: fs/ext4/super.o(.init.text+0x220): cannot reach printk
>>     hppa64-linux-ld: fs/jbd2/journal.o(.init.text+0x164): cannot reach printk
>>     hppa64-linux-ld: fs/jbd2/journal.o(.init.text+0x1a4): cannot reach unknown
>>     hppa64-linux-ld: fs/xfs/xfs_super.o(.init.text+0x6ec): cannot reach printk
>>     hppa64-linux-ld: fs/xfs/xfs_super.o(.init.text+0x8ac): cannot reach wait_for_completion
>>     hppa64-linux-ld: fs/xfs/xfs_super.o(.init.text+0x934): cannot reach unknown
>>     hppa64-linux-ld: fs/xfs/xfs_super.o(.init.text+0x944): cannot reach unknown
>>     hppa64-linux-ld: security/keys/proc.o(.init.text+0x94): cannot reach panic
>>     hppa64-linux-ld: crypto/jitterentropy-kcapi.o(.init.text+0x38): cannot reach printk
>>     hppa64-linux-ld: block/bsg.o(.init.text+0x150): cannot reach printk
>>     hppa64-linux-ld: lib/sg_pool.o(.init.text+0xa4): cannot reach printk
>>     hppa64-linux-ld: drivers/phy/phy-core.o(.init.text+0x64): cannot reach printk
>>     hppa64-linux-ld: drivers/gpio/gpio-mockup.o(.init.text+0x2f4): cannot reach unknown
>>     hppa64-linux-ld: drivers/char/ipmi/ipmi_msghandler.o(.init.text+0x4c): cannot reach mutex_lock
>>
>> ---
>> 0-DAY CI Kernel Test Service, Intel Corporation
>> https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
>
>
>


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: hppa64-linux-ld: kernel/sched/core.o(.init.text+0x90): cannot reach printk
  2021-03-02 18:03   ` Helge Deller
@ 2021-03-02 18:07     ` Nick Desaulniers
  2021-03-02 18:55       ` Helge Deller
  0 siblings, 1 reply; 7+ messages in thread
From: Nick Desaulniers @ 2021-03-02 18:07 UTC (permalink / raw)
  To: Helge Deller, Arnd Bergmann
  Cc: linux-parisc, James Bottomley, kbuild-all, LKML, Ingo Molnar,
	Kees Cook, kernel test robot, John David Anglin

+ Arnd

On Tue, Mar 2, 2021 at 10:03 AM Helge Deller <deller@gmx.de> wrote:
>
> On 3/2/21 6:29 PM, Nick Desaulniers wrote:
> > + pa-risc folks
>
> Thanks for looking into this, Nick!
>
> > On Tue, Mar 2, 2021 at 2:59 AM kernel test robot <lkp@intel.com> wrote:
> >>
> >> tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
> >> head:   7a7fd0de4a9804299793e564a555a49c1fc924cb
> >> commit: eff8728fe69880d3f7983bec3fb6cea4c306261f vmlinux.lds.h: Add PGO and AutoFDO input sections
> >
> > This commit added sections explicitly to the kernel's linker script.
>
> Yes, but even when reverting this patch it does not prevent
> the linking problems.
>
>
> >> date:   6 months ago
> >> config: parisc-randconfig-s031-20210228 (attached as .config)
> >
> > ^ randconfig (always find something curious)
>
> Yes :-)
>
>
> >> compiler: hppa64-linux-gcc (GCC) 9.3.0
> >> reproduce:
> >>          wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
> >>          chmod +x ~/bin/make.cross
> >>          # apt-get install sparse
> >>          # sparse version: v0.6.3-241-geaceeafa-dirty
> >>          # https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=eff8728fe69880d3f7983bec3fb6cea4c306261f
> >>          git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
> >>          git fetch --no-tags linus master
> >>          git checkout eff8728fe69880d3f7983bec3fb6cea4c306261f
> >>          # save the attached .config to linux build tree
> >>          COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=parisc
> >>
> >> If you fix the issue, kindly add following tag as appropriate
> >> Reported-by: kernel test robot <lkp@intel.com>
> >>
> >> All errors (new ones prefixed by >>):
> >>
> >>     hppa64-linux-ld: init/main.o(.init.text+0x294): cannot reach printk
> >>     init/main.o: in function `do_early_param':
> >>     (.init.text+0x294): relocation truncated to fit: R_PARISC_PCREL22F against symbol `printk' defined in .text.unlikely section in kernel/printk/printk.o
> >
> > ^ so we can't encode a jump to printk from do_early_param.
>
> Right.
>
> > If the linker is warning that printk is in the .text.unlikely
> > section, I'm curious why printk is marked cold?
>
> printk is always marked cold, see include/linux/printk.h:
> asmlinkage __printf(1, 2) __cold
> int printk(const char *fmt, ...);
>
> > Likely the randconfig produces a large TEXT_MAIN;
>
> Yes.
>
> > I'm guessing that .init.text is on one side of TEXT_MAIN, and
> > .text.unlikely is on the other.  Though there are many different
> > instances below.
> Yes. But even the large TEXT_MAIN by itself can become a problem.
>
> > I'm more familiar with ARM; it's common for the linker to insert
> > trampolines/thunks to bridge jumps too large to encode in a given
> > instruction.  I don't know if BFD has arch agnostic machinery for
> > that, but might be seeing if there's anything reuseable there.
>
> Dave mentioned in another mail, that long branch stub support is
> still missing in the 64-bit parisc linker.
>
> My question still remains:
> Is there any possibility to detect that we build/configure a
> 0-day kernel? If so, auto-enabling CONFIG_MLONGCALLS kernel option
> would solve it (temporarily).

Arnd, is this kind of case what CONFIG_COMPILE_TEST is usually used for?

>
> The better long-term solution is to add long branch stub support
> to the linker.

Agreed.

>
> Helge
>
> > The commit in question (eff8728fe69880d3f7983bec3fb6cea4c306261f)
> > doesn't reorder existing sections, but does add .text.hot.* before
> > TEXT_MAIN.  Existing sections could have been placed as "orphan
> > sections."
> >
> >>     hppa64-linux-ld: init/main.o(.init.text+0x56c): cannot reach printk
> >>     init/main.o: in function `unknown_bootoption':
> >>     (.init.text+0x56c): relocation truncated to fit: R_PARISC_PCREL22F against symbol `printk' defined in .text.unlikely section in kernel/printk/printk.o
> >>     hppa64-linux-ld: init/main.o(.init.text+0xa68): cannot reach printk
> >>     init/main.o: in function `xbc_make_cmdline':
> >>     (.init.text+0xa68): relocation truncated to fit: R_PARISC_PCREL22F against symbol `printk' defined in .text.unlikely section in kernel/printk/printk.o
> >>     hppa64-linux-ld: init/main.o(.init.text+0xaac): cannot reach printk
> >>     (.init.text+0xaac): relocation truncated to fit: R_PARISC_PCREL22F against symbol `printk' defined in .text.unlikely section in kernel/printk/printk.o
> >>     hppa64-linux-ld: init/main.o(.init.text+0xb68): cannot reach printk
> >>     init/main.o: in function `initcall_blacklist':
> >>     (.init.text+0xb68): relocation truncated to fit: R_PARISC_PCREL22F against symbol `printk' defined in .text.unlikely section in kernel/printk/printk.o
> >>     hppa64-linux-ld: init/main.o(.init.text+0xbf8): cannot reach panic
> >>     (.init.text+0xbf8): relocation truncated to fit: R_PARISC_PCREL22F against symbol `panic' defined in .text.unlikely section in kernel/panic.o
> >>     hppa64-linux-ld: init/main.o(.init.text+0xda0): cannot reach rest_init
> >>     init/main.o: in function `arch_call_rest_init':
> >>     (.init.text+0xda0): relocation truncated to fit: R_PARISC_PCREL22F against symbol `rest_init' defined in .ref.text section in init/main.o
> >>     hppa64-linux-ld: init/main.o(.init.text+0xef4): cannot reach printk
> >>     init/main.o: in function `start_kernel':
> >>     (.init.text+0xef4): relocation truncated to fit: R_PARISC_PCREL22F against symbol `printk' defined in .text.unlikely section in kernel/printk/printk.o
> >>     hppa64-linux-ld: init/main.o(.init.text+0xf84): cannot reach printk
> >>     (.init.text+0xf84): relocation truncated to fit: R_PARISC_PCREL22F against symbol `printk' defined in .text.unlikely section in kernel/printk/printk.o
> >>     hppa64-linux-ld: init/main.o(.init.text+0x1068): cannot reach printk
> >>     (.init.text+0x1068): relocation truncated to fit: R_PARISC_PCREL22F against symbol `printk' defined in .text.unlikely section in kernel/printk/printk.o
> >>     hppa64-linux-ld: init/main.o(.init.text+0x10c4): cannot reach printk
> >>     (.init.text+0x10c4): additional relocation overflows omitted from the output
> >>     hppa64-linux-ld: init/main.o(.init.text+0x1138): cannot reach printk
> >>     hppa64-linux-ld: init/main.o(.init.text+0x1154): cannot reach printk
> >>     hppa64-linux-ld: init/main.o(.init.text+0x1174): cannot reach printk
> >>     hppa64-linux-ld: init/main.o(.init.text+0x12a4): cannot reach panic
> >>     hppa64-linux-ld: init/main.o(.init.text+0x13bc): cannot reach build_all_zonelists
> >>     hppa64-linux-ld: init/main.o(.init.text+0x13e8): cannot reach printk
> >>     hppa64-linux-ld: init/main.o(.init.text+0x156c): cannot reach unknown
> >>     hppa64-linux-ld: init/main.o(.init.text+0x159c): cannot reach printk
> >>     hppa64-linux-ld: init/main.o(.init.text+0x15ac): cannot reach unknown
> >>     hppa64-linux-ld: init/main.o(.init.text+0x15c8): cannot reach printk
> >>     hppa64-linux-ld: init/main.o(.init.text+0x1648): cannot reach __warn_printk
> >>     hppa64-linux-ld: init/main.o(.init.text+0x1750): cannot reach profile_init
> >>     hppa64-linux-ld: init/main.o(.init.text+0x1770): cannot reach __warn_printk
> >>     hppa64-linux-ld: init/main.o(.init.text+0x1818): cannot reach unknown
> >>     hppa64-linux-ld: init/main.o(.init.text+0x1840): cannot reach unknown
> >>     hppa64-linux-ld: init/main.o(.init.text+0x1878): cannot reach printk
> >>     hppa64-linux-ld: init/main.o(.init.text+0x1ab0): cannot reach printk
> >>     hppa64-linux-ld: init/main.o(.init.text+0x1b68): cannot reach wait_for_completion
> >>     hppa64-linux-ld: init/main.o(.init.text+0x1ce4): cannot reach panic
> >>     hppa64-linux-ld: init/main.o(.ref.text+0x1c): cannot reach rcu_scheduler_starting
> >>     hppa64-linux-ld: init/main.o(.ref.text+0x17c): cannot reach unknown
> >>     hppa64-linux-ld: init/do_mounts.o(.init.text+0x128): cannot reach printk
> >>     hppa64-linux-ld: init/do_mounts.o(.init.text+0x2e0): cannot reach unknown
> >>     hppa64-linux-ld: init/do_mounts.o(.init.text+0x484): cannot reach unknown
> >>     hppa64-linux-ld: init/do_mounts.o(.init.text+0x57c): cannot reach printk
> >>     hppa64-linux-ld: init/do_mounts.o(.init.text+0x594): cannot reach unknown
> >>     hppa64-linux-ld: init/do_mounts.o(.init.text+0x5d4): cannot reach unknown
> >>     hppa64-linux-ld: init/do_mounts.o(.init.text+0x668): cannot reach printk
> >>     hppa64-linux-ld: init/do_mounts.o(.init.text+0x680): cannot reach printk
> >>     hppa64-linux-ld: init/do_mounts.o(.init.text+0x6d4): cannot reach printk
> >>     hppa64-linux-ld: init/do_mounts.o(.init.text+0x6fc): cannot reach printk
> >>     hppa64-linux-ld: init/do_mounts.o(.init.text+0x720): cannot reach printk
> >>     hppa64-linux-ld: init/do_mounts.o(.init.text+0x75c): cannot reach printk
> >>     hppa64-linux-ld: init/do_mounts.o(.init.text+0x774): cannot reach panic
> >>     hppa64-linux-ld: init/do_mounts.o(.init.text+0x810): cannot reach printk
> >>     hppa64-linux-ld: init/do_mounts.o(.init.text+0x890): cannot reach printk
> >>     hppa64-linux-ld: init/do_mounts.o(.init.text+0x9ec): cannot reach printk
> >>     hppa64-linux-ld: init/do_mounts.o(.init.text+0xa1c): cannot reach driver_probe_done
> >>     hppa64-linux-ld: init/initramfs.o(.init.text+0x830): cannot reach panic
> >>     hppa64-linux-ld: init/initramfs.o(.init.text+0xe50): cannot reach panic
> >>     hppa64-linux-ld: init/initramfs.o(.init.text+0x1660): cannot reach panic
> >>     hppa64-linux-ld: init/initramfs.o(.init.text+0x183c): cannot reach panic
> >>     hppa64-linux-ld: init/initramfs.o(.init.text+0x1868): cannot reach printk
> >>     hppa64-linux-ld: init/initramfs.o(.init.text+0x18a4): cannot reach printk
> >>     hppa64-linux-ld: arch/parisc/mm/init.o(.init.text+0x104): cannot reach printk
> >>     hppa64-linux-ld: arch/parisc/mm/init.o(.init.text+0x180): cannot reach printk
> >>     hppa64-linux-ld: arch/parisc/mm/init.o(.init.text+0x2d8): cannot reach printk
> >>     hppa64-linux-ld: arch/parisc/mm/init.o(.init.text+0x340): cannot reach printk
> >>     hppa64-linux-ld: arch/parisc/mm/init.o(.init.text+0x438): cannot reach printk
> >>     hppa64-linux-ld: arch/parisc/mm/init.o(.init.text+0x48c): cannot reach printk
> >>     hppa64-linux-ld: arch/parisc/mm/init.o(.init.text+0x7a0): cannot reach panic
> >>     hppa64-linux-ld: arch/parisc/mm/init.o(.init.text+0xaa8): cannot reach printk
> >>     hppa64-linux-ld: arch/parisc/mm/init.o(.init.text+0xb20): cannot reach panic
> >>     hppa64-linux-ld: arch/parisc/mm/init.o(.ref.text+0x78): cannot reach unknown
> >>     hppa64-linux-ld: arch/parisc/mm/init.o(.ref.text+0xa0): cannot reach unknown
> >>     hppa64-linux-ld: arch/parisc/mm/init.o(.ref.text+0xc4): cannot reach unknown
> >>     hppa64-linux-ld: arch/parisc/kernel/setup.o(.init.text+0x19c): cannot reach printk
> >>     hppa64-linux-ld: arch/parisc/kernel/setup.o(.init.text+0x28c): cannot reach printk
> >>     hppa64-linux-ld: arch/parisc/kernel/setup.o(.init.text+0x404): cannot reach printk
> >>     hppa64-linux-ld: arch/parisc/kernel/setup.o(.init.text+0x420): cannot reach printk
> >>     hppa64-linux-ld: arch/parisc/kernel/setup.o(.init.text+0x440): cannot reach printk
> >>     hppa64-linux-ld: arch/parisc/kernel/setup.o(.init.text+0x458): cannot reach printk
> >>     hppa64-linux-ld: arch/parisc/kernel/setup.o(.init.text+0x488): cannot reach panic
> >>     hppa64-linux-ld: arch/parisc/kernel/setup.o(.init.text+0x4b8): cannot reach printk
> >>     hppa64-linux-ld: arch/parisc/kernel/setup.o(.init.text+0x624): cannot reach panic
> >>     hppa64-linux-ld: arch/parisc/kernel/hardware.o(.init.text+0x13c): cannot reach panic
> >>     hppa64-linux-ld: kernel/extable.o(.init.text+0x50): cannot reach printk
> >>>> hppa64-linux-ld: kernel/sched/core.o(.init.text+0x90): cannot reach printk
> >>     hppa64-linux-ld: kernel/printk/printk.o(.init.text+0xf0): cannot reach printk
> >>     hppa64-linux-ld: kernel/printk/printk.o(.init.text+0x254): cannot reach printk
> >>     hppa64-linux-ld: kernel/printk/printk.o(.init.text+0x2a4): cannot reach printk
> >>     hppa64-linux-ld: kernel/printk/printk.o(.init.text+0x5b0): cannot reach printk
> >>     hppa64-linux-ld: kernel/printk/printk.o(.init.text+0x5c4): cannot reach unregister_console
> >>     hppa64-linux-ld: kernel/printk/printk.o(.init.text+0x734): cannot reach printk
> >>     hppa64-linux-ld: kernel/printk/printk.o(.init.text+0x768): cannot reach _raw_spin_lock
> >>     hppa64-linux-ld: kernel/printk/printk.o(.init.text+0x7c4): cannot reach _raw_spin_unlock
> >>     hppa64-linux-ld: kernel/printk/printk.o(.init.text+0x7f4): cannot reach printk
> >>     hppa64-linux-ld: kernel/printk/printk.o(.init.text+0x818): cannot reach printk
> >>     hppa64-linux-ld: kernel/crash_core.o(.init.text+0x408): cannot reach printk
> >>     hppa64-linux-ld: kernel/crash_core.o(.init.text+0x44c): cannot reach printk
> >>     hppa64-linux-ld: kernel/crash_core.o(.init.text+0x4a8): cannot reach printk
> >>     hppa64-linux-ld: kernel/crash_core.o(.init.text+0x670): cannot reach printk
> >>     hppa64-linux-ld: kernel/crash_core.o(.init.text+0x778): cannot reach printk
> >>     hppa64-linux-ld: kernel/cgroup/cgroup.o(.init.text+0x228): cannot reach mutex_lock
> >>     hppa64-linux-ld: kernel/cgroup/cgroup.o(.init.text+0x440): cannot reach mutex_unlock
> >>     hppa64-linux-ld: kernel/cgroup/cgroup.o(.init.text+0x5a8): cannot reach __warn_printk
> >>     hppa64-linux-ld: kernel/cgroup/cgroup.o(.init.text+0x5e0): cannot reach __warn_printk
> >>     hppa64-linux-ld: kernel/cgroup/cgroup.o(.init.text+0x7a0): cannot reach mutex_lock
> >>     hppa64-linux-ld: kernel/cgroup/cgroup.o(.init.text+0x878): cannot reach mutex_unlock
> >>     hppa64-linux-ld: kernel/cgroup/cgroup.o(.init.text+0x97c): cannot reach printk
> >>     hppa64-linux-ld: kernel/cgroup/cgroup.o(.init.text+0x9b4): cannot reach printk
> >>     hppa64-linux-ld: kernel/cgroup/cgroup.o(.init.text+0xad4): cannot reach mutex_lock
> >>     hppa64-linux-ld: kernel/cgroup/cgroup.o(.init.text+0xafc): cannot reach mutex_unlock
> >>     hppa64-linux-ld: mm/page_alloc.o(.init.text+0x524): cannot reach printk
> >>     hppa64-linux-ld: mm/page_alloc.o(.init.text+0x56c): cannot reach __muldi3
> >>     hppa64-linux-ld: mm/page_alloc.o(.init.text+0x590): cannot reach __udivdi3
> >>     hppa64-linux-ld: mm/page_alloc.o(.init.text+0x5c0): cannot reach __muldi3
> >>     hppa64-linux-ld: mm/page_alloc.o(.init.text+0x5e4): cannot reach __udivdi3
> >>     hppa64-linux-ld: mm/page_alloc.o(.init.text+0x658): cannot reach __udivdi3
> >>     hppa64-linux-ld: mm/page_alloc.o(.init.text+0x7d8): cannot reach _raw_spin_lock
> >>     hppa64-linux-ld: mm/page_alloc.o(.init.text+0x804): cannot reach _raw_spin_unlock
> >>     hppa64-linux-ld: mm/page_alloc.o(.init.text+0x820): cannot reach unknown
> >>     hppa64-linux-ld: mm/page_alloc.o(.init.text+0xe34): cannot reach printk
> >>     hppa64-linux-ld: mm/page_alloc.o(.init.text+0x10cc): cannot reach printk
> >>     hppa64-linux-ld: mm/page_alloc.o(.init.text+0x1250): cannot reach printk
> >>     hppa64-linux-ld: mm/page_alloc.o(.init.text+0x1274): cannot reach printk
> >>     hppa64-linux-ld: mm/page_alloc.o(.init.text+0x12a8): cannot reach printk
> >>     hppa64-linux-ld: mm/page_alloc.o(.init.text+0x135c): cannot reach printk
> >>     hppa64-linux-ld: mm/page_alloc.o(.init.text+0x179c): cannot reach printk
> >>     hppa64-linux-ld: mm/page_alloc.o(.init.text+0x17e4): cannot reach printk
> >>     hppa64-linux-ld: mm/page_alloc.o(.init.text+0x180c): cannot reach printk
> >>     hppa64-linux-ld: mm/page_alloc.o(.init.text+0x1830): cannot reach printk
> >>     hppa64-linux-ld: mm/page_alloc.o(.init.text+0x1864): cannot reach printk
> >>     hppa64-linux-ld: mm/page_alloc.o(.init.text+0x1894): cannot reach printk
> >>     hppa64-linux-ld: mm/page_alloc.o(.init.text+0x18c8): cannot reach printk
> >>     hppa64-linux-ld: mm/page_alloc.o(.init.text+0x1940): cannot reach printk
> >>     hppa64-linux-ld: mm/page_alloc.o(.init.text+0x1aa8): cannot reach printk
> >>     hppa64-linux-ld: mm/page_alloc.o(.init.text+0x1d04): cannot reach printk
> >>     hppa64-linux-ld: mm/page_alloc.o(.init.text+0x1ecc): cannot reach __muldi3
> >>     hppa64-linux-ld: mm/page_alloc.o(.init.text+0x1eec): cannot reach __udivdi3
> >>     hppa64-linux-ld: mm/page_alloc.o(.init.text+0x1f38): cannot reach __udivdi3
> >>     hppa64-linux-ld: mm/page_alloc.o(.init.text+0x2088): cannot reach panic
> >>     hppa64-linux-ld: mm/page_alloc.o(.init.text+0x20e4): cannot reach printk
> >>     hppa64-linux-ld: mm/page_alloc.o(.ref.text+0x34): cannot reach unknown
> >>     hppa64-linux-ld: mm/memblock.o(.init.text+0x100): cannot reach __warn_printk
> >>     hppa64-linux-ld: mm/memblock.o(.init.text+0x118): cannot reach dump_stack
> >>     hppa64-linux-ld: mm/memblock.o(.init.text+0x228): cannot reach printk
> >>     hppa64-linux-ld: mm/memblock.o(.init.text+0x488): cannot reach printk
> >>     hppa64-linux-ld: mm/memblock.o(.init.text+0x550): cannot reach printk
> >>     hppa64-linux-ld: mm/memblock.o(.init.text+0x618): cannot reach printk
> >>     hppa64-linux-ld: mm/memblock.o(.init.text+0x700): cannot reach printk
> >>     hppa64-linux-ld: mm/memblock.o(.init.text+0x73c): cannot reach unknown
> >>     hppa64-linux-ld: mm/memblock.o(.init.text+0xe00): cannot reach unknown
> >>     hppa64-linux-ld: mm/hugetlb.o(.init.text+0x248): cannot reach printk
> >>     hppa64-linux-ld: mm/hugetlb.o(.init.text+0x26c): cannot reach printk
> >>     hppa64-linux-ld: mm/hugetlb.o(.init.text+0x2b8): cannot reach _cond_resched
> >>     hppa64-linux-ld: mm/hugetlb.o(.init.text+0x38c): cannot reach printk
> >>     hppa64-linux-ld: mm/hugetlb.o(.init.text+0x3ec): cannot reach printk
> >>     hppa64-linux-ld: mm/hugetlb.o(.init.text+0x738): cannot reach printk
> >>     hppa64-linux-ld: mm/hugetlb.o(.init.text+0x754): cannot reach printk
> >>     hppa64-linux-ld: mm/hugetlb.o(.init.text+0x8b8): cannot reach _raw_spin_lock
> >>     hppa64-linux-ld: mm/hugetlb.o(.init.text+0x8e4): cannot reach _raw_spin_unlock
> >>     hppa64-linux-ld: mm/hugetlb.o(.init.text+0x94c): cannot reach _cond_resched
> >>     hppa64-linux-ld: mm/hugetlb.o(.init.text+0x9c4): cannot reach printk
> >>     hppa64-linux-ld: mm/hugetlb.o(.init.text+0xb24): cannot reach printk
> >>     hppa64-linux-ld: mm/hugetlb.o(.init.text+0xce0): cannot reach printk
> >>     hppa64-linux-ld: mm/hugetlb.o(.init.text+0xd04): cannot reach unknown
> >>     hppa64-linux-ld: mm/hugetlb.o(.init.text+0xddc): cannot reach printk
> >>     hppa64-linux-ld: mm/hugetlb.o(.init.text+0xdf4): cannot reach unknown
> >>>> hppa64-linux-ld: mm/slab.o(.init.text+0x1c8): cannot reach unknown
> >>     hppa64-linux-ld: mm/slab.o(.init.text+0x1ec): cannot reach unknown
> >>     hppa64-linux-ld: mm/slab.o(.init.text+0x20c): cannot reach unknown
> >>     hppa64-linux-ld: mm/slab.o(.init.text+0x438): cannot reach mutex_lock
> >>     hppa64-linux-ld: mm/slab.o(.init.text+0x490): cannot reach mutex_unlock
> >>     hppa64-linux-ld: fs/namespace.o(.init.text+0x214): cannot reach printk
> >>     hppa64-linux-ld: fs/namespace.o(.init.text+0x260): cannot reach printk
> >>     hppa64-linux-ld: fs/namespace.o(.init.text+0x2cc): cannot reach panic
> >>     hppa64-linux-ld: lib/dynamic_debug.o(.init.text+0x40): cannot reach printk
> >>     hppa64-linux-ld: lib/dynamic_debug.o(.init.text+0x1c4): cannot reach printk
> >>     hppa64-linux-ld: lib/dynamic_debug.o(.init.text+0x2d0): cannot reach printk
> >>     hppa64-linux-ld: lib/dynamic_debug.o(.init.text+0x2fc): cannot reach printk
> >>     hppa64-linux-ld: lib/dynamic_debug.o(.init.text+0x338): cannot reach printk
> >>     hppa64-linux-ld: lib/dynamic_debug.o(.init.text+0x354): cannot reach printk
> >>     hppa64-linux-ld: lib/dynamic_debug.o(.init.text+0x3e4): cannot reach mutex_lock
> >>     hppa64-linux-ld: lib/dynamic_debug.o(.init.text+0x454): cannot reach mutex_unlock
> >>     hppa64-linux-ld: lib/bootconfig.o(.init.text+0xdc): cannot reach unknown
> >>     hppa64-linux-ld: lib/bootconfig.o(.init.text+0x2a0): cannot reach unknown
> >>     hppa64-linux-ld: lib/bootconfig.o(.init.text+0x1660): cannot reach unknown
> >>>> hppa64-linux-ld: lib/plist.o(.init.text+0x144): cannot reach printk
> >>     hppa64-linux-ld: lib/plist.o(.init.text+0x450): cannot reach printk
> >>     hppa64-linux-ld: drivers/clk/clk.o(.init.text+0x250): cannot reach mutex_lock
> >>     hppa64-linux-ld: drivers/clk/clk.o(.init.text+0x2b4): cannot reach mutex_unlock
> >>>> hppa64-linux-ld: drivers/clk/renesas/rcar-gen2-cpg.o(.init.text+0x154): cannot reach unknown
> >>     hppa64-linux-ld: drivers/clk/renesas/rcar-gen2-cpg.o(.init.text+0x204): cannot reach unknown
> >>     hppa64-linux-ld: drivers/clk/renesas/rcar-gen2-cpg.o(.init.text+0x248): cannot reach unknown
> >>     hppa64-linux-ld: drivers/clk/renesas/rcar-gen2-cpg.o(.init.text+0x390): cannot reach unknown
> >>     hppa64-linux-ld: drivers/clk/renesas/rcar-gen2-cpg.o(.init.text+0x3b8): cannot reach unknown
> >>     hppa64-linux-ld: drivers/clk/renesas/rcar-gen3-cpg.o(.init.text+0x188): cannot reach unknown
> >>     hppa64-linux-ld: drivers/clk/renesas/rcar-gen3-cpg.o(.init.text+0x2b4): cannot reach unknown
> >>     hppa64-linux-ld: drivers/clk/renesas/rcar-gen3-cpg.o(.init.text+0x3ec): cannot reach unknown
> >>     hppa64-linux-ld: drivers/clk/renesas/rcar-gen3-cpg.o(.init.text+0x568): cannot reach unknown
> >>     hppa64-linux-ld: drivers/clk/renesas/rcar-gen3-cpg.o(.init.text+0x65c): cannot reach unknown
> >>     hppa64-linux-ld: drivers/base/devtmpfs.o(.init.text+0x25c): cannot reach wait_for_completion
> >>     hppa64-linux-ld: drivers/base/devtmpfs.o(.ref.text+0x60): cannot reach init_mount
> >>     hppa64-linux-ld: drivers/base/devtmpfs.o(.ref.text+0x80): cannot reach init_chdir
> >>     hppa64-linux-ld: drivers/base/devtmpfs.o(.ref.text+0x98): cannot reach init_chroot
> >>     hppa64-linux-ld: mm/mm_init.o(.init.text+0x160): cannot reach printk
> >>     hppa64-linux-ld: mm/mm_init.o(.init.text+0x1ac): cannot reach printk
> >>     hppa64-linux-ld: mm/mm_init.o(.init.text+0x1f4): cannot reach printk
> >>     hppa64-linux-ld: mm/mm_init.o(.init.text+0x2a0): cannot reach printk
> >>     hppa64-linux-ld: mm/mm_init.o(.init.text+0x2d4): cannot reach printk
> >>     hppa64-linux-ld: mm/mm_init.o(.init.text+0x308): cannot reach printk
> >>     hppa64-linux-ld: mm/mm_init.o(.init.text+0x330): cannot reach printk
> >>     hppa64-linux-ld: mm/mm_init.o(.init.text+0x364): cannot reach printk
> >>     hppa64-linux-ld: mm/sparse.o(.ref.text+0x60): cannot reach memblock_alloc_try_nid
> >>     hppa64-linux-ld: mm/sparse.o(.init.text+0x9c): cannot reach panic
> >>     hppa64-linux-ld: mm/sparse.o(.init.text+0x1b8): cannot reach unknown
> >>     hppa64-linux-ld: mm/sparse.o(.init.text+0x224): cannot reach printk
> >>     hppa64-linux-ld: mm/sparse.o(.init.text+0x280): cannot reach unknown
> >>     hppa64-linux-ld: mm/sparse.o(.init.text+0x2d8): cannot reach unknown
> >>     hppa64-linux-ld: mm/sparse.o(.init.text+0x310): cannot reach unknown
> >>     hppa64-linux-ld: mm/sparse.o(.init.text+0x474): cannot reach panic
> >>     hppa64-linux-ld: mm/sparse.o(.init.text+0x4c0): cannot reach unknown
> >>     hppa64-linux-ld: mm/sparse.o(.init.text+0x564): cannot reach unknown
> >>     hppa64-linux-ld: mm/sparse.o(.init.text+0x5ac): cannot reach unknown
> >>     hppa64-linux-ld: mm/sparse.o(.init.text+0x620): cannot reach unknown
> >>     hppa64-linux-ld: arch/parisc/kernel/processor.o(.init.text+0x6c): cannot reach printk
> >>     hppa64-linux-ld: arch/parisc/kernel/processor.o(.init.text+0xc8): cannot reach panic
> >>     hppa64-linux-ld: arch/parisc/kernel/processor.o(.init.text+0x180): cannot reach printk
> >>     hppa64-linux-ld: arch/parisc/kernel/processor.o(.init.text+0x2cc): cannot reach printk
> >>     hppa64-linux-ld: arch/parisc/kernel/processor.o(.init.text+0x31c): cannot reach printk
> >>     hppa64-linux-ld: arch/parisc/kernel/processor.o(.init.text+0x370): cannot reach printk
> >>     hppa64-linux-ld: arch/parisc/kernel/processor.o(.init.text+0x3bc): cannot reach printk
> >>     hppa64-linux-ld: arch/parisc/kernel/processor.o(.init.text+0x3f0): cannot reach printk
> >>     hppa64-linux-ld: arch/parisc/kernel/processor.o(.init.text+0x4cc): cannot reach printk
> >>     hppa64-linux-ld: arch/parisc/kernel/processor.o(.init.text+0x600): cannot reach printk
> >>     hppa64-linux-ld: arch/parisc/kernel/processor.o(.init.text+0x620): cannot reach printk
> >>     hppa64-linux-ld: arch/parisc/kernel/processor.o(.init.text+0x660): cannot reach panic
> >>     hppa64-linux-ld: arch/parisc/kernel/pdc_chassis.o(.init.text+0x80): cannot reach printk
> >>     hppa64-linux-ld: arch/parisc/kernel/pdc_chassis.o(.init.text+0xa4): cannot reach printk
> >>     hppa64-linux-ld: arch/parisc/kernel/pdc_chassis.o(.init.text+0x14c): cannot reach printk
> >>     hppa64-linux-ld: kernel/panic.o(.init.text+0x1a8): cannot reach printk
> >>     hppa64-linux-ld: kernel/cpu.o(.init.text+0xb8): cannot reach printk
> >>     hppa64-linux-ld: kernel/cpu.o(.init.text+0x11c): cannot reach unknown
> >>     hppa64-linux-ld: kernel/cpu.o(.init.text+0x138): cannot reach unknown
> >>     hppa64-linux-ld: kernel/cpu.o(.init.text+0x150): cannot reach unknown
> >>     hppa64-linux-ld: kernel/resource.o(.init.text+0x32c): cannot reach _raw_write_lock
> >>     hppa64-linux-ld: kernel/resource.o(.init.text+0x364): cannot reach printk
> >>     hppa64-linux-ld: kernel/resource.o(.init.text+0x3ac): cannot reach printk
> >>     hppa64-linux-ld: kernel/resource.o(.init.text+0x3bc): cannot reach dump_stack
> >>     hppa64-linux-ld: kernel/resource.o(.init.text+0x4f8): cannot reach _raw_write_unlock
> >>     hppa64-linux-ld: kernel/sched/fair.o(.init.text+0x40): cannot reach printk
> >>     hppa64-linux-ld: kernel/irq/spurious.o(.init.text+0x30): cannot reach printk
> >>     hppa64-linux-ld: kernel/irq/spurious.o(.init.text+0x48): cannot reach printk
> >>     hppa64-linux-ld: kernel/irq/spurious.o(.init.text+0x98): cannot reach printk
> >>     hppa64-linux-ld: kernel/irq/spurious.o(.init.text+0xb0): cannot reach printk
> >>     hppa64-linux-ld: kernel/dma/debug.o(.init.text+0x50): cannot reach printk
> >>     hppa64-linux-ld: kernel/dma/debug.o(.init.text+0xec): cannot reach printk
> >>     hppa64-linux-ld: kernel/time/clocksource.o(.init.text+0x90): cannot reach mutex_lock
> >>     hppa64-linux-ld: kernel/time/clocksource.o(.init.text+0xc4): cannot reach mutex_unlock
> >>     hppa64-linux-ld: kernel/time/clocksource.o(.init.text+0x134): cannot reach printk
> >>     hppa64-linux-ld: kernel/time/clocksource.o(.init.text+0x158): cannot reach printk
> >>     hppa64-linux-ld: kernel/time/clocksource.o(.init.text+0x1b8): cannot reach mutex_lock
> >>     hppa64-linux-ld: kernel/time/clocksource.o(.init.text+0x208): cannot reach mutex_unlock
> >>     hppa64-linux-ld: kernel/gcov/fs.o(.init.text+0x44): cannot reach printk
> >>     hppa64-linux-ld: kernel/gcov/fs.o(.init.text+0x70): cannot reach printk
> >>>> hppa64-linux-ld: kernel/debug/debug_core.o(.init.text+0xfc): cannot reach printk
> >>     hppa64-linux-ld: mm/slab_common.o(.init.text+0x148): cannot reach panic
> >>     hppa64-linux-ld: mm/slab_common.o(.init.text+0x1fc): cannot reach panic
> >>     hppa64-linux-ld: mm/page_owner.o(.init.text+0xbc): cannot reach printk
> >>     hppa64-linux-ld: crypto/asymmetric_keys/restrict.o(.init.text+0xa4): cannot reach printk
> >>>> hppa64-linux-ld: block/elevator.o(.init.text+0x20): cannot reach printk
> >>>> hppa64-linux-ld: lib/crypto/curve25519-selftest.o(.init.text+0x120): cannot reach printk
> >>     hppa64-linux-ld: lib/crypto/curve25519-selftest.o(.init.text+0x2fc): cannot reach printk
> >>     hppa64-linux-ld: lib/crypto/curve25519-selftest.o(.init.text+0x318): cannot reach printk
> >>     hppa64-linux-ld: lib/crypto/curve25519-selftest.o(.init.text+0x338): cannot reach printk
> >>     hppa64-linux-ld: lib/vsprintf.o(.init.text+0x2c): cannot reach printk
> >>>> hppa64-linux-ld: drivers/phy/broadcom/phy-bcm63xx-usbh.o(.init.text+0x12c): cannot reach _dev_err
> >>     hppa64-linux-ld: drivers/phy/broadcom/phy-bcm63xx-usbh.o(.init.text+0x214): cannot reach _dev_err
> >>     hppa64-linux-ld: drivers/video/console/sticore.o(.init.text+0x88): cannot reach unknown
> >>     hppa64-linux-ld: drivers/video/console/sticore.o(.init.text+0xb8): cannot reach unknown
> >>     hppa64-linux-ld: drivers/video/console/sticore.o(.init.text+0xe0): cannot reach unknown
> >>     hppa64-linux-ld: drivers/tty/serial/8250/8250_early.o(.init.text+0x16c): cannot reach $$divU
> >>     hppa64-linux-ld: drivers/tty/serial/altera_uart.o(.init.text+0x200): cannot reach $$divU
> >>     hppa64-linux-ld: drivers/tty/serial/arc_uart.o(.init.text+0x2c): cannot reach $$divU
> >>>> hppa64-linux-ld: kernel/kprobes.o(.init.text+0x258): cannot reach printk
> >>     hppa64-linux-ld: kernel/kprobes.o(.init.text+0x270): cannot reach printk
> >>     hppa64-linux-ld: kernel/workqueue.o(.init.text+0xa8): cannot reach mutex_lock
> >>     hppa64-linux-ld: kernel/workqueue.o(.init.text+0x100): cannot reach __warn_printk
> >>     hppa64-linux-ld: kernel/workqueue.o(.init.text+0x128): cannot reach mutex_unlock
> >>     hppa64-linux-ld: kernel/workqueue.o(.init.text+0x354): cannot reach mutex_lock
> >>     hppa64-linux-ld: kernel/workqueue.o(.init.text+0x388): cannot reach mutex_unlock
> >>     hppa64-linux-ld: kernel/rcu/update.o(.init.text+0xb4): cannot reach __warn_printk
> >>     hppa64-linux-ld: fs/configfs/mount.o(.init.text+0xbc): cannot reach printk
> >>>> hppa64-linux-ld: lib/random32.o(.init.text+0xd0): cannot reach unknown
> >>>> hppa64-linux-ld: lib/random32.o(.init.text+0x138): cannot reach printk
> >>     hppa64-linux-ld: lib/random32.o(.init.text+0x174): cannot reach unknown
> >>     hppa64-linux-ld: lib/random32.o(.init.text+0x204): cannot reach _cond_resched
> >>     hppa64-linux-ld: lib/random32.o(.init.text+0x234): cannot reach printk
> >>     hppa64-linux-ld: lib/random32.o(.init.text+0x254): cannot reach printk
> >>     hppa64-linux-ld: lib/random32.o(.init.text+0x284): cannot reach unknown
> >>     hppa64-linux-ld: drivers/pinctrl/core.o(.init.text+0x28): cannot reach printk
> >>     hppa64-linux-ld: drivers/pinctrl/core.o(.init.text+0x100): cannot reach printk
> >>     hppa64-linux-ld: drivers/gpio/gpiolib.o(.init.text+0xb8): cannot reach printk
> >>     hppa64-linux-ld: drivers/gpio/gpiolib.o(.init.text+0x108): cannot reach printk
> >>>> hppa64-linux-ld: drivers/gpio/gpiolib.o(.init.text+0x118): cannot reach bus_unregister
> >>>> hppa64-linux-ld: drivers/gpio/gpiolib.o(.init.text+0x198): cannot reach _dev_err
> >>>> hppa64-linux-ld: drivers/regulator/core.o(.init.text+0x80): cannot reach __class_register
> >>     hppa64-linux-ld: drivers/i2c/i2c-core-base.o(.init.text+0x34): cannot reach down_write
> >>>> hppa64-linux-ld: drivers/dma/dmaengine.o(.init.text+0x198): cannot reach __class_register
> >>     hppa64-linux-ld: kernel/user.o(.init.text+0x80): cannot reach _raw_spin_lock_irq
> >>     hppa64-linux-ld: kernel/user.o(.init.text+0xb8): cannot reach _raw_spin_unlock_irq
> >>     hppa64-linux-ld: kernel/params.o(.init.text+0x108): cannot reach printk
> >>     hppa64-linux-ld: kernel/params.o(.init.text+0x1c8): cannot reach printk
> >>>> hppa64-linux-ld: kernel/params.o(.init.text+0x250): cannot reach kobject_uevent
> >>     hppa64-linux-ld: kernel/params.o(.init.text+0x3a0): cannot reach kobject_uevent
> >>>> hppa64-linux-ld: kernel/kexec_core.o(.init.text+0x50): cannot reach printk
> >>     hppa64-linux-ld: mm/percpu.o(.init.text+0xa4): cannot reach printk
> >>     hppa64-linux-ld: mm/percpu.o(.init.text+0xc4): cannot reach __muldi3
> >>     hppa64-linux-ld: mm/percpu.o(.init.text+0xdc): cannot reach unknown
> >>     hppa64-linux-ld: mm/percpu.o(.init.text+0x100): cannot reach printk
> >>     hppa64-linux-ld: mm/percpu.o(.init.text+0x234): cannot reach panic
> >>     hppa64-linux-ld: mm/percpu.o(.init.text+0x4a8): cannot reach __muldi3
> >>     hppa64-linux-ld: mm/percpu.o(.init.text+0x610): cannot reach printk
> >>     hppa64-linux-ld: mm/percpu.o(.init.text+0x634): cannot reach printk
> >>     hppa64-linux-ld: mm/percpu.o(.init.text+0x64c): cannot reach unknown
> >>     hppa64-linux-ld: mm/percpu.o(.init.text+0x678): cannot reach printk
> >>     hppa64-linux-ld: mm/percpu.o(.init.text+0x69c): cannot reach printk
> >>     hppa64-linux-ld: mm/percpu.o(.init.text+0x6b4): cannot reach unknown
> >>     hppa64-linux-ld: mm/percpu.o(.init.text+0x6d8): cannot reach printk
> >>     hppa64-linux-ld: mm/percpu.o(.init.text+0x6fc): cannot reach printk
> >>     hppa64-linux-ld: mm/percpu.o(.init.text+0x714): cannot reach unknown
> >>     hppa64-linux-ld: mm/percpu.o(.init.text+0x75c): cannot reach printk
> >>     hppa64-linux-ld: mm/percpu.o(.init.text+0x780): cannot reach printk
> >>     hppa64-linux-ld: mm/percpu.o(.init.text+0x798): cannot reach unknown
> >>     hppa64-linux-ld: mm/percpu.o(.init.text+0x7c4): cannot reach printk
> >>     hppa64-linux-ld: mm/percpu.o(.init.text+0x7e8): cannot reach printk
> >>     hppa64-linux-ld: mm/percpu.o(.init.text+0x800): cannot reach unknown
> >>     hppa64-linux-ld: mm/percpu.o(.init.text+0x82c): cannot reach printk
> >>     hppa64-linux-ld: mm/percpu.o(.init.text+0x850): cannot reach printk
> >>     hppa64-linux-ld: mm/percpu.o(.init.text+0x868): cannot reach unknown
> >>     hppa64-linux-ld: mm/percpu.o(.init.text+0x894): cannot reach printk
> >>     hppa64-linux-ld: mm/percpu.o(.init.text+0x8b8): cannot reach printk
> >>     hppa64-linux-ld: mm/percpu.o(.init.text+0x8d0): cannot reach unknown
> >>     hppa64-linux-ld: mm/percpu.o(.init.text+0x8fc): cannot reach printk
> >>     hppa64-linux-ld: mm/percpu.o(.init.text+0x920): cannot reach printk
> >>     hppa64-linux-ld: mm/percpu.o(.init.text+0x938): cannot reach unknown
> >>     hppa64-linux-ld: mm/percpu.o(.init.text+0x970): cannot reach printk
> >>     hppa64-linux-ld: mm/percpu.o(.init.text+0x994): cannot reach printk
> >>     hppa64-linux-ld: mm/percpu.o(.init.text+0x9ac): cannot reach unknown
> >>     hppa64-linux-ld: mm/percpu.o(.init.text+0xad8): cannot reach __muldi3
> >>     hppa64-linux-ld: mm/percpu.o(.init.text+0xb3c): cannot reach printk
> >>     hppa64-linux-ld: mm/percpu.o(.init.text+0xb60): cannot reach printk
> >>     hppa64-linux-ld: mm/percpu.o(.init.text+0xb78): cannot reach unknown
> >>     hppa64-linux-ld: mm/percpu.o(.init.text+0xbc8): cannot reach printk
> >>     hppa64-linux-ld: mm/percpu.o(.init.text+0xbec): cannot reach printk
> >>     hppa64-linux-ld: mm/percpu.o(.init.text+0xc04): cannot reach unknown
> >>     hppa64-linux-ld: mm/percpu.o(.init.text+0xc24): cannot reach __muldi3
> >>     hppa64-linux-ld: mm/percpu.o(.init.text+0xce0): cannot reach printk
> >>     hppa64-linux-ld: mm/percpu.o(.init.text+0xd04): cannot reach printk
> >>     hppa64-linux-ld: mm/percpu.o(.init.text+0xd1c): cannot reach unknown
> >>     hppa64-linux-ld: mm/percpu.o(.init.text+0xd3c): cannot reach unknown
> >>     hppa64-linux-ld: mm/percpu.o(.init.text+0xe88): cannot reach panic
> >>     hppa64-linux-ld: mm/percpu.o(.init.text+0x1078): cannot reach panic
> >>>> hppa64-linux-ld: mm/compaction.o(.init.text+0x60): cannot reach printk
> >>     hppa64-linux-ld: mm/page_idle.o(.init.text+0x50): cannot reach printk
> >>>> hppa64-linux-ld: crypto/cryptd.o(.init.text+0xe0): cannot reach printk
> >>>> hppa64-linux-ld: crypto/cryptd.o(.init.text+0x114): cannot reach unknown
> >>     hppa64-linux-ld: block/bio.o(.init.text+0x13c): cannot reach panic
> >>     hppa64-linux-ld: block/genhd.o(.init.text+0x3c): cannot reach __class_register
> >>     hppa64-linux-ld: block/genhd.o(.init.text+0x354): cannot reach printk
> >>     hppa64-linux-ld: block/genhd.o(.init.text+0x384): cannot reach printk
> >>     hppa64-linux-ld: block/genhd.o(.init.text+0x3ac): cannot reach printk
> >>     hppa64-linux-ld: block/blk-crypto.o(.init.text+0x94): cannot reach panic
> >>     hppa64-linux-ld: drivers/pwm/sysfs.o(.init.text+0x28): cannot reach __class_register
> >>     hppa64-linux-ld: drivers/clk/renesas/renesas-cpg-mssr.o(.init.text+0x1a8): cannot reach _dev_err
> >>     hppa64-linux-ld: drivers/clk/renesas/renesas-cpg-mssr.o(.init.text+0x1f0): cannot reach _dev_err
> >>     hppa64-linux-ld: drivers/clk/renesas/renesas-cpg-mssr.o(.init.text+0x2bc): cannot reach unknown
> >>     hppa64-linux-ld: drivers/clk/renesas/renesas-cpg-mssr.o(.init.text+0x3dc): cannot reach unknown
> >>     hppa64-linux-ld: drivers/clk/renesas/renesas-cpg-mssr.o(.init.text+0x51c): cannot reach _dev_err
> >>     hppa64-linux-ld: drivers/dma/mxs-dma.o(.init.text+0x98): cannot reach _dev_err
> >>     hppa64-linux-ld: drivers/watchdog/watchdog_core.o(.init.text+0x54): cannot reach mutex_lock
> >>     hppa64-linux-ld: drivers/watchdog/watchdog_core.o(.init.text+0xe0): cannot reach mutex_unlock
> >>     hppa64-linux-ld: kernel/locking/lock_events.o(.init.text+0x104): cannot reach printk
> >>     hppa64-linux-ld: fs/eventpoll.o(.init.text+0x3c): cannot reach __udivdi3
> >>     hppa64-linux-ld: fs/eventpoll.o(.init.text+0x54): cannot reach __udivdi3
> >>     hppa64-linux-ld: fs/anon_inodes.o(.init.text+0x88): cannot reach panic
> >>     hppa64-linux-ld: fs/proc/bootconfig.o(.init.text+0x70): cannot reach unknown
> >>     hppa64-linux-ld: fs/proc/bootconfig.o(.init.text+0x308): cannot reach unknown
> >>     hppa64-linux-ld: fs/hugetlbfs/inode.o(.init.text+0xa8): cannot reach printk
> >>     hppa64-linux-ld: block/scsi_ioctl.o(.init.text+0x18): cannot reach unknown
> >>     hppa64-linux-ld: arch/parisc/kernel/pdc_cons.o(.init.text+0x7c): cannot reach printk
> >>     hppa64-linux-ld: arch/parisc/kernel/pdc_cons.o(.init.text+0x98): cannot reach printk
> >>     hppa64-linux-ld: arch/parisc/kernel/pdc_cons.o(.init.text+0x1d0): cannot reach printk
> >>     hppa64-linux-ld: arch/parisc/kernel/pdc_cons.o(.init.text+0x240): cannot reach printk
> >>     hppa64-linux-ld: arch/parisc/kernel/perf.o(.init.text+0x8c): cannot reach printk
> >>     hppa64-linux-ld: arch/parisc/kernel/perf.o(.init.text+0xc8): cannot reach printk
> >>     hppa64-linux-ld: arch/parisc/kernel/perf.o(.init.text+0xfc): cannot reach printk
> >>     hppa64-linux-ld: kernel/locking/locktorture.o(.init.text+0xec): cannot reach printk
> >>     hppa64-linux-ld: kernel/locking/locktorture.o(.init.text+0x114): cannot reach printk
> >>     hppa64-linux-ld: kernel/locking/locktorture.o(.init.text+0x214): cannot reach unknown
> >>     hppa64-linux-ld: kernel/locking/locktorture.o(.init.text+0x28c): cannot reach unknown
> >>     hppa64-linux-ld: kernel/locking/locktorture.o(.init.text+0x308): cannot reach unknown
> >>     hppa64-linux-ld: kernel/locking/locktorture.o(.init.text+0x340): cannot reach printk
> >>     hppa64-linux-ld: kernel/locking/locktorture.o(.init.text+0x4ac): cannot reach unknown
> >>     hppa64-linux-ld: kernel/locking/locktorture.o(.init.text+0x4e8): cannot reach printk
> >>     hppa64-linux-ld: kernel/locking/locktorture.o(.init.text+0x574): cannot reach unknown
> >>     hppa64-linux-ld: kernel/locking/locktorture.o(.init.text+0x5b0): cannot reach printk
> >>     hppa64-linux-ld: kernel/locking/locktorture.o(.init.text+0x748): cannot reach printk
> >>     hppa64-linux-ld: kernel/locking/locktorture.o(.init.text+0x760): cannot reach printk
> >>     hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0xe4): cannot reach printk
> >>     hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0x104): cannot reach printk
> >>     hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0x134): cannot reach printk
> >>     hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0x1b4): cannot reach unknown
> >>     hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0x3c4): cannot reach unknown
> >>     hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0x3f8): cannot reach printk
> >>     hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0x464): cannot reach unknown
> >>     hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0x8b0): cannot reach printk
> >>     hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0x8f4): cannot reach printk
> >>     hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0xa20): cannot reach printk
> >>     hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0xa3c): cannot reach printk
> >>     hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0xa84): cannot reach unknown
> >>     hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0xaac): cannot reach unknown
> >>     hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0xc7c): cannot reach printk
> >>     hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0xcd8): cannot reach printk
> >>     hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0xcf0): cannot reach printk
> >>     hppa64-linux-ld: kernel/rcu/refscale.o(.init.text+0xe0): cannot reach printk
> >>     hppa64-linux-ld: kernel/rcu/refscale.o(.init.text+0x100): cannot reach printk
> >>     hppa64-linux-ld: kernel/rcu/refscale.o(.init.text+0x19c): cannot reach printk
> >>     hppa64-linux-ld: kernel/rcu/refscale.o(.init.text+0x228): cannot reach schedule_timeout_uninterruptible
> >>     hppa64-linux-ld: kernel/rcu/refscale.o(.init.text+0x29c): cannot reach printk
> >>     hppa64-linux-ld: kernel/rcu/refscale.o(.init.text+0x2c8): cannot reach printk
> >>     hppa64-linux-ld: kernel/rcu/refscale.o(.init.text+0x434): cannot reach printk
> >>     hppa64-linux-ld: kernel/rcu/refscale.o(.init.text+0x44c): cannot reach printk
> >>     hppa64-linux-ld: kernel/time/timekeeping.o(.init.text+0x188): cannot reach printk
> >>     hppa64-linux-ld: kernel/time/timekeeping.o(.init.text+0x228): cannot reach _raw_spin_lock_irqsave
> >>     hppa64-linux-ld: kernel/time/timekeeping.o(.init.text+0x320): cannot reach _raw_spin_unlock_irqrestore
> >>     hppa64-linux-ld: kernel/time/sched_clock.o(.init.text+0x170): cannot reach __muldi3
> >>     hppa64-linux-ld: kernel/time/sched_clock.o(.init.text+0x214): cannot reach __udivdi3
> >>     hppa64-linux-ld: kernel/time/sched_clock.o(.init.text+0x240): cannot reach __udivdi3
> >>     hppa64-linux-ld: kernel/time/sched_clock.o(.init.text+0x278): cannot reach printk
> >>     hppa64-linux-ld: kernel/seccomp.o(.init.text+0x44): cannot reach printk
> >>     hppa64-linux-ld: certs/system_keyring.o(.init.text+0x20): cannot reach printk
> >>     hppa64-linux-ld: certs/system_keyring.o(.init.text+0x8c): cannot reach panic
> >>     hppa64-linux-ld: certs/system_keyring.o(.init.text+0x118): cannot reach printk
> >>     hppa64-linux-ld: certs/system_keyring.o(.init.text+0x1d4): cannot reach printk
> >>     hppa64-linux-ld: certs/system_keyring.o(.init.text+0x1f8): cannot reach printk
> >>     hppa64-linux-ld: certs/system_keyring.o(.init.text+0x238): cannot reach printk
> >>     hppa64-linux-ld: mm/workingset.o(.init.text+0xfc): cannot reach printk
> >>     hppa64-linux-ld: fs/filesystems.o(.init.text+0xb0): cannot reach _raw_read_lock
> >>     hppa64-linux-ld: fs/filesystems.o(.init.text+0x130): cannot reach _raw_read_unlock
> >>     hppa64-linux-ld: fs/block_dev.o(.init.text+0xf0): cannot reach panic
> >>     hppa64-linux-ld: fs/aio.o(.init.text+0x50): cannot reach panic
> >>     hppa64-linux-ld: fs/ext4/super.o(.init.text+0x1e4): cannot reach printk
> >>     hppa64-linux-ld: fs/ext4/super.o(.init.text+0x220): cannot reach printk
> >>     hppa64-linux-ld: fs/jbd2/journal.o(.init.text+0x164): cannot reach printk
> >>     hppa64-linux-ld: fs/jbd2/journal.o(.init.text+0x1a4): cannot reach unknown
> >>     hppa64-linux-ld: fs/xfs/xfs_super.o(.init.text+0x6ec): cannot reach printk
> >>     hppa64-linux-ld: fs/xfs/xfs_super.o(.init.text+0x8ac): cannot reach wait_for_completion
> >>     hppa64-linux-ld: fs/xfs/xfs_super.o(.init.text+0x934): cannot reach unknown
> >>     hppa64-linux-ld: fs/xfs/xfs_super.o(.init.text+0x944): cannot reach unknown
> >>     hppa64-linux-ld: security/keys/proc.o(.init.text+0x94): cannot reach panic
> >>     hppa64-linux-ld: crypto/jitterentropy-kcapi.o(.init.text+0x38): cannot reach printk
> >>     hppa64-linux-ld: block/bsg.o(.init.text+0x150): cannot reach printk
> >>     hppa64-linux-ld: lib/sg_pool.o(.init.text+0xa4): cannot reach printk
> >>     hppa64-linux-ld: drivers/phy/phy-core.o(.init.text+0x64): cannot reach printk
> >>     hppa64-linux-ld: drivers/gpio/gpio-mockup.o(.init.text+0x2f4): cannot reach unknown
> >>     hppa64-linux-ld: drivers/char/ipmi/ipmi_msghandler.o(.init.text+0x4c): cannot reach mutex_lock
> >>
> >> ---
> >> 0-DAY CI Kernel Test Service, Intel Corporation
> >> https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
> >
> >
> >
>


-- 
Thanks,
~Nick Desaulniers

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: hppa64-linux-ld: kernel/sched/core.o(.init.text+0x90): cannot reach printk
  2021-03-02 18:07     ` Nick Desaulniers
@ 2021-03-02 18:55       ` Helge Deller
  2021-03-02 20:28         ` Helge Deller
  0 siblings, 1 reply; 7+ messages in thread
From: Helge Deller @ 2021-03-02 18:55 UTC (permalink / raw)
  To: Nick Desaulniers, Arnd Bergmann
  Cc: linux-parisc, James Bottomley, kbuild-all, LKML, Ingo Molnar,
	Kees Cook, kernel test robot, John David Anglin

On 3/2/21 7:07 PM, Nick Desaulniers wrote:
> + Arnd
>
> On Tue, Mar 2, 2021 at 10:03 AM Helge Deller <deller@gmx.de> wrote:
>>
>> On 3/2/21 6:29 PM, Nick Desaulniers wrote:
>>> + pa-risc folks
>>
>> Thanks for looking into this, Nick!
>>
>>> On Tue, Mar 2, 2021 at 2:59 AM kernel test robot <lkp@intel.com> wrote:
>>>>
>>>> tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
>>>> head:   7a7fd0de4a9804299793e564a555a49c1fc924cb
>>>> commit: eff8728fe69880d3f7983bec3fb6cea4c306261f vmlinux.lds.h: Add PGO and AutoFDO input sections
>>>
>>> This commit added sections explicitly to the kernel's linker script.
>>
>> Yes, but even when reverting this patch it does not prevent
>> the linking problems.
>>
>>
>>>> date:   6 months ago
>>>> config: parisc-randconfig-s031-20210228 (attached as .config)
>>>
>>> ^ randconfig (always find something curious)
>>
>> Yes :-)
>>
>>
>>>> compiler: hppa64-linux-gcc (GCC) 9.3.0
>>>> reproduce:
>>>>           wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
>>>>           chmod +x ~/bin/make.cross
>>>>           # apt-get install sparse
>>>>           # sparse version: v0.6.3-241-geaceeafa-dirty
>>>>           # https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=eff8728fe69880d3f7983bec3fb6cea4c306261f
>>>>           git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
>>>>           git fetch --no-tags linus master
>>>>           git checkout eff8728fe69880d3f7983bec3fb6cea4c306261f
>>>>           # save the attached .config to linux build tree
>>>>           COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=parisc
>>>>
>>>> If you fix the issue, kindly add following tag as appropriate
>>>> Reported-by: kernel test robot <lkp@intel.com>
>>>>
>>>> All errors (new ones prefixed by >>):
>>>>
>>>>      hppa64-linux-ld: init/main.o(.init.text+0x294): cannot reach printk
>>>>      init/main.o: in function `do_early_param':
>>>>      (.init.text+0x294): relocation truncated to fit: R_PARISC_PCREL22F against symbol `printk' defined in .text.unlikely section in kernel/printk/printk.o
>>>
>>> ^ so we can't encode a jump to printk from do_early_param.
>>
>> Right.
>>
>>> If the linker is warning that printk is in the .text.unlikely
>>> section, I'm curious why printk is marked cold?
>>
>> printk is always marked cold, see include/linux/printk.h:
>> asmlinkage __printf(1, 2) __cold
>> int printk(const char *fmt, ...);
>>
>>> Likely the randconfig produces a large TEXT_MAIN;
>>
>> Yes.
>>
>>> I'm guessing that .init.text is on one side of TEXT_MAIN, and
>>> .text.unlikely is on the other.  Though there are many different
>>> instances below.
>> Yes. But even the large TEXT_MAIN by itself can become a problem.
>>
>>> I'm more familiar with ARM; it's common for the linker to insert
>>> trampolines/thunks to bridge jumps too large to encode in a given
>>> instruction.  I don't know if BFD has arch agnostic machinery for
>>> that, but might be seeing if there's anything reuseable there.
>>
>> Dave mentioned in another mail, that long branch stub support is
>> still missing in the 64-bit parisc linker.
>>
>> My question still remains:
>> Is there any possibility to detect that we build/configure a
>> 0-day kernel? If so, auto-enabling CONFIG_MLONGCALLS kernel option
>> would solve it (temporarily).
>
> Arnd, is this kind of case what CONFIG_COMPILE_TEST is usually used for?

Yes, I think that's the right knob!
CONFIG_COMPILE_TEST is enabled on all parisc configs for which 0-day
reported issues.
I've wired it up in Kconfig and it now works around the issue.

Helge


>> The better long-term solution is to add long branch stub support
>> to the linker.
>
> Agreed.
>
>>
>> Helge
>>
>>> The commit in question (eff8728fe69880d3f7983bec3fb6cea4c306261f)
>>> doesn't reorder existing sections, but does add .text.hot.* before
>>> TEXT_MAIN.  Existing sections could have been placed as "orphan
>>> sections."
>>>
>>>>      hppa64-linux-ld: init/main.o(.init.text+0x56c): cannot reach printk
>>>>      init/main.o: in function `unknown_bootoption':
>>>>      (.init.text+0x56c): relocation truncated to fit: R_PARISC_PCREL22F against symbol `printk' defined in .text.unlikely section in kernel/printk/printk.o
>>>>      hppa64-linux-ld: init/main.o(.init.text+0xa68): cannot reach printk
>>>>      init/main.o: in function `xbc_make_cmdline':
>>>>      (.init.text+0xa68): relocation truncated to fit: R_PARISC_PCREL22F against symbol `printk' defined in .text.unlikely section in kernel/printk/printk.o
>>>>      hppa64-linux-ld: init/main.o(.init.text+0xaac): cannot reach printk
>>>>      (.init.text+0xaac): relocation truncated to fit: R_PARISC_PCREL22F against symbol `printk' defined in .text.unlikely section in kernel/printk/printk.o
>>>>      hppa64-linux-ld: init/main.o(.init.text+0xb68): cannot reach printk
>>>>      init/main.o: in function `initcall_blacklist':
>>>>      (.init.text+0xb68): relocation truncated to fit: R_PARISC_PCREL22F against symbol `printk' defined in .text.unlikely section in kernel/printk/printk.o
>>>>      hppa64-linux-ld: init/main.o(.init.text+0xbf8): cannot reach panic
>>>>      (.init.text+0xbf8): relocation truncated to fit: R_PARISC_PCREL22F against symbol `panic' defined in .text.unlikely section in kernel/panic.o
>>>>      hppa64-linux-ld: init/main.o(.init.text+0xda0): cannot reach rest_init
>>>>      init/main.o: in function `arch_call_rest_init':
>>>>      (.init.text+0xda0): relocation truncated to fit: R_PARISC_PCREL22F against symbol `rest_init' defined in .ref.text section in init/main.o
>>>>      hppa64-linux-ld: init/main.o(.init.text+0xef4): cannot reach printk
>>>>      init/main.o: in function `start_kernel':
>>>>      (.init.text+0xef4): relocation truncated to fit: R_PARISC_PCREL22F against symbol `printk' defined in .text.unlikely section in kernel/printk/printk.o
>>>>      hppa64-linux-ld: init/main.o(.init.text+0xf84): cannot reach printk
>>>>      (.init.text+0xf84): relocation truncated to fit: R_PARISC_PCREL22F against symbol `printk' defined in .text.unlikely section in kernel/printk/printk.o
>>>>      hppa64-linux-ld: init/main.o(.init.text+0x1068): cannot reach printk
>>>>      (.init.text+0x1068): relocation truncated to fit: R_PARISC_PCREL22F against symbol `printk' defined in .text.unlikely section in kernel/printk/printk.o
>>>>      hppa64-linux-ld: init/main.o(.init.text+0x10c4): cannot reach printk
>>>>      (.init.text+0x10c4): additional relocation overflows omitted from the output
>>>>      hppa64-linux-ld: init/main.o(.init.text+0x1138): cannot reach printk
>>>>      hppa64-linux-ld: init/main.o(.init.text+0x1154): cannot reach printk
>>>>      hppa64-linux-ld: init/main.o(.init.text+0x1174): cannot reach printk
>>>>      hppa64-linux-ld: init/main.o(.init.text+0x12a4): cannot reach panic
>>>>      hppa64-linux-ld: init/main.o(.init.text+0x13bc): cannot reach build_all_zonelists
>>>>      hppa64-linux-ld: init/main.o(.init.text+0x13e8): cannot reach printk
>>>>      hppa64-linux-ld: init/main.o(.init.text+0x156c): cannot reach unknown
>>>>      hppa64-linux-ld: init/main.o(.init.text+0x159c): cannot reach printk
>>>>      hppa64-linux-ld: init/main.o(.init.text+0x15ac): cannot reach unknown
>>>>      hppa64-linux-ld: init/main.o(.init.text+0x15c8): cannot reach printk
>>>>      hppa64-linux-ld: init/main.o(.init.text+0x1648): cannot reach __warn_printk
>>>>      hppa64-linux-ld: init/main.o(.init.text+0x1750): cannot reach profile_init
>>>>      hppa64-linux-ld: init/main.o(.init.text+0x1770): cannot reach __warn_printk
>>>>      hppa64-linux-ld: init/main.o(.init.text+0x1818): cannot reach unknown
>>>>      hppa64-linux-ld: init/main.o(.init.text+0x1840): cannot reach unknown
>>>>      hppa64-linux-ld: init/main.o(.init.text+0x1878): cannot reach printk
>>>>      hppa64-linux-ld: init/main.o(.init.text+0x1ab0): cannot reach printk
>>>>      hppa64-linux-ld: init/main.o(.init.text+0x1b68): cannot reach wait_for_completion
>>>>      hppa64-linux-ld: init/main.o(.init.text+0x1ce4): cannot reach panic
>>>>      hppa64-linux-ld: init/main.o(.ref.text+0x1c): cannot reach rcu_scheduler_starting
>>>>      hppa64-linux-ld: init/main.o(.ref.text+0x17c): cannot reach unknown
>>>>      hppa64-linux-ld: init/do_mounts.o(.init.text+0x128): cannot reach printk
>>>>      hppa64-linux-ld: init/do_mounts.o(.init.text+0x2e0): cannot reach unknown
>>>>      hppa64-linux-ld: init/do_mounts.o(.init.text+0x484): cannot reach unknown
>>>>      hppa64-linux-ld: init/do_mounts.o(.init.text+0x57c): cannot reach printk
>>>>      hppa64-linux-ld: init/do_mounts.o(.init.text+0x594): cannot reach unknown
>>>>      hppa64-linux-ld: init/do_mounts.o(.init.text+0x5d4): cannot reach unknown
>>>>      hppa64-linux-ld: init/do_mounts.o(.init.text+0x668): cannot reach printk
>>>>      hppa64-linux-ld: init/do_mounts.o(.init.text+0x680): cannot reach printk
>>>>      hppa64-linux-ld: init/do_mounts.o(.init.text+0x6d4): cannot reach printk
>>>>      hppa64-linux-ld: init/do_mounts.o(.init.text+0x6fc): cannot reach printk
>>>>      hppa64-linux-ld: init/do_mounts.o(.init.text+0x720): cannot reach printk
>>>>      hppa64-linux-ld: init/do_mounts.o(.init.text+0x75c): cannot reach printk
>>>>      hppa64-linux-ld: init/do_mounts.o(.init.text+0x774): cannot reach panic
>>>>      hppa64-linux-ld: init/do_mounts.o(.init.text+0x810): cannot reach printk
>>>>      hppa64-linux-ld: init/do_mounts.o(.init.text+0x890): cannot reach printk
>>>>      hppa64-linux-ld: init/do_mounts.o(.init.text+0x9ec): cannot reach printk
>>>>      hppa64-linux-ld: init/do_mounts.o(.init.text+0xa1c): cannot reach driver_probe_done
>>>>      hppa64-linux-ld: init/initramfs.o(.init.text+0x830): cannot reach panic
>>>>      hppa64-linux-ld: init/initramfs.o(.init.text+0xe50): cannot reach panic
>>>>      hppa64-linux-ld: init/initramfs.o(.init.text+0x1660): cannot reach panic
>>>>      hppa64-linux-ld: init/initramfs.o(.init.text+0x183c): cannot reach panic
>>>>      hppa64-linux-ld: init/initramfs.o(.init.text+0x1868): cannot reach printk
>>>>      hppa64-linux-ld: init/initramfs.o(.init.text+0x18a4): cannot reach printk
>>>>      hppa64-linux-ld: arch/parisc/mm/init.o(.init.text+0x104): cannot reach printk
>>>>      hppa64-linux-ld: arch/parisc/mm/init.o(.init.text+0x180): cannot reach printk
>>>>      hppa64-linux-ld: arch/parisc/mm/init.o(.init.text+0x2d8): cannot reach printk
>>>>      hppa64-linux-ld: arch/parisc/mm/init.o(.init.text+0x340): cannot reach printk
>>>>      hppa64-linux-ld: arch/parisc/mm/init.o(.init.text+0x438): cannot reach printk
>>>>      hppa64-linux-ld: arch/parisc/mm/init.o(.init.text+0x48c): cannot reach printk
>>>>      hppa64-linux-ld: arch/parisc/mm/init.o(.init.text+0x7a0): cannot reach panic
>>>>      hppa64-linux-ld: arch/parisc/mm/init.o(.init.text+0xaa8): cannot reach printk
>>>>      hppa64-linux-ld: arch/parisc/mm/init.o(.init.text+0xb20): cannot reach panic
>>>>      hppa64-linux-ld: arch/parisc/mm/init.o(.ref.text+0x78): cannot reach unknown
>>>>      hppa64-linux-ld: arch/parisc/mm/init.o(.ref.text+0xa0): cannot reach unknown
>>>>      hppa64-linux-ld: arch/parisc/mm/init.o(.ref.text+0xc4): cannot reach unknown
>>>>      hppa64-linux-ld: arch/parisc/kernel/setup.o(.init.text+0x19c): cannot reach printk
>>>>      hppa64-linux-ld: arch/parisc/kernel/setup.o(.init.text+0x28c): cannot reach printk
>>>>      hppa64-linux-ld: arch/parisc/kernel/setup.o(.init.text+0x404): cannot reach printk
>>>>      hppa64-linux-ld: arch/parisc/kernel/setup.o(.init.text+0x420): cannot reach printk
>>>>      hppa64-linux-ld: arch/parisc/kernel/setup.o(.init.text+0x440): cannot reach printk
>>>>      hppa64-linux-ld: arch/parisc/kernel/setup.o(.init.text+0x458): cannot reach printk
>>>>      hppa64-linux-ld: arch/parisc/kernel/setup.o(.init.text+0x488): cannot reach panic
>>>>      hppa64-linux-ld: arch/parisc/kernel/setup.o(.init.text+0x4b8): cannot reach printk
>>>>      hppa64-linux-ld: arch/parisc/kernel/setup.o(.init.text+0x624): cannot reach panic
>>>>      hppa64-linux-ld: arch/parisc/kernel/hardware.o(.init.text+0x13c): cannot reach panic
>>>>      hppa64-linux-ld: kernel/extable.o(.init.text+0x50): cannot reach printk
>>>>>> hppa64-linux-ld: kernel/sched/core.o(.init.text+0x90): cannot reach printk
>>>>      hppa64-linux-ld: kernel/printk/printk.o(.init.text+0xf0): cannot reach printk
>>>>      hppa64-linux-ld: kernel/printk/printk.o(.init.text+0x254): cannot reach printk
>>>>      hppa64-linux-ld: kernel/printk/printk.o(.init.text+0x2a4): cannot reach printk
>>>>      hppa64-linux-ld: kernel/printk/printk.o(.init.text+0x5b0): cannot reach printk
>>>>      hppa64-linux-ld: kernel/printk/printk.o(.init.text+0x5c4): cannot reach unregister_console
>>>>      hppa64-linux-ld: kernel/printk/printk.o(.init.text+0x734): cannot reach printk
>>>>      hppa64-linux-ld: kernel/printk/printk.o(.init.text+0x768): cannot reach _raw_spin_lock
>>>>      hppa64-linux-ld: kernel/printk/printk.o(.init.text+0x7c4): cannot reach _raw_spin_unlock
>>>>      hppa64-linux-ld: kernel/printk/printk.o(.init.text+0x7f4): cannot reach printk
>>>>      hppa64-linux-ld: kernel/printk/printk.o(.init.text+0x818): cannot reach printk
>>>>      hppa64-linux-ld: kernel/crash_core.o(.init.text+0x408): cannot reach printk
>>>>      hppa64-linux-ld: kernel/crash_core.o(.init.text+0x44c): cannot reach printk
>>>>      hppa64-linux-ld: kernel/crash_core.o(.init.text+0x4a8): cannot reach printk
>>>>      hppa64-linux-ld: kernel/crash_core.o(.init.text+0x670): cannot reach printk
>>>>      hppa64-linux-ld: kernel/crash_core.o(.init.text+0x778): cannot reach printk
>>>>      hppa64-linux-ld: kernel/cgroup/cgroup.o(.init.text+0x228): cannot reach mutex_lock
>>>>      hppa64-linux-ld: kernel/cgroup/cgroup.o(.init.text+0x440): cannot reach mutex_unlock
>>>>      hppa64-linux-ld: kernel/cgroup/cgroup.o(.init.text+0x5a8): cannot reach __warn_printk
>>>>      hppa64-linux-ld: kernel/cgroup/cgroup.o(.init.text+0x5e0): cannot reach __warn_printk
>>>>      hppa64-linux-ld: kernel/cgroup/cgroup.o(.init.text+0x7a0): cannot reach mutex_lock
>>>>      hppa64-linux-ld: kernel/cgroup/cgroup.o(.init.text+0x878): cannot reach mutex_unlock
>>>>      hppa64-linux-ld: kernel/cgroup/cgroup.o(.init.text+0x97c): cannot reach printk
>>>>      hppa64-linux-ld: kernel/cgroup/cgroup.o(.init.text+0x9b4): cannot reach printk
>>>>      hppa64-linux-ld: kernel/cgroup/cgroup.o(.init.text+0xad4): cannot reach mutex_lock
>>>>      hppa64-linux-ld: kernel/cgroup/cgroup.o(.init.text+0xafc): cannot reach mutex_unlock
>>>>      hppa64-linux-ld: mm/page_alloc.o(.init.text+0x524): cannot reach printk
>>>>      hppa64-linux-ld: mm/page_alloc.o(.init.text+0x56c): cannot reach __muldi3
>>>>      hppa64-linux-ld: mm/page_alloc.o(.init.text+0x590): cannot reach __udivdi3
>>>>      hppa64-linux-ld: mm/page_alloc.o(.init.text+0x5c0): cannot reach __muldi3
>>>>      hppa64-linux-ld: mm/page_alloc.o(.init.text+0x5e4): cannot reach __udivdi3
>>>>      hppa64-linux-ld: mm/page_alloc.o(.init.text+0x658): cannot reach __udivdi3
>>>>      hppa64-linux-ld: mm/page_alloc.o(.init.text+0x7d8): cannot reach _raw_spin_lock
>>>>      hppa64-linux-ld: mm/page_alloc.o(.init.text+0x804): cannot reach _raw_spin_unlock
>>>>      hppa64-linux-ld: mm/page_alloc.o(.init.text+0x820): cannot reach unknown
>>>>      hppa64-linux-ld: mm/page_alloc.o(.init.text+0xe34): cannot reach printk
>>>>      hppa64-linux-ld: mm/page_alloc.o(.init.text+0x10cc): cannot reach printk
>>>>      hppa64-linux-ld: mm/page_alloc.o(.init.text+0x1250): cannot reach printk
>>>>      hppa64-linux-ld: mm/page_alloc.o(.init.text+0x1274): cannot reach printk
>>>>      hppa64-linux-ld: mm/page_alloc.o(.init.text+0x12a8): cannot reach printk
>>>>      hppa64-linux-ld: mm/page_alloc.o(.init.text+0x135c): cannot reach printk
>>>>      hppa64-linux-ld: mm/page_alloc.o(.init.text+0x179c): cannot reach printk
>>>>      hppa64-linux-ld: mm/page_alloc.o(.init.text+0x17e4): cannot reach printk
>>>>      hppa64-linux-ld: mm/page_alloc.o(.init.text+0x180c): cannot reach printk
>>>>      hppa64-linux-ld: mm/page_alloc.o(.init.text+0x1830): cannot reach printk
>>>>      hppa64-linux-ld: mm/page_alloc.o(.init.text+0x1864): cannot reach printk
>>>>      hppa64-linux-ld: mm/page_alloc.o(.init.text+0x1894): cannot reach printk
>>>>      hppa64-linux-ld: mm/page_alloc.o(.init.text+0x18c8): cannot reach printk
>>>>      hppa64-linux-ld: mm/page_alloc.o(.init.text+0x1940): cannot reach printk
>>>>      hppa64-linux-ld: mm/page_alloc.o(.init.text+0x1aa8): cannot reach printk
>>>>      hppa64-linux-ld: mm/page_alloc.o(.init.text+0x1d04): cannot reach printk
>>>>      hppa64-linux-ld: mm/page_alloc.o(.init.text+0x1ecc): cannot reach __muldi3
>>>>      hppa64-linux-ld: mm/page_alloc.o(.init.text+0x1eec): cannot reach __udivdi3
>>>>      hppa64-linux-ld: mm/page_alloc.o(.init.text+0x1f38): cannot reach __udivdi3
>>>>      hppa64-linux-ld: mm/page_alloc.o(.init.text+0x2088): cannot reach panic
>>>>      hppa64-linux-ld: mm/page_alloc.o(.init.text+0x20e4): cannot reach printk
>>>>      hppa64-linux-ld: mm/page_alloc.o(.ref.text+0x34): cannot reach unknown
>>>>      hppa64-linux-ld: mm/memblock.o(.init.text+0x100): cannot reach __warn_printk
>>>>      hppa64-linux-ld: mm/memblock.o(.init.text+0x118): cannot reach dump_stack
>>>>      hppa64-linux-ld: mm/memblock.o(.init.text+0x228): cannot reach printk
>>>>      hppa64-linux-ld: mm/memblock.o(.init.text+0x488): cannot reach printk
>>>>      hppa64-linux-ld: mm/memblock.o(.init.text+0x550): cannot reach printk
>>>>      hppa64-linux-ld: mm/memblock.o(.init.text+0x618): cannot reach printk
>>>>      hppa64-linux-ld: mm/memblock.o(.init.text+0x700): cannot reach printk
>>>>      hppa64-linux-ld: mm/memblock.o(.init.text+0x73c): cannot reach unknown
>>>>      hppa64-linux-ld: mm/memblock.o(.init.text+0xe00): cannot reach unknown
>>>>      hppa64-linux-ld: mm/hugetlb.o(.init.text+0x248): cannot reach printk
>>>>      hppa64-linux-ld: mm/hugetlb.o(.init.text+0x26c): cannot reach printk
>>>>      hppa64-linux-ld: mm/hugetlb.o(.init.text+0x2b8): cannot reach _cond_resched
>>>>      hppa64-linux-ld: mm/hugetlb.o(.init.text+0x38c): cannot reach printk
>>>>      hppa64-linux-ld: mm/hugetlb.o(.init.text+0x3ec): cannot reach printk
>>>>      hppa64-linux-ld: mm/hugetlb.o(.init.text+0x738): cannot reach printk
>>>>      hppa64-linux-ld: mm/hugetlb.o(.init.text+0x754): cannot reach printk
>>>>      hppa64-linux-ld: mm/hugetlb.o(.init.text+0x8b8): cannot reach _raw_spin_lock
>>>>      hppa64-linux-ld: mm/hugetlb.o(.init.text+0x8e4): cannot reach _raw_spin_unlock
>>>>      hppa64-linux-ld: mm/hugetlb.o(.init.text+0x94c): cannot reach _cond_resched
>>>>      hppa64-linux-ld: mm/hugetlb.o(.init.text+0x9c4): cannot reach printk
>>>>      hppa64-linux-ld: mm/hugetlb.o(.init.text+0xb24): cannot reach printk
>>>>      hppa64-linux-ld: mm/hugetlb.o(.init.text+0xce0): cannot reach printk
>>>>      hppa64-linux-ld: mm/hugetlb.o(.init.text+0xd04): cannot reach unknown
>>>>      hppa64-linux-ld: mm/hugetlb.o(.init.text+0xddc): cannot reach printk
>>>>      hppa64-linux-ld: mm/hugetlb.o(.init.text+0xdf4): cannot reach unknown
>>>>>> hppa64-linux-ld: mm/slab.o(.init.text+0x1c8): cannot reach unknown
>>>>      hppa64-linux-ld: mm/slab.o(.init.text+0x1ec): cannot reach unknown
>>>>      hppa64-linux-ld: mm/slab.o(.init.text+0x20c): cannot reach unknown
>>>>      hppa64-linux-ld: mm/slab.o(.init.text+0x438): cannot reach mutex_lock
>>>>      hppa64-linux-ld: mm/slab.o(.init.text+0x490): cannot reach mutex_unlock
>>>>      hppa64-linux-ld: fs/namespace.o(.init.text+0x214): cannot reach printk
>>>>      hppa64-linux-ld: fs/namespace.o(.init.text+0x260): cannot reach printk
>>>>      hppa64-linux-ld: fs/namespace.o(.init.text+0x2cc): cannot reach panic
>>>>      hppa64-linux-ld: lib/dynamic_debug.o(.init.text+0x40): cannot reach printk
>>>>      hppa64-linux-ld: lib/dynamic_debug.o(.init.text+0x1c4): cannot reach printk
>>>>      hppa64-linux-ld: lib/dynamic_debug.o(.init.text+0x2d0): cannot reach printk
>>>>      hppa64-linux-ld: lib/dynamic_debug.o(.init.text+0x2fc): cannot reach printk
>>>>      hppa64-linux-ld: lib/dynamic_debug.o(.init.text+0x338): cannot reach printk
>>>>      hppa64-linux-ld: lib/dynamic_debug.o(.init.text+0x354): cannot reach printk
>>>>      hppa64-linux-ld: lib/dynamic_debug.o(.init.text+0x3e4): cannot reach mutex_lock
>>>>      hppa64-linux-ld: lib/dynamic_debug.o(.init.text+0x454): cannot reach mutex_unlock
>>>>      hppa64-linux-ld: lib/bootconfig.o(.init.text+0xdc): cannot reach unknown
>>>>      hppa64-linux-ld: lib/bootconfig.o(.init.text+0x2a0): cannot reach unknown
>>>>      hppa64-linux-ld: lib/bootconfig.o(.init.text+0x1660): cannot reach unknown
>>>>>> hppa64-linux-ld: lib/plist.o(.init.text+0x144): cannot reach printk
>>>>      hppa64-linux-ld: lib/plist.o(.init.text+0x450): cannot reach printk
>>>>      hppa64-linux-ld: drivers/clk/clk.o(.init.text+0x250): cannot reach mutex_lock
>>>>      hppa64-linux-ld: drivers/clk/clk.o(.init.text+0x2b4): cannot reach mutex_unlock
>>>>>> hppa64-linux-ld: drivers/clk/renesas/rcar-gen2-cpg.o(.init.text+0x154): cannot reach unknown
>>>>      hppa64-linux-ld: drivers/clk/renesas/rcar-gen2-cpg.o(.init.text+0x204): cannot reach unknown
>>>>      hppa64-linux-ld: drivers/clk/renesas/rcar-gen2-cpg.o(.init.text+0x248): cannot reach unknown
>>>>      hppa64-linux-ld: drivers/clk/renesas/rcar-gen2-cpg.o(.init.text+0x390): cannot reach unknown
>>>>      hppa64-linux-ld: drivers/clk/renesas/rcar-gen2-cpg.o(.init.text+0x3b8): cannot reach unknown
>>>>      hppa64-linux-ld: drivers/clk/renesas/rcar-gen3-cpg.o(.init.text+0x188): cannot reach unknown
>>>>      hppa64-linux-ld: drivers/clk/renesas/rcar-gen3-cpg.o(.init.text+0x2b4): cannot reach unknown
>>>>      hppa64-linux-ld: drivers/clk/renesas/rcar-gen3-cpg.o(.init.text+0x3ec): cannot reach unknown
>>>>      hppa64-linux-ld: drivers/clk/renesas/rcar-gen3-cpg.o(.init.text+0x568): cannot reach unknown
>>>>      hppa64-linux-ld: drivers/clk/renesas/rcar-gen3-cpg.o(.init.text+0x65c): cannot reach unknown
>>>>      hppa64-linux-ld: drivers/base/devtmpfs.o(.init.text+0x25c): cannot reach wait_for_completion
>>>>      hppa64-linux-ld: drivers/base/devtmpfs.o(.ref.text+0x60): cannot reach init_mount
>>>>      hppa64-linux-ld: drivers/base/devtmpfs.o(.ref.text+0x80): cannot reach init_chdir
>>>>      hppa64-linux-ld: drivers/base/devtmpfs.o(.ref.text+0x98): cannot reach init_chroot
>>>>      hppa64-linux-ld: mm/mm_init.o(.init.text+0x160): cannot reach printk
>>>>      hppa64-linux-ld: mm/mm_init.o(.init.text+0x1ac): cannot reach printk
>>>>      hppa64-linux-ld: mm/mm_init.o(.init.text+0x1f4): cannot reach printk
>>>>      hppa64-linux-ld: mm/mm_init.o(.init.text+0x2a0): cannot reach printk
>>>>      hppa64-linux-ld: mm/mm_init.o(.init.text+0x2d4): cannot reach printk
>>>>      hppa64-linux-ld: mm/mm_init.o(.init.text+0x308): cannot reach printk
>>>>      hppa64-linux-ld: mm/mm_init.o(.init.text+0x330): cannot reach printk
>>>>      hppa64-linux-ld: mm/mm_init.o(.init.text+0x364): cannot reach printk
>>>>      hppa64-linux-ld: mm/sparse.o(.ref.text+0x60): cannot reach memblock_alloc_try_nid
>>>>      hppa64-linux-ld: mm/sparse.o(.init.text+0x9c): cannot reach panic
>>>>      hppa64-linux-ld: mm/sparse.o(.init.text+0x1b8): cannot reach unknown
>>>>      hppa64-linux-ld: mm/sparse.o(.init.text+0x224): cannot reach printk
>>>>      hppa64-linux-ld: mm/sparse.o(.init.text+0x280): cannot reach unknown
>>>>      hppa64-linux-ld: mm/sparse.o(.init.text+0x2d8): cannot reach unknown
>>>>      hppa64-linux-ld: mm/sparse.o(.init.text+0x310): cannot reach unknown
>>>>      hppa64-linux-ld: mm/sparse.o(.init.text+0x474): cannot reach panic
>>>>      hppa64-linux-ld: mm/sparse.o(.init.text+0x4c0): cannot reach unknown
>>>>      hppa64-linux-ld: mm/sparse.o(.init.text+0x564): cannot reach unknown
>>>>      hppa64-linux-ld: mm/sparse.o(.init.text+0x5ac): cannot reach unknown
>>>>      hppa64-linux-ld: mm/sparse.o(.init.text+0x620): cannot reach unknown
>>>>      hppa64-linux-ld: arch/parisc/kernel/processor.o(.init.text+0x6c): cannot reach printk
>>>>      hppa64-linux-ld: arch/parisc/kernel/processor.o(.init.text+0xc8): cannot reach panic
>>>>      hppa64-linux-ld: arch/parisc/kernel/processor.o(.init.text+0x180): cannot reach printk
>>>>      hppa64-linux-ld: arch/parisc/kernel/processor.o(.init.text+0x2cc): cannot reach printk
>>>>      hppa64-linux-ld: arch/parisc/kernel/processor.o(.init.text+0x31c): cannot reach printk
>>>>      hppa64-linux-ld: arch/parisc/kernel/processor.o(.init.text+0x370): cannot reach printk
>>>>      hppa64-linux-ld: arch/parisc/kernel/processor.o(.init.text+0x3bc): cannot reach printk
>>>>      hppa64-linux-ld: arch/parisc/kernel/processor.o(.init.text+0x3f0): cannot reach printk
>>>>      hppa64-linux-ld: arch/parisc/kernel/processor.o(.init.text+0x4cc): cannot reach printk
>>>>      hppa64-linux-ld: arch/parisc/kernel/processor.o(.init.text+0x600): cannot reach printk
>>>>      hppa64-linux-ld: arch/parisc/kernel/processor.o(.init.text+0x620): cannot reach printk
>>>>      hppa64-linux-ld: arch/parisc/kernel/processor.o(.init.text+0x660): cannot reach panic
>>>>      hppa64-linux-ld: arch/parisc/kernel/pdc_chassis.o(.init.text+0x80): cannot reach printk
>>>>      hppa64-linux-ld: arch/parisc/kernel/pdc_chassis.o(.init.text+0xa4): cannot reach printk
>>>>      hppa64-linux-ld: arch/parisc/kernel/pdc_chassis.o(.init.text+0x14c): cannot reach printk
>>>>      hppa64-linux-ld: kernel/panic.o(.init.text+0x1a8): cannot reach printk
>>>>      hppa64-linux-ld: kernel/cpu.o(.init.text+0xb8): cannot reach printk
>>>>      hppa64-linux-ld: kernel/cpu.o(.init.text+0x11c): cannot reach unknown
>>>>      hppa64-linux-ld: kernel/cpu.o(.init.text+0x138): cannot reach unknown
>>>>      hppa64-linux-ld: kernel/cpu.o(.init.text+0x150): cannot reach unknown
>>>>      hppa64-linux-ld: kernel/resource.o(.init.text+0x32c): cannot reach _raw_write_lock
>>>>      hppa64-linux-ld: kernel/resource.o(.init.text+0x364): cannot reach printk
>>>>      hppa64-linux-ld: kernel/resource.o(.init.text+0x3ac): cannot reach printk
>>>>      hppa64-linux-ld: kernel/resource.o(.init.text+0x3bc): cannot reach dump_stack
>>>>      hppa64-linux-ld: kernel/resource.o(.init.text+0x4f8): cannot reach _raw_write_unlock
>>>>      hppa64-linux-ld: kernel/sched/fair.o(.init.text+0x40): cannot reach printk
>>>>      hppa64-linux-ld: kernel/irq/spurious.o(.init.text+0x30): cannot reach printk
>>>>      hppa64-linux-ld: kernel/irq/spurious.o(.init.text+0x48): cannot reach printk
>>>>      hppa64-linux-ld: kernel/irq/spurious.o(.init.text+0x98): cannot reach printk
>>>>      hppa64-linux-ld: kernel/irq/spurious.o(.init.text+0xb0): cannot reach printk
>>>>      hppa64-linux-ld: kernel/dma/debug.o(.init.text+0x50): cannot reach printk
>>>>      hppa64-linux-ld: kernel/dma/debug.o(.init.text+0xec): cannot reach printk
>>>>      hppa64-linux-ld: kernel/time/clocksource.o(.init.text+0x90): cannot reach mutex_lock
>>>>      hppa64-linux-ld: kernel/time/clocksource.o(.init.text+0xc4): cannot reach mutex_unlock
>>>>      hppa64-linux-ld: kernel/time/clocksource.o(.init.text+0x134): cannot reach printk
>>>>      hppa64-linux-ld: kernel/time/clocksource.o(.init.text+0x158): cannot reach printk
>>>>      hppa64-linux-ld: kernel/time/clocksource.o(.init.text+0x1b8): cannot reach mutex_lock
>>>>      hppa64-linux-ld: kernel/time/clocksource.o(.init.text+0x208): cannot reach mutex_unlock
>>>>      hppa64-linux-ld: kernel/gcov/fs.o(.init.text+0x44): cannot reach printk
>>>>      hppa64-linux-ld: kernel/gcov/fs.o(.init.text+0x70): cannot reach printk
>>>>>> hppa64-linux-ld: kernel/debug/debug_core.o(.init.text+0xfc): cannot reach printk
>>>>      hppa64-linux-ld: mm/slab_common.o(.init.text+0x148): cannot reach panic
>>>>      hppa64-linux-ld: mm/slab_common.o(.init.text+0x1fc): cannot reach panic
>>>>      hppa64-linux-ld: mm/page_owner.o(.init.text+0xbc): cannot reach printk
>>>>      hppa64-linux-ld: crypto/asymmetric_keys/restrict.o(.init.text+0xa4): cannot reach printk
>>>>>> hppa64-linux-ld: block/elevator.o(.init.text+0x20): cannot reach printk
>>>>>> hppa64-linux-ld: lib/crypto/curve25519-selftest.o(.init.text+0x120): cannot reach printk
>>>>      hppa64-linux-ld: lib/crypto/curve25519-selftest.o(.init.text+0x2fc): cannot reach printk
>>>>      hppa64-linux-ld: lib/crypto/curve25519-selftest.o(.init.text+0x318): cannot reach printk
>>>>      hppa64-linux-ld: lib/crypto/curve25519-selftest.o(.init.text+0x338): cannot reach printk
>>>>      hppa64-linux-ld: lib/vsprintf.o(.init.text+0x2c): cannot reach printk
>>>>>> hppa64-linux-ld: drivers/phy/broadcom/phy-bcm63xx-usbh.o(.init.text+0x12c): cannot reach _dev_err
>>>>      hppa64-linux-ld: drivers/phy/broadcom/phy-bcm63xx-usbh.o(.init.text+0x214): cannot reach _dev_err
>>>>      hppa64-linux-ld: drivers/video/console/sticore.o(.init.text+0x88): cannot reach unknown
>>>>      hppa64-linux-ld: drivers/video/console/sticore.o(.init.text+0xb8): cannot reach unknown
>>>>      hppa64-linux-ld: drivers/video/console/sticore.o(.init.text+0xe0): cannot reach unknown
>>>>      hppa64-linux-ld: drivers/tty/serial/8250/8250_early.o(.init.text+0x16c): cannot reach $$divU
>>>>      hppa64-linux-ld: drivers/tty/serial/altera_uart.o(.init.text+0x200): cannot reach $$divU
>>>>      hppa64-linux-ld: drivers/tty/serial/arc_uart.o(.init.text+0x2c): cannot reach $$divU
>>>>>> hppa64-linux-ld: kernel/kprobes.o(.init.text+0x258): cannot reach printk
>>>>      hppa64-linux-ld: kernel/kprobes.o(.init.text+0x270): cannot reach printk
>>>>      hppa64-linux-ld: kernel/workqueue.o(.init.text+0xa8): cannot reach mutex_lock
>>>>      hppa64-linux-ld: kernel/workqueue.o(.init.text+0x100): cannot reach __warn_printk
>>>>      hppa64-linux-ld: kernel/workqueue.o(.init.text+0x128): cannot reach mutex_unlock
>>>>      hppa64-linux-ld: kernel/workqueue.o(.init.text+0x354): cannot reach mutex_lock
>>>>      hppa64-linux-ld: kernel/workqueue.o(.init.text+0x388): cannot reach mutex_unlock
>>>>      hppa64-linux-ld: kernel/rcu/update.o(.init.text+0xb4): cannot reach __warn_printk
>>>>      hppa64-linux-ld: fs/configfs/mount.o(.init.text+0xbc): cannot reach printk
>>>>>> hppa64-linux-ld: lib/random32.o(.init.text+0xd0): cannot reach unknown
>>>>>> hppa64-linux-ld: lib/random32.o(.init.text+0x138): cannot reach printk
>>>>      hppa64-linux-ld: lib/random32.o(.init.text+0x174): cannot reach unknown
>>>>      hppa64-linux-ld: lib/random32.o(.init.text+0x204): cannot reach _cond_resched
>>>>      hppa64-linux-ld: lib/random32.o(.init.text+0x234): cannot reach printk
>>>>      hppa64-linux-ld: lib/random32.o(.init.text+0x254): cannot reach printk
>>>>      hppa64-linux-ld: lib/random32.o(.init.text+0x284): cannot reach unknown
>>>>      hppa64-linux-ld: drivers/pinctrl/core.o(.init.text+0x28): cannot reach printk
>>>>      hppa64-linux-ld: drivers/pinctrl/core.o(.init.text+0x100): cannot reach printk
>>>>      hppa64-linux-ld: drivers/gpio/gpiolib.o(.init.text+0xb8): cannot reach printk
>>>>      hppa64-linux-ld: drivers/gpio/gpiolib.o(.init.text+0x108): cannot reach printk
>>>>>> hppa64-linux-ld: drivers/gpio/gpiolib.o(.init.text+0x118): cannot reach bus_unregister
>>>>>> hppa64-linux-ld: drivers/gpio/gpiolib.o(.init.text+0x198): cannot reach _dev_err
>>>>>> hppa64-linux-ld: drivers/regulator/core.o(.init.text+0x80): cannot reach __class_register
>>>>      hppa64-linux-ld: drivers/i2c/i2c-core-base.o(.init.text+0x34): cannot reach down_write
>>>>>> hppa64-linux-ld: drivers/dma/dmaengine.o(.init.text+0x198): cannot reach __class_register
>>>>      hppa64-linux-ld: kernel/user.o(.init.text+0x80): cannot reach _raw_spin_lock_irq
>>>>      hppa64-linux-ld: kernel/user.o(.init.text+0xb8): cannot reach _raw_spin_unlock_irq
>>>>      hppa64-linux-ld: kernel/params.o(.init.text+0x108): cannot reach printk
>>>>      hppa64-linux-ld: kernel/params.o(.init.text+0x1c8): cannot reach printk
>>>>>> hppa64-linux-ld: kernel/params.o(.init.text+0x250): cannot reach kobject_uevent
>>>>      hppa64-linux-ld: kernel/params.o(.init.text+0x3a0): cannot reach kobject_uevent
>>>>>> hppa64-linux-ld: kernel/kexec_core.o(.init.text+0x50): cannot reach printk
>>>>      hppa64-linux-ld: mm/percpu.o(.init.text+0xa4): cannot reach printk
>>>>      hppa64-linux-ld: mm/percpu.o(.init.text+0xc4): cannot reach __muldi3
>>>>      hppa64-linux-ld: mm/percpu.o(.init.text+0xdc): cannot reach unknown
>>>>      hppa64-linux-ld: mm/percpu.o(.init.text+0x100): cannot reach printk
>>>>      hppa64-linux-ld: mm/percpu.o(.init.text+0x234): cannot reach panic
>>>>      hppa64-linux-ld: mm/percpu.o(.init.text+0x4a8): cannot reach __muldi3
>>>>      hppa64-linux-ld: mm/percpu.o(.init.text+0x610): cannot reach printk
>>>>      hppa64-linux-ld: mm/percpu.o(.init.text+0x634): cannot reach printk
>>>>      hppa64-linux-ld: mm/percpu.o(.init.text+0x64c): cannot reach unknown
>>>>      hppa64-linux-ld: mm/percpu.o(.init.text+0x678): cannot reach printk
>>>>      hppa64-linux-ld: mm/percpu.o(.init.text+0x69c): cannot reach printk
>>>>      hppa64-linux-ld: mm/percpu.o(.init.text+0x6b4): cannot reach unknown
>>>>      hppa64-linux-ld: mm/percpu.o(.init.text+0x6d8): cannot reach printk
>>>>      hppa64-linux-ld: mm/percpu.o(.init.text+0x6fc): cannot reach printk
>>>>      hppa64-linux-ld: mm/percpu.o(.init.text+0x714): cannot reach unknown
>>>>      hppa64-linux-ld: mm/percpu.o(.init.text+0x75c): cannot reach printk
>>>>      hppa64-linux-ld: mm/percpu.o(.init.text+0x780): cannot reach printk
>>>>      hppa64-linux-ld: mm/percpu.o(.init.text+0x798): cannot reach unknown
>>>>      hppa64-linux-ld: mm/percpu.o(.init.text+0x7c4): cannot reach printk
>>>>      hppa64-linux-ld: mm/percpu.o(.init.text+0x7e8): cannot reach printk
>>>>      hppa64-linux-ld: mm/percpu.o(.init.text+0x800): cannot reach unknown
>>>>      hppa64-linux-ld: mm/percpu.o(.init.text+0x82c): cannot reach printk
>>>>      hppa64-linux-ld: mm/percpu.o(.init.text+0x850): cannot reach printk
>>>>      hppa64-linux-ld: mm/percpu.o(.init.text+0x868): cannot reach unknown
>>>>      hppa64-linux-ld: mm/percpu.o(.init.text+0x894): cannot reach printk
>>>>      hppa64-linux-ld: mm/percpu.o(.init.text+0x8b8): cannot reach printk
>>>>      hppa64-linux-ld: mm/percpu.o(.init.text+0x8d0): cannot reach unknown
>>>>      hppa64-linux-ld: mm/percpu.o(.init.text+0x8fc): cannot reach printk
>>>>      hppa64-linux-ld: mm/percpu.o(.init.text+0x920): cannot reach printk
>>>>      hppa64-linux-ld: mm/percpu.o(.init.text+0x938): cannot reach unknown
>>>>      hppa64-linux-ld: mm/percpu.o(.init.text+0x970): cannot reach printk
>>>>      hppa64-linux-ld: mm/percpu.o(.init.text+0x994): cannot reach printk
>>>>      hppa64-linux-ld: mm/percpu.o(.init.text+0x9ac): cannot reach unknown
>>>>      hppa64-linux-ld: mm/percpu.o(.init.text+0xad8): cannot reach __muldi3
>>>>      hppa64-linux-ld: mm/percpu.o(.init.text+0xb3c): cannot reach printk
>>>>      hppa64-linux-ld: mm/percpu.o(.init.text+0xb60): cannot reach printk
>>>>      hppa64-linux-ld: mm/percpu.o(.init.text+0xb78): cannot reach unknown
>>>>      hppa64-linux-ld: mm/percpu.o(.init.text+0xbc8): cannot reach printk
>>>>      hppa64-linux-ld: mm/percpu.o(.init.text+0xbec): cannot reach printk
>>>>      hppa64-linux-ld: mm/percpu.o(.init.text+0xc04): cannot reach unknown
>>>>      hppa64-linux-ld: mm/percpu.o(.init.text+0xc24): cannot reach __muldi3
>>>>      hppa64-linux-ld: mm/percpu.o(.init.text+0xce0): cannot reach printk
>>>>      hppa64-linux-ld: mm/percpu.o(.init.text+0xd04): cannot reach printk
>>>>      hppa64-linux-ld: mm/percpu.o(.init.text+0xd1c): cannot reach unknown
>>>>      hppa64-linux-ld: mm/percpu.o(.init.text+0xd3c): cannot reach unknown
>>>>      hppa64-linux-ld: mm/percpu.o(.init.text+0xe88): cannot reach panic
>>>>      hppa64-linux-ld: mm/percpu.o(.init.text+0x1078): cannot reach panic
>>>>>> hppa64-linux-ld: mm/compaction.o(.init.text+0x60): cannot reach printk
>>>>      hppa64-linux-ld: mm/page_idle.o(.init.text+0x50): cannot reach printk
>>>>>> hppa64-linux-ld: crypto/cryptd.o(.init.text+0xe0): cannot reach printk
>>>>>> hppa64-linux-ld: crypto/cryptd.o(.init.text+0x114): cannot reach unknown
>>>>      hppa64-linux-ld: block/bio.o(.init.text+0x13c): cannot reach panic
>>>>      hppa64-linux-ld: block/genhd.o(.init.text+0x3c): cannot reach __class_register
>>>>      hppa64-linux-ld: block/genhd.o(.init.text+0x354): cannot reach printk
>>>>      hppa64-linux-ld: block/genhd.o(.init.text+0x384): cannot reach printk
>>>>      hppa64-linux-ld: block/genhd.o(.init.text+0x3ac): cannot reach printk
>>>>      hppa64-linux-ld: block/blk-crypto.o(.init.text+0x94): cannot reach panic
>>>>      hppa64-linux-ld: drivers/pwm/sysfs.o(.init.text+0x28): cannot reach __class_register
>>>>      hppa64-linux-ld: drivers/clk/renesas/renesas-cpg-mssr.o(.init.text+0x1a8): cannot reach _dev_err
>>>>      hppa64-linux-ld: drivers/clk/renesas/renesas-cpg-mssr.o(.init.text+0x1f0): cannot reach _dev_err
>>>>      hppa64-linux-ld: drivers/clk/renesas/renesas-cpg-mssr.o(.init.text+0x2bc): cannot reach unknown
>>>>      hppa64-linux-ld: drivers/clk/renesas/renesas-cpg-mssr.o(.init.text+0x3dc): cannot reach unknown
>>>>      hppa64-linux-ld: drivers/clk/renesas/renesas-cpg-mssr.o(.init.text+0x51c): cannot reach _dev_err
>>>>      hppa64-linux-ld: drivers/dma/mxs-dma.o(.init.text+0x98): cannot reach _dev_err
>>>>      hppa64-linux-ld: drivers/watchdog/watchdog_core.o(.init.text+0x54): cannot reach mutex_lock
>>>>      hppa64-linux-ld: drivers/watchdog/watchdog_core.o(.init.text+0xe0): cannot reach mutex_unlock
>>>>      hppa64-linux-ld: kernel/locking/lock_events.o(.init.text+0x104): cannot reach printk
>>>>      hppa64-linux-ld: fs/eventpoll.o(.init.text+0x3c): cannot reach __udivdi3
>>>>      hppa64-linux-ld: fs/eventpoll.o(.init.text+0x54): cannot reach __udivdi3
>>>>      hppa64-linux-ld: fs/anon_inodes.o(.init.text+0x88): cannot reach panic
>>>>      hppa64-linux-ld: fs/proc/bootconfig.o(.init.text+0x70): cannot reach unknown
>>>>      hppa64-linux-ld: fs/proc/bootconfig.o(.init.text+0x308): cannot reach unknown
>>>>      hppa64-linux-ld: fs/hugetlbfs/inode.o(.init.text+0xa8): cannot reach printk
>>>>      hppa64-linux-ld: block/scsi_ioctl.o(.init.text+0x18): cannot reach unknown
>>>>      hppa64-linux-ld: arch/parisc/kernel/pdc_cons.o(.init.text+0x7c): cannot reach printk
>>>>      hppa64-linux-ld: arch/parisc/kernel/pdc_cons.o(.init.text+0x98): cannot reach printk
>>>>      hppa64-linux-ld: arch/parisc/kernel/pdc_cons.o(.init.text+0x1d0): cannot reach printk
>>>>      hppa64-linux-ld: arch/parisc/kernel/pdc_cons.o(.init.text+0x240): cannot reach printk
>>>>      hppa64-linux-ld: arch/parisc/kernel/perf.o(.init.text+0x8c): cannot reach printk
>>>>      hppa64-linux-ld: arch/parisc/kernel/perf.o(.init.text+0xc8): cannot reach printk
>>>>      hppa64-linux-ld: arch/parisc/kernel/perf.o(.init.text+0xfc): cannot reach printk
>>>>      hppa64-linux-ld: kernel/locking/locktorture.o(.init.text+0xec): cannot reach printk
>>>>      hppa64-linux-ld: kernel/locking/locktorture.o(.init.text+0x114): cannot reach printk
>>>>      hppa64-linux-ld: kernel/locking/locktorture.o(.init.text+0x214): cannot reach unknown
>>>>      hppa64-linux-ld: kernel/locking/locktorture.o(.init.text+0x28c): cannot reach unknown
>>>>      hppa64-linux-ld: kernel/locking/locktorture.o(.init.text+0x308): cannot reach unknown
>>>>      hppa64-linux-ld: kernel/locking/locktorture.o(.init.text+0x340): cannot reach printk
>>>>      hppa64-linux-ld: kernel/locking/locktorture.o(.init.text+0x4ac): cannot reach unknown
>>>>      hppa64-linux-ld: kernel/locking/locktorture.o(.init.text+0x4e8): cannot reach printk
>>>>      hppa64-linux-ld: kernel/locking/locktorture.o(.init.text+0x574): cannot reach unknown
>>>>      hppa64-linux-ld: kernel/locking/locktorture.o(.init.text+0x5b0): cannot reach printk
>>>>      hppa64-linux-ld: kernel/locking/locktorture.o(.init.text+0x748): cannot reach printk
>>>>      hppa64-linux-ld: kernel/locking/locktorture.o(.init.text+0x760): cannot reach printk
>>>>      hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0xe4): cannot reach printk
>>>>      hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0x104): cannot reach printk
>>>>      hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0x134): cannot reach printk
>>>>      hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0x1b4): cannot reach unknown
>>>>      hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0x3c4): cannot reach unknown
>>>>      hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0x3f8): cannot reach printk
>>>>      hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0x464): cannot reach unknown
>>>>      hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0x8b0): cannot reach printk
>>>>      hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0x8f4): cannot reach printk
>>>>      hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0xa20): cannot reach printk
>>>>      hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0xa3c): cannot reach printk
>>>>      hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0xa84): cannot reach unknown
>>>>      hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0xaac): cannot reach unknown
>>>>      hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0xc7c): cannot reach printk
>>>>      hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0xcd8): cannot reach printk
>>>>      hppa64-linux-ld: kernel/rcu/rcutorture.o(.init.text+0xcf0): cannot reach printk
>>>>      hppa64-linux-ld: kernel/rcu/refscale.o(.init.text+0xe0): cannot reach printk
>>>>      hppa64-linux-ld: kernel/rcu/refscale.o(.init.text+0x100): cannot reach printk
>>>>      hppa64-linux-ld: kernel/rcu/refscale.o(.init.text+0x19c): cannot reach printk
>>>>      hppa64-linux-ld: kernel/rcu/refscale.o(.init.text+0x228): cannot reach schedule_timeout_uninterruptible
>>>>      hppa64-linux-ld: kernel/rcu/refscale.o(.init.text+0x29c): cannot reach printk
>>>>      hppa64-linux-ld: kernel/rcu/refscale.o(.init.text+0x2c8): cannot reach printk
>>>>      hppa64-linux-ld: kernel/rcu/refscale.o(.init.text+0x434): cannot reach printk
>>>>      hppa64-linux-ld: kernel/rcu/refscale.o(.init.text+0x44c): cannot reach printk
>>>>      hppa64-linux-ld: kernel/time/timekeeping.o(.init.text+0x188): cannot reach printk
>>>>      hppa64-linux-ld: kernel/time/timekeeping.o(.init.text+0x228): cannot reach _raw_spin_lock_irqsave
>>>>      hppa64-linux-ld: kernel/time/timekeeping.o(.init.text+0x320): cannot reach _raw_spin_unlock_irqrestore
>>>>      hppa64-linux-ld: kernel/time/sched_clock.o(.init.text+0x170): cannot reach __muldi3
>>>>      hppa64-linux-ld: kernel/time/sched_clock.o(.init.text+0x214): cannot reach __udivdi3
>>>>      hppa64-linux-ld: kernel/time/sched_clock.o(.init.text+0x240): cannot reach __udivdi3
>>>>      hppa64-linux-ld: kernel/time/sched_clock.o(.init.text+0x278): cannot reach printk
>>>>      hppa64-linux-ld: kernel/seccomp.o(.init.text+0x44): cannot reach printk
>>>>      hppa64-linux-ld: certs/system_keyring.o(.init.text+0x20): cannot reach printk
>>>>      hppa64-linux-ld: certs/system_keyring.o(.init.text+0x8c): cannot reach panic
>>>>      hppa64-linux-ld: certs/system_keyring.o(.init.text+0x118): cannot reach printk
>>>>      hppa64-linux-ld: certs/system_keyring.o(.init.text+0x1d4): cannot reach printk
>>>>      hppa64-linux-ld: certs/system_keyring.o(.init.text+0x1f8): cannot reach printk
>>>>      hppa64-linux-ld: certs/system_keyring.o(.init.text+0x238): cannot reach printk
>>>>      hppa64-linux-ld: mm/workingset.o(.init.text+0xfc): cannot reach printk
>>>>      hppa64-linux-ld: fs/filesystems.o(.init.text+0xb0): cannot reach _raw_read_lock
>>>>      hppa64-linux-ld: fs/filesystems.o(.init.text+0x130): cannot reach _raw_read_unlock
>>>>      hppa64-linux-ld: fs/block_dev.o(.init.text+0xf0): cannot reach panic
>>>>      hppa64-linux-ld: fs/aio.o(.init.text+0x50): cannot reach panic
>>>>      hppa64-linux-ld: fs/ext4/super.o(.init.text+0x1e4): cannot reach printk
>>>>      hppa64-linux-ld: fs/ext4/super.o(.init.text+0x220): cannot reach printk
>>>>      hppa64-linux-ld: fs/jbd2/journal.o(.init.text+0x164): cannot reach printk
>>>>      hppa64-linux-ld: fs/jbd2/journal.o(.init.text+0x1a4): cannot reach unknown
>>>>      hppa64-linux-ld: fs/xfs/xfs_super.o(.init.text+0x6ec): cannot reach printk
>>>>      hppa64-linux-ld: fs/xfs/xfs_super.o(.init.text+0x8ac): cannot reach wait_for_completion
>>>>      hppa64-linux-ld: fs/xfs/xfs_super.o(.init.text+0x934): cannot reach unknown
>>>>      hppa64-linux-ld: fs/xfs/xfs_super.o(.init.text+0x944): cannot reach unknown
>>>>      hppa64-linux-ld: security/keys/proc.o(.init.text+0x94): cannot reach panic
>>>>      hppa64-linux-ld: crypto/jitterentropy-kcapi.o(.init.text+0x38): cannot reach printk
>>>>      hppa64-linux-ld: block/bsg.o(.init.text+0x150): cannot reach printk
>>>>      hppa64-linux-ld: lib/sg_pool.o(.init.text+0xa4): cannot reach printk
>>>>      hppa64-linux-ld: drivers/phy/phy-core.o(.init.text+0x64): cannot reach printk
>>>>      hppa64-linux-ld: drivers/gpio/gpio-mockup.o(.init.text+0x2f4): cannot reach unknown
>>>>      hppa64-linux-ld: drivers/char/ipmi/ipmi_msghandler.o(.init.text+0x4c): cannot reach mutex_lock
>>>>
>>>> ---
>>>> 0-DAY CI Kernel Test Service, Intel Corporation
>>>> https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
>>>
>>>
>>>
>>
>
>


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: hppa64-linux-ld: kernel/sched/core.o(.init.text+0x90): cannot reach printk
  2021-03-02 18:55       ` Helge Deller
@ 2021-03-02 20:28         ` Helge Deller
  2021-03-02 20:35           ` Arnd Bergmann
  0 siblings, 1 reply; 7+ messages in thread
From: Helge Deller @ 2021-03-02 20:28 UTC (permalink / raw)
  To: Helge Deller
  Cc: Nick Desaulniers, Arnd Bergmann, linux-parisc, James Bottomley,
	kbuild-all, LKML, Ingo Molnar, Kees Cook, kernel test robot,
	John David Anglin

* Helge Deller <deller@gmx.de>:
> On 3/2/21 7:07 PM, Nick Desaulniers wrote:
> > + Arnd
> >
> > On Tue, Mar 2, 2021 at 10:03 AM Helge Deller <deller@gmx.de> wrote:
> > >
> > > On 3/2/21 6:29 PM, Nick Desaulniers wrote:
> > > > + pa-risc folks
> > >
> > > Thanks for looking into this, Nick!
> > >
> > > > On Tue, Mar 2, 2021 at 2:59 AM kernel test robot <lkp@intel.com> wrote:
> > > > >
> > > > > tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
> > > > > head:   7a7fd0de4a9804299793e564a555a49c1fc924cb
> > > > > commit: eff8728fe69880d3f7983bec3fb6cea4c306261f vmlinux.lds.h: Add PGO and AutoFDO input sections
> > > >
> > > > This commit added sections explicitly to the kernel's linker script.
> > >
> > > Yes, but even when reverting this patch it does not prevent
> > > the linking problems.
> > >
> > >
> > > > > date:   6 months ago
> > > > > config: parisc-randconfig-s031-20210228 (attached as .config)
> > > >
> > > > ^ randconfig (always find something curious)
> > >
> > > Yes :-)
> > >
> > >
> > > > > compiler: hppa64-linux-gcc (GCC) 9.3.0
> > > > > reproduce:
> > > > >           wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
> > > > >           chmod +x ~/bin/make.cross
> > > > >           # apt-get install sparse
> > > > >           # sparse version: v0.6.3-241-geaceeafa-dirty
> > > > >           # https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=eff8728fe69880d3f7983bec3fb6cea4c306261f
> > > > >           git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
> > > > >           git fetch --no-tags linus master
> > > > >           git checkout eff8728fe69880d3f7983bec3fb6cea4c306261f
> > > > >           # save the attached .config to linux build tree
> > > > >           COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=parisc
> > > > >
> > > > > If you fix the issue, kindly add following tag as appropriate
> > > > > Reported-by: kernel test robot <lkp@intel.com>
> > > > >
> > > > > All errors (new ones prefixed by >>):
> > > > >
> > > > >      hppa64-linux-ld: init/main.o(.init.text+0x294): cannot reach printk
> > > > >      init/main.o: in function `do_early_param':
> > > > >      (.init.text+0x294): relocation truncated to fit: R_PARISC_PCREL22F against symbol `printk' defined in .text.unlikely section in kernel/printk/printk.o
> > > >
> > > > ^ so we can't encode a jump to printk from do_early_param.
> > >
> > > Right.
> > >
> > > > If the linker is warning that printk is in the .text.unlikely
> > > > section, I'm curious why printk is marked cold?
> > >
> > > printk is always marked cold, see include/linux/printk.h:
> > > asmlinkage __printf(1, 2) __cold
> > > int printk(const char *fmt, ...);
> > >
> > > > Likely the randconfig produces a large TEXT_MAIN;
> > >
> > > Yes.
> > >
> > > > I'm guessing that .init.text is on one side of TEXT_MAIN, and
> > > > .text.unlikely is on the other.  Though there are many different
> > > > instances below.
> > > Yes. But even the large TEXT_MAIN by itself can become a problem.
> > >
> > > > I'm more familiar with ARM; it's common for the linker to insert
> > > > trampolines/thunks to bridge jumps too large to encode in a given
> > > > instruction.  I don't know if BFD has arch agnostic machinery for
> > > > that, but might be seeing if there's anything reuseable there.
> > >
> > > Dave mentioned in another mail, that long branch stub support is
> > > still missing in the 64-bit parisc linker.
> > >
> > > My question still remains:
> > > Is there any possibility to detect that we build/configure a
> > > 0-day kernel? If so, auto-enabling CONFIG_MLONGCALLS kernel option
> > > would solve it (temporarily).
> >
> > Arnd, is this kind of case what CONFIG_COMPILE_TEST is usually used for?
>
> Yes, I think that's the right knob!
> CONFIG_COMPILE_TEST is enabled on all parisc configs for which 0-day
> reported issues.
> I've wired it up in Kconfig and it now works around the issue.

I've committed the patch below to the parisc for-next tree, which allows
to monitor if this fixes the linkage problems...

Helge



From: Helge Deller <deller@gmx.de>
Date: Tue, 2 Mar 2021 21:07:07 +0100
Subject: [PATCH] parisc: Enable -mlong-calls gcc option with
 CONFIG_COMPILE_TEST

The kernel test robot reported multiple linkage problems like this:

    hppa64-linux-ld: init/main.o(.init.text+0x56c): cannot reach printk
    init/main.o: in function `unknown_bootoption':
    (.init.text+0x56c): relocation truncated to fit: R_PARISC_PCREL22F against
	symbol `printk' defined in .text.unlikely section in kernel/printk/printk.o

There are two ways to solve it:
a) Enable the -mlong-call compiler option (CONFIG_MLONGCALLS),
b) Add long branch stub support in 64-bit linker.

While b) is the long-term solution, this patch works around the issue by
automatically enabling the CONFIG_MLONGCALLS option when
CONFIG_COMPILE_TEST is set, which indicates that a non-production kernel
(e.g. 0-day kernel) is built.

Signed-off-by: Helge Deller <deller@gmx.de>
Reported-by: kernel test robot <lkp@intel.com>
Fixes: 00e35f2b0e8a ("parisc: Enable -mlong-calls gcc option by default when !CONFIG_MODULES")
Cc: stable@vger.kernel.org # v5.6+

diff --git a/arch/parisc/Kconfig b/arch/parisc/Kconfig
index 4e53ac46e857..afc3b8d03572 100644
--- a/arch/parisc/Kconfig
+++ b/arch/parisc/Kconfig
@@ -203,9 +203,12 @@ config PREFETCH
 	def_bool y
 	depends on PA8X00 || PA7200

+config PARISC_HUGE_KERNEL
+	def_bool y if !MODULES || UBSAN || FTRACE || COMPILE_TEST
+
 config MLONGCALLS
-	def_bool y if !MODULES || UBSAN || FTRACE
-	bool "Enable the -mlong-calls compiler option for big kernels" if MODULES && !UBSAN && !FTRACE
+	def_bool y if PARISC_HUGE_KERNEL
+	bool "Enable the -mlong-calls compiler option for big kernels" if !PARISC_HUGE_KERNEL
 	depends on PA8X00
 	help
 	  If you configure the kernel to include many drivers built-in instead

^ permalink raw reply related	[flat|nested] 7+ messages in thread

* Re: hppa64-linux-ld: kernel/sched/core.o(.init.text+0x90): cannot reach printk
  2021-03-02 20:28         ` Helge Deller
@ 2021-03-02 20:35           ` Arnd Bergmann
  0 siblings, 0 replies; 7+ messages in thread
From: Arnd Bergmann @ 2021-03-02 20:35 UTC (permalink / raw)
  To: Helge Deller
  Cc: Nick Desaulniers, Parisc List, James Bottomley, kbuild-all, LKML,
	Ingo Molnar, Kees Cook, kernel test robot, John David Anglin

On Tue, Mar 2, 2021 at 9:28 PM Helge Deller <deller@gmx.de> wrote:
> * Helge Deller <deller@gmx.de>:
> > On 3/2/21 7:07 PM, Nick Desaulniers wrote:
> > > + Arnd
> > >
> > > On Tue, Mar 2, 2021 at 10:03 AM Helge Deller <deller@gmx.de> wrote:
> > > >
> > > >
> From: Helge Deller <deller@gmx.de>
> Date: Tue, 2 Mar 2021 21:07:07 +0100
> Subject: [PATCH] parisc: Enable -mlong-calls gcc option with
>  CONFIG_COMPILE_TEST
>
> The kernel test robot reported multiple linkage problems like this:
>
>     hppa64-linux-ld: init/main.o(.init.text+0x56c): cannot reach printk
>     init/main.o: in function `unknown_bootoption':
>     (.init.text+0x56c): relocation truncated to fit: R_PARISC_PCREL22F against
>         symbol `printk' defined in .text.unlikely section in kernel/printk/printk.o
>
> There are two ways to solve it:
> a) Enable the -mlong-call compiler option (CONFIG_MLONGCALLS),
> b) Add long branch stub support in 64-bit linker.
>
> While b) is the long-term solution, this patch works around the issue by
> automatically enabling the CONFIG_MLONGCALLS option when
> CONFIG_COMPILE_TEST is set, which indicates that a non-production kernel
> (e.g. 0-day kernel) is built.
>
> Signed-off-by: Helge Deller <deller@gmx.de>
> Reported-by: kernel test robot <lkp@intel.com>
> Fixes: 00e35f2b0e8a ("parisc: Enable -mlong-calls gcc option by default when !CONFIG_MODULES")
> Cc: stable@vger.kernel.org # v5.6+
>
> diff --git a/arch/parisc/Kconfig b/arch/parisc/Kconfig
> index 4e53ac46e857..afc3b8d03572 100644
> --- a/arch/parisc/Kconfig
> +++ b/arch/parisc/Kconfig
> @@ -203,9 +203,12 @@ config PREFETCH
>         def_bool y
>         depends on PA8X00 || PA7200
>
> +config PARISC_HUGE_KERNEL
> +       def_bool y if !MODULES || UBSAN || FTRACE || COMPILE_TEST
> +
>  config MLONGCALLS
> -       def_bool y if !MODULES || UBSAN || FTRACE
> -       bool "Enable the -mlong-calls compiler option for big kernels" if MODULES && !UBSAN && !FTRACE
> +       def_bool y if PARISC_HUGE_KERNEL
> +       bool "Enable the -mlong-calls compiler option for big kernels" if !PARISC_HUGE_KERNEL
>         depends on PA8X00
>         help
>           If you configure the kernel to include many drivers built-in instead


Looks good to me, we should probably do something similar on arm with
CONFIG_{ARM,ARM64}_MODULE_PLTS, though that only affects loadable
modules, as the linker would insert its own trampolines during the final
link when branch relocations are out of range.

      Arnd

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2021-03-02 22:37 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-03-02 10:58 hppa64-linux-ld: kernel/sched/core.o(.init.text+0x90): cannot reach printk kernel test robot
2021-03-02 17:29 ` Nick Desaulniers
2021-03-02 18:03   ` Helge Deller
2021-03-02 18:07     ` Nick Desaulniers
2021-03-02 18:55       ` Helge Deller
2021-03-02 20:28         ` Helge Deller
2021-03-02 20:35           ` Arnd Bergmann

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).