[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[Debian]:2.2.11+gcc-2.95+ISDN-audio=forbidden register 2 (cx)



Moin Moin!

Ich habe gerade versucht, den neuen Kernel 2.2.11 mit gcc 2.95 zu
compilieren. Die Variante für meinen Arbeitsrechner (ohne ISDN) war
auch kein Problem, aber mit aktiviertem ISDN-audio gibt's folgende
Fehlermeldung in isdn_audio.c:

isdn_audio.c: In function `isdn_audio_ulaw2alaw':
isdn_audio.c:292: Invalid `asm' statement:
isdn_audio.c:292: fixed or forbidden register 2 (cx) was spilled for class CREG.

Das ganze bezieht sich auf folgenden Code:

283 static inline void
284 isdn_audio_tlookup(const void *table, void *buff, unsigned long n)
285 {
286 	__asm__("cld\n"
287		"1:\tlodsb\n\t"
288		"xlatb\n\t"
289		"stosb\n\t"
290		"loop 1b\n\t"
291       : :  "b"((long) table), "c"(n), "D"((long) buff), "S"((long) buff)
292       :        "bx", "cx", "di", "si", "ax");
293 }

Soweit ich erkennen kann, hat sich daran seit 2.0.36 nichts geändert,
also gehe ich mal davon aus, daß das ein Problem mit dem neuen Kernel
ist (den 2.0.36 compiliere ich ja mit gcc 2.7.2).

Kennt jemand das Problem und weiß Abhilfe?

Tschoeeee

        Roland

-- 
 * roland@spinnaker.de * http://www.spinnaker.de/ *
 PGP: 1024/DD08DD6D   2D E7 CC DE D5 8D 78 BE  3C A0 A4 F1 4B 09 CE AF
------------------------------------------------
Um sich aus der Liste auszutragen schicken Sie
bitte eine E-Mail an majordomo@jfl.de die im Body
"unsubscribe debian-user-de <deine emailadresse>"
enthaelt.
Bei Problemen bitte eine Mail an: Jan.Otto@jfl.de
------------------------------------------------
Anzahl der eingetragenen Mitglieder:     698


Reply to: