Easy to do with some python run in the QGIS console:
Copy and paste this code snippet in the editor of QGIS python console and change line as appropriate to fit your data
layer_to_update = QgsMapLayerRegistry.instance().mapLayersByName('point_layer_name')[0] #change as appropriate (name of your point layer)
layer_to_join = QgsMapLayerRegistry.instance().mapLayersByName('poly_layer_name')[0] #change as appropriate (name of your polygon layer)
field_to_fill = layer_to_update.fieldNameIndex('point_layer_field') #change as appropriate (name of the field in the point layer thaht you want to fill
layer_to_update.startEditing()
for point in layer_to_update.getFeatures():
gpoint = point.geometry()
list = []
for poly in layer_to_join.getFeatures():
gpoly = poly.geometry()
if gpoint.intersects(gpoly):
list.append(poly['poly_layer_field']) #change as appropriate (name of the field where are stored the name of your polygons
layer_to_update.changeAttributeValue(point.id(), field_to_fill, ', '.join(list))
This will fill the point layer field you choose with a comma separated list of the overlapping polygons name for each point as shown in the 'poly' field below:

Sir, thank you for your response. But what we're really looking for is for the polygon name to be added to the attribute table of the point. An example would be: If the point was to be named: HH1 and is overlapped by P1, P2, P3, P4... while HH2 is overlapped by P1, P2, P5... Is there a possible way this can be done, hopefully by batches since we are dealing with a big amount of data.
Thank you Sir. and I appreciate any help and advice.
– Kaye Sep 07 '17 at 05:25