From caval (“horse”) + di (“of”) + oro (“gold”), perhaps used as a nickname.
Cavaldoro m or f by sense