components/gnuefi/patches/01-make_default.patch
changeset 5855 986a46fa92f7
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/gnuefi/patches/01-make_default.patch	Wed Apr 27 13:38:51 2016 -0700
@@ -0,0 +1,50 @@
+# Source: Internal
+# Info: Written internally so this component can be built on Solaris.
+# Status: This patch is offered at https://sourceforge.net/p/gnu-efi/patches/37/
+
+--- ORIGINAL/Make.defaults	2016-04-15 14:10:55.425262660 -0700
++++ gnu-efi-3.0/Make.defaults	2016-04-26 11:30:19.926023537 -0700
+@@ -45,15 +45,16 @@
+ # Where to install the package. GNU-EFI will create and access
+ # lib and include under the root
+ #
+-INSTALLROOT  := /
+-PREFIX       := /usr/local
+-LIBDIR 	     := $(PREFIX)/lib
+-INSTALL	     := install
++INSTALLROOT  := $(DESTDIR)
++PREFIX       := /usr
++INSTALL	     := ginstall
+ 
+ # Host/target identification
+ OS	     := $(shell uname -s)
+ HOSTARCH     := $(shell uname -m | sed s,i[3456789]86,ia32,)
+-ARCH	     := $(shell uname -m | sed s,i[3456789]86,ia32,)
++ARCH         := $(shell isainfo -n)
++LIBDIR       := $(PREFIX)/lib/$(ARCH)
++ARCH3264     := -m64
+ 
+ # FreeBSD (and possibly others) reports amd64 instead of x86_64
+ ifeq ($(ARCH),amd64)
+@@ -64,10 +65,10 @@
+ prefix       := /usr/bin/
+ CC           := $(prefix)gcc
+ AS           := $(prefix)as
+-LD           := $(prefix)ld
++LD           := /usr/ccs/bin/gld
+ AR           := $(prefix)ar
+ RANLIB       := $(prefix)ranlib
+-OBJCOPY      := $(prefix)objcopy
++OBJCOPY	     := /usr/gnu/bin/objcopy
+ 
+ 
+ #
+@@ -109,7 +110,7 @@
+ 
+ # Generic compilation flags
+ INCDIR  += -I$(SRCDIR) -I$(TOPDIR)/inc -I$(TOPDIR)/inc/$(ARCH) \
+-           -I$(TOPDIR)/inc/protocol
++           -I$(TOPDIR)/inc/protocol -I/usr/include
+ CFLAGS  += $(ARCH3264) -O2 -fpic -Wall -fshort-wchar -fno-strict-aliasing \
+            -fno-merge-constants -ffreestanding -fno-stack-protector       \
+            -fno-stack-check