Print this page
7438 intermittent build failures from the new boot loader
Reviewed by: Gordon Ross <gordon.w.ross@gmail.com>
Reviewed by: Toomas Soome <tsoome@me.com>

Split Close
Expand all
Collapse all
          --- old/usr/src/boot/sys/boot/efi/boot1/Makefile
          +++ new/usr/src/boot/sys/boot/efi/boot1/Makefile
↓ open down ↓ 3 lines elided ↑ open up ↑
   4    4  # You may only use this file in accordance with the terms of version
   5    5  # 1.0 of the CDDL.
   6    6  #
   7    7  # A full copy of the text of the CDDL should have accompanied this
   8    8  # source.  A copy of the CDDL is also available via the Internet at
   9    9  # http://www.illumos.org/license/CDDL.
  10   10  #
  11   11  
  12   12  #
  13   13  # Copyright 2016 Toomas Soome <tsoome@me.com>
       14 +# Copyright 2016 RackTop Systems.
  14   15  #
  15   16  
  16   17  include $(SRC)/Makefile.master
  17   18  
  18   19  CC=     $(GCC_ROOT)/bin/gcc
  19   20  LD=     $(GNU_ROOT)/bin/gld
  20   21  OBJCOPY= $(GNU_ROOT)/bin/gobjcopy
  21   22  OBJDUMP= $(GNU_ROOT)/bin/gobjdump
  22   23  OBJCOPY= /code/binutils-gdb/binutils/objcopy
  23   24  OBJDUMP= /code/binutils-gdb/binutils/objdump
↓ open down ↓ 35 lines elided ↑ open up ↑
  59   60  FILES=  boot1.efi
  60   61  FILEMODE=       0555
  61   62  ROOT_BOOT=      $(ROOT)/boot
  62   63  ROOTBOOTFILES=$(FILES:%=$(ROOT_BOOT)/%)
  63   64  
  64   65  LDSCRIPT=       ./../loader/arch/${MACHINE}/ldscript.${MACHINE}
  65   66  LDFLAGS=        -nostdlib --eh-frame-hdr -znocombreloc
  66   67  LDFLAGS +=      -shared --hash-style=both --enable-new-dtags
  67   68  LDFLAGS +=      -T${LDSCRIPT} -Bsymbolic
  68   69  
  69      -all: machine x86 boot1.efi
       70 +all: boot1.efi
       71 +
  70   72  install: all $(ROOTBOOTFILES)
  71   73  
  72   74  #
  73   75  # Add libstand for the runtime functions used by the compiler - for example
  74   76  # __aeabi_* (arm) or __divdi3 (i386).
  75   77  # as well as required string and memory functions for all platforms.
  76   78  #
  77   79  LIBSTAND=       ../../libstand/$(MACH64)/libstand.a
  78   80  LIBZFSBOOT=     ../../zfs/$(MACH64)/libzfsboot.a
  79   81  DPADD=          ${LIBSTAND} ${LIBZFSBOOT}
↓ open down ↓ 22 lines elided ↑ open up ↑
 102  104  
 103  105  CLEANFILES +=   machine x86
 104  106  
 105  107  machine:
 106  108          $(RM) machine
 107  109          $(SYMLINK) ./../../../${MACHINE}/include machine
 108  110  
 109  111  x86:
 110  112          $(RM) x86
 111  113          $(SYMLINK) ./../../../x86/include x86
      114 +
      115 +$(OBJS): machine x86
 112  116  
 113  117  clean clobber:
 114  118          $(RM) $(CLEANFILES) $(OBJS)
 115  119  
 116  120  %.o:    ../loader/arch/${MACHINE}/%.S
 117  121          $(COMPILE.S) $<
 118  122  
 119  123  %.o:    ../loader/%.c
 120  124          $(COMPILE.c) $<
 121  125  
 122  126  %.o:    ../../common/%.c
 123  127          $(COMPILE.c) $<
 124  128  
 125  129  $(ROOT_BOOT)/%: %
 126  130          $(INS.file)
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX