<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On 6 April 2016 at 00:57, Muhammad Umar Janjua via llvm-dev <span dir="ltr"><<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div style="color:rgb(0,0,0);background-color:rgb(255,255,255);font-family:verdana,helvetica,sans-serif;font-size:16px"><div>I just had an old project with llvm1.6.</div><div><br></div><div>I tried to compile it on the ubuntu 14..</div><div><br></div><div>First, I copied cfrontend, called ./fixheaders and then did configure.</div><div><br></div><div>Everything worked well. It required g++/bison/flex, which I installed.</div><div><br></div><div>Then I tried to use make ( no gmake). It gave these errors...</div><div><br></div><div>Any wonder..how to fix this.<br></div><div><br></div><div><br><br></div><div style="display:block">  <div style="font-family:verdana,helvetica,sans-serif;font-size:16px"> <div style="font-family:HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-size:16px">ubuntu@ubuntu:~/build1.6$ make<br>make[1]: Entering directory `/home/ubuntu/build1.6/lib/System'<br>llvm[1]: Compiling Path.cpp for Debug build<br>In file included from /home/ubuntu/build1.6/../llvm/lib/System/Path.cpp:14:0:<br>/home/ubuntu/build1.6/../llvm/include/llvm/System/Path.h:250:33: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]<br>       const char* const c_str() const { return path.c_str(); }<br></div></div></div></div></div></blockquote><div><br></div><div>Probably harmless... Maybe remove the extra const - it makes little or no difference. <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div style="color:rgb(0,0,0);background-color:rgb(255,255,255);font-family:verdana,helvetica,sans-serif;font-size:16px"><div style="display:block"><div style="font-family:verdana,helvetica,sans-serif;font-size:16px"><div style="font-family:HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-size:16px">                                 ^<br>/home/ubuntu/build1.6/../llvm/lib/System/Path.cpp: In function ‘llvm::sys::LLVMFileType llvm::sys::IdentifyFileType(const char*, unsigned int)’:<br>/home/ubuntu/build1.6/../llvm/lib/System/Path.cpp:52:39: error: ‘memcmp’ was not declared in this scope<br>         if (memcmp(magic,"!<arch>\n",8) == 0)<br></div></div></div></div></div></blockquote><div><br>Looks like the typical case of "something used to drag in a header file that some code depends on, and now it doesn't" -  add #include <cstring> to the list of #includes in Path.cpp.<br><br></div><div>Since 1.6 is 11 years old, it's not entirely surprising that there will be warnings and errors because of changes in the compilers and header files in between.<br><br>--<br></div><div>Mats<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div style="color:rgb(0,0,0);background-color:rgb(255,255,255);font-family:verdana,helvetica,sans-serif;font-size:16px"><div style="display:block"><div style="font-family:verdana,helvetica,sans-serif;font-size:16px"><div style="font-family:HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-size:16px">                                       ^<br>make[1]: *** [/home/ubuntu/build1.6/lib/System/Debug/Path.o] Error 1<br>make[1]: Leaving directory `/home/ubuntu/build1.6/lib/System'<br>make: *** [all] Error 1<br>ubuntu@ubuntu:~/build1.6$ <br><div dir="ltr"><br></div> </div> </div>  </div></div></div><br>_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br>
<br></blockquote></div><br></div></div>