summaryrefslogtreecommitdiffstats
path: root/bsps/bfin/TLL6527M/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-4/+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-2/+6
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-19TLL6527M: Simplify bsp_specsJoel Sherrill1-0/+1
Updates #3520.
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/+17
2011-04-202011-04-20 Rohan Kangralkar <rkangral@ece.neu.edu>Joel Sherrill1-12/+16
PR 1781/bsps * ChangeLog, Makefile.am, README, bsp_specs, configure.ac, preinstall.am, times, console/console.c, include/bsp.h, include/cplb.h, include/tm27.h, make/custom/TLL6527M.cfg, startup/bspstart.c, startup/linkcmds: New files. Initial port for the TLL6527Mboard that contains blackfin 52X range of processors. Used eZKit533 as a reference for building the port.
2008-09-162008-09-16 Joel Sherrill <joel.sherrill@oarcorp.com>Joel Sherrill1-2/+2
* Makefile.am, startup/linkcmds: Use top level shared bsp_get_work_area() implementation.
2008-09-102008-09-10 Joel Sherrill <joel.sherrill@oarcorp.com>Joel Sherrill1-6/+1
* Makefile.am, configure.ac, startup/bspstart.c, startup/linkcmds: Split out bsp_get_work_area() into its own file and user BSP Framework to perform more initialization.
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.
2007-09-102007-09-10 Alain Schaefer <alani@easc.ch>Joel Sherrill1-1/+1
* preinstall.am, startup/bspstart.c, startup/linkcmds: Complete earlier patch. * include/cplb.h: New file.
2006-11-112006-11-11 Ralf Corsépius <ralf.corsepius@rtems.org>Ralf Corsepius1-2/+2
* startup/linkcmds: Use___start_set_sysctl_set, ___stop_set_sysctl_set instead of __start_set_sysctl_set, __stop_set_sysctl_set (bfin uses '_' prefixed c-symbols.)
2006-11-112006-11-10 Alain Schaefer <alani@easc.ch>Ralf Corsepius1-1/+3
* startup/linkcmds: Put .fini into sdram. Add __edata, __etext.
2006-10-232006-10-23 Joel Sherrill <joel@OARcorp.com>Joel Sherrill1-0/+153
* bfin/ChangeLog, bfin/Makefile.am, bfin/acinclude.m4, bfin/configure.ac, bfin/eZKit533/.cvsignore, bfin/eZKit533/ChangeLog, bfin/eZKit533/Makefile.am, bfin/eZKit533/README, bfin/eZKit533/bsp_specs, bfin/eZKit533/configure, bfin/eZKit533/configure.ac, bfin/eZKit533/preinstall.am, bfin/eZKit533/times, bfin/eZKit533/console/console-io.c, bfin/eZKit533/include/.cvsignore, bfin/eZKit533/include/bsp.h, bfin/eZKit533/include/bspopts.h.in, bfin/eZKit533/include/coverhd.h, bfin/eZKit533/include/tm27.h, bfin/eZKit533/startup/bspstart.c, bfin/eZKit533/startup/linkcmds, bfin/shared/clock/clockdrv.c, bfin/shared/clock/rtc.c, bfin/shared/clock/tod.h, bfin/shared/console/console.c, bfin/shared/start/start.S, bfin/shared/timer/timer.c: New files.