Preheat oven to 350 degrees. Coat a loaf pan with nonstick cooking spray or line with parchment paper.
In a large bowl, combine the flour sugar, baking powder, baking soda, cinnamon and salt.
In a separate bowl, combine the eggs, buttermilk and oil.
Stir the wet ingredients into the dry ingredients.
Remove the pits from the cherries and slice them in half. Fold cherries into the batter. Pour batter into prepared pan.
In a small bowl, combine all of the crumb topping ingredients except for the chopped cherries. Sprinkle crumb topping evenly over the bread batter. Sprinkle chopped cherries over top.
Bake 1 hour and 20 minutes, until a toothpick inserted in the center of the bread comes out clean and the top is golden brown. Cool to room temperature on a wire rack before turning out of the pan.