From 72b8aa1a2f706537a7941dd9d6c025612c5cc044 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Thu, 8 Dec 2011 18:40:02 -0400 Subject: dh_strip: Use build-id in /usr/lib/debug. Closes: #642158 Thanks, Jakub Wilk I see no reason to make this v9 only. --- dh_strip | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'dh_strip') diff --git a/dh_strip b/dh_strip index 4dc69616..be0b000d 100755 --- a/dh_strip +++ b/dh_strip @@ -161,7 +161,14 @@ sub make_debug { return unless get_file_type($file) =~ /not stripped/; my ($base_file)=$file=~/^\Q$tmp\E(.*)/; - my $debug_path=$desttmp."/usr/lib/debug/".$base_file; + my $debug_path; + my $elfnotes=`readelf -n $file`; + if ($elfnotes =~ /^\s+Build ID: ([0-9a-f]{2})([0-9a-f]+)$/m) { + $debug_path=$desttmp."/usr/lib/debug/.build-id/$1/$2.debug" + } + else { + $debug_path=$desttmp."/usr/lib/debug/".$base_file; + } my $debug_dir=dirname($debug_path); if (! -d $debug_dir) { doit("install", "-d", $debug_dir); -- cgit v1.2.3