d0f54f9d42
Committed by Jim Blandy <jimb@redhat.com>. * config/s390/nm-linux.h: Update comments. Do not include "solib.h". (KERNEL_U_ADDR, REGISTER_U_ADDR, U_REGS_OFFSET): Remove. (FETCH_INFERIOR_REGISTERS): Define. * config/s390/s390.mh (NATDEPFILES): Remove core-aout.o and core-regset.o. * config/s390/s390x.mt: Remove. * config/s390/tm-s390.h: Remove. * config/s390/tm-linux.h: Do not include "s390/tm-s390.h". (TARGET_ELF64): Remove. (SKIP_TRAMPOLINE_CODE): Do not undefine. * configure.tgt [s390-*-*, s390x-*-*]: Merge into single s390*-*-* case; always set gdb_target to s390. * regformats/reg-s390.dat: Remove control registers. * regformats/reg-s390x.dat: Likewise. * s390-tdep.h: New file. * s390-nat.c: Do not include <asm/processor.h> or <value.h>. Include "inferior.h" and "s390-tdep.h". Remove private definition of offsetof. (s390_register_u_addr): Remove. (regmap_gregset, regmap_fpregset): Define. (supply_gregset, fill_gregset): Reimplement. (supply_fpregset, fill_fpregset): Likewise. (s390_inferior_tid): New function. (fetch_regs, store_regs, fetch_fpregs, store_fpregs): Likewise. (fetch_inferior_registers, store_inferior_registers): Likewise. * s390-tdep.c: Do not define S390_TDEP. Include "defs.h" instead of <defs.h>. Include "reggroups.h", "regset.h", and "s390-tdep.h". Global replace of S390_GP0_REGNUM by S390_R0_REGNUM. Global replace of S390_FP0_REGNUM by S390_F0_REGNUM. (struct gdbarch_tdep): Define. (struct s390_register_info): Define. (s390_register_info): New variable. (s390_register_name): Reimplement. (s390_register_type): New function. (s390_register_raw_size, s390x_register_raw_size): Remove. (s390_cannot_fetch_register): Remove. (s390_register_byte): Remove. (s390_register_virtual_type, s390x_register_virtual_type): Remove. (s390_dwarf_regmap): New variable. (s390_dwarf_reg_to_regnum): New function. (s390_stab_reg_to_regnum): Remove. (s390_pseudo_register_read, s390_pseudo_register_write): New functions. (s390x_pseudo_register_read, s390x_pseudo_register_write): Likewise. (s390_convert_register_p): Likewise. (s390_register_to_value, s390_value_to_register): Likewise. (s390_register_reggroup_p): Likewise. (s390_regmap_gregset, s390x_regmap_gregset, s390_regmap_fpregset, s390_gregset, s390x_gregset, s390_fpregset): New variables. (s390_supply_regset, s390_regset_from_core_section): New functions. (GDB_TARGET_IS_ESAME): Move here from tm-s390.h. (S390_FPR_SIZE): Likewise. (S390_GPR_SIZE): Likewise. Redefine in terms of GDB_TARGET_IS_ESAME. Global replace of DEPRECATED_REGISTER_SIZE by S390_GPR_SIZE. (S390_NUM_GPRS): Move here from tm-s390.h. (S390_NUM_FPRS): Likewise. (s390_in_function_epilogue_p): New function. (s390_is_sigreturn): Replace S390_PSW_ADDR_SIZE by S390_GPR_SIZE. Replace S390_PC_REGNUM by S390_PSWA_REGNUM. (s390_gdbarch_init): Allocate and set up gdbarch_tdep structure. Replace s390_stab_reg_to_regnum by s390_dwarf_reg_to_regnum. Replace S390_FP_REGNUM by S390_SP_REGNUM. Remove calls to: set_gdbarch_deprecated_max_register_raw_size, set_gdbarch_deprecated_max_register_virtual_size, set_gdbarch_deprecated_register_byte, set_gdbarch_cannot_fetch_register, set_gdbarch_cannot_store_register, set_gdbarch_deprecated_register_size, set_gdbarch_deprecated_register_raw_size, set_gdbarch_deprecated_register_virtual_size, set_gdbarch_deprecated_register_virtual_type, set_gdbarch_deprecated_register_bytes. Add calls to: set_gdbarch_num_pseudo_regs, set_gdbarch_register_type, set_gdbarch_convert_register_p, set_gdbarch_register_to_value, set_gdbarch_value_to_register, set_gdbarch_register_reggroup_p, set_gdbarch_regset_from_core_section, set_gdbarch_pseudo_register_read, set_gdbarch_pseudo_register_write, set_gdbarch_in_function_epilogue_p. * Makefile.in (s390-nat.o, s390-tdep.o): Update dependencies. (s390_tdep_h): New variable. |
||
---|---|---|
.. | ||
a2-run.exp | ||
advance.c | ||
advance.exp | ||
all-bin.exp | ||
all-types.c | ||
annota1.c | ||
annota1.exp | ||
annota3.c | ||
annota3.exp | ||
args.c | ||
args.exp | ||
arithmet.exp | ||
assign.exp | ||
async.c | ||
async.exp | ||
attach.c | ||
attach.exp | ||
attach2.c | ||
average.c | ||
bang.exp | ||
bar.c | ||
baz.c | ||
bigcore.c | ||
bigcore.exp | ||
bitfields.c | ||
bitfields.exp | ||
bitops.exp | ||
branches.c | ||
break.c | ||
break.exp | ||
break1.c | ||
call-ar-st.c | ||
call-ar-st.exp | ||
call-rt-st.c | ||
call-rt-st.exp | ||
call-strs.c | ||
call-strs.exp | ||
callfuncs.c | ||
callfuncs.exp | ||
charset.c | ||
charset.exp | ||
chng-syms.c | ||
chng-syms.exp | ||
code-expr.exp | ||
commands.exp | ||
completion.exp | ||
complex.c | ||
complex.exp | ||
cond-expr.exp | ||
condbreak.exp | ||
consecutive.c | ||
consecutive.exp | ||
constvars.c | ||
constvars.exp | ||
corefile.exp | ||
coremaker.c | ||
coremaker2.c | ||
cvexpr.c | ||
cvexpr.exp | ||
d10v.ld | ||
d10vovly.c | ||
dbx.exp | ||
default.exp | ||
define.exp | ||
detach.exp | ||
display.c | ||
display.exp | ||
dump.c | ||
dump.exp | ||
echo.exp | ||
ena-dis-br.exp | ||
ending-run.c | ||
ending-run.exp | ||
environ.exp | ||
eval-skip.exp | ||
execd-prog.c | ||
exprs.c | ||
exprs.exp | ||
fileio.c | ||
fileio.exp | ||
finish.exp | ||
float.exp | ||
foll-exec.c | ||
foll-exec.exp | ||
foll-fork.c | ||
foll-fork.exp | ||
foll-vfork.c | ||
foll-vfork.exp | ||
foo.c | ||
freebpcmd.c | ||
freebpcmd.exp | ||
funcargs.c | ||
funcargs.exp | ||
gcore.c | ||
gcore.exp | ||
gdb1056.exp | ||
gdb1090.c | ||
gdb1090.exp | ||
gdb1250.c | ||
gdb1250.exp | ||
gdb1476.c | ||
gdb1476.exp | ||
gdb1555-main.c | ||
gdb1555.c | ||
gdb1555.exp | ||
gdb_history | ||
gdbvars.exp | ||
grbx.c | ||
help.exp | ||
huge.c | ||
huge.exp | ||
info-proc.exp | ||
int-type.c | ||
interrupt.c | ||
interrupt.exp | ||
jump.c | ||
jump.exp | ||
langs.exp | ||
langs0.c | ||
langs1.c | ||
langs1.f | ||
langs2.c | ||
langs2.cxx | ||
list.exp | ||
list0.c | ||
list0.h | ||
list1.c | ||
logical.exp | ||
long_long.c | ||
long_long.exp | ||
m32r.ld | ||
m32rovly.c | ||
macscp.exp | ||
macscp1.c | ||
macscp2.h | ||
macscp3.h | ||
macscp4.h | ||
maint.exp | ||
Makefile.in | ||
mips_pro.c | ||
mips_pro.exp | ||
miscexprs.c | ||
miscexprs.exp | ||
nodebug.c | ||
nodebug.exp | ||
opaque.exp | ||
opaque0.c | ||
opaque1.c | ||
overlays.c | ||
overlays.exp | ||
ovlymgr.c | ||
ovlymgr.h | ||
page.exp | ||
pc-fp.c | ||
pc-fp.exp | ||
pending.c | ||
pending.exp | ||
pendshr.c | ||
pointers.c | ||
pointers.exp | ||
printcmds.c | ||
printcmds.exp | ||
psymtab.exp | ||
psymtab1.c | ||
psymtab2.c | ||
ptype.c | ||
ptype.exp | ||
radix.exp | ||
readline.exp | ||
recurse.c | ||
recurse.exp | ||
regs.exp | ||
relational.exp | ||
relocate.c | ||
relocate.exp | ||
remote.c | ||
remote.exp | ||
reread.exp | ||
reread1.c | ||
reread2.c | ||
restore.c | ||
restore.exp | ||
return.c | ||
return.exp | ||
return2.c | ||
return2.exp | ||
run.c | ||
scope.exp | ||
scope0.c | ||
scope1.c | ||
sect-cmd.exp | ||
selftest.exp | ||
sepdebug.c | ||
sepdebug.exp | ||
setshow.c | ||
setshow.exp | ||
setvar.c | ||
setvar.exp | ||
shlib-call.exp | ||
shmain.c | ||
shr1.c | ||
shr2.c | ||
shreloc.c | ||
shreloc.exp | ||
shreloc1.c | ||
shreloc2.c | ||
sigall.c | ||
sigall.exp | ||
signals.c | ||
signals.exp | ||
sizeof.c | ||
sizeof.exp | ||
so-impl-ld.c | ||
so-impl-ld.exp | ||
so-indr-cl.c | ||
so-indr-cl.exp | ||
solib.c | ||
solib.exp | ||
solib1.c | ||
solib2.c | ||
ss.h | ||
step-line.c | ||
step-line.exp | ||
step-line.inp | ||
step-test.c | ||
step-test.exp | ||
store.c | ||
store.exp | ||
structs.c | ||
structs.exp | ||
structs2.c | ||
structs2.exp | ||
sum.c | ||
term.exp | ||
twice.c | ||
twice.exp | ||
until.exp | ||
varargs.c | ||
varargs.exp | ||
vforked-prog.c | ||
volatile.exp | ||
watchpoint.c | ||
watchpoint.exp | ||
whatis-exp.exp | ||
whatis.c | ||
whatis.exp |