summaryrefslogtreecommitdiffstats
path: root/bsps/mips/hurricane/start/linkcmds (unfollow)
Commit message (Collapse)AuthorFilesLines
2022-07-15bsps: Sort .noinit* sectionsSebastian Huber1-1/+1
Sort the .noinit* input sections by name first, then by alignment if two sections have the same name. This allows the placement of begin/end symbols to initialize some areas with a special value. Update #4678.
2021-05-02bsps: Support RTEMS_NOINIT in linkcmdsSebastian Huber1-0/+4
Update #3866.
2020-02-04bsps: Add RamEnd to linker command filesSebastian Huber1-0/+1
Update #3838.
2018-06-27Rework initialization and interrupt stack supportSebastian Huber1-5/+0
Statically initialize the interrupt stack area (_Configuration_Interrupt_stack_area_begin, _Configuration_Interrupt_stack_area_end, and _Configuration_Interrupt_stack_size) via <rtems/confdefs.h>. Place the interrupt stack area in a special section ".rtemsstack.interrupt". Let BSPs define the optimal placement of this section in their linker command files (e.g. in a fast on-chip memory). This change makes makes the CPU_HAS_SOFTWARE_INTERRUPT_STACK and CPU_HAS_HARDWARE_INTERRUPT_STACK CPU port defines superfluous, since the low level initialization code has all information available via global symbols. This change makes the CPU_ALLOCATE_INTERRUPT_STACK CPU port define superfluous, since the interrupt stacks are allocated by confdefs.h for all architectures. There is no need for BSP-specific linker command file magic (except the section placement), see previous ARM linker command file as a bad example. Remove _CPU_Install_interrupt_stack(). Initialize the hardware interrupt stack in _CPU_Initialize() if necessary (e.g. m68k_install_interrupt_stack()). The optional _CPU_Interrupt_stack_setup() is still useful to customize the registration of the interrupt stack area in the per-CPU information. The initialization stack can reuse the interrupt stack, since * interrupts are disabled during the sequential system initialization, and * the boot_card() function does not return. This stack resuse saves memory. Changes per architecture: arm: * Mostly replace the linker symbol based configuration of stacks with the standard <rtems/confdefs.h> configuration via CONFIGURE_INTERRUPT_STACK_SIZE. The size of the FIQ, ABT and UND mode stack is still defined via linker symbols. These modes are rarely used in applications and the default values provided by the BSP should be sufficient in most cases. * Remove the bsp_processor_count linker symbol hack used for the SMP support. This is possible since the interrupt stack area is now allocated by the linker and not allocated from the heap. This makes some configure.ac stuff obsolete. Remove the now superfluous BSP variants altcycv_devkit_smp and realview_pbx_a9_qemu_smp. bfin: * Remove unused magic linker command file allocation of initialization stack. Maybe a previous linker command file copy and paste problem? In the start.S the initialization stack is set to a hard coded value. lm32, m32c, mips, nios2, riscv, sh, v850: * Remove magic linker command file allocation of initialization stack. Reuse interrupt stack for initialization stack. m68k: * Remove magic linker command file allocation of initialization stack. Reuse interrupt stack for initialization stack. powerpc: * Remove magic linker command file allocation of initialization stack. Reuse interrupt stack for initialization stack. * Used dedicated memory region (REGION_RTEMSSTACK) for the interrupt stack on BSPs using the shared linkcmds.base (replacement for REGION_RWEXTRA). sparc: * Remove the hard coded initialization stack. Use the interrupt stack for the initialization stack on the boot processor. This saves 16KiB of RAM. Update #3459.
2018-06-27bsps: Support .rtemsstack.* linker input sectionsSebastian Huber1-1/+4
Use a dedicated memory region or place it between the BSS and workspace. Update #3459.
2018-04-20bsps: Move startup files to bspsSebastian Huber1-0/+0
Adjust build support files to new directory layout. This patch is a part of the BSP source reorganization. Update #3285.
2017-12-19hurricane: Simplifies bsp_specsJoel Sherrill1-0/+3
Updates #3250.
2015-12-08Add RTEMS linker setsSebastian Huber1-0/+2
Update #2408.
2014-04-22bsps: Fix TLS support in linker command filesSebastian Huber1-1/+3
The TLS section symbols had wrong values in case of an empty TLS data section and a nonempty TLS BSS section.
2014-02-04bsps: Thread-local storage (TLS) for linkcmdsSebastian Huber1-0/+18
2012-07-19Remove CVS-Ids.Ralf Corsépius1-1/+1
2010-04-272010-04-27 Joel Sherrill <joel.sherrill@oarcorp.com>Joel Sherrill1-3/+1
* startup/linkcmds: Revert previous change. Remove .reginfo from .bss section where it was present.
2010-04-252010-04-25 Joel Sherrill <joel.sherrilL@OARcorp.com>Joel Sherrill1-1/+2
* startup/linkcmds: Add NOLOAD to .bss to eliminate warnings.
2008-09-162008-09-16 Joel Sherrill <joel.sherrill@oarcorp.com>Joel Sherrill1-2/+4
* Makefile.am, startup/linkcmds: Use top level shared bsp_get_work_area() implementation. * startup/bspgetworkarea.c: Removed.
2008-03-032008-03-03 Joel Sherrill <joel.sherrill@OARcorp.com>Joel Sherrill1-1/+1
* startup/linkcmds: Add wildcard to gcc_except_table section so programs compiled with gcc 4.3.x can link.
2006-03-16New (Submission by Bruce Robinson <brucer@pmccorp.com>).Ralf Corsepius1-66/+42
2006-02-082006-02-08 Joel Sherrill <joel@OARcorp.com>Joel Sherrill1-4/+3
* startup/linkcmds: Add sections required by newer gcc versions.
2003-01-20mkChangeLogList [-n]Joel Sherrill1-0/+10
2003-01-032002-12-08 Greg Menke <gregory.menke@gsfc.nasa.gov>Joel Sherrill1-14/+35
* bsp_specs: Added crtbegin/crtend and INIT_FINI for C++ support. * linkcmds: Added .init, .fini & related sections.
2002-08-262002-08-21 Joel Sherrill <joel@OARcorp.com>Joel Sherrill1-1/+2
* startup/linkcmds: Move .init section after text section so C+ global constructors work.
2001-04-202001-04-20 Joel Sherrill <joel@OARcorp.com>Joel Sherrill1-3/+3
* include/bsp.h (Clear_tm27_intr): Stop the timer and disable the interrupt. This was not quite right before and we were getting uncontrolled interrupt nesting in tm27. * timer/timer.c (Timer_Initialize): Added an extra reset and changed the ITMR register so we will never get an interrupt. (Read_timer): Fixed so the timer actually stops before it is read. Before some times reported were outraguously high. * start/start.S: Major clean including using stack in linkcmds, deleting unused code, and zeroing the BSS using the linkcmds information. * startup/linkcmds: Put heap in lower memory than workspace and move _clear_end so both are zeroed.
2000-12-192000-12-19 Joel Sherrill <joel@OARcorp.com>Joel Sherrill1-1/+2
* Makefile.am: Added tools subdirectory and removed commented out line. * configure.in: Added tools subdirectory. * tools: New subdirectory. * tools/.cvsignore, tools/Makefile.am, tools/configure.in, tools/runtest: New files -- based on powerpc/psim. * clock/clockdrv.c: Guessed new value for clock tick. Need to add fast idle support. * include/bsp.h: tm27 support initiated. * start/start.S: Fixed frame/endframe problems on _sys_exit. * startup/bspstart.c: Increased Workspace size to 4 MBYTES! * linkcmds: Increased Workspace size to 4 MBYTES! * Most tests appear to run correctly!
2000-12-062000-12-06 Joel Sherrill <joel@OARcorp.com>Joel Sherrill1-3/+36
* README: Updated to reflect status. * startup/linkcmds: Added .ctor and .dtor sections to no avail.
2000-11-302000-11-30 Joel Sherrill <joel@OARcorp.com>Joel Sherrill1-1/+1
* README: Updated to reflect current status. Misaligned reference during initialization may be compiler problem. * console/console-io.c: Added support for printk(). * startup/linkcmds: Reserve 512K for RTEMS Workspace.
2000-11-272000-11-27 Joel Sherrill <joel@OARcorp.com>Joel Sherrill1-1/+1
* startup/linkcmds: Fix typo and add extra 0 to base address. Now runs until printf() tries to put a character and then it locks up checking a status bit that does not change.
2000-11-252000-11-25 Joel Sherrill <joel@OARcorp.com>Joel Sherrill1-0/+121
* The JMR BSP is for a Toshiba TX39 evaluation board but can also be used with the mips simulator in gdb. * .cvsignore, ChangeLog, Makefile.am, README, bsp_specs, configure.in, clock/.cvsignore, clock/Makefile.am, clock/clockdrv.c, console/.cvsignore, console/Makefile.am, console/console-io.c, include/.cvsignore, include/Makefile.am, include/bsp.h, start/.cvsignore, start/Makefile.am, start/regs.S, start/start.S, startup/.cvsignore, startup/Makefile.am, startup/bspstart.c, startup/linkcmds, wrapup/.cvsignore, wrapup/Makefile.am: New files.