Non-sexual meaning of "to have a hard-on for someone"
What does it mean to "have a hard-on for someone" in a non-sexual sense? I've heard it used in contexts that make it seem like the subject is acting aggressive or belligerent toward "someone". Is that right?
Solution 1:
It can mean that they have a grudge and are actively trying to settle it, which would often include aggressive or belligerent behavior. I think the meaning comes from a general sense of being focused on someone to a degree reminiscent of sexual fascination.
Solution 2:
It can go either way. When the police "have a hard on" for someone, it means they're looking to put that person in jail.
But it can mean approval as well. Consider this line from Stanley Kubrick's film Full Metal Jacket:
Gunnery Sergeant Hartman: Today ... is Christmas! There will be a magic show at zero-nine-thirty! Chaplain Charlie will tell you about how the free world will conquer Communism with the aid of God and a few Marines! God has a hard-on for Marines because we kill everything we see! He plays His games, we play ours! To show our appreciation for so much power, we keep heaven packed with fresh souls! God was here before the Marine Corps! So you can give your heart to Jesus, but your ass belongs to the Corps! Do you ladies understand?
Clearly, Sgt. Hartman means that God likes Marines when he uses this expression.