From ff551b2113d52420ed46f2eb374fbc1c7ba68e43 Mon Sep 17 00:00:00 2001 From: Petr Machata Date: Tue, 14 Sep 2010 16:30:14 +0200 Subject: [PATCH] dwarflint: Add a test for nodebug check --- dwarflint/Makefile.am | 6 ++++-- dwarflint/TODO | 7 ------- dwarflint/tests/nodebug.bz2 | Bin 0 -> 1647 bytes dwarflint/tests/run-nodebug.sh | 35 +++++++++++++++++++++++++++++++++ 4 files changed, 39 insertions(+), 9 deletions(-) create mode 100755 dwarflint/tests/nodebug.bz2 create mode 100755 dwarflint/tests/run-nodebug.sh diff --git a/dwarflint/Makefile.am b/dwarflint/Makefile.am index d08953e7a..a44751f79 100644 --- a/dwarflint/Makefile.am +++ b/dwarflint/Makefile.am @@ -75,11 +75,13 @@ dwarflint_SOURCES = \ TESTS = tests/run-debug_abbrev-duplicate-attribute.sh \ tests/run-check_duplicate_DW_tag_variable.sh \ - tests/run-location-leaks.sh + tests/run-location-leaks.sh \ + tests/run-nodebug.sh EXTRA_DIST = tests/run-debug_abbrev-duplicate-attribute.sh tests/debug_abbrev-duplicate-attribute.bz2 \ tests/run-check_duplicate_DW_tag_variable.sh tests/crc7.ko.debug.bz2 \ - tests/run-location-leaks.sh tests/location-leaks.bz2 + tests/run-location-leaks.sh tests/location-leaks.bz2 \ + tests/run-nodebug.sh tests/nodebug.bz2 installed_TESTS_ENVIRONMENT = libdir=$(DESTDIR)$(libdir) \ bindir=$(DESTDIR)$(bindir) \ diff --git a/dwarflint/TODO b/dwarflint/TODO index 0f374ca24..e47c61220 100644 --- a/dwarflint/TODO +++ b/dwarflint/TODO @@ -8,13 +8,6 @@ can be either constant or *ptr in DWARF<=3 but only sec_offset is *ptr in DWARF>=4. -* low-level checks -** error out on incomplete debuginfo - Right now, without --strict, running dwarflint on a binary compiled - without debuginfo gives no errors. On the other hand, with - --strict, dwarflint errors out on any debug section that's not - there, which is also wrong. Fix it. - * high-level checks ** DW_OP_GNU_implicit_pointer diff --git a/dwarflint/tests/nodebug.bz2 b/dwarflint/tests/nodebug.bz2 new file mode 100755 index 0000000000000000000000000000000000000000..22320a457f6513cbc46abbf91180b385a7d275fd GIT binary patch literal 1647 zc-jGP29WteT4*^jL0KkKSwzTy>;MIF|NsC0{`}_e|NnpOeog=P-+k{tz(7F&M$PZ+ zVBFS!|KHFB9&xss8%-^vI+kcPGEFoU9wt-u4XH6Pq{z@?Q$y5b8UQo^00x;FVjD>G z)EJsH13)qZCYl;#(WW43jYp)=FsHRC<5NvfN$IHcg9(#0F)=b|G7J!Ui~%%cV1@|5 zOd*KKXlaD>LlDWD15*&1G^VE0PeM;o>SSrP84Q384H^Id003xc000dD00T_`4FCWT zWW;0|XwyN7p{AN-8Zu!p5vGiq4H!cvjRu2220?^q&|(aL7>zV&Xc}pPM3JZsQ^~4( zM8!Q%Q_zM$KS~~vr=-v{$kQNWL}rKvK+pg*Jwc$;Oqv=7fB*nADRs1biFXsr+VowN zr$IpG(+4ojsn#jVU``s?OEFOs zB7hW8y3Vpy<<{*I(i$eK+_lFf$1Vm@Mv6wcv7Dh-QY#=)wqhC@8OTXZhKR^W=7e(I zQl>fpx(6Cz;eVprgpidyf1GU?^qPo1j z^?NWST=ps8j2H9q0uT|ToFaHbC&`5b1Ptm>;Rb#Txq?Wqz{$$0kyx_?2NL8t8s4rI z7$46qJ6m>=0?3s*n8mE5n@Y(eWB}(JM3Y#8aR?c0r;FLQgGlt*tx8bGXaMP0k`lDV zv|wjR!pvi014_ymfRh8gX(CKWLA7WO#ffJy1w3d|XI%x2ky+}bIJ8xAWU)t#y{XZ&*U@y$Wn zF%^asv%G5878UjZ&g&pP%x_vj>9ikqWEa{CjU!8MoHcj&RjY4rz)Daj|3N}}?Sv$7 z+7VToHB?mTqMde)2w1QNA_S!uSUD&)I|G@ix$FTC*?{=>NPk|4|niZFJf;CrynlnqUPU!U>t9)>6mxyQfQM#Ef59R znu2Ch;r(OZPzV!m(p}!MvY*n_6$JGvKuAb6M>^kIj@gsZr`X@D@%d$V9R(B6+Rb2$ zF+@b7#u1Vck{KBTGek5nOR-W!$@S8y0{Dp12(arJTm8&<^|{OY`&`@zBm1_(RbKim zG*`ZEttVW;ieoayJc-<8Xn#(oW9T;KwiH39IAw>m0elsLye=YNAv*n>3oiD~M2Osn zZZ7iEOKC$!#Z!oC69x99%xa)BiQq$07^9+K5eSbc-*5Q)9cFIZ96z<%W^JkcZTa)wd3r_;yG6_GBPd`(5ex3xcg}sM5z16z3tdz22VoA zkR0p6y5JqwS z^HdhHO2zVd85I^EqO46y75qkXZx~msSk~hZfUDkW)wU@nYlUDhwxj zf3Z*=3tF;r$sAS#0T?z7&p0ALfbhW_+Nrq8jkqJG4VYv23F?geGj@sr7Li)b^_eNFroFb^ytR?%n_Z literal 0 Hc-jL100001 diff --git a/dwarflint/tests/run-nodebug.sh b/dwarflint/tests/run-nodebug.sh new file mode 100755 index 000000000..f853e13c2 --- /dev/null +++ b/dwarflint/tests/run-nodebug.sh @@ -0,0 +1,35 @@ +#! /bin/sh +# Copyright (C) 2010 Red Hat, Inc. +# This file is part of Red Hat elfutils. +# +# Red Hat elfutils is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by the +# Free Software Foundation; version 2 of the License. +# +# Red Hat elfutils is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with Red Hat elfutils; if not, write to the Free Software Foundation, +# Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301 USA. +# +# Red Hat elfutils is an included package of the Open Invention Network. +# An included package of the Open Invention Network is a package for which +# Open Invention Network licensees cross-license their patents. No patent +# license is granted, either expressly or impliedly, by designation as an +# included package. Should you wish to participate in the Open Invention +# Network licensing program, please visit www.openinventionnetwork.com +# . + +. $srcdir/../tests/test-subr.sh + +srcdir=$srcdir/tests + +testfiles nodebug + +testrun_compare ./dwarflint nodebug <