Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp323843pxb; Wed, 23 Mar 2022 19:28:42 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwNeh00iCojm+cJyrJxESG6Btu6J7Ow9M7hdEmIcRvwgrKaAuGjFLFVXaazBW8wfeUJFn5V X-Received: by 2002:a17:906:3918:b0:6e0:5bbd:bf33 with SMTP id f24-20020a170906391800b006e05bbdbf33mr3218843eje.764.1648088922294; Wed, 23 Mar 2022 19:28:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1648088922; cv=none; d=google.com; s=arc-20160816; b=pHYmhuyi0sjud8mnkTajtolG4w8wioY0ZlVeU5oKKR/CpHdNLPo9TYIYHDWT9D/DrP SuGjtHRexxrMPYKTJzv4wnQfBodMZvu27j/WKB7z66n/ORkhpe1b70NChCxBKUKLpZb5 5aoPmK/D7LIaa2G98NwqITPJzk6rvq8DeKSzkDJnbqrzeEjK1fHls4Vgguc0Zzd6qHBI 259c0eId9WhzvF/gMX6DMcNC6HdsVJr1mmvWj0Ghhr6hilXBmoHAlNRqpb051ndx02Fk 27S+0cZr17yTJASozH3rkOjfCRI4q7qoiAf7Fd4oHAxGY+rfElkJut7kd7ohmLFy7Aom FTUA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:user-agent:references:message-id :in-reply-to:subject:cc:to:from:date:dkim-signature:dkim-signature; bh=PH6z87ZT6oLdaXVcqGtAs/3h7ivkY3xB/i0TfcTIX5U=; b=vBw1dbseFn72DSCwlaXijLc9bxaSdLLH7lEFVKfYa9FTNS9oLEJIRQYc1cDsYKL9Cb f7hUz/grG0+GTxa/i2YoHmC9Eh1VHF6PTkjwDSdcP5xux50ptVrwp3mrrT/OEGUI8uES 2/q6nFO7T4jA7o8nSkbEufIzwNdR769DLwEF/HnSgsngeCyr5AgzxDkTpTqkxwbK+U3o uICcnnRbLl9wyDobzxioK4kAQXelSAqqenNMvEKQtkwXiEKG/sJPd79zYjFF6feJcnHK zGCFOY1mWQ2BvWBsDhx2VxuQsTLsgz70Ou/d5JRY7UvoxDwYnN0B14kredNVjVgZBv1k 3wXg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@suse.cz header.s=susede2_rsa header.b=jv8WdjAt; dkim=neutral (no key) header.i=@suse.cz header.b=SCqhS6nM; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id m13-20020a50930d000000b00418ff2e4cf9si13467251eda.538.2022.03.23.19.28.15; Wed, 23 Mar 2022 19:28:42 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@suse.cz header.s=susede2_rsa header.b=jv8WdjAt; dkim=neutral (no key) header.i=@suse.cz header.b=SCqhS6nM; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1343937AbiCWSE0 (ORCPT + 99 others); Wed, 23 Mar 2022 14:04:26 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34768 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1343949AbiCWSEV (ORCPT ); Wed, 23 Mar 2022 14:04:21 -0400 Received: from smtp-out1.suse.de (smtp-out1.suse.de [195.135.220.28]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3E6CA88B03 for ; Wed, 23 Mar 2022 11:02:51 -0700 (PDT) Received: from relay2.suse.de (relay2.suse.de [149.44.160.134]) by smtp-out1.suse.de (Postfix) with ESMTP id A3E54210F4; Wed, 23 Mar 2022 18:02:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_rsa; t=1648058569; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=PH6z87ZT6oLdaXVcqGtAs/3h7ivkY3xB/i0TfcTIX5U=; b=jv8WdjAtfSPahs8a0C++jvpJEJDKQ+fsP21x42FtoS69DQROpOhlReP14kr2DY2KhnF1N1 YuFgd8cE7bKVNnyU1G8ysaULWhsAPs3Pfgl/GSbfDFQxdTfexeEVlDsPcgTlm9tnSBhYl4 2VLx6nxSj5oaDLJOqbG0uePwa3b22xM= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_ed25519; t=1648058569; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=PH6z87ZT6oLdaXVcqGtAs/3h7ivkY3xB/i0TfcTIX5U=; b=SCqhS6nM2K2a36VQe2YNroDZ/MzJFif/cIueWn7mxCBYA1ausDCAYM75kA6ZfJpu+hqce5 0kMTRuKSQQ+mHeCg== Received: from pobox.suse.cz (pobox.suse.cz [10.100.2.14]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by relay2.suse.de (Postfix) with ESMTPS id 12FEDA3B88; Wed, 23 Mar 2022 18:02:48 +0000 (UTC) Date: Wed, 23 Mar 2022 19:02:47 +0100 (CET) From: Miroslav Benes To: Sathvika Vasireddy cc: linuxppc-dev@lists.ozlabs.org, jpoimboe@redhat.com, peterz@infradead.org, linux-kernel@vger.kernel.org, aik@ozlabs.ru, mpe@ellerman.id.au, rostedt@goodmis.org, naveen.n.rao@linux.vnet.ibm.com Subject: Re: [RFC PATCH 1/3] objtool: Move common code to utils.c In-Reply-To: <20220318105140.43914-2-sv@linux.ibm.com> Message-ID: References: <20220318105140.43914-1-sv@linux.ibm.com> <20220318105140.43914-2-sv@linux.ibm.com> User-Agent: Alpine 2.21 (LSU 202 2017-01-01) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > +#define sym_for_each_insn(file, sym, insn) \ > + for (insn = find_insn(file, sym->sec, sym->offset); \ > + insn && &insn->list != &file->insn_list && \ > + insn->sec == sym->sec && \ > + insn->offset < sym->offset + sym->len; \ > + insn = list_next_entry(insn, list)) > + > +#endif /* UTILS_H */ Since you include in check.c, you can remove the definition of sym_for_each_insn() macro from check.c as well. I wonder if it would make sense to move all these helper functions to utils.c and utils.h. Might be connected to what Josh wrote about his work on objtool interface. Regards Miroslav