Limits on dark matter WIMPs using upward-going muons in the MACRO detector