X-Git-Url: https://repo.jachan.dev/binutils.git/blobdiff_plain/5f10790049e628902a4cbb189ab107cf1b9ca486..ed1f99e770af88041b29edf6c4caddceb9fb56e9:/gdb/configure.in diff --git a/gdb/configure.in b/gdb/configure.in index 852c258936..bcc88f5184 100644 --- a/gdb/configure.in +++ b/gdb/configure.in @@ -2,7 +2,6 @@ dnl Process this file with autoconf to produce a configure script. AC_PREREQ(2.3)dnl AC_INIT(main.c) -CC=${CC-cc} AC_PROG_CC AC_AIX AC_MINIX @@ -10,11 +9,17 @@ AC_ISC_POSIX AC_PROG_INSTALL AC_PROG_RANLIB +AC_PROG_YACC AC_CONFIG_AUX_DIR(`cd $srcdir;pwd`/..) AC_CANONICAL_SYSTEM AC_ARG_PROGRAM +AC_HEADER_STDC +AC_CHECK_HEADERS(memory.h string.h strings.h unistd.h termios.h termio.h sgtty.h stddef.h) +AC_HEADER_STAT + +AC_FUNC_MMAP dnl Handle optional features that can be enabled. ENABLE_CFLAGS= @@ -33,6 +38,29 @@ if test "${enable_netrom}" = "yes"; then ENABLE_OBS="${ENABLE_OBS} remote-nrom.o" fi +# start-sanitize-gm +ENABLE_GM= + +AC_ARG_ENABLE(gm, +[ --enable-gm ], +[case "${enableval}" in +yes) ENABLE_OBS="${ENABLE_OBS} magic.o" + ENABLE_CFLAGS=-DGENERAL_MAGIC + ;; +no) ;; +*) AC_MSG_ERROR(bad value ${enableval} given for gm option) ;; +esac]) + +# end-sanitize-gm + +AC_ARG_ENABLE(sim-powerpc, +[ --enable-sim-powerpc ], +[case "${enableval}" in +yes) powerpc_sim=yes ;; +no) powerpc_sim=no ;; +*) AC_MSG_ERROR(bad value ${enableval} given for sim-powerpc option) ;; +esac],[if test x"$GCC" != x""; then powerpc_sim=yes; else powerpc_sim=no; fi]) + # start-sanitize-gdbtk ENABLE_GDBTK= @@ -45,23 +73,88 @@ no) enable_gdbtk=no ;; esac]) if test "${enable_gdbtk}" = "yes"; then - AC_PATH_X - AC_PATH_XTRA - - CYGNUS_PATH_TK - CYGNUS_PATH_TCL - - ENABLE_GDBTK=1 - ENABLE_CLIBS="${ENABLE_CLIBS} $(TCL) $(TK) $(X11) -lm" - ENABLE_OBS="${ENABLE_OBS} gdbtk.o" + AC_PATH_X + AC_PATH_XTRA + + CYGNUS_PATH_TK + CYGNUS_PATH_TCL + + ENABLE_GDBTK=1 + + if test "x$no_x" != "xyes"; then + if test "x$x_includes" != "x" ; + then + X_CFLAGS="-I$x_includes" + else + X_CFLAGS="" + fi + + if test "x$x_libraries" != "x" ; + then + X_LDFLAGS="-L$x_libraries" + else + X_LDFLAGS="" + fi + + case "$host" in +# +# gdb linked statically w/ Solaris iff GCC is used, otherwise dynamic +# + sparc-sun-solaris2*) + if test "x$GCC" = "xyes"; + then + X_LIBS="-Wl,-Bstatic -lX11 -lXext -lX11 -Wl,-Bdynamic" + else + if test "x$x_libraries" != "x" ; + then + X_LDFLAGS="$X_LDFLAGS -R$x_libraries" + fi + X_LIBS="-lX11 -lXext -lX11" + fi ;; +# +# gdb linked statically w/ SunOS or HPUX +# + m68k-hp-hpux*|hppa*-hp-hpux*|sparc-sun-sunos*) + if test "x$x_libraries" != "x" ; + then + X_LIBS="$x_libraries/libX11.a" + else + X_LIBS="/usr/lib/libX11.a" + fi ;; +# +# default is to link dynamically +# + *) + X_LIBS="-lX11" ;; + esac + else + X_LDLAGS="" + X_CFLAGS="" + X_LIBS="" + AC_MSG_WARN([No X based programs will be built]) + fi + + TCL_LIBS='$(TCL) $(TK) $(X11_LDFLAGS) $(X11_LIBS)' + ENABLE_CLIBS="${ENABLE_CLIBS} ${TCL_LIBS} -lm" + ENABLE_OBS="${ENABLE_OBS} gdbtk.o" fi + AC_SUBST(ENABLE_GDBTK) +AC_SUBST(X_CFLAGS) +AC_SUBST(X_LDFLAGS) +AC_SUBST(X_LIBS) # end-sanitize-gdbtk AC_SUBST(ENABLE_CFLAGS) AC_SUBST(ENABLE_CLIBS) AC_SUBST(ENABLE_OBS) +# target_subdir is used by the testsuite to find the target libraries. +target_subdir= +if test "${host}" != "${target}"; then + target_subdir="${target_alias}/" +fi +AC_SUBST(target_subdir) configdirs="doc testsuite" @@ -75,7 +168,7 @@ case "${host_cpu}" in c[12]) gdb_host_cpu=convex ;; hppa*) gdb_host_cpu=pa ;; -i[345]86) gdb_host_cpu=i386 ;; +i[3456]86) gdb_host_cpu=i386 ;; m68*) gdb_host_cpu=m68k ;; m88*) gdb_host_cpu=m88k ;; np1) gdb_host_cpu=gould ;; @@ -92,7 +185,8 @@ case "${host}" in a29k-*-*) gdb_host=ultra3 ;; alpha-*-osf1*) gdb_host=alpha-osf1 ;; -alpha-*-osf[23456789]*) gdb_host=alpha-osf2 ;; +alpha-*-osf2*) gdb_host=alpha-osf2 ;; +alpha-*-osf[3456789]*) gdb_host=alpha-osf3 ;; arm-*-*) gdb_host=arm ;; @@ -103,32 +197,33 @@ hppa*-*-hiux*) gdb_host=hppahpux ;; hppa*-*-hpux*) gdb_host=hppahpux ;; hppa*-*-osf*) gdb_host=hppaosf ;; -i[345]86-ncr-*) gdb_host=ncr3000 ;; -i[345]86-sequent-bsd*) gdb_host=symmetry ;; # dynix -i[345]86-sequent-sysv4*) gdb_host=ptx4 ;; -i[345]86-sequent-sysv*) gdb_host=ptx ;; -i[345]86-*-aix*) gdb_host=i386aix ;; -i[345]86-*-bsd*) gdb_host=i386bsd ;; -i[345]86-*-freebsd*) gdb_host=fbsd ;; -i[345]86-*-netbsd*) gdb_host=nbsd ;; -i[345]86-*-go32*) gdb_host=go32 ;; -i[345]86-*-linux*) gdb_host=linux ;; -i[345]86-*-lynxos*) gdb_host=i386lynx ;; -i[345]86-*-mach3*) gdb_host=i386m3 ;; -i[345]86-*-mach*) gdb_host=i386mach ;; -i[345]86-*-osf1mk*) gdb_host=osf1mk ;; -i[345]86-*-sco3.2v4*) gdb_host=i386sco4 ;; -i[345]86-*-sco*) gdb_host=i386sco ;; -i[345]86-*-solaris*) gdb_host=i386sol2 ;; -i[345]86-*-sunos*) gdb_host=sun386 ;; -i[345]86-*-sysv3.2*) gdb_host=i386v32 ;; -i[345]86-*-sysv32*) gdb_host=i386v32 ;; -i[345]86-*-sysv4*) gdb_host=i386v4 ;; -i[345]86-*-unixware) gdb_host=i386v4 ;; -i[345]86-*-sysv*) gdb_host=i386v ;; -i[345]86-*-isc*) gdb_host=i386v32 ;; -i[345]86-*-os9k) gdb_host=i386os9k ;; - +i[3456]86-ncr-*) gdb_host=ncr3000 ;; +i[3456]86-sequent-bsd*) gdb_host=symmetry ;; # dynix +i[3456]86-sequent-sysv4*) gdb_host=ptx4 ;; +i[3456]86-sequent-sysv*) gdb_host=ptx ;; +i[3456]86-*-aix*) gdb_host=i386aix ;; +i[3456]86-*-bsd*) gdb_host=i386bsd ;; +i[3456]86-*-dgux*) gdb_host=i386dgux ;; +i[3456]86-*-freebsd*) gdb_host=fbsd ;; +i[3456]86-*-netbsd*) gdb_host=nbsd ;; +i[3456]86-*-go32*) gdb_host=go32 ;; +i[3456]86-*-linux*) gdb_host=linux ;; +i[3456]86-*-lynxos*) gdb_host=i386lynx ;; +i[3456]86-*-mach3*) gdb_host=i386m3 ;; +i[3456]86-*-mach*) gdb_host=i386mach ;; +i[3456]86-*-osf1mk*) gdb_host=osf1mk ;; +i[3456]86-*-sco3.2v4*) gdb_host=i386sco4 ;; +i[3456]86-*-sco*) gdb_host=i386sco ;; +i[3456]86-*-solaris*) gdb_host=i386sol2 ;; +i[3456]86-*-sunos*) gdb_host=sun386 ;; +i[3456]86-*-sysv3.2*) gdb_host=i386v32 ;; +i[3456]86-*-sysv32*) gdb_host=i386v32 ;; +i[3456]86-*-sysv4*) gdb_host=i386v4 ;; +i[3456]86-*-unixware) gdb_host=i386v4 ;; +i[3456]86-*-sysv*) gdb_host=i386v ;; +i[3456]86-*-isc*) gdb_host=i386v32 ;; +i[3456]86-*-os9k) gdb_host=i386os9k ;; +i[3456]86-*-win32*) gdb_host=win32 ;; m680[01]0-sun-sunos3*) gdb_host=sun2os3 ;; m680[01]0-sun-sunos4*) gdb_host=sun2os4 ;; m68030-sony-*) gdb_host=news1000 ;; @@ -176,6 +271,8 @@ ns32k-*-netbsd*) gdb_host=nbsd ;; ns32k-umax-*) gdb_host=umax ;; ns32k-utek-sysv*) gdb_host=merlin ;; +powerpc-*-aix*) gdb_host=aix ;; + pn-*-*) gdb_host=pn ;; pyramid-*-*) gdb_host=pyramid ;; @@ -211,7 +308,7 @@ case "${target_cpu}" in alpha) gdb_target_cpu=alpha ;; c[12]) gdb_target_cpu=convex ;; hppa*) gdb_target_cpu=pa ;; -i[345]86) gdb_target_cpu=i386 ;; +i[3456]86) gdb_target_cpu=i386 ;; m68*) gdb_target_cpu=m68k ;; m88*) gdb_target_cpu=m88k ;; mips*) gdb_target_cpu=mips ;; @@ -219,8 +316,6 @@ np1) gdb_target_cpu=gould ;; powerpc*) gdb_target_cpu=powerpc ;; pn) gdb_target_cpu=gould ;; pyramid) gdb_target_cpu=pyr ;; -sparclite*) gdb_target_cpu=sparc - configdirs="${configdirs} sparclite" ;; sparc*) gdb_target_cpu=sparc ;; *) gdb_target_cpu=$target_cpu ;; @@ -266,33 +361,34 @@ hppa*-*-hpux*) gdb_target=hppahpux ;; hppa*-*-hiux*) gdb_target=hppahpux ;; hppa*-*-osf*) gdb_target=hppaosf ;; -i[345]86-sequent-bsd*) gdb_target=symmetry ;; -i[345]86-sequent-sysv4*) gdb_target=ptx4 ;; -i[345]86-sequent-sysv*) gdb_target=ptx ;; -i[345]86-ncr-*) gdb_target=ncr3000 ;; -i[345]86-*-aout*) gdb_target=i386aout ;; -i[345]86-*-coff*) gdb_target=i386v ;; -i[345]86-*-elf*) gdb_target=i386v ;; -i[345]86-*-aix*) gdb_target=i386aix ;; -i[345]86-*-bsd*) gdb_target=i386bsd ;; -i[345]86-*-freebsd*) gdb_target=fbsd ;; -i[345]86-*-netbsd*) gdb_target=nbsd ;; -i[345]86-*-os9k) gdb_target=i386os9k ;; -i[345]86-*-go32*) gdb_target=i386aout ;; -i[345]86-*-lynxos*) gdb_target=i386lynx +i[3456]86-sequent-bsd*) gdb_target=symmetry ;; +i[3456]86-sequent-sysv4*) gdb_target=ptx4 ;; +i[3456]86-sequent-sysv*) gdb_target=ptx ;; +i[3456]86-ncr-*) gdb_target=ncr3000 ;; +i[3456]86-*-aout*) gdb_target=i386aout ;; +i[3456]86-*-coff*) gdb_target=i386v ;; +i[3456]86-*-elf*) gdb_target=i386v ;; +i[3456]86-*-aix*) gdb_target=i386aix ;; +i[3456]86-*-bsd*) gdb_target=i386bsd ;; +i[3456]86-*-freebsd*) gdb_target=fbsd ;; +i[3456]86-*-netbsd*) gdb_target=nbsd ;; +i[3456]86-*-os9k) gdb_target=i386os9k ;; +i[3456]86-*-go32*) gdb_target=i386aout ;; +i[3456]86-*-lynxos*) gdb_target=i386lynx configdirs="${configdirs} gdbserver" ;; -i[345]86-*-solaris*) gdb_target=i386sol2 ;; -i[345]86-*-sunos*) gdb_target=sun386 ;; -i[345]86-*-sysv4*) gdb_target=i386v4 ;; -i[345]86-*-sco*) gdb_target=i386v ;; -i[345]86-*-sysv*) gdb_target=i386v ;; -i[345]86-*-linux*) gdb_target=linux ;; -i[345]86-*-isc*) gdb_target=i386v ;; -i[345]86-*-mach3*) gdb_target=i386m3 ;; -i[345]86-*-mach*) gdb_target=i386mach ;; -i[345]86-*-netware*) gdb_target=i386nw +i[3456]86-*-solaris*) gdb_target=i386sol2 ;; +i[3456]86-*-sunos*) gdb_target=sun386 ;; +i[3456]86-*-sysv4*) gdb_target=i386v4 ;; +i[3456]86-*-sco*) gdb_target=i386v ;; +i[3456]86-*-sysv*) gdb_target=i386v ;; +i[3456]86-*-linux*) gdb_target=linux ;; +i[3456]86-*-isc*) gdb_target=i386v ;; +i[3456]86-*-mach3*) gdb_target=i386m3 ;; +i[3456]86-*-mach*) gdb_target=i386mach ;; +i[3456]86-*-netware*) gdb_target=i386nw configdirs="${configdirs} nlm" ;; -i[345]86-*-osf1mk*) gdb_target=i386mk ;; +i[3456]86-*-osf1mk*) gdb_target=i386mk ;; +i[3456]86-*-win32) gdb_target=win32 ;; i960-*-bout*) gdb_target=vxworks960 ;; i960-*-coff*) gdb_target=nindy960 ;; @@ -320,7 +416,7 @@ m68*-tandem-*) gdb_target=st2000 ;; m68*-rom68k-*) gdb_target=monitor ;; m68*-*bug-*) gdb_target=monitor ;; m68*-monitor-*) gdb_target=monitor ;; -m68*-est-*) gdb_target=est ;; +m68*-est-*) gdb_target=monitor ;; m68*-*-aout*) gdb_target=monitor ;; m68*-*-coff*) gdb_target=monitor ;; m68*-*-elf*) gdb_target=monitor ;; @@ -342,14 +438,19 @@ mips64*-big-*) gdb_target=bigmips64 ;; mips*-big-*) gdb_target=bigmips ;; mips*-dec-mach3*) gdb_target=mach3 ;; mips*-dec-*) gdb_target=decstation ;; -mips64*el-*-ecoff*) gdb_target=idtl64 ;; -mips64*-idt-ecoff*) gdb_target=idt64 ;; -mips64*el-*-elf*) gdb_target=idtl64 ;; -mips64*-*-elf*) gdb_target=idt64 ;; -mips*el-*-ecoff*) gdb_target=idtl ;; -mips*-*-ecoff*) gdb_target=idt ;; -mips*el-*-elf*) gdb_target=idtl ;; -mips*-*-elf*) gdb_target=idt ;; +mips64*el-*-ecoff*) gdb_target=embedl64 ;; +mips64*-*-ecoff*) gdb_target=embed64 ;; +mips64*vr4300*el-*-elf*) gdb_target=vr4300el ;; +mips64*vr4300*-*-elf*) gdb_target=vr4300 ;; +mips64*el-*-elf*) gdb_target=embedl64 ;; +mips64*-*-elf*) gdb_target=embed64 ;; +mips*el-*-ecoff*) gdb_target=embedl ;; +mips*-*-ecoff*) gdb_target=embed ;; +# start-sanitize-gm +mips*-*-magic*) gdb_target=embed ;; +# end-sanitize-gm +mips*el-*-elf*) gdb_target=embedl ;; +mips*-*-elf*) gdb_target=embed ;; mips*-little-*) gdb_target=littlemips ;; mips*-sgi-irix5*) gdb_target=irix5 ;; mips*-sgi-*) gdb_target=irix3 ;; @@ -369,18 +470,27 @@ ns32k-utek-sysv*) gdb_target=merlin ;; ns32k-utek-*) gdb_target=umax ;; pn-*-*) gdb_target=pn ;; +powerpc-*-macos*) gdb_target=macos ;; powerpc-*-netware*) gdb_target=ppc-nw configdirs="${configdirs} nlm" ;; -powerpc-*-eabi*) gdb_target=ppc-eabi - configdirs="${configdirs}" ;; - -powerpcle-*-eabi*) gdb_target=ppcle-eabi - configdirs="${configdirs}" ;; +powerpc-*-aix4*) gdb_target=aix4 ;; +powerpc-*-aix*) gdb_target=aix ;; +powerpc-*-eabi*) if test x"$powerpc_sim" = x"yes"; then + gdb_target=ppc-sim + else + gdb_target=ppc-eabi + fi ;; +powerpcle-*-eabi*) if test x"$powerpc_sim" = x"yes"; then + gdb_target=ppcle-sim + else + gdb_target=ppcle-eabi + fi ;; pyramid-*-*) gdb_target=pyramid ;; rs6000-*-lynxos*) gdb_target=rs6000lynx ;; +rs6000-*-aix4*) gdb_target=aix4 ;; rs6000-*-*) gdb_target=rs6000 ;; sparc-*-aout*) gdb_target=sparc-em ;; @@ -403,7 +513,6 @@ vax-*-*) gdb_target=vax ;; w65-*-*) gdb_target=w65 ;; -z8k-*-sim*) gdb_target=z8k ;; z8k-*-coff*) gdb_target=z8k ;; esac @@ -520,3 +629,5 @@ gdb_host_cpu=$gdb_host_cpu gdb_target_cpu=$gdb_target_cpu nativefile=$nativefile ]) + +exit 0