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-o6.h"
0030
0031 #include <inttypes.h>
0032 #include <rtems/test-printer.h>
0033
0034 #define printf(...) rtems_printf(&rtems_test_printer, __VA_ARGS__);
0035
0036 uint64_t dl06_unresolv_1;
0037 uint16_t dl06_unresolv_2;
0038 uint32_t dl06_unresolv_3;
0039 uint8_t dl06_unresolv_4;
0040 int64_t dl06_unresolv_5;
0041
0042 #define DL_NAME "dlo6"
0043 #define PAINT_VAR(_v) sizeof(_v), &_v, _v
0044
0045 void dl06_constructor (void) __attribute__ ((constructor));
0046 void dl06_destructor (void) __attribute__ ((destructor));
0047
0048 void dl06_constructor (void)
0049 {
0050 printf (DL_NAME ": CONSTRUCTOR: %s\n", dl_localise_file (__FILE__));
0051 printf (DL_NAME ": dl06_unresolv_1: %4zu: %p: %" PRIu64 "\n", PAINT_VAR (dl06_unresolv_1));
0052 printf (DL_NAME ": dl06_unresolv_2: %4zu: %p: %" PRIu16 "\n", PAINT_VAR (dl06_unresolv_2));
0053 printf (DL_NAME ": dl06_unresolv_3: %4zu: %p: %" PRIu32 "\n", PAINT_VAR (dl06_unresolv_3));
0054 printf (DL_NAME ": dl06_unresolv_4: %4zu: %p: %" PRIu8 "\n", PAINT_VAR (dl06_unresolv_4));
0055 printf (DL_NAME ": dl06_unresolv_5: %4zu: %p: %" PRIi64 "\n", PAINT_VAR (dl06_unresolv_5));
0056 }
0057
0058 void dl06_destructor (void)
0059 {
0060 printf (DL_NAME ": DESTRUCTOR: %s\n", dl_localise_file (__FILE__));
0061 }
0062
0063 int rtems_main_o6 (void)
0064 {
0065 printf (DL_NAME ": module: %s\n", dl_localise_file (__FILE__));
0066 printf (DL_NAME ": long file name to test extended name loading\n");
0067
0068 return 0;
0069 }