Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/arch/sparc64/src/tls.c

    r1c3c287 r4f205248  
    3838#include <stddef.h>
    3939
    40 #ifdef CONFIG_RTLD
    41 #include <rtld/rtld.h>
    42 #endif
    43 
    4440tcb_t *tls_alloc_arch(size_t size, size_t align)
    4541{
     
    5248}
    5349
    54 /*
    55  * Rtld TLS support
    56  */
    57 
    58 typedef struct {
    59         unsigned long int ti_module;
    60         unsigned long int ti_offset;
    61 } tls_index;
    62 
    63 void *__tls_get_addr(tls_index *ti);
    64 
    65 void *__tls_get_addr(tls_index *ti)
    66 {
    67         uint8_t *tls;
    68 
    69 #ifdef CONFIG_RTLD
    70         if (runtime_env != NULL) {
    71                 return rtld_tls_get_addr(runtime_env, __tcb_get(),
    72                     ti->ti_module, ti->ti_offset);
    73         }
    74 #endif
    75         /* Get address of static TLS block */
    76         tls = tls_get();
    77         return tls + ti->ti_offset;
    78 }
    79 
    8050/** @}
    8151 */
Note: See TracChangeset for help on using the changeset viewer.