[LLVMdev] Compiling llvm-gcc on amd64 with 32 bits: assembler still carps
Daniel Berlin
dberlin at dberlin.org
Sun Mar 30 09:23:16 PDT 2008
To clarify,
configure --host=i686-pc-linux-gnu --target=i686-pc-linux-gnu
--target=i686-pc-linux-gnu
I do this all the time on my 4 core amd64 box and it works fine.
On Sun, Mar 30, 2008 at 12:22 PM, Daniel Berlin <dberlin at dberlin.org> wrote:
> It shoudl work fine if you set CC right and use --build --target
>
> --host == i686-pc-linux-gnu
>
>
>
> On Sun, Mar 30, 2008 at 10:40 AM, Joachim Durchholz <jo at durchholz.org> wrote:
> > Hi all,
> >
> > I managed to navigate around all those issues with environment variables
> > and such. llvm itself now builds and checks just fine, but I can't get
> > llvm-gcc to compile.
> >
> > Trying to 'make' from .../gcc gives me:
> >
> > ./xgcc -B./ -B/home/jo/i686-pc-linux-gnu/bin/
> > -isystem /home/jo/i686-pc-linux-gnu/include
> > -isystem /home/jo/i686-pc-linux-gnu/sys-include
> > -L/home/jo/llvm-gcc-wrk/gcc/../ld -O2 -DIN_GCC -W -Wall
> > -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes
> > -Wold-style-definition -isystem ./include -I. -I.
> > -I/home/jo/llvm-gcc-src/gcc -I/home/jo/llvm-gcc-src/gcc/.
> > -I/home/jo/llvm-gcc-src/gcc/../include
> > -I/home/jo/llvm-gcc-src/gcc/../libcpp/include
> > -I/home/jo/llvm-gcc-src/gcc/../libdecnumber -I../libdecnumber -g0
> > -finhibit-size-directive -fno-inline-functions -fno-exceptions
> > -fno-zero-initialized-in-bss -fno-toplevel-reorder
> > -fno-omit-frame-pointer \
> > -c /home/jo/llvm-gcc-src/gcc/crtstuff.c -DCRT_BEGIN \
> > -o crtbegin.o
> > /tmp/ccuWW3r0.s: Assembler messages:
> > /tmp/ccuWW3r0.s:27: Error: suffix or operands invalid for `push'
> > /tmp/ccuWW3r0.s:37: Error: suffix or operands invalid for `call'
> > /tmp/ccuWW3r0.s:55: Error: suffix or operands invalid for `push'
> > /tmp/ccuWW3r0.s:65: Error: suffix or operands invalid for `call'
> > make: *** [crtbegin.o] Error 1
> >
> >
> > ./xgcc -dumpmachine gives
> > i686-pc-linux-gnu
> > so this is OK.
> >
> > The reported lines are:
> > 27 pushl %ebp
> > 37 call *%edx
> > 55 pushl %ebp
> > 65 call *%eax
> >
> > What's wrong?
> >
> > Regards,
> > Jo
> >
> > P.S.: I'm running with a freshly compiled and PATH-installed llvm
> > package with a clean 'make check', and use
> > export LLVM_GCC_SRC=$HOME/llvm-gcc-src
> > export LLVM_GCC_WRK=$HOME/llvm-gcc-wrk
> > export LLVM_CONFIGURE=
> > export LLVM_CONFIGURE="$LLVM_CONFIGURE --prefix=$HOME"
> > export LLVM_CONFIGURE="$LLVM_CONFIGURE --enable-optimized"
> > export LLVM_CONFIGURE="$LLVM_CONFIGURE --build=i686-pc-linux-gnu"
> > export LLVM_CONFIGURE="$LLVM_CONFIGURE --host=i686-pc-linux-gnu"
> > export LLVM_CONFIGURE="$LLVM_CONFIGURE --target=i686-pc-linux-gnu"
> > export CC=gcc-4.2
> > export CXX=g++-4.2
> > cd $LLVM_GCC_WRK
> > $LLVM_GCC_SRC/configure $LLVM_CONFIGURE
> > make -j3
> >
> > _______________________________________________
> > LLVM Developers mailing list
> > LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu
> > http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
> >
>
More information about the llvm-dev
mailing list