Change of the CFLAGS does affect builds on other platforms, and this needs to be tested.
Unified · Split
| @@ -36,10 +36,12 @@ endif · 35 unmodified lines | |||
| 36 | endif | 36 | endif |
| 37 | 37 | ||
| 38 | ifeq ($(ARCH),i386) | 38 | ifeq ($(ARCH),i386) |
| 39 | NATIVE_DEFINES=-DTCC_TARGET_I386 | 39 | NATIVE_DEFINES=-DTCC_TARGET_I386 |
| 40 | CFLAGS+=-m32 | ||
| 40 | else | 41 | else |
| 41 | ifeq ($(ARCH),x86-64) | 42 | ifeq ($(ARCH),x86-64) |
| 42 | NATIVE_DEFINES=-DTCC_TARGET_X86_64 | 43 | NATIVE_DEFINES=-DTCC_TARGET_X86_64 |
| 44 | CFLAGS+=-m64 | ||
| 43 | NATIVE_DEFINES+=$(if $(wildcard /lib64/ld-linux-x86-64.so.2),-DTCC_TARGET_X86_64_CENTOS) | 45 | NATIVE_DEFINES+=$(if $(wildcard /lib64/ld-linux-x86-64.so.2),-DTCC_TARGET_X86_64_CENTOS) |
| 44 | endif | 46 | endif |
| 45 | endif | 47 | endif |
| @@ -140,6 +142,9 @@ endif · 94 unmodified lines | |||
| 140 | ifdef CONFIG_UCLIBC | 142 | ifdef CONFIG_UCLIBC |
| 141 | BCHECK_O= | 143 | BCHECK_O= |
| 142 | endif | 144 | endif |
| 145 | ifeq ($(TARGETOS),Darwin) | ||
| 146 | BCHECK_O= | ||
| 147 | endif | ||
| 143 | 148 | ||
| 144 | ifdef CONFIG_USE_LIBGCC | 149 | ifdef CONFIG_USE_LIBGCC |
| 145 | LIBTCC1= | 150 | LIBTCC1= |
| @@ -157,7 +162,7 @@ all: $(PROGS) $(TCCLIBS) $(TCCDOCS) · 11 unmodified lines | |||
| 157 | 162 | ||
| 158 | # Host Tiny C Compiler | 163 | # Host Tiny C Compiler |
| 159 | tcc$(EXESUF): tcc.o $(LIBTCC) | 164 | tcc$(EXESUF): tcc.o $(LIBTCC) |
| 160 | $(CC) -o $@ $^ $(LIBS) $(LDFLAGS) $(LINK_LIBTCC) | 165 | $(CC) -o $@ $^ $(LIBS) $(CFLAGS) $(LDFLAGS) $(LINK_LIBTCC) |
| 161 | 166 | ||
| 162 | # Cross Tiny C Compilers | 167 | # Cross Tiny C Compilers |
| 163 | %-tcc$(EXESUF): | 168 | %-tcc$(EXESUF): |
| @@ -14,11 +14,11 @@ ifndef TARGET · 13 unmodified lines | |||
| 14 | else | 14 | else |
| 15 | ifeq ($(ARCH),i386) | 15 | ifeq ($(ARCH),i386) |
| 16 | TARGET = i386 | 16 | TARGET = i386 |
| 17 | XCC = gcc -O2 | 17 | XCC = gcc -O2 -m32 |
| 18 | else | 18 | else |
| 19 | ifeq ($(ARCH),x86-64) | 19 | ifeq ($(ARCH),x86-64) |
| 20 | TARGET = x86_64 | 20 | TARGET = x86_64 |
| 21 | XCC = gcc -O2 | 21 | XCC = gcc -O2 -m64 |
| 22 | endif | 22 | endif |
| 23 | endif | 23 | endif |
| 24 | endif | 24 | endif |