US stocks bounced higher as the market reopened Friday after the Thanksgiving break, with markets getting a lift from shoppers flocking to stores for Black Friday bargains.
There was no major economic data on the holiday-shortened session. Volume was expected to be light; US markets close early at 1:00 pm (1800 GMT).
Stocks built on strong opening gains. After an hour of trade (1530 GMT), the Dow Jones Industrial Average was up 115.86 points (0.90 percent) at 12,952.75.
The broad-market S&P 500 index advanced 12.52 (0.90 percent) to 1,403.55, while the Nasdaq Composite climbed 29.95 (1.02 percent) to 2,956.49.
"The fiscal cliff negotiations still hang over the market as the dominant issue, but today the talk is all about retail on one of the busiest shopping days of the year," said Dick Green at Briefing.com.
Retail stocks were in focus on "Black Friday," the traditional discount sales day that kicks off the holiday shopping season.
"Early evidence suggesting solid customer traffic at the nation's retailers on 'Black Friday' is supporting sentiment," Charles Schwab & Co. analysts said.
Microsoft led the Dow higher, up 2.6 percent, while Hewlett-Packard gained 2.2 percent.
Dow member Wal-Mart rose 1.1 percent. The world's biggest retailer is facing strikes on Black Friday and its Indian unit announced it had suspended several employees as part of an internal bribery probe.
Big-box rival Target was up 0.4 percent, Macy's gained 1.2 percent and Saks jumped 2.9 percent.
Research in Motion soared 12.5 percent after an analyst upgrade ahead of the launch of the BlackBerry 10 in January.
General Motors climbed 2.8 percent. Its finance arm announced late Wednesday that it had struck a deal to buy Ally Financial's European, Latin American and Chinese operations for about $4.2 billion.
On Wednesday, stocks made modest gains in light pre-Thanksgiving trade after Israel and Hamas reached a cease-fire agreement.
Bond prices rose. The 10-year US Treasury yield slipped to 1.68 percent from 1.69 percent late Wednesday, while the 30-year dipped to 2.81 percent from 2.83 percent.
Bond prices and yields move inversely.