ChangeLog entry: 2017-01-06 Ivo Raisr Split real and pseudo registers in preparation for registers provided by a target. Registers provided by target description can have more real registers and pseudo registers need to be positioned after them. * sparc-tdep.h: Separate real and pseudo registers. * sparc64-tdep.h: Separate real and pseudo registers. * sparc-tdep.c (sparc32_pseudo_register_name): New function returning pseudo register names on sparc 32-bit. (sparc32_register_name): Use sparc32_pseudo_register_name(). (sparc32_pseudo_register_type): New function returning pseudo register types on sparc 32-bit. (sparc32_register_type): Use sparc32_pseudo_register_type(). (sparc32_pseudo_register_read, sparc32_pseudo_register_write): Pseudo registers may have different numbers. (sparc32_gdbarch_init): Initialize properly sparc 32-bit register names. * sparc64-tdep.c (sparc64_pseudo_register_name): New function returning pseudo register names on sparc 64-bit. (sparc64_register_name): Use sparc64_pseudo_register_name(). (sparc64_pseudo_register_type): New function returning pseudo register types on sparc 64-bit. (sparc64_register_type): Use sparc64_pseudo_register_type(). (sparc64_pseudo_register_read, sparc64_pseudo_register_write): Pseudo registers may have different numbers. (sparc64_store_floating_fields, sparc64_extract_floating_fields, sparc64_store_arguments): Pseudo registers may have different numbers; deal with it. (sparc64_init_abi): Initialize properly sparc 64-bit register names.