Print this page
6482 GRUB won't boot when built with GCC 5
6484 GRUB should specify c89 for GCC 5
Reviewed by: Kim Shrier <kshrier@racktopsystems.com>
   1 #
   2 # Copyright 2005 Sun Microsystems, Inc.  All rights reserved.
   3 # Use is subject to license terms.
   4 # Copyright (c) 2013 by Saso Kiselkov. All rights reserved.
   5 # Copyright 2015, OmniTI Computer Consulting, Inc. All rights reserved.

   6 #
   7 include ../../Makefile.grub
   8 include ../Makefile.solaris.defs
   9 
  10 .SUFFIXES:
  11 .SUFFIXES: .exec $(SUFFIXES)
  12 
  13 .exec:
  14         $(OBJCOPY) -O binary $< $@
  15 
  16 
  17 INCLUDES        = -I. -I.. -I../stage1 -I../netboot
  18 LIBS            =
  19 
  20 FSYS_CFLAGS     = -DFSYS_UFS=1 -DFSYS_EXT2FS=1 -DFSYS_FAT=1 \
  21                   -DFSYS_ZFS=1 -DFSYS_UFS2=1 -DFSYS_ISO9660=1 \
  22                   -DUSE_MD5_PASSWORDS=1
  23 $(STAGE2_NETBOOT)TFTP_CFLAGS    = -DFSYS_TFTP=1
  24 $(OPTION_FS)FSYS_CFLAGS += -DFSYS_MINIX=1 -DFSYS_JFS=1 -DFSYS_XFS=1 \
  25                   -DSYS_VSTAFS=1 -DFSYS_FFS=1 -DFSYS_REISERFS=1
  26 
  27 GRAPHICS_CFLAGS = -DSUPPORT_GRAPHICS=1
  28 # HERCULES_CFLAGS       = -DSUPPORT_HERCULES=1
  29 NETBOOT_CFLAGS  = -DSUPPORT_NETBOOT=1
  30 SERIAL_CFLAGS   = -DSUPPORT_SERIAL=1
  31 GRUB_CFLAGS     = -O2 -I../lib -DGRUB_UTIL=1 \
  32                   -DFSYS_ISO9660=1 -DFSYS_ZFS=1 -DFSYS_EXT2FS=1 -DFSYS_FAT=1 \
  33                   -DFSYS_UFS=1 -DFSYS_UFS2=1 \
  34                   -DUSE_MD5_PASSWORDS=1 -DSUPPORT_SERIAL=1
  35 $(OPTION_FS)GRUB_CFLAGS += -DFSYS_MINIX=1 -DFSYS_JFS=1 -DFSYS_XFS=1 \
  36                   -DSYS_VSTAFS=1 -DFSYS_FFS=1 -DFSYS_REISERFS=1
  37 # GRUB_CFLAGS   += -DSUPPORT_HERCULES=1
  38 STAGE1_5_CFLAGS = $(STAGE2_CFLAGS) -DNO_DECOMPRESSION=1 -DSTAGE1_5=1
  39 STAGE2_CFLAGS   = -Os -fno-builtin -nostdinc \
  40                   $(SERIAL_CFLAGS) $(GRAPHICS_CFLAGS)
  41 $(STAGE2_NETBOOT)STAGE2_CFLAGS  += $(NETBOOT_CFLAGS)
  42 #STAGE2_CFLAGS  += $(HERCULES_CFLAGS)
  43 
  44 NBLOADER_LINK   = -nostdlib -N -Ttext 0
  45 PRE_STAGE2_LINK = -nostdlib -N -Ttext 8200
  46 PXELOADER_LINK  = -nostdlib -N -Ttext 7C00
  47 STAGE1_5_LINK   = -nostdlib -N -Ttext 2000
  48 START_ELTORITO_LINK = -nostdlib -N -Ttext 7C00
  49 START_LINK      = -nostdlib -N -Ttext 8000
  50 
  51 LIBDRIVERS      = ../netboot/libdrivers.a
  52 
  53 
  54 BUILT_SOURCES   = stage2_size.h
  55 BUILT_SOURCES   += diskless_size.h
  56 
  57 
  58 LIBRARIES       = $(LIBGRUB)
  59 


   1 #
   2 # Copyright 2005 Sun Microsystems, Inc.  All rights reserved.
   3 # Use is subject to license terms.
   4 # Copyright (c) 2013 by Saso Kiselkov. All rights reserved.
   5 # Copyright 2015, OmniTI Computer Consulting, Inc. All rights reserved.
   6 # Copyright 2015 RackTop Systems.
   7 #
   8 include ../../Makefile.grub
   9 include ../Makefile.solaris.defs
  10 
  11 .SUFFIXES:
  12 .SUFFIXES: .exec $(SUFFIXES)
  13 
  14 .exec:
  15         $(OBJCOPY) -O binary $< $@
  16 
  17 
  18 INCLUDES        = -I. -I.. -I../stage1 -I../netboot
  19 LIBS            =
  20 
  21 FSYS_CFLAGS     = -DFSYS_UFS=1 -DFSYS_EXT2FS=1 -DFSYS_FAT=1 \
  22                   -DFSYS_ZFS=1 -DFSYS_UFS2=1 -DFSYS_ISO9660=1 \
  23                   -DUSE_MD5_PASSWORDS=1
  24 $(STAGE2_NETBOOT)TFTP_CFLAGS    = -DFSYS_TFTP=1
  25 $(OPTION_FS)FSYS_CFLAGS += -DFSYS_MINIX=1 -DFSYS_JFS=1 -DFSYS_XFS=1 \
  26                   -DSYS_VSTAFS=1 -DFSYS_FFS=1 -DFSYS_REISERFS=1
  27 
  28 GRAPHICS_CFLAGS = -DSUPPORT_GRAPHICS=1
  29 # HERCULES_CFLAGS       = -DSUPPORT_HERCULES=1
  30 NETBOOT_CFLAGS  = -DSUPPORT_NETBOOT=1
  31 SERIAL_CFLAGS   = -DSUPPORT_SERIAL=1
  32 GRUB_CFLAGS     = -O2 -I../lib -DGRUB_UTIL=1 \
  33                   -DFSYS_ISO9660=1 -DFSYS_ZFS=1 -DFSYS_EXT2FS=1 -DFSYS_FAT=1 \
  34                   -DFSYS_UFS=1 -DFSYS_UFS2=1 \
  35                   -DUSE_MD5_PASSWORDS=1 -DSUPPORT_SERIAL=1
  36 $(OPTION_FS)GRUB_CFLAGS += -DFSYS_MINIX=1 -DFSYS_JFS=1 -DFSYS_XFS=1 \
  37                   -DSYS_VSTAFS=1 -DFSYS_FFS=1 -DFSYS_REISERFS=1
  38 # GRUB_CFLAGS   += -DSUPPORT_HERCULES=1
  39 STAGE1_5_CFLAGS = $(STAGE2_CFLAGS) -DNO_DECOMPRESSION=1 -DSTAGE1_5=1
  40 STAGE2_CFLAGS   = -Os -fno-reorder-functions -fno-builtin -nostdinc \
  41                   $(SERIAL_CFLAGS) $(GRAPHICS_CFLAGS)
  42 $(STAGE2_NETBOOT)STAGE2_CFLAGS  += $(NETBOOT_CFLAGS)
  43 #STAGE2_CFLAGS  += $(HERCULES_CFLAGS)
  44 
  45 NBLOADER_LINK   = -nostdlib -N -Ttext 0
  46 PRE_STAGE2_LINK = -nostdlib -N -Ttext 8200
  47 PXELOADER_LINK  = -nostdlib -N -Ttext 7C00
  48 STAGE1_5_LINK   = -nostdlib -N -Ttext 2000
  49 START_ELTORITO_LINK = -nostdlib -N -Ttext 7C00
  50 START_LINK      = -nostdlib -N -Ttext 8000
  51 
  52 LIBDRIVERS      = ../netboot/libdrivers.a
  53 
  54 
  55 BUILT_SOURCES   = stage2_size.h
  56 BUILT_SOURCES   += diskless_size.h
  57 
  58 
  59 LIBRARIES       = $(LIBGRUB)
  60