[PATCH 2/5] testsuites/libtests: Remove floats from libdl tests

Alex White alex.white at oarcorp.com
Mon Aug 28 14:10:47 UTC 2023


On Sun, Aug 27, 2023 at 11:48 PM Chris Johns <chrisj at rtems.org> wrote:
>
> On 28/8/2023 2:12 pm, Alex White wrote:
> > On Sun, Aug 27, 2023 at 8:38 PM Chris Johns <chrisj at rtems.org> wrote:
> >> The floats need to stay to make sure there are no issues with this type. I see
> >> the tests with floats as valid.
> >>
> >> Is the only missing function `__extendsfdf2`?
> >
> > Yes, that is the only missing function. If I change the floats to doubles, the
> > need for `__extendsfdf2` goes away and the tests pass. Is that an acceptable
> > solution?
>
> I would happy with doubles being added so they are tested as well but that is
> also outside the scope of your effort :)
>
> Is it easier to add a Microblaze conditional for the use of a double to the base
> image and to forced the symbol to be linked in?

I don't think it's too hard to add a conditional to the base image. For
instance, this modification to dl07 is enough to make it pass on MicroBlaze:

diff --git a/testsuites/libtests/dl07/init.c b/testsuites/libtests/dl07/init.c
index 8db106ba29..7fb1500660 100644
--- a/testsuites/libtests/dl07/init.c
+++ b/testsuites/libtests/dl07/init.c
@@ -67,6 +67,14 @@ static void Init(rtems_task_argument arg)
 
   TEST_BEGIN();
 
+#ifdef __microblaze__
+  /* This is just here to link `__extendsfdf2` into the base image. */
+  {
+    float f = 0.3333;
+    printf("f: %f\n", f);
+  }
+#endif /* __microblaze__ */
+
   te = rtems_tarfs_load("/", (void *)TARFILE_START, (size_t)TARFILE_SIZE);
   if (te != 0)
   {

Is that what you were thinking?

Alex


More information about the devel mailing list