Puede recompilar el RTL como cualquier otra unidad.
Para System.pas debe utilizar el compilador de línea de comandos.
Por ejemplo, aquí es un contenido de archivo por lotes de trabajo (hay una cierta línea de comandos no está bien documentado interruptores):
del *.dcu /s
"c:\program files\borland\delphi7\bin\dcc32.exe" -O+ -Q -M -Y -Z -$D+ System.pas
Esto recompilar System.pas y SysInit.pas (ambos archivos RTL nivel más bajo) .
Pero para utilizar sus archivos dcu recreados, deberá colocar la carpeta que contiene los archivos dcu actualizados en la primera posición de su IDE: por ejemplo, en Opciones/Opciones de entorno/Biblioteca Delphi 7, luego coloque su carpeta PRIMERO en el campo "Ruta de la Biblioteca" y "Ruta de navegación".
Y tal vez valga la pena eliminar los archivos .dcu originales en su directorio de instalación de Delphi.
Pero asegúrese de no cambiar la parte de "interfaz" de la unidad, o tendrá problemas para compilar con otras unidades no modificadas de la RTL (o componentes de terceros). Puede cambiar la parte de "implementación", aplicar arreglos o reescribir alguna parte para la velocidad, pero no cambie la parte de "interfaz" para evitar cualquier error de enlace.
Realice siempre una copia de seguridad de los archivos .pas y .dcu originales que está cambiando. Y es una buena idea hacer una prueba de compilación automática, para que pueda estar seguro de que sus modificaciones de la RTL no agregarán ninguna regresión.
Hicimos una recompilación de RTL para nuestro Enhanced Run Time Library para una mejor velocidad de las funciones RTL de bajo nivel (principalmente System.pas y SysUtils.pas). Diseñado para Delphi 7 y 2007. Para la versión más reciente de Delphi, aún puede usar el mismo principio.
Gracias por la redacción clara, respaldada por una experiencia dura. ¡Excelente! –