summaryrefslogtreecommitdiffstats
path: root/bsps/powerpc/psim/start/linkcmds (unfollow)
Commit message (Collapse)AuthorFilesLines
2022-07-12bsps/powerpc/psim: Change license to BSD-2Joel Sherrill1-3/+22
Updates #3053.
2020-03-05psim: Rework device tree so devices do not conflict with 256MB RAMJoel Sherrill1-1/+1
updates #3849.
2019-02-11bsps/powerpc: Fix small data area sectionSebastian Huber1-4/+2
Fix small data area in case no fixed size is desired. Rename bsp_section_set_sdata_sbss_size into bsp_section_small_data_area_size since this symbol reflects the overall small data area size (including space for libdl). Do not use bsp_section_sbss_size before definition in linker command file. Add new symbols to <bsp/linker-symbols.h>. Update #3687.
2019-02-09libdl: Add powerpc large memory and small data support.Chris Johns1-2/+2
- Add support for architecure sections that can be handled by the architecture back end. - Add trampoline/fixup support for PowerPC. This means the PowerPC now supports large memory loading of applications. - Add a bit allocator to manage small block based regions of memory. - Add small data (sdata/sbss) support for the PowerPC. The support makes the linker allocated small data region of memory a global resource available to libdl loaded object files. Updates #3687 Updates #3685
2019-02-09powerpc/psim: Increase the psim memory to 256MChris Johns1-1/+6
This allows test dl09 to run and test PowePC backend trampoline support. Updates #3685
2018-06-27bsps: Support .rtemsstack.* linker input sectionsSebastian Huber1-1/+1
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-20gen5200, gen83xx, gen83x, mpc55xxevb, psim, qoriq, t32mppc, tqm8xx, virtex: ↵Joel Sherrill1-0/+2
Simplify bsp_specs These BSPs all use shared/startup/linkcmds.base and thus needed to be modified at the same time. Variations in the arguments were reflected into the BSP specific portions of the linkcmds. Updates #3520.
2014-03-21Change all references of rtems.com to rtems.org.Chris Johns1-1/+1
2013-06-28bsp/psim: Use plain symbol for PSIMSebastian Huber1-12/+1
This avoids a linker assertion failure in the GCC test suite.
2013-03-19bsp/psim: Use shared linkcmds.baseSebastian Huber1-270/+35
Several GCC tests faild due to the outdated previous linker command file.
2013-03-18bsps: Support DWARF extensionSebastian Huber1-0/+5
2012-05-11Remove All CVS Id Strings Possible Using a ScriptJoel Sherrill1-2/+0
Script does what is expected and tries to do it as smartly as possible. + remove occurrences of two blank comment lines next to each other after Id string line removed. + remove entire comment blocks which only exited to contain CVS Ids + If the processing left a blank line at the top of a file, it was removed.
2012-03-30Resolve link problems with psim irq-serverJennifer Averett1-0/+3
2012-03-16Added irq server and link commands for new libbsd support.Jennifer Averett1-9/+17
2012-03-09Add missing BSD sections.Joel Sherrill1-10/+16
2011-01-282011-01-28 Joel Sherrill <joel.sherrilL@OARcorp.com>Joel Sherrill1-1/+1
* beatnik/include/bsp.h, beatnik/irq/irq.h, beatnik/pci/gt_pci_init.c, ep1a/console/polled_io.c, ep1a/irq/openpic_xxx_irq.c, gen5200/include/irq.h, gen5200/irq/irq.c, gen5200/startup/bspstart.c, haleakala/irq/irq.c, mbx8xx/irq/irq.c, mbx8xx/irq/irq.h, motorola_powerpc/include/bsp.h, mpc8260ads/irq/irq.c, mpc8260ads/irq/irq.h, mvme3100/include/bsp.h, mvme3100/irq/irq.h, mvme3100/start/start.S, mvme5500/include/bsp.h, mvme5500/irq/irq.h, psim/include/bsp.h, psim/include/coverhd.h, psim/irq/irq.h, psim/shmsupp/addrconv.c, psim/shmsupp/getcfg.c, psim/startup/linkcmds, psim/tools/psim-gdb-top.in, psim/tools/psim-top.in, psim/tools/runtest-top.in, qemuppc/irq/irq.h, score603e/irq/irq.c, shared/bootloader/bootldr.h, shared/bootloader/em86.c, shared/bootloader/em86real.S, shared/bootloader/exception.S, shared/bootloader/head.S, shared/bootloader/lib.c, shared/bootloader/misc.c, shared/bootloader/mm.c, shared/bootloader/pci.c, shared/console/console.c, shared/console/consoleIo.h, shared/console/inch.c, shared/console/keyboard.h, shared/console/polled_io.c, shared/irq/i8259.c, shared/irq/irq.h, shared/irq/openpic_i8259_irq.c, shared/motorola/motorola.c, shared/motorola/motorola.h, shared/openpic/openpic.c, shared/openpic/openpic.h, shared/pci/pci.c, shared/residual/residual.c, shared/start/start.S, ss555/irq/irq.h: Fix typo where license said found in found in.
2009-11-152009-11-15 Till Straumann <strauman@slac.stanford.edu>Till Straumann1-1/+1
* startup/bspstart.c: use normal get_ppc_cpu_type() for determining PPC flavor. This causes the appropriate 'feature' bits to be set and should work as long as the PVR is set to 0xfffe0000 in the device tree. * startup/linkcmds: increased RAM_SIZE to 32M.
2009-09-112009-09-11 Till Straumann <strauman@slac.stanford.edu>Till Straumann1-2/+12
* Makefile.am, preinstall.am, irq/no_pic.c (REMOVED), irq/irq.h, irq/irq_init.c: use openpic from 'shared' area instead of no_pic. * inlude/psim.h: use openpic from 'shared' area instead of no_pic. Added 'extern' declaration for (linker-script defined) RamBase and RamSize symbols. Let CPP macros expand to these symbols instead of static constants. Added register definitions for OpenPIC in the register area. Added register definitions for ethernet controller in the register area. * startup/linkcmds: Increased RamSize to 16M. Increased 'RAM' memory region to 32M (there is really no disadvantage in making this large). Added comment explaining the inter-relation between RamSize, the size of the memory region, the device-tree property "oea-memory-size" and the DBAT setting. * tools/psim-shared: Try to determine RamSize from executable and set 'oea-memory-size' accordingly. May be overridden if 'RAM_SIZE' envvar is set. Added openpic to device-tree. Added ethernet controller to device-tree (commented because a PSIM patch is currently required to use this device). * startup/bspstart: Increase DBAT0 mapping to size of 32M.
2008-11-252008-11-25 Joel Sherrill <joel.sherrill@oarcorp.com>Joel Sherrill1-2/+2
* startup/linkcmds: Most .eh_frame section to make gcc 4.4 SVN happy.
2008-09-192008-09-19 Joel Sherrill <joel.sherrill@oarcorp.com>Joel Sherrill1-2/+8
* Makefile.am, include/bsp.h, startup/bspstart.c, startup/linkcmds: Use PowerPC level shared bsp_get_work_area() implementation. * startup/bspgetworkarea.c: Removed.
2008-09-052008-09-05 Joel Sherrill <joel.sherrill@oarcorp.com>Joel Sherrill1-9/+17
* Makefile.am, preinstall.am, shmsupp/getcfg.c, shmsupp/lock.c, startup/linkcmds: Now running mptests using new memory layout with updates patches against gdb 6.8. * include/psim.h, startup/psim_registers.c: New files.
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-11-302007-11-30 Till Straumann <strauman@slac.stanford.edu>Till Straumann1-2/+2
* startup/linkcmds.c, start/start.S: call __eabi() from start.S and make sure linkcmds defines _SDA_BASE_ + _SDA2_BASE_ so that sysv + eabi are properly supported.
2007-07-06Move stack outside of _rtems_end marked area.Joel Sherrill1-1/+1
2006-08-092006-08-09 Joel Sherrill <joel@OARcorp.com>Joel Sherrill1-34/+43
* startup/linkcmds: Clean up a bit after adding missing .rela sections.
2006-03-082006-03-08 Joel Sherrill <joel@OARcorp.com>Joel Sherrill1-1/+1
* startup/linkcmds: Add .gnu.linkonce.b.* section.
2006-02-082006-02-08 Joel Sherrill <joel@OARcorp.com>Joel Sherrill1-4/+4
* startup/linkcmds: Add sections required by newer gcc versions.
2004-11-222004-11-22 Jennifer Averett <jennifer@OARcorp.com>Jennifer Averett1-31/+63
PR 581/bsps * Makefile.am, bsp_specs, configure.ac, include/bsp.h, include/tm27.h, start/start.S, startup/bspstart.c, startup/linkcmds, tools/Makefile.am, tools/psim, vectors/vectors.S, wrapup/Makefile.am: Convert PSIM to new exception model. * irq/irq.c, irq/irq.h, irq/irq_asm.S, irq/irq_init.c: New files. * startup/setvec.c, timer/timer.c: Removed.
2003-12-152003-12-15 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius1-1/+0
* startup/linkcmds: Remove SEARCH_DIR.
2003-12-092003-12-09 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius1-3/+2
* start/Makefile.am: Misc cleanups and fixes. * startup/Makefile.am: Misc cleanups and fixes. * startup/linkcmds: Preparations for gcc-3.3.x. * wrapup/Makefile.am: Misc cleanups and fixes.
2003-09-042003-09-04 Joel Sherrill <joel@OARcorp.com>Joel Sherrill1-1/+1
* console/console-io.c, include/bsp.h, include/coverhd.h, shmsupp/addrconv.c, shmsupp/getcfg.c, shmsupp/lock.c, shmsupp/mpisr.c, startup/bspclean.c, startup/bspstart.c, startup/linkcmds, startup/setvec.c, tools/psim, tools/runtest, vectors/vectors.S: URL for license changed.
2003-01-20mkChangeLogList [-n]Joel Sherrill1-0/+11
2002-05-092001-05-09 Joel Sherrill <joel@OARcorp.com>Joel Sherrill1-4/+5
* startup/linkcmds: In support of gcc 3.1, added one of more of the sections .jcr, .rodata*, .data.*, .gnu.linkonce.s2.*, .gnu.linkonce.sb2.*, and .gnu.linkonce.s.*. Spacing corrections and direction of segments to memory regions may also have been addressed. This was a sweep across all BSPs.
2002-04-082001-04-08 Joel Sherrill <joel@OARcorp.com>Joel Sherrill1-0/+1
* startup/linkcmds: Per PR170, PR171, and PR172 add .eh_frame
2001-10-252001-10-25 Joel Sherrill <joel@OARcorp.com>Joel Sherrill1-2/+2
* startup/linkcmds: Added _init and _fini.
2001-08-162001-08-16 Joel Sherrill <joel@OARcorp.com>Joel Sherrill1-2/+2
* clock/clock.c: Ensure that clock ticks are long enough to make forward progress. This was modified to improve results on the RTEMS tests and the ACATS. * startup/linkcmds: Modified to work better with gcc 2.8.1 and gnat 3.13p.
1999-11-17Updated copyright notice.Joel Sherrill1-2/+1
1999-04-14Minor corrections from Jay Kulpinski <jskulpin@eng01.gdds.com>.Joel Sherrill1-3/+3
This first one below looked like it only belonged in a virtual memory environment. The second one was causing problems without the PROVIDE() - I don't know why.
1998-12-17Patch from Jay Kulpinski <jskulpin@eng01.gdds.com> to get cdtest.exe to run.Joel Sherrill1-0/+2
1998-11-19Patch from Eric Norum <eric@skatter.usask.ca>:Joel Sherrill1-3/+4
1) Socket timeout field changed from `short' to `long'. This makes longer timeouts possible. With a 1 kHz system clock the old system allowed timeouts only up to a little over 30 seconds! This change is a slightly cleaned-up version of the patch proposed by Ian Lance Taylor. 2) Major changes to BOOTP/DHCP reply handling. Now supports much of RFC2132. These changes were done at the request of, and with the assistance of, Erik Ivanenko. If you're making changes, you might want to change the network supplement Essentially just do a global search and replace of BOOTP with BOOTP/DHCP.
1998-09-30Changed based on patch from pc386 linkcmds from Ian Lance TaylorJoel Sherrill1-1/+1
<ian@airs.com>: The pc386 linker scripts omits .gnu.linkonce.r* sections. It's not a big deal, but they should be treated like .rodata sections. ELF versions of g++ generate them for static constants defined in template classes, such as string::npos.
1998-05-11Cleaned up to remove warnings.Joel Sherrill1-2/+1
1998-05-04Corrected and added sections to link cleanly under powerpc-rtems (ELF).Joel Sherrill1-1/+1
1998-04-30Added sections and redirected some to RAM to avoid warnings.Joel Sherrill1-40/+47
1998-04-18psim now runs in both debug and non-debug mode.Joel Sherrill1-0/+3
1998-04-15Transitioned to shared bsp_libc_init() and cleaned up comments.Joel Sherrill1-0/+13
1998-04-14new filesJoel Sherrill1-0/+172