For so long: Como utilizar

'He can ony hold ger for so long' - He Can Only Hold Her, Amy Winehouse.
'I've been waiting for so long' - Heaven, Bryan Adams.

Eu estou confuso, esse 'for so long' tem um significado de 'por muito tempo' ou 'para cobiçar/desejar'?
Se tiver outro significado, por favor, me digam.
MENSAGEM PATROCINADA Aprenda dicas sobre os tempos verbais em inglês! Baixe agora o seu Guia Grátis de Tempos Verbais em Inglês. Ele contém um ótimo resumo para revisar todos os conceitos.

Clique aqui e saiba como baixar!
No primeiro o significado muda um pouco por causa do only

"He can only hold her for so long", ele só pode segurá-la por um tempo.

"I've been waiting for so long", Eu estive esperando por muito tempo.

So long também significa goodbye.
Avatar do usuário Joarez.GN 535 1 10
Na musica do Bryan Adams significa "por muito tempo".

Na música da Amy Winehouse a expressão "so long" significa Adeus.
Então "for so long" é "para se despedir/dizer adeus".

Cheers!