U.S. stocks battled back from early weakness and finished higher.