summaryrefslogtreecommitdiffstats
path: root/libgloss/m32c/sbrk.c
diff options
context:
space:
mode:
Diffstat (limited to 'libgloss/m32c/sbrk.c')
-rw-r--r--libgloss/m32c/sbrk.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/libgloss/m32c/sbrk.c b/libgloss/m32c/sbrk.c
index 69375aa42..8db42a9e6 100644
--- a/libgloss/m32c/sbrk.c
+++ b/libgloss/m32c/sbrk.c
@@ -32,8 +32,16 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
extern void _set_heaptop(void *ptr);
+/* Normally these would be in unistd.h but we don't rely on that being
+ available during this build. */
+#if defined(__r8c_cpu__) || defined(__m16c_cpu__)
+#define PTRDIFF_T int
+#else
+#define PTRDIFF_T long
+#endif
+
char *
-sbrk(int adj)
+sbrk(PTRDIFF_T adj)
{
extern char end;
static char *heap = &end;