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 #include "dl-load.h"
0029 #include "dl-o1.h"
0030 #include "dl-o4.h"
0031
0032 #include <rtems/test-printer.h>
0033
0034 #define printf(...) rtems_printf(&rtems_test_printer, __VA_ARGS__);
0035
0036
0037 int dl04_unresolv_1;
0038 float dl04_unresolv_2;
0039 char dl04_unresolv_3;
0040 char* dl04_unresolv_4;
0041 const int dl04_unresolv_5 = 4;
0042 const char* dl04_unresolv_6 = "dl-O4";
0043
0044
0045
0046
0047
0048 int rtems_main_o4 (int argc, const char* argv[]);
0049
0050 #define DL_NAME "dlo4"
0051 #define PAINT_VAR(_v) sizeof(_v), &_v, _v
0052
0053 int rtems_main_o4 (int argc, const char* argv[])
0054 {
0055 printf (DL_NAME ": module: %s\n", dl_localise_file (__FILE__));
0056 printf (DL_NAME ": dl01_bss1: %4zu: %p: %d\n", PAINT_VAR (dl01_bss1));
0057 printf (DL_NAME ": dl01_bss2: %4zu: %p: %f\n", PAINT_VAR (dl01_bss2[0]));
0058 printf (DL_NAME ": dl01_bss3: %4zu: %p: %02x\n", PAINT_VAR (dl01_bss3[0]));
0059 printf (DL_NAME ": dl01_data1: %4zu: %p: %d\n", PAINT_VAR (dl01_data1));
0060
0061 printf (DL_NAME ": dl01_data2: %4zu: %p: %f\n", PAINT_VAR (dl01_data2));
0062 printf (DL_NAME ": dl01_const1: %4zu: %p: %d\n", PAINT_VAR (dl01_const1));
0063 printf (DL_NAME ": dl01_const2: %4zu: %p: %f\n", PAINT_VAR (dl01_const2));
0064 printf (DL_NAME ": dl01_func1: %4zu: %p\n", sizeof(dl01_func1), &dl01_func1);
0065 printf (DL_NAME ": dl04_unresolv_1: %4zu: %p: %d\n", PAINT_VAR (dl04_unresolv_1));
0066 printf (DL_NAME ": dl04_unresolv_2: %4zu: %p: %f\n", PAINT_VAR (dl04_unresolv_2));
0067 printf (DL_NAME ": dl04_unresolv_3: %4zu: %p: %02x\n", PAINT_VAR (dl04_unresolv_3));
0068 printf (DL_NAME ": dl04_unresolv_4: %4zu: %p: %p\n", PAINT_VAR (dl04_unresolv_4));
0069 printf (DL_NAME ": dl04_unresolv_5: %4zu: %p: %d\n", PAINT_VAR (dl04_unresolv_5));
0070 printf (DL_NAME ": dl04_unresolv_6: %4zu: %p: %s\n", PAINT_VAR (dl04_unresolv_6));
0071 return 0;
0072 }