Print this page
7438 intermittent build failures from the new boot loader
Reviewed by: Juraj Lutter <juraj.lutter@erigones.com>
Reviewed by: Yuri Pankov <yuri.pankov@nexenta.com>
Reviewed by: Gordon Ross <gordon.w.ross@gmail.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 +
       72 +boot1.efi: machine x86
       73 +
  70   74  install: all $(ROOTBOOTFILES)
  71   75  
  72   76  #
  73   77  # Add libstand for the runtime functions used by the compiler - for example
  74   78  # __aeabi_* (arm) or __divdi3 (i386).
  75   79  # as well as required string and memory functions for all platforms.
  76   80  #
  77   81  LIBSTAND=       ../../libstand/$(MACH64)/libstand.a
  78   82  LIBZFSBOOT=     ../../zfs/$(MACH64)/libzfsboot.a
  79   83  DPADD=          ${LIBSTAND} ${LIBZFSBOOT}
↓ open down ↓ 47 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX