File indexing completed on 2025-05-11 08:24:33
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028 #ifdef HAVE_CONFIG_H
0029 #include "config.h"
0030 #endif
0031
0032 #include "tmacros.h"
0033
0034 #include <errno.h>
0035 #include <string.h>
0036 #include <stdint.h>
0037 #include <unistd.h>
0038
0039 #include <rtems/rtl/rtl.h>
0040 #include <rtems/imfs.h>
0041
0042 #include "dl-load.h"
0043
0044 const char rtems_test_name[] = "libdl (RTL) 12";
0045
0046
0047 static rtems_task Init(rtems_task_argument argument);
0048
0049 #include "dl12-tar.h"
0050
0051 #define TARFILE_START dl12_tar
0052 #define TARFILE_SIZE dl12_tar_size
0053
0054 static int test(void)
0055 {
0056 int ret;
0057 ret = dl_load_test();
0058 if (ret)
0059 rtems_test_exit(ret);
0060 return 0;
0061 }
0062
0063 static void Init(rtems_task_argument arg)
0064 {
0065 int te;
0066
0067 TEST_BEGIN();
0068
0069 te = rtems_tarfs_load("/", (void *)TARFILE_START, (size_t)TARFILE_SIZE);
0070 if (te != 0)
0071 {
0072 printf("untar failed: %d\n", te);
0073 rtems_test_exit(1);
0074 exit (1);
0075 }
0076
0077 test();
0078
0079 TEST_END();
0080
0081 rtems_test_exit(0);
0082 }
0083
0084 #define CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER
0085 #define CONFIGURE_APPLICATION_NEEDS_SIMPLE_CONSOLE_DRIVER
0086
0087 #define CONFIGURE_MAXIMUM_FILE_DESCRIPTORS 4
0088
0089 #define CONFIGURE_MAXIMUM_TASKS 1
0090
0091 #define CONFIGURE_MAXIMUM_SEMAPHORES 1
0092
0093 #define CONFIGURE_INITIAL_EXTENSIONS RTEMS_TEST_INITIAL_EXTENSION
0094
0095 #define CONFIGURE_RTEMS_INIT_TASKS_TABLE
0096
0097 #define CONFIGURE_INIT_TASK_STACK_SIZE (CONFIGURE_MINIMUM_TASK_STACK_SIZE + (4U * 1024U))
0098
0099 #define CONFIGURE_INIT_TASK_ATTRIBUTES (RTEMS_DEFAULT_ATTRIBUTES | RTEMS_FLOATING_POINT)
0100
0101 #define CONFIGURE_INIT
0102
0103 #include <rtems/confdefs.h>