summaryrefslogtreecommitdiff
path: root/.gitignore
blob: 3ded06ee89db53351befb0854c93d1e9cda18353 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#
# Never ignore these
#
!.gitignore

#
# Generated files
#
*.os
*.oS
*.a
*.i
*.o
*.depend
lib/
install_dir/
.config*
.*.dep
/*.log
cscope.*

#
# Debugging files
#
.gdb_history
.gdbinit
core
*.c.[0-9][0-9][0-9]t.*

#
# Backups / patches
#
*~
*.orig
*.rej
/*.patch
/*.diff
/a> 35 36 37 38
/* consider this code LGPL - davidm */
/*
 * Copyright (C) 2000-2006 Erik Andersen <andersen@uclibc.org>
 *
 * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
 */

#include <unistd.h>
#include <sys/syscall.h>
#include <errno.h>

/* libc_hidden_proto(brk) */

/* This must be initialized data because commons can't have aliases.  */
void * __curbrk = 0;

int brk (void *addr)
{
    void *newbrk;

	__asm__ __volatile__ ("movel %2,%/d1\n\t"
			  "moveq %1,%/d0\n\t"
			  "trap  #0\n\t"
			  "movel %/d0,%0"
		:"=g" (newbrk)
		:"i" (__NR_brk),"g" (addr) : "%d0", "%d1");

    __curbrk = newbrk;

    if (newbrk < addr)
    {
	__set_errno (ENOMEM);
	return -1;
    }

    return 0;
}
libc_hidden_def(brk)