Buildresult: powerpc-next/mpc85xx_defconfig/powerpc-gcc5 built on May 12 2022, 23:33
kisskb
Revisions
|
Branches
|
Compilers
|
Configs
|
Build Results
|
Build Failures
|
Status:
OK
Date/Time:
May 12 2022, 23:33
Duration:
0:00:46.784882
Builder:
ka4
Revision:
powerpc/vdso: Link with ld.lld when requested (
e893cdee5343060f224768d7657829c2da2e2848)
Target:
powerpc-next/mpc85xx_defconfig/powerpc-gcc5
Branch:
powerpc-next
Compiler:
powerpc-gcc5
(powerpc64-linux-gcc (GCC) 5.5.0 / GNU ld (GNU Binutils) 2.29.1.20170915)
Config:
mpc85xx_defconfig
(
download
)
Log:
Download original
Possible warnings (5)
include/linux/err.h:22:49: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] arch/powerpc/boot/dts/fsl/mpc8541cds.dts:341.15-350.5: Warning (pci_device_reg): /pci@e0008000/i8259@19000: PCI unit address format error, expected "12,0" arch/powerpc/boot/dts/fsl/mpc8541cds.dts:330.3-21: Warning (pci_device_bus_num): /pci@e0008000/i8259@19000:bus-range: PCI bus number 1 out of range, expected (0 - 0) arch/powerpc/boot/dts/fsl/mpc8555cds.dts:341.15-350.5: Warning (pci_device_reg): /pci@e0008000/i8259@19000: PCI unit address format error, expected "12,0" arch/powerpc/boot/dts/fsl/mpc8555cds.dts:330.3-21: Warning (pci_device_bus_num): /pci@e0008000/i8259@19000:bus-range: PCI bus number 1 out of range, expected (0 - 0)
Full Log
# git rev-parse -q --verify e893cdee5343060f224768d7657829c2da2e2848^{commit} e893cdee5343060f224768d7657829c2da2e2848 already have revision, skipping fetch # git checkout -q -f -B kisskb e893cdee5343060f224768d7657829c2da2e2848 # git clean -qxdf # < git log -1 # commit e893cdee5343060f224768d7657829c2da2e2848 # Author: Nathan Chancellor <nathan@kernel.org> # Date: Wed May 11 11:50:01 2022 -0700 # # powerpc/vdso: Link with ld.lld when requested # # The PowerPC vDSO uses $(CC) to link, which differs from the rest of the # kernel, which uses $(LD) directly. As a result, the default linker of # the compiler is used, which may differ from the linker requested by the # builder. For example: # # $ make ARCH=powerpc LLVM=1 mrproper defconfig arch/powerpc/kernel/vdso/ # ... # # $ llvm-readelf -p .comment arch/powerpc/kernel/vdso/vdso{32,64}.so.dbg # # File: arch/powerpc/kernel/vdso/vdso32.so.dbg # String dump of section '.comment': # [ 0] clang version 14.0.0 (Fedora 14.0.0-1.fc37) # # File: arch/powerpc/kernel/vdso/vdso64.so.dbg # String dump of section '.comment': # [ 0] clang version 14.0.0 (Fedora 14.0.0-1.fc37) # # LLVM=1 sets LD=ld.lld but ld.lld is not used to link the vDSO; GNU ld is # because "ld" is the default linker for clang on most Linux platforms. # # This is a problem for Clang's Link Time Optimization as implemented in # the kernel because use of GNU ld with LTO requires the LLVMgold plugin, # which is not technically supported for ld.bfd per # https://llvm.org/docs/GoldPlugin.html. Furthermore, if LLVMgold.so is # missing from a user's system, the build will fail, even though LTO as it # is implemented in the kernel requires ld.lld to avoid this dependency in # the first place. # # Ultimately, the PowerPC vDSO should be converted to compiling and # linking with $(CC) and $(LD) respectively but there were issues last # time this was tried, potentially due to older but supported tool # versions. To avoid regressing GCC + binutils, use the compiler option # '-fuse-ld', which tells the compiler which linker to use when it is # invoked as both the compiler and linker. Use '-fuse-ld=lld' when # LD=ld.lld has been specified (CONFIG_LD_IS_LLD) so that the vDSO is # linked with the same linker as the rest of the kernel. # # $ llvm-readelf -p .comment arch/powerpc/kernel/vdso/vdso{32,64}.so.dbg # # File: arch/powerpc/kernel/vdso/vdso32.so.dbg # String dump of section '.comment': # [ 0] Linker: LLD 14.0.0 # [ 14] clang version 14.0.0 (Fedora 14.0.0-1.fc37) # # File: arch/powerpc/kernel/vdso/vdso64.so.dbg # String dump of section '.comment': # [ 0] Linker: LLD 14.0.0 # [ 14] clang version 14.0.0 (Fedora 14.0.0-1.fc37) # # LD can be a full path to ld.lld, which will not be handled properly by # '-fuse-ld=lld' if the full path to ld.lld is outside of the compiler's # search path. '-fuse-ld' can take a path to the linker but it is # deprecated in clang 12.0.0; '--ld-path' is preferred for this scenario. # # Use '--ld-path' if it is supported, as it will handle a full path or # just 'ld.lld' properly. See the LLVM commit below for the full details # of '--ld-path'. # # Signed-off-by: Nathan Chancellor <nathan@kernel.org> # Tested-by: Alexey Kardashevskiy <aik@ozlabs.ru> # Reviewed-by: Nick Desaulniers <ndesaulniers@google.com> # Reviewed-by: Alexey Kardashevskiy <aik@ozlabs.ru> # Signed-off-by: Michael Ellerman <mpe@ellerman.id.au> # Link: https://github.com/ClangBuiltLinux/linux/issues/774 # Link: https://github.com/llvm/llvm-project/commit/1bc5c84710a8c73ef21295e63c19d10a8c71f2f5 # Link: https://lore.kernel.org/r/20220511185001.3269404-3-nathan@kernel.org # < /opt/cross/kisskb/korg/gcc-5.5.0-nolibc/powerpc64-linux/bin/powerpc64-linux-gcc --version # < /opt/cross/kisskb/korg/gcc-5.5.0-nolibc/powerpc64-linux/bin/powerpc64-linux-ld --version # < git log --format=%s --max-count=1 e893cdee5343060f224768d7657829c2da2e2848 # < make -s -j 120 ARCH=powerpc O=/kisskb/build/powerpc-next_mpc85xx_defconfig_powerpc-gcc5 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-5.5.0-nolibc/powerpc64-linux/bin/powerpc64-linux- mpc85xx_defconfig # < make -s -j 120 ARCH=powerpc O=/kisskb/build/powerpc-next_mpc85xx_defconfig_powerpc-gcc5 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-5.5.0-nolibc/powerpc64-linux/bin/powerpc64-linux- help # make -s -j 120 ARCH=powerpc O=/kisskb/build/powerpc-next_mpc85xx_defconfig_powerpc-gcc5 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-5.5.0-nolibc/powerpc64-linux/bin/powerpc64-linux- olddefconfig # make -s -j 120 ARCH=powerpc O=/kisskb/build/powerpc-next_mpc85xx_defconfig_powerpc-gcc5 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-5.5.0-nolibc/powerpc64-linux/bin/powerpc64-linux- In file included from /kisskb/src/include/linux/build_bug.h:5:0, from /kisskb/src/include/linux/container_of.h:5, from /kisskb/src/include/linux/list.h:5, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/net/ethernet/freescale/fs_enet/mac-scc.c:15: /kisskb/src/drivers/net/ethernet/freescale/fs_enet/mac-scc.c: In function 'allocate_bd': /kisskb/src/include/linux/err.h:22:49: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] #define IS_ERR_VALUE(x) unlikely((unsigned long)(void *)(x) >= (unsigned long)-MAX_ERRNO) ^ /kisskb/src/include/linux/compiler.h:78:42: note: in definition of macro 'unlikely' # define unlikely(x) __builtin_expect(!!(x), 0) ^ /kisskb/src/drivers/net/ethernet/freescale/fs_enet/mac-scc.c:139:6: note: in expansion of macro 'IS_ERR_VALUE' if (IS_ERR_VALUE(fep->ring_mem_addr)) ^ /kisskb/src/arch/powerpc/boot/dts/fsl/mpc8541cds.dts:341.15-350.5: Warning (pci_device_reg): /pci@e0008000/i8259@19000: PCI unit address format error, expected "12,0" /kisskb/src/arch/powerpc/boot/dts/fsl/mpc8541cds.dts:330.3-21: Warning (pci_device_bus_num): /pci@e0008000/i8259@19000:bus-range: PCI bus number 1 out of range, expected (0 - 0) /kisskb/src/arch/powerpc/boot/dts/fsl/mpc8555cds.dts:341.15-350.5: Warning (pci_device_reg): /pci@e0008000/i8259@19000: PCI unit address format error, expected "12,0" /kisskb/src/arch/powerpc/boot/dts/fsl/mpc8555cds.dts:330.3-21: Warning (pci_device_bus_num): /pci@e0008000/i8259@19000:bus-range: PCI bus number 1 out of range, expected (0 - 0) Completed OK # rm -rf /kisskb/build/powerpc-next_mpc85xx_defconfig_powerpc-gcc5 # Build took: 0:00:46.784882
© Michael Ellerman 2006-2018.