At the close following a holiday-shortened session, the Dow Jones industrial average gained 172.79 points or 1.35 percent to 13,009.68. On the New York Stock Exchange 2,440 issues advanced and 488 declined on total volume of 1.45 billion shares.
The Nasdaq added 40.30 points or 1.38 percent to 2,966.85 and the S&P 500 gained 18.12 points or 1.3 percent to 1,409.15.
The 10-year treasury note fell 2/32 to yield 1.694 percent.
On currency markets, the euro rose to $1.2972 from Thursday's $1.2884 while against the yen the dollar fell to 82.4 yen from Thursday's 82.46.
Asian and European markets were mostly higher.
Japan's Nikkei rose 1.56 percent to 9,366.80 while the Hong Kong Hang Seng index was up 0.79 percent to 21,913.98. Britain's FTSE 100 rose 0.49 percent to 5,819.14 while the German DAX rose 0.89 percent to 7,309 and the French CAC was up 0.87 percent to 3,528.80. The Australia All Ordinaries fell 0.02 percent to 4,431.50.
LGBT community has 'bullied the American people': Bachmann
Ohio bar shooting arrested, charged with murder