TSX today: Index climbs more than 2% as oil tops US$80 a barrel