X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2Fgdbserver%2Flinux-s390-ipa.c;h=5b90302b1eb3cddbb9d70cc82fffee767a91e64f;hb=735fc2ca685b55bf1debbfcea6d2ab544e58a530;hp=9c7142b546700fb6771633fee003f6bf70f880ed;hpb=61baf725eca99af2569262d10aca03dcde2698f6;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/gdbserver/linux-s390-ipa.c b/gdb/gdbserver/linux-s390-ipa.c index 9c7142b546..5b90302b1e 100644 --- a/gdb/gdbserver/linux-s390-ipa.c +++ b/gdb/gdbserver/linux-s390-ipa.c @@ -1,7 +1,7 @@ /* GNU/Linux S/390 specific low level interface, for the in-process agent library for GDB. - Copyright (C) 2016-2017 Free Software Foundation, Inc. + Copyright (C) 2016-2020 Free Software Foundation, Inc. This file is part of GDB. @@ -119,7 +119,7 @@ static const int s390_linux64_ft_collect_regmap[] = { FT_VR (28), FT_VR (29), FT_VR (30), FT_VR (31), }; -/* Used for s390-te-linux64, s390-tevx-linux64. */ +/* Used for s390-te-linux64, s390-tevx-linux64, and s390-gs-linux64. */ static const int s390_te_linux64_ft_collect_regmap[] = { /* 32-bit PSWA and PSWM. */ @@ -207,7 +207,8 @@ static const int s390x_ft_collect_regmap[] = { FT_VR (28), FT_VR (29), FT_VR (30), FT_VR (31), }; -/* Used for s390x-te-linux64, s390x-tevx-linux64. */ +/* Used for s390x-te-linux64, s390x-tevx-linux64, and + s390x-gs-linux64. */ static const int s390x_te_ft_collect_regmap[] = { /* 64-bit PSWA and PSWM. */ @@ -335,6 +336,9 @@ get_ipa_tdesc (int idx) case S390_TDESC_TEVX: SET_REGMAP(s390x_te_ft_collect_regmap, 0); return tdesc_s390x_tevx_linux64; + case S390_TDESC_GS: + SET_REGMAP(s390x_te_ft_collect_regmap, 0); + return tdesc_s390x_gs_linux64; #else case S390_TDESC_32: SET_REGMAP(s390_linux32_ft_collect_regmap, 0); @@ -363,6 +367,9 @@ get_ipa_tdesc (int idx) case S390_TDESC_TEVX: SET_REGMAP(s390_te_linux64_ft_collect_regmap, 0); return tdesc_s390_tevx_linux64; + case S390_TDESC_GS: + SET_REGMAP(s390_te_linux64_ft_collect_regmap, 0); + return tdesc_s390_gs_linux64; #endif default: internal_error (__FILE__, __LINE__, @@ -440,6 +447,7 @@ initialize_low_tracepoint (void) init_registers_s390x_te_linux64 (); init_registers_s390x_vx_linux64 (); init_registers_s390x_tevx_linux64 (); + init_registers_s390x_gs_linux64 (); #else init_registers_s390_linux32 (); init_registers_s390_linux32v1 (); @@ -450,5 +458,6 @@ initialize_low_tracepoint (void) init_registers_s390_te_linux64 (); init_registers_s390_vx_linux64 (); init_registers_s390_tevx_linux64 (); + init_registers_s390_gs_linux64 (); #endif }