old-cross-binutils/gdb/testsuite/gdb.arch
Ruslan Kabatsayev b593e3d9b0 Fix wrong output of x87 registers due to truncation to double on amd64
When `info float` is used on an AMD64 system, GDB prints
floating-point values of x87 registers with raw contents like
0x361a867a8e0527397ce0 or 0xc4f988454a1ddd3cfdab wrongly.

This happens due to truncation to double, after which the former
becomes 0.0, and the latter becomes negative infinity.  This is caused
by failed detection of x86-64 host, which results in setting
gdb_host_{float,double,long_double}_format to zeros.

This commit fixes this misdetection, and adds a test to make sure
future commits don't introduce a regression here.

gdb/ChangeLog:
2015-12-09  Ruslan Kabatsayev  <b7.10110111@gmail.com>

	PR gdb/18702
	* configure.host: Fix detection of x86_64 host when setting
	floatformats.

gdb/testsuite/ChangeLog:
2015-12-09  Ruslan Kabatsayev  <b7.10110111@gmail.com>
	    Pedro Alves  <pedro@redhat.com>

	PR gdb/18702
	Add checking of floatformats setup on x86_64 hosts.
	* gdb.arch/i386-float.S (main): Load bigval and smallval.
	(smallval, bigval): New labels/constants.
	* gdb.arch/i386-float.exp: Use with_test_prefix and test "info
	float" after loading bigval and smallval.
2015-12-09 12:17:40 +00:00
..
aarch64-atomic-inst.c
aarch64-atomic-inst.exp New proc is_aarch64_target 2015-07-07 16:58:20 +01:00
aarch64-fp.c
aarch64-fp.exp New proc is_aarch64_target 2015-07-07 16:58:20 +01:00
alpha-step.c
alpha-step.exp
altivec-abi.c
altivec-abi.exp
altivec-regs.c
altivec-regs.exp
amd64-byte.exp
amd64-disp-step.exp
amd64-disp-step.S
amd64-dword.exp
amd64-entry-value-inline.c
amd64-entry-value-inline.exp
amd64-entry-value-inline.S
amd64-entry-value-param.c
amd64-entry-value-param.exp
amd64-entry-value-param.S
amd64-entry-value-paramref.cc
amd64-entry-value-paramref.exp
amd64-entry-value-paramref.S
amd64-entry-value.cc
amd64-entry-value.exp
amd64-entry-value.s
amd64-i386-address.exp
amd64-i386-address.S
amd64-invalid-stack-middle.c
amd64-invalid-stack-middle.exp
amd64-invalid-stack-middle.S
amd64-invalid-stack-top.c
amd64-invalid-stack-top.exp
amd64-optimout-repeat.c
amd64-optimout-repeat.exp
amd64-optimout-repeat.S
amd64-prologue-skip.exp Do not skip prologue for asm (.S) files 2015-06-26 15:11:14 +02:00
amd64-prologue-skip.S Do not skip prologue for asm (.S) files 2015-06-26 15:11:14 +02:00
amd64-prologue-xmm.c
amd64-prologue-xmm.exp
amd64-prologue-xmm.s
amd64-pseudo.c
amd64-stap-optional-prefix.exp
amd64-stap-optional-prefix.S
amd64-stap-special-operands.exp
amd64-stap-three-arg-disp.c
amd64-stap-three-arg-disp.S
amd64-stap-triplet.c
amd64-stap-triplet.S
amd64-stap-wrong-subexp.exp
amd64-stap-wrong-subexp.S
amd64-tailcall-cxx.exp
amd64-tailcall-cxx1.cc
amd64-tailcall-cxx1.S
amd64-tailcall-cxx2.cc
amd64-tailcall-cxx2.S
amd64-tailcall-noret.c
amd64-tailcall-noret.exp
amd64-tailcall-noret.S
amd64-tailcall-ret.c
amd64-tailcall-ret.exp
amd64-tailcall-ret.S
amd64-tailcall-self.c
amd64-tailcall-self.exp
amd64-tailcall-self.S
amd64-word.exp
arm-bl-branch-dest.c
arm-bl-branch-dest.exp New proc is_aarch32_target 2015-07-07 16:58:19 +01:00
arm-disp-step.exp New proc is_aarch32_target 2015-07-07 16:58:19 +01:00
arm-disp-step.S
arm-neon.c New test gdb.arch/arm-neon.exp 2015-11-27 14:50:30 +00:00
arm-neon.exp New test gdb.arch/arm-neon.exp 2015-11-27 14:50:30 +00:00
avr-flash-qualifier.c
avr-flash-qualifier.exp
cordic.ko.bz2
cordic.ko.debug.bz2
disp-step-insn-reloc.exp New test case gdb.arch/disp-step-insn-reloc.exp 2015-10-12 11:28:38 +01:00
e500-abi.c
e500-abi.exp
e500-prologue.c
e500-prologue.exp
e500-regs.c
e500-regs.exp
ftrace-insn-reloc.exp Add a gdb.trace test for instruction relocation 2015-09-21 15:01:05 +01:00
gdb1291.exp
gdb1291.s
gdb1431.exp
gdb1431.s
gdb1558.c
gdb1558.exp
i386-avx.c
i386-avx.exp
i386-avx512.c
i386-avx512.exp
i386-biarch-core.core.bz2
i386-biarch-core.exp Fix gdb.arch/i386-biarch-core.exp FAIL on i386. 2015-07-16 18:01:22 +02:00
i386-bp_permanent.c
i386-bp_permanent.exp
i386-byte.exp
i386-cfi-notcurrent.exp
i386-cfi-notcurrent.S
i386-disp-step.exp
i386-disp-step.S
i386-dr3-watch.c
i386-dr3-watch.exp
i386-float.exp Fix wrong output of x87 registers due to truncation to double on amd64 2015-12-09 12:17:40 +00:00
i386-float.S Fix wrong output of x87 registers due to truncation to double on amd64 2015-12-09 12:17:40 +00:00
i386-gnu-cfi-asm.S
i386-gnu-cfi.c
i386-gnu-cfi.exp
i386-mpx-map.c Fix non stopping breakpoint on newer compilers. 2015-11-04 11:09:03 +01:00
i386-mpx-map.exp Changing compiler flags for MPX tests. 2015-11-04 11:09:02 +01:00
i386-mpx.c
i386-mpx.exp Changing compiler flags for MPX tests. 2015-11-04 11:09:02 +01:00
i386-permbkpt.exp testsuite: Define and use gdb_target_symbol_prefix_flags_asm. 2015-11-07 11:03:49 -07:00
i386-permbkpt.S
i386-prologue.c
i386-prologue.exp
i386-pseudo.c
i386-signal.c
i386-signal.exp
i386-size-overlap.c
i386-size-overlap.exp
i386-size.c
i386-size.exp
i386-sse-stack-align.c
i386-sse-stack-align.exp
i386-sse-stack-align.S
i386-sse.c
i386-sse.exp
i386-stap-eval-lang-ada.c
i386-stap-eval-lang-ada.exp
i386-stap-eval-lang-ada.S
i386-unwind.c
i386-unwind.exp
i386-word.exp
ia64-breakpoint-shadow.exp
ia64-breakpoint-shadow.S
insn-reloc.c More tests in gdb.arch/insn-reloc.c 2015-10-12 11:28:38 +01:00
iwmmxt-regs.c
iwmmxt-regs.exp
Makefile.in
mips-octeon-bbit.c
mips-octeon-bbit.exp
mips16-thunks-inmain.c
mips16-thunks-main.c
mips16-thunks-sin.c
mips16-thunks-sinfrob.c
mips16-thunks-sinfrob16.c
mips16-thunks-sinmain.c
mips16-thunks-sinmips16.c
mips16-thunks.exp
pa-nullify.exp
pa-nullify.s
pa64-nullify.s
powerpc-aix-prologue.c
powerpc-aix-prologue.exp
powerpc-d128-regs.c
powerpc-d128-regs.exp
powerpc-power.exp Fix rfebb gdb test cases. 2015-06-23 13:33:05 -05:00
powerpc-power.s Fix rfebb gdb test cases. 2015-06-23 13:33:05 -05:00
powerpc-prologue.c
powerpc-prologue.exp
powerpc-stackless.exp
powerpc-stackless.S
ppc-dfp.c
ppc-dfp.exp
ppc-fp.c
ppc-fp.exp
ppc64-atomic-inst.exp PPC64: Fix gdb.arch/ppc64-atomic-inst.exp with displaced stepping 2015-08-07 17:26:21 +01:00
ppc64-atomic-inst.S
ppc64-symtab-cordic.exp Restrict gdb.arch/ppc64-symtab-cordic.exp to ppc64 targets. 2015-07-30 12:06:29 -07:00
s390-multiarch.c
s390-multiarch.exp
s390-tdbregs.c
s390-tdbregs.exp
s390-vregs.exp
s390-vregs.S
sparc-sysstep.c sparc: fix build of gdb/testsuite/gdb.arch/sparc-sysstep.c 2015-11-20 10:48:56 +01:00
sparc-sysstep.exp
spu-info.c
spu-info.exp
spu-ls.c
spu-ls.exp
thumb-bx-pc.exp New proc is_aarch32_target 2015-07-07 16:58:19 +01:00
thumb-bx-pc.S
thumb-prologue.c
thumb-prologue.exp New proc is_aarch32_target 2015-07-07 16:58:19 +01:00
thumb-singlestep.exp New proc is_aarch32_target 2015-07-07 16:58:19 +01:00
thumb-singlestep.S Update year range in copyright notice of all files owned by the GDB project. 2015-01-01 13:32:14 +04:00
thumb2-it.exp
thumb2-it.S
vsx-regs.c
vsx-regs.exp