This is the mail archive of the binutils@sourceware.cygnus.com mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Patch to build cxxfilt for DOS



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/

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]