The following routines allocate memory:

    CreateNode(name, HasPlural, unit)


autoconf(1):

    UC_PROG_CPP
    UC_MACHINE

    1st half of UC_UDPOSIX:
	UC_CONST
	UC_VOLATILE
	UC_SIGNED
	UC_PROTOTYPES
	UC_VARIADIC_FUNCTIONS
	UC_MAKESTRING
	UC_GLUE
	UC_VOIDP

    1st half of UC_PORT:
	UC_OS
	UC_PROG_CC
	UC_PROG_CC_MAKEDEPEND
	UC_PROG_AR
	AC_PROG_RANLIB
	UC_BINFTP

    2nd half of UC_UDPOSIX:
	CONFIG_HEADERS <- port/udposix.h.in
	PORT_MANIFEST <- port/udposix.h.in

    1st half of UC_INIT:
	UC_CUSTOMIZE

    2nd half of UC_PORT:
	UC_ENSURE(CONFIG_FILES, port/Makefile)
	UC_ENSURE(CONFIG_FILES, port/master.mk)
	case "${OS}" in ... esac
	UC_DEFAULT(LIBOBJS, ) dnl
	UC_DEFAULT(PORT_HEADERS, )
	UC_DEFAULT(PORT_MANIFEST, )
	UC_DEFAULT(PORT_SUBDIRS, )
	UC_DEFAULT(PORT_CPP_LDM, )
	UC_DEFAULT(ud_cfortran_create, )

    Rest:
	UC_PREFIX
	...
