aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorseyko <seyko2@gmail.com>2015-03-26 06:04:36 +0300
committerseyko <seyko2@gmail.com>2015-03-26 06:04:36 +0300
commita105837aaeb16fdea39bb6607c548c6d1ab38d1d (patch)
tree87ea6675fad6524af614846f10d9d4d5f5b419d0 /Makefile
parentcde79a805e673b21bd2aa2fc916975f423f8ccf6 (diff)
downloadtinycc-a105837aaeb16fdea39bb6607c548c6d1ab38d1d.tar.gz
tinycc-a105837aaeb16fdea39bb6607c548c6d1ab38d1d.tar.bz2
fix: enforce bcheck.o linking when -b option is used
fixes a crash for the empry program (tcc -b empty.c) empty.c: int main() { return 0; }
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile6
1 files changed, 6 insertions, 0 deletions
diff --git a/Makefile b/Makefile
index b990e4d..afcd30d 100644
--- a/Makefile
+++ b/Makefile
@@ -140,6 +140,7 @@ PROGS_CROSS=$($(X64_CROSS)_LINK) $($(WIN32_CROSS)_LINK) $($(WIN64_CROSS)_LINK) $
LIBTCC1_CROSS=lib/i386-win/libtcc1.a lib/x86_64-win/libtcc1.a lib/i386/libtcc1.a lib/x86_64/libtcc1.a \
lib/arm64/libtcc1.a
LIBTCC1=libtcc1.a
+BCHECK=yes
else ifeq ($(ARCH),x86-64)
NATIVE_FILES=$(X86_64_FILES)
PROGS_CROSS=$($(I386_CROSS)_LINK) $($(WIN32_CROSS)_LINK) $($(WIN64_CROSS)_LINK) $(ARM_CROSS) $(ARM64_CROSS) $(C67_CROSS) $(WINCE_CROSS)
@@ -284,6 +285,10 @@ ifneq ($(LIBTCC1),)
mkdir -p "$(tccdir)/$(ARCH)"
$(INSTALL) -m644 $(LIBTCC1) "$(tccdir)/$(ARCH)"
endif
+ifneq ($(BCHECK),)
+ -mkdir -p "$(tccdir)/$(ARCH)"
+ $(INSTALL) -m644 lib/$(ARCH)/bcheck.o "$(tccdir)/$(ARCH)"
+endif
$(INSTALL) -m644 $(addprefix $(top_srcdir)/include/,$(TCC_INCLUDES)) $(top_srcdir)/tcclib.h "$(tccdir)/include"
mkdir -p "$(libdir)"
$(INSTALL) -m644 $(LIBTCC) "$(libdir)"
@@ -303,6 +308,7 @@ ifdef CONFIG_CROSS
mkdir -p "$(tccdir)/arm64"
$(INSTALL) -m644 lib/arm64/libtcc1.a "$(tccdir)/arm64"
$(INSTALL) -m644 lib/i386/libtcc1.a "$(tccdir)/i386"
+ $(INSTALL) -m644 lib/i386/bcheck.o "$(tccdir)/i386"
$(INSTALL) -m644 lib/x86_64/libtcc1.a "$(tccdir)/x86-64"
$(INSTALL) -m644 $(top_srcdir)/win32/lib/*.def "$(tccdir)/win32/lib"
$(INSTALL) -m644 lib/i386-win/libtcc1.a "$(tccdir)/win32/lib/32"