/* * Copyright (c) 2014 Chris Johns . All rights reserved. * * The license and distribution terms for this file may be * found in the file LICENSE in this distribution or at * http://www.rtems.org/license/LICENSE. */ #include "dl-load.h" #include "dl-o2.h" #include "dl-o3.h" #include #define printf(...) rtems_printf(&rtems_test_printer, __VA_ARGS__); int dl02_bss1; float dl02_bss2[7]; char dl02_bss3[21]; int dl02_data1; float dl02_data2; #define DL_NAME "dlo2" #define PAINT_VAR(_v) sizeof(_v), &_v, _v int rtems_main_o2 (void) { printf (DL_NAME ": module: %s\n", dl_localise_file (__FILE__)); printf (DL_NAME ": dl02_bss1: %4zu: %p: %d\n", PAINT_VAR (dl02_bss1)); printf (DL_NAME ": dl02_bss2: %4zu: %p: %f\n", PAINT_VAR (dl02_bss2[0])); printf (DL_NAME ": dl02_bss3: %4zu: %p: %02x\n", PAINT_VAR (dl02_bss3[0])); printf (DL_NAME ": dl02_data1: %4zu: %p: %d\n", PAINT_VAR (dl02_data1)); /* no %f in the rtems test printer */ printf (DL_NAME ": dl02_data2: %4zu: %p: %f\n", PAINT_VAR (dl02_data2)); rtems_main_o3 (); return 0; }