Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp594773ybt; Fri, 19 Jun 2020 08:58:11 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwa+OVJZy90y96yvPFQU95fiZkB//8zKVc0ecJIqjCKINNr/6jrqOrTZZ0amVWbnCewHeiv X-Received: by 2002:a17:906:4d14:: with SMTP id r20mr4209425eju.346.1592582291623; Fri, 19 Jun 2020 08:58:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1592582291; cv=none; d=google.com; s=arc-20160816; b=uSAOaAcX1hStHnfH6y2eJqnurV3qcLlz47TTCneer+d+4w+SfPgisI6sxDAp87nneJ rlXSknCMxTbvNmycwAYx6k+/V8t778jRiTJFlJ+RAF2RU5XPFSWq5JOdT/9H7eb8RnWR 0utpvHrDrG7Pyb4Yjuy2AQZagm/CNHBjB8JB5dEHNgyoJZFJwVlL1vymFrz7D6p61W13 zZ5m4GUf98Q9GBsxq8T1TNKnp066+XI52nAoZJ8ZUH/Cgd1WiuEoZQS1/CMMO+msqZ5Z jopg2p/NKmWpBt8997rA5KcXbW+gssiadFVNjM1MzrvM5EWTI2sORqhBX2AIhxN2u2Zm 4uMQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=1Qrqv8q9RcyoAIbT2COIBmZlRc+Jlz8BrXbd0gfKglo=; b=Bk0mnKkRl+bVdzdjoPTWp0uc1eQpYeup85PCY+udWQtTehDKi3WCFAYdGPLkQ86W7g UbHVqX9LXWfrDfeRF783Ie9jxQ5s/KJ7H3utkdB1n2A5+AFTmOD5vyj4uKEkaJW4pbjS S/lDClCGtgq+Xv5qdnixprKq4jC7Cf7kYqeGwirSdZb/kYe1Gl/JXTP6srsR2TDM4ASd s4MrXzP40bRmUDp0loUUUEoik1+eBqELZDJx2+3bbRJLwWfAmcPkegOWLb24conGPNzw HXGBUMUl/7qM4vgKzjUsxwwCZtkbQn8SNKHo9nNTrMQlzPrD/K6oTqGODI9nffc6mEA0 14tA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="xnSiCQ/4"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id f23si4374131ejl.366.2020.06.19.08.57.49; Fri, 19 Jun 2020 08:58:11 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="xnSiCQ/4"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2392485AbgFSPVa (ORCPT + 99 others); Fri, 19 Jun 2020 11:21:30 -0400 Received: from mail.kernel.org ([198.145.29.99]:49042 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2392592AbgFSPSj (ORCPT ); Fri, 19 Jun 2020 11:18:39 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 826FD206DB; Fri, 19 Jun 2020 15:18:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1592579919; bh=QvvVCvpXuafBpUcquVWzRQSZlm/2kfM6wsz5kMmPuOY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=xnSiCQ/4vHTVijhEZeFf+hBusMZUbw3GAw3eiqNWeNFHWdxkhvHwciIb9U7A9EAFf XDWFiv6KtAAUyN0fgjqwFGiCkSaJMOc3QYVNKLCUtnH7m3Gmo/0W+PFLOnN0dPGcN1 9RZyMtRaaHOI9kYhIX6fmoIIwBG1odu7bVyju8fQ= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Julien Thierry , "Peter Zijlstra (Intel)" , Miroslav Benes , Josh Poimboeuf , Ingo Molnar , Sasha Levin Subject: [PATCH 5.7 013/376] objtool: Ignore empty alternatives Date: Fri, 19 Jun 2020 16:28:51 +0200 Message-Id: <20200619141710.991167259@linuxfoundation.org> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20200619141710.350494719@linuxfoundation.org> References: <20200619141710.350494719@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Julien Thierry [ Upstream commit 7170cf47d16f1ba29eca07fd818870b7af0a93a5 ] The .alternatives section can contain entries with no original instructions. Objtool will currently crash when handling such an entry. Just skip that entry, but still give a warning to discourage useless entries. Signed-off-by: Julien Thierry Acked-by: Peter Zijlstra (Intel) Reviewed-by: Miroslav Benes Signed-off-by: Josh Poimboeuf Signed-off-by: Ingo Molnar Signed-off-by: Sasha Levin --- tools/objtool/check.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tools/objtool/check.c b/tools/objtool/check.c index 3c6da70e6084..5a867a469ba5 100644 --- a/tools/objtool/check.c +++ b/tools/objtool/check.c @@ -916,6 +916,12 @@ static int add_special_section_alts(struct objtool_file *file) } if (special_alt->group) { + if (!special_alt->orig_len) { + WARN_FUNC("empty alternative entry", + orig_insn->sec, orig_insn->offset); + continue; + } + ret = handle_group_alt(file, special_alt, orig_insn, &new_insn); if (ret) -- 2.25.1