The following is taken from the GNU ld configure file:
if test $ac_verc_fail = yes; then
LD=: critic_missing="$critic_missing ld"
fi
What's the meaning of the colon?
The : is a shell builtin that is basically equivalent to the true command. It is often used as a no-op, e.g. after an if statement. Please see this excellent reply by @earl for more information.
Best regards //KH.
I propose an alternative : I believe it could be a typo ...
It could be meant to be:
LD=; critic_missing="$critic_missing ld"
which is equivalent to (but less readable than):
LD="" ; critic_missing="$critic_missing ld"
That would fit better with the following statement critic_missing="$critic_missing_ld" ?
(whereas in your post ld is not realling missing, it's set to ":")