lol hm for goldenrod city :D
Go to the Move Deleter in Blackthorn City.
flash isn't a HM but a TM and you can purchase it at goldenrod city super store thing
You can get Flash as TM70 from the Elder in the Sprout Tower. Additionally you can buy it with your in-game money in the Goldenrod Department Store.
there is a guy by violet city who gives you HM rock smash
Headbutt is no a HM in Pokemon soulsilver. However a man in Ilex Forest will teach it to any Pokemon that can learn it.
In Pokémon SoulSilver, you will get the Fly HM in Cianwood City but only after defeating Chuck, the Cianwood Gym Leader.
There is no HM for Dive in SoulSilver, but you can get it by transferring a Pokemon who knows dive into SoulSilver the Pal Park. but you can get dive as a HM in Pokemon black and white but not in soulsilver,heartgold,platinum,diamond,and pearl
you go to goldenrod city then walk anywhere you want 1000 times then the screen will go like you got the last hm.
blackthorn city in the move mans house
The HM Dive is not in SoulSilver or HeartGold, for there is no deep water to dive into.
Lugia is located in the Whirl Islands south of Olivine city. You will need HM Whirlpool.
Go west from the town/city with the first gym, and the person closest to Sudowodo should have it.