General Motors Co. is freezing the pay of its 26,000 U.S. salaried employees and will eliminate its traditional pension contribution for those salaried workers who still receive them in moves to reduce financial risks and cut costs.

The Detroit company also will shrink the 2011 bonus for all salaried U.S. workers because it failed to meet its financial goals last year, people familiar with the matter said.

The...