Ignore:
File:
1 edited

Legend:

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

    r6adb775f r31399f3  
    11/*
    22 * Copyright (c) 2006 Ondrej Palkovsky
    3  * Copyright (c) 2016 Jiri Svoboda
    43 * All rights reserved.
    54 *
     
    4039#include <align.h>
    4140
    42 #ifdef CONFIG_RTLD
    43 #include <rtld/rtld.h>
    44 #endif
    45 
    4641tcb_t *tls_alloc_arch(void **data, size_t size)
    4742{
     
    7368
    7469        /* Calculate size of TLS block */
    75         tls_size = tls_get_size();
     70        tls_size = ALIGN_UP(&_tbss_end - &_tdata_start, &_tls_alignment);
    7671
    7772        /* The TLS block is just before TCB */
    7873        tls = (uint8_t *)__tcb_get() - tls_size;
    7974
    80 #ifdef CONFIG_RTLD
    81         if (runtime_env != NULL) {
    82                 return rtld_tls_get_addr(runtime_env, tls, ti->ti_module,
    83                     ti->ti_offset);
    84         }
    85 #endif
    8675        return tls + ti->ti_offset;
    8776}
Note: See TracChangeset for help on using the changeset viewer.