On Mon, Sep 7, 2020 at 2:08 PM Heinz Junkes <jun...@fhi-berlin.mpg.de> wrote:
> unfortunately leads to this: > > ... > rtemsTestHarness.o rtemsTestData.o -lCom -Wl,--gc-sections -lm > -lrtemsCom -lc -lrtemscpu -lrtemsCom -lCom -lnfs -lm -lgcc > It needs to be in an object file defined between rtemsTestData.o and -lCom. Otherwise, there are configuration symbols lacking and the dummy configuration will get pulled in. /home/h1/GSOC/rtems5_epics7/QtC-epics-base/lib/RTEMS-pc386-qemu/librtemsCom.a(rtems_config.o):(.data+0x0): > multiple definition of `rtems_libio_init_helper' > /home/travis/.rtems/i386-rtems4.10/pc686/lib//librtemscpu.a(dummy.o):(.data+0x0): > first defined here > /home/h1/GSOC/rtems5_epics7/QtC-epics-base/lib/RTEMS-pc386-qemu/librtemsCom.a(rtems_config.o):(.data+0x4): > multiple definition of `rtems_libio_supp_helper' > /home/travis/.rtems/i386-rtems4.10/pc686/lib//librtemscpu.a(dummy.o):(.data+0x4): > first defined here > /home/h1/GSOC/rtems5_epics7/QtC-epics-base/lib/RTEMS-pc386-qemu/librtemsCom.a(rtems_config.o):(.data+0x8): > multiple definition of `rtems_fs_init_helper' > /home/travis/.rtems/i386-rtems4.10/pc686/lib//librtemscpu.a(dummy.o):(.data+0x8): > first defined here > /home/h1/GSOC/rtems5_epics7/QtC-epics-base/lib/RTEMS-pc386-qemu/librtemsCom.a(rtems_config.o):(.data+0xc): > multiple definition of `rtems_libio_number_iops' > /home/travis/.rtems/i386-rtems4.10/pc686/lib//librtemscpu.a(dummy.o):(.data+0xc): > first defined here > /home/h1/GSOC/rtems5_epics7/QtC-epics-base/lib/RTEMS-pc386-qemu/librtemsCom.a(rtems_config.o):(.bss+0x0): > multiple definition of `rtems_telnetd_maximum_ptys' > /home/travis/.rtems/i386-rtems4.10/pc686/lib//librtemscpu.a(dummy.o):(.bss+0x0): > first defined here > /home/h1/GSOC/rtems5_epics7/QtC-epics-base/lib/RTEMS-pc386-qemu/librtemsCom.a(rtems_config.o):(.data+0x10): > multiple definition of `imfs_rq_memfile_bytes_per_block' > /home/travis/.rtems/i386-rtems4.10/pc686/lib//librtemscpu.a(dummy.o):(.data+0x10): > first defined here > /home/h1/GSOC/rtems5_epics7/QtC-epics-base/lib/RTEMS-pc386-qemu/librtemsCom.a(rtems_config.o):(.rodata+0x0): > multiple definition of `rtems_filesystem_table' > /home/travis/.rtems/i386-rtems4.10/pc686/lib//librtemscpu.a(dummy.o):(.rodata+0x0): > first defined here > /home/travis/.rtems/lib/gcc/i386-rtems4.10/4.4.7/../../../../i386-rtems4.10/bin/ld: > Warning: size of symbol `rtems_filesystem_table' changed from 16 in > /home/travis/.rtems/i386-rtems4.10/pc686/lib//librtemscpu.a(dummy.o) to 24 > in > /home/h1/GSOC/rtems5_epics7/QtC-epics-base/lib/RTEMS-pc386-qemu/librtemsCom.a(rtems_config.o) > /home/h1/GSOC/rtems5_epics7/QtC-epics-base/lib/RTEMS-pc386-qemu/librtemsCom.a(rtems_config.o):(.bss+0x4): > multiple definition of `rtems_pipe_configured' > /home/travis/.rtems/i386-rtems4.10/pc686/lib//librtemscpu.a(dummy.o):(.bss+0x4): > first defined here > /home/h1/GSOC/rtems5_epics7/QtC-epics-base/lib/RTEMS-pc386-qemu/librtemsCom.a(rtems_config.o):(.rodata+0x18): > multiple definition of `configuration_mount_table' > /home/travis/.rtems/i386-rtems4.10/pc686/lib//librtemscpu.a(dummy.o):(.rodata+0x10): > first defined here > /home/h1/GSOC/rtems5_epics7/QtC-epics-base/lib/RTEMS-pc386-qemu/librtemsCom.a(rtems_config.o):(.data+0x14): > multiple definition of `rtems_filesystem_mount_table' > /home/travis/.rtems/i386-rtems4.10/pc686/lib//librtemscpu.a(dummy.o):(.data+0x14): > first defined here > /home/h1/GSOC/rtems5_epics7/QtC-epics-base/lib/RTEMS-pc386-qemu/librtemsCom.a(rtems_config.o):(.rodata+0x28): > multiple definition of `rtems_filesystem_mount_table_size' > /home/travis/.rtems/i386-rtems4.10/pc686/lib//librtemscpu.a(dummy.o):(.rodata+0x20): > first defined here > /home/h1/GSOC/rtems5_epics7/QtC-epics-base/lib/RTEMS-pc386-qemu/librtemsCom.a(rtems_config.o):(.data+0x18): > multiple definition of `RTEMS_Malloc_Heap' > /home/travis/.rtems/i386-rtems4.10/pc686/lib//librtemscpu.a(dummy.o):(.data+0x18): > first defined here > /home/h1/GSOC/rtems5_epics7/QtC-epics-base/lib/RTEMS-pc386-qemu/librtemsCom.a(rtems_config.o):(.data+0x1c): > multiple definition of `rtems_unified_work_area' > /home/travis/.rtems/i386-rtems4.10/pc686/lib//librtemscpu.a(dummy.o):(.bss+0x5): > first defined here > /home/h1/GSOC/rtems5_epics7/QtC-epics-base/lib/RTEMS-pc386-qemu/librtemsCom.a(rtems_config.o):(.data+0x20): > multiple definition of `rtems_malloc_statistics_helpers' > /home/travis/.rtems/i386-rtems4.10/pc686/lib//librtemscpu.a(dummy.o):(.bss+0x8): > first defined here > /home/h1/GSOC/rtems5_epics7/QtC-epics-base/lib/RTEMS-pc386-qemu/librtemsCom.a(rtems_config.o):(.bss+0x8): > multiple definition of `rtems_malloc_sbrk_helpers' > /home/travis/.rtems/i386-rtems4.10/pc686/lib//librtemscpu.a(dummy.o):(.bss+0xc): > first defined here > /home/h1/GSOC/rtems5_epics7/QtC-epics-base/lib/RTEMS-pc386-qemu/librtemsCom.a(rtems_config.o):(.bss+0xc): > multiple definition of `rtems_malloc_dirty_helper' > /home/travis/.rtems/i386-rtems4.10/pc686/lib//librtemscpu.a(dummy.o):(.bss+0x10): > first defined here > /home/h1/GSOC/rtems5_epics7/QtC-epics-base/lib/RTEMS-pc386-qemu/librtemsCom.a(rtems_config.o):(.data+0x40): > multiple definition of `Device_drivers' > /home/travis/.rtems/i386-rtems4.10/pc686/lib//librtemscpu.a(dummy.o):(.data+0x40): > first defined here > /home/travis/.rtems/lib/gcc/i386-rtems4.10/4.4.7/../../../../i386-rtems4.10/bin/ld: > Warning: size of symbol `Device_drivers' changed from 48 in > /home/travis/.rtems/i386-rtems4.10/pc686/lib//librtemscpu.a(dummy.o) to 96 > in > /home/h1/GSOC/rtems5_epics7/QtC-epics-base/lib/RTEMS-pc386-qemu/librtemsCom.a(rtems_config.o) > /home/h1/GSOC/rtems5_epics7/QtC-epics-base/lib/RTEMS-pc386-qemu/librtemsCom.a(rtems_config.o):(.data+0xa0): > multiple definition of `Configuration_Initial_Extensions' > /home/travis/.rtems/i386-rtems4.10/pc686/lib//librtemscpu.a(dummy.o):(.data+0x80): > first defined here > /home/travis/.rtems/lib/gcc/i386-rtems4.10/4.4.7/../../../../i386-rtems4.10/bin/ld: > Warning: size of symbol `Configuration_Initial_Extensions' changed from 32 > in /home/travis/.rtems/i386-rtems4.10/pc686/lib//librtemscpu.a(dummy.o) to > 64 in > /home/h1/GSOC/rtems5_epics7/QtC-epics-base/lib/RTEMS-pc386-qemu/librtemsCom.a(rtems_config.o) > /home/h1/GSOC/rtems5_epics7/QtC-epics-base/lib/RTEMS-pc386-qemu/librtemsCom.a(rtems_config.o):(.data+0x100): > multiple definition of `Configuration_RTEMS_API' > /home/travis/.rtems/i386-rtems4.10/pc686/lib//librtemscpu.a(dummy.o):(.data+0xa0): > first defined here > /home/h1/GSOC/rtems5_epics7/QtC-epics-base/lib/RTEMS-pc386-qemu/librtemsCom.a(rtems_config.o):(.data+0x140): > multiple definition of `Configuration_POSIX_API' > /home/travis/.rtems/i386-rtems4.10/pc686/lib//librtemscpu.a(dummy.o):(.bss+0x20): > first defined here > /home/h1/GSOC/rtems5_epics7/QtC-epics-base/lib/RTEMS-pc386-qemu/librtemsCom.a(rtems_config.o):(.data+0x178): > multiple definition of `rtems_minimum_stack_size' > /home/travis/.rtems/i386-rtems4.10/pc686/lib//librtemscpu.a(dummy.o):(.data+0xd0): > first defined here > /home/h1/GSOC/rtems5_epics7/QtC-epics-base/lib/RTEMS-pc386-qemu/librtemsCom.a(rtems_config.o):(.data+0x17c): > multiple definition of `rtems_maximum_priority' > /home/travis/.rtems/i386-rtems4.10/pc686/lib//librtemscpu.a(dummy.o):(.data+0xd4): > first defined here > /home/h1/GSOC/rtems5_epics7/QtC-epics-base/lib/RTEMS-pc386-qemu/librtemsCom.a(rtems_config.o):(.data+0x180): > multiple definition of `Configuration' > /home/travis/.rtems/i386-rtems4.10/pc686/lib//librtemscpu.a(dummy.o):(.data+0xe0): > first defined here > /home/h1/GSOC/rtems5_epics7/QtC-epics-base/lib/RTEMS-pc386-qemu/librtemsCom.a(rtems_config.o):(.bss+0x10): > multiple definition of `_RTEMS_tasks_Initialize_user_tasks_p' > /home/travis/.rtems/i386-rtems4.10/pc686/lib//librtemscpu.a(dummy.o):(.data+0x120): > first defined here > /home/h1/GSOC/rtems5_epics7/QtC-epics-base/lib/RTEMS-pc386-qemu/librtemsCom.a(rtems_config.o):(.data+0x1c0): > multiple definition of `_POSIX_Threads_Initialize_user_threads_p' > /home/travis/.rtems/i386-rtems4.10/pc686/lib//librtemscpu.a(dummy.o):(.bss+0x58): > first defined here > collect2: ld returned 1 exit status > ../../../../configure/RULES_BUILD:212: recipe for target > 'libComTestHarness' failed > > ------------------------------------------------------------------------------ > Fritz-Haber-Institut | Phone: (+49 30) 8413-4270 > Heinz Junkes | Fax (G3+G4): (+49 30) 8413-5900 > Faradayweg 4-6 | VC: 102220181...@bjn.vc > D - 14195 Berlin | E-Mail: jun...@fhi-berlin.mpg.de > > ------------------------------------------------------------------------------ > > > On 7. Sep 2020, at 19:55, Sebastian Huber < > sebastian.hu...@embedded-brains.de> wrote: > > > > On 07/09/2020 19:14, Heinz Junkes wrote: > > > >> rtems 4.10 —with-network —with-posix > >> > >> Unfortunately I cannot resolve a reference: > >> > >> > source/rtems-source-builder/rtems/build/i386-rtems4.10-kernel-4.10-1/i386-rtems4.10-kernel-4.10-1-4.10/build/i386-rtems4.10/c/pc686/cpukit/libblock/../../../../../../rtems-4.10/c/src/../../cpukit/libblock/src/bdbuf.c:1156: > undefined reference to `rtems_bdbuf_configuration’ > >> > >> the linker order looks like this: > >> -lCom -Wl,--gc-sections -lm -lrtemsCom -lc -lrtemscpu -lCom > -lnfs -lm -lgcc > > > > Try: > > > > -lCom -Wl,--gc-sections -lm -lrtemsCom -lc -lrtemscpu -lrtemsCom > -lCom -lnfs -lm -lgcc > > > > > > _______________________________________________ > users mailing list > users@rtems.org > http://lists.rtems.org/mailman/listinfo/users
_______________________________________________ users mailing list users@rtems.org http://lists.rtems.org/mailman/listinfo/users