hc
2023-11-22 f743a7adbd6e230d66a6206fa115b59fec2d88eb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/bin/sh
# SPDX-License-Identifier: GPL-2.0
#
# Print ld.lld's version in a 5 or 6-digit form.
 
set -e
 
# Convert the version string x.y.z to a canonical 5 or 6-digit form.
get_canonical_version()
{
   IFS=.
   set -- $1
 
   # If the 2nd or 3rd field is missing, fill it with a zero.
   echo $((10000 * $1 + 100 * ${2:-0} + ${3:-0}))
}
 
orig_args="$@"
 
# Get the first line of the --version output.
IFS='
'
set -- $(LC_ALL=C "$@" --version)
 
# Split the line on spaces.
IFS=' '
set -- $1
 
while [ $# -gt 1 -a "$1" != "LLD" ]; do
   shift
done
if [ "$1" = LLD ]; then
   echo $(get_canonical_version ${2%-*})
else
   echo 0
fi