[Vm-dev] [commit][2690] attempt to build FloatMathPlugin;
seems to build but actually crashes VM.
commits at squeakvm.org
commits at squeakvm.org
Mon Feb 18 01:06:11 UTC 2013
Revision: 2690
Author: rowledge
Date: 2013-02-17 17:06:10 -0800 (Sun, 17 Feb 2013)
Log Message:
-----------
attempt to build FloatMathPlugin; seems to build but actually crashes VM. Sigh
Modified Paths:
--------------
trunk/platforms/RiscOS/misc/ToCopy/MakeFile
Modified: trunk/platforms/RiscOS/misc/ToCopy/MakeFile
===================================================================
--- trunk/platforms/RiscOS/misc/ToCopy/MakeFile 2013-02-17 23:05:55 UTC (rev 2689)
+++ trunk/platforms/RiscOS/misc/ToCopy/MakeFile 2013-02-18 01:06:10 UTC (rev 2690)
@@ -8,7 +8,7 @@
.c.o:; cc $(ccflags) -o $@ $*.c
# Toolflags:
-CCflags = -c -fa -Wabp -depend !Depend -IC:,OSLib:,C:^.rink,$(PVM),$(CVM),$(SVM) -throwback -DACORN -Otime
+CCflags = -c -fa -Wabp -depend !Depend -IC:,OSLib:,C:^.rink,$(PVM),$(CVM),$(SVM) -throwback -DACORN -D__LITTLE_ENDIAN -Otime
# extra ccflags for debugging go here because rink doesnt deal with debug
# segment. remember to use ccvmflags with all core vm files
#CCVMflags = $(ccflags) -g
@@ -36,9 +36,9 @@
HWTestFile= $(SPlug).HostWindowPlugin.dsc.HostWindowPlugin
LocaleTestFile= $(Plug).LocalePlugin.dsc.LocalePlugin
-pluginList= ADPCMCodecPlugin B2DPlugin BitBltPlugin BMPReadWriterPlugin DSAPrims FFTPlugin FilePlugin FileCopyPlugin FloatArrayPlugin GeniePlugin JPEGReaderPlugin JPEGReadWriter2Plugin LargeIntegers Matrix2x3Plugin MiscPrimitivePlugin SecurityPlugin SoundCodecPrims SoundGenerationPlugin SoundPlugin StarSqueakPlugin SurfacePlugin ZipPlugin
+pluginList= ADPCMCodecPlugin B2DPlugin BitBltPlugin BMPReadWriterPlugin DSAPrims FFTPlugin FilePlugin FileCopyPlugin FloatArrayPlugin GeniePlugin JPEGReaderPlugin JPEGReadWriter2Plugin LargeIntegers Matrix2x3Plugin MiscPrimitivePlugin ScratchPlugin SecurityPlugin SoundCodecPrims SoundGenerationPlugin SoundPlugin StarSqueakPlugin SurfacePlugin ZipPlugin
-notYetList=SocketPlugin ScratchPlugin RePlugin
+notYetList=SocketPlugin RePlugin FloatMathPlugin
# Final targets:
all: plugins vm
@@ -291,26 +291,175 @@
$(SPlug).FloatArrayPlugin.o.FloatArrayPlugin: $(SPlug).FloatArrayPlugin.c.FloatArrayPlugin $(PlHdr)
cc $(ccflags) -o $@ $*.c
+
###########
# FloatMath Plugin make rule.
-# Very simple, only the one source file
+# More complex - involves files from several sources
+# FloatMathPlugin.c is generated
+# FloatMathPlugin.h is in Cross
+# many files in Cross; all .h files 49 files in .c
###########
FloatMathPlugin: $(SqPlugins).FloatMathPlugin
@echo done $*
-$(SqPlugins).FloatMathPlugin: $(SPlug).FloatMathPlugin.o.FloatMathPlugin\
+$(SqPlugins).FloatMathPlugin: $(SPlug).FloatMathPlugin.lib \
$(SPlug).FloatMathPlugin.dsc.FloatMathPlugin \
$(Sqk).ptrblkmap
rink -o $(SqPlugins).FloatMathPlugin \
-h $(SPlug).FloatMathPlugin.dsc.FloatMathPlugin \
-m $(Sqk).ptrblkmap \
- -a $(SPlug).FloatMathPlugin.o.FloatMathPlugin
+ -a $(SPlug).FloatMathPlugin.o.FloatMathPlugin \
+ $(SPlug).FloatMathPlugin.lib
+# make a library because this is too many files t ofeed in one go to rink
+$(SPlug).FloatMathPlugin.lib: $(SPlug).FloatMathPlugin.o.FloatMathPlugin \
+ $(SPlug).FloatMathPlugin.o.acos \
+ $(SPlug).FloatMathPlugin.o.acosh \
+ $(SPlug).FloatMathPlugin.o.asin \
+ $(SPlug).FloatMathPlugin.o.asinh \
+ $(SPlug).FloatMathPlugin.o.atan \
+ $(SPlug).FloatMathPlugin.o.atan2 \
+ $(SPlug).FloatMathPlugin.o.atanh \
+ $(SPlug).FloatMathPlugin.o.copysign \
+ $(SPlug).FloatMathPlugin.o.cos \
+ $(SPlug).FloatMathPlugin.o.cosh \
+ $(SPlug).FloatMathPlugin.o.exp \
+ $(SPlug).FloatMathPlugin.o.expm1 \
+ $(SPlug).FloatMathPlugin.o.finite \
+ $(SPlug).FloatMathPlugin.o.fmod \
+ $(SPlug).FloatMathPlugin.o.hypot \
+ $(SPlug).FloatMathPlugin.o.isnan \
+ $(SPlug).FloatMathPlugin.o.k_cos \
+ $(SPlug).FloatMathPlugin.o.k_rem_pio2 \
+ $(SPlug).FloatMathPlugin.o.k_sin \
+ $(SPlug).FloatMathPlugin.o.k_tan \
+ $(SPlug).FloatMathPlugin.o.ldexp \
+ $(SPlug).FloatMathPlugin.o.log \
+ $(SPlug).FloatMathPlugin.o.log10 \
+ $(SPlug).FloatMathPlugin.o.log1p \
+ $(SPlug).FloatMathPlugin.o.modf \
+ $(SPlug).FloatMathPlugin.o.pow \
+ $(SPlug).FloatMathPlugin.o.rem_pio2 \
+ $(SPlug).FloatMathPlugin.o.rint \
+ $(SPlug).FloatMathPlugin.o.scalb \
+ $(SPlug).FloatMathPlugin.o.scalbn \
+ $(SPlug).FloatMathPlugin.o.sin \
+ $(SPlug).FloatMathPlugin.o.sinh \
+ $(SPlug).FloatMathPlugin.o.sqrt \
+ $(SPlug).FloatMathPlugin.o.tan \
+ $(SPlug).FloatMathPlugin.o.tanh
+ LibFile -c $* $(SPlug).FloatMathPlugin.o.*
+
+
$(SPlug).FloatMathPlugin.o.FloatMathPlugin: $(SPlug).FloatMathPlugin.c.FloatMathPlugin $(PlHdr)
- cc $(ccflags) -o $@ $*.c
+ cc $(ccflags) -DNO_ISNAN -I$(CPlug).FloatMathPlugin -o $@ $(SPlug).FloatMathPlugin.c.FloatMathPlugin
+$(SPlug).FloatMathPlugin.acos.o: $(CPlug).FloatMathPlugin.acos.c $(PlHdr)
+ cc $(ccflags) -I$(CPlug).FloatMathPlugin -o $@ $(CPlug).FloatMathPlugin.acos.c
+$(SPlug).FloatMathPlugin.acosh.o: $(CPlug).FloatMathPlugin.acosh.c $(PlHdr)
+ cc $(ccflags) -I$(CPlug).FloatMathPlugin -o $@ $(CPlug).FloatMathPlugin.acosh.c
+$(SPlug).FloatMathPlugin.asin.o: $(CPlug).FloatMathPlugin.asin.c $(PlHdr)
+ cc $(ccflags) -I$(CPlug).FloatMathPlugin -o $@ $(CPlug).FloatMathPlugin.asin.c
+
+$(SPlug).FloatMathPlugin.asinh.o: $(CPlug).FloatMathPlugin.asinh.c $(PlHdr)
+ cc $(ccflags) -I$(CPlug).FloatMathPlugin -o $@ $(CPlug).FloatMathPlugin.asinh.c
+
+$(SPlug).FloatMathPlugin.atan.o: $(CPlug).FloatMathPlugin.atan.c $(PlHdr)
+ cc $(ccflags) -I$(CPlug).FloatMathPlugin -o $@ $(CPlug).FloatMathPlugin.atan.c
+
+$(SPlug).FloatMathPlugin.atan2.o: $(CPlug).FloatMathPlugin.atan2.c $(PlHdr)
+ cc $(ccflags) -I$(CPlug).FloatMathPlugin -o $@ $(CPlug).FloatMathPlugin.atan2.c
+
+$(SPlug).FloatMathPlugin.atanh.o: $(CPlug).FloatMathPlugin.atanh.c $(PlHdr)
+ cc $(ccflags) -I$(CPlug).FloatMathPlugin -o $@ $(CPlug).FloatMathPlugin.atanh.c
+
+$(SPlug).FloatMathPlugin.copysign.o: $(CPlug).FloatMathPlugin.copysign.c $(PlHdr)
+ cc $(ccflags) -I$(CPlug).FloatMathPlugin -o $@ $(CPlug).FloatMathPlugin.copysign.c
+
+$(SPlug).FloatMathPlugin.cos.o: $(CPlug).FloatMathPlugin.cos.c $(PlHdr)
+ cc $(ccflags) -I$(CPlug).FloatMathPlugin -o $@ $(CPlug).FloatMathPlugin.cos.c
+
+$(SPlug).FloatMathPlugin.cosh.o: $(CPlug).FloatMathPlugin.cosh.c $(PlHdr)
+ cc $(ccflags) -I$(CPlug).FloatMathPlugin -o $@ $(CPlug).FloatMathPlugin.cosh.c
+
+$(SPlug).FloatMathPlugin.exp.o: $(CPlug).FloatMathPlugin.exp.c $(PlHdr)
+ cc $(ccflags) -I$(CPlug).FloatMathPlugin -o $@ $(CPlug).FloatMathPlugin.exp.c
+
+$(SPlug).FloatMathPlugin.expm1.o: $(CPlug).FloatMathPlugin.expm1.c $(PlHdr)
+ cc $(ccflags) -I$(CPlug).FloatMathPlugin -o $@ $(CPlug).FloatMathPlugin.expm1.c
+
+$(SPlug).FloatMathPlugin.finite.o: $(CPlug).FloatMathPlugin.finite.c $(PlHdr)
+ cc $(ccflags) -I$(CPlug).FloatMathPlugin -o $@ $(CPlug).FloatMathPlugin.finite.c
+
+$(SPlug).FloatMathPlugin.fmod.o: $(CPlug).FloatMathPlugin.fmod.c $(PlHdr)
+ cc $(ccflags) -I$(CPlug).FloatMathPlugin -o $@ $(CPlug).FloatMathPlugin.fmod.c
+
+$(SPlug).FloatMathPlugin.hypot.o: $(CPlug).FloatMathPlugin.hypot.c $(PlHdr)
+ cc $(ccflags) -I$(CPlug).FloatMathPlugin -o $@ $(CPlug).FloatMathPlugin.hypot.c
+
+$(SPlug).FloatMathPlugin.isnan.o: $(CPlug).FloatMathPlugin.isnan.c $(PlHdr)
+ cc $(ccflags) -I$(CPlug).FloatMathPlugin -o $@ $(CPlug).FloatMathPlugin.isnan.c
+
+$(SPlug).FloatMathPlugin.k_cos.o: $(CPlug).FloatMathPlugin.k_cos.c $(PlHdr)
+ cc $(ccflags) -I$(CPlug).FloatMathPlugin -o $@ $(CPlug).FloatMathPlugin.k_cos.c
+
+$(SPlug).FloatMathPlugin.k_rem_pio2.o: $(CPlug).FloatMathPlugin.k_rem_pio2.c $(PlHdr)
+ cc $(ccflags) -I$(CPlug).FloatMathPlugin -o $@ $(CPlug).FloatMathPlugin.k_rem_pio2.c
+
+$(SPlug).FloatMathPlugin.k_sin.o: $(CPlug).FloatMathPlugin.k_sin.c $(PlHdr)
+ cc $(ccflags) -I$(CPlug).FloatMathPlugin -o $@ $(CPlug).FloatMathPlugin.k_sin.c
+
+$(SPlug).FloatMathPlugin.k_tan.o: $(CPlug).FloatMathPlugin.k_tan.c $(PlHdr)
+ cc $(ccflags) -I$(CPlug).FloatMathPlugin -o $@ $(CPlug).FloatMathPlugin.k_tan.c
+
+$(SPlug).FloatMathPlugin.ldexp.o: $(CPlug).FloatMathPlugin.ldexp.c $(PlHdr)
+ cc $(ccflags) -I$(CPlug).FloatMathPlugin -o $@ $(CPlug).FloatMathPlugin.ldexp.c
+
+$(SPlug).FloatMathPlugin.log.o: $(CPlug).FloatMathPlugin.log.c $(PlHdr)
+ cc $(ccflags) -I$(CPlug).FloatMathPlugin -o $@ $(CPlug).FloatMathPlugin.log.c
+
+$(SPlug).FloatMathPlugin.log10.o: $(CPlug).FloatMathPlugin.log10.c $(PlHdr)
+ cc $(ccflags) -I$(CPlug).FloatMathPlugin -o $@ $(CPlug).FloatMathPlugin.log10.c
+
+$(SPlug).FloatMathPlugin.log1p.o: $(CPlug).FloatMathPlugin.log1p.c $(PlHdr)
+ cc $(ccflags) -I$(CPlug).FloatMathPlugin -o $@ $(CPlug).FloatMathPlugin.log1p.c
+
+$(SPlug).FloatMathPlugin.modf.o: $(CPlug).FloatMathPlugin.modf.c $(PlHdr)
+ cc $(ccflags) -I$(CPlug).FloatMathPlugin -o $@ $(CPlug).FloatMathPlugin.modf.c
+
+$(SPlug).FloatMathPlugin.pow.o: $(CPlug).FloatMathPlugin.pow.c $(PlHdr)
+ cc $(ccflags) -I$(CPlug).FloatMathPlugin -o $@ $(CPlug).FloatMathPlugin.pow.c
+
+$(SPlug).FloatMathPlugin.rem_pio2.o: $(CPlug).FloatMathPlugin.rem_pio2.c $(PlHdr)
+ cc $(ccflags) -I$(CPlug).FloatMathPlugin -o $@ $(CPlug).FloatMathPlugin.rem_pio2.c
+
+$(SPlug).FloatMathPlugin.rint.o: $(CPlug).FloatMathPlugin.rint.c $(PlHdr)
+ cc $(ccflags) -I$(CPlug).FloatMathPlugin -o $@ $(CPlug).FloatMathPlugin.rint.c
+
+$(SPlug).FloatMathPlugin.scalb.o: $(CPlug).FloatMathPlugin.scalb.c $(PlHdr)
+ cc $(ccflags) -I$(CPlug).FloatMathPlugin -o $@ $(CPlug).FloatMathPlugin.scalb.c
+
+$(SPlug).FloatMathPlugin.scalbn.o: $(CPlug).FloatMathPlugin.scalbn.c $(PlHdr)
+ cc $(ccflags) -I$(CPlug).FloatMathPlugin -o $@ $(CPlug).FloatMathPlugin.scalbn.c
+
+$(SPlug).FloatMathPlugin.sin.o: $(CPlug).FloatMathPlugin.sin.c $(PlHdr)
+ cc $(ccflags) -I$(CPlug).FloatMathPlugin -o $@ $(CPlug).FloatMathPlugin.sin.c
+
+$(SPlug).FloatMathPlugin.sinh.o: $(CPlug).FloatMathPlugin.sinh.c $(PlHdr)
+ cc $(ccflags) -I$(CPlug).FloatMathPlugin -o $@ $(CPlug).FloatMathPlugin.sinh.c
+
+$(SPlug).FloatMathPlugin.sqrt.o: $(CPlug).FloatMathPlugin.sqrt.c $(PlHdr)
+ cc $(ccflags) -I$(CPlug).FloatMathPlugin -o $@ $(CPlug).FloatMathPlugin.sqrt.c
+
+$(SPlug).FloatMathPlugin.tan.o: $(CPlug).FloatMathPlugin.tan.c $(PlHdr)
+ cc $(ccflags) -I$(CPlug).FloatMathPlugin -o $@ $(CPlug).FloatMathPlugin.tan.c
+
+$(SPlug).FloatMathPlugin.tanh.o: $(CPlug).FloatMathPlugin.tanh.c $(PlHdr)
+ cc $(ccflags) -I$(CPlug).FloatMathPlugin -o $@ $(CPlug).FloatMathPlugin.tanh.c
+
+
###########
# Genie Plugin make rule.
# Very simple, only the one source file
More information about the Vm-dev
mailing list