svn commit: r280666 - in projects/lua-bootloader/sys/boot: . i386/loader liblua liblua32
Rui Paulo
rpaulo at FreeBSD.org
Thu Mar 26 05:37:47 UTC 2015
Author: rpaulo
Date: Thu Mar 26 05:37:44 2015
New Revision: 280666
URL: https://svnweb.freebsd.org/changeset/base/280666
Log:
Add a liblua32 to cope with i386/amd64 loaders.
Added:
projects/lua-bootloader/sys/boot/liblua32/
projects/lua-bootloader/sys/boot/liblua32/Makefile (contents, props changed)
Modified:
projects/lua-bootloader/sys/boot/Makefile.amd64
projects/lua-bootloader/sys/boot/i386/loader/Makefile
projects/lua-bootloader/sys/boot/liblua/Makefile
Modified: projects/lua-bootloader/sys/boot/Makefile.amd64
==============================================================================
--- projects/lua-bootloader/sys/boot/Makefile.amd64 Thu Mar 26 05:20:18 2015 (r280665)
+++ projects/lua-bootloader/sys/boot/Makefile.amd64 Thu Mar 26 05:37:44 2015 (r280666)
@@ -8,3 +8,7 @@ SUBDIR+= userboot
.if ${MK_FORTH} != "no"
SUBDIR+= ficl32
.endif
+
+.if ${MK_LUA} != "no"
+SUBDIR+= liblua32
+.endif
Modified: projects/lua-bootloader/sys/boot/i386/loader/Makefile
==============================================================================
--- projects/lua-bootloader/sys/boot/i386/loader/Makefile Thu Mar 26 05:20:18 2015 (r280665)
+++ projects/lua-bootloader/sys/boot/i386/loader/Makefile Thu Mar 26 05:37:44 2015 (r280666)
@@ -50,8 +50,12 @@ LIBFICL= ${.OBJDIR}/../../ficl/libficl.a
.if ${MK_LUA} != "no"
BOOT_LUA= yes
+.if ${MACHINE_CPUARCH} == "amd64"
+LIBLUA= ${.OBJDIR}/../../liblua32/liblua.a
+.else
LIBLUA= ${.OBJDIR}/../../liblua/liblua.a
.endif
+.endif
.if defined(LOADER_BZIP2_SUPPORT)
CFLAGS+= -DLOADER_BZIP2_SUPPORT
Modified: projects/lua-bootloader/sys/boot/liblua/Makefile
==============================================================================
--- projects/lua-bootloader/sys/boot/liblua/Makefile Thu Mar 26 05:20:18 2015 (r280665)
+++ projects/lua-bootloader/sys/boot/liblua/Makefile Thu Mar 26 05:37:44 2015 (r280666)
@@ -16,7 +16,28 @@ SRCS+= lstd.c lutils.c
WARNS= 3
-CFLAGS+= -I${.CURDIR} -DBOOT_LUA -ffreestanding -nostdlib -fno-stack-protector
-CFLAGS+= -I${LUA_PATH} -I${.CURDIR}/../common
+CFLAGS+= -DBOOT_LUA -ffreestanding -nostdlib
+CFLAGS+= -fno-stack-protector
+CFLAGS+= -I${.CURDIR}/../liblua -I${LUA_PATH} -I${.CURDIR}/../common
+
+.if ${MACHINE_CPUARCH} == "i386" || \
+ (${MACHINE_CPUARCH} == "amd64" && defined(LUA32))
+CFLAGS+= -march=i386
+CFLAGS.gcc+= -mpreferred-stack-boundary=2
+.endif
+.if ${MACHINE_CPUARCH} == "amd64"
+CFLAGS+= -mno-red-zone
+.endif
+.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64"
+CFLAGS+= -mno-mmx -mno-3dnow -mno-sse -mno-sse2 -mno-sse3 -msoft-float
+.endif
+
+.if ${MACHINE_CPUARCH} == "amd64"
+.if defined(LUA32)
+CFLAGS+= -m32
+.else
+CFLAGS+= -fPIC
+.endif
+.endif
.include <bsd.lib.mk>
Added: projects/lua-bootloader/sys/boot/liblua32/Makefile
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ projects/lua-bootloader/sys/boot/liblua32/Makefile Thu Mar 26 05:37:44 2015 (r280666)
@@ -0,0 +1,8 @@
+# $FreeBSD$
+
+LUA32=
+LUADIR= ${.CURDIR}/../liblua
+
+.PATH: ${LUADIR}
+
+.include "${LUADIR}/Makefile"
More information about the svn-src-projects
mailing list