mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-07-01 01:45:51 +08:00
bfd
binutils
config
contrib
cpu
elfcpp
etc
gas
gdb
arch
cli
compile
config
contrib
data-directory
doc
dwarf2
features
guile
mi
nat
po
python
regformats
stubs
syscalls
system-gdbinit
target
testsuite
tui
unittests
.dir-locals.el
.flake8
.gitattributes
.gitignore
CONTRIBUTE
COPYING
ChangeLog-1990
ChangeLog-1991
ChangeLog-1992
ChangeLog-1993
ChangeLog-1994
ChangeLog-1995
ChangeLog-1996
ChangeLog-1997
ChangeLog-1998
ChangeLog-1999
ChangeLog-2000
ChangeLog-2001
ChangeLog-2002
ChangeLog-2003
ChangeLog-2004
ChangeLog-2005
ChangeLog-2006
ChangeLog-2007
ChangeLog-2008
ChangeLog-2009
ChangeLog-2010
ChangeLog-2011
ChangeLog-2012
ChangeLog-2013
ChangeLog-2014
ChangeLog-2015
ChangeLog-2016
ChangeLog-2017
ChangeLog-2018
ChangeLog-2019
ChangeLog-2020
ChangeLog-2021
ChangeLog-3.x
MAINTAINERS
Makefile.in
NEWS
PROBLEMS
README
aarch32-linux-nat.c
aarch32-linux-nat.h
aarch32-tdep.c
aarch32-tdep.h
aarch64-fbsd-nat.c
aarch64-fbsd-tdep.c
aarch64-fbsd-tdep.h
aarch64-linux-nat.c
aarch64-linux-tdep.c
aarch64-linux-tdep.h
aarch64-newlib-tdep.c
aarch64-ravenscar-thread.c
aarch64-ravenscar-thread.h
aarch64-tdep.c
aarch64-tdep.h
acinclude.m4
aclocal.m4
acx_configure_dir.m4
ada-exp.h
ada-exp.y
ada-lang.c
ada-lang.h
ada-lex.l
ada-tasks.c
ada-typeprint.c
ada-valprint.c
ada-varobj.c
addrmap.c
addrmap.h
agent.c
aix-thread.c
alloc.c
alpha-bsd-nat.c
alpha-bsd-tdep.c
alpha-bsd-tdep.h
alpha-linux-nat.c
alpha-linux-tdep.c
alpha-mdebug-tdep.c
alpha-netbsd-tdep.c
alpha-obsd-tdep.c
alpha-tdep.c
alpha-tdep.h
amd64-bsd-nat.c
amd64-bsd-nat.h
amd64-darwin-tdep.c
amd64-darwin-tdep.h
amd64-dicos-tdep.c
amd64-fbsd-nat.c
amd64-fbsd-tdep.c
amd64-linux-nat.c
amd64-linux-tdep.c
amd64-linux-tdep.h
amd64-nat.c
amd64-nat.h
amd64-netbsd-nat.c
amd64-netbsd-tdep.c
amd64-obsd-nat.c
amd64-obsd-tdep.c
amd64-ravenscar-thread.c
amd64-ravenscar-thread.h
amd64-sol2-tdep.c
amd64-tdep.c
amd64-tdep.h
amd64-windows-nat.c
amd64-windows-tdep.c
annotate.c
annotate.h
arc-linux-nat.c
arc-linux-tdep.c
arc-linux-tdep.h
arc-newlib-tdep.c
arc-tdep.c
arc-tdep.h
arch-utils.c
arch-utils.h
arm-bsd-tdep.c
arm-fbsd-nat.c
arm-fbsd-tdep.c
arm-fbsd-tdep.h
arm-linux-nat.c
arm-linux-tdep.c
arm-linux-tdep.h
arm-netbsd-nat.c
arm-netbsd-tdep.c
arm-netbsd-tdep.h
arm-none-tdep.c
arm-obsd-tdep.c
arm-pikeos-tdep.c
arm-tdep.c
arm-tdep.h
arm-wince-tdep.c
async-event.c
async-event.h
auto-load.c
auto-load.h
auxv.c
auxv.h
avr-tdep.c
ax-gdb.c
ax-gdb.h
ax-general.c
ax.h
ax_cxx_compile_stdcxx.m4
bcache.c
bcache.h
bfd-target.c
bfd-target.h
bfin-linux-tdep.c
bfin-tdep.c
bfin-tdep.h
block.c
block.h
blockframe.c
bpf-tdep.c
break-catch-sig.c
break-catch-syscall.c
break-catch-throw.c
breakpoint.c
breakpoint.h
bsd-kvm.c
bsd-kvm.h
bsd-uthread.c
bsd-uthread.h
bt-utils.c
bt-utils.h
btrace.c
btrace.h
build-id.c
build-id.h
buildsym-legacy.c
buildsym-legacy.h
buildsym.c
buildsym.h
c-exp.h
c-exp.y
c-lang.c
c-lang.h
c-support.h
c-typeprint.c
c-valprint.c
c-varobj.c
charset-list.h
charset.c
charset.h
cli-out.c
cli-out.h
coff-pe-read.c
coff-pe-read.h
coffread.c
command.h
complaints.c
complaints.h
completer.c
completer.h
config.in
configure
configure.ac
configure.host
configure.nat
configure.tgt
copying.awk
copying.c
copyright.py
corefile.c
corelow.c
cp-abi.c
cp-abi.h
cp-name-parser.y
cp-namespace.c
cp-support.c
cp-support.h
cp-valprint.c
cris-linux-tdep.c
cris-tdep.c
cris-tdep.h
csky-linux-tdep.c
csky-tdep.c
csky-tdep.h
ctfread.c
ctfread.h
d-exp.y
d-lang.c
d-lang.h
d-namespace.c
d-valprint.c
darwin-nat-info.c
darwin-nat.c
darwin-nat.h
dbxread.c
dcache.c
dcache.h
debug.c
debuginfod-support.c
debuginfod-support.h
defs.h
dicos-tdep.c
dicos-tdep.h
dictionary.c
dictionary.h
disable-implicit-rules.mk
disasm-selftests.c
disasm.c
disasm.h
displaced-stepping.c
displaced-stepping.h
dtrace-probe.c
dummy-frame.c
dummy-frame.h
elf-none-tdep.c
elf-none-tdep.h
elfread.c
eval.c
event-top.c
event-top.h
exc_request.defs
exceptions.c
exceptions.h
exec.c
exec.h
expop.h
expprint.c
expression.h
extension-priv.h
extension.c
extension.h
f-array-walker.h
f-exp.h
f-exp.y
f-lang.c
f-lang.h
f-typeprint.c
f-valprint.c
fbsd-nat.c
fbsd-nat.h
fbsd-tdep.c
fbsd-tdep.h
filename-seen-cache.c
filename-seen-cache.h
filesystem.c
filesystem.h
findcmd.c
findvar.c
fork-child.c
frame-base.c
frame-base.h
frame-unwind.c
frame-unwind.h
frame.c
frame.h
frv-linux-tdep.c
frv-tdep.c
frv-tdep.h
ft32-tdep.c
ft32-tdep.h
gcore-elf.c
gcore-elf.h
gcore.c
gcore.h
gcore.in
gdb-code-style.el
gdb-demangle.c
gdb-demangle.h
gdb-gdb.gdb.in
gdb-gdb.py.in
gdb-stabs.h
gdb.c
gdb.gdb
gdb_bfd.c
gdb_bfd.h
gdb_buildall.sh
gdb_curses.h
gdb_expat.h
gdb_indent.sh
gdb_mbuild.sh
gdb_obstack.c
gdb_obstack.h
gdb_proc_service.h
gdb_regex.c
gdb_regex.h
gdb_vfork.h
gdb_wchar.h
gdbarch-components.py
gdbarch-gen.h
gdbarch-selftests.c
gdbarch.c
gdbarch.h
gdbarch.py
gdbcmd.h
gdbcore.h
gdbthread.h
gdbtypes.c
gdbtypes.h
glibc-tdep.c
glibc-tdep.h
gmp-utils.c
gmp-utils.h
gnu-nat-mig.h
gnu-nat.c
gnu-nat.h
gnu-v2-abi.c
gnu-v3-abi.c
go-exp.y
go-lang.c
go-lang.h
go-typeprint.c
go-valprint.c
go32-nat.c
gregset.h
h8300-tdep.c
hppa-bsd-tdep.c
hppa-bsd-tdep.h
hppa-linux-nat.c
hppa-linux-offsets.h
hppa-linux-tdep.c
hppa-netbsd-nat.c
hppa-netbsd-tdep.c
hppa-obsd-nat.c
hppa-obsd-tdep.c
hppa-tdep.c
hppa-tdep.h
i386-bsd-nat.c
i386-bsd-nat.h
i386-bsd-tdep.c
i386-darwin-nat.c
i386-darwin-tdep.c
i386-darwin-tdep.h
i386-dicos-tdep.c
i386-fbsd-nat.c
i386-fbsd-tdep.c
i386-fbsd-tdep.h
i386-gnu-nat.c
i386-gnu-tdep.c
i386-go32-tdep.c
i386-linux-nat.c
i386-linux-nat.h
i386-linux-tdep.c
i386-linux-tdep.h
i386-netbsd-nat.c
i386-netbsd-tdep.c
i386-nto-tdep.c
i386-obsd-nat.c
i386-obsd-tdep.c
i386-sol2-nat.c
i386-sol2-tdep.c
i386-tdep.c
i386-tdep.h
i386-windows-nat.c
i386-windows-tdep.c
i387-tdep.c
i387-tdep.h
ia64-libunwind-tdep.c
ia64-libunwind-tdep.h
ia64-linux-nat.c
ia64-linux-tdep.c
ia64-tdep.c
ia64-tdep.h
ia64-vms-tdep.c
inf-child.c
inf-child.h
inf-loop.c
inf-loop.h
inf-ptrace.c
inf-ptrace.h
infcall.c
infcall.h
infcmd.c
inferior-iter.h
inferior.c
inferior.h
inflow.c
infrun.c
infrun.h
inline-frame.c
inline-frame.h
interps.c
interps.h
iq2000-tdep.c
jit-reader.in
jit.c
jit.h
language.c
language.h
libiberty.m4
linespec.c
linespec.h
linux-fork.c
linux-fork.h
linux-nat-trad.c
linux-nat-trad.h
linux-nat.c
linux-nat.h
linux-record.c
linux-record.h
linux-tdep.c
linux-tdep.h
linux-thread-db.c
lm32-tdep.c
location.c
location.h
m2-exp.h
m2-exp.y
m2-lang.c
m2-lang.h
m2-typeprint.c
m2-valprint.c
m32c-tdep.c
m32r-linux-nat.c
m32r-linux-tdep.c
m32r-tdep.c
m32r-tdep.h
m68hc11-tdep.c
m68k-bsd-nat.c
m68k-bsd-tdep.c
m68k-linux-nat.c
m68k-linux-tdep.c
m68k-tdep.c
m68k-tdep.h
machoread.c
macrocmd.c
macroexp.c
macroexp.h
macroscope.c
macroscope.h
macrotab.c
macrotab.h
main.c
main.h
maint-test-options.c
maint-test-settings.c
maint.c
maint.h
make-init-c
make-target-delegates
mdebugread.c
mdebugread.h
mem-break.c
memattr.c
memattr.h
memory-map.c
memory-map.h
memrange.c
memrange.h
mep-tdep.c
microblaze-linux-tdep.c
microblaze-tdep.c
microblaze-tdep.h
mingw-hdep.c
minidebug.c
minsyms.c
minsyms.h
mips-fbsd-nat.c
mips-fbsd-tdep.c
mips-fbsd-tdep.h
mips-linux-nat.c
mips-linux-tdep.c
mips-linux-tdep.h
mips-netbsd-nat.c
mips-netbsd-tdep.c
mips-netbsd-tdep.h
mips-sde-tdep.c
mips-tdep.c
mips-tdep.h
mips64-obsd-nat.c
mips64-obsd-tdep.c
mipsread.c
mn10300-linux-tdep.c
mn10300-tdep.c
mn10300-tdep.h
moxie-tdep.c
moxie-tdep.h
msg.defs
msg_reply.defs
msp430-tdep.c
namespace.c
namespace.h
nds32-tdep.c
nds32-tdep.h
netbsd-nat.c
netbsd-nat.h
netbsd-tdep.c
netbsd-tdep.h
nios2-linux-tdep.c
nios2-tdep.c
nios2-tdep.h
notify.defs
nto-procfs.c
nto-tdep.c
nto-tdep.h
objc-lang.c
objc-lang.h
objfile-flags.h
objfiles.c
objfiles.h
obsd-nat.c
obsd-nat.h
obsd-tdep.c
obsd-tdep.h
observable.c
observable.h
opencl-lang.c
or1k-linux-nat.c
or1k-linux-tdep.c
or1k-linux-tdep.h
or1k-tdep.c
or1k-tdep.h
osabi.c
osabi.h
osdata.c
osdata.h
p-exp.y
p-lang.c
p-lang.h
p-typeprint.c
p-valprint.c
parse.c
parser-defs.h
posix-hdep.c
ppc-fbsd-nat.c
ppc-fbsd-tdep.c
ppc-fbsd-tdep.h
ppc-linux-nat.c
ppc-linux-tdep.c
ppc-linux-tdep.h
ppc-netbsd-nat.c
ppc-netbsd-tdep.c
ppc-netbsd-tdep.h
ppc-obsd-nat.c
ppc-obsd-tdep.c
ppc-obsd-tdep.h
ppc-ravenscar-thread.c
ppc-ravenscar-thread.h
ppc-sysv-tdep.c
ppc-tdep.h
ppc64-tdep.c
ppc64-tdep.h
printcmd.c
probe.c
probe.h
proc-api.c
proc-events.c
proc-flags.c
proc-service.c
proc-service.list
proc-utils.h
proc-why.c
process-stratum-target.c
process-stratum-target.h
process_reply.defs
procfs.c
procfs.h
producer.c
producer.h
progspace-and-thread.c
progspace-and-thread.h
progspace.c
progspace.h
prologue-value.c
prologue-value.h
psympriv.h
psymtab.c
psymtab.h
pyproject.toml
quick-symbol.h
ravenscar-thread.c
ravenscar-thread.h
record-btrace.c
record-btrace.h
record-full.c
record-full.h
record.c
record.h
regcache-dump.c
regcache.c
regcache.h
reggroups.c
reggroups.h
registry.c
registry.h
regset.h
remote-fileio.c
remote-fileio.h
remote-notif.c
remote-notif.h
remote-sim.c
remote.c
remote.h
reply_mig_hack.awk
reverse.c
riscv-fbsd-nat.c
riscv-fbsd-tdep.c
riscv-fbsd-tdep.h
riscv-linux-nat.c
riscv-linux-tdep.c
riscv-none-tdep.c
riscv-ravenscar-thread.c
riscv-ravenscar-thread.h
riscv-tdep.c
riscv-tdep.h
rl78-tdep.c
rs6000-aix-nat.c
rs6000-aix-tdep.c
rs6000-aix-tdep.h
rs6000-lynx178-tdep.c
rs6000-tdep.c
run-on-main-thread.c
run-on-main-thread.h
rust-exp.h
rust-lang.c
rust-lang.h
rust-parse.c
rx-tdep.c
s12z-tdep.c
s390-linux-nat.c
s390-linux-tdep.c
s390-linux-tdep.h
s390-tdep.c
s390-tdep.h
sanitize.m4
scoped-mock-context.h
score-tdep.c
score-tdep.h
selftest-arch.c
selftest-arch.h
sentinel-frame.c
sentinel-frame.h
ser-base.c
ser-base.h
ser-event.c
ser-event.h
ser-go32.c
ser-mingw.c
ser-pipe.c
ser-tcp.c
ser-tcp.h
ser-uds.c
ser-unix.c
ser-unix.h
serial.c
serial.h
sh-linux-tdep.c
sh-netbsd-nat.c
sh-netbsd-tdep.c
sh-tdep.c
sh-tdep.h
silent-rules.mk
sim-regno.h
skip.c
skip.h
sol-thread.c
sol2-tdep.c
sol2-tdep.h
solib-aix.c
solib-aix.h
solib-darwin.c
solib-darwin.h
solib-dsbt.c
solib-frv.c
solib-svr4.c
solib-svr4.h
solib-target.c
solib-target.h
solib.c
solib.h
solist.h
source-cache.c
source-cache.h
source.c
source.h
sparc-linux-nat.c
sparc-linux-tdep.c
sparc-nat.c
sparc-nat.h
sparc-netbsd-nat.c
sparc-netbsd-tdep.c
sparc-obsd-tdep.c
sparc-ravenscar-thread.c
sparc-ravenscar-thread.h
sparc-sol2-nat.c
sparc-sol2-tdep.c
sparc-tdep.c
sparc-tdep.h
sparc64-fbsd-nat.c
sparc64-fbsd-tdep.c
sparc64-linux-nat.c
sparc64-linux-tdep.c
sparc64-nat.c
sparc64-netbsd-nat.c
sparc64-netbsd-tdep.c
sparc64-obsd-nat.c
sparc64-obsd-tdep.c
sparc64-sol2-tdep.c
sparc64-tdep.c
sparc64-tdep.h
stabsread.c
stabsread.h
stack.c
stack.h
stap-probe.c
stap-probe.h
std-operator.def
std-regs.c
stub-termcap.c
symfile-add-flags.h
symfile-debug.c
symfile-mem.c
symfile.c
symfile.h
symmisc.c
symtab.c
symtab.h
target-connection.c
target-connection.h
target-dcache.c
target-dcache.h
target-debug.h
target-delegates.c
target-descriptions.c
target-descriptions.h
target-float.c
target-float.h
target-memory.c
target-section.h
target.c
target.h
terminal.h
test-target.c
test-target.h
thread-fsm.h
thread-iter.c
thread-iter.h
thread.c
tic6x-linux-tdep.c
tic6x-tdep.c
tic6x-tdep.h
tid-parse.c
tid-parse.h
tilegx-linux-nat.c
tilegx-linux-tdep.c
tilegx-tdep.c
tilegx-tdep.h
top.c
top.h
tracectf.c
tracectf.h
tracefile-tfile.c
tracefile.c
tracefile.h
tracepoint.c
tracepoint.h
trad-frame.c
trad-frame.h
tramp-frame.c
tramp-frame.h
transform.m4
type-stack.c
type-stack.h
typeprint.c
typeprint.h
ui-file.c
ui-file.h
ui-out.c
ui-out.h
ui-style.c
ui-style.h
unwind_stop_reasons.def
user-regs.c
user-regs.h
utils.c
utils.h
v850-tdep.c
valarith.c
valops.c
valprint.c
valprint.h
value.c
value.h
varobj-iter.h
varobj.c
varobj.h
vax-bsd-nat.c
vax-netbsd-tdep.c
vax-tdep.c
vax-tdep.h
version.in
windows-nat.c
windows-nat.h
windows-tdep.c
windows-tdep.h
x86-bsd-nat.c
x86-bsd-nat.h
x86-linux-nat.c
x86-linux-nat.h
x86-nat.c
x86-nat.h
x86-tdep.c
x86-tdep.h
xcoffread.c
xcoffread.h
xml-builtin.h
xml-support.c
xml-support.h
xml-syscall.c
xml-syscall.h
xml-tdesc.c
xml-tdesc.h
xstormy16-tdep.c
xtensa-config.c
xtensa-linux-nat.c
xtensa-linux-tdep.c
xtensa-tdep.c
xtensa-tdep.h
xtensa-xtregs.c
yy-remap.h
z80-tdep.c
z80-tdep.h
gdbserver
gdbsupport
gnulib
gold
gprof
include
intl
ld
libbacktrace
libctf
libdecnumber
libiberty
opcodes
readline
sim
texinfo
zlib
.cvsignore
.gitattributes
.gitignore
COPYING
COPYING.LIB
COPYING.LIBGLOSS
COPYING.NEWLIB
COPYING3
COPYING3.LIB
ChangeLog
MAINTAINERS
Makefile.def
Makefile.in
Makefile.tpl
README
README-maintainer-mode
ar-lib
compile
config-ml.in
config.guess
config.rpath
config.sub
configure
configure.ac
depcomp
djunpack.bat
install-sh
libtool.m4
ltgcc.m4
ltmain.sh
ltoptions.m4
ltsugar.m4
ltversion.m4
lt~obsolete.m4
makefile.vms
missing
mkdep
mkinstalldirs
move-if-change
multilib.am
setup.com
src-release.sh
symlink-tree
test-driver
ylwrap

This commit brings all the changes made by running gdb/copyright.py as per GDB's Start of New Year Procedure. For the avoidance of doubt, all changes in this commits were performed by the script.
65 lines
2.3 KiB
C
65 lines
2.3 KiB
C
/* Interface to functions for deciding which macros are currently in scope.
|
|
Copyright (C) 2002-2022 Free Software Foundation, Inc.
|
|
Contributed by Red Hat, 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/>. */
|
|
|
|
#ifndef MACROSCOPE_H
|
|
#define MACROSCOPE_H
|
|
|
|
#include "macrotab.h"
|
|
#include "symtab.h"
|
|
|
|
|
|
/* The table of macros defined by the user. */
|
|
extern struct macro_table *macro_user_macros;
|
|
|
|
/* All the information we need to decide which macro definitions are
|
|
in scope: a source file (either a main source file or an
|
|
#inclusion), and a line number in that file. */
|
|
struct macro_scope {
|
|
struct macro_source_file *file;
|
|
int line;
|
|
};
|
|
|
|
|
|
/* Return a `struct macro_scope' object corresponding to the symtab
|
|
and line given in SAL. If we have no macro information for that
|
|
location, or if SAL's pc is zero, return zero. */
|
|
gdb::unique_xmalloc_ptr<struct macro_scope> sal_macro_scope
|
|
(struct symtab_and_line sal);
|
|
|
|
|
|
/* Return a `struct macro_scope' object representing just the
|
|
user-defined macros. */
|
|
gdb::unique_xmalloc_ptr<struct macro_scope> user_macro_scope (void);
|
|
|
|
/* Return a `struct macro_scope' object describing the scope the `macro
|
|
expand' and `macro expand-once' commands should use for looking up
|
|
macros. If we have a selected frame, this is the source location of
|
|
its PC; otherwise, this is the last listing position.
|
|
|
|
If we have no macro information for the current location, return
|
|
the user macro scope. */
|
|
gdb::unique_xmalloc_ptr<struct macro_scope> default_macro_scope (void);
|
|
|
|
/* Look up the definition of the macro named NAME in scope at the source
|
|
location given by MS. */
|
|
macro_definition *standard_macro_lookup (const char *name,
|
|
const macro_scope &ms);
|
|
|
|
#endif /* MACROSCOPE_H */
|