The United Nations general assembly has voted overwhelmingly to condemn Donald Trump's decision to recognise Jerusalem as the capital of Israel, in a rare emergency session of the global body.

The 193-nation general assembly approved the resolution by a massive margin, with 128 nations in favour, and nine against. There were 35 abstentions.

Mr Trump threatened on Wednesday to withhold aid to any country which defied the threats.