switch to binary object files, add link-time optimization to reduce code size