[Yhc] Still shrinking YHI for ARM7...question

Alexis Morris akmorris at gmail.com
Tue Jul 24 01:06:35 EDT 2007


Hi all,

So far I've been able to build YHI under the ARM7 toolchain (with a target
size of 148KB) after making several small changes: In particular I have
removed all directory related primitive functions from Sytem.c and
WrapPrimitive, commented out threading code for locks, mutexes, and
semaphores, removed thread.c, and also removed all expensive printf
statements (can't use printf on target). Also Platform.h - #define NO_LIBFFI
and NO_LIBGMP have been selected and - #define NO_SHARED has been selected

So far this all compiles fine, and will fit into ROM but I have yet to test
it...I would like to figure out what else I can skim...I really want to be
able to run it from RAM (64KB) eventually.

My question at the moment is whether I can remove stuff like pretty.c, and
sanity.c (and possibly jonkers) without having a major breakdown of the
system.

TARGET := yhi_nxt

C_VM_SOURCES := \
    $(VM_DIR)/main.c \
    $(VM_DIR)/basepath.c \
    $(VM_DIR)/foreign.c \
    $(VM_DIR)/heap.c \
    $(VM_DIR)/info.c \
    $(VM_DIR)/iofuncs.c \
    $(VM_DIR)/mark.c \
    $(VM_DIR)/mutator.c \
    $(VM_DIR)/primitive.c \
    $(VM_DIR)/profile.c \
    $(VM_DIR)/stable.c \
    $(VM_DIR)/external.c \
    $(VM_DIR)/hashtable.c \
    $(VM_DIR)/hsffi.c \
    $(VM_DIR)/integer.c \
    $(VM_DIR)/jonkers.c \
    $(VM_DIR)/make.c \
    $(VM_DIR)/module.c \
    $(VM_DIR)/pretty.c \
    $(VM_DIR)/process.c \
    $(VM_DIR)/sanity.c \
    $(VM_DIR)/stopcopy.c \
    $(VM_DIR)/Array.c \
    $(VM_DIR)/Concurrent.c \
    $(VM_DIR)/FFI.c \
    $(VM_DIR)/IO.c \
    $(VM_DIR)/IORef.c \
    $(VM_DIR)/PackedString.c \
    $(VM_DIR)/Prelude.c \
    $(VM_DIR)/RuntimeAPI.c \
    $(VM_DIR)/WrapPrimitive.c \
    $(VM_DIR)/System.c \

Thanks,
-- 
</Alexis>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.haskell.org/pipermail/yhc/attachments/20070724/6656fcd7/attachment.htm


More information about the Yhc mailing list