File indexing completed on 2025-05-11 08:24:32
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) 6";
0045
0046
0047 static rtems_task Init(rtems_task_argument argument);
0048
0049 #if DL06_PRE
0050 #include "dl06-pre-tar.h"
0051 #else
0052 #include "dl06-tar.h"
0053 #endif
0054
0055 #define TARFILE_START dl06_tar
0056 #define TARFILE_SIZE dl06_tar_size
0057
0058 static int test(void)
0059 {
0060 int ret;
0061 ret = dl_load_test();
0062 if (ret)
0063 rtems_test_exit(ret);
0064 return 0;
0065 }
0066
0067 static void Init(rtems_task_argument arg)
0068 {
0069 int te;
0070
0071 TEST_BEGIN();
0072
0073 te = rtems_tarfs_load("/", (void *)TARFILE_START, (size_t)TARFILE_SIZE);
0074 if (te != 0)
0075 {
0076 printf("untar failed: %d\n", te);
0077 rtems_test_exit(1);
0078 exit (1);
0079 }
0080
0081 test();
0082
0083 TEST_END();
0084
0085 rtems_test_exit(0);
0086 }
0087
0088 #define CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER
0089 #define CONFIGURE_APPLICATION_NEEDS_SIMPLE_CONSOLE_DRIVER
0090
0091 #define CONFIGURE_MAXIMUM_FILE_DESCRIPTORS 4
0092
0093 #define CONFIGURE_MAXIMUM_TASKS 1
0094
0095 #define CONFIGURE_MAXIMUM_SEMAPHORES 1
0096
0097 #define CONFIGURE_INITIAL_EXTENSIONS RTEMS_TEST_INITIAL_EXTENSION
0098
0099 #define CONFIGURE_RTEMS_INIT_TASKS_TABLE
0100
0101 #define CONFIGURE_INIT_TASK_STACK_SIZE (CONFIGURE_MINIMUM_TASK_STACK_SIZE + (4U * 1024U))
0102
0103 #define CONFIGURE_INIT_TASK_ATTRIBUTES (RTEMS_DEFAULT_ATTRIBUTES | RTEMS_FLOATING_POINT)
0104
0105 #define CONFIGURE_INIT
0106
0107 #include <rtems/confdefs.h>