On 9/6/20 11:12 PM, RTEMS trac wrote:
> #4069: dl06 does not link on RISCV
> -------------------------+-------------------------------------------------
> Reporter: Chris Johns | Owner: Hesham Almatary
> | <Hesham.Almatary@…>
> Type: defect | Status: closed
> Priority: normal | Milestone: 6.1
> Component: tool | Version: 6
> Severity: normal | Resolution: fixed
> Keywords: | Blocked By:
> Blocking: |
> -------------------------+-------------------------------------------------
> Changes (by Hesham Almatary <Hesham.Almatary@…>):
>
> * owner: (none) => Hesham Almatary <Hesham.Almatary@…>
> * status: new => closed
> * resolution: => fixed
>
>
> Comment:
>
> In [changeset:"764ea5787926ee50d2c1df8db2eede5d31e427eb/rtems"
> 764ea578/rtems]:
> {{{
> #!CommitTicketReference repository="rtems"
> revision="764ea5787926ee50d2c1df8db2eede5d31e427eb"
> htif_console_handler is defined in htif.c
>
> closes #4069.
> }}}
>
> --
> Ticket URL: <http://devel.rtems.org/ticket/4069#comment:2>
> RTEMS Project <http://www.rtems.org/>
> RTEMS Project
This fix does not solve the problems for the griscv BSP. Note that htif.c is
not used at all in griscv. Below is a verbose trace from rtems-ld, maybe
somebody with more insight than me could look at it ...
rtems-ld -r /home/jiri/src/rtems/riscvmp/riscv-rtems6/c/griscv -C
riscv-rtems6-gcc -c -march=rv32imafd -mabi=ilp32d -O rap -b dl06.pre -e
rtems_main -s -o dl06.rap dl06-o1.o dl06-o2.o -lm -v
base-image: dl06.pre
cache:load-sym: object files: 1
cache:load-sym: symbols: 1046
Finding libraries:
found:
/home/jiri/src/rtems/6/bin/../lib/gcc/riscv-rtems6/10.2.1/../../../../riscv-rtems6/lib/rv32imafd/ilp32d/libm.a
cc::stdlib: libgcc.a
cc::stdlib: libssp.a
cc::stdlib: libc.a
cache:load-sym: object files: 1215
cache:load-sym: symbols: 1568
resolver:resolving: undefines, unresolved: 1
resolver:resolve : |- rtems_main
resolver:resolved : | `--> dl06-o1.o (unresolved: 1)
resolver:resolved : +-- referenced objects: 1
resolver:resolving: ] undefines ==> dl06-o1.o
resolver:resolving: dl06-o1.o, unresolved: 5
resolver:resolve : |- dl_o2_func2
resolver:resolved : | `--> dl06-o2.o (unresolved: 1)
resolver:resolve : |- dl_o2_func3
resolver:resolved : | `--> dl06-o2.o (unresolved: 2)
resolver:resolve : |- dlsym
resolver:resolved : | `--> dl06.pre (base)
resolver:resolve : |- rtems_printf
resolver:resolved : | `--> dl06.pre (base)
resolver:resolve : |- rtems_test_printer
resolver:resolved : | `--> dl06.pre (base)
resolver:resolved : +-- referenced objects: 1
resolver:resolving: ] dl06-o1.o ==> dl06-o2.o
resolver:resolving: dl06-o2.o, unresolved: 5
resolver:resolve : |- atan2
resolver:resolved : | `--> libm.a:lib_a-w_atan2.o@3274774 (unresolved: 1)
resolver:resolve : |- lcong48
resolver:resolved : | `--> libc.a:lib_a-lcong48.o@5312728 (unresolved: 2)
resolver:resolve : |- rtems_printf
resolver:resolved : | `--> dl06.pre (base)
resolver:resolve : |- rtems_test_printer
resolver:resolved : | `--> dl06.pre (base)
resolver:resolve : |- tan
resolver:resolved : | `--> libm.a:lib_a-s_tan.o@2659846 (unresolved: 3)
resolver:resolved : +-- referenced objects: 3
resolver:resolving: ] dl06-o2.o ==> libm.a:lib_a-w_atan2.o@3274774
resolver:resolving: libm.a:lib_a-w_atan2.o@3274774, unresolved: 1
resolver:resolve : |- __ieee754_atan2
resolver:resolved : | `--> libm.a:lib_a-e_atan2.o@709534 (unresolved: 1)
resolver:resolved : +-- referenced objects: 1
resolver:resolving: ] libm.a:lib_a-w_atan2.o@3274774 ==>
libm.a:lib_a-e_atan2.o@709534
resolver:resolving: libm.a:lib_a-e_atan2.o@709534, unresolved: 2
resolver:resolve : |- atan
resolver:resolved : | `--> libm.a:lib_a-s_atan.o@2142850 (unresolved:
1)
resolver:resolve : |- fabs
resolver:resolved : | `--> libm.a:lib_a-s_fabs.o@2300458 (unresolved:
2)
resolver:resolved : +-- referenced objects: 2
resolver:resolving: ] libm.a:lib_a-e_atan2.o@709534 ==>
libm.a:lib_a-s_atan.o@2142850
resolver:resolving: libm.a:lib_a-s_atan.o@2142850, unresolved: 1
resolver:resolve : |- fabs
resolver:resolved : | `--> libm.a:lib_a-s_fabs.o@2300458 (unresolved:
1)
resolver:resolved : +-- referenced objects: 1
resolver:resolving: ] libm.a:lib_a-s_atan.o@2142850 ==>
libm.a:lib_a-s_fabs.o@2300458
resolver:resolving: libm.a:lib_a-s_fabs.o@2300458, unresolved: 0
resolver:resolved : +-- referenced objects: 0
resolver:resolving: ] libm.a:lib_a-e_atan2.o@709534 ==>
libm.a:lib_a-s_fabs.o@2300458
resolver:resolving: libm.a:lib_a-s_fabs.o@2300458 is resolved or resolving
resolver:resolving: ] dl06-o2.o ==> libc.a:lib_a-lcong48.o@5312728
resolver:resolving: libc.a:lib_a-lcong48.o@5312728, unresolved: 1
resolver:resolve : |- __getreent
resolver:resolved : | `--> dl06.pre (base)
resolver:resolved : +-- referenced objects: 0
resolver:resolving: ] dl06-o2.o ==> libm.a:lib_a-s_tan.o@2659846
resolver:resolving: libm.a:lib_a-s_tan.o@2659846, unresolved: 2
resolver:resolve : |- __ieee754_rem_pio2
resolver:resolved : | `--> libm.a:lib_a-e_rem_pio2.o@1079414
(unresolved: 1)
resolver:resolve : |- __kernel_tan
resolver:resolved : | `--> libm.a:lib_a-k_tan.o@1906574 (unresolved: 2)
resolver:resolved : +-- referenced objects: 2
resolver:resolving: ] libm.a:lib_a-s_tan.o@2659846 ==>
libm.a:lib_a-e_rem_pio2.o@1079414
resolver:resolving: libm.a:lib_a-e_rem_pio2.o@1079414, unresolved: 2
resolver:resolve : |- __kernel_rem_pio2
resolver:resolved : | `--> libm.a:lib_a-k_rem_pio2.o@1831898
(unresolved: 1)
resolver:resolve : |- fabs
resolver:resolved : | `--> libm.a:lib_a-s_fabs.o@2300458 (resolved)
resolver:resolved : +-- referenced objects: 1
resolver:resolving: ] libm.a:lib_a-e_rem_pio2.o@1079414 ==>
libm.a:lib_a-k_rem_pio2.o@1831898
resolver:resolving: libm.a:lib_a-k_rem_pio2.o@1831898, unresolved: 2
resolver:resolve : |- floor
resolver:resolved : | `--> libm.a:lib_a-s_floor.o@2318658
(unresolved: 1)
resolver:resolve : |- scalbn
resolver:resolved : | `--> libm.a:lib_a-s_scalbn.o@2625326
(unresolved: 2)
resolver:resolved : +-- referenced objects: 2
resolver:resolving: ] libm.a:lib_a-k_rem_pio2.o@1831898 ==>
libm.a:lib_a-s_floor.o@2318658
resolver:resolving: libm.a:lib_a-s_floor.o@2318658, unresolved: 0
resolver:resolved : +-- referenced objects: 0
resolver:resolving: ] libm.a:lib_a-k_rem_pio2.o@1831898 ==>
libm.a:lib_a-s_scalbn.o@2625326
resolver:resolving: libm.a:lib_a-s_scalbn.o@2625326, unresolved: 0
resolver:resolved : +-- referenced objects: 0
resolver:resolving: ] libm.a:lib_a-s_tan.o@2659846 ==>
libm.a:lib_a-k_tan.o@1906574
resolver:resolving: libm.a:lib_a-k_tan.o@1906574, unresolved: 1
resolver:resolve : |- fabs
resolver:resolved : | `--> libm.a:lib_a-s_fabs.o@2300458 (resolved)
resolver:resolved : +-- referenced objects: 0
resolver:resolving: top: dl06-o1.o
resolver:resolving: dl06-o1.o is resolved or resolving
resolver:resolving: top: dl06-o2.o
resolver:resolving: dl06-o2.o is resolved or resolving
resolver:resolving: dependents: 13
1: dl06-o1.o
2: dl06-o2.o
3: libm.a:lib_a-e_atan2.o@709534
4: libm.a:lib_a-e_rem_pio2.o@1079414
5: libm.a:lib_a-k_rem_pio2.o@1831898
6: libm.a:lib_a-k_tan.o@1906574
7: libm.a:lib_a-s_atan.o@2142850
8: libm.a:lib_a-s_fabs.o@2300458
9: libm.a:lib_a-s_floor.o@2318658
10: libm.a:lib_a-s_scalbn.o@2625326
11: libm.a:lib_a-w_atan2.o@3274774
12: libc.a:lib_a-lcong48.o@5312728
13: libm.a:lib_a-s_tan.o@2659846
outputter:application: dl06.rap
rap::layout: total:9209 text:6804 const:1336 ctor:0 dtor:0 data:0 bss:0
symbols:192 (16) strings:168 relocs:710
rap:output: machine=0
rap:output: header=12
rap:output: .text: offset=3400 size=6804
rap:output: .const: offset=10204 size=1336
rap:output: .ctor: offset=11540 size=0
rap:output: .dtor: offset=11540 size=0
rap:output: .data: offset=11540 size=0
rap:output: strtab=11540
rap:output: symbols=11708
rap:output: relocs=11900
image::close: removing dl06.rap
error: rap::object: Section index '0' not found: dl06-o1.o
_______________________________________________
devel mailing list
[email protected]
http://lists.rtems.org/mailman/listinfo/devel