find-dbgsym-packages: Support 64-bit build-ids like in chromium
Closes: #977924
Boyd Stephen Smith Jr authored 2 years ago
Axel Beckert committed 2 years ago
186 | 186 | # 0x7f7f7235e000+0x17000 - /usr/share/locale/de/LC_MESSAGES/bash.mo - /usr/share/locale/de/LC_MESSAGES/bash.mo |
187 | 187 | # 0x7ffd4098a000+0x2000 de7dac2df9f596f46fa94a387858ef25170603ec@0x7ffd4098a7d0 . - [vdso: 1740] |
188 | 188 | # 0x7f37090fb000+0x2a000 dc5cb16f5e644116cac64a4c3f5da4d081b81a4f@0x7f37090fb248 - - /lib/x86_64-linux-gnu/ld-2.27.so (deleted) |
189 | # 0x562f3d01b000+0xa725000 9b43003ffd70d8db@0x562f3d01b34c /usr/lib/chromium/chromium /usr/lib/debug/.build-id/9b/43003ffd70d8db.debug /usr/lib/chromium/chromium | |
189 | 190 | if ($line =~ m{ |
190 | 191 | ^(?: 0 | 0x[[:xdigit:]]+ ) |
191 | 192 | [+] |
192 | 193 | 0x[[:xdigit:]]+ |
193 | 194 | \s+ |
194 | ( [[:xdigit:]]{40} [@] 0x[[:xdigit:]]+ | - ) | |
195 | ( [[:xdigit:]]+ [@] 0x[[:xdigit:]]+ | - ) | |
195 | 196 | \s+ |
196 | 197 | ( \S+ ) |
197 | 198 | \s+ |
216 | 217 | if ($id eq '-') { |
217 | 218 | warn "W: No build-ID for $name\n"; |
218 | 219 | next; |
219 | } elsif ($id =~ /^([[:xdigit:]]{40})[@]/) { | |
220 | } elsif ($id =~ /^([[:xdigit:]]+)[@]/) { | |
220 | 221 | $id = $1; |
221 | 222 | } else { |
222 | 223 | die "BUG: id='$id'"; |