skeezix
Internal Development
I see this:
void installIRQ( int num, void (*irq)(void) ) {
asm volatile(""
"stmdb sp!,{lr} \n"
"mov r0,%[_num] \n"
"mov r1,%[_irq] \n"
"swi #0x09 \n"
"ldmia sp!,{lr}"
:
: [_num] "r"(num), [_irq] "r"(irq)
: "r0","r1");
}
gcc spits out:
gp32kbd/kbdrv.c: In function `installIRQ':
gp32kbd/kbdrv.c:194: parse error before '[' token
gp32kbd/kbdrv.c: In function `removeIRQ':
gp32kbd/kbdrv.c:209: parse error before '[' token
I need to look up the syuntax for embedding asm into gcc code again and figure out whats up; anyone have a quick comment while I bang on chatboard support?
jeff
void installIRQ( int num, void (*irq)(void) ) {
asm volatile(""
"stmdb sp!,{lr} \n"
"mov r0,%[_num] \n"
"mov r1,%[_irq] \n"
"swi #0x09 \n"
"ldmia sp!,{lr}"
:
: [_num] "r"(num), [_irq] "r"(irq)
: "r0","r1");
}
gcc spits out:
gp32kbd/kbdrv.c: In function `installIRQ':
gp32kbd/kbdrv.c:194: parse error before '[' token
gp32kbd/kbdrv.c: In function `removeIRQ':
gp32kbd/kbdrv.c:209: parse error before '[' token
I need to look up the syuntax for embedding asm into gcc code again and figure out whats up; anyone have a quick comment while I bang on chatboard support?
jeff