binutils-gdb/gdb/testsuite/gdb.arch
Pierre Langlois 4f51c22aca Add a gdb.trace test for instruction relocation
This test case makes sure that relocating PC relative instructions does
not change their behaviors.  All PC relative AArch64 instructions are
covered.  While call and jump (32 bit relative) instructions are covered
on x86.

The test case creates a static array of function pointers for each
supported architecture.  Each function in this array tests a specific
instruction using inline assembly.  They all need to contain a symbol in
the form of 'set_point\[0-9\]+' and finish by either calling pass or
fail.  The number of 'set_pointN' needs to go from 0 to
(ARRAY_SIZE - 1).

The test will:
- look up the number of function pointers in the static array.
- set fast tracepoints on each 'set_point\[0-9\]+' symbol, one in each
  functions from 0 to (ARRAY_SIZE - 1).
- run the trace experiment and make sure the pass function is called for
  every function.

gdb/testsuite/ChangeLog:

	* gdb.arch/insn-reloc.c: New file.
	* gdb.arch/ftrace-insn-reloc.exp: New file.
2015-09-21 15:01:05 +01: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-cxx1.cc
amd64-tailcall-cxx1.S
amd64-tailcall-cxx2.cc
amd64-tailcall-cxx2.S
amd64-tailcall-cxx.exp
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 PR symtab/18392 2015-06-01 14:02:34 +02:00
amd64-tailcall-self.exp PR symtab/18392 2015-06-01 14:02:34 +02:00
amd64-tailcall-self.S PR symtab/18392 2015-06-01 14:02:34 +02:00
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
avr-flash-qualifier.c
avr-flash-qualifier.exp
cordic.ko.bz2
cordic.ko.debug.bz2
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-avx512.c Fix MPX and AVX512 tests for path changes. 2015-06-10 09:58:05 +02:00
i386-avx512.exp Fix MPX and AVX512 tests for path changes. 2015-06-10 09:58:05 +02:00
i386-avx.c
i386-avx.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
i386-float.S
i386-gnu-cfi-asm.S
i386-gnu-cfi.c
i386-gnu-cfi.exp
i386-mpx-map.c Add support for bound table in the Intel MPX context. 2015-06-10 09:58:06 +02:00
i386-mpx-map.exp Add support for bound table in the Intel MPX context. 2015-06-10 09:58:06 +02:00
i386-mpx.c Obvious indentation fixes on test sample and test file for MPX registers. 2015-06-10 09:58:05 +02:00
i386-mpx.exp Obvious indentation fixes on test sample and test file for MPX registers. 2015-06-10 09:58:05 +02:00
i386-permbkpt.exp
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 Add a gdb.trace test for instruction relocation 2015-09-21 15:01:05 +01:00
iwmmxt-regs.c
iwmmxt-regs.exp
Makefile.in
mips16-thunks-inmain.c
mips16-thunks-main.c
mips16-thunks-sin.c
mips16-thunks-sinfrob16.c
mips16-thunks-sinfrob.c
mips16-thunks-sinmain.c
mips16-thunks-sinmips16.c
mips16-thunks.exp
mips-octeon-bbit.c
mips-octeon-bbit.exp
pa64-nullify.s
pa-nullify.exp
pa-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
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
ppc-dfp.c
ppc-dfp.exp
ppc-fp.c
ppc-fp.exp
s390-multiarch.c
s390-multiarch.exp
s390-tdbregs.c
s390-tdbregs.exp
s390-vregs.exp
s390-vregs.S
sparc-sysstep.c
sparc-sysstep.exp
spu-info.c
spu-info.exp
spu-ls.c
spu-ls.exp
thumb2-it.exp
thumb2-it.S
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
vsx-regs.c
vsx-regs.exp