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.
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.
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!
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!