diff --git a/cpukit/include/rtems/rtl/rtl-sym.h b/cpukit/include/rtems/rtl/rtl-sym.h index 3502b303b8..26f4f578de 100644 --- a/cpukit/include/rtems/rtl/rtl-sym.h +++ b/cpukit/include/rtems/rtl/rtl-sym.h @@ -120,11 +120,11 @@ void rtems_rtl_symbol_table_close (rtems_rtl_symbols* symbols); * @param tls_offsets The TLS offsets table. If NULL none provided. * @param tls_size The number TLS offset entries in the table. */ -bool rtems_rtl_symbol_global_add (rtems_rtl_obj* obj, - const unsigned char* esyms, - unsigned int size, - rtems_rtl_tls_offset* tls_offsets, - unsigned int tls_size); +bool rtems_rtl_symbol_global_add (rtems_rtl_obj* obj, + const unsigned char* esyms, + unsigned int size, + const rtems_rtl_tls_offset* tls_offsets, + unsigned int tls_size); /** * Find a symbol given the symbol label in the global symbol table. diff --git a/cpukit/include/rtems/rtl/rtl.h b/cpukit/include/rtems/rtl/rtl.h index bd3dce588a..eeec10d4c8 100644 --- a/cpukit/include/rtems/rtl/rtl.h +++ b/cpukit/include/rtems/rtl/rtl.h @@ -396,10 +396,10 @@ bool rtems_rtl_path_prepend (const char* path); * @param tls_offsets The TLS offsets table. If NULL none provided. * @param tls_size The number TLS offset entries in the table. */ -void rtems_rtl_base_sym_global_add (const unsigned char* esyms, - unsigned int count, - rtems_rtl_tls_offset* tls_offsets, - unsigned int tls_size); +void rtems_rtl_base_sym_global_add (const unsigned char* esyms, + unsigned int count, + const rtems_rtl_tls_offset* tls_offsets, + unsigned int tls_size); /** * Return the object file descriptor for the base image. The object file diff --git a/cpukit/libdl/rtl-sym.c b/cpukit/libdl/rtl-sym.c index bd203fd158..df3c614974 100644 --- a/cpukit/libdl/rtl-sym.c +++ b/cpukit/libdl/rtl-sym.c @@ -77,10 +77,10 @@ rtems_rtl_symbol_global_insert (rtems_rtl_symbols* symbols, &symbol->node); } -static rtems_rtl_tls_offset* -rtems_rtl_symbol_find_tls_offset (size_t index, - rtems_rtl_tls_offset* tls_offsets, - size_t tls_size) +static const rtems_rtl_tls_offset* +rtems_rtl_symbol_find_tls_offset (size_t index, + const rtems_rtl_tls_offset* tls_offsets, + size_t tls_size) { size_t entry; for (entry = 0; entry < tls_size; ++entry) @@ -119,11 +119,11 @@ rtems_rtl_symbol_table_close (rtems_rtl_symbols* symbols) } bool -rtems_rtl_symbol_global_add (rtems_rtl_obj* obj, - const unsigned char* esyms, - unsigned int size, - rtems_rtl_tls_offset* tls_offsets, - unsigned int tls_size) +rtems_rtl_symbol_global_add (rtems_rtl_obj* obj, + const unsigned char* esyms, + unsigned int size, + const rtems_rtl_tls_offset* tls_offsets, + unsigned int tls_size) { rtems_rtl_symbols* symbols; rtems_rtl_obj_sym* sym; @@ -194,7 +194,7 @@ rtems_rtl_symbol_global_add (rtems_rtl_obj* obj, uint8_t data[sizeof (void*)]; void* voidp; } copy_voidp; - rtems_rtl_tls_offset* tls_off; + const rtems_rtl_tls_offset* tls_off; int b; sym->name = (const char*) &esyms[s]; diff --git a/cpukit/libdl/rtl.c b/cpukit/libdl/rtl.c index 8250af24c9..132a58c694 100644 --- a/cpukit/libdl/rtl.c +++ b/cpukit/libdl/rtl.c @@ -857,10 +857,10 @@ rtems_rtl_path_prepend (const char* path) } void -rtems_rtl_base_sym_global_add (const unsigned char* esyms, - unsigned int size, - rtems_rtl_tls_offset* tls_offsets, - unsigned int tls_size) +rtems_rtl_base_sym_global_add (const unsigned char* esyms, + unsigned int size, + const rtems_rtl_tls_offset* tls_offsets, + unsigned int tls_size) { if (rtems_rtl_trace (RTEMS_RTL_TRACE_GLOBAL_SYM)) printf ("rtl: adding global symbols, table size %u\n", size);