Merge from newlib-csl-20060320-branch:
        2006-12-15  Daniel Jacobowitz  <dan@codesourcery.com>
        * m68k/fido-crt0.S (_vector_table): Reference
        _PrivilegeViolationHandler.
        2006-12-15  Daniel Jacobowitz  <dan@codesourcery.com>
        * m68k/fido-crt0.S (_start): Set %vbr for context 0 in
        RAM configs.
        * m68k/fido.sc: Clean up formatting.  Add comments.  Move
        stack and heap end to SDRAM for SRAM and SDRAM configurations.
        Put RedBoot application text in SRAM.
        2006-12-13  Nathan Sidwell  <nathan@codesourcery.com>
        * m68k/Makefile (install_cf): Don't loop over files here.  Only
        install sources for the default multilib.
        (install_fido): Likewise.
        (install_io): Install bsps in one go.
        2006-12-01  Nathan Sidwell  <nathan@codesourcery.com>
                    Kazu Hirata  <kazu@codesourcery.com>
        * configure.in: Recognize fido-*-*.
        * configure: Regenerate.
        * m68k/Makefile.in (CF_ISRS): Use addprefix.
        (FIDO_CRT0, FIDO_BSP, FIDO_OBJS, FIDO_HANDLERS,
        FIDO_UNHOSTED_SCRIPTS, FIDO_HOSTED_SCRIPTS, FIDO_SCRIPTS,
        FIDO_SOURCES, all_fido, fido-%-crt0.o, fido-rom.ld,
        fido-rom-hosted.ld, fido-sram.ld, fido-sram-hosted.ld,
        fido-sdram.ld, fido-sdram-hosted.ld, fido-redboot.ld,
        install_fido): New.
        * m68k/asm.h (mbb): New.
        * m68k/configure.in (DO): Check for __mfido__.
        * m68k/configure: Regenerate.
        * m68k/fido-_exit.c, m68k/fido-crt0.S, m68k/fido-handler.c,
        m68k/fido-hosted.S, m68k/fido-sbrk.c, m68k/fido.h,
        m68k/fido.sc, m68k/fido_profiling.h: New.
		
	
		
			
				
	
	
		
			16 lines
		
	
	
		
			275 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			16 lines
		
	
	
		
			275 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #include <stddef.h>
 | |
| 
 | |
| extern char _end[];
 | |
| static char *curbrk = _end;
 | |
| extern char _heapend;   /* End of heap              */
 | |
| 
 | |
| void *
 | |
| sbrk (ptrdiff_t incr)
 | |
| {
 | |
|   char *oldbrk = curbrk;
 | |
|   if (curbrk + incr > &_heapend)
 | |
|     return (void *) -1;
 | |
|   curbrk += incr;
 | |
|   return oldbrk;
 | |
| }
 |