mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-06 07:28:44 +08:00
bfd
binutils
config
contrib
cpu
etc
gas
gdb
cli
config
doc
gdbserver
mi
nlm
osf-share
rdi-share
regformats
signals
testsuite
tui
vx-share
CONTRIBUTE
COPYING
ChangeLog
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-3.x
MAINTAINERS
Makefile.in
NEWS
PROBLEMS
README
TODO
abug-rom.c
acconfig.h
acinclude.m4
aclocal.m4
ada-exp.y
ada-lang.c
ada-lang.h
ada-lex.l
ada-tasks.c
ada-typeprint.c
ada-valprint.c
aix-thread.c
alpha-linux-tdep.c
alpha-nat.c
alpha-osf1-tdep.c
alpha-tdep.c
alpha-tdep.h
alphabsd-nat.c
alphabsd-tdep.c
alphabsd-tdep.h
alphafbsd-tdep.c
alphanbsd-tdep.c
annotate.c
annotate.h
arch-utils.c
arch-utils.h
arm-linux-nat.c
arm-linux-tdep.c
arm-tdep.c
arm-tdep.h
armnbsd-nat.c
armnbsd-tdep.c
avr-tdep.c
ax-gdb.c
ax-gdb.h
ax-general.c
ax.h
bcache.c
bcache.h
block.c
block.h
blockframe.c
breakpoint.c
breakpoint.h
buildsym.c
buildsym.h
builtin-regs.c
builtin-regs.h
c-exp.y
c-lang.c
c-lang.h
c-typeprint.c
c-valprint.c
call-cmds.h
charset.c
charset.h
cli-out.c
cli-out.h
coff-pe-read.c
coff-pe-read.h
coff-solib.c
coff-solib.h
coffread.c
command.h
complaints.c
complaints.h
completer.c
completer.h
config.in
configure
configure.host
configure.in
configure.tgt
copying.awk
copying.c
core-aout.c
core-regset.c
core-sol2.c
corefile.c
corelow.c
cp-abi.c
cp-abi.h
cp-namespace.c
cp-support.c
cp-support.h
cp-valprint.c
cpu32bug-rom.c
cris-tdep.c
d10v-tdep.c
dbug-rom.c
dbxread.c
dcache.c
dcache.h
defs.h
delta68-nat.c
demangle.c
dink32-rom.c
disasm.c
disasm.h
doublest.c
doublest.h
dpx2-nat.c
dsrec.c
dummy-frame.c
dummy-frame.h
dve3900-rom.c
dwarf2cfi.c
dwarf2cfi.h
dwarf2expr.c
dwarf2expr.h
dwarf2loc.c
dwarf2loc.h
dwarf2read.c
dwarfread.c
elfread.c
environ.c
environ.h
eval.c
event-loop.c
event-loop.h
event-top.c
event-top.h
exc_request.defs
exec.c
expprint.c
expression.h
f-exp.y
f-lang.c
f-lang.h
f-typeprint.c
f-valprint.c
fbsd-proc.c
findvar.c
fork-child.c
frame-base.c
frame-base.h
frame-unwind.c
frame-unwind.h
frame.c
frame.h
frv-tdep.c
gcore.c
gdb-events.c
gdb-events.h
gdb-events.sh
gdb-stabs.h
gdb.1
gdb.c
gdb.gdb
gdb.h
gdb_assert.h
gdb_dirent.h
gdb_gcore.sh
gdb_indent.sh
gdb_locale.h
gdb_mbuild.sh
gdb_obstack.h
gdb_proc_service.h
gdb_regex.h
gdb_stat.h
gdb_string.h
gdb_thread_db.h
gdb_vfork.h
gdb_wait.h
gdbarch.c
gdbarch.h
gdbarch.sh
gdbcmd.h
gdbcore.h
gdbinit.in
gdbthread.h
gdbtypes.c
gdbtypes.h
gnu-nat.c
gnu-nat.h
gnu-v2-abi.c
gnu-v3-abi.c
go32-nat.c
gregset.h
h8300-tdep.c
h8500-tdep.c
hpacc-abi.c
hppa-hpux-tdep.c
hppa-tdep.c
hppab-nat.c
hppah-nat.c
hppam3-nat.c
hpread.c
hpux-thread.c
i386-cygwin-tdep.c
i386-interix-nat.c
i386-interix-tdep.c
i386-linux-nat.c
i386-linux-tdep.c
i386-linux-tdep.h
i386-nat.c
i386-nto-tdep.c
i386-sol2-tdep.c
i386-stub.c
i386-tdep.c
i386-tdep.h
i386b-nat.c
i386bsd-nat.c
i386bsd-tdep.c
i386fbsd-nat.c
i386gnu-nat.c
i386gnu-tdep.c
i386ly-tdep.c
i386nbsd-tdep.c
i386obsd-nat.c
i386obsd-tdep.c
i386v-nat.c
i386v4-nat.c
i387-tdep.c
i387-tdep.h
ia64-aix-nat.c
ia64-aix-tdep.c
ia64-linux-nat.c
ia64-linux-tdep.c
ia64-tdep.c
inf-loop.c
inf-loop.h
infcall.c
infcall.h
infcmd.c
inferior.h
inflow.c
inflow.h
infptrace.c
infrun.c
inftarg.c
infttrace.c
infttrace.h
interps.c
interps.h
irix4-nat.c
irix5-nat.c
jv-exp.y
jv-lang.c
jv-lang.h
jv-typeprint.c
jv-valprint.c
kod-cisco.c
kod.c
kod.h
language.c
language.h
lin-lwp.c
linespec.c
linespec.h
linux-proc.c
lynx-nat.c
m2-exp.y
m2-lang.c
m2-lang.h
m2-typeprint.c
m2-valprint.c
m3-nat.c
m32r-rom.c
m32r-stub.c
m32r-tdep.c
m68hc11-tdep.c
m68k-stub.c
m68k-tdep.c
m68k-tdep.h
m68klinux-nat.c
m68klinux-tdep.c
m68knbsd-nat.c
m68knbsd-tdep.c
macrocmd.c
macroexp.c
macroexp.h
macroscope.c
macroscope.h
macrotab.c
macrotab.h
main.c
main.h
maint.c
mcore-rom.c
mcore-tdep.c
mdebugread.c
mem-break.c
memattr.c
memattr.h
minimon.h
minsyms.c
mips-irix-tdep.c
mips-linux-nat.c
mips-linux-tdep.c
mips-nat.c
mips-tdep.c
mips-tdep.h
mipsm3-nat.c
mipsnbsd-nat.c
mipsnbsd-tdep.c
mipsnbsd-tdep.h
mipsread.c
mipsv4-nat.c
mn10200-tdep.c
mn10300-tdep.c
monitor.c
monitor.h
msg.defs
msg_reply.defs
nbsd-tdep.c
nbsd-tdep.h
nlmread.c
notify.defs
ns32k-tdep.c
ns32k-tdep.h
ns32knbsd-nat.c
ns32knbsd-tdep.c
nto-tdep.c
nto-tdep.h
objc-exp.y
objc-lang.c
objc-lang.h
objfiles.c
objfiles.h
observer.c
observer.h
ocd.c
ocd.h
op50-rom.c
osabi.c
osabi.h
p-exp.y
p-lang.c
p-lang.h
p-typeprint.c
p-valprint.c
pa64solib.c
pa64solib.h
parse.c
parser-defs.h
ppc-bdm.c
ppc-linux-nat.c
ppc-linux-tdep.c
ppc-sysv-tdep.c
ppc-tdep.h
ppcbug-rom.c
ppcnbsd-nat.c
ppcnbsd-tdep.c
ppcnbsd-tdep.h
printcmd.c
proc-api.c
proc-events.c
proc-flags.c
proc-service.c
proc-utils.h
proc-why.c
process_reply.defs
procfs.c
regcache.c
regcache.h
reggroups.c
reggroups.h
remote-array.c
remote-e7000.c
remote-est.c
remote-hms.c
remote-mips.c
remote-rdi.c
remote-rdp.c
remote-sds.c
remote-sim.c
remote-st.c
remote-utils.c
remote-utils.h
remote-vx.c
remote-vx68.c
remote-vxmips.c
remote-vxsparc.c
remote.c
remote.h
reply_mig_hack.awk
rom68k-rom.c
rs6000-nat.c
rs6000-tdep.c
s390-nat.c
s390-tdep.c
scm-exp.c
scm-lang.c
scm-lang.h
scm-tags.h
scm-valprint.c
sentinel-frame.c
sentinel-frame.h
ser-e7kpc.c
ser-go32.c
ser-pipe.c
ser-tcp.c
ser-unix.c
ser-unix.h
serial.c
serial.h
sh-stub.c
sh-tdep.c
sh-tdep.h
sh3-rom.c
shnbsd-nat.c
shnbsd-tdep.c
shnbsd-tdep.h
sim-regno.h
sol-thread.c
solib-aix5.c
solib-irix.c
solib-legacy.c
solib-osf.c
solib-sunos.c
solib-svr4.c
solib-svr4.h
solib.c
solib.h
solist.h
somread.c
somsolib.c
somsolib.h
source.c
source.h
sparc-linux-nat.c
sparc-nat.c
sparc-stub.c
sparc-tdep.c
sparc64nbsd-nat.c
sparcl-stub.c
sparcl-tdep.c
sparclet-rom.c
sparclet-stub.c
sparcnbsd-nat.c
sparcnbsd-tdep.c
sparcnbsd-tdep.h
srec.h
stabsread.c
stabsread.h
stack.c
standalone.c
std-regs.c
stop-gdb.c
sun3-nat.c
symfile.c
symfile.h
symm-nat.c
symm-tdep.c
symmisc.c
symtab.c
symtab.h
target.c
target.h
terminal.h
thread-db.c
thread.c
top.c
top.h
tracepoint.c
tracepoint.h
typeprint.c
typeprint.h
ui-file.c
ui-file.h
ui-out.c
ui-out.h
utils.c
uw-thread.c
v850-tdep.c
v850ice.c
valarith.c
valops.c
valprint.c
valprint.h
value.h
values.c
varobj.c
varobj.h
vax-tdep.c
vax-tdep.h
version.h
version.in
w89k-rom.c
win32-nat.c
wince-stub.c
wince-stub.h
wince.c
windows-nat.c
wrapper.c
wrapper.h
x86-64-linux-nat.c
x86-64-linux-tdep.c
x86-64-tdep.c
x86-64-tdep.h
xcoffread.c
xcoffsolib.c
xcoffsolib.h
xmodem.c
xmodem.h
xstormy16-tdep.c
z8k-tdep.c
gprof
include
intl
ld
libiberty
mmalloc
opcodes
readline
sim
texinfo
.cvsignore
COPYING
COPYING.LIB
COPYING.LIBGLOSS
COPYING.NEWLIB
ChangeLog
MAINTAINERS
Makefile.def
Makefile.in
Makefile.tpl
README
README-maintainer-mode
config-ml.in
config.guess
config.if
config.sub
configure
configure.in
djunpack.bat
gettext.m4
install-sh
libtool.m4
ltcf-c.sh
ltcf-cxx.sh
ltcf-gcj.sh
ltconfig
ltmain.sh
makefile.vms
missing
mkdep
mkinstalldirs
move-if-change
mpw-README
mpw-build.in
mpw-config.in
mpw-configure
mpw-install
setup.com
src-release
symlink-tree
ylwrap

* language.h (struct language_defn): Add la_demangle. (language_demangle): Declare. * language.c (language_demangle): New function. (unk_lang_demangle): Likewise. (unknown_language_defn, auto_language_defn, local_language_defn): Add ukn_lang_demangle. * ada-lang.c (ada_language_defn): Add NULL for la_demangle element. * f-lang.c, m2-lang.c, p-lang.c, scm-lang.c: Likewise. * c-lang.c (c_language_defn, asm_language_defn): Likewise. (cplus_language_defn): Add cplus_demangle for la_demangle element. * jv-lang.c (java_demangle): New function (java_language_defn): Use it for la_demangle element. * objc-lang.c (objc_demangle): Add options argument (objc_language_defn): Use objc_demangle for la_demangle element. * maint.c (maintenance_demangle): Replace switch with call to language_demangle. * utils.c (fprintf_symbol_filtered): Likewise.
66 lines
2.1 KiB
C
66 lines
2.1 KiB
C
/* Objective-C language support definitions for GDB, the GNU debugger.
|
|
|
|
Copyright 1992 Free Software Foundation, Inc.
|
|
|
|
Contributed by Apple Computer, Inc.
|
|
|
|
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 2 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, write to the Free Software
|
|
Foundation, Inc., 59 Temple Place - Suite 330,
|
|
Boston, MA 02111-1307, USA. */
|
|
|
|
#if !defined(OBJC_LANG_H)
|
|
#define OBJC_LANG_H
|
|
|
|
struct stoken;
|
|
|
|
struct value;
|
|
struct block;
|
|
|
|
extern int objc_parse (void); /* Defined in c-exp.y */
|
|
|
|
extern void objc_error (char *); /* Defined in c-exp.y */
|
|
|
|
extern int c_val_print (struct type *, char *, int,
|
|
CORE_ADDR, struct ui_file *, int,
|
|
int, int, enum val_prettyprint);
|
|
|
|
extern int c_value_print (struct value *, struct ui_file *,
|
|
int, enum val_prettyprint);
|
|
|
|
extern CORE_ADDR lookup_objc_class (char *classname);
|
|
extern int lookup_child_selector (char *methodname);
|
|
|
|
extern char *objc_demangle (const char *mangled, int options);
|
|
|
|
extern int find_objc_msgcall (CORE_ADDR pc, CORE_ADDR *new_pc);
|
|
|
|
extern char *parse_selector (char *method, char **selector);
|
|
|
|
extern char *parse_method (char *method, char *type,
|
|
char **class, char **category,
|
|
char **selector);
|
|
|
|
extern char *find_imps (struct symtab *symtab, struct block *block,
|
|
char *method, struct symbol **syms,
|
|
unsigned int *nsym, unsigned int *ndebug);
|
|
|
|
extern struct value *value_nsstring (char *ptr, int len);
|
|
|
|
/* for parsing Objective C */
|
|
extern void start_msglist (void);
|
|
extern void add_msglist (struct stoken *str, int addcolon);
|
|
extern int end_msglist (void);
|
|
|
|
#endif
|