gdb/csky support .reg2 for kernel 4.x and later
authorJiangshuai Li <jiangshuai_li@linux.alibaba.com>
Mon, 8 Aug 2022 03:15:30 +0000 (11:15 +0800)
committerJiangshuai Li <jiangshuai_li@linux.alibaba.com>
Mon, 8 Aug 2022 03:15:30 +0000 (11:15 +0800)
commit0d3c36672045725236341529f087391470f65e87
treeff56e5c0443bf013405857117ebff6ddb4f04b5c
parentdd27fd47f174b537b9e6f203eb856b1b325dce85
gdb/csky support .reg2 for kernel 4.x and later

When kernel's version >= 4.x, the size of .reg2 section will be 400.
Contents of .reg2 are {
    unsigned long vr[96];
    unsigned long fcr;
    unsigned long fesr;
    unsigned long fid;
    unsigned long reserved;
};

VR[96] means: (vr0~vr15) + (fr16~fr31), each Vector register is
128-bits, each Float register is 64 bits, the total size is
(4*96).

In addition, for fr0~fr15, each FRx is the lower 64 bits of the
corresponding VRx. So fr0~fr15 and vr0~vr15 regisetrs use the same
offset.
gdb/csky-linux-tdep.c
gdb/csky-tdep.h