Changeset e2a2ec60 in rtems
- Timestamp:
- 03/21/98 15:37:18 (25 years ago)
- Branches:
- 4.10, 4.11, 4.8, 4.9, 5, master
- Children:
- 77bf1b1
- Parents:
- 2b4aec8
- Location:
- c/src/lib
- Files:
-
- 3 added
- 67 edited
Legend:
- Unmodified
- Added
- Removed
-
c/src/lib/libbsp/hppa1.1/simhppa/include/bsp.h
r2b4aec8 re2a2ec60 110 110 extern rtems_cpu_table Cpu_table; /* owned by BSP */ 111 111 112 extern rtems_unsigned32 bsp_isr_level;113 114 112 extern int cpu_number; /* from 0; cpu number in a multi cpu system */ 115 113 -
c/src/lib/libbsp/hppa1.1/simhppa/start/start.s
r2b4aec8 re2a2ec60 21 21 * stuff we need that is defined elsewhere. 22 22 */ 23 .IMPORT main, CODE23 .IMPORT boot_card, CODE 24 24 .IMPORT _bss_start, DATA 25 25 .IMPORT _bss_end, DATA … … 76 76 77 77 /* 78 * Call the " main" routine from the application to get it going.79 * We call it as main(1, argv, 0)78 * Call the "boot_card" routine from the application to get it going. 79 * We call it as boot_card(1, argv, 0) 80 80 */ 81 81 … … 85 85 ldo R%_crt0_argv(%r25),%r25 86 86 87 bl main,%r287 bl boot_card,%r2 88 88 ldo 1(%r0), %r26 89 89 -
c/src/lib/libbsp/hppa1.1/simhppa/startup/Makefile.in
r2b4aec8 re2a2ec60 12 12 13 13 # C source names, if any, go here -- minus the .c 14 C_PIECES=bspclean bspstart sbrk setvec14 C_PIECES=bspclean bspstart main sbrk setvec 15 15 C_FILES=$(C_PIECES:%=%.c) 16 16 C_O_FILES=$(C_PIECES:%=${ARCH}/%.o) 17 18 CC_PIECES=rtems-ctor19 CC_FILES=$(CC_PIECES:%=%.cc)20 CC_O_FILES=$(CC_PIECES:%=${ARCH}/%.o)21 17 22 18 H_FILES= … … 24 20 SRCS=$(C_FILES) $(H_FILES) 25 21 OBJS=$(C_O_FILES) 26 27 # We install the RTEMS constructor as a separate .o28 # so it can be easily place correctly by the compiler config file.29 INSTALLED_O_FILES=$(ARCH)/rtems-ctor.o30 22 31 23 include $(RTEMS_ROOT)/make/custom/$(RTEMS_BSP).cfg … … 57 49 $(make-rel) 58 50 59 all: ${ARCH} $(SRCS) $(INSTALLED_O_FILES) $(PGM) 60 $(INSTALL_VARIANT) $(INSTALLED_O_FILES) ${PROJECT_RELEASE}/lib 51 all: ${ARCH} $(SRCS) $(PGM) 61 52 62 53 # the .rel file built here will be put into libbsp.a by ../wrapup/Makefile -
c/src/lib/libbsp/hppa1.1/simhppa/startup/bspstart.c
r2b4aec8 re2a2ec60 40 40 rtems_configuration_table BSP_Configuration; 41 41 rtems_cpu_table Cpu_table; 42 rtems_unsigned32 bsp_isr_level;43 42 44 43 int cpu_number; … … 285 284 */ 286 285 287 288 void 289 bsp_start(void) 286 void bsp_start(void) 290 287 { 291 288 /* … … 427 424 if (CPU_HPPA_CLICKS_PER_TICK == 0) 428 425 CPU_HPPA_CLICKS_PER_TICK = 0x4000; 429 430 /*431 * Start most of RTEMS432 * main() will start the rest433 */434 435 bsp_isr_level = rtems_initialize_executive_early(436 &BSP_Configuration,437 &Cpu_table438 );439 426 } -
c/src/lib/libbsp/i386/force386/startup/Makefile.in
r2b4aec8 re2a2ec60 12 12 13 13 # C source names, if any, go here -- minus the .c 14 C_PIECES=bsp startsbrk setvec14 C_PIECES=bspclean bspstart main sbrk setvec 15 15 C_FILES=$(C_PIECES:%=%.c) 16 16 C_O_FILES=$(C_PIECES:%=${ARCH}/%.o) -
c/src/lib/libbsp/i386/force386/startup/bspstart.c
r2b4aec8 re2a2ec60 140 140 } 141 141 142 int main( 143 int argc, 144 char **argv, 145 char **environp 146 ) 147 { 148 149 if ((argc > 0) && argv && argv[0]) 150 rtems_progname = argv[0]; 151 else 152 rtems_progname = "RTEMS"; 142 void bsp_start( void ) 143 { 153 144 154 145 /* … … 218 209 219 210 rtems_libio_config(&BSP_Configuration, BSP_LIBIO_MAX_FDS); 220 221 rtems_initialize_executive( &BSP_Configuration, &Cpu_table ); 222 /* does not return */ 223 /* no cleanup necessary for Force CPU-386 */ 224 return 0; 225 } 211 } -
c/src/lib/libbsp/i386/i386ex/startup/Makefile.in
r2b4aec8 re2a2ec60 12 12 13 13 # C source names, if any, go here -- minus the .c 14 # C_PIECES=bspstart sbrk setvec except i386-stub 15 C_PIECES=bspstart sbrk setvec 14 C_PIECES=bspclean bspstart main sbrk setvec 16 15 C_FILES=$(C_PIECES:%=%.c) 17 16 C_O_FILES=$(C_PIECES:%=${ARCH}/%.o) -
c/src/lib/libbsp/i386/i386ex/startup/bspstart.c
r2b4aec8 re2a2ec60 142 142 143 143 144 int main( 145 int argc, 146 char **argv, 147 char **environp 148 ) 144 void bsp_start( void ) 149 145 { 150 146 … … 155 151 outbyte ('S'); 156 152 #endif 157 158 if ((argc > 0) && argv && argv[0])159 rtems_progname = argv[0];160 else161 rtems_progname = "RTEMS";162 153 163 154 /* … … 223 214 #endif 224 215 225 rtems_initialize_executive( &BSP_Configuration, &Cpu_table ); 226 /* does not return */ 227 /* no cleanup necessary for i386ex */ 228 for (;;); /* was return 0 to go to the debug monitor */ 229 } 216 } -
c/src/lib/libbsp/i386/pc386/start/start.s
r2b4aec8 re2a2ec60 67 67 PUBLIC (start) # GNU default entry point 68 68 69 EXTERN ( main)69 EXTERN (boot_card) 70 70 EXTERN (load_segments) 71 71 EXTERN (exit) … … 281 281 pushl $0 # argv 282 282 pushl $0 # argc 283 call SYM ( main)283 call SYM (boot_card) 284 284 addl $12, esp 285 285 -
c/src/lib/libbsp/i386/pc386/startup/Makefile.in
r2b4aec8 re2a2ec60 12 12 13 13 # C source names, if any, go here -- minus the .c 14 C_PIECES=bsp start exit irqsbrk14 C_PIECES=bspclean bspstart exit irq main sbrk 15 15 C_FILES=$(C_PIECES:%=%.c) 16 16 C_O_FILES=$(C_PIECES:%=${ARCH}/%.o) -
c/src/lib/libbsp/i386/pc386/startup/bspstart.c
r2b4aec8 re2a2ec60 172 172 173 173 /*-------------------------------------------------------------------------+ 174 | Function: main175 | Description: Called from bsp's startup code ('start.s').174 | Function: bsp_start 175 | Description: Called before main is invoked. 176 176 | Global Variables: None. 177 177 | Arguments: None. 178 178 | Returns: Nothing. 179 179 +--------------------------------------------------------------------------*/ 180 int main(int argc, char **argv, char **environp)180 void bsp_start( void ) 181 181 { 182 182 /* If we don't have command line arguments set default program name. */ 183 184 if ((argc > 0) && argv && argv[0])185 rtems_progname = argv[0];186 else187 rtems_progname = "RTEMS";188 183 189 184 Cpu_table.pretasking_hook = bsp_pretasking_hook; /* init libc, etc. */ … … 227 222 rtems_libio_config(&BSP_Configuration, BSP_LIBIO_MAX_FDS); 228 223 224 #if 0 229 225 rtems_initialize_executive(&BSP_Configuration, &Cpu_table); 230 226 /* does not return */ … … 241 237 242 238 return 0; 243 } /* main */ 239 #endif 240 } /* bsp_start */ -
c/src/lib/libbsp/i960/cvme961/include/bsp.h
r2b4aec8 re2a2ec60 115 115 extern rtems_configuration_table BSP_Configuration; 116 116 117 BSP_EXTERN i960ca_PRCB *Prcb;118 BSP_EXTERN i960ca_control_table *Ctl_tbl;117 BSP_EXTERN i960ca_PRCB *Prcb; 118 BSP_EXTERN i960ca_control_table *Ctl_tbl; 119 119 120 120 /* -
c/src/lib/libbsp/i960/cvme961/startup/Makefile.in
r2b4aec8 re2a2ec60 12 12 13 13 # C source names, if any, go here -- minus the .c 14 C_PIECES=bspclean bspstart sbrk setvec14 C_PIECES=bspclean bspstart main sbrk setvec 15 15 C_FILES=$(C_PIECES:%=%.c) 16 16 C_O_FILES=$(C_PIECES:%=${ARCH}/%.o) -
c/src/lib/libbsp/i960/cvme961/startup/bspstart.c
r2b4aec8 re2a2ec60 142 142 } 143 143 144 int main( 145 int argc, 146 char **argv, 147 char **environp 148 ) 149 { 150 if ((argc > 0) && argv && argv[0]) 151 rtems_progname = argv[0]; 152 else 153 rtems_progname = "RTEMS"; 154 144 void bsp_start( void ) 145 { 155 146 /* set node number in SQSIO4 CTL REG */ 156 147 … … 235 226 BSP_Configuration.work_space_start = (void *) 236 227 (RAM_END - BSP_Configuration.work_space_size); 237 238 rtems_initialize_executive( &BSP_Configuration, &Cpu_table ); 239 /* does not return */ 240 241 bsp_cleanup(); 242 243 return 0; 244 245 } 228 } -
c/src/lib/libbsp/m68k/dmv152/startup/Makefile.in
r2b4aec8 re2a2ec60 12 12 13 13 # C source names, if any, go here -- minus the .c 14 C_PIECES=bsp startsbrk setvec vmeintr14 C_PIECES=bspclean bspstart main sbrk setvec vmeintr 15 15 C_FILES=$(C_PIECES:%=%.c) 16 16 C_O_FILES=$(C_PIECES:%=${ARCH}/%.o) -
c/src/lib/libbsp/m68k/dmv152/startup/bspstart.c
r2b4aec8 re2a2ec60 140 140 } 141 141 142 int main( 143 int argc, 144 char **argv, 145 char **environp 146 ) 142 void bsp_start( void ) 147 143 { 148 144 m68k_isr_entry *monitors_vector_table; … … 150 146 void *vbr; 151 147 152 if ((argc > 0) && argv && argv[0])153 rtems_progname = argv[0];154 else155 rtems_progname = "RTEMS";156 157 148 monitors_vector_table = (m68k_isr_entry *)0; /* Monitor Vectors are at 0 */ 158 149 m68k_set_vbr( monitors_vector_table ); … … 247 238 rtems_libio_config(&BSP_Configuration, BSP_LIBIO_MAX_FDS); 248 239 249 rtems_initialize_executive( &BSP_Configuration, &Cpu_table );250 /* does not return */251 252 240 /* Clock_exit is done as an atexit() function */ 253 254 VME_interrupt_Disable( 0xff ); 255 256 /* return like a "normal" subroutine to the monitor */ 257 return 0; 258 } 241 } -
c/src/lib/libbsp/m68k/efi332/start/start.c
r2b4aec8 re2a2ec60 12 12 char * const __argv[]= {"main", ""}; 13 13 char * const __env[]= {""}; 14 15 int main(const int argc, char * const argv[], char * const env[]);16 14 17 15 /* … … 183 181 * Execute main with arguments argv and environment env 184 182 */ 185 main(1, __argv, __env); 183 /* main(1, __argv, __env); */ 184 185 boot_card(); 186 186 187 187 reboot(); -
c/src/lib/libbsp/m68k/efi332/start332/start332.c
r2b4aec8 re2a2ec60 12 12 char * const __argv[]= {"main", ""}; 13 13 char * const __env[]= {""}; 14 15 int main(const int argc, char * const argv[], char * const env[]);16 14 17 15 /* … … 183 181 * Execute main with arguments argv and environment env 184 182 */ 185 main(1, __argv, __env); 183 /* main(1, __argv, __env); */ 184 185 boot_card(); 186 186 187 187 reboot(); -
c/src/lib/libbsp/m68k/efi332/startup/Makefile.in
r2b4aec8 re2a2ec60 12 12 13 13 # C source names, if any, go here -- minus the .c 14 C_PIECES=bspstart bspclean sbrk setvec14 C_PIECES=bspstart bspclean main sbrk setvec 15 15 C_FILES=$(C_PIECES:%=%.c) 16 16 C_O_FILES=$(C_PIECES:%=${ARCH}/%.o) -
c/src/lib/libbsp/m68k/efi332/startup/bspstart.c
r2b4aec8 re2a2ec60 148 148 } 149 149 150 int main( 151 int argc, 152 char **argv, 153 char **environp 154 ) 150 void bsp_start( void ) 155 151 { 156 152 void *vbr; … … 214 210 rtems_libio_config(&BSP_Configuration, BSP_LIBIO_MAX_FDS); 215 211 216 rtems_initialize_executive( &BSP_Configuration, &Cpu_table );217 /* does not return */218 219 212 /* Clock_exit is done as an atexit() function */ 220 221 /* configure peripherals for safe exit */ 222 bsp_cleanup(); 223 224 /* return like a "normal" subroutine to the monitor */ 225 return 0; 226 } 227 213 } 214 -
c/src/lib/libbsp/m68k/efi68k/start/start.c
r2b4aec8 re2a2ec60 11 11 char * const __argv[]= {"main", ""}; 12 12 char * const __env[]= {""}; 13 14 int main(const int argc, char * const argv[], char * const env[]);15 13 16 14 /* … … 66 64 * Execute main with arguments argv and environment env 67 65 */ 68 main(1, __argv, __env); 66 /* main(1, __argv, __env); */ 67 boot_card(); 69 68 70 69 reboot(); -
c/src/lib/libbsp/m68k/efi68k/start68k/start68k.c
r2b4aec8 re2a2ec60 11 11 char * const __argv[]= {"main", ""}; 12 12 char * const __env[]= {""}; 13 14 int main(const int argc, char * const argv[], char * const env[]);15 13 16 14 /* … … 66 64 * Execute main with arguments argv and environment env 67 65 */ 68 main(1, __argv, __env); 66 /* main(1, __argv, __env); */ 67 boot_card(); 69 68 70 69 reboot(); -
c/src/lib/libbsp/m68k/efi68k/startup/Makefile.in
r2b4aec8 re2a2ec60 12 12 13 13 # C source names, if any, go here -- minus the .c 14 C_PIECES=bspstart bspclean efi68k_tcp efi68k_wd sbrk setvec14 C_PIECES=bspstart bspclean efi68k_tcp efi68k_wd main sbrk setvec 15 15 C_FILES=$(C_PIECES:%=%.c) 16 16 C_O_FILES=$(C_PIECES:%=${ARCH}/%.o) -
c/src/lib/libbsp/m68k/efi68k/startup/bspstart.c
r2b4aec8 re2a2ec60 153 153 } 154 154 155 int main( 156 int argc, 157 char **argv, 158 char **environp 159 ) 155 void bsp_start( void ) 160 156 { 161 157 void *vbr; … … 222 218 rtems_libio_config(&BSP_Configuration, BSP_LIBIO_MAX_FDS); 223 219 224 rtems_initialize_executive( &BSP_Configuration, &Cpu_table );225 /* does not return */226 227 220 /* Clock_exit is done as an atexit() function */ 228 229 /* exit: */ 230 /* configure peripherals for safe exit */ 231 bsp_cleanup(); 232 233 /* return like a "normal" subroutine to the monitor */ 234 return 0; 235 } 236 221 } 222 -
c/src/lib/libbsp/m68k/gen68302/start/start302.s
r2b4aec8 re2a2ec60 217 217 218 218 /* 219 * RTEMS should maint iain a separate interrupt stack on CPUs219 * RTEMS should maintain a separate interrupt stack on CPUs 220 220 * without one in hardware. This is currently not supported 221 221 * on versions of the m68k without a HW intr stack. … … 230 230 move.l #0,a7@- | argv 231 231 move.l #0,a7@- | argc 232 jsr SYM ( main)232 jsr SYM (boot_card) 233 233 234 234 nop -
c/src/lib/libbsp/m68k/gen68302/start302/start302.s
r2b4aec8 re2a2ec60 217 217 218 218 /* 219 * RTEMS should maint iain a separate interrupt stack on CPUs219 * RTEMS should maintain a separate interrupt stack on CPUs 220 220 * without one in hardware. This is currently not supported 221 221 * on versions of the m68k without a HW intr stack. … … 230 230 move.l #0,a7@- | argv 231 231 move.l #0,a7@- | argc 232 jsr SYM ( main)232 jsr SYM (boot_card) 233 233 234 234 nop -
c/src/lib/libbsp/m68k/gen68302/startup/Makefile.in
r2b4aec8 re2a2ec60 12 12 13 13 # C source names, if any, go here -- minus the .c 14 C_PIECES=bsp start bspclean sbrk setvec14 C_PIECES=bspclean bspstart main sbrk setvec 15 15 C_FILES=$(C_PIECES:%=%.c) 16 16 C_O_FILES=$(C_PIECES:%=${ARCH}/%.o) -
c/src/lib/libbsp/m68k/gen68302/startup/bspstart.c
r2b4aec8 re2a2ec60 148 148 } 149 149 150 int main( 151 int argc, 152 char **argv, 153 char **environp 154 ) 155 { 156 if ((argc > 0) && argv && argv[0]) 157 rtems_progname = argv[0]; 158 else 159 rtems_progname = "RTEMS"; 150 void bsp_start( void ) 151 { 160 152 161 153 /* … … 240 232 */ 241 233 242 /* 243 * Start RTEMS 244 */ 245 246 rtems_initialize_executive( &BSP_Configuration, &Cpu_table ); 247 248 bsp_cleanup(); 249 250 return 0; 251 } 234 } -
c/src/lib/libbsp/m68k/gen68360/start/start360.s
r2b4aec8 re2a2ec60 402 402 movel d0,a7@- | argv 403 403 movel d0,a7@- | argc 404 jsr SYM( main) | Call C main404 jsr SYM(boot_card) | Call C main 405 405 406 406 PUBLIC (_mainDone) -
c/src/lib/libbsp/m68k/gen68360/start360/start360.s
r2b4aec8 re2a2ec60 402 402 movel d0,a7@- | argv 403 403 movel d0,a7@- | argc 404 jsr SYM( main) | Call C main404 jsr SYM(boot_card) | Call C main 405 405 406 406 PUBLIC (_mainDone) -
c/src/lib/libbsp/m68k/gen68360/startup/Makefile.in
r2b4aec8 re2a2ec60 12 12 13 13 # C source names, if any, go here -- minus the .c 14 C_PIECES=alloc360 bsp start bspclean init68360memcpy sbrk setvec14 C_PIECES=alloc360 bspclean bspstart init68360 main memcpy sbrk setvec 15 15 C_FILES=$(C_PIECES:%=%.c) 16 16 C_O_FILES=$(C_PIECES:%=${ARCH}/%.o) -
c/src/lib/libbsp/m68k/gen68360/startup/bspstart.c
r2b4aec8 re2a2ec60 144 144 } 145 145 146 int main( 147 int argc, 148 char **argv, 149 char **environp 150 ) 146 void bsp_start( void ) 151 147 { 152 148 extern void *_WorkspaceBase; 153 if ((argc > 0) && argv && argv[0])154 rtems_progname = argv[0];155 else156 rtems_progname = "RTEMS";157 149 158 150 /* … … 235 227 * Don't forget the other CPU Table entries. 236 228 */ 237 238 /* 239 * Start RTEMS 240 */ 241 242 rtems_initialize_executive( &BSP_Configuration, &Cpu_table ); 243 244 bsp_cleanup(); 245 246 return 0; 247 } 229 } -
c/src/lib/libbsp/m68k/idp/startup/Makefile.in
r2b4aec8 re2a2ec60 12 12 13 13 # C source names, if any, go here -- minus the .c 14 C_PIECES=bsp startsbrk setvec14 C_PIECES=bspclean bspstart main sbrk setvec 15 15 C_FILES=$(C_PIECES:%=%.c) 16 16 C_O_FILES=$(C_PIECES:%=${ARCH}/%.o) -
c/src/lib/libbsp/m68k/idp/startup/bspstart.c
r2b4aec8 re2a2ec60 149 149 } 150 150 151 int main( 152 int argc, 153 char **argv, 154 char **environp 155 ) 151 void bsp_start( void ) 156 152 { 157 153 m68k_isr_entry *monitors_vector_table; 158 154 int index; 159 160 if ((argc > 0) && argv && argv[0])161 rtems_progname = argv[0];162 else163 rtems_progname = "RTEMS";164 155 165 156 duart_base = (unsigned char *)DUART_ADDR; … … 249 240 250 241 /* led_putnum('e'); * for debugging purposes only */ 251 rtems_initialize_executive( &BSP_Configuration, &Cpu_table );/* does not return */ 252 242 253 243 /* Clock_exit is done as an atexit() function */ 254 255 return 0; 256 } 244 } -
c/src/lib/libbsp/m68k/mvme136/startup/Makefile.in
r2b4aec8 re2a2ec60 12 12 13 13 # C source names, if any, go here -- minus the .c 14 C_PIECES=bspclean bspstart sbrk setvec14 C_PIECES=bspclean bspstart main sbrk setvec 15 15 C_FILES=$(C_PIECES:%=%.c) 16 16 C_O_FILES=$(C_PIECES:%=${ARCH}/%.o) -
c/src/lib/libbsp/m68k/mvme136/startup/bspstart.c
r2b4aec8 re2a2ec60 142 142 } 143 143 144 145 int main( 146 int argc, 147 char **argv, 148 char **environp 149 ) 144 void bsp_start( void ) 150 145 { 151 146 m68k_isr_entry *monitors_vector_table; 152 147 int index; 153 154 if ((argc > 0) && argv && argv[0])155 rtems_progname = argv[0];156 else157 rtems_progname = "RTEMS";158 148 159 149 monitors_vector_table = (m68k_isr_entry *)0; /* 135Bug Vectors are at 0 */ … … 230 220 231 221 rtems_libio_config(&BSP_Configuration, BSP_LIBIO_MAX_FDS); 232 233 rtems_initialize_executive( &BSP_Configuration, &Cpu_table ); 234 /* does not return */ 235 236 bsp_cleanup(); 237 238 return 0; 239 } 222 } -
c/src/lib/libbsp/m68k/mvme147/startup/Makefile.in
r2b4aec8 re2a2ec60 12 12 13 13 # C source names, if any, go here -- minus the .c 14 C_PIECES=bspclean bspstart sbrk setvec14 C_PIECES=bspclean bspstart main sbrk setvec 15 15 C_FILES=$(C_PIECES:%=%.c) 16 16 C_O_FILES=$(C_PIECES:%=${ARCH}/%.o) -
c/src/lib/libbsp/m68k/mvme147/startup/bspstart.c
r2b4aec8 re2a2ec60 145 145 } 146 146 147 148 int main( 149 int argc, 150 char **argv, 151 char **environp 152 ) 147 void bsp_start( void ) 153 148 { 154 149 m68k_isr_entry *monitors_vector_table; 155 150 int index; 156 157 if ((argc > 0) && argv && argv[0])158 rtems_progname = argv[0];159 else160 rtems_progname = "RTEMS";161 151 162 152 monitors_vector_table = (m68k_isr_entry *)0; /* 135Bug Vectors are at 0 */ … … 236 226 237 227 rtems_libio_config(&BSP_Configuration, BSP_LIBIO_MAX_FDS); 238 239 rtems_initialize_executive( &BSP_Configuration, &Cpu_table ); 240 /* does not return */ 241 242 bsp_cleanup(); 243 244 return 0; 245 } 228 } -
c/src/lib/libbsp/m68k/mvme147s/startup/Makefile.in
r2b4aec8 re2a2ec60 12 12 13 13 # C source names, if any, go here -- minus the .c 14 C_PIECES=bspclean bspstart sbrk setvec14 C_PIECES=bspclean bspstart main sbrk setvec 15 15 C_FILES=$(C_PIECES:%=%.c) 16 16 C_O_FILES=$(C_PIECES:%=${ARCH}/%.o) -
c/src/lib/libbsp/m68k/mvme147s/startup/bspstart.c
r2b4aec8 re2a2ec60 145 145 } 146 146 147 148 int main( 149 int argc, 150 char **argv, 151 char **environp 152 ) 147 void bsp_start( void ) 153 148 { 154 149 m68k_isr_entry *monitors_vector_table; 155 150 int index; 156 151 rtems_unsigned8 node_number; 157 158 if ((argc > 0) && argv && argv[0])159 rtems_progname = argv[0];160 else161 rtems_progname = "RTEMS";162 152 163 153 monitors_vector_table = (m68k_isr_entry *)0; /* 147Bug Vectors are at 0 */ … … 296 286 297 287 rtems_libio_config(&BSP_Configuration, BSP_LIBIO_MAX_FDS); 298 299 rtems_initialize_executive( &BSP_Configuration, &Cpu_table ); 300 /* does not return */ 301 302 bsp_cleanup(); 303 304 return 0; 305 } 288 } -
c/src/lib/libbsp/m68k/mvme162/startup/Makefile.in
r2b4aec8 re2a2ec60 12 12 13 13 # C source names, if any, go here -- minus the .c 14 C_PIECES=bspclean bspstart page_table sbrk setvec14 C_PIECES=bspclean bspstart main page_table sbrk setvec 15 15 C_FILES=$(C_PIECES:%=%.c) 16 16 C_O_FILES=$(C_PIECES:%=${ARCH}/%.o) -
c/src/lib/libbsp/m68k/mvme162/startup/bspstart.c
r2b4aec8 re2a2ec60 149 149 } 150 150 151 int main( 152 int argc, 153 char **argv, 154 char **environp 155 ) 151 void bsp_start( void ) 156 152 { 157 153 m68k_isr_entry *monitors_vector_table; 158 154 int index; 159 160 if ((argc > 0) && argv && argv[0])161 rtems_progname = argv[0];162 else163 rtems_progname = "RTEMS";164 155 165 156 /* … … 253 244 BSP_Configuration.work_space_start = (void *) 254 245 (RAM_END - BSP_Configuration.work_space_size); 255 256 rtems_initialize_executive( &BSP_Configuration, &Cpu_table ); 257 /* does not return */ 258 259 bsp_cleanup(); 260 261 return 0; 262 } 246 } -
c/src/lib/libbsp/m68k/ods68302/start/cpuboot.c
r2b4aec8 re2a2ec60 111 111 */ 112 112 113 void boot_ bsp();113 void boot_card(); 114 114 void set_debug_traps(); 115 115 void breakpoint(); … … 128 128 129 129 /* boot the bsp, what ever this means */ 130 boot_ bsp();130 boot_card(); 131 131 132 132 WATCHDOG_TRIGGER(); -
c/src/lib/libbsp/m68k/ods68302/start302/cpuboot.c
r2b4aec8 re2a2ec60 111 111 */ 112 112 113 void boot_ bsp();113 void boot_card(); 114 114 void set_debug_traps(); 115 115 void breakpoint(); … … 128 128 129 129 /* boot the bsp, what ever this means */ 130 boot_ bsp();130 boot_card(); 131 131 132 132 WATCHDOG_TRIGGER(); -
c/src/lib/libbsp/m68k/ods68302/startup/Makefile.in
r2b4aec8 re2a2ec60 12 12 13 13 # C source names, if any, go here -- minus the .c 14 C_PIECES=crc debugport gdb-hooks m 68302scc m68k-stub memcheck trace \14 C_PIECES=crc debugport gdb-hooks main m68302scc m68k-stub memcheck trace \ 15 15 bspstart bspclean sbrk setvec 16 16 C_FILES=$(C_PIECES:%=%.c) -
c/src/lib/libbsp/m68k/ods68302/startup/bspstart.c
r2b4aec8 re2a2ec60 149 149 } 150 150 151 void bsp_start( )151 void bsp_start( void ) 152 152 { 153 153 /* … … 231 231 * Don't forget the other CPU Table entries. 232 232 */ 233 234 /* 235 * Start RTEMS 236 */ 237 238 bsp_isr_level = rtems_initialize_executive_early( &BSP_Configuration, &Cpu_table ); 239 } 240 241 int main(int argc, char **argv, char **environ) 242 { 243 if ((argc > 0) && argv && argv[0]) 244 rtems_progname = argv[0]; 245 else 246 rtems_progname = "RTEMS"; 247 248 rtems_initialize_executive_late( bsp_isr_level ); 249 250 bsp_cleanup(); 251 252 return 0; 253 } 254 255 void boot_bsp() 256 { 257 /* the atexit hook will be before the static destructor list's entry 258 point */ 259 bsp_start(); 260 261 exit(main(0, 0, 0)); 262 } 263 233 } -
c/src/lib/libbsp/m68k/ods68302/startup/cpuboot.c
r2b4aec8 re2a2ec60 111 111 */ 112 112 113 void boot_ bsp();113 void boot_card(); 114 114 void set_debug_traps(); 115 115 void breakpoint(); … … 128 128 129 129 /* boot the bsp, what ever this means */ 130 boot_ bsp();130 boot_card(); 131 131 132 132 WATCHDOG_TRIGGER(); -
c/src/lib/libbsp/mips/p4000/include/bsp.h
r2b4aec8 re2a2ec60 111 111 /* miscellaneous stuff assumed to exist */ 112 112 113 int bsp_start(114 int argc,115 char **argv,116 char **environp117 );118 119 void bsp_cleanup( void );120 121 113 mips_isr_entry set_vector( /* returns old vector */ 122 114 rtems_isr_entry handler, /* isr routine */ -
c/src/lib/libbsp/mips/p4000/startup/bspclean.c
r2b4aec8 re2a2ec60 33 33 void bsp_cleanup( void ) 34 34 { 35 idtsim__exit(); 35 36 } -
c/src/lib/libbsp/mips/p4000/startup/bspstart.c
r2b4aec8 re2a2ec60 162 162 extern int end; /* defined by linker */ 163 163 164 int bsp_start( 165 int argc, 166 char **argv, 167 char **environp 168 ) 169 { 170 if ((argc > 0) && argv && argv[0]) 171 rtems_progname = argv[0]; 172 else 173 rtems_progname = "RTEMS"; 174 164 void bsp_start( void ) 165 { 175 166 /* 176 167 * Allocate the memory for the RTEMS Work Space. This can come from … … 257 248 */ 258 249 259 /* 260 * Start RTEMS 261 */ 262 263 rtems_initialize_executive( &BSP_Configuration, &Cpu_table ); 264 265 bsp_cleanup(); 266 267 return 0; 268 } 250 } -
c/src/lib/libbsp/mips64orion/p4000/include/bsp.h
r2b4aec8 re2a2ec60 111 111 /* miscellaneous stuff assumed to exist */ 112 112 113 int bsp_start(114 int argc,115 char **argv,116 char **environp117 );118 119 void bsp_cleanup( void );120 121 113 mips_isr_entry set_vector( /* returns old vector */ 122 114 rtems_isr_entry handler, /* isr routine */ -
c/src/lib/libbsp/mips64orion/p4000/startup/bspclean.c
r2b4aec8 re2a2ec60 33 33 void bsp_cleanup( void ) 34 34 { 35 idtsim__exit(); 35 36 } -
c/src/lib/libbsp/mips64orion/p4000/startup/bspstart.c
r2b4aec8 re2a2ec60 162 162 extern int end; /* defined by linker */ 163 163 164 int bsp_start( 165 int argc, 166 char **argv, 167 char **environp 168 ) 169 { 170 if ((argc > 0) && argv && argv[0]) 171 rtems_progname = argv[0]; 172 else 173 rtems_progname = "RTEMS"; 174 164 void bsp_start( void ) 165 { 175 166 /* 176 167 * Allocate the memory for the RTEMS Work Space. This can come from … … 257 248 */ 258 249 259 /* 260 * Start RTEMS 261 */ 262 263 rtems_initialize_executive( &BSP_Configuration, &Cpu_table ); 264 265 bsp_cleanup(); 266 267 return 0; 268 } 250 } -
c/src/lib/libbsp/powerpc/papyrus/dlentry/dlentry.s
r2b4aec8 re2a2ec60 224 224 stw r3, 8(r1) 225 225 stw r3, 12(r1) 226 .extern SYM ( main)227 b SYM ( main)/* call the first C routine */226 .extern SYM (boot_card) 227 b SYM (boot_card) /* call the first C routine */ 228 228 229 229 /*------------------------------------------------------------------------------- -
c/src/lib/libbsp/powerpc/papyrus/flashentry/flashentry.s
r2b4aec8 re2a2ec60 246 246 stw r3, 8(r1) 247 247 stw r3, 12(r1) 248 .extern SYM ( main)249 b SYM ( main)/* call the first C routine */248 .extern SYM (boot_card) 249 b SYM (boot_card) /* call the first C routine */ 250 250 251 251 /*------------------------------------------------------------------------------- -
c/src/lib/libbsp/powerpc/papyrus/include/bsp.h
r2b4aec8 re2a2ec60 132 132 /* functions */ 133 133 134 int bsp_start(135 int argc,136 char **argv,137 char **environp138 );139 140 void bsp_cleanup( void );141 142 134 rtems_isr_entry set_vector( /* returns old vector */ 143 135 rtems_isr_entry handler, /* isr routine */ -
c/src/lib/libbsp/powerpc/papyrus/startup/bspstart.c
r2b4aec8 re2a2ec60 167 167 } 168 168 169 int bsp_start( 170 int argc, 171 char **argv, 172 char **environp 173 ) 174 { 175 if ((argc > 0) && argv && argv[0]) 176 rtems_progname = argv[0]; 177 else 178 rtems_progname = "RTEMS"; 179 169 void bsp_start( void ) 170 { 180 171 /* 181 172 * Allocate the memory for the RTEMS Work Space. This can come from … … 266 257 267 258 Cpu_table.timer_least_valid = 3; 268 269 /* 270 * Start RTEMS 271 */ 272 273 rtems_initialize_executive( &BSP_Configuration, &Cpu_table ); 274 275 bsp_cleanup(); 276 } 259 } -
c/src/lib/libbsp/sh/gensh1/include/bsp.h
r2b4aec8 re2a2ec60 85 85 extern rtems_configuration_table BSP_Configuration; 86 86 87 extern int bsp_start( int argc, char **argv, char **env );88 89 87 extern void bsp_cleanup( void ); 90 88 -
c/src/lib/libbsp/sh/gensh1/startup/bspclean.c
r2b4aec8 re2a2ec60 38 38 void bsp_cleanup( void ) 39 39 { 40 rtems_fatal_error_occurred(0); 40 41 } -
c/src/lib/libbsp/sh/gensh1/startup/bspstart.c
r2b4aec8 re2a2ec60 152 152 } 153 153 154 int bsp_start( 155 int argc, 156 char **argv, 157 char **environp 158 ) 154 void bsp_start(void) 159 155 { 160 156 /* … … 166 162 */ 167 163 168 if ((argc > 0) && argv && argv[0])169 rtems_progname = argv[0];170 else171 rtems_progname = "RTEMS";172 173 164 /* 174 165 * Allocate the memory for the RTEMS Work Space. This can come from … … 266 257 267 258 rtems_libio_config(&BSP_Configuration, BSP_LIBIO_MAX_FDS); 268 269 /* 270 * Start RTEMS 271 */ 272 273 rtems_initialize_executive( &BSP_Configuration, &Cpu_table ); 274 275 bsp_cleanup(); 276 277 return 0; 278 } 259 } -
c/src/lib/libbsp/sparc/erc32/include/bsp.h
r2b4aec8 re2a2ec60 172 172 extern rtems_cpu_table Cpu_table; /* owned by BSP */ 173 173 174 extern rtems_unsigned32 bsp_isr_level;175 176 174 #ifdef __cplusplus 177 175 } -
c/src/lib/libbsp/sparc/erc32/start/startsis.s
r2b4aec8 re2a2ec60 290 290 mov %0, %o1 ! argv 291 291 mov %0, %o0 ! argc 292 call SYM( main)293 sub %sp, 0x60, %sp ! room for mainto save args292 call SYM(boot_card) 293 sub %sp, 0x60, %sp ! room for boot_card to save args 294 294 nop 295 295 -
c/src/lib/libbsp/sparc/erc32/startsis/startsis.s
r2b4aec8 re2a2ec60 290 290 mov %0, %o1 ! argv 291 291 mov %0, %o0 ! argc 292 call SYM( main)293 sub %sp, 0x60, %sp ! room for mainto save args292 call SYM(boot_card) 293 sub %sp, 0x60, %sp ! room for boot_card to save args 294 294 nop 295 295 -
c/src/lib/libbsp/sparc/erc32/startup/Makefile.in
r2b4aec8 re2a2ec60 12 12 13 13 # C source names, if any, go here -- minus the .c 14 C_PIECES=bspclean bspstart sbrk setvec spurious14 C_PIECES=bspclean bspstart main sbrk setvec spurious 15 15 C_FILES=$(C_PIECES:%=%.c) 16 16 C_O_FILES=$(C_PIECES:%=${ARCH}/%.o) 17 18 CC_PIECES=rtems-ctor19 CC_FILES=$(CC_PIECES:%=%.cc)20 CC_O_FILES=$(CC_PIECES:%=${ARCH}/%.o)21 17 22 18 H_FILES= … … 29 25 SRCS=linkcmds $(C_FILES) $(CC_FILES) $(H_FILES) $(S_FILES) 30 26 OBJS=$(C_O_FILES) 31 32 # We install the RTEMS constructor as a separate .o33 # so it can be easily place correctly by the compiler config file.34 INSTALLED_O_FILES=$(ARCH)/rtems-ctor.o35 27 36 28 include $(RTEMS_ROOT)/make/custom/$(RTEMS_BSP).cfg … … 62 54 $(make-rel) 63 55 64 all: ${ARCH} $(SRCS) $( INSTALLED_O_FILES) $(PGM)56 all: ${ARCH} $(SRCS) $(PGM) 65 57 $(INSTALL) $(srcdir)/linkcmds ${PROJECT_RELEASE}/lib 66 $(INSTALL_VARIANT) $(INSTALLED_O_FILES) ${PROJECT_RELEASE}/lib -
c/src/lib/libbsp/sparc/erc32/startup/bspstart.c
r2b4aec8 re2a2ec60 373 373 374 374 rtems_libio_config( &BSP_Configuration, BSP_LIBIO_MAX_FDS ); 375 376 bsp_isr_level = rtems_initialize_executive_early( 377 &BSP_Configuration, 378 &Cpu_table 379 ); 380 } 375 } -
c/src/lib/start/i960/start.s
r2b4aec8 re2a2ec60 75 75 76 76 /* 77 * Call application mainline.77 * Call application boot_card. 78 78 * Someday, real values of argc and argv will be set up. 79 79 * For now, they are set to 0. … … 82 82 ldconst 0,g1 83 83 ldconst 0,g2 84 call _ main84 call _boot_card 85 85 ret 86 86 -
c/src/lib/start/m68k/start.s
r2b4aec8 re2a2ec60 88 88 89 89 /* 90 * RTEMS should maint iain a separate interrupt stack on CPUs90 * RTEMS should maintain a separate interrupt stack on CPUs 91 91 * without one in hardware. This is currently not supported 92 92 * on versions of the m68k without a HW intr stack. … … 103 103 movel #0,a7@- | push argc 104 104 105 jsr SYM ( main)105 jsr SYM (boot_card) 106 106 addl #12,a7 107 107
Note: See TracChangeset
for help on using the changeset viewer.