Caterpillar to buy Bucyrus for $7.6 billion