Wall Street banks slash $34bn from earnings forecasts for big companies