The Gadsden flag theoretically stands for the American Revolution, which is implicitly anti-Canada, making its pairing with the Canadian flag a bit odd.
In reality, the Gadsden flag (like the Confederate flag) simply stands for far-right agitation and may therefore be repurposed by any useful idiot in any country
The Swastika needs no explanation.