Hi, Ian,
Linux-c6x does not support MMU and when kernel boots up, it will need to load as much as what might be used later to the memory. You may want to use the max memory to find out how much actually used by racoon. With embedded Linux without MMU, there is limitation on how things to fit in limited resource.
Rex