mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2025-01-06 12:09:26 +08:00
268a13a5a3
This is the next patch in the ongoing series to move gdbsever to the top level. This patch just renames the "common" directory. The idea is to do this move in two parts: first rename the directory (this patch), then move the directory to the top. This approach makes the patches a bit more tractable. I chose the name "gdbsupport" for the directory. However, as this patch was largely written by sed, we could pick a new name without too much difficulty. Tested by the buildbot. gdb/ChangeLog 2019-07-09 Tom Tromey <tom@tromey.com> * contrib/ari/gdb_ari.sh: Change common to gdbsupport. * configure: Rebuild. * configure.ac: Change common to gdbsupport. * gdbsupport: Rename from common. * acinclude.m4: Change common to gdbsupport. * Makefile.in (CONFIG_SRC_SUBDIR, COMMON_SFILES) (HFILES_NO_SRCDIR, stamp-version, ALLDEPFILES): Change common to gdbsupport. * aarch64-tdep.c, ada-lang.c, ada-lang.h, agent.c, alloc.c, amd64-darwin-tdep.c, amd64-dicos-tdep.c, amd64-fbsd-nat.c, amd64-fbsd-tdep.c, amd64-linux-nat.c, amd64-linux-tdep.c, amd64-nbsd-tdep.c, amd64-obsd-tdep.c, amd64-sol2-tdep.c, amd64-tdep.c, amd64-windows-tdep.c, arch-utils.c, arch/aarch64-insn.c, arch/aarch64.c, arch/aarch64.h, arch/amd64.c, arch/amd64.h, arch/arm-get-next-pcs.c, arch/arm-linux.c, arch/arm.c, arch/i386.c, arch/i386.h, arch/ppc-linux-common.c, arch/riscv.c, arch/riscv.h, arch/tic6x.c, arm-tdep.c, auto-load.c, auxv.c, ax-gdb.c, ax-general.c, ax.h, breakpoint.c, breakpoint.h, btrace.c, btrace.h, build-id.c, build-id.h, c-lang.h, charset.c, charset.h, cli/cli-cmds.c, cli/cli-cmds.h, cli/cli-decode.c, cli/cli-dump.c, cli/cli-option.h, cli/cli-script.c, coff-pe-read.c, command.h, compile/compile-c-support.c, compile/compile-c.h, compile/compile-cplus-symbols.c, compile/compile-cplus-types.c, compile/compile-cplus.h, compile/compile-loc2c.c, compile/compile.c, completer.c, completer.h, contrib/ari/gdb_ari.sh, corefile.c, corelow.c, cp-support.c, cp-support.h, cp-valprint.c, csky-tdep.c, ctf.c, darwin-nat.c, debug.c, defs.h, disasm-selftests.c, disasm.c, disasm.h, dtrace-probe.c, dwarf-index-cache.c, dwarf-index-cache.h, dwarf-index-write.c, dwarf2-frame.c, dwarf2expr.c, dwarf2loc.c, dwarf2read.c, event-loop.c, event-top.c, exceptions.c, exec.c, extension.h, fbsd-nat.c, features/aarch64-core.c, features/aarch64-fpu.c, features/aarch64-pauth.c, features/aarch64-sve.c, features/i386/32bit-avx.c, features/i386/32bit-avx512.c, features/i386/32bit-core.c, features/i386/32bit-linux.c, features/i386/32bit-mpx.c, features/i386/32bit-pkeys.c, features/i386/32bit-segments.c, features/i386/32bit-sse.c, features/i386/64bit-avx.c, features/i386/64bit-avx512.c, features/i386/64bit-core.c, features/i386/64bit-linux.c, features/i386/64bit-mpx.c, features/i386/64bit-pkeys.c, features/i386/64bit-segments.c, features/i386/64bit-sse.c, features/i386/x32-core.c, features/riscv/32bit-cpu.c, features/riscv/32bit-csr.c, features/riscv/32bit-fpu.c, features/riscv/64bit-cpu.c, features/riscv/64bit-csr.c, features/riscv/64bit-fpu.c, features/tic6x-c6xp.c, features/tic6x-core.c, features/tic6x-gp.c, filename-seen-cache.h, findcmd.c, findvar.c, fork-child.c, gcore.c, gdb_bfd.c, gdb_bfd.h, gdb_proc_service.h, gdb_regex.c, gdb_select.h, gdb_usleep.c, gdbarch-selftests.c, gdbthread.h, gdbtypes.h, gnu-nat.c, go32-nat.c, guile/guile.c, guile/scm-ports.c, guile/scm-safe-call.c, guile/scm-type.c, i386-fbsd-nat.c, i386-fbsd-tdep.c, i386-go32-tdep.c, i386-linux-nat.c, i386-linux-tdep.c, i386-tdep.c, i387-tdep.c, ia64-libunwind-tdep.c, ia64-linux-nat.c, inf-child.c, inf-ptrace.c, infcall.c, infcall.h, infcmd.c, inferior-iter.h, inferior.c, inferior.h, inflow.c, inflow.h, infrun.c, infrun.h, inline-frame.c, language.h, linespec.c, linux-fork.c, linux-nat.c, linux-tdep.c, linux-thread-db.c, location.c, machoread.c, macrotab.h, main.c, maint.c, maint.h, memattr.c, memrange.h, mi/mi-cmd-break.h, mi/mi-cmd-env.c, mi/mi-cmd-stack.c, mi/mi-cmd-var.c, mi/mi-interp.c, mi/mi-main.c, mi/mi-parse.h, minsyms.c, mips-linux-tdep.c, namespace.h, nat/aarch64-linux-hw-point.c, nat/aarch64-linux-hw-point.h, nat/aarch64-linux.c, nat/aarch64-sve-linux-ptrace.c, nat/amd64-linux-siginfo.c, nat/fork-inferior.c, nat/linux-btrace.c, nat/linux-btrace.h, nat/linux-namespaces.c, nat/linux-nat.h, nat/linux-osdata.c, nat/linux-personality.c, nat/linux-procfs.c, nat/linux-ptrace.c, nat/linux-ptrace.h, nat/linux-waitpid.c, nat/mips-linux-watch.c, nat/mips-linux-watch.h, nat/ppc-linux.c, nat/x86-dregs.c, nat/x86-dregs.h, nat/x86-linux-dregs.c, nat/x86-linux.c, nto-procfs.c, nto-tdep.c, objfile-flags.h, objfiles.c, objfiles.h, obsd-nat.c, observable.h, osdata.c, p-valprint.c, parse.c, parser-defs.h, ppc-linux-nat.c, printcmd.c, probe.c, proc-api.c, procfs.c, producer.c, progspace.h, psymtab.h, python/py-framefilter.c, python/py-inferior.c, python/py-ref.h, python/py-type.c, python/python.c, record-btrace.c, record-full.c, record.c, record.h, regcache-dump.c, regcache.c, regcache.h, remote-fileio.c, remote-fileio.h, remote-sim.c, remote.c, riscv-tdep.c, rs6000-aix-tdep.c, rust-exp.y, s12z-tdep.c, selftest-arch.c, ser-base.c, ser-event.c, ser-pipe.c, ser-tcp.c, ser-unix.c, skip.c, solib-aix.c, solib-target.c, solib.c, source-cache.c, source.c, source.h, sparc-nat.c, spu-linux-nat.c, stack.c, stap-probe.c, symfile-add-flags.h, symfile.c, symfile.h, symtab.c, symtab.h, target-descriptions.c, target-descriptions.h, target-memory.c, target.c, target.h, target/waitstatus.c, target/waitstatus.h, thread-iter.h, thread.c, tilegx-tdep.c, top.c, top.h, tracefile-tfile.c, tracefile.c, tracepoint.c, tracepoint.h, tui/tui-io.c, ui-file.c, ui-out.h, unittests/array-view-selftests.c, unittests/child-path-selftests.c, unittests/cli-utils-selftests.c, unittests/common-utils-selftests.c, unittests/copy_bitwise-selftests.c, unittests/environ-selftests.c, unittests/format_pieces-selftests.c, unittests/function-view-selftests.c, unittests/lookup_name_info-selftests.c, unittests/memory-map-selftests.c, unittests/memrange-selftests.c, unittests/mkdir-recursive-selftests.c, unittests/observable-selftests.c, unittests/offset-type-selftests.c, unittests/optional-selftests.c, unittests/parse-connection-spec-selftests.c, unittests/ptid-selftests.c, unittests/rsp-low-selftests.c, unittests/scoped_fd-selftests.c, unittests/scoped_mmap-selftests.c, unittests/scoped_restore-selftests.c, unittests/string_view-selftests.c, unittests/style-selftests.c, unittests/tracepoint-selftests.c, unittests/unpack-selftests.c, unittests/utils-selftests.c, unittests/xml-utils-selftests.c, utils.c, utils.h, valarith.c, valops.c, valprint.c, value.c, value.h, varobj.c, varobj.h, windows-nat.c, x86-linux-nat.c, xml-support.c, xml-support.h, xml-tdesc.h, xstormy16-tdep.c, xtensa-linux-nat.c, dwarf2read.h: Change common to gdbsupport. gdb/gdbserver/ChangeLog 2019-07-09 Tom Tromey <tom@tromey.com> * configure: Rebuild. * configure.ac: Change common to gdbsupport. * acinclude.m4: Change common to gdbsupport. * Makefile.in (SFILES, OBS, GDBREPLAY_OBS, IPA_OBJS) (version-generated.c, gdbsupport/%-ipa.o, gdbsupport/%.o): Change common to gdbsupport. * ax.c, event-loop.c, fork-child.c, gdb_proc_service.h, gdbreplay.c, gdbthread.h, hostio-errno.c, hostio.c, i387-fp.c, inferiors.c, inferiors.h, linux-aarch64-tdesc-selftest.c, linux-amd64-ipa.c, linux-i386-ipa.c, linux-low.c, linux-tic6x-low.c, linux-x86-low.c, linux-x86-tdesc-selftest.c, linux-x86-tdesc.c, lynx-i386-low.c, lynx-low.c, mem-break.h, nto-x86-low.c, regcache.c, regcache.h, remote-utils.c, server.c, server.h, spu-low.c, symbol.c, target.h, tdesc.c, tdesc.h, thread-db.c, tracepoint.c, win32-i386-low.c, win32-low.c: Change common to gdbsupport.
98 lines
3.7 KiB
C
98 lines
3.7 KiB
C
/* Definition of agent opcode values. -*- c -*-
|
|
Copyright (C) 1998-2019 Free Software Foundation, Inc.
|
|
|
|
This file is part of GDB.
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation; either version 3 of the License, or
|
|
(at your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program. If not, see <http://www.gnu.org/licenses/>. */
|
|
|
|
/* The actual values of the various bytecode operations.
|
|
|
|
Other independent implementations of the agent bytecode engine will
|
|
rely on the exact values of these enums, and may not be recompiled
|
|
when we change this table. The numeric values should remain fixed
|
|
whenever possible. Thus, we assign them values explicitly here (to
|
|
allow gaps to form safely), and the disassembly table in
|
|
agentexpr.h behaves like an opcode map. If you want to see them
|
|
grouped logically, see doc/agentexpr.texi.
|
|
|
|
Each line is of the form:
|
|
|
|
DEFOP (name, size, data_size, consumed, produced, opcode)
|
|
|
|
NAME is the name of the operation.
|
|
SIZE is the number of argument bytes that the operation takes from
|
|
the bytecode stream.
|
|
DATA_SIZE is the size of data operated on, in bits, for operations
|
|
that care (ref and const). It is zero otherwise.
|
|
CONSUMED is the number of stack elements consumed.
|
|
PRODUCED is the number of stack elements produced.
|
|
OPCODE is the operation's encoding. */
|
|
|
|
DEFOP (float, 0, 0, 0, 0, 0x01)
|
|
DEFOP (add, 0, 0, 2, 1, 0x02)
|
|
DEFOP (sub, 0, 0, 2, 1, 0x03)
|
|
DEFOP (mul, 0, 0, 2, 1, 0x04)
|
|
DEFOP (div_signed, 0, 0, 2, 1, 0x05)
|
|
DEFOP (div_unsigned, 0, 0, 2, 1, 0x06)
|
|
DEFOP (rem_signed, 0, 0, 2, 1, 0x07)
|
|
DEFOP (rem_unsigned, 0, 0, 2, 1, 0x08)
|
|
DEFOP (lsh, 0, 0, 2, 1, 0x09)
|
|
DEFOP (rsh_signed, 0, 0, 2, 1, 0x0a)
|
|
DEFOP (rsh_unsigned, 0, 0, 2, 1, 0x0b)
|
|
DEFOP (trace, 0, 0, 2, 0, 0x0c)
|
|
DEFOP (trace_quick, 1, 0, 1, 1, 0x0d)
|
|
DEFOP (log_not, 0, 0, 1, 1, 0x0e)
|
|
DEFOP (bit_and, 0, 0, 2, 1, 0x0f)
|
|
DEFOP (bit_or, 0, 0, 2, 1, 0x10)
|
|
DEFOP (bit_xor, 0, 0, 2, 1, 0x11)
|
|
DEFOP (bit_not, 0, 0, 1, 1, 0x12)
|
|
DEFOP (equal, 0, 0, 2, 1, 0x13)
|
|
DEFOP (less_signed, 0, 0, 2, 1, 0x14)
|
|
DEFOP (less_unsigned, 0, 0, 2, 1, 0x15)
|
|
DEFOP (ext, 1, 0, 1, 1, 0x16)
|
|
DEFOP (ref8, 0, 8, 1, 1, 0x17)
|
|
DEFOP (ref16, 0, 16, 1, 1, 0x18)
|
|
DEFOP (ref32, 0, 32, 1, 1, 0x19)
|
|
DEFOP (ref64, 0, 64, 1, 1, 0x1a)
|
|
DEFOP (ref_float, 0, 0, 1, 1, 0x1b)
|
|
DEFOP (ref_double, 0, 0, 1, 1, 0x1c)
|
|
DEFOP (ref_long_double, 0, 0, 1, 1, 0x1d)
|
|
DEFOP (l_to_d, 0, 0, 1, 1, 0x1e)
|
|
DEFOP (d_to_l, 0, 0, 1, 1, 0x1f)
|
|
DEFOP (if_goto, 2, 0, 1, 0, 0x20)
|
|
DEFOP (goto, 2, 0, 0, 0, 0x21)
|
|
DEFOP (const8, 1, 8, 0, 1, 0x22)
|
|
DEFOP (const16, 2, 16, 0, 1, 0x23)
|
|
DEFOP (const32, 4, 32, 0, 1, 0x24)
|
|
DEFOP (const64, 8, 64, 0, 1, 0x25)
|
|
DEFOP (reg, 2, 0, 0, 1, 0x26)
|
|
DEFOP (end, 0, 0, 0, 0, 0x27)
|
|
DEFOP (dup, 0, 0, 1, 2, 0x28)
|
|
DEFOP (pop, 0, 0, 1, 0, 0x29)
|
|
DEFOP (zero_ext, 1, 0, 1, 1, 0x2a)
|
|
DEFOP (swap, 0, 0, 2, 2, 0x2b)
|
|
DEFOP (getv, 2, 0, 0, 1, 0x2c)
|
|
DEFOP (setv, 2, 0, 1, 1, 0x2d)
|
|
DEFOP (tracev, 2, 0, 0, 1, 0x2e)
|
|
DEFOP (tracenz, 0, 0, 2, 0, 0x2f)
|
|
DEFOP (trace16, 2, 0, 1, 1, 0x30)
|
|
/* We need something here just to make the tables come out ok. */
|
|
DEFOP (invalid2, 0, 0, 0, 0, 0x31)
|
|
/* The "consumed" number for pick is wrong, but there's no way to
|
|
express the right thing. */
|
|
DEFOP (pick, 1, 0, 0, 1, 0x32)
|
|
DEFOP (rot, 0, 0, 3, 3, 0x33)
|
|
/* Both the argument and consumed numbers are dynamic for this one. */
|
|
DEFOP (printf, 0, 0, 0, 0, 0x34)
|