xref: /plan9-contrib/sys/src/cmd/ld/falloc.c (revision 40d015479ed36701ae6dcfd8814f849fc6285e8d)
1*40d01547SDavid du Colombier #include	"l.h"
2*40d01547SDavid du Colombier 
3*40d01547SDavid du Colombier /*
4*40d01547SDavid du Colombier  * fake malloc
5*40d01547SDavid du Colombier  */
6*40d01547SDavid du Colombier void*
malloc(usize n)7*40d01547SDavid du Colombier malloc(usize n)
8*40d01547SDavid du Colombier {
9*40d01547SDavid du Colombier 	return halloc(n);
10*40d01547SDavid du Colombier }
11*40d01547SDavid du Colombier 
12*40d01547SDavid du Colombier void
free(void * p)13*40d01547SDavid du Colombier free(void *p)
14*40d01547SDavid du Colombier {
15*40d01547SDavid du Colombier 	USED(p);
16*40d01547SDavid du Colombier }
17*40d01547SDavid du Colombier 
18*40d01547SDavid du Colombier void*
calloc(usize m,usize n)19*40d01547SDavid du Colombier calloc(usize m, usize n)
20*40d01547SDavid du Colombier {
21*40d01547SDavid du Colombier 	void *p;
22*40d01547SDavid du Colombier 
23*40d01547SDavid du Colombier 	n *= m;
24*40d01547SDavid du Colombier 	p = malloc(n);
25*40d01547SDavid du Colombier 	memset(p, 0, n);
26*40d01547SDavid du Colombier 	return p;
27*40d01547SDavid du Colombier }
28*40d01547SDavid du Colombier 
29*40d01547SDavid du Colombier /*
30*40d01547SDavid du Colombier  * not used by compiler or loader, but Windows needs it
31*40d01547SDavid du Colombier  */
32*40d01547SDavid du Colombier void*
realloc(void * p,usize n)33*40d01547SDavid du Colombier realloc(void *p, usize n)
34*40d01547SDavid du Colombier {
35*40d01547SDavid du Colombier 	void *new;
36*40d01547SDavid du Colombier 
37*40d01547SDavid du Colombier 	new = malloc(n);
38*40d01547SDavid du Colombier 	if(new != nil && p != nil)
39*40d01547SDavid du Colombier 		memmove(new, p, n);	/* safe only when adjecent hunks have no gaps */
40*40d01547SDavid du Colombier 	return new;
41*40d01547SDavid du Colombier }
42*40d01547SDavid du Colombier 
43*40d01547SDavid du Colombier void
setmalloctag(void * v,ulong pc)44*40d01547SDavid du Colombier setmalloctag(void *v, ulong pc)
45*40d01547SDavid du Colombier {
46*40d01547SDavid du Colombier 	USED(v);
47*40d01547SDavid du Colombier 	USED(pc);
48*40d01547SDavid du Colombier }
49