Rock-type Pokémon

Pure Rock-types

Strong against Fire, Flying, Normal and Poison attacks; weak against Fighting, Grass, Ground, Steel and Water attacks
Sudowoodo

Bug/Rock-types

Strong against Normal and Poison attacks; weak against Rock, Steel and Water attacks
Shuckle

Rock/Dark-types

Immune to Psychic attacks; strong against Dark, Fire, Flying, Ghost, Normal and Poison attacks; weak against Bug, Fighting, Grass, Ground, Steel and Water attacks
Tyranitar

Fire/Rock-types

Strong against Bug, Fire, Flying, Ice, Normal and Poison attacks; weak against Fighting, Ground, Rock and Water attacks
Magcargo

Rock/Flying-types

Immune to Ground attacks; strong against Bug, Fire, Flying, Normal and Poison attacks; weak against Electric, Ice, Rock, Steel and Water attacks
Aerodactyl

Rock/Ground-types

Immune to Electric attacks; strong against Fire, Flying, Normal, Poison and Rock attacks; weak against Fighting, Grass, Ground, Ice, Steel and Water attacks
Geodude
Graveler
Golem
Onix
Rhyhorn
Rhydon
Note: Rhyhorn and Rhydon are actually Ground/Rock, not Rock/Ground
(this has no effect on game play; not even GS's type search function cares)
Larvitar
Pupitar

Rock/Water-types

Strong against Fire, Flying, Ice, Normal and Poison attacks; weak against Electric, Fighting, Grass and Ground attacks
Omanyte
Omastar
Kabuto
Kabutops
Corsola