From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-7.2 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 62695C433E0 for ; Fri, 5 Jun 2020 17:58:40 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 26325207ED for ; Fri, 5 Jun 2020 17:58:40 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727960AbgFER6j (ORCPT ); Fri, 5 Jun 2020 13:58:39 -0400 Received: from mga03.intel.com ([134.134.136.65]:10990 "EHLO mga03.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726066AbgFER6g (ORCPT ); Fri, 5 Jun 2020 13:58:36 -0400 IronPort-SDR: przhK9IaVKhnFxnlSL+LgSsdEMJwJC+IQcnsA1Om4/MN5h2/GTmYDATez6isreeQ4Yp0XzMiVh cxiWUs7pZUyg== X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from orsmga007.jf.intel.com ([10.7.209.58]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Jun 2020 10:53:30 -0700 IronPort-SDR: VftmH8Hg5uFKoGz9rc0lltpel0chkNuBDNbFFoJLa9KJnYMhWuCyuDM01kzvSAMXxc3gW4IzyC ypqxfb1WF9Bw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.73,477,1583222400"; d="gz'50?scan'50,208,50";a="258772862" Received: from lkp-server02.sh.intel.com (HELO 85fa322b0eb2) ([10.239.97.151]) by orsmga007.jf.intel.com with ESMTP; 05 Jun 2020 10:53:27 -0700 Received: from kbuild by 85fa322b0eb2 with local (Exim 4.92) (envelope-from ) id 1jhGX1-0000KO-2E; Fri, 05 Jun 2020 17:53:27 +0000 Date: Sat, 6 Jun 2020 01:52:50 +0800 From: kernel test robot To: Arnd Bergmann Cc: kbuild-all@lists.01.org, linux-kernel@vger.kernel.org, Borislav Petkov , Kees Cook Subject: arch/x86/include/asm/atomic64_32.h:156: undefined reference to `atomic64_inc_return_386' Message-ID: <202006060143.1sVPqFHA%lkp@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="zhXaljGHf11kAtnf" Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --zhXaljGHf11kAtnf Content-Type: text/plain; charset=us-ascii Content-Disposition: inline tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 435faf5c218a47fd6258187f62d9bb1009717896 commit: 87d6021b814353d7b353afcc3698ffe49de7d4ec x86/math-emu: Limit MATH_EMULATION to 486SX compatibles date: 8 months ago config: um-randconfig-r011-20200605 (attached as .config) compiler: gcc-7 (Ubuntu 7.5.0-6ubuntu2) 7.5.0 reproduce (this is a W=1 build): git checkout 87d6021b814353d7b353afcc3698ffe49de7d4ec # save the attached .config to linux build tree make W=1 ARCH=um If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All errors (new ones prefixed by >>, old ones prefixed by <<): /usr/bin/ld: kernel/fork.o: in function `arch_atomic64_set': arch/x86/include/asm/atomic64_32.h:109: undefined reference to `atomic64_set_386' /usr/bin/ld: kernel/sched/fair.o: in function `arch_atomic64_add': arch/x86/include/asm/atomic64_32.h:180: undefined reference to `atomic64_add_386' /usr/bin/ld: fs/inode.o: in function `arch_atomic64_read': arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: fs/inode.o: in function `arch_atomic64_cmpxchg': arch/x86/include/asm/atomic64_32.h:76: undefined reference to `cmpxchg8b_emu' /usr/bin/ld: fs/inode.o: in function `arch_atomic64_read': arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: fs/namespace.o: in function `arch_atomic64_add_return': arch/x86/include/asm/atomic64_32.h:136: undefined reference to `atomic64_add_return_386' /usr/bin/ld: fs/fat/inode.o: in function `arch_atomic64_read': arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: fs/fat/inode.o: in function `arch_atomic64_cmpxchg': arch/x86/include/asm/atomic64_32.h:76: undefined reference to `cmpxchg8b_emu' /usr/bin/ld: fs/fat/inode.o: in function `arch_atomic64_set': arch/x86/include/asm/atomic64_32.h:109: undefined reference to `atomic64_set_386' /usr/bin/ld: arch/x86/include/asm/atomic64_32.h:109: undefined reference to `atomic64_set_386' /usr/bin/ld: fs/fat/namei_vfat.o: in function `arch_atomic64_read': arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: fs/fat/namei_vfat.o: in function `arch_atomic64_cmpxchg': arch/x86/include/asm/atomic64_32.h:76: undefined reference to `cmpxchg8b_emu' /usr/bin/ld: fs/fat/namei_vfat.o: in function `arch_atomic64_read': arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: fs/fat/namei_vfat.o: in function `arch_atomic64_cmpxchg': arch/x86/include/asm/atomic64_32.h:76: undefined reference to `cmpxchg8b_emu' /usr/bin/ld: fs/fat/namei_vfat.o: in function `arch_atomic64_read': arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: fs/fat/namei_msdos.o: in function `arch_atomic64_read': arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: fs/fat/namei_msdos.o: in function `arch_atomic64_cmpxchg': arch/x86/include/asm/atomic64_32.h:76: undefined reference to `cmpxchg8b_emu' /usr/bin/ld: fs/ufs/super.o: in function `arch_atomic64_set': arch/x86/include/asm/atomic64_32.h:109: undefined reference to `atomic64_set_386' /usr/bin/ld: fs/affs/super.o: in function `arch_atomic64_set': arch/x86/include/asm/atomic64_32.h:109: undefined reference to `atomic64_set_386' /usr/bin/ld: fs/fuse/inode.o: in function `arch_atomic64_inc_return': >> arch/x86/include/asm/atomic64_32.h:156: undefined reference to `atomic64_inc_return_386' /usr/bin/ld: fs/fuse/inode.o: in function `arch_atomic64_set': arch/x86/include/asm/atomic64_32.h:109: undefined reference to `atomic64_set_386' /usr/bin/ld: arch/x86/include/asm/atomic64_32.h:109: undefined reference to `atomic64_set_386' /usr/bin/ld: crypto/algapi.o: in function `arch_atomic64_inc': arch/x86/include/asm/atomic64_32.h:209: undefined reference to `atomic64_inc_386' /usr/bin/ld: arch/x86/include/asm/atomic64_32.h:209: undefined reference to `atomic64_inc_386' /usr/bin/ld: crypto/algapi.o: in function `arch_atomic64_add': arch/x86/include/asm/atomic64_32.h:180: undefined reference to `atomic64_add_386' /usr/bin/ld: crypto/algapi.o: in function `arch_atomic64_inc': arch/x86/include/asm/atomic64_32.h:209: undefined reference to `atomic64_inc_386' /usr/bin/ld: arch/x86/include/asm/atomic64_32.h:209: undefined reference to `atomic64_inc_386' /usr/bin/ld: crypto/algapi.o: in function `arch_atomic64_add': arch/x86/include/asm/atomic64_32.h:180: undefined reference to `atomic64_add_386' /usr/bin/ld: crypto/algapi.o: in function `arch_atomic64_inc': arch/x86/include/asm/atomic64_32.h:209: undefined reference to `atomic64_inc_386' /usr/bin/ld: arch/x86/include/asm/atomic64_32.h:209: undefined reference to `atomic64_inc_386' /usr/bin/ld: arch/x86/include/asm/atomic64_32.h:209: undefined reference to `atomic64_inc_386' /usr/bin/ld: crypto/algapi.o: in function `arch_atomic64_add': arch/x86/include/asm/atomic64_32.h:180: undefined reference to `atomic64_add_386' /usr/bin/ld: crypto/algapi.o: in function `arch_atomic64_inc': arch/x86/include/asm/atomic64_32.h:209: undefined reference to `atomic64_inc_386' /usr/bin/ld: arch/x86/include/asm/atomic64_32.h:209: undefined reference to `atomic64_inc_386' /usr/bin/ld: arch/x86/include/asm/atomic64_32.h:209: undefined reference to `atomic64_inc_386' /usr/bin/ld: arch/x86/include/asm/atomic64_32.h:209: undefined reference to `atomic64_inc_386' /usr/bin/ld: arch/x86/include/asm/atomic64_32.h:209: undefined reference to `atomic64_inc_386' /usr/bin/ld: crypto/algapi.o: in function `arch_atomic64_add': arch/x86/include/asm/atomic64_32.h:180: undefined reference to `atomic64_add_386' /usr/bin/ld: crypto/algapi.o: in function `arch_atomic64_inc': arch/x86/include/asm/atomic64_32.h:209: undefined reference to `atomic64_inc_386' /usr/bin/ld: arch/x86/include/asm/atomic64_32.h:209: undefined reference to `atomic64_inc_386' /usr/bin/ld: crypto/algapi.o: in function `arch_atomic64_add': arch/x86/include/asm/atomic64_32.h:180: undefined reference to `atomic64_add_386' /usr/bin/ld: crypto/algapi.o: in function `arch_atomic64_inc': arch/x86/include/asm/atomic64_32.h:209: undefined reference to `atomic64_inc_386' /usr/bin/ld: arch/x86/include/asm/atomic64_32.h:209: undefined reference to `atomic64_inc_386' /usr/bin/ld: crypto/algapi.o: in function `arch_atomic64_add': arch/x86/include/asm/atomic64_32.h:180: undefined reference to `atomic64_add_386' /usr/bin/ld: crypto/algapi.o: in function `arch_atomic64_inc': arch/x86/include/asm/atomic64_32.h:209: undefined reference to `atomic64_inc_386' /usr/bin/ld: arch/x86/include/asm/atomic64_32.h:209: undefined reference to `atomic64_inc_386' /usr/bin/ld: crypto/algapi.o: in function `arch_atomic64_add': arch/x86/include/asm/atomic64_32.h:180: undefined reference to `atomic64_add_386' /usr/bin/ld: crypto/algapi.o: in function `arch_atomic64_inc': arch/x86/include/asm/atomic64_32.h:209: undefined reference to `atomic64_inc_386' /usr/bin/ld: arch/x86/include/asm/atomic64_32.h:209: undefined reference to `atomic64_inc_386' /usr/bin/ld: crypto/algapi.o: in function `arch_atomic64_add': arch/x86/include/asm/atomic64_32.h:180: undefined reference to `atomic64_add_386' /usr/bin/ld: crypto/algapi.o: in function `arch_atomic64_inc': arch/x86/include/asm/atomic64_32.h:209: undefined reference to `atomic64_inc_386' /usr/bin/ld: arch/x86/include/asm/atomic64_32.h:209: undefined reference to `atomic64_inc_386' /usr/bin/ld: crypto/algapi.o: in function `arch_atomic64_add': arch/x86/include/asm/atomic64_32.h:180: undefined reference to `atomic64_add_386' /usr/bin/ld: crypto/algapi.o: in function `arch_atomic64_inc': arch/x86/include/asm/atomic64_32.h:209: undefined reference to `atomic64_inc_386' /usr/bin/ld: arch/x86/include/asm/atomic64_32.h:209: undefined reference to `atomic64_inc_386' /usr/bin/ld: crypto/algapi.o: in function `arch_atomic64_add': arch/x86/include/asm/atomic64_32.h:180: undefined reference to `atomic64_add_386' /usr/bin/ld: crypto/algapi.o: in function `arch_atomic64_inc': arch/x86/include/asm/atomic64_32.h:209: undefined reference to `atomic64_inc_386' /usr/bin/ld: arch/x86/include/asm/atomic64_32.h:209: undefined reference to `atomic64_inc_386' /usr/bin/ld: crypto/algapi.o: in function `arch_atomic64_add': arch/x86/include/asm/atomic64_32.h:180: undefined reference to `atomic64_add_386' /usr/bin/ld: crypto/algapi.o: in function `arch_atomic64_inc': arch/x86/include/asm/atomic64_32.h:209: undefined reference to `atomic64_inc_386' /usr/bin/ld: block/blk-cgroup.o: in function `arch_atomic64_read': arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: block/blk-cgroup.o: in function `arch_atomic64_add': arch/x86/include/asm/atomic64_32.h:180: undefined reference to `atomic64_add_386' /usr/bin/ld: block/blk-cgroup.o: in function `arch_atomic64_read': arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: block/blk-cgroup.o: in function `arch_atomic64_cmpxchg': arch/x86/include/asm/atomic64_32.h:76: undefined reference to `cmpxchg8b_emu' /usr/bin/ld: block/blk-cgroup.o: in function `arch_atomic64_read': arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: block/blk-cgroup.o: in function `arch_atomic64_set': arch/x86/include/asm/atomic64_32.h:109: undefined reference to `atomic64_set_386' /usr/bin/ld: block/blk-cgroup.o: in function `arch_atomic64_sub': arch/x86/include/asm/atomic64_32.h:195: undefined reference to `atomic64_sub_386' /usr/bin/ld: block/blk-cgroup.o: in function `arch_atomic64_set': arch/x86/include/asm/atomic64_32.h:109: undefined reference to `atomic64_set_386' /usr/bin/ld: arch/x86/include/asm/atomic64_32.h:109: undefined reference to `atomic64_set_386' /usr/bin/ld: arch/x86/include/asm/atomic64_32.h:109: undefined reference to `atomic64_set_386' /usr/bin/ld: arch/x86/include/asm/atomic64_32.h:109: undefined reference to `atomic64_set_386' /usr/bin/ld: block/blk-cgroup.o: in function `arch_atomic64_read': arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: block/blk-cgroup.o: in function `arch_atomic64_add': arch/x86/include/asm/atomic64_32.h:180: undefined reference to `atomic64_add_386' /usr/bin/ld: block/blk-iolatency.o: in function `arch_atomic64_set': arch/x86/include/asm/atomic64_32.h:109: undefined reference to `atomic64_set_386' /usr/bin/ld: block/blk-iolatency.o: in function `arch_atomic64_read': arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: block/blk-iolatency.o: in function `arch_atomic64_cmpxchg': arch/x86/include/asm/atomic64_32.h:76: undefined reference to `cmpxchg8b_emu' /usr/bin/ld: block/blk-iocost.o: in function `arch_atomic64_add': arch/x86/include/asm/atomic64_32.h:180: undefined reference to `atomic64_add_386' /usr/bin/ld: block/blk-iocost.o: in function `arch_atomic64_read': arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: block/blk-iocost.o: in function `arch_atomic64_add': arch/x86/include/asm/atomic64_32.h:180: undefined reference to `atomic64_add_386' /usr/bin/ld: arch/x86/include/asm/atomic64_32.h:180: undefined reference to `atomic64_add_386' /usr/bin/ld: block/blk-iocost.o: in function `arch_atomic64_sub': arch/x86/include/asm/atomic64_32.h:195: undefined reference to `atomic64_sub_386' /usr/bin/ld: block/blk-iocost.o: in function `arch_atomic64_read': arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: block/blk-iocost.o: in function `arch_atomic64_set': arch/x86/include/asm/atomic64_32.h:109: undefined reference to `atomic64_set_386' /usr/bin/ld: block/blk-iocost.o: in function `arch_atomic64_read': arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: block/blk-iocost.o: in function `arch_atomic64_add': arch/x86/include/asm/atomic64_32.h:180: undefined reference to `atomic64_add_386' /usr/bin/ld: block/blk-iocost.o: in function `arch_atomic64_read': arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: block/blk-iocost.o: in function `arch_atomic64_set': arch/x86/include/asm/atomic64_32.h:109: undefined reference to `atomic64_set_386' /usr/bin/ld: block/blk-iocost.o: in function `arch_atomic64_read': arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: block/blk-iocost.o: in function `arch_atomic64_set': arch/x86/include/asm/atomic64_32.h:109: undefined reference to `atomic64_set_386' /usr/bin/ld: block/blk-iocost.o: in function `arch_atomic64_read': arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: block/blk-iocost.o: in function `arch_atomic64_add': arch/x86/include/asm/atomic64_32.h:180: undefined reference to `atomic64_add_386' /usr/bin/ld: arch/x86/include/asm/atomic64_32.h:180: undefined reference to `atomic64_add_386' /usr/bin/ld: block/blk-iocost.o: in function `arch_atomic64_read': arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: block/blk-iocost.o: in function `arch_atomic64_add': arch/x86/include/asm/atomic64_32.h:180: undefined reference to `atomic64_add_386' /usr/bin/ld: arch/x86/include/asm/atomic64_32.h:180: undefined reference to `atomic64_add_386' /usr/bin/ld: arch/x86/include/asm/atomic64_32.h:180: undefined reference to `atomic64_add_386' /usr/bin/ld: block/blk-iocost.o: in function `arch_atomic64_read': arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: block/blk-iocost.o: in function `arch_atomic64_set': arch/x86/include/asm/atomic64_32.h:109: undefined reference to `atomic64_set_386' /usr/bin/ld: arch/x86/include/asm/atomic64_32.h:109: undefined reference to `atomic64_set_386' /usr/bin/ld: arch/x86/include/asm/atomic64_32.h:109: undefined reference to `atomic64_set_386' /usr/bin/ld: arch/x86/include/asm/atomic64_32.h:109: undefined reference to `atomic64_set_386' /usr/bin/ld: arch/x86/include/asm/atomic64_32.h:109: undefined reference to `atomic64_set_386' /usr/bin/ld: block/blk-iocost.o:arch/x86/include/asm/atomic64_32.h:109: more undefined references to `atomic64_set_386' follow /usr/bin/ld: block/blk-iocost.o: in function `arch_atomic64_read': arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: block/blk-iocost.o: in function `arch_atomic64_set': arch/x86/include/asm/atomic64_32.h:109: undefined reference to `atomic64_set_386' /usr/bin/ld: block/blk-iocost.o: in function `arch_atomic64_read': arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: block/blk-iocost.o: in function `arch_atomic64_add': arch/x86/include/asm/atomic64_32.h:180: undefined reference to `atomic64_add_386' /usr/bin/ld: block/blk-iocost.o: in function `arch_atomic64_read': arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: block/blk-iocost.o:arch/x86/include/asm/atomic64_32.h:123: more undefined references to `atomic64_read_386' follow /usr/bin/ld: block/blk-iocost.o: in function `arch_atomic64_add': arch/x86/include/asm/atomic64_32.h:180: undefined reference to `atomic64_add_386' /usr/bin/ld: arch/x86/include/asm/atomic64_32.h:180: undefined reference to `atomic64_add_386' /usr/bin/ld: block/blk-iocost.o: in function `arch_atomic64_read': arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: block/blk-iocost.o: in function `arch_atomic64_set': arch/x86/include/asm/atomic64_32.h:109: undefined reference to `atomic64_set_386' /usr/bin/ld: block/blk-iocost.o: in function `arch_atomic64_read': arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: block/blk-iocost.o: in function `arch_atomic64_inc': arch/x86/include/asm/atomic64_32.h:209: undefined reference to `atomic64_inc_386' /usr/bin/ld: drivers/md/raid1.o: in function `arch_atomic64_add': arch/x86/include/asm/atomic64_32.h:180: undefined reference to `atomic64_add_386' /usr/bin/ld: drivers/md/raid10.o: in function `arch_atomic64_add': arch/x86/include/asm/atomic64_32.h:180: undefined reference to `atomic64_add_386' /usr/bin/ld: drivers/md/raid5.o: in function `arch_atomic64_add': arch/x86/include/asm/atomic64_32.h:180: undefined reference to `atomic64_add_386' /usr/bin/ld: arch/x86/include/asm/atomic64_32.h:180: undefined reference to `atomic64_add_386' /usr/bin/ld: drivers/md/md.o: in function `arch_atomic64_read': arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: drivers/md/md.o: in function `arch_atomic64_set': arch/x86/include/asm/atomic64_32.h:109: undefined reference to `atomic64_set_386' /usr/bin/ld: arch/x86/include/asm/atomic64_32.h:109: undefined reference to `atomic64_set_386' /usr/bin/ld: drivers/md/dm-raid.o: in function `arch_atomic64_read': arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: drivers/md/dm-integrity.o: in function `arch_atomic64_read': arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: drivers/md/dm-integrity.o: in function `arch_atomic64_inc': arch/x86/include/asm/atomic64_32.h:209: undefined reference to `atomic64_inc_386' /usr/bin/ld: drivers/md/dm-integrity.o: in function `arch_atomic64_set': arch/x86/include/asm/atomic64_32.h:109: undefined reference to `atomic64_set_386' /usr/bin/ld: drivers/md/dm-integrity.o: in function `arch_atomic64_inc': arch/x86/include/asm/atomic64_32.h:209: undefined reference to `atomic64_inc_386' /usr/bin/ld: net/core/sock_diag.o: in function `arch_atomic64_read': arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: net/core/sock_diag.o: in function `arch_atomic64_inc_return': >> arch/x86/include/asm/atomic64_32.h:156: undefined reference to `atomic64_inc_return_386' /usr/bin/ld: net/core/sock_diag.o: in function `arch_atomic64_cmpxchg': arch/x86/include/asm/atomic64_32.h:76: undefined reference to `cmpxchg8b_emu' /usr/bin/ld: arch/x86/um/../lib/atomic64_32.o:arch/x86/include/asm/atomic64_32.h:53: undefined reference to `atomic64_inc_return_386' /usr/bin/ld: arch/x86/um/../lib/atomic64_32.o:arch/x86/include/asm/atomic64_32.h:50: undefined reference to `atomic64_xchg_386' /usr/bin/ld: arch/x86/um/../lib/atomic64_32.o:arch/x86/include/asm/atomic64_32.h:49: undefined reference to `atomic64_set_386' /usr/bin/ld: arch/x86/um/../lib/atomic64_32.o:arch/x86/include/asm/atomic64_32.h:48: undefined reference to `atomic64_read_386' /usr/bin/ld: arch/x86/um/../lib/atomic64_32.o:arch/x86/include/asm/atomic64_32.h:41: undefined reference to `atomic64_inc_386' /usr/bin/ld: arch/x86/um/../lib/atomic64_32.o:arch/x86/include/asm/atomic64_32.h:40: undefined reference to `atomic64_sub_386' /usr/bin/ld: arch/x86/um/../lib/atomic64_32.o:arch/x86/include/asm/atomic64_32.h:39: undefined reference to `atomic64_add_386' /usr/bin/ld: kernel/sched/cputime.o: in function `arch_atomic64_add': arch/x86/include/asm/atomic64_32.h:180: undefined reference to `atomic64_add_386' /usr/bin/ld: arch/x86/include/asm/atomic64_32.h:180: undefined reference to `atomic64_add_386' /usr/bin/ld: arch/x86/include/asm/atomic64_32.h:180: undefined reference to `atomic64_add_386' /usr/bin/ld: kernel/sched/rt.o: in function `arch_atomic64_add': arch/x86/include/asm/atomic64_32.h:180: undefined reference to `atomic64_add_386' /usr/bin/ld: kernel/sched/deadline.o:arch/x86/include/asm/atomic64_32.h:180: more undefined references to `atomic64_add_386' follow /usr/bin/ld: kernel/time/posix-cpu-timers.o: in function `arch_atomic64_read': arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: kernel/time/posix-cpu-timers.o: in function `arch_atomic64_cmpxchg': arch/x86/include/asm/atomic64_32.h:76: undefined reference to `cmpxchg8b_emu' /usr/bin/ld: kernel/time/posix-cpu-timers.o: in function `arch_atomic64_read': arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: kernel/time/posix-cpu-timers.o: in function `arch_atomic64_cmpxchg': arch/x86/include/asm/atomic64_32.h:76: undefined reference to `cmpxchg8b_emu' /usr/bin/ld: kernel/time/posix-cpu-timers.o: in function `arch_atomic64_read': arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: kernel/time/posix-cpu-timers.o: in function `arch_atomic64_cmpxchg': arch/x86/include/asm/atomic64_32.h:76: undefined reference to `cmpxchg8b_emu' /usr/bin/ld: kernel/cgroup/pids.o: in function `arch_atomic64_read': arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: kernel/cgroup/pids.o: in function `arch_atomic64_add_return': arch/x86/include/asm/atomic64_32.h:136: undefined reference to `atomic64_add_return_386' /usr/bin/ld: kernel/cgroup/pids.o: in function `arch_atomic64_add': arch/x86/include/asm/atomic64_32.h:180: undefined reference to `atomic64_add_386' /usr/bin/ld: kernel/cgroup/pids.o: in function `arch_atomic64_add_return': arch/x86/include/asm/atomic64_32.h:136: undefined reference to `atomic64_add_return_386' /usr/bin/ld: kernel/cgroup/pids.o: in function `arch_atomic64_inc_return': >> arch/x86/include/asm/atomic64_32.h:156: undefined reference to `atomic64_inc_return_386' /usr/bin/ld: kernel/cgroup/pids.o: in function `arch_atomic64_set': arch/x86/include/asm/atomic64_32.h:109: undefined reference to `atomic64_set_386' /usr/bin/ld: arch/x86/include/asm/atomic64_32.h:109: undefined reference to `atomic64_set_386' /usr/bin/ld: kernel/cgroup/pids.o: in function `arch_atomic64_read': arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: kernel/cgroup/pids.o: in function `arch_atomic64_add': arch/x86/include/asm/atomic64_32.h:180: undefined reference to `atomic64_add_386' /usr/bin/ld: kernel/trace/trace_clock.o: in function `arch_atomic64_add_return': arch/x86/include/asm/atomic64_32.h:136: undefined reference to `atomic64_add_return_386' /usr/bin/ld: kernel/bpf/core.o: in function `arch_atomic64_add': arch/x86/include/asm/atomic64_32.h:180: undefined reference to `atomic64_add_386' /usr/bin/ld: fs/proc/task_mmu.o: in function `arch_atomic64_read': arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: fs/fat/dir.o: in function `arch_atomic64_read': arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: fs/fat/dir.o: in function `arch_atomic64_cmpxchg': arch/x86/include/asm/atomic64_32.h:76: undefined reference to `cmpxchg8b_emu' /usr/bin/ld: fs/fat/misc.o: in function `arch_atomic64_read': arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: fs/fat/misc.o: in function `arch_atomic64_cmpxchg': arch/x86/include/asm/atomic64_32.h:76: undefined reference to `cmpxchg8b_emu' /usr/bin/ld: fs/ufs/dir.o: in function `arch_atomic64_read': arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: fs/ufs/dir.o: in function `arch_atomic64_cmpxchg': arch/x86/include/asm/atomic64_32.h:76: undefined reference to `cmpxchg8b_emu' /usr/bin/ld: fs/ufs/dir.o: in function `arch_atomic64_read': arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: fs/ufs/dir.o: in function `arch_atomic64_cmpxchg': arch/x86/include/asm/atomic64_32.h:76: undefined reference to `cmpxchg8b_emu' /usr/bin/ld: fs/ufs/inode.o: in function `arch_atomic64_read': arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: fs/ufs/inode.o: in function `arch_atomic64_cmpxchg': arch/x86/include/asm/atomic64_32.h:76: undefined reference to `cmpxchg8b_emu' /usr/bin/ld: fs/affs/dir.o: in function `arch_atomic64_read': arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: fs/affs/dir.o: in function `arch_atomic64_cmpxchg': arch/x86/include/asm/atomic64_32.h:76: undefined reference to `cmpxchg8b_emu' /usr/bin/ld: fs/affs/amigaffs.o: in function `arch_atomic64_read': arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: fs/affs/amigaffs.o: in function `arch_atomic64_cmpxchg': arch/x86/include/asm/atomic64_32.h:76: undefined reference to `cmpxchg8b_emu' /usr/bin/ld: fs/fuse/dir.o: in function `arch_atomic64_read': arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: fs/fuse/dir.o: in function `arch_atomic64_cmpxchg': arch/x86/include/asm/atomic64_32.h:76: undefined reference to `cmpxchg8b_emu' /usr/bin/ld: fs/fuse/dir.o: in function `arch_atomic64_read': arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: fs/fuse/dir.o: in function `arch_atomic64_inc_return': >> arch/x86/include/asm/atomic64_32.h:156: undefined reference to `atomic64_inc_return_386' >> /usr/bin/ld: arch/x86/include/asm/atomic64_32.h:156: undefined reference to `atomic64_inc_return_386' /usr/bin/ld: fs/fuse/file.o: in function `arch_atomic64_inc_return': >> arch/x86/include/asm/atomic64_32.h:156: undefined reference to `atomic64_inc_return_386' >> /usr/bin/ld: arch/x86/include/asm/atomic64_32.h:156: undefined reference to `atomic64_inc_return_386' >> /usr/bin/ld: arch/x86/include/asm/atomic64_32.h:156: undefined reference to `atomic64_inc_return_386' /usr/bin/ld: fs/fuse/file.o:arch/x86/include/asm/atomic64_32.h:156: more undefined references to `atomic64_inc_return_386' follow /usr/bin/ld: fs/fuse/file.o: in function `arch_atomic64_read': arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: fs/fuse/file.o: in function `arch_atomic64_inc_return': >> arch/x86/include/asm/atomic64_32.h:156: undefined reference to `atomic64_inc_return_386' /usr/bin/ld: fs/fuse/readdir.o: in function `arch_atomic64_read': arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: fs/fuse/readdir.o: in function `arch_atomic64_cmpxchg': arch/x86/include/asm/atomic64_32.h:76: undefined reference to `cmpxchg8b_emu' /usr/bin/ld: fs/fuse/readdir.o: in function `arch_atomic64_read': arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: drivers/md/raid5-ppl.o: in function `arch_atomic64_add_return': arch/x86/include/asm/atomic64_32.h:136: undefined reference to `atomic64_add_return_386' /usr/bin/ld: drivers/md/raid5-ppl.o: in function `arch_atomic64_set': arch/x86/include/asm/atomic64_32.h:109: undefined reference to `atomic64_set_386' /usr/bin/ld: drivers/fpga/altera-pr-ip-core.o:(.altinstructions+0x8): undefined reference to `X86_FEATURE_XMM2' /usr/bin/ld: drivers/fpga/altera-pr-ip-core.o:(.altinstructions+0x15): undefined reference to `X86_FEATURE_XMM' /usr/bin/ld: drivers/fpga/altera-pr-ip-core.o:(.altinstructions+0x22): undefined reference to `X86_FEATURE_XMM2' /usr/bin/ld: drivers/fpga/altera-pr-ip-core.o:(.altinstructions+0x2f): undefined reference to `X86_FEATURE_XMM' /usr/bin/ld: drivers/fpga/altera-pr-ip-core.o:(.altinstructions+0x3c): undefined reference to `X86_FEATURE_XMM' /usr/bin/ld: drivers/fpga/altera-pr-ip-core.o:(.altinstructions+0x49): undefined reference to `X86_FEATURE_XMM2' /usr/bin/ld: net/ipv4/inet_timewait_sock.o: in function `arch_atomic64_read': arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: net/ipv4/inet_timewait_sock.o: in function `arch_atomic64_set': arch/x86/include/asm/atomic64_32.h:109: undefined reference to `atomic64_set_386' /usr/bin/ld: net/ipv4/inet_connection_sock.o: in function `arch_atomic64_read': arch/x86/include/asm/atomic64_32.h:123: undefined reference to `atomic64_read_386' /usr/bin/ld: net/ipv4/inet_connection_sock.o: in function `arch_atomic64_set': arch/x86/include/asm/atomic64_32.h:109: undefined reference to `atomic64_set_386' /usr/bin/ld: net/ipv4/tcp_input.o: in function `arch_atomic64_set': arch/x86/include/asm/atomic64_32.h:109: undefined reference to `atomic64_set_386' collect2: error: ld returned 1 exit status vim +156 arch/x86/include/asm/atomic64_32.h 1a3b1d89eded68 Brian Gerst 2010-01-07 113 1a3b1d89eded68 Brian Gerst 2010-01-07 114 /** 8bf705d130396e Dmitry Vyukov 2018-01-29 115 * arch_atomic64_read - read atomic64 variable a7e926abc3adfb Luca Barbieri 2010-02-24 116 * @v: pointer to type atomic64_t 1a3b1d89eded68 Brian Gerst 2010-01-07 117 * a7e926abc3adfb Luca Barbieri 2010-02-24 118 * Atomically reads the value of @v and returns it. 1a3b1d89eded68 Brian Gerst 2010-01-07 119 */ 79c53a83d7a31a Mark Rutland 2019-05-22 120 static inline s64 arch_atomic64_read(const atomic64_t *v) 1a3b1d89eded68 Brian Gerst 2010-01-07 121 { 79c53a83d7a31a Mark Rutland 2019-05-22 122 s64 r; 819165fb34b977 Jan Beulich 2012-01-20 @123 alternative_atomic64(read, "=&A" (r), "c" (v) : "memory"); a7e926abc3adfb Luca Barbieri 2010-02-24 124 return r; 1a3b1d89eded68 Brian Gerst 2010-01-07 125 } 1a3b1d89eded68 Brian Gerst 2010-01-07 126 1a3b1d89eded68 Brian Gerst 2010-01-07 127 /** 8bf705d130396e Dmitry Vyukov 2018-01-29 128 * arch_atomic64_add_return - add and return a7e926abc3adfb Luca Barbieri 2010-02-24 129 * @i: integer value to add a7e926abc3adfb Luca Barbieri 2010-02-24 130 * @v: pointer to type atomic64_t 1a3b1d89eded68 Brian Gerst 2010-01-07 131 * a7e926abc3adfb Luca Barbieri 2010-02-24 132 * Atomically adds @i to @v and returns @i + *@v 1a3b1d89eded68 Brian Gerst 2010-01-07 133 */ 79c53a83d7a31a Mark Rutland 2019-05-22 134 static inline s64 arch_atomic64_add_return(s64 i, atomic64_t *v) a7e926abc3adfb Luca Barbieri 2010-02-24 135 { 819165fb34b977 Jan Beulich 2012-01-20 136 alternative_atomic64(add_return, 819165fb34b977 Jan Beulich 2012-01-20 137 ASM_OUTPUT2("+A" (i), "+c" (v)), 819165fb34b977 Jan Beulich 2012-01-20 138 ASM_NO_INPUT_CLOBBER("memory")); a7e926abc3adfb Luca Barbieri 2010-02-24 139 return i; a7e926abc3adfb Luca Barbieri 2010-02-24 140 } 1a3b1d89eded68 Brian Gerst 2010-01-07 141 1a3b1d89eded68 Brian Gerst 2010-01-07 142 /* 1a3b1d89eded68 Brian Gerst 2010-01-07 143 * Other variants with different arithmetic operators: 1a3b1d89eded68 Brian Gerst 2010-01-07 144 */ 79c53a83d7a31a Mark Rutland 2019-05-22 145 static inline s64 arch_atomic64_sub_return(s64 i, atomic64_t *v) a7e926abc3adfb Luca Barbieri 2010-02-24 146 { 819165fb34b977 Jan Beulich 2012-01-20 147 alternative_atomic64(sub_return, 819165fb34b977 Jan Beulich 2012-01-20 148 ASM_OUTPUT2("+A" (i), "+c" (v)), 819165fb34b977 Jan Beulich 2012-01-20 149 ASM_NO_INPUT_CLOBBER("memory")); a7e926abc3adfb Luca Barbieri 2010-02-24 150 return i; a7e926abc3adfb Luca Barbieri 2010-02-24 151 } a7e926abc3adfb Luca Barbieri 2010-02-24 152 79c53a83d7a31a Mark Rutland 2019-05-22 153 static inline s64 arch_atomic64_inc_return(atomic64_t *v) a7e926abc3adfb Luca Barbieri 2010-02-24 154 { 79c53a83d7a31a Mark Rutland 2019-05-22 155 s64 a; 819165fb34b977 Jan Beulich 2012-01-20 @156 alternative_atomic64(inc_return, "=&A" (a), 819165fb34b977 Jan Beulich 2012-01-20 157 "S" (v) : "memory", "ecx"); a7e926abc3adfb Luca Barbieri 2010-02-24 158 return a; a7e926abc3adfb Luca Barbieri 2010-02-24 159 } 9837559d8eb01c Mark Rutland 2018-06-21 160 #define arch_atomic64_inc_return arch_atomic64_inc_return a7e926abc3adfb Luca Barbieri 2010-02-24 161 :::::: The code at line 156 was first introduced by commit :::::: 819165fb34b9777f852429f2c6d6f79fbb71b9eb x86: Adjust asm constraints in atomic64 wrappers :::::: TO: Jan Beulich :::::: CC: H. Peter Anvin --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --zhXaljGHf11kAtnf Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 2lwuExiof9cWFj49vAAA --zhXaljGHf11kAtnf--