I think you should gather a fecal sample and possibly take him to the vet. Did he eat anything irregular? Soak him really good in warm water for like 25-30 mins. Hopefully then he can get some water in his system and take a good poop. Hope he is okay.