Hi Ben,

Hmm... I followed your instructions and it worked. Below is the output I
get. It would be appreciated if you would take a look what is going on on
your side. The biggest difference I see is that you are running a 32 bit
OS. Maybe the make/config rules for 64/32 are out of sync.

miki@voreni-mba2 ~/projects
$ mkdir mob && cd mob

miki@voreni-mba2 ~/projects/mob
$ git clone git://repo.or.cz/tinycc.git
Cloning into 'tinycc'...
remote: Counting objects: 4189, done.
remote: Compressing objects: 100% (1291/1291), done.
remote: Total 4189 (delta 2885), reused 4189 (delta 2885)
Receiving objects: 100% (4189/4189), 1.99 MiB | 187 KiB/s, done.
Resolving deltas: 100% (2885/2885), done.

miki@voreni-mba2 ~/projects/mob
$ cd tinycc/

miki@voreni-mba2 ~/projects/mob/tinycc (master)
$ git checkout mob
Branch mob set up to track remote branch mob from origin.
Switched to a new branch 'mob'

miki@voreni-mba2 ~/projects/mob/tinycc (mob)
$ ./configure
Binary  directory   /usr/local/bin
TinyCC directory    /usr/local/lib/tcc
Library directory   /usr/local/lib
Include directory   /usr/local/include
Manual directory    /usr/local/share/man
Info directory      /usr/local/share/info
Doc directory       /usr/local/share/doc/tcc
Target root prefix
Source path      /Users/miki/projects/mob/tinycc
C compiler       gcc
Target OS        Darwin
CPU              x86-64
Big Endian       no
gprof enabled    no
cross compilers  no
use libgcc       no
Creating config.mak and config.h

miki@voreni-mba2 ~/projects/mob/tinycc (mob)
$ make
gcc -o tcc.o -c tcc.c -DTCC_TARGET_X86_64  -Wall -g -O2
-fno-strict-aliasing -Wno-pointer-sign -Wno-sign-compare
-D_FORTIFY_SOURCE=0 -m64
gcc -o libtcc.o -c libtcc.c -DTCC_TARGET_X86_64  -Wall -g -O2
-fno-strict-aliasing -Wno-pointer-sign -Wno-sign-compare
-D_FORTIFY_SOURCE=0 -m64
gcc -o tccpp.o -c tccpp.c -DTCC_TARGET_X86_64  -Wall -g -O2
-fno-strict-aliasing -Wno-pointer-sign -Wno-sign-compare
-D_FORTIFY_SOURCE=0 -m64
gcc -o tccgen.o -c tccgen.c -DTCC_TARGET_X86_64  -Wall -g -O2
-fno-strict-aliasing -Wno-pointer-sign -Wno-sign-compare
-D_FORTIFY_SOURCE=0 -m64
gcc -o tccelf.o -c tccelf.c -DTCC_TARGET_X86_64  -Wall -g -O2
-fno-strict-aliasing -Wno-pointer-sign -Wno-sign-compare
-D_FORTIFY_SOURCE=0 -m64
gcc -o tccasm.o -c tccasm.c -DTCC_TARGET_X86_64  -Wall -g -O2
-fno-strict-aliasing -Wno-pointer-sign -Wno-sign-compare
-D_FORTIFY_SOURCE=0 -m64
gcc -o tccrun.o -c tccrun.c -DTCC_TARGET_X86_64  -Wall -g -O2
-fno-strict-aliasing -Wno-pointer-sign -Wno-sign-compare
-D_FORTIFY_SOURCE=0 -m64
gcc -o x86_64-gen.o -c x86_64-gen.c -DTCC_TARGET_X86_64  -Wall -g -O2
-fno-strict-aliasing -Wno-pointer-sign -Wno-sign-compare
-D_FORTIFY_SOURCE=0 -m64
gcc -o i386-asm.o -c i386-asm.c -DTCC_TARGET_X86_64  -Wall -g -O2
-fno-strict-aliasing -Wno-pointer-sign -Wno-sign-compare
-D_FORTIFY_SOURCE=0 -m64
ar rcs libtcc.a libtcc.o tccpp.o tccgen.o tccelf.o tccasm.o tccrun.o
x86_64-gen.o i386-asm.o
gcc -o tcc tcc.o libtcc.a -lm -ldl -Wall -g -O2 -fno-strict-aliasing
-Wno-pointer-sign -Wno-sign-compare -D_FORTIFY_SOURCE=0 -m64
gcc -o tiny_libmaker win32/tools/tiny_libmaker.c -Wall -g -O2
-fno-strict-aliasing -Wno-pointer-sign -Wno-sign-compare
-D_FORTIFY_SOURCE=0 -m64
mkdir -p x86_64
../tcc -B.. -m64 -D_ANSI_SOURCE -c libtcc1.c -o x86_64/libtcc1.o
-DTCC_TARGET_X86_64
../tcc -B.. -m64 -D_ANSI_SOURCE -c alloca86_64.S -o x86_64/alloca86_64.o
-DTCC_TARGET_X86_64
gcc -Os -s -w -o x86_64/tiny_libmaker ../win32/tools/tiny_libmaker.c
-DTCC_TARGET_X86_64
x86_64/tiny_libmaker rcs ../libtcc1.a x86_64/libtcc1.o x86_64/alloca86_64.o
./texi2pod.pl tcc-doc.texi tcc.pod
pod2man --section=1 --center=" " --release=" " tcc.pod > tcc.1
texi2html -monolithic -number tcc-doc.texi
makeinfo tcc-doc.texi

miki@voreni-mba2 ~/projects/mob/tinycc (mob)
$ gcc --version
i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build
5658) (LLVM build 2336.1.00)
Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


miki@voreni-mba2 ~/projects/mob/tinycc (mob)
$ sw_vers
ProductName:    Mac OS X
ProductVersion:    10.7.3
BuildVersion:    11D50b





Miki.



On 7 April 2012 05:43, ben <[email protected]> wrote:

> hi
>
> I try to build tinycc from the mob branch for mac os x snow leopard
> without success.
>
> error:
> -------
> ld: warning: in libtcc.a, file was built for unsupported file format which
> is not the architecture being linked (i386)
> Undefined symbols:
>  "_tcc_free", referenced from:
>
> system infos:
> --------------------
> $ sw_vers
> ProductName:    Mac OS X
> ProductVersion: 10.6.8
> BuildVersion:   10K549
>
> $ gcc --version
> i686-apple-darwin10-gcc-4.2.1 (GCC) 4.2.1 (Apple Inc. build 5666) (dot 3)
>
>
> error reproduction
> -------------------------
>    $ mkdir mob && cd mob
>    $ git clone git://repo.or.cz/tinycc.git
>    $ cd tinycc/
>    $ git checkout mob
>    $ ./configure
> Binary  directory   /usr/local/bin
> TinyCC directory    /usr/local/lib/tcc
> Library directory   /usr/local/lib
> Include directory   /usr/local/include
> Manual directory    /usr/local/share/man
> Info directory      /usr/local/share/info
> Doc directory       /usr/local/share/doc/tcc
> Target root prefix
> Source path      /homes/ben/local/tcc/mob/**tinycc
> C compiler       gcc
> Target OS        Darwin
> CPU              x86
> Big Endian       no
> gprof enabled    no
> cross compilers  no
> use libgcc       no
> Creating config.mak and config.h
>
>    $ make 1> log
> ld: warning: in libtcc.a, file was built for unsupported file format which
> is not the architecture being linked (i386)
> Undefined symbols:
>  "_tcc_free", referenced from:
>      _parse_option_D in tcc.o
>      _main in tcc.o
>      _main in tcc.o
>      _main in tcc.o
>      _main in tcc.o
>  "_cstr_free", referenced from:
>      _main in tcc.o
>  "_tcc_print_stats", referenced from:
>      _main in tcc.o
>  "_tcc_new", referenced from:
> [...]
>
>    $ tail -4 log
> gcc -o i386-gen.o -c i386-gen.c -DTCC_TARGET_I386  -Wall -g -O2
> -fno-strict-aliasing -Wno-pointer-sign -Wno-sign-compare
> -D_FORTIFY_SOURCE=0 -mpreferred-stack-boundary=2 -march=i386
> -falign-functions=0 -m32gcc -o i386-asm.o -c i386-asm.c -DTCC_TARGET_I386
>  -Wall -g -O2 -fno-strict-aliasing -Wno-pointer-sign -Wno-sign-compare
> -D_FORTIFY_SOURCE=0 -mpreferred-stack-boundary=2 -march=i386
> -falign-functions=0 -m32ar rcs libtcc.a libtcc.o tccpp.o tccgen.o tccelf.o
> tccasm.o tccrun.o i386-gen.o i386-asm.ogcc -o tcc tcc.o libtcc.a -lm -ldl
> -Wall -g -O2 -fno-strict-aliasing -Wno-pointer-sign -Wno-sign-compare
> -D_FORTIFY_SOURCE=0 -mpreferred-stack-boundary=2 -march=i386
> -falign-functions=0 -m32
>
> ______________________________**_________________
> Tinycc-devel mailing list
> [email protected]
> https://lists.nongnu.org/**mailman/listinfo/tinycc-devel<https://lists.nongnu.org/mailman/listinfo/tinycc-devel>
>
_______________________________________________
Tinycc-devel mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/tinycc-devel

Reply via email to