__udivmodqi4 berechnet Quotient und Rest (Remainder) einer 8/8-Bit Division, und zwar als unsigned.

Die Quelle dazu steht in der libgcc2.S

Bist du sicher, daß du nicht durch 0 teilst?

Ausserdem passt das nicht zu deiner Quelle. Da steht
int = a/b;
das sollte in einem __divmodhi4 enden.

Oder hast du was an deinen Standards gedreht? (int=8Bit, int ist unsigned...)