pokemon emerald hm rock smash location
You'll find Rock Smash from a man in Mauville City, but you won't be able to use it outside of battle. In order to use Rock Smash, you'll need to defeat the Gym Leader at the Mauville City Gym and earn the Dynamo Badge.