Subversion Repositories HelenOS-historic

Rev

Rev 1427 | Rev 1653 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1427 Rev 1614
Line 61... Line 61...
61
    size_t tls_size = &_tbss_end - &_tdata_start;
61
    size_t tls_size = &_tbss_end - &_tdata_start;
62
   
62
   
63
    tcb = __alloc_tls(&data, tls_size);
63
    tcb = __alloc_tls(&data, tls_size);
64
   
64
   
65
    memcpy(data, &_tdata_start, &_tdata_end - &_tdata_start);
65
    memcpy(data, &_tdata_start, &_tdata_end - &_tdata_start);
66
    memset(data + (&_tbss_start-&_tdata_start), &_tbss_end-&_tbss_start, 0);
66
    memset(data + (&_tbss_start-&_tdata_start), 0, &_tbss_end-&_tbss_start);
67
 
-
 
68
    return tcb;
67
    return tcb;
69
}
68
}
70
 
69
 
71
void __free_tls(tcb_t *tcb)
70
void __free_tls(tcb_t *tcb)
72
{
71
{