Aarch64 SVE: Fix stack smashing when calling functions
authorAlan Hayward <alan.hayward@arm.com>
Mon, 17 Sep 2018 14:28:53 +0000 (15:28 +0100)
committerAlan Hayward <alan.hayward@arm.com>
Tue, 18 Sep 2018 15:24:27 +0000 (16:24 +0100)
commit3ff2c72e14b7f4381c785ee35608c2812ef8610e
treef9f978802847e68cc33764440064e77ffced2d6f
parentaf81c43b51e17c597c8eb5bfaa02fa7f5f6dbe72
Aarch64 SVE: Fix stack smashing when calling functions

Using "call" on a function that passes arguments via float registers can cause
gdb to overflow buffers.

Ensure enough memory is reserved to hold a full FP register.

This fixes gdb.base/callfuncs.exp for Aarch64 SVE.

2018-09-18  Alan Hayward  <alan.hayward@arm.com>

* aarch64-tdep.c (pass_in_v): Use register size.
(aarch64_extract_return_value): Likewise.
(aarch64_store_return_value): Likewise.
gdb/ChangeLog
gdb/aarch64-tdep.c
This page took 0.025753 seconds and 4 git commands to generate.