]> git.baikalelectronics.ru Git - kernel.git/commit
scripts/recordmcount.pl: support big endian for ARCH sh
authorRong Chen <rong.a.chen@intel.com>
Sat, 13 Feb 2021 04:52:41 +0000 (20:52 -0800)
committerLinus Torvalds <torvalds@linux-foundation.org>
Sat, 13 Feb 2021 19:42:40 +0000 (11:42 -0800)
commite37667fae1d7915d7a2a77ac0cb2d09f578c8d5b
treef7b4b6db712818d922cd33f63e392be650d05d70
parentd55d11ec4c508bc00f9cf06ebcce4110cfca15c6
scripts/recordmcount.pl: support big endian for ARCH sh

The kernel test robot reported the following issue:

    CC [M]  drivers/soc/litex/litex_soc_ctrl.o
  sh4-linux-objcopy: Unable to change endianness of input file(s)
  sh4-linux-ld: cannot find drivers/soc/litex/.tmp_gl_litex_soc_ctrl.o: No such file or directory
  sh4-linux-objcopy: 'drivers/soc/litex/.tmp_mx_litex_soc_ctrl.o': No such file

The problem is that the format of input file is elf32-shbig-linux, but
sh4-linux-objcopy wants to output a file which format is elf32-sh-linux:

  $ sh4-linux-objdump -d drivers/soc/litex/litex_soc_ctrl.o | grep format
  drivers/soc/litex/litex_soc_ctrl.o:     file format elf32-shbig-linux

Link: https://lkml.kernel.org/r/20210210150435.2171567-1-rong.a.chen@intel.com
Link: https://lore.kernel.org/linux-mm/202101261118.GbbYSlHu-lkp@intel.com
Signed-off-by: Rong Chen <rong.a.chen@intel.com>
Reported-by: kernel test robot <lkp@intel.com>
Cc: Yoshinori Sato <ysato@users.osdn.me>
Cc: Rich Felker <dalias@libc.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
scripts/recordmcount.pl