From: kernel test robot <lkp@intel.com>
To: Sam Ravnborg <sam@ravnborg.org>
Cc: oe-kbuild-all@lists.linux.dev, linux-kernel@vger.kernel.org,
Andreas Larsson <andreas@gaisler.com>
Subject: arch/sparc/kernel/head_32.S:121:(.head.text+0x5040): relocation truncated to fit: R_SPARC_WDISP22 against `.init.text'
Date: Mon, 24 Jun 2024 01:48:56 +0800 [thread overview]
Message-ID: <202406240441.5zaoshVX-lkp@intel.com> (raw)
Hi Sam,
First bad commit (maybe != root cause):
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 7c16f0a4ed1ce7b0dd1c01fc012e5bde89fe7748
commit: 91d3ff922c346d6d8cb8de5ff8d504fe0ca9e17e sparc32: Fix parport build with sparc32
date: 4 months ago
config: sparc-randconfig-r026-20230907 (https://download.01.org/0day-ci/archive/20240624/202406240441.5zaoshVX-lkp@intel.com/config)
compiler: sparc-linux-gcc (GCC) 13.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240624/202406240441.5zaoshVX-lkp@intel.com/reproduce)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202406240441.5zaoshVX-lkp@intel.com/
All errors (new ones prefixed by >>):
arch/sparc/kernel/head_32.o: in function `current_pc':
>> arch/sparc/kernel/head_32.S:121:(.head.text+0x5040): relocation truncated to fit: R_SPARC_WDISP22 against `.init.text'
arch/sparc/kernel/head_32.o: in function `halt_notsup':
arch/sparc/kernel/head_32.S:198:(.head.text+0x5100): relocation truncated to fit: R_SPARC_WDISP22 against `.init.text'
arch/sparc/kernel/head_32.o: in function `leon_init':
arch/sparc/kernel/head_32.S:434:(.init.text+0xa4): relocation truncated to fit: R_SPARC_WDISP22 against symbol `leon_smp_cpu_startup' defined in .text section in arch/sparc/kernel/trampoline_32.o
>> arch/sparc/kernel/process_32.o:(.fixup+0x4): relocation truncated to fit: R_SPARC_WDISP22 against `.text'
arch/sparc/kernel/process_32.o:(.fixup+0xc): relocation truncated to fit: R_SPARC_WDISP22 against `.text'
>> arch/sparc/kernel/signal_32.o:(.fixup+0x0): relocation truncated to fit: R_SPARC_WDISP22 against `.text'
arch/sparc/kernel/signal_32.o:(.fixup+0x8): relocation truncated to fit: R_SPARC_WDISP22 against `.text'
arch/sparc/kernel/signal_32.o:(.fixup+0x10): relocation truncated to fit: R_SPARC_WDISP22 against `.text'
arch/sparc/kernel/signal_32.o:(.fixup+0x18): relocation truncated to fit: R_SPARC_WDISP22 against `.text'
arch/sparc/kernel/signal_32.o:(.fixup+0x20): relocation truncated to fit: R_SPARC_WDISP22 against `.text'
arch/sparc/kernel/signal_32.o:(.fixup+0x28): additional relocation overflows omitted from the output
vim +121 arch/sparc/kernel/head_32.S
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 66
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 67 .global root_flags
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 68 .global ram_flags
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 69 .global root_dev
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 70 .global sparc_ramdisk_image
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 71 .global sparc_ramdisk_size
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 72
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 73 /* This stuff has to be in sync with SILO and other potential boot loaders
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 74 * Fields should be kept upward compatible and whenever any change is made,
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 75 * HdrS version should be incremented.
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 76 */
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 77 .ascii "HdrS"
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 78 .word LINUX_VERSION_CODE
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 79 .half 0x0203 /* HdrS version */
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 80 root_flags:
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 81 .half 1
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 82 root_dev:
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 83 .half 0
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 84 ram_flags:
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 85 .half 0
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 86 sparc_ramdisk_image:
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 87 .word 0
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 88 sparc_ramdisk_size:
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 89 .word 0
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 90 .word reboot_command
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 91 .word 0, 0, 0
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 92 .word _end
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 93
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 94 /* Cool, here we go. Pick up the romvec pointer in %o0 and stash it in
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 95 * %g7 and at prom_vector_p. And also quickly check whether we are on
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 96 * a v0, v2, or v3 prom.
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 97 */
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 98 gokernel:
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 99 /* Ok, it's nice to know, as early as possible, if we
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 100 * are already mapped where we expect to be in virtual
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 101 * memory. The Solaris /boot elf format bootloader
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 102 * will peek into our elf header and load us where
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 103 * we want to be, otherwise we have to re-map.
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 104 *
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 105 * Some boot loaders don't place the jmp'rs address
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 106 * in %o7, so we do a pc-relative call to a local
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 107 * label, then see what %o7 has.
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 108 */
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 109
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 110 mov %o7, %g4 ! Save %o7
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 111
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 112 /* Jump to it, and pray... */
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 113 current_pc:
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 114 call 1f
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 115 nop
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 116
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 117 1:
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 118 mov %o7, %g3
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 119
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 120 tst %o0
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 @121 be no_sun4u_here
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 122 mov %g4, %o7 /* Previous %o7. */
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 123
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 124 mov %o0, %l0 ! stash away romvec
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 125 mov %o0, %g7 ! put it here too
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 126 mov %o1, %l1 ! stash away debug_vec too
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 127
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 128 /* Ok, let's check out our run time program counter. */
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 129 set current_pc, %g5
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 130 cmp %g3, %g5
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 131 be already_mapped
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 132 nop
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 133
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 134 /* %l6 will hold the offset we have to subtract
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 135 * from absolute symbols in order to access areas
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 136 * in our own image. If already mapped this is
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 137 * just plain zero, else it is KERNBASE.
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 138 */
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 139 set KERNBASE, %l6
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 140 b copy_prom_lvl14
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 141 nop
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 142
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 143 already_mapped:
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 144 mov 0, %l6
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 145
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 146 /* Copy over the Prom's level 14 clock handler. */
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 147 copy_prom_lvl14:
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 148 #if 1
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 149 /* DJHR
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 150 * preserve our linked/calculated instructions
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 151 */
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 152 set lvl14_save, %g1
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 153 set t_irq14, %g3
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 154 sub %g1, %l6, %g1 ! translate to physical
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 155 sub %g3, %l6, %g3 ! translate to physical
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 156 ldd [%g3], %g4
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 157 std %g4, [%g1]
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 158 ldd [%g3+8], %g4
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 159 std %g4, [%g1+8]
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 160 #endif
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 161 rd %tbr, %g1
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 162 andn %g1, 0xfff, %g1 ! proms trap table base
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 163 or %g0, (0x1e<<4), %g2 ! offset to lvl14 intr
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 164 or %g1, %g2, %g2
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 165 set t_irq14, %g3
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 166 sub %g3, %l6, %g3
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 167 ldd [%g2], %g4
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 168 std %g4, [%g3]
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 169 ldd [%g2 + 0x8], %g4
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 170 std %g4, [%g3 + 0x8] ! Copy proms handler
^1da177e4c3f41 arch/sparc/kernel/head.S Linus Torvalds 2005-04-16 171
:::::: The code at line 121 was first introduced by commit
:::::: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 Linux-2.6.12-rc2
:::::: TO: Linus Torvalds <torvalds@ppc970.osdl.org>
:::::: CC: Linus Torvalds <torvalds@ppc970.osdl.org>
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
reply other threads:[~2024-06-23 17:49 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=202406240441.5zaoshVX-lkp@intel.com \
--to=lkp@intel.com \
--cc=andreas@gaisler.com \
--cc=linux-kernel@vger.kernel.org \
--cc=oe-kbuild-all@lists.linux.dev \
--cc=sam@ravnborg.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.