+void ForwardLabels (unsigned Size)
+/* Define forward labels for the range PC to PC+Size-1 if necessary */
+{
+ unsigned I;
+ for (I = 0; I < Size; ++I) {
+ ForwardLabel (I);
+ }
+}
+
+
+
static void DefOutOfRangeLabel (unsigned long Addr)
/* Define one label that is outside code range. */
{
* bytes and is therefore output as "label = * + x".
*/
+void ForwardLabels (unsigned Size);
+/* Define forward labels for the range PC to PC+Size-1 if necessary */
+
void DefOutOfRangeLabels (void);
/* Output any labels that are out of the loaded code range */
*/
if (D->Size <= RemainingBytes) {
/* Output labels within the next insn */
- unsigned I;
- for (I = 1; I < D->Size; ++I) {
- ForwardLabel (I);
- }
+ ForwardLabels (D->Size);
+ /* Output the insn */
D->Handler (D);
PC += D->Size;
break;