A jump in materials shares have helped US stocks eke out a second straight day of gains, though disappointing forecasts from retailers and anxiety ahead of Friday's jobs report limited the advance.

A jump in materials shares have helped US stocks eke out a second straight day of gains, though disappointing forecasts from retailers and anxiety ahead of Friday's jobs report limited the advance.