Only in rtems-4.6.2/c: configure Only in rtems-4.6.2/c/src/ada-tests: configure Only in rtems-4.6.2/c/src: configure Only in rtems-4.6.2/c/src/lib/libbsp/a29k: configure Only in rtems-4.6.2/c/src/lib/libbsp/a29k/portsw: configure Only in rtems-4.6.2/c/src/lib/libbsp/arm/arm_bare_bsp: configure Only in rtems-4.6.2/c/src/lib/libbsp/arm/armulator: configure Only in rtems-4.6.2/c/src/lib/libbsp/arm: configure Only in rtems-4.6.2/c/src/lib/libbsp/arm/edb7312: configure diff -rC2 rtems-4.6.2/c/src/lib/libbsp/arm/simplescalar/console/uart.c rtems-4.6.2-0.1b/c/src/lib/libbsp/arm/simplescalar/console/uart.c *** rtems-4.6.2/c/src/lib/libbsp/arm/simplescalar/console/uart.c 2005-03-15 14:56:47.000000000 +0000 --- rtems-4.6.2-0.1b/c/src/lib/libbsp/arm/simplescalar/console/uart.c 2005-03-15 14:33:53.000000000 +0000 *************** *** 116,126 **** BSP_output_char_function_type BSP_output_char = _BSP_null_char; ! int uart_write(int minor, const char *buf, int len) { - register int r0 asm ( "r0" ) = 2 ; /* stderr */ register int r1 asm ( "r1" ) = (int) buf ; register int r2 asm ( "r2" ) = len ; ! asm volatile ( "swi 0x900004\n" : "=&r"((r0)) : "r"((r1)),"r"((r2)) ) ; return 1 ; #if 0 --- 116,127 ---- BSP_output_char_function_type BSP_output_char = _BSP_null_char; ! static int uart_write(int minor, const char *buf, int len) { register int r1 asm ( "r1" ) = (int) buf ; register int r2 asm ( "r2" ) = len ; ! asm volatile ( "mov r0,#2\n" /* stderr */ ! "swi 0x900004\n" ! : : "r"((r1)),"r"((r2)) : "r0" ) ; return 1 ; #if 0 diff -rC2 rtems-4.6.2/c/src/lib/libbsp/arm/simplescalar/startup/bspstart.c rtems-4.6.2-0.1b/c/src/lib/libbsp/arm/simplescalar/startup/bspstart.c *** rtems-4.6.2/c/src/lib/libbsp/arm/simplescalar/startup/bspstart.c 2005-03-15 14:56:47.000000000 +0000 --- rtems-4.6.2-0.1b/c/src/lib/libbsp/arm/simplescalar/startup/bspstart.c 2005-03-15 14:54:34.000000000 +0000 *************** *** 39,42 **** --- 39,45 ---- unsigned long free_mem_end; + + extern char **environ; + /* The original BSP configuration table from the application and our copy of it with some changes. */ *************** *** 76,81 **** void bsp_pretasking_hook(void) { ! unsigned32 heap_start; ! unsigned32 heap_size; heap_start = free_mem_start; --- 79,84 ---- void bsp_pretasking_hook(void) { ! unsigned32 heap_start; ! unsigned32 heap_size; heap_start = free_mem_start; *************** *** 87,94 **** #ifdef RTEMS_DEBUG ! rtems_debug_enable(RTEMS_DEBUG_ALL_MASK); #endif /* RTEMS_DEBUG */ } /* bsp_pretasking_hook */ --- 90,129 ---- #ifdef RTEMS_DEBUG ! rtems_debug_enable(RTEMS_DEBUG_ALL_MASK); #endif /* RTEMS_DEBUG */ + /* set up the environment: simplescalar puts the environment + * on the user mode stack, and this code fetches it. SS also puts + * argv and argc on the stack but we ignore those. */ + { + int * args_base ; + int argc ; + int * environ_base ; + int user_mode_sp ; + + asm volatile ( + "mrs r0,CPSR\n" /* Save current mode */ + "mvn %0,#0xff\n" /* r? = ~0xff */ + "and %0,%0,r0\n" /* r? = r0 & ~0xff */ + "orr %0,%0, #0xd0\n" /* r? = r? | 0xd0 */ + "msr CPSR,%0\n" /* Go to user mode */ + "mov %0,r13\n" /* Copy stack pointer */ + "msr CPSR,r0\n" /* Restore original mode */ + : "=&r"( user_mode_sp ) : : "r0" ) ; + + args_base = (int *) user_mode_sp ; + argc = (* ((int *) args_base)) ; + environ_base = & args_base [ argc + 2 ] ; + environ = (char **) environ_base ; + } + { + register int r1 asm ( "r1" ) = (int) "ready\n" ; + register int r2 asm ( "r2" ) = 6 ; /* ^ length of this string */ + + asm volatile ( "mov r0,#2\n" /* write to stderr */ + "swi 0x900004\n" + : : "r"((r1)),"r"((r2)) : "r0" ) ; + } } /* bsp_pretasking_hook */ *************** *** 137,140 **** --- 172,186 ---- free_mem_end = ((unsigned32)&_sdram_base + (unsigned32)&_sdram_size); + /* Tell the user that we're starting up, using direct system call + * as libc is not ready. */ + { + register int r1 asm ( "r1" ) = (int) "\nStarting RTEMS..." ; + register int r2 asm ( "r2" ) = 18 ; /* ^ length of this string */ + + asm volatile ( "mov r0,#2\n" /* write to stderr */ + "swi 0x900004\n" + : : "r"((r1)),"r"((r2)) : "r0" ) ; + } + /* * Init rtems exceptions management Only in rtems-4.6.2/c/src/lib/libbsp/arm/vegaplus: configure Only in rtems-4.6.2/c/src/lib/libbsp/bare: configure Only in rtems-4.6.2/c/src/lib/libbsp/c4x/c4xsim: configure Only in rtems-4.6.2/c/src/lib/libbsp/c4x/c4xsim/tools: configure Only in rtems-4.6.2/c/src/lib/libbsp/c4x: configure Only in rtems-4.6.2/c/src/lib/libbsp: configure Only in rtems-4.6.2/c/src/lib/libbsp/h8300: configure Only in rtems-4.6.2/c/src/lib/libbsp/h8300/h8sim: configure Only in rtems-4.6.2/c/src/lib/libbsp/hppa1.1: configure Only in rtems-4.6.2/c/src/lib/libbsp/hppa1.1/simhppa: configure Only in rtems-4.6.2/c/src/lib/libbsp/hppa1.1/simhppa/tools: configure Only in rtems-4.6.2/c/src/lib/libbsp/i386: configure Only in rtems-4.6.2/c/src/lib/libbsp/i386/i386ex: configure Only in rtems-4.6.2/c/src/lib/libbsp/i386/pc386: configure Only in rtems-4.6.2/c/src/lib/libbsp/i386/pc386/tools: configure Only in rtems-4.6.2/c/src/lib/libbsp/i386/ts_386ex: configure Only in rtems-4.6.2/c/src/lib/libbsp/i386/ts_386ex/tools: configure Only in rtems-4.6.2/c/src/lib/libbsp/i960: configure Only in rtems-4.6.2/c/src/lib/libbsp/i960/cvme961: configure Only in rtems-4.6.2/c/src/lib/libbsp/i960/i960sim: configure Only in rtems-4.6.2/c/src/lib/libbsp/i960/rxgen960: configure Only in rtems-4.6.2/c/src/lib/libbsp/m68k: configure Only in rtems-4.6.2/c/src/lib/libbsp/m68k/dmv152: configure Only in rtems-4.6.2/c/src/lib/libbsp/m68k/efi332: configure Only in rtems-4.6.2/c/src/lib/libbsp/m68k/efi68k: configure Only in rtems-4.6.2/c/src/lib/libbsp/m68k/gen68302: configure Only in rtems-4.6.2/c/src/lib/libbsp/m68k/gen68340: configure Only in rtems-4.6.2/c/src/lib/libbsp/m68k/gen68360: configure Only in rtems-4.6.2/c/src/lib/libbsp/m68k/idp: configure Only in rtems-4.6.2/c/src/lib/libbsp/m68k/mcf5206elite: configure Only in rtems-4.6.2/c/src/lib/libbsp/m68k/mcf5206elite/tools: configure Only in rtems-4.6.2/c/src/lib/libbsp/m68k/mrm332: configure Only in rtems-4.6.2/c/src/lib/libbsp/m68k/mvme136: configure Only in rtems-4.6.2/c/src/lib/libbsp/m68k/mvme147: configure Only in rtems-4.6.2/c/src/lib/libbsp/m68k/mvme147s: configure Only in rtems-4.6.2/c/src/lib/libbsp/m68k/mvme162: configure Only in rtems-4.6.2/c/src/lib/libbsp/m68k/mvme162/tools: configure Only in rtems-4.6.2/c/src/lib/libbsp/m68k/mvme167: configure Only in rtems-4.6.2/c/src/lib/libbsp/m68k/ods68302: configure Only in rtems-4.6.2/c/src/lib/libbsp/m68k/sim68000: configure Only in rtems-4.6.2/c/src/lib/libbsp/mips: configure Only in rtems-4.6.2/c/src/lib/libbsp/mips/genmongoosev: configure Only in rtems-4.6.2/c/src/lib/libbsp/mips/jmr3904: configure Only in rtems-4.6.2/c/src/lib/libbsp/mips/jmr3904/tools: configure Only in rtems-4.6.2/c/src/lib/libbsp/mips/p4000: configure Only in rtems-4.6.2/c/src/lib/libbsp/mips64orion: configure Only in rtems-4.6.2/c/src/lib/libbsp/mips64orion/p4000: configure Only in rtems-4.6.2/c/src/lib/libbsp/no_cpu: configure Only in rtems-4.6.2/c/src/lib/libbsp/no_cpu/no_bsp: configure Only in rtems-4.6.2/c/src/lib/libbsp/or32: configure Only in rtems-4.6.2/c/src/lib/libbsp/or32/orp: configure Only in rtems-4.6.2/c/src/lib/libbsp/powerpc: configure Only in rtems-4.6.2/c/src/lib/libbsp/powerpc/dmv177: configure Only in rtems-4.6.2/c/src/lib/libbsp/powerpc/eth_comm: configure Only in rtems-4.6.2/c/src/lib/libbsp/powerpc/gen405: configure Only in rtems-4.6.2/c/src/lib/libbsp/powerpc/helas403: configure Only in rtems-4.6.2/c/src/lib/libbsp/powerpc/mbx8xx: configure Only in rtems-4.6.2/c/src/lib/libbsp/powerpc/motorola_powerpc: configure Only in rtems-4.6.2/c/src/lib/libbsp/powerpc/mpc8260ads: configure Only in rtems-4.6.2/c/src/lib/libbsp/powerpc/ppcn_60x: configure Only in rtems-4.6.2/c/src/lib/libbsp/powerpc/psim: configure Only in rtems-4.6.2/c/src/lib/libbsp/powerpc/psim/tools: configure Only in rtems-4.6.2/c/src/lib/libbsp/powerpc/score603e: configure Only in rtems-4.6.2/c/src/lib/libbsp/powerpc/support/new_exception_processing: configure Only in rtems-4.6.2/c/src/lib/libbsp/powerpc/support/old_exception_processing: configure Only in rtems-4.6.2/c/src/lib/libbsp/sh: configure Only in rtems-4.6.2/c/src/lib/libbsp/sh/gensh1: configure Only in rtems-4.6.2/c/src/lib/libbsp/sh/gensh2: configure Only in rtems-4.6.2/c/src/lib/libbsp/sh/gensh4: configure Only in rtems-4.6.2/c/src/lib/libbsp/sh/shsim: configure Only in rtems-4.6.2/c/src/lib/libbsp/sh/simsh4: configure Only in rtems-4.6.2/c/src/lib/libbsp/sparc: configure Only in rtems-4.6.2/c/src/lib/libbsp/sparc/erc32: configure Only in rtems-4.6.2/c/src/lib/libbsp/sparc/erc32/tools: configure Only in rtems-4.6.2/c/src/lib/libbsp/sparc/leon: configure Only in rtems-4.6.2/c/src/lib/libbsp/sparc/leon/tools: configure Only in rtems-4.6.2/c/src/lib/libbsp/unix: configure Only in rtems-4.6.2/c/src/lib/libbsp/unix/posix: configure Only in rtems-4.6.2/c/src/lib/libbsp/unix/posix/tools: configure Only in rtems-4.6.2/c/src/lib/libcpu/a29k: configure Only in rtems-4.6.2/c/src/lib/libcpu: configure Only in rtems-4.6.2/c/src/lib/libcpu/hppa1.1: configure Only in rtems-4.6.2/c/src/lib/libcpu/i386: configure Only in rtems-4.6.2/c/src/lib/libcpu/i960: configure Only in rtems-4.6.2/c/src/lib/libcpu/m68k: configure Only in rtems-4.6.2/c/src/lib/libcpu/m68k/mcf5206: configure Only in rtems-4.6.2/c/src/lib/libcpu/mips: configure Only in rtems-4.6.2/c/src/lib/libcpu/mips64orion: configure Only in rtems-4.6.2/c/src/lib/libcpu/powerpc: configure Only in rtems-4.6.2/c/src/lib/libcpu/sh: configure Only in rtems-4.6.2/c/src/lib/libcpu/sh/sh7032: configure Only in rtems-4.6.2/c/src/lib/libcpu/sh/sh7045: configure Only in rtems-4.6.2/c/src/lib/libcpu/sh/sh7750: configure Only in rtems-4.6.2/c/src/lib/libcpu/sparc: configure Only in rtems-4.6.2/c/src/libchip: configure Only in rtems-4.6.2/c/src/libnetworking: configure Only in rtems-4.6.2/c/src/librdbg: configure Only in rtems-4.6.2/c/src/librtems++: configure Only in rtems-4.6.2/c/src/make: configure Only in rtems-4.6.2/c/src/optman: configure Only in rtems-4.6.2/c/src/tests: configure Only in rtems-4.6.2/c/src/tests/itrontests: configure Only in rtems-4.6.2/c/src/tests/libtests: configure Only in rtems-4.6.2/c/src/tests/mptests: configure Only in rtems-4.6.2/c/src/tests/psxtests: configure Only in rtems-4.6.2/c/src/tests/samples: configure Only in rtems-4.6.2/c/src/tests/sptests: configure Only in rtems-4.6.2/c/src/tests/support: configure Only in rtems-4.6.2/c/src/tests/tmitrontests: configure Only in rtems-4.6.2/c/src/tests/tmtests: configure Only in rtems-4.6.2/c/src/tests/tools: configure Only in rtems-4.6.2/c/src/tests/tools/generic: configure Only in rtems-4.6.2: configure Only in rtems-4.6.2/contrib/cygwin: configure Only in rtems-4.6.2/contrib/solaris: configure Only in rtems-4.6.2/cpukit/ada: configure Only in rtems-4.6.2/cpukit: configure Only in rtems-4.6.2/cpukit/itron: configure Only in rtems-4.6.2/cpukit/libblock: configure Only in rtems-4.6.2/cpukit/libcsupport: configure Only in rtems-4.6.2/cpukit/libfs: configure Only in rtems-4.6.2/cpukit/libmisc: configure Only in rtems-4.6.2/cpukit/libnetworking: configure Only in rtems-4.6.2/cpukit/librpc: configure Only in rtems-4.6.2/cpukit/posix: configure Only in rtems-4.6.2/cpukit/score/cpu/a29k: configure Only in rtems-4.6.2/cpukit/score/cpu/arm: configure Only in rtems-4.6.2/cpukit/score/cpu/c4x: configure Only in rtems-4.6.2/cpukit/score/cpu/h8300: configure Only in rtems-4.6.2/cpukit/score/cpu/hppa1.1: configure Only in rtems-4.6.2/cpukit/score/cpu/i386: configure Only in rtems-4.6.2/cpukit/score/cpu/i960: configure Only in rtems-4.6.2/cpukit/score/cpu/m68k: configure Only in rtems-4.6.2/cpukit/score/cpu/mips: configure Only in rtems-4.6.2/cpukit/score/cpu/mips64orion: configure Only in rtems-4.6.2/cpukit/score/cpu/no_cpu: configure Only in rtems-4.6.2/cpukit/score/cpu/or32: configure Only in rtems-4.6.2/cpukit/score/cpu/powerpc: configure Only in rtems-4.6.2/cpukit/score/cpu/sh: configure Only in rtems-4.6.2/cpukit/score/cpu/sparc: configure Only in rtems-4.6.2/cpukit/score/cpu/unix: configure Only in rtems-4.6.2/doc: configure Only in rtems-4.6.2/doc/tools: configure Only in rtems-4.6.2/scripts: configure Only in rtems-4.6.2/tools/build: configure Only in rtems-4.6.2/tools/cpu: configure Only in rtems-4.6.2/tools/cpu/generic: configure Only in rtems-4.6.2/tools/cpu/hppa1.1: configure Only in rtems-4.6.2/tools/cpu/sh: configure