From patchwork Tue Jul 1 10:40:27 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dodji Seketeli X-Patchwork-Id: 115412 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 5DDED3854A8F for ; Tue, 1 Jul 2025 10:40:44 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 5DDED3854A8F Authentication-Results: sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=redhat.com header.i=@redhat.com header.a=rsa-sha256 header.s=mimecast20190719 header.b=YVWmsj2x X-Original-To: libabigail@sourceware.org Delivered-To: libabigail@sourceware.org Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by sourceware.org (Postfix) with ESMTP id A7596385C6FE for ; Tue, 1 Jul 2025 10:40:33 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org A7596385C6FE Authentication-Results: sourceware.org; dmarc=pass (p=quarantine dis=none) header.from=redhat.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=redhat.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org A7596385C6FE Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=170.10.133.124 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1751366433; cv=none; b=f0gqgzRWVlrOC96ZjY71/2LxQ4dQEdt+vz3IcacNQynJi64oXTfUB4tOTiAVcC0sBcDsF2HXpkwJWlBkXElbHmRFvTvvOWr3/JIn2cYD2KbENuOMV37NYxtQdFTK9MJu9pIizKdo+czkzUQyg57i8q+0Fk2l/NfSvO5UvcRIb9Y= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1751366433; c=relaxed/simple; bh=KOO07sf4WBhvHZ3oxJ8usBn35/4xmNwmdI12sAHRHhE=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=ZgNiZ7lfBLuzXbAJ2vL7vFtBawPuhC3+V4sQJPWTa21jrYNa/TCME+Q6IRWQ+UuQ2lKjteCNgupi/rnvP+zaEXamvDi0menNBqJHTGO25T+vrClwfEFdcdDnFIASj236jU/cF7brndWV29I3ozp0zTjh/+AMXAi8mRa+5NgFDlU= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org A7596385C6FE DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1751366433; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type; bh=ymS3e4WnxG/S1+8xuOLAxxYmo7CmSx4vcJJALqS9asU=; b=YVWmsj2xOSNznQORUAxWjiJZcLwR2YQdR8pG9TCy0XEj4IXGYnaV+S8H9jacxxsghdoQX3 XD8TvjRKvMx4h0blbAjEtKQNocQXYABYv06Af9sKdBER9BT+QU9VUNNGmhSaUuQWJ5fPdP mAg0qQximJOBmXZxTu/KFzZ857tpKps= Received: from mx-prod-mc-08.mail-002.prod.us-west-2.aws.redhat.com (ec2-35-165-154-97.us-west-2.compute.amazonaws.com [35.165.154.97]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-664-MNYEWow8NDCug2rvGpfDqw-1; Tue, 01 Jul 2025 06:40:32 -0400 X-MC-Unique: MNYEWow8NDCug2rvGpfDqw-1 X-Mimecast-MFC-AGG-ID: MNYEWow8NDCug2rvGpfDqw_1751366431 Received: from mx-prod-int-02.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-02.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.15]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-08.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 5D77418002E4 for ; Tue, 1 Jul 2025 10:40:31 +0000 (UTC) Received: from localhost (unknown [10.44.22.5]) by mx-prod-int-02.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id B7D3E19560B2 for ; Tue, 1 Jul 2025 10:40:30 +0000 (UTC) Received: by localhost (Postfix, from userid 1000) id C87CF504EC40; Tue, 1 Jul 2025 12:40:27 +0200 (CEST) From: Dodji Seketeli To: libabigail@sourceware.org Subject: [PATCH, applied] tests/data/test-read-dwarf/PR33090: Add missing test material Organization: Red Hat / France X-Operating-System: AlmaLinux 9.6 X-URL: http://www.redhat.com Date: Tue, 01 Jul 2025 12:40:27 +0200 Message-ID: <87tt3wqjms.fsf@redhat.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.0 on 10.30.177.15 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: jac8_fFaCg01aRuhhLHMcRtFKpFXkDJrotvVbZtVamY_1751366431 X-Mimecast-Originator: redhat.com X-Spam-Status: No, score=-13.0 required=5.0 tests=BAYES_00, DKIMWL_WL_HIGH, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, RCVD_IN_HOSTKARMA_W, RCVD_IN_MSPIKE_H5, RCVD_IN_MSPIKE_WL, RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED, SPF_HELO_NONE, SPF_NONE, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: libabigail@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Mailing list of the Libabigail project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libabigail-bounces~patchwork=sourceware.org@sourceware.org Hello, It looks like I forgot to add the binary test inputs to source distribution. Ooops. Fixed thus. * tests/data/test-read-dwarf/PR33090/bug{1,2}.c: Really add this. * tests/data/test-read-dwarf/PR33090/impl{1,2}.so: Likewise. * tests/data/test-read-dwarf/PR33090/impl{1,2}.so.abi: Likewise. * tests/data/test-read-dwarf/PR33090/interface.h: Likewise. * tests/data/test-read-dwarf/PR33090/private.suppr: Likewise. Signed-off-by: Dodji Seketeli Applied to the mainline. --- tests/data/test-read-dwarf/PR33090/bug1.c | 12 ++++++++++ tests/data/test-read-dwarf/PR33090/bug2.c | 12 ++++++++++ tests/data/test-read-dwarf/PR33090/impl1.so | Bin 0 -> 17480 bytes .../data/test-read-dwarf/PR33090/impl1.so.abi | 22 ++++++++++++++++++ tests/data/test-read-dwarf/PR33090/impl2.so | Bin 0 -> 17480 bytes .../data/test-read-dwarf/PR33090/impl2.so.abi | 22 ++++++++++++++++++ .../data/test-read-dwarf/PR33090/interface.h | 2 ++ .../test-read-dwarf/PR33090/private.suppr | 5 ++++ 8 files changed, 75 insertions(+) create mode 100644 tests/data/test-read-dwarf/PR33090/bug1.c create mode 100644 tests/data/test-read-dwarf/PR33090/bug2.c create mode 100755 tests/data/test-read-dwarf/PR33090/impl1.so create mode 100644 tests/data/test-read-dwarf/PR33090/impl1.so.abi create mode 100755 tests/data/test-read-dwarf/PR33090/impl2.so create mode 100644 tests/data/test-read-dwarf/PR33090/impl2.so.abi create mode 100644 tests/data/test-read-dwarf/PR33090/interface.h create mode 100644 tests/data/test-read-dwarf/PR33090/private.suppr new file mode 100644 index 00000000..7a8c9f70 new file mode 100644 index 00000000..a542d80c diff --git a/tests/data/test-read-dwarf/PR33090/bug1.c b/tests/data/test-read-dwarf/PR33090/bug1.c new file mode 100644 index 00000000..2b12f58b --- /dev/null +++ b/tests/data/test-read-dwarf/PR33090/bug1.c @@ -0,0 +1,12 @@ +/* gcc -g -shared -o impl1.so bug1.c */ + +#include "interface.h" +int public_func1(int a) { + return a; +} +double public_func2(double a) { + return a; +} +float _private_func1(float a) { + return a; +} diff --git a/tests/data/test-read-dwarf/PR33090/bug2.c b/tests/data/test-read-dwarf/PR33090/bug2.c new file mode 100644 index 00000000..1f39602a --- /dev/null +++ b/tests/data/test-read-dwarf/PR33090/bug2.c @@ -0,0 +1,12 @@ +/* gcc -g -shared -o impl2.so bug2.c */ + +#include "interface.h" +int public_func1(int a) { + return a; +} +double public_func2(double a) { + return a; +} +float _private_func2(float a) { + return a; +} diff --git a/tests/data/test-read-dwarf/PR33090/impl1.so b/tests/data/test-read-dwarf/PR33090/impl1.so new file mode 100755 index 0000000000000000000000000000000000000000..d2f655d13ad831b10411cf26f6f051cc5be6a277 GIT binary patch literal 17480 zcmeHOU2GKB6~43Mg$09uFi`W8dPt0FpdSAa1BM#b7~4w=gt)j8YSA#eJGLjHr>F+~xaRIyi}mTYp7BpDK4q6~<1 zd6UqjZ{56ULGJftWGSdztRs%zqz7dmHHjtL5tc=2NQR`zb4~u1RF+=e60jw7*CDaj zFI!`-u90LOs>subrxB0kHEJizgj{q{b$ z0KC_3&8~jegVQ4-4fi}a_8m@h9-R9;+FFyY$5Iep+(n~v6oDuLQ3Rq0L=lK05Je!0 zKoo%}0^SJRZ~XkfQs+KQq+W@?+a*NmJJ+08^;YWK+ld>}t=jh|fUBF|hjU|F5^|_d zq3wg))oL|$aX|7e#(#tK{yAq26!jA3p{Qlm+l_5!(fI~R@P8AH7yDjEvE@ zzwJw1pHoxH&D5_SIjf<7aVj8Dy*<&`c3_^5?L9kSfmu|xji=5H^kO!3;f}KciXQ0{ z;_h*1*4-?eZpH_|sGNYhYxN`lgHvD}2hN3WK73{P;fWiV|G2Svc<$rIrr|kPzYqGu z`=EmzYN*Aj78wAe6h$D4Koo%}0#O8_2t*NxA`nF&ia->BC<0Lg{!b#HY*6>$Z>9L# znRXAp=RrOIISn%YQMGyrUae{% zMMKj_L+h6t>rW-lihb+%Y~9{2e|AM5_?#EthC1YLtb+|rFU5vdE*XV_07rWkjy%}q zPm65-%DnwN*iS5C2UC=y2t*NxA`nF&ia->BC<0Lgq6kD0h$0Y0;4u;4^_{`>oV;f9 zMdI?hSY9}~lJE{%2fL1RUO&2lb&~5z@;Xxd-ou37ewhC8s9HpMk`{%^HR7NjrNyAU zX801>m!mVJS6u-sc-_=WvbKga=>ojglLTtPHuio`~lxttSf-7^3wr{EM%T*5OolG-GcD~JLo zzENf_PYG4FM8O8c;%~#5o52Hvas^S~#Ma6T)Dy3Z+XV+|(v^Md)P~)gls)zR^4M zcr6oyb@NKL2y5^IEAa!1?{^`nOkDd`-Q^ma1l`Uppu)8L0rwbPSn`wK}v~yh(_N-Oznl3q3 z*(rA&9oxRWyT2PQ^zliBAo2bbucrz2IE=#FXFUd0EEifRUSAuNJnpbJWrg4|#*f2WPV*veUKI_ZI}~rM?Vs?n zRA?l>_xyOX;QbPQe3b|rpHCaaISH!~p_H&6Z>~A+^T?_mFyV8I4f_`;}@L)gu6z~}A8idgK5{}WD4{?>J z01w-bwRI8ye)12#!bS)Wz7EG1DW?ed(;@8Diaeh0MBpdGMv1T!3|wy*!Pt! z8k4zV+RPbQr&uZ*W@T1niuviBwWA-HsAiVzy>&vZNYXmxjF6$Hozr) zyV>;e>AYj6gUkddb&5t_2hikbWAK-FBN4o%)Fg} zs*6w{oOD@Bx?C1IbelZ%2De%AT6EKKN_M&eZ+4(saOa^=voJZY+Jy-$)itHlC2NMY zoL#Uu50T<5!mv-V6xQ4SV+==hIVmJ2&nH;62TH69=(xT1pYSadBm5*~SauW6-%0N5 zdA^Wcki~C5=JWi7?kyW`YPVN5keq4O8 zAO-zdXZd6BX@rCMJWp+ULjKQyi}7PV&u3ddgAWv$-hngr9p>}Am-pRY!@?nP+_>F* zA8&!pTR+c_Z+A&r?RL1@d_1_E-v#(0NuJ%V)JSE)JeGe11LkY(Pr9BO@!8Ks-L`Tb z<)7ie_LDn8GBKaR$guQ9g~B2}gglPFoOu3zl-tjayQzS|bzze9YJi6n#kox~4bXUBGzaDEX!m$QEn z{*Q>i>ofRRPHpV)_}(RclKv6e1~v>S_a`2IVP;+Hdmg&z=y$c3xuIkXsPIJ)&i~17 LmoOF}1XS^FtgZl} literal 0 HcmV?d00001 diff --git a/tests/data/test-read-dwarf/PR33090/impl1.so.abi b/tests/data/test-read-dwarf/PR33090/impl1.so.abi --- /dev/null +++ b/tests/data/test-read-dwarf/PR33090/impl1.so.abi @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/data/test-read-dwarf/PR33090/impl2.so b/tests/data/test-read-dwarf/PR33090/impl2.so new file mode 100755 index 0000000000000000000000000000000000000000..94dc5cd17146715d864cdbaf07e8338952f05a25 GIT binary patch literal 17480 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 U9}6>rVEbS0QU+r_10O5?1M6l1r~m)} literal 0 HcmV?d00001 diff --git a/tests/data/test-read-dwarf/PR33090/impl2.so.abi b/tests/data/test-read-dwarf/PR33090/impl2.so.abi --- /dev/null +++ b/tests/data/test-read-dwarf/PR33090/impl2.so.abi @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/data/test-read-dwarf/PR33090/interface.h b/tests/data/test-read-dwarf/PR33090/interface.h new file mode 100644 index 00000000..b944c126 --- /dev/null +++ b/tests/data/test-read-dwarf/PR33090/interface.h @@ -0,0 +1,2 @@ +int public_func1(int a); +double public_func2(double a); diff --git a/tests/data/test-read-dwarf/PR33090/private.suppr b/tests/data/test-read-dwarf/PR33090/private.suppr new file mode 100644 index 00000000..ca73b82d --- /dev/null +++ b/tests/data/test-read-dwarf/PR33090/private.suppr @@ -0,0 +1,5 @@ +[suppress_function] + name = _private_func1 + +[suppress_function] + name = _private_func2