[RTEMS Project] #2623: Several drivers are not SMP capable on x86 leading to link-time errors in the testsuite

RTEMS trac trac at rtems.org
Fri Mar 4 13:46:50 UTC 2016


#2623: Several drivers are not SMP capable on x86 leading to link-time errors in
the testsuite
-----------------------------+------------------
 Reporter:  sebastian.huber  |      Owner:
     Type:  defect           |     Status:  new
 Priority:  normal           |  Milestone:  4.12
Component:  SMP              |    Version:  4.11
 Severity:  normal           |   Keywords:
-----------------------------+------------------
 {{{
 gmake[6]: Entering directory `/build/git-build/b-smp-
 pc586-sse/i386-rtems4.12/c/pc586-sse/testsuites/samples/hello'
 i386-rtems4.12-gcc -B../../../../../pc586-sse/lib/ -specs bsp_specs
 -qrtems -DHAVE_CONFIG_H -I.
 -Irtems-4.12/c/src/../../testsuites/samples/hello -I..     -mtune=pentium
 -march=pentium -msse2 -O2 -g -Wall -Wmissing-prototypes -Wimplicit-
 function-declaration -Wstrict-prototypes -Wnested-externs -MT init.o -MD
 -MP -MF .deps/init.Tpo -c -o init.o
 rtems-4.12/c/src/../../testsuites/samples/hello/init.c
 mv -f .deps/init.Tpo .deps/init.Po
 i386-rtems4.12-gcc -B../../../../../pc586-sse/lib/ -specs bsp_specs
 -qrtems -mtune=pentium -march=pentium -msse2 -O2 -g -Wall -Wmissing-
 prototypes -Wimplicit-function-declaration -Wstrict-prototypes -Wnested-
 externs   -Wl,-Ttext,0x00100000  -mtune=pentium -march=pentium -msse2   -o
 hello.exe init.o
 ../../../../../pc586-sse/lib/librtemsbsp.a(ckinit.o): In function
 `pc386_get_timecount_i8254':
 rtems-4.12/c/src/lib/libbsp/i386/pc386/clock/ckinit.c:92: undefined
 reference to `rtems_interrupt_disable'
 rtems-4.12/c/src/lib/libbsp/i386/pc386/clock/ckinit.c:95: undefined
 reference to `rtems_interrupt_enable'
 ../../../../../pc586-sse/lib/librtemsbsp.a(irq_init.o): In function
 `rtems_irq_mngt_init':
 rtems-4.12/c/src/lib/libbsp/i386/pc386/../../i386/shared/irq/irq_init.c:127:
 undefined reference to `rtems_interrupt_disable'
 ../../../../../pc586-sse/lib/librtemsbsp.a(irq.o): In function
 `BSP_irq_disable_at_i8259s':
 rtems-4.12/c/src/lib/libbsp/i386/pc386/../../i386/shared/irq/irq.c:76:
 undefined reference to `rtems_interrupt_disable'
 rtems-4.12/c/src/lib/libbsp/i386/pc386/../../i386/shared/irq/irq.c:90:
 undefined reference to `rtems_interrupt_enable'
 ../../../../../pc586-sse/lib/librtemsbsp.a(irq.o): In function
 `BSP_irq_enable_at_i8259s':
 rtems-4.12/c/src/lib/libbsp/i386/pc386/../../i386/shared/irq/irq.c:112:
 undefined reference to `rtems_interrupt_disable'
 rtems-4.12/c/src/lib/libbsp/i386/pc386/../../i386/shared/irq/irq.c:126:
 undefined reference to `rtems_interrupt_enable'
 ../../../../../pc586-sse/lib/librtemsbsp.a(irq.o): In function
 `compute_i8259_masks_from_prio':
 rtems-4.12/c/src/lib/libbsp/i386/pc386/../../i386/shared/irq/irq.c:191:
 undefined reference to `rtems_interrupt_disable'
 rtems-4.12/c/src/lib/libbsp/i386/pc386/../../i386/shared/irq/irq.c:208:
 undefined reference to `rtems_interrupt_enable'
 ../../../../../pc586-sse/lib/librtemsbsp.a(keyboard.o): In function
 `set_bit':
 rtems-4.12/c/src/lib/libbsp/i386/pc386/console/keyboard.c:39: undefined
 reference to `rtems_interrupt_disable'
 rtems-4.12/c/src/lib/libbsp/i386/pc386/console/keyboard.c:42: undefined
 reference to `rtems_interrupt_enable'
 ../../../../../pc586-sse/lib/librtemsbsp.a(keyboard.o): In function
 `clear_bit':
 rtems-4.12/c/src/lib/libbsp/i386/pc386/console/keyboard.c:54: undefined
 reference to `rtems_interrupt_disable'
 rtems-4.12/c/src/lib/libbsp/i386/pc386/console/keyboard.c:57: undefined
 reference to `rtems_interrupt_enable'
 ../../../../../pc586-sse/lib/librtemsbsp.a(timer.o): In function
 `Calibrate_loop_1ms':
 rtems-4.12/c/src/lib/libbsp/i386/pc386/timer/timer.c:340: undefined
 reference to `rtems_interrupt_disable'
 rtems-4.12/c/src/lib/libbsp/i386/pc386/timer/timer.c:509: undefined
 reference to `rtems_interrupt_enable'
 ../../../../../pc586-sse/lib/librtemsbsp.a(vt.o): In function
 `_kd_mksound':
 rtems-4.12/c/src/lib/libbsp/i386/pc386/console/vt.c:77: undefined
 reference to `rtems_interrupt_disable'
 rtems-4.12/c/src/lib/libbsp/i386/pc386/console/vt.c:77: undefined
 reference to `rtems_interrupt_disable'
 rtems-4.12/c/src/lib/libbsp/i386/pc386/console/vt.c:97: undefined
 reference to `rtems_interrupt_enable'
 ../../../../../pc586-sse/lib/librtemsbsp.a(idt.o): In function
 `i386_set_idt_entry':
 rtems-4.12/c/src/lib/libbsp/i386/pc386/../../i386/shared/irq/idt.c:84:
 undefined reference to `rtems_interrupt_disable'
 rtems-4.12/c/src/lib/libbsp/i386/pc386/../../i386/shared/irq/idt.c:91:
 undefined reference to `rtems_interrupt_enable'
 ../../../../../pc586-sse/lib/librtemsbsp.a(idt.o): In function
 `_CPU_ISR_install_vector':
 rtems-4.12/c/src/lib/libbsp/i386/pc386/../../i386/shared/irq/idt.c:112:
 undefined reference to `rtems_interrupt_disable'
 rtems-4.12/c/src/lib/libbsp/i386/pc386/../../i386/shared/irq/idt.c:119:
 undefined reference to `rtems_interrupt_enable'
 ../../../../../pc586-sse/lib/librtemsbsp.a(idt.o): In function
 `i386_delete_idt_entry':
 rtems-4.12/c/src/lib/libbsp/i386/pc386/../../i386/shared/irq/idt.c:166:
 undefined reference to `rtems_interrupt_disable'
 rtems-4.12/c/src/lib/libbsp/i386/pc386/../../i386/shared/irq/idt.c:176:
 undefined reference to `rtems_interrupt_enable'
 ../../../../../pc586-sse/lib/librtemsbsp.a(idt.o): In function
 `i386_init_idt':
 rtems-4.12/c/src/lib/libbsp/i386/pc386/../../i386/shared/irq/idt.c:206:
 undefined reference to `rtems_interrupt_disable'
 rtems-4.12/c/src/lib/libbsp/i386/pc386/../../i386/shared/irq/idt.c:221:
 undefined reference to `rtems_interrupt_enable'
 ../../../../../pc586-sse/lib/librtemsbsp.a(inch.o): In function
 `rtems_kbpoll':
 rtems-4.12/c/src/lib/libbsp/i386/pc386/console/inch.c:263: undefined
 reference to `rtems_interrupt_disable'
 rtems-4.12/c/src/lib/libbsp/i386/pc386/console/inch.c:267: undefined
 reference to `rtems_interrupt_enable'
 }}}

--
Ticket URL: <http://devel.rtems.org/ticket/2623>
RTEMS Project <http://www.rtems.org/>
RTEMS Project


More information about the bugs mailing list