X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=configure.in;h=a38a0386df94658d019fce733de0a21620475aa9;hb=06c3153964b77b58966563dbff22fed66a9be386;hp=657339dd9dbf5ca9e49f21c8de0fff48b1fe75d7;hpb=6bd3f7654dba32de268ccff7752ecbdb0b737f83;p=deliverable%2Fbinutils-gdb.git diff --git a/configure.in b/configure.in index 657339dd9d..a38a0386df 100644 --- a/configure.in +++ b/configure.in @@ -24,7 +24,11 @@ # these libraries are used by various programs built for the host environment # -host_libs="mmalloc libiberty opcodes bfd readline glob gash tcl tk tclX" +host_libs="mmalloc libiberty opcodes bfd readline gash tcl tk tclX" + +if [ "${enable_gdbgui}" = "yes" ] ; then + host_libs="${host_libs} libgui" +fi # these tools are built for the host environment # @@ -38,7 +42,7 @@ host_tools="texinfo byacc flex bison binutils ld gas gcc gdb make patch # these libraries are built for the target environment, and are built after # the host libraries and the host tools (which may be a cross compiler) # -target_libs="libm xiberty newlib libio librx libg++" +target_libs="libm xiberty libgloss newlib libio librx libstdc++ libg++" # these tools are built using the target libs, and are intended to run only @@ -60,13 +64,13 @@ target_tools="examples groff" # directories to be built in the native environment only # -native_only="autoconf cvs emacs emacs19 fileutils find grep groff gzip hello indent - ispell m4 rcs recode sed shellutils tar textutils gash tk uudecode wdiff - gprof" +native_only="autoconf cvs emacs emacs19 fileutils find grep groff gzip hello + indent ispell m4 rcs recode sed shellutils tar textutils gash + uudecode wdiff gprof" # directories to be built in a cross environment only # -cross_only="xiberty newlib" +cross_only="xiberty libgloss newlib" ## All tools belong in one of the four categories, and are assigned above ## We assign ${configdirs} this way to remove all embedded newlines. This @@ -94,12 +98,12 @@ case "${host}" in m88k-harris-cxux*) host_makefile_frag=config/mh-cxux ;; m88k-motorola-sysv*) host_makefile_frag=config/mh-delta88;; mips*-dec-ultrix*) host_makefile_frag=config/mh-decstation ;; - mips*-sgi-irix5*) host_makefile_frag=config/mh-irix5 ;; + mips*-sgi-irix[56]*) host_makefile_frag=config/mh-irix5 ;; mips*-sgi-irix4*) host_makefile_frag=config/mh-irix4 ;; mips*-sgi-irix3*) host_makefile_frag=config/mh-sysv ;; mips*-*-sysv4*) host_makefile_frag=config/mh-sysv4 ;; mips*-*-sysv*) host_makefile_frag=config/mh-riscos ;; - i[345]86-ncr-sysv43) host_makefile_frag=config/mh-ncrsvr43 ;; + i[345]86-ncr-sysv4.3) host_makefile_frag=config/mh-ncrsvr43 ;; i[345]86-ncr-sysv4*) host_makefile_frag=config/mh-ncr3000 ;; i[345]86-*-sco*) host_makefile_frag=config/mh-sco ;; i[345]86-*-isc*) host_makefile_frag=config/mh-sysv ;; @@ -107,12 +111,14 @@ case "${host}" in i[345]86-*-solaris2*) host_makefile_frag=config/mh-sysv4 ;; i[345]86-*-aix*) host_makefile_frag=config/mh-aix386 ;; i[345]86-*-go32*) host_makefile_frag=config/mh-go32 ;; + i[345]86-*-win32) host_makefile_frag=config/mh-i386win32 ;; vax-*-ultrix2*) host_makefile_frag=config/mh-vaxult2 ;; *-ibm-aix*) host_makefile_frag=config/mh-aix ;; *-bull-bosx*) host_makefile_frag=config/mh-aix ;; *-*-solaris2*) host_makefile_frag=config/mh-solaris ;; m68k-sun-*) host_makefile_frag=config/mh-sun3 ;; *-sun-*) host_makefile_frag=config/mh-sun ;; + *-hp-hpux[78]*) host_makefile_frag=config/mh-hpux8 ;; *-hp-hpux*) host_makefile_frag=config/mh-hpux ;; *-*-hiux*) host_makefile_frag=config/mh-hpux ;; rs6000-*-lynxos*) host_makefile_frag=config/mh-lynxrs6k ;; @@ -149,10 +155,40 @@ case "${host}" in ;; esac +# We default to --with-shared on platforms where -fpic is meaningless. +# Well, we don't yet, but we will. +if false && [ "${host}" = "${target}" ] && [ x${enable_shared} = x ]; then + case "${target}" in + alpha-dec-osf*) enable_shared=yes ;; + mips-sgi-irix5*) enable_shared=yes ;; + *) enable_shared=no ;; + esac +fi + +if [ x${enable_shared} = xyes ]; then + waugh= + case "${host}" in + hppa*) waugh=config/mh-papic ;; + i[345]86-*) waugh=config/mh-x86pic ;; + *) waugh=config/mh-${host_cpu}pic ;; + esac + if [ -f ${srcdir}/${waugh} ]; then + if [ -n "${host_makefile_frag}" ] ; then + cat ${srcdir}/${host_makefile_frag} > mh-frag + cat ${srcdir}/${waugh} >> mh-frag + host_makefile_frag=mh-frag + else + host_makefile_frag=${waugh} + fi + fi +fi + # per-target: case "${target}" in v810*) target_makefile_frag=config/mt-v810 ;; + i[345]86-*-netware*) target_makefile_frag=config/mt-netware ;; + powerpc-*-netware*) target_makefile_frag=config/mt-netware ;; esac gasdir=gas @@ -238,9 +274,12 @@ if [ x"${with_headers}" != x ] && [ x"${with_libs}" != x ]; then fi fi -# Recognize --without-newlib. +# Recognize --with-newlib/--without-newlib. if [ x${with_newlib} = xno ]; then configdirs=`echo " ${configdirs} " | sed -e 's/ newlib / /'` +elif [ x${with_newlib} = xyes ]; then + configdirs=`echo " ${configdirs} " | sed -e 's/ newlib / /'` + configdirs="${configdirs} newlib" fi # Handle ${copy_dirs} @@ -278,7 +317,7 @@ done case "${host}" in i[345]86-*-go32*) - configdirs="$configdirs dosrel" ;; + configdirs="$configdirs dosrel" ;; esac # Remove more programs from consideration, based on the host or @@ -288,34 +327,52 @@ esac noconfigdirs="" case "${host}" in - i[345]86-*-netbsd*) - noconfigdirs="tk fileutils" - ;; i[345]86-*-vsta) noconfigdirs="tcl expect dejagnu make texinfo bison patch flex byacc send-pr gprof uudecode dejagnu diff" ;; i[345]86-*-go32) - noconfigdirs="tcl expect deja-gnu make texinfo bison patch flex byacc send-pr gprof uudecode dejagnu diff" + noconfigdirs="tcl tk expect deja-gnu make texinfo bison patch flex byacc send-pr gprof uudecode dejagnu diff" + ;; + i[345]86-*-win32) + noconfigdirs="tcl tk expect deja-gnu make texinfo bison patch flex byacc send-pr gprof uudecode dejagnu diff gdb" ;; esac case "${target}" in + *-*-netware) + noconfigdirs="$noconfigdirs libg++ libstdc++ librx newlib xiberty" + ;; + *-*-vxworks5.1) + noconfigdirs="$noconfigdirs newlib" + ;; alpha-dec-osf*) # ld works, but does not support shared libraries. emacs doesn't # work. newlib is not 64 bit ready. I'm not sure about emacs19, # fileutils or grep. noconfigdirs="$noconfigdirs ld emacs emacs19 fileutils grep newlib" - ;; + ;; alpha*-*-*) # newlib is not 64 bit ready noconfigdirs="$noconfigdirs newlib" - ;; + ;; +# start-sanitize-arc + arc-*-*) + ;; +# end-sanitize-arc +# start-sanitize-psion + arm-*-pe*) + ;; +# end-sanitize-psion + arm-*-riscix*) + noconfigdirs="$noconfigdirs ld" + ;; h8300*-*-* | \ h8500-*-*) - noconfigdirs="$noconfigdirs libg++ libio librx" + noconfigdirs="$noconfigdirs libg++ libstdc++ libio librx" ;; - hppa*-*-*elf*) + hppa*-*-*elf* | \ + hppa*-*-lites*) # Do configure ld/binutils/gas for this case. ;; hppa*-*-*) @@ -332,7 +389,17 @@ case "${target}" in # add the go32 support tools to the list # but don't build gdb configdirs=`echo go32 ${configdirs}` - noconfigdirs="$noconfigdirs gdb libg++ libio librx" + noconfigdirs="$noconfigdirs gdb libg++ libstdc++ libio librx" + ;; + + i[345]86-*-win32) + # Can't build gdb for win32 target + noconfigdirs="$noconfigdirs gdb tk" + # but put newlib back + configdirs="$configdirs newlib" + ;; + i[345]86-*-pe) + noconfigdirs="$noconfigdirs libg++ libstdc++ libio librx" ;; i[345]86-*-sco*) noconfigdirs="$noconfigdirs gprof" @@ -354,7 +421,7 @@ case "${target}" in ;; powerpc-*-aix*) # copied from rs6000-*-* entry - noconfigdirs="$noconfigdirs ld binutils gprof textutils cvs" + noconfigdirs="$noconfigdirs gas ld binutils gprof textutils cvs" ;; rs6000-*-lynxos*) # a gcc built textutils will cause the linker to hang on 'join' @@ -366,14 +433,15 @@ case "${target}" in ;; rs6000-*-*) # a gcc built textutils will cause the linker to hang on 'join' - noconfigdirs="$noconfigdirs ld binutils gprof textutils" + noconfigdirs="$noconfigdirs gas ld binutils gprof textutils" ;; m68k-apollo-*) noconfigdirs="$noconfigdirs ld binutils gprof" ;; mips*-*-irix5*) # The GNU linker does not support shared libraries. - noconfigdirs="$noconfigdirs ld gprof" + # emacs is emacs 18, which does not work on Irix 5 (emacs19 does work) + noconfigdirs="$noconfigdirs ld gprof emacs" ;; mips*-dec-bsd*) noconfigdirs="$noconfigdirs gprof" @@ -397,7 +465,7 @@ case "${target}" in ;; sparc-*-sunos4*) if [ x${is_cross_compiler} != xno ] ; then - noconfigdirs="$noconfigdirs gdb gdbtest newlib sim dejagnu expect tcl" + noconfigdirs="$noconfigdirs gdb gdbtest newlib" else use_gnu_ld=no fi @@ -482,6 +550,14 @@ if [ x${use_gnu_ld} = x ] ; then fi fi +if [ x${enable_shared} = xyes ]; then + case "${target}" in + hppa*) target_makefile_frag=config/mt-papic ;; + i[345]86-*) target_makefile_frag=config/mt-x86pic ;; + *) target_makefile_frag=config/mt-${target_cpu}pic ;; + esac +fi + # # Local Variables: # fill-column: 131