Print this page
8465 aggressive-loop-optimizations error in rt2860.c

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/intel/rwn/Makefile
          +++ new/usr/src/uts/intel/rwn/Makefile
↓ open down ↓ 11 lines elided ↑ open up ↑
  12   12  #
  13   13  # When distributing Covered Code, include this CDDL HEADER in each
  14   14  # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15   15  # If applicable, add the following below this CDDL HEADER, with the
  16   16  # fields enclosed by brackets "[]" replaced with your own identifying
  17   17  # information: Portions Copyright [yyyy] [name of copyright owner]
  18   18  #
  19   19  # CDDL HEADER END
  20   20  #
  21   21  #
       22 +# Copyright 2017 Gary Mills
  22   23  # Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
  23   24  # Use is subject to license terms.
  24   25  #
  25   26  
  26   27  #
  27   28  # This makefile drives the production of the wpi driver kernel module.
  28   29  #
  29   30  # i86pc architecture dependent
  30   31  #
  31   32  
↓ open down ↓ 29 lines elided ↑ open up ↑
  61   62  
  62   63  #
  63   64  #       Overrides
  64   65  #
  65   66  LINTTAGS        += -erroff=E_BAD_PTR_CAST_ALIGN
  66   67  
  67   68  CERRWARN        += -_gcc=-Wno-unused-label
  68   69  CERRWARN        += -_gcc=-Wno-parentheses
  69   70  CERRWARN        += -_gcc=-Wno-unused-value
  70   71  
       72 +# Prevent the error with gcc-4.9.4: iteration 35u invokes undefined behavior
       73 +GCC_VERS:sh = ${GCC_ROOT}/bin/gcc --version | \
       74 +    head -1 | \
       75 +    sed -e 's/([^(]*)//g' -e 's/^.* //'
       76 +ADD.$(GCC_VERS) = -_gcc=-fno-aggressive-loop-optimizations
       77 +ADD.4.4.4 =
       78 +ADD.3.4.3 =
       79 +$(OBJS_DIR)/rt2860.o := CFLAGS += $(ADD.$(GCC_VERS))
       80 +
  71   81  #
  72   82  #       Default build targets.
  73   83  #
  74   84  .KEEP_STATE:
  75   85  
  76   86  def:            $(DEF_DEPS)
  77   87  
  78   88  all:            $(ALL_DEPS)
  79   89  
  80   90  clean:          $(CLEAN_DEPS)
↓ open down ↓ 21 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX