Fix compilation on SunOS.
authorstefanct <stefanct@2b7e53f0-3cfb-0310-b3e9-8179ed1497e1>
Sun, 13 Mar 2016 12:57:03 +0000 (12:57 +0000)
committerstefanct <stefanct@2b7e53f0-3cfb-0310-b3e9-8179ed1497e1>
Sun, 13 Mar 2016 12:57:03 +0000 (12:57 +0000)
This came up when I was testing if building on SunOS still works
on the buildbot's instance of OmniOS r151014 which is based on illumos.

The fix is
 - to link against libnsl
 - a small C type fix in ich_descriptor_tool

Signed-off-by: Stefan Tauner <stefan.tauner@alumni.tuwien.ac.at>
Acked-by: Carl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net>
git-svn-id: svn://flashrom.org/flashrom/trunk@1950 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

Makefile
util/ich_descriptors_tool/ich_descriptors_tool.c

index 927105d..f94ec7b 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -926,7 +926,7 @@ endif
 
 ifneq ($(NEED_POSIX_SOCKETS), )
 ifeq ($(TARGET_OS), SunOS)
-LIBS += -lsocket
+LIBS += -lsocket -lnsl
 endif
 endif
 
index c3d9ba1..ad3b6f0 100644 (file)
@@ -170,7 +170,7 @@ int main(int argc, char *argv[])
                usage(argv, "Seeking to the end of the file failed");
 
 #ifdef HAVE_MMAP
-       buf = mmap(NULL, len, PROT_READ, MAP_PRIVATE, fd, 0);
+       buf = (uint32_t *)mmap(NULL, len, PROT_READ, MAP_PRIVATE, fd, 0);
        if (buf == (void *) -1)
 #endif
        {