RE: [PATCH] arm: Fix canary address calculation for non-PIC

2020-09-24 Thread Kyrylo Tkachov
Hi Richard, > -Original Message- > From: Richard Sandiford > Sent: 23 September 2020 19:20 > To: gcc-patches@gcc.gnu.org > Cc: ni...@redhat.com; Richard Earnshaw ; > Ramana Radhakrishnan ; Kyrylo > Tkachov ; Kees Cook > Subject: [PATCH] arm: Fix canary address

[PATCH] arm: Fix canary address calculation for non-PIC

2020-09-23 Thread Richard Sandiford
For non-PIC, the stack protector patterns did: rtx mem = XEXP (force_const_mem (SImode, operands[1]), 0); emit_move_insn (operands[2], mem); Here, operands[1] is the address of the canary (&__stack_chk_guard) and operands[2] is the register that we want to move that address in