Several mostly low-rise buildings collapsed or sustained heavy damages in the hard-hit city of General Santos.