World leaders pledge $8B to fight coronavirus