In mahogany town in the team rocket hideout lance gives it to u
Chat with our AI personalities
a person
gyarados
You can't get it in Pokemon Crystal. Though there are Pokemon who can learn it like Dragonite.
Whirl Islands only exist in Gold, Silver, Crystal, HeartGold and SoulSilver.
Pokemon Crystal only contained seven HMs. The 8th HM Rock smash isn't available until later generation games. The HM one can get in Pokemon Crystal are cut, fly, whirlpool, waterfall, strength, flash, and surf.