Sailor gives you it in the town with the lighthouse.
I think he;s in the cafe.
Sothe
Chat with our AI personalities
You need Surf, Whirlpool , strength
a hiker on route 42 will give you the tm strength. use that on the boulders
Go to Ecruteak City and then go thru route 42, and a man will come out of the cave and talk to you. Then he will give you HM strength.
in soul silver
the hiker walking out of mount mortar at the nearest entrance to ekruteak