I need to leave soon and will take a look in the morning. I did look at the autoconf input files configure.ac There is a disable-zlib but not a disable-valgrind, even though it seems like there used to be. You can find scripts on the internet when you google of people adding disable-valgrind to configure. I can probably implement disable-valgrind in configure.ac. Reed On 02/24/2014 04:33 PM, Eric Christopher wrote:> Have you looked at the compile lines during the configure? Is it using > the system includes/libraries when building with clang rather than the > target system? > > -eric > > On Mon, Feb 24, 2014 at 4:24 PM, reed kotler <rkotler at mips.com> wrote: >> On 02/24/2014 04:19 PM, Eric Christopher wrote: >> >> On Mon, Feb 24, 2014 at 4:14 PM, reed kotler <rkotler at mips.com> wrote: >> >> I'm trying to build a native hosted mips compiler on ubuntu x86. >> >> When I run configure with clang/llvm as the compiler, configure thinks that >> zlib is present and that valgrind is. >> >> But later on the make it cannot find zlib.h. If I tell it to not do >> compression, then it does not look for >> zlib.h but dies looking for valgrind, even if I tell it to disable-valgrind. >> >> If I configure using gcc-mips, it decides on it's own that zlib.h is not >> available. >> It also decides that valgrind is not available. >> >> Why the difference? >> >> How are you configuring? >> >> -eric >> >> >> (You can see our wiki page >> https://dmz-portal.mips.com/wiki/Build_mips_clang_llvm ) >> >> Basically: >> >> $ OPT="-target mipsel-linux-gnu -mips32r2 -gcc-toolchain ${MIPS}" >> >> >> $ $CLANG_SRC/configure \ >> --prefix=$CLANG_INSTALL \ >> --build=i686-pc-linux-gnu \ >> --host=mipsel-linux-gnu \ >> --enable-optimized \ # turn on optimization >> "--with-extra-options=${OPT}" \ >> "--with-extra-ld-options=${OPT}" \ >> CC=$CLANG_TC/bin/clang \ >> CXX=$CLANG_TC/bin/clang++ \ >> RANLIB=$MIPS/bin/mips-linux-gnu-ranlib \ >> AR=$MIPS/bin/mips-linux-gnu-ar \ >> build_alias=i686-unknown-linux-gnu host_alias=mipsel-linux-gnu >> >> >> Any ideas? >> >> Reed >> >> >> >> >> >> _______________________________________________ >> LLVM Developers mailing list >> LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu >> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev >> >>
On Mon, Feb 24, 2014 at 4:40 PM, reed kotler <rkotler at mips.com> wrote:> I need to leave soon and will take a look in the morning. > > I did look at the autoconf input files configure.ac > > There is a disable-zlib but not a disable-valgrind, even though it seems > like there used to be. > You can find scripts on the internet when you google of people adding > disable-valgrind to configure. > > I can probably implement disable-valgrind in configure.ac.This isn't what I was asking. You can, of course, do that, but it's orthogonal to the issue at hand. Basically my initial thought is that it's using the contents of the build host and not the host. -eric> > Reed > > > On 02/24/2014 04:33 PM, Eric Christopher wrote: >> >> Have you looked at the compile lines during the configure? Is it using >> the system includes/libraries when building with clang rather than the >> target system? >> >> -eric >> >> On Mon, Feb 24, 2014 at 4:24 PM, reed kotler <rkotler at mips.com> wrote: >>> >>> On 02/24/2014 04:19 PM, Eric Christopher wrote: >>> >>> On Mon, Feb 24, 2014 at 4:14 PM, reed kotler <rkotler at mips.com> wrote: >>> >>> I'm trying to build a native hosted mips compiler on ubuntu x86. >>> >>> When I run configure with clang/llvm as the compiler, configure thinks >>> that >>> zlib is present and that valgrind is. >>> >>> But later on the make it cannot find zlib.h. If I tell it to not do >>> compression, then it does not look for >>> zlib.h but dies looking for valgrind, even if I tell it to >>> disable-valgrind. >>> >>> If I configure using gcc-mips, it decides on it's own that zlib.h is not >>> available. >>> It also decides that valgrind is not available. >>> >>> Why the difference? >>> >>> How are you configuring? >>> >>> -eric >>> >>> >>> (You can see our wiki page >>> https://dmz-portal.mips.com/wiki/Build_mips_clang_llvm ) >>> >>> Basically: >>> >>> $ OPT="-target mipsel-linux-gnu -mips32r2 -gcc-toolchain ${MIPS}" >>> >>> >>> $ $CLANG_SRC/configure \ >>> --prefix=$CLANG_INSTALL \ >>> --build=i686-pc-linux-gnu \ >>> --host=mipsel-linux-gnu \ >>> --enable-optimized \ # turn on optimization >>> "--with-extra-options=${OPT}" \ >>> "--with-extra-ld-options=${OPT}" \ >>> CC=$CLANG_TC/bin/clang \ >>> CXX=$CLANG_TC/bin/clang++ \ >>> RANLIB=$MIPS/bin/mips-linux-gnu-ranlib \ >>> AR=$MIPS/bin/mips-linux-gnu-ar \ >>> build_alias=i686-unknown-linux-gnu host_alias=mipsel-linux-gnu >>> >>> >>> Any ideas? >>> >>> Reed >>> >>> >>> >>> >>> >>> _______________________________________________ >>> LLVM Developers mailing list >>> LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu >>> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev >>> >>> >
On 02/24/2014 04:42 PM, Eric Christopher wrote:> On Mon, Feb 24, 2014 at 4:40 PM, reed kotler <rkotler at mips.com> wrote: >> I need to leave soon and will take a look in the morning. >> >> I did look at the autoconf input files configure.ac >> >> There is a disable-zlib but not a disable-valgrind, even though it seems >> like there used to be. >> You can find scripts on the internet when you google of people adding >> disable-valgrind to configure. >> >> I can probably implement disable-valgrind in configure.ac. > This isn't what I was asking. You can, of course, do that, but it's > orthogonal to the issue at hand. Basically my initial thought is that > it's using the contents of the build host and not the host. > > -ericRight. There are two issues. 1 ) THere should be a way to disable valgrind as you can for zlib. 2) The configure script should be doing this properly on it's own. Most likely it's something like you are thinking; that it's making the decision based on the wrong criteria; host vs. target. #1 will allow me to work around my problem and should be there anyway. #2 should also work but is not a requirement for me at this exact moment. I will fix it if I can see exactly what the issue is. Reed>> Reed >> >> >> On 02/24/2014 04:33 PM, Eric Christopher wrote: >>> Have you looked at the compile lines during the configure? Is it using >>> the system includes/libraries when building with clang rather than the >>> target system? >>> >>> -eric >>> >>> On Mon, Feb 24, 2014 at 4:24 PM, reed kotler <rkotler at mips.com> wrote: >>>> On 02/24/2014 04:19 PM, Eric Christopher wrote: >>>> >>>> On Mon, Feb 24, 2014 at 4:14 PM, reed kotler <rkotler at mips.com> wrote: >>>> >>>> I'm trying to build a native hosted mips compiler on ubuntu x86. >>>> >>>> When I run configure with clang/llvm as the compiler, configure thinks >>>> that >>>> zlib is present and that valgrind is. >>>> >>>> But later on the make it cannot find zlib.h. If I tell it to not do >>>> compression, then it does not look for >>>> zlib.h but dies looking for valgrind, even if I tell it to >>>> disable-valgrind. >>>> >>>> If I configure using gcc-mips, it decides on it's own that zlib.h is not >>>> available. >>>> It also decides that valgrind is not available. >>>> >>>> Why the difference? >>>> >>>> How are you configuring? >>>> >>>> -eric >>>> >>>> >>>> (You can see our wiki page >>>> https://dmz-portal.mips.com/wiki/Build_mips_clang_llvm ) >>>> >>>> Basically: >>>> >>>> $ OPT="-target mipsel-linux-gnu -mips32r2 -gcc-toolchain ${MIPS}" >>>> >>>> >>>> $ $CLANG_SRC/configure \ >>>> --prefix=$CLANG_INSTALL \ >>>> --build=i686-pc-linux-gnu \ >>>> --host=mipsel-linux-gnu \ >>>> --enable-optimized \ # turn on optimization >>>> "--with-extra-options=${OPT}" \ >>>> "--with-extra-ld-options=${OPT}" \ >>>> CC=$CLANG_TC/bin/clang \ >>>> CXX=$CLANG_TC/bin/clang++ \ >>>> RANLIB=$MIPS/bin/mips-linux-gnu-ranlib \ >>>> AR=$MIPS/bin/mips-linux-gnu-ar \ >>>> build_alias=i686-unknown-linux-gnu host_alias=mipsel-linux-gnu >>>> >>>> >>>> Any ideas? >>>> >>>> Reed >>>> >>>> >>>> >>>> >>>> >>>> _______________________________________________ >>>> LLVM Developers mailing list >>>> LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu >>>> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev >>>> >>>>