This is the mail archive of the
binutils@sourceware.cygnus.com
mailing list for the binutils project.
Patch to build cxxfilt for DOS
- To: binutils@sourceware.cygnus.com
- Subject: Patch to build cxxfilt for DOS
- From: "Mark E." <snowball3@bigfoot.com>
- Date: Wed, 28 Jul 1999 17:13:19 -0400
Since the plus character isn't a valid character under plain DOS,
DJGPP uses cxxfilt.exe instead of c++filt.exe. This patch makes it so
cxxfilt.exe is built for DJGPP while leaving it c++filt and c++filt.exe for
everyone else.
BFD ChangeLog:
1999-07-28 Mark Elbrecht <snowball3@bigfoot.com>
* configure.host (*-pc-msdosdjgpp*): Define DEMANGLER_PROG.
Binutils ChangeLog:
1999-07-28 Mark Elbrecht <snowball3@bigfoot.com>
* configure.in (DEMANGLER_PROG): Define. Set
DEMANGLER_PROG in Makefile.
* Makefile.in (DEMANGLER_PROG): Set to @DEMANGLER_PROG@.
Thanks, Mark
*** binutils/configure.in.orig Thu Jul 15 08:04:46 1999
--- binutils/configure.in Wed Jul 28 14:15:04 1999
*************** AC_DEFINE_UNQUOTED(EXECUTABLE_SUFFIX, "$
*** 54,63 ****
--- 54,65 ----
# host-specific stuff:
HDEFINES=
+ DEMANGLER_PROG=c++filt
. ${srcdir}/../bfd/configure.host
AC_SUBST(HDEFINES)
+ AC_SUBST(DEMANGLER_PROG)
AR=${AR-ar}
AC_SUBST(AR)
AC_PROG_RANLIB
*** binutils/makefile.in.orig Fri Jul 16 19:09:24 1999
--- binutils/makefile.in Wed Jul 28 13:39:52 1999
*************** OBJDUMP_PROG = objdump
*** 141,147 ****
# This is the demangler, as a standalone program.
# Note: This one is used as the installed name too, unlike the above.
! DEMANGLER_PROG = c++filt
ADDR2LINE_PROG = addr2line
--- 141,147 ----
# This is the demangler, as a standalone program.
# Note: This one is used as the installed name too, unlike the above.
! DEMANGLER_PROG = @DEMANGLER_PROG@
ADDR2LINE_PROG = addr2line
*************** mkinstalldirs = $(SHELL) $(top_srcdir)/.
*** 304,310 ****
CONFIG_HEADER = config.h
CONFIG_CLEAN_FILES =
bin_PROGRAMS = size$(EXEEXT) objdump$(EXEEXT) ar$(EXEEXT) \
! strings$(EXEEXT) ranlib$(EXEEXT) c++filt$(EXEEXT) objcopy$(EXEEXT) \
@BUILD_NLMCONV@ @BUILD_SRCONV@ @BUILD_DLLTOOL@ @BUILD_WINDRES@ \
addr2line$(EXEEXT) readelf$(EXEEXT) @BUILD_DLLWRAP@ @BUILD_MISC@
noinst_PROGRAMS = nm-new$(EXEEXT) strip-new$(EXEEXT)
--- 304,310 ----
CONFIG_HEADER = config.h
CONFIG_CLEAN_FILES =
bin_PROGRAMS = size$(EXEEXT) objdump$(EXEEXT) ar$(EXEEXT) \
! strings$(EXEEXT) ranlib$(EXEEXT) $(DEMANGLER_PROG)$(EXEEXT) objcopy$(EXEEXT) \
@BUILD_NLMCONV@ @BUILD_SRCONV@ @BUILD_DLLTOOL@ @BUILD_WINDRES@ \
addr2line$(EXEEXT) readelf$(EXEEXT) @BUILD_DLLWRAP@ @BUILD_MISC@
noinst_PROGRAMS = nm-new$(EXEEXT) strip-new$(EXEEXT)
*************** ranlib$(EXEEXT): $(ranlib_OBJECTS) $(ran
*** 583,590 ****
@rm -f ranlib$(EXEEXT)
$(LINK) $(ranlib_LDFLAGS) $(ranlib_OBJECTS) $(ranlib_LDADD) $(LIBS)
! c++filt$(EXEEXT): $(c__filt_OBJECTS) $(c__filt_DEPENDENCIES)
! @rm -f c++filt$(EXEEXT)
$(LINK) $(c__filt_LDFLAGS) $(c__filt_OBJECTS) $(c__filt_LDADD) $(LIBS)
objcopy$(EXEEXT): $(objcopy_OBJECTS) $(objcopy_DEPENDENCIES)
--- 583,590 ----
@rm -f ranlib$(EXEEXT)
$(LINK) $(ranlib_LDFLAGS) $(ranlib_OBJECTS) $(ranlib_LDADD) $(LIBS)
! $(DEMANGLER_PROG)$(EXEEXT): $(c__filt_OBJECTS) $(c__filt_DEPENDENCIES)
! @rm -f $(DEMANGLER_PROG)$(EXEEXT)
$(LINK) $(c__filt_LDFLAGS) $(c__filt_OBJECTS) $(c__filt_LDADD) $(LIBS)
objcopy$(EXEEXT): $(objcopy_OBJECTS) $(objcopy_DEPENDENCIES)
*** bfd/configure.host.orig Thu May 27 18:48:52 1999
--- bfd/configure.host Wed Jul 28 13:46:50 1999
***************
*** 11,16 ****
--- 11,18 ----
# host64 set to true if 64 bit types are as fast as 32 bit
# HOST_64BIT_TYPE host 64 bit type
# HOST_U_64BIT_TYPE unsigned 64 bit type (not needed if 64BIT_TYPE is long)
+ # DEMANGLER_PROG Host specific name for the demangler
+ # Normally c++filt, but cxxfilt for DOS
HDEFINES=
host64=false
*************** hppa*-*-hiux*) HDEFINES=-DHOST_HPPAHPUX
*** 26,31 ****
--- 28,35 ----
hppa*-*-mpeix*) HDEFINES=-DHOST_HPPAMPEIX ;;
hppa*-*-bsd*) HDEFINES=-DHOST_HPPABSD ;;
hppa*-*-osf*) HDEFINES=-DHOST_HPPAOSF ;;
+
+ *-pc-msdosdjgpp*) DEMANGLER_PROG=cxxfilt ;;
i[3456]86-sequent-bsd*) HDEFINES=-Dshared=genshared ;;
i[3456]86-sequent-sysv4*) ;;
---
Mark Elbrecht, snowball3@bigfoot.com
http://snowball.frogspace.net/