Pregunta

Si tiene una aplicación de 68K escrita con CodeWarrior para Palm OS, ¿cómo asigna funciones individuales a diferentes segmentos sin mover archivos manualmente en la pestaña de segmento en el IDE?

¿Fue útil?

Solución

yo suelo #pragma segment.Mucho más fácil que la pestaña de segmentos de CodeWarrior.

#pragma segment Foo
some code

#pragma segment Bar
some code

Ahora su código se coloca automáticamente en dos segmentos diferentes.

Otros consejos

Los enlazadores CW 68K admiten esto mediante archivos .seg agregados a su proyecto.

El formato es

{ "<segment_name>" [= <hex>] "<name1>" ... "<namen>" }
"<segname1>" = "<segname2>"

Las áreas delimitadas por llaves especifican los nombres de los segmentos y enumeran todas las funciones/símbolos que se asignarán a ese segmento.El valor hexadecimal opcional (sin 0x inicial) se usa para establecer atributos de segmento, por lo que no será muy útil en Palm OS.La otra notación se utiliza para cambiar el nombre de un segmento.Esto parece útil para extraer código de una biblioteca estática que se ha creado con llamadas "#pragma segment".

Este formato no se menciona en los manuales de CodeWarrior, pero cuando estaba en Metrowerks, revisé el código fuente del enlazador de 68K y verifiqué que funcionaría.Esto debería funcionar tanto para Mac OS 68K Linker como para Palm OS 68K Linker, ya que comparten código que se ocupa de la segmentación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top