]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Modularised the demangler into m_demangle. (It very nearly fit our new
authorNicholas Nethercote <njn@valgrind.org>
Tue, 10 May 2005 04:56:56 +0000 (04:56 +0000)
committerNicholas Nethercote <njn@valgrind.org>
Tue, 10 May 2005 04:56:56 +0000 (04:56 +0000)
module structure as-is.)

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3654

15 files changed:
configure.in
coregrind/Makefile.am
coregrind/core.h
coregrind/m_demangle/.cvsignore [moved from coregrind/demangle/.cvsignore with 100% similarity]
coregrind/m_demangle/Makefile.am [moved from coregrind/demangle/Makefile.am with 89% similarity]
coregrind/m_demangle/ansidecl.h [moved from coregrind/demangle/ansidecl.h with 100% similarity]
coregrind/m_demangle/cp-demangle.c [moved from coregrind/demangle/cp-demangle.c with 100% similarity]
coregrind/m_demangle/cplus-dem.c [moved from coregrind/demangle/cplus-dem.c with 100% similarity]
coregrind/m_demangle/demangle.c [moved from coregrind/vg_demangle.c with 94% similarity]
coregrind/m_demangle/demangle.h [moved from coregrind/demangle/demangle.h with 100% similarity]
coregrind/m_demangle/dyn-string.c [moved from coregrind/demangle/dyn-string.c with 100% similarity]
coregrind/m_demangle/dyn-string.h [moved from coregrind/demangle/dyn-string.h with 100% similarity]
coregrind/m_demangle/safe-ctype.c [moved from coregrind/demangle/safe-ctype.c with 100% similarity]
coregrind/m_demangle/safe-ctype.h [moved from coregrind/demangle/safe-ctype.h with 100% similarity]
coregrind/pub_core_demangle.h [new file with mode: 0644]

index 897693572645bb7acbde22b1a643f0b3f90c691b..953ca14ed3ab5a3f3d6a2da941b69d2023550d15 100644 (file)
@@ -393,7 +393,7 @@ AC_OUTPUT(
    include/x86-linux/Makefile 
    auxprogs/Makefile
    coregrind/Makefile 
-   coregrind/demangle/Makefile 
+   coregrind/m_demangle/Makefile 
    coregrind/m_aspacemgr/Makefile 
    coregrind/m_replacemalloc/Makefile 
    coregrind/m_sigframe/Makefile 
index 0d01f4bf7a5370d4d7265967bfa56e38175f2c9a..f7dd59b0261467093143a465a1a499b14d7aa481 100644 (file)
@@ -2,7 +2,7 @@ include $(top_srcdir)/Makefile.all.am
 include $(top_srcdir)/Makefile.core-AM_CPPFLAGS.am
 
 MODULES = \
-       demangle \
+       m_demangle \
        m_aspacemgr \
        m_replacemalloc \
        m_sigframe \
@@ -19,7 +19,7 @@ DIST_SUBDIRS = \
        $(VG_ARCH_ALL) $(VG_OS_ALL) $(VG_PLATFORM_ALL) \
        $(MODULES) .
 
-AM_CPPFLAGS += -DVG_LIBDIR="\"$(valdir)"\" -I$(srcdir)/demangle \
+AM_CPPFLAGS += -DVG_LIBDIR="\"$(valdir)"\" \
                -DKICKSTART_BASE=@KICKSTART_BASE@
 
 AM_CFLAGS = $(WERROR) -Wmissing-prototypes -Winline -Wall -Wshadow -O -g @ARCH_CORE_AM_CFLAGS@
@@ -39,6 +39,7 @@ noinst_HEADERS = \
        core_asm.h              \
        pub_core_aspacemgr.h    \
        pub_core_debuglog.h     \
+       pub_core_demangle.h     \
        pub_core_errormgr.h     \
        pub_core_execontext.h   \
        pub_core_mallocfree.h   \
@@ -75,7 +76,6 @@ stage2_SOURCES = \
        ume.c \
        \
        vg_scheduler.c \
-       vg_demangle.c \
        vg_hashtable.c \
        vg_main.c \
        vg_messages.c \
@@ -95,7 +95,7 @@ stage2_SOURCES = \
 
 ## libplatform.a must be before libarch.a and libos.a, it seems.
 stage2_extra= \
-       demangle/libdemangle.a \
+       m_demangle/libdemangle.a \
        m_aspacemgr/libaspacemgr.a \
        m_sigframe/libsigframe.a \
        m_syscalls/libsyscalls.a \
index 0ab6bc53fe0fc27f50a42f469cdc379ad4ca5daf..643bdc515c17ee66d50d80c11f8a863f50e26677 100644 (file)
@@ -717,14 +717,6 @@ extern void   VG_(nanosleep)(struct vki_timespec *);
    use. */
 extern void VG_(send_bytes_to_logging_sink) ( Char* msg, Int nbytes );
 
-/* ---------------------------------------------------------------------
-   Exports of vg_demangle.c
-   ------------------------------------------------------------------ */
-
-extern void VG_(demangle) ( Char* orig, Char* result, Int result_size );
-
-extern void   VG_(reloc_abs_jump)        ( UChar *jmp );
-
 /* ---------------------------------------------------------------------
    Exports of vg_translate.c
    ------------------------------------------------------------------ */
similarity index 89%
rename from coregrind/demangle/Makefile.am
rename to coregrind/m_demangle/Makefile.am
index 68040feef8300216c754fb3742dc84661de1fe2f..3625614526462c755a815dfad756cc870ed156bd 100644 (file)
@@ -18,7 +18,11 @@ noinst_HEADERS = \
 noinst_LIBRARIES = libdemangle.a
 
 libdemangle_a_SOURCES = \
-       cp-demangle.c cplus-dem.c dyn-string.c safe-ctype.c
+       cp-demangle.c \
+       cplus-dem.c \
+       demangle.c \
+       dyn-string.c \
+       safe-ctype.c
 
 ## Ignore harmless warnings for these ones
 cp-demangle.o: CFLAGS += -Wno-unused -Wno-shadow 
similarity index 94%
rename from coregrind/vg_demangle.c
rename to coregrind/m_demangle/demangle.c
index 55026fe4afca7cb95e630e1a3648bd167535d078..b83d431bd58f414136f7a4e78c215711f95b9c51 100644 (file)
@@ -1,7 +1,6 @@
 
 /*--------------------------------------------------------------------*/
-/*--- Demangling of C++ mangled names.                             ---*/
-/*---                                                vg_demangle.c ---*/
+/*--- Demangling of C++ mangled names.                  demangle.c ---*/
 /*--------------------------------------------------------------------*/
 
 /*
@@ -57,7 +56,6 @@ void VG_(demangle) ( Char* orig, Char* result, Int result_size )
    VGP_POPCC(VgpDemangle);
 }
 
-
 /*--------------------------------------------------------------------*/
 /*--- end                                                          ---*/
 /*--------------------------------------------------------------------*/
diff --git a/coregrind/pub_core_demangle.h b/coregrind/pub_core_demangle.h
new file mode 100644 (file)
index 0000000..bdc5bf7
--- /dev/null
@@ -0,0 +1,45 @@
+
+/*--------------------------------------------------------------------*/
+/*--- The C++ name demangler.                  pub_core_demangle.h ---*/
+/*--------------------------------------------------------------------*/
+
+/*
+   This file is part of Valgrind, a dynamic binary instrumentation
+   framework.
+
+   Copyright (C) 2000-2005 Julian Seward
+      jseward@acm.org
+
+   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.
+
+   The GNU General Public License is contained in the file COPYING.
+*/
+
+#ifndef __PUB_CORE_DEMANGLE_H
+#define __PUB_CORE_DEMANGLE_H
+
+//--------------------------------------------------------------------
+// PURPOSE: This module exports a single function for demangling C++
+// names.
+//--------------------------------------------------------------------
+
+extern void VG_(demangle) ( Char* orig, Char* result, Int result_size );
+
+#endif   // __PUB_CORE_DEMANGLE_H
+
+/*--------------------------------------------------------------------*/
+/*--- end                                                          ---*/
+/*--------------------------------------------------------------------*/