hikey: Add UEFI sources for reference

UEFI needs to be built outside Android build system.
Please follow the instructions in README.

The sources correspond to:
https://github.com/96boards/edk2/commit/14eae0c12e71fd33c4c0fc51e4475e8db02566cf
https://github.com/96boards/arm-trusted-firmware/commit/e9b4909dcd75fc4ae7041cfb83d28ab9adb7afdf
https://github.com/96boards/l-loader/commit/6b784ad5c4ab00e2b1c6f53cd5f74054e5d00a78
https://git.linaro.org/uefi/uefi-tools.git/commit/abe618f8ab72034fff1ce46c9c006a2c6bd40a7e

Change-Id: Ieeefdb63e673e0c8e64e0a1f02c7bddc63b2c7fb
Signed-off-by: Vishal Bhoj <vishal.bhoj@linaro.org>
diff --git a/uefi/linaro-edk2/StdLib/LibC/Stdio/gets.c b/uefi/linaro-edk2/StdLib/LibC/Stdio/gets.c
new file mode 100644
index 0000000..093fb3f
--- /dev/null
+++ b/uefi/linaro-edk2/StdLib/LibC/Stdio/gets.c
@@ -0,0 +1,80 @@
+/** @file

+    Implementation of gets as declared in <stdio.h>.

+

+    Copyright (c) 2010, Intel Corporation. All rights reserved.<BR>

+    This program and the accompanying materials are licensed and made available

+    under the terms and conditions of the BSD License that accompanies this

+    distribution.  The full text of the license may be found at

+    http://opensource.org/licenses/bsd-license.php.

+

+    THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,

+    WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.

+

+    Copyright (c) 1990, 1993

+    The Regents of the University of California.  All rights reserved.

+

+    This code is derived from software contributed to Berkeley by

+    Chris Torek.

+

+    Redistribution and use in source and binary forms, with or without

+    modification, are permitted provided that the following conditions

+    are met:

+      - Redistributions of source code must retain the above copyright

+        notice, this list of conditions and the following disclaimer.

+      - Redistributions in binary form must reproduce the above copyright

+        notice, this list of conditions and the following disclaimer in the

+        documentation and/or other materials provided with the distribution.

+      - Neither the name of the University nor the names of its contributors

+        may be used to endorse or promote products derived from this software

+        without specific prior written permission.

+

+    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"

+    AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE

+    IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE

+    ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE

+    LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR

+    CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF

+    SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS

+    INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN

+    CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)

+    ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE

+    POSSIBILITY OF SUCH DAMAGE.

+

+    NetBSD: gets.c,v 1.15 2003/08/07 16:43:27 agc Exp

+    gets.c  8.1 (Berkeley) 6/4/93

+**/

+#include  <LibConfig.h>

+

+#include <assert.h>

+#include <errno.h>

+#include <stdio.h>

+#include "reentrant.h"

+#include "local.h"

+

+__warn_references(gets, "warning: this program uses gets(), which is unsafe.")

+

+char *

+gets(char *buf)

+{

+  int c;

+  char *s;

+

+  _DIAGASSERT(buf != NULL);

+

+  FLOCKFILE(stdin);

+  for (s = buf; (c = getchar_unlocked()) != '\n'; ) {

+    if (c == EOF) {

+      if (s == buf) {

+        FUNLOCKFILE(stdin);

+        return (NULL);

+      } else {

+        break;

+      }

+    } else {

+      *s++ = (char)c;

+    }

+  }

+  *s = 0;

+  FUNLOCKFILE(stdin);

+  return (buf);

+}