linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* drivers/scsi/.tmp_mc_st.s:3: Error: invalid operands (*UND* and *UND* sections) for `^'
@ 2019-12-06  1:04 kbuild test robot
  2019-12-06  8:00 ` Arnd Bergmann
  0 siblings, 1 reply; 6+ messages in thread
From: kbuild test robot @ 2019-12-06  1:04 UTC (permalink / raw)
  To: Arnd Bergmann; +Cc: kbuild-all, linux-kernel

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

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head:   2f13437b8917627119d163d62f73e7a78a92303a
commit: 1207045da5a7c94344e0ea9a9e7495985eef499a compat_ioctl: move tape handling into drivers
date:   6 weeks ago
config: nds32-allyesconfig (attached as .config)
compiler: nds32le-linux-gcc (GCC) 9.2.0
reproduce:
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        git checkout 1207045da5a7c94344e0ea9a9e7495985eef499a
        # save the attached .config to linux build tree
        GCC_VERSION=9.2.0 make.cross ARCH=nds32 

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

All errors (new ones prefixed by >>):

   drivers/scsi/.tmp_mc_st.s: Assembler messages:
>> drivers/scsi/.tmp_mc_st.s:3: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:4: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:5: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:6: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:7: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:8: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:9: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:10: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:11: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:12: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:13: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:14: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:15: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:16: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:17: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:18: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:19: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:20: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:21: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:22: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:23: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:24: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:25: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:26: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:27: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:28: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:29: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:30: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:31: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:32: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:33: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:34: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:35: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:36: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:37: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:38: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:39: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:40: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:41: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:42: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:43: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:44: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:45: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:46: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:47: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:48: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:49: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:50: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:51: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:52: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:53: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:54: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:55: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:56: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:57: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:58: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:59: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:60: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:61: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:62: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:63: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:64: Error: invalid operands (*UND* and *UND* sections) for `^'
   drivers/scsi/.tmp_mc_st.s:65: Error: invalid operands (*UND* and *UND* sections) for `^'
   nds32le-linux-ld: cannot find drivers/scsi/.tmp_mc_st.o: No such file or directory
   nds32le-linux-objcopy: 'drivers/scsi/.tmp_mx_st.o': No such file
   rm: cannot remove 'drivers/scsi/.tmp_mx_st.o': No such file or directory
   rm: cannot remove 'drivers/scsi/.tmp_mc_st.o': No such file or directory

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

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

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

* Re: drivers/scsi/.tmp_mc_st.s:3: Error: invalid operands (*UND* and *UND* sections) for `^'
  2019-12-06  1:04 drivers/scsi/.tmp_mc_st.s:3: Error: invalid operands (*UND* and *UND* sections) for `^' kbuild test robot
@ 2019-12-06  8:00 ` Arnd Bergmann
  2019-12-06  8:19   ` Greentime Hu
  0 siblings, 1 reply; 6+ messages in thread
From: Arnd Bergmann @ 2019-12-06  8:00 UTC (permalink / raw)
  To: kbuild test robot; +Cc: kbuild-all, linux-kernel, Greentime Hu, Vincent Chen

On Fri, Dec 6, 2019 at 2:05 AM kbuild test robot <lkp@intel.com> wrote:
>
> tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
> head:   2f13437b8917627119d163d62f73e7a78a92303a
> commit: 1207045da5a7c94344e0ea9a9e7495985eef499a compat_ioctl: move tape handling into drivers
> date:   6 weeks ago
> config: nds32-allyesconfig (attached as .config)
> compiler: nds32le-linux-gcc (GCC) 9.2.0
> reproduce:
>         wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
>         chmod +x ~/bin/make.cross
>         git checkout 1207045da5a7c94344e0ea9a9e7495985eef499a
>         # save the attached .config to linux build tree
>         GCC_VERSION=9.2.0 make.cross ARCH=nds32
>
> If you fix the issue, kindly add following tag
> Reported-by: kbuild test robot <lkp@intel.com>
>
> All errors (new ones prefixed by >>):
>
>    drivers/scsi/.tmp_mc_st.s: Assembler messages:
> >> drivers/scsi/.tmp_mc_st.s:3: Error: invalid operands (*UND* and *UND* sections) for `^'
>    drivers/scsi/.tmp_mc_st.s:4: Error: invalid operands (*UND* and *UND* sections) for `^'
>    drivers/scsi/.tmp_mc_st.s:5: Error: invalid operands (*UND* and *UND* sections) for `^'
>    drivers/scsi/.tmp_mc_st.s:6: Error: invalid operands (*UND* and *UND* sections) for `^'
>    drivers/scsi/.tmp_mc_st.s:7: Error: invalid operands (*UND* and *UND* sections) for `^'
>    drivers/scsi/.tmp_mc_st.s:8: Error: invalid operands (*UND* and *UND* sections) for `^'
>    drivers/scsi/.tmp_mc_st.s:9: Error: invalid operands (*UND* and *UND* sections) for `^'

Adding nds32 maintainers to Cc:

It looks like a regression caused by my patch, but I don't think it's something
I did wrong, but rather a toolchain bug being uncovered by the modified sources.

Are you able to reproduce this?

       Arnd

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

* Re: drivers/scsi/.tmp_mc_st.s:3: Error: invalid operands (*UND* and *UND* sections) for `^'
  2019-12-06  8:00 ` Arnd Bergmann
@ 2019-12-06  8:19   ` Greentime Hu
  2019-12-06  8:38     ` Greentime Hu
  0 siblings, 1 reply; 6+ messages in thread
From: Greentime Hu @ 2019-12-06  8:19 UTC (permalink / raw)
  To: Arnd Bergmann, Nickhu
  Cc: kbuild test robot, kbuild-all, linux-kernel, Vincent Chen

Arnd Bergmann <arnd@arndb.de> 於 2019年12月6日 週五 下午4:00寫道:
>
> On Fri, Dec 6, 2019 at 2:05 AM kbuild test robot <lkp@intel.com> wrote:
> >
> > tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
> > head:   2f13437b8917627119d163d62f73e7a78a92303a
> > commit: 1207045da5a7c94344e0ea9a9e7495985eef499a compat_ioctl: move tape handling into drivers
> > date:   6 weeks ago
> > config: nds32-allyesconfig (attached as .config)
> > compiler: nds32le-linux-gcc (GCC) 9.2.0
> > reproduce:
> >         wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
> >         chmod +x ~/bin/make.cross
> >         git checkout 1207045da5a7c94344e0ea9a9e7495985eef499a
> >         # save the attached .config to linux build tree
> >         GCC_VERSION=9.2.0 make.cross ARCH=nds32
> >
> > If you fix the issue, kindly add following tag
> > Reported-by: kbuild test robot <lkp@intel.com>
> >
> > All errors (new ones prefixed by >>):
> >
> >    drivers/scsi/.tmp_mc_st.s: Assembler messages:
> > >> drivers/scsi/.tmp_mc_st.s:3: Error: invalid operands (*UND* and *UND* sections) for `^'
> >    drivers/scsi/.tmp_mc_st.s:4: Error: invalid operands (*UND* and *UND* sections) for `^'
> >    drivers/scsi/.tmp_mc_st.s:5: Error: invalid operands (*UND* and *UND* sections) for `^'
> >    drivers/scsi/.tmp_mc_st.s:6: Error: invalid operands (*UND* and *UND* sections) for `^'
> >    drivers/scsi/.tmp_mc_st.s:7: Error: invalid operands (*UND* and *UND* sections) for `^'
> >    drivers/scsi/.tmp_mc_st.s:8: Error: invalid operands (*UND* and *UND* sections) for `^'
> >    drivers/scsi/.tmp_mc_st.s:9: Error: invalid operands (*UND* and *UND* sections) for `^'
>
> Adding nds32 maintainers to Cc:
>
> It looks like a regression caused by my patch, but I don't think it's something
> I did wrong, but rather a toolchain bug being uncovered by the modified sources.
>
> Are you able to reproduce this?

Hi Arnd,

I am trying to reproduce this problem, but it happened to me.

greentimeh@gamma07:/scratch/greentimeh/nds32/linux <(1207045da5a7...)>
$ GCC_VERSION=9.2.0 make.cross ARCH=nds32
cd: received redirection to `https://download.01.org/0day-ci/cross-package/'
Cannot find nds32-linux under
https://download.01.org/0day-ci/cross-package check
/tmp/crosstool-files

Can you reproduce it?

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

* Re: drivers/scsi/.tmp_mc_st.s:3: Error: invalid operands (*UND* and *UND* sections) for `^'
  2019-12-06  8:19   ` Greentime Hu
@ 2019-12-06  8:38     ` Greentime Hu
  2019-12-06 10:15       ` Greentime Hu
  0 siblings, 1 reply; 6+ messages in thread
From: Greentime Hu @ 2019-12-06  8:38 UTC (permalink / raw)
  To: Arnd Bergmann, Nickhu
  Cc: kbuild test robot, kbuild-all, linux-kernel, Vincent Chen

Greentime Hu <green.hu@gmail.com> 於 2019年12月6日 週五 下午4:19寫道:
>
> Arnd Bergmann <arnd@arndb.de> 於 2019年12月6日 週五 下午4:00寫道:
> >
> > On Fri, Dec 6, 2019 at 2:05 AM kbuild test robot <lkp@intel.com> wrote:
> > >
> > > tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
> > > head:   2f13437b8917627119d163d62f73e7a78a92303a
> > > commit: 1207045da5a7c94344e0ea9a9e7495985eef499a compat_ioctl: move tape handling into drivers
> > > date:   6 weeks ago
> > > config: nds32-allyesconfig (attached as .config)
> > > compiler: nds32le-linux-gcc (GCC) 9.2.0
> > > reproduce:
> > >         wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
> > >         chmod +x ~/bin/make.cross
> > >         git checkout 1207045da5a7c94344e0ea9a9e7495985eef499a
> > >         # save the attached .config to linux build tree
> > >         GCC_VERSION=9.2.0 make.cross ARCH=nds32
> > >
> > > If you fix the issue, kindly add following tag
> > > Reported-by: kbuild test robot <lkp@intel.com>
> > >
> > > All errors (new ones prefixed by >>):
> > >
> > >    drivers/scsi/.tmp_mc_st.s: Assembler messages:
> > > >> drivers/scsi/.tmp_mc_st.s:3: Error: invalid operands (*UND* and *UND* sections) for `^'
> > >    drivers/scsi/.tmp_mc_st.s:4: Error: invalid operands (*UND* and *UND* sections) for `^'
> > >    drivers/scsi/.tmp_mc_st.s:5: Error: invalid operands (*UND* and *UND* sections) for `^'
> > >    drivers/scsi/.tmp_mc_st.s:6: Error: invalid operands (*UND* and *UND* sections) for `^'
> > >    drivers/scsi/.tmp_mc_st.s:7: Error: invalid operands (*UND* and *UND* sections) for `^'
> > >    drivers/scsi/.tmp_mc_st.s:8: Error: invalid operands (*UND* and *UND* sections) for `^'
> > >    drivers/scsi/.tmp_mc_st.s:9: Error: invalid operands (*UND* and *UND* sections) for `^'
> >
> > Adding nds32 maintainers to Cc:
> >
> > It looks like a regression caused by my patch, but I don't think it's something
> > I did wrong, but rather a toolchain bug being uncovered by the modified sources.
> >
> > Are you able to reproduce this?
>
> Hi Arnd,
>
> I am trying to reproduce this problem, but it happened to me.
>
> greentimeh@gamma07:/scratch/greentimeh/nds32/linux <(1207045da5a7...)>
> $ GCC_VERSION=9.2.0 make.cross ARCH=nds32
> cd: received redirection to `https://download.01.org/0day-ci/cross-package/'
> Cannot find nds32-linux under
> https://download.01.org/0day-ci/cross-package check
> /tmp/crosstool-files
>
> Can you reproduce it?

I can reproduce it now by adding these 2 lines to make.cross.
177                 nds32)
178                         gcc_arch=nds32le-linux

It will be built failed with gcc-9.2.0-nolibc toolchain, but it can be
built pass with gcc-8.1.0-nolibc toolchain.

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

* Re: drivers/scsi/.tmp_mc_st.s:3: Error: invalid operands (*UND* and *UND* sections) for `^'
  2019-12-06  8:38     ` Greentime Hu
@ 2019-12-06 10:15       ` Greentime Hu
  2019-12-09  7:08         ` Greentime Hu
  0 siblings, 1 reply; 6+ messages in thread
From: Greentime Hu @ 2019-12-06 10:15 UTC (permalink / raw)
  To: Arnd Bergmann, Nickhu
  Cc: kbuild test robot, kbuild-all, linux-kernel, Vincent Chen

Greentime Hu <green.hu@gmail.com> 於 2019年12月6日 週五 下午4:38寫道:
>
> Greentime Hu <green.hu@gmail.com> 於 2019年12月6日 週五 下午4:19寫道:
> >
> > Arnd Bergmann <arnd@arndb.de> 於 2019年12月6日 週五 下午4:00寫道:
> > >
> > > On Fri, Dec 6, 2019 at 2:05 AM kbuild test robot <lkp@intel.com> wrote:
> > > >
> > > > tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
> > > > head:   2f13437b8917627119d163d62f73e7a78a92303a
> > > > commit: 1207045da5a7c94344e0ea9a9e7495985eef499a compat_ioctl: move tape handling into drivers
> > > > date:   6 weeks ago
> > > > config: nds32-allyesconfig (attached as .config)
> > > > compiler: nds32le-linux-gcc (GCC) 9.2.0
> > > > reproduce:
> > > >         wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
> > > >         chmod +x ~/bin/make.cross
> > > >         git checkout 1207045da5a7c94344e0ea9a9e7495985eef499a
> > > >         # save the attached .config to linux build tree
> > > >         GCC_VERSION=9.2.0 make.cross ARCH=nds32
> > > >
> > > > If you fix the issue, kindly add following tag
> > > > Reported-by: kbuild test robot <lkp@intel.com>
> > > >
> > > > All errors (new ones prefixed by >>):
> > > >
> > > >    drivers/scsi/.tmp_mc_st.s: Assembler messages:
> > > > >> drivers/scsi/.tmp_mc_st.s:3: Error: invalid operands (*UND* and *UND* sections) for `^'
> > > >    drivers/scsi/.tmp_mc_st.s:4: Error: invalid operands (*UND* and *UND* sections) for `^'
> > > >    drivers/scsi/.tmp_mc_st.s:5: Error: invalid operands (*UND* and *UND* sections) for `^'
> > > >    drivers/scsi/.tmp_mc_st.s:6: Error: invalid operands (*UND* and *UND* sections) for `^'
> > > >    drivers/scsi/.tmp_mc_st.s:7: Error: invalid operands (*UND* and *UND* sections) for `^'
> > > >    drivers/scsi/.tmp_mc_st.s:8: Error: invalid operands (*UND* and *UND* sections) for `^'
> > > >    drivers/scsi/.tmp_mc_st.s:9: Error: invalid operands (*UND* and *UND* sections) for `^'
> > >
> > > Adding nds32 maintainers to Cc:
> > >
> > > It looks like a regression caused by my patch, but I don't think it's something
> > > I did wrong, but rather a toolchain bug being uncovered by the modified sources.
> > >
> > > Are you able to reproduce this?
> >
> > Hi Arnd,
> >
> > I am trying to reproduce this problem, but it happened to me.
> >
> > greentimeh@gamma07:/scratch/greentimeh/nds32/linux <(1207045da5a7...)>
> > $ GCC_VERSION=9.2.0 make.cross ARCH=nds32
> > cd: received redirection to `https://download.01.org/0day-ci/cross-package/'
> > Cannot find nds32-linux under
> > https://download.01.org/0day-ci/cross-package check
> > /tmp/crosstool-files
> >
> > Can you reproduce it?
>
> I can reproduce it now by adding these 2 lines to make.cross.
> 177                 nds32)
> 178                         gcc_arch=nds32le-linux
>
> It will be built failed with gcc-9.2.0-nolibc toolchain, but it can be
> built pass with gcc-8.1.0-nolibc toolchain.

It seems nds32le-linux-objdump -hdr xxx.o will generate different strings.
For example:
00000050 <.L2^B1>:
This string is different when generated by 9.2 toolchain and 8.1 toolchain.
"^B" is treated as 2 character in 9.2 toolchain
"^B" is treated as 1 character in 8.1 toolchain

This causes ./scripts/recordmcount.pl to call `$cc -o $mcount_o -c
$mcount_s`; failed to cause this issue.
I have a quick patch to fix this build error, but I am not sure if it
is a good solution.
Maybe Nick could have a look at it?

diff --git a/scripts/recordmcount.pl b/scripts/recordmcount.pl
index 3f77a5d695c1..807b61fc5f5d 100755
--- a/scripts/recordmcount.pl
+++ b/scripts/recordmcount.pl
@@ -551,7 +551,8 @@ while (<IN>) {
        # if this is either a local function or a weak function
        # keep looking for functions that are global that
        # we can use safely.
-       if (!defined($locals{$text}) && !defined($weak{$text})) {
+       if (!defined($locals{$text}) && !defined($weak{$text}) &&
+           $text !~ /^\.L/) {
            $ref_func = $text;
            $read_function = 0;
            $offset = hex $1;

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

* Re: drivers/scsi/.tmp_mc_st.s:3: Error: invalid operands (*UND* and *UND* sections) for `^'
  2019-12-06 10:15       ` Greentime Hu
@ 2019-12-09  7:08         ` Greentime Hu
  0 siblings, 0 replies; 6+ messages in thread
From: Greentime Hu @ 2019-12-09  7:08 UTC (permalink / raw)
  To: Arnd Bergmann, Nickhu, nelson.chu1990
  Cc: kbuild test robot, kbuild-all, linux-kernel, Vincent Chen

Greentime Hu <green.hu@gmail.com> 於 2019年12月6日 週五 下午6:15寫道:
>
> Greentime Hu <green.hu@gmail.com> 於 2019年12月6日 週五 下午4:38寫道:
> >
> > Greentime Hu <green.hu@gmail.com> 於 2019年12月6日 週五 下午4:19寫道:
> > >
> > > Arnd Bergmann <arnd@arndb.de> 於 2019年12月6日 週五 下午4:00寫道:
> > > >
> > > > On Fri, Dec 6, 2019 at 2:05 AM kbuild test robot <lkp@intel.com> wrote:
> > > > >
> > > > > tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
> > > > > head:   2f13437b8917627119d163d62f73e7a78a92303a
> > > > > commit: 1207045da5a7c94344e0ea9a9e7495985eef499a compat_ioctl: move tape handling into drivers
> > > > > date:   6 weeks ago
> > > > > config: nds32-allyesconfig (attached as .config)
> > > > > compiler: nds32le-linux-gcc (GCC) 9.2.0
> > > > > reproduce:
> > > > >         wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
> > > > >         chmod +x ~/bin/make.cross
> > > > >         git checkout 1207045da5a7c94344e0ea9a9e7495985eef499a
> > > > >         # save the attached .config to linux build tree
> > > > >         GCC_VERSION=9.2.0 make.cross ARCH=nds32
> > > > >
> > > > > If you fix the issue, kindly add following tag
> > > > > Reported-by: kbuild test robot <lkp@intel.com>
> > > > >
> > > > > All errors (new ones prefixed by >>):
> > > > >
> > > > >    drivers/scsi/.tmp_mc_st.s: Assembler messages:
> > > > > >> drivers/scsi/.tmp_mc_st.s:3: Error: invalid operands (*UND* and *UND* sections) for `^'
> > > > >    drivers/scsi/.tmp_mc_st.s:4: Error: invalid operands (*UND* and *UND* sections) for `^'
> > > > >    drivers/scsi/.tmp_mc_st.s:5: Error: invalid operands (*UND* and *UND* sections) for `^'
> > > > >    drivers/scsi/.tmp_mc_st.s:6: Error: invalid operands (*UND* and *UND* sections) for `^'
> > > > >    drivers/scsi/.tmp_mc_st.s:7: Error: invalid operands (*UND* and *UND* sections) for `^'
> > > > >    drivers/scsi/.tmp_mc_st.s:8: Error: invalid operands (*UND* and *UND* sections) for `^'
> > > > >    drivers/scsi/.tmp_mc_st.s:9: Error: invalid operands (*UND* and *UND* sections) for `^'
> > > >
> > > > Adding nds32 maintainers to Cc:
> > > >
> > > > It looks like a regression caused by my patch, but I don't think it's something
> > > > I did wrong, but rather a toolchain bug being uncovered by the modified sources.
> > > >
> > > > Are you able to reproduce this?
> > >
> > > Hi Arnd,
> > >
> > > I am trying to reproduce this problem, but it happened to me.
> > >
> > > greentimeh@gamma07:/scratch/greentimeh/nds32/linux <(1207045da5a7...)>
> > > $ GCC_VERSION=9.2.0 make.cross ARCH=nds32
> > > cd: received redirection to `https://download.01.org/0day-ci/cross-package/'
> > > Cannot find nds32-linux under
> > > https://download.01.org/0day-ci/cross-package check
> > > /tmp/crosstool-files
> > >
> > > Can you reproduce it?
> >
> > I can reproduce it now by adding these 2 lines to make.cross.
> > 177                 nds32)
> > 178                         gcc_arch=nds32le-linux
> >
> > It will be built failed with gcc-9.2.0-nolibc toolchain, but it can be
> > built pass with gcc-8.1.0-nolibc toolchain.
>
> It seems nds32le-linux-objdump -hdr xxx.o will generate different strings.
> For example:
> 00000050 <.L2^B1>:
> This string is different when generated by 9.2 toolchain and 8.1 toolchain.
> "^B" is treated as 2 character in 9.2 toolchain
> "^B" is treated as 1 character in 8.1 toolchain
>
> This causes ./scripts/recordmcount.pl to call `$cc -o $mcount_o -c
> $mcount_s`; failed to cause this issue.
> I have a quick patch to fix this build error, but I am not sure if it
> is a good solution.
> Maybe Nick could have a look at it?
>
> diff --git a/scripts/recordmcount.pl b/scripts/recordmcount.pl
> index 3f77a5d695c1..807b61fc5f5d 100755
> --- a/scripts/recordmcount.pl
> +++ b/scripts/recordmcount.pl
> @@ -551,7 +551,8 @@ while (<IN>) {
>         # if this is either a local function or a weak function
>         # keep looking for functions that are global that
>         # we can use safely.
> -       if (!defined($locals{$text}) && !defined($weak{$text})) {
> +       if (!defined($locals{$text}) && !defined($weak{$text}) &&
> +           $text !~ /^\.L/) {
>             $ref_func = $text;
>             $read_function = 0;
>             $offset = hex $1;

Add Nelson Chu to Cc.
He found this commit in binutil to cause the different "^B".
91d6fa6a (Nick Clifton 2009-12-11 13:42:17 +0000 1273)
(*inf->fprintf_func) (inf->stream, " <%s",
fd361982 (Alan Modra 2019-09-16 20:25:17 +0930 1274) sanitize_string
(bfd_section_name (sec)));

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

end of thread, other threads:[~2019-12-09  7:09 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-12-06  1:04 drivers/scsi/.tmp_mc_st.s:3: Error: invalid operands (*UND* and *UND* sections) for `^' kbuild test robot
2019-12-06  8:00 ` Arnd Bergmann
2019-12-06  8:19   ` Greentime Hu
2019-12-06  8:38     ` Greentime Hu
2019-12-06 10:15       ` Greentime Hu
2019-12-09  7:08         ` Greentime Hu

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).