summaryrefslogtreecommitdiff
path: root/lib/libc/internal/deinit/tls.c
blob: 9e0af1b4d28fdf711ab954f6f30a6190992f9d75 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "stddef.h"
#include "sys/cdefs.h"
#include <libc.h>
#include <sys/mman.h>

void __libc_deinit_tls(void)
{
	int r;

	if (__libc.tls.base == NULL)
		return;

	r = munmap(__libc.tls.base, __libc.tls.size);
	panic_if(__predict_false(r < 0), "munmap(tls) failed");
}