[prev in list] [next in list] [prev in thread] [next in thread] 

List:       gdb-bugs
Subject:    compilation failure of gdb with non-gcc compiler
From:       Bruno Haible <bruno () clisp ! org>
Date:       2006-05-10 20:06:42
Message-ID: 200605102204.01324.bruno () clisp ! org
[Download RAW message or body]

Hi,

Configuring gdb-6.4 on Linux/x86 with Sun C 5.9 leads to a compilation error:

$ export CC="c89 -Aa"
$ export CFLAGS=-xO5
$ ./configure --prefix=/packages/inst-sunpro --disable-shared --enable-static
...
$ make
make[4]: entrant dans le répertoire « /build/sunpro/gdb-6.4/bfd »
rm -f bfd-tmp.h
cp bfd-in3.h bfd-tmp.h
/bin/sh .././bfd/../move-if-change bfd-tmp.h bfd.h
rm -f bfd-tmp.h
touch stmp-bfd-h
/bin/sh ./libtool --mode=compile c89 -Xa -DHAVE_CONFIG_H -I. -I.././bfd -I. \
-DTRAD_CORE   -I. -I.././bfd -I.././bfd/../include  -I.././bfd/../intl -I../intl   -W \
-Wall -Wstrict-prototypes -Wmissing-prototypes -xO5 -c -o archive.lo archive.c c89 \
-Xa -DHAVE_CONFIG_H -I. -I.././bfd -I. -DTRAD_CORE -I. -I.././bfd \
-I.././bfd/../include -I.././bfd/../intl -I../intl -W -Wall -Wstrict-prototypes \
                -Wmissing-prototypes -xO5 -c archive.c -o archive.o
c89: illegal option -W-Wall
make[4]: *** [archive.lo] Fehler 1

Here is a fix.


2006-05-07  Bruno Haible  <bruno@clisp.org>

	* warning.m4 (AM_BINUTILS_WARNINGS): Put gcc-specific flags into
	WARN_CFLAGS and NO_WERROR only when the compiler is known to be gcc.

*** warning.m4.bak	2005-04-14 07:26:16.000000000 +0200
--- warning.m4	2006-05-07 17:18:23.000000000 +0200
***************
*** 1,7 ****
  dnl Common configure.in fragment
  
  AC_DEFUN([AM_BINUTILS_WARNINGS],[
! WARN_CFLAGS="-W -Wall -Wstrict-prototypes -Wmissing-prototypes"
  
  AC_ARG_ENABLE(werror,
    [  --enable-werror    treat compile warnings as errors],
--- 1,11 ----
  dnl Common configure.in fragment
  
  AC_DEFUN([AM_BINUTILS_WARNINGS],[
! if test "${GCC}" = yes ; then
!   WARN_CFLAGS="-W -Wall -Wstrict-prototypes -Wmissing-prototypes"
! else
!   WARN_CFLAGS=
! fi
  
  AC_ARG_ENABLE(werror,
    [  --enable-werror    treat compile warnings as errors],
***************
*** 17,23 ****
  fi
  
  NO_WERROR=
! if test "${ERROR_ON_WARNING}" = yes ; then
      WARN_CFLAGS="$WARN_CFLAGS -Werror"
      NO_WERROR="-Wno-error"
  fi
--- 21,27 ----
  fi
  
  NO_WERROR=
! if test "${ERROR_ON_WARNING}" = yes -a test "${GCC}" = yes ; then
      WARN_CFLAGS="$WARN_CFLAGS -Werror"
      NO_WERROR="-Wno-error"
  fi
***************
*** 26,32 ****
  [  --enable-build-warnings Enable build-time compiler warnings],
  [case "${enableval}" in
    yes)	;;
!   no)	WARN_CFLAGS="-w";;
    ,*)   t=`echo "${enableval}" | sed -e "s/,/ /g"`
          WARN_CFLAGS="${WARN_CFLAGS} ${t}";;
    *,)   t=`echo "${enableval}" | sed -e "s/,/ /g"`
--- 30,38 ----
  [  --enable-build-warnings Enable build-time compiler warnings],
  [case "${enableval}" in
    yes)	;;
!   no)	if test "${GCC}" = yes ; then
!           WARN_CFLAGS="-w"
!         fi;;
    ,*)   t=`echo "${enableval}" | sed -e "s/,/ /g"`
          WARN_CFLAGS="${WARN_CFLAGS} ${t}";;
    *,)   t=`echo "${enableval}" | sed -e "s/,/ /g"`


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic