Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/generic/rtld/module.c

    rc576800 rb27ae65a  
    398398         * be correct, "zero" offset (i.e. the total size) must be aligned
    399399         * to the strictest alignment present.
    400          * Note that the padding is actually in front of the TLS data,
    401          * not after it.
    402400         */
    403401        rtld->tls_size = ALIGN_UP(rtld->tls_size, rtld->tls_align);
    404402
    405         /* Space for the TCB. */
     403        /*
     404         * Space for the TCB.
     405         * Later, the TLS zero offset is equal to the pointer to tcb_t, so
     406         * adding the sizeof(tcb_t) block AFTER we calculated the alignment
     407         * of the remainder above is correct.
     408         */
    406409        rtld->tls_size += sizeof(tcb_t);
    407410#endif
Note: See TracChangeset for help on using the changeset viewer.