Process record: Fix arm-linux syscall arguments
authorYao Qi <yao.qi@linaro.org>
Wed, 16 Mar 2016 14:55:56 +0000 (14:55 +0000)
committerYao Qi <yao.qi@linaro.org>
Wed, 16 Mar 2016 14:55:56 +0000 (14:55 +0000)
commit6b94a855beef3a301509dfac6bf5446d1953524b
treeb60f39ea2fc9db4744d2939f189bc042a484cdbe
parent5f2b6bc955535ebfc280a04c22c937cfedb83916
Process record: Fix arm-linux syscall arguments

Arguments are passed in r0-r6 on arm linux syscall (both EABI and OABI).
This patch is to set arm_linux_record_tdep.arg{1-7} to the right
register number.

This patch fixes the following test failures...

-FAIL: gdb.reverse/getresuid-reverse.exp: check ruid record
-FAIL: gdb.reverse/getresuid-reverse.exp: check rgid record
-FAIL: gdb.reverse/pipe-reverse.exp: check pipe record
-FAIL: gdb.reverse/readv-reverse.exp: check readv record
-FAIL: gdb.reverse/readv-reverse.exp: check readv record
-FAIL: gdb.reverse/readv-reverse.exp: check readv record
-FAIL: gdb.reverse/readv-reverse.exp: check readv record
-FAIL: gdb.reverse/waitpid-reverse.exp: check waitpid record

gdb:

2016-03-16  Yao Qi  <yao.qi@linaro.org>

* arm-linux-tdep.c (arm_linux_init_abi): Fix
arm_linux_record_tdep.arg1, arm_linux_record_tdep.arg2 and
arm_linux_record_tdep.arg3.  Set arm_linux_record_tdep.arg4,
arm_linux_record_tdep.arg5, arm_linux_record_tdep.arg6, and
arm_linux_record_tdep.arg7.
gdb/ChangeLog
gdb/arm-linux-tdep.c