ssim.c comiles in a huge (512M) amount of global scratch space. Allocating this data on the heap would be a better solution, but this file doesn't need to be built at all in most cases, so as a first pass, disable it except when doing opsnr.stt output (--enable-psnr).
Unified · Split
| @@ -74,7 +74,7 @@ VP8_CX_SRCS-yes += encoder/quantize.c · 73 unmodified lines | |||
| 74 | VP8_CX_SRCS-yes += encoder/ratectrl.c | 74 | VP8_CX_SRCS-yes += encoder/ratectrl.c |
| 75 | VP8_CX_SRCS-yes += encoder/rdopt.c | 75 | VP8_CX_SRCS-yes += encoder/rdopt.c |
| 76 | VP8_CX_SRCS-yes += encoder/sad_c.c | 76 | VP8_CX_SRCS-yes += encoder/sad_c.c |
| 77 | VP8_CX_SRCS-yes += encoder/ssim.c | 77 | VP8_CX_SRCS-$(CONFIG_PSNR) += encoder/ssim.c |
| 78 | VP8_CX_SRCS-yes += encoder/tokenize.c | 78 | VP8_CX_SRCS-yes += encoder/tokenize.c |
| 79 | VP8_CX_SRCS-yes += encoder/treewriter.c | 79 | VP8_CX_SRCS-yes += encoder/treewriter.c |
| 80 | VP8_CX_SRCS-yes += encoder/variance_c.c | 80 | VP8_CX_SRCS-yes += encoder/variance_c.c |