Pro-gun activists hold 'Patriot rally' in Salem