summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/powerpc/gen405/startup/linkcmds (unfollow)
Commit message (Collapse)AuthorFilesLines
2008-02-19Remove (Abandoned).Ralf Corsepius1-205/+0
2006-08-092006-08-09 Joel Sherrill <joel@OARcorp.com>Joel Sherrill1-0/+44
* startup/linkcmds: Clean up a bit after adding missing .rela sections.
2006-03-082006-03-08 Joel Sherrill <joel@OARcorp.com>Joel Sherrill1-1/+2
* startup/linkcmds, startup/linkcmds.dl: Add .gnu.linkonce.b.* section.
2006-02-072006-02-07 Joel Sherrill <joel@OARcorp.com>Joel Sherrill1-3/+3
* startup/linkcmds: Add sections to fix C++ linking errors.
2004-10-152004-10-15 Gene Smith <gene.smith@seimens.com>Joel Sherrill1-1/+0
PR 691/bsps * startup/linkcmds: Correct bug in linker script.
2003-12-152003-12-15 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius1-1/+0
* startup/linkcmds: Remove SEARCH_DIR. * startup/linkcmds.dl: Remove SEARCH_DIR.
2003-12-092003-12-09 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius1-1/+1
* startup/Makefile.am: Misc cleanups and fixes. * startup/linkcmds: Preparations to gcc-3.3.x. * wrapup/Makefile.am: Misc cleanups and fixes.
2003-01-20mkChangeLogList [-n]Joel Sherrill1-0/+11
2002-06-142002-06-14 Joel Sherrill <joel@OARcorp.com>Joel Sherrill1-1/+1
* startup/linkcmds: Fixed typo.
2002-05-092001-05-09 Joel Sherrill <joel@OARcorp.com>Joel Sherrill1-6/+4
* 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, startup/linkcmds.dl : Per PR170, PR171, and PR172 add .eh_frame.
2001-11-152001-11-14 Joel Sherrill <joel@OARcorp.com>Joel Sherrill1-2/+2
* startup/linkcmds: Fixed syntax error in my previous addition of __init.
2001-11-132001-11-13 Joel Sherrill <joel@OARcorp.com>Joel Sherrill1-2/+2
* startup/linkcmds: Added _init, and _fini symbols.
2001-11-082001-11-08 Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>Joel Sherrill1-8/+18
This modification is part of the submitted modifications necessary to support the IBM PPC405 family. This submission was reviewed by Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did not negatively impact the ppc403 BSPs. The submission and tracking process was captured as PR50. * ChangeLog, Makefile.am, README, bsp_specs, bsp_specs.dl, configure.ac, times, dlentry/.cvsignore, dlentry/Makefile.am, dlentry/dlentry.S, include/.cvsignore, include/Makefile.am, include/bsp.h, include/bspopts.h.in, include/coverhd.h, startup/.cvsignore, startup/Makefile.am, startup/bspclean.c, startup/bspstart.c, startup/linkcmds, startup/linkcmds.dl, startup/setvec.c, wrapup/.cvsignore, wrapup/Makefile.am: New files that are part of the new gen405 BSP.
1998-09-30BSP submitted by Thomas Doerfler <td@imd.m.isar.de>:Joel Sherrill1-17/+30
Finally I am through: I have found the last bugs that made RTEMS- 4.0-beta3 start on my ppc403 board from ROM. So now the '403 support is up to date again. Roughly I have added the following features: - support for the on-chip interrupt controller (in a separate module) - interrupt support for the console device - termios support for the console device ============================================== Since the BSP behaivour changed in some details (console no longer is polling, other memory layout etc) I have created a new BSP "helas403" rather than changing the "papyrus" BSP. The old "polled" console driver still sticks around in "console.c.polled" To get the BSP up and running, I had to create the new BSP files (derived from papyrus). Besides that, the following source areas have been changed: - c/src/lib/libcpu/powerpc/ppc403: changes to console driver, small changes to clock driver, new "ictrl" interrupt controller driver - c/src/exec/score/cpu/powerpc/ppc.h: some small changes (added ppc403 characteristics like a exception vector prefix register, some special register definitions). I am quite sure, they are compatible with the existing sources, although I did not check - c/src/exec/score/cpu/powerpc/cpu.c: There is one severe limitation in the exception entries: Due to the current code arrangement, the "branch absolute" to the ISR handler may only jump to the first 128MByte or the last 128MByte of the 4GByte address range. When the ppc403 is running out of ROM, the ROM functions are located in the last 128MByte (0xFFF00000 and up). These addresses were not handled correctly (sign reduced) in "install_raw_handler". The change I added should work on existing ppc BSPs aswell... - c/src/lib/libc/termios.c: During my tests, I added one change you sent me, so this patch will already be incorporated in the current source tree. There are some smaller changes, see the attached diff file. ========================================= Concerning the GNU toolchain: I tried several tool chains. Finally I almost succeeded with egcs-1.0.3a with patch egcs-1.0.3-rtems-diff-19980527 I had to add the following lines to the egcs files. Without them configure complaint that the cross compiler could not generate executable output. - additional lines needed in egcs distribution in file gcc/config/rs6000/rtems.h: +++ lines start #undef STARTFILE_DEFAULT_SPEC #define STARTFILE_DEFAULT_SPEC "ecrti.o%s" #undef ENDFILE_DEFAULT_SPEC #define ENDFILE_DEFAULT_SPEC "ecrtn.o%s" ++++ lines end As far as I have seen in the Changelog of egcs, you have recently sent two patches affecting the powerpc support, but they were added in the wrong order.... :-( egcs-19980628 with patch egcs-19980628-rtems-diff-19980707 does not work! I used binutils 2.9.1 with patch binutils-2.9.1-rtems-diff-19980515 (binutils 2.8.1 does not work, internal error in gas) and newlib-1.8.0 with patch newlib-1.8.0-rtems-diff-19980707 Finally I had to poke a line in the "bit" script, since, on my LINUX machine, the GNU make is only available as "make", not as "gmake"... For all the tools and newlib I selected configuration "powerpc- rtems". -------------------------------------------- IMD Ingenieurbuero fuer Microcomputertechnik Thomas Doerfler Herbststrasse 8 D-82178 Puchheim Germany email: td@imd.m.isar.de
1998-09-30Changed based on patch from pc386 linkcmds from Ian Lance TaylorJoel Sherrill1-0/+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-04Corrected and added sections to link cleanly under powerpc-rtems (ELF).Joel Sherrill1-16/+29
1997-01-29All RTEMS system call implementation renamed to be __rtems_*.Joel Sherrill1-0/+38
1995-12-19file lost in crash and re-addedJoel Sherrill1-0/+77