|
Lines 276-292
Link Here
|
| 276 |
else |
276 |
else |
| 277 |
get_inode_number() { stat -c '%i' "$1"; } |
277 |
get_inode_number() { stat -c '%i' "$1"; } |
| 278 |
fi |
278 |
fi |
|
|
279 |
# Use sort -u to eliminate duplicates for bug #445336. |
| 280 |
(scanelf -yqRBF '#k%F' -k '.symtab' "$@" |
| 281 |
find "$@" -type f ! -type l -name '*.a' ) | LC_ALL=C sort -u > ${tmpdir}/filelist |
| 282 |
|
| 279 |
cd "${tmpdir}/inodes" || die "cd failed unexpectedly" |
283 |
cd "${tmpdir}/inodes" || die "cd failed unexpectedly" |
| 280 |
while read -r x ; do |
284 |
while read -r x ; do |
| 281 |
inode_link=$(get_inode_number "${x}") || die "stat failed unexpectedly" |
285 |
inode_link=$(get_inode_number "${x}") || die "stat failed unexpectedly" |
| 282 |
echo "${x}" >> "${inode_link}" || die "echo failed unexpectedly" |
286 |
echo "${x}" >> "${inode_link}" || die "echo failed unexpectedly" |
| 283 |
done < <( |
287 |
done < ${tmpdir}/filelist |
| 284 |
# Use sort -u to eliminate duplicates for bug #445336. |
288 |
rm ${tmpdir}/filelist |
| 285 |
( |
|
|
| 286 |
scanelf -yqRBF '#k%F' -k '.symtab' "$@" |
| 287 |
find "$@" -type f ! -type l -name '*.a' |
| 288 |
) | LC_ALL=C sort -u |
| 289 |
) |
| 290 |
|
289 |
|
| 291 |
# Now we look for unstripped binaries. |
290 |
# Now we look for unstripped binaries. |
| 292 |
for inode_link in $(shopt -s nullglob; echo *) ; do |
291 |
for inode_link in $(shopt -s nullglob; echo *) ; do |