On 3/17/2022 00:39, Sebastian Huber wrote:
Hello Kinsey,
On 16/03/2022 22:57, Kinsey Moore wrote:
Is moving the confdefs instance into a shared library supported and
expected to work?
yes, but the order in which the linker resolves the dependencies is
very important. You have to make sure that the custom configuration is
resolved before the default configuration.
I was also able to resolve the linker errors by specifying some of
the link flags multiple times or creating a linker group.
These are ways to address the ordering. It would help if you can show
the linker command lines and the error messages.
The link command is:
arm-rtems6-gcc testsuites/fstests/fserror/test.c.113.o
-o/home/kinsey/rtems-development/rtems-ddci/build/arm/deos/testsuites/fstests/imfs_fserror.exe
-Wl,-Bstatic -L. -ltestimfs -lrtemstest -lrtemscpu -lrtemsbsp
-Wl,-Bdynamic -qrtems -march=armv7-a -mfpu=neon -mfloat-abi=hard -mthumb
-gdwarf-2 -fPIC -Wl,--gc-sections
-L/home/kinsey/rtems-development/rtems-ddci/bsps/arm/shared/start
-L/home/kinsey/rtems-development/rtems-ddci/bsps/arm/deos/start
-Wl,-call_shared -Wl,-no-undefined /desk/arm/lib/libkernel.so
/desk/arm/lib/libdeos653pal.so -L/desk/arm/appbin -ltime-prl -lface653
-lgcc-so -Wl,--wrap=printf -Wl,--wrap=puts -Wl,--wrap=putchar
The newly introduced linking flags toward the end are:
-Wl,-call_shared -Wl,-no-undefined /desk/arm/lib/libkernel.so
/desk/arm/lib/libdeos653pal.so -L/desk/arm/appbin -ltime-prl -lface653
-lgcc-so
The first error is:
/home/kinsey/rtems-development/tools/lib/gcc/arm-rtems6/10.3.1/../../../../arm-rtems6/bin/ld:
./librtemscpu.a(threadsetstate.c.59.o): in function
`_Thread_Scheduler_get_home':
/home/kinsey/rtems-development/rtems-ddci/build/arm/deos/../../../cpukit/include/rtems/score/threadimpl.h:1533:
undefined reference to `_Scheduler_Table'
The remainder can be found here:
https://pbot.rmdir.de/DVjoVpxIMVsciAh69jzNuQ
Thanks,
Kinsey
_______________________________________________
devel mailing list
devel@rtems.org
http://lists.rtems.org/mailman/listinfo/devel