Timeline



10/14/98:

20:19 Changeset in rtems [11cfb6f7]4.104.114.84.95 by Joel Sherrill <joel.sherrill@…>
Patch from Ralf Corsepius <corsepiu@…>: 1. Rtems contains some perl scripts that use hard-coded paths to /usr/bin/perl or /usr/local/bin/perl I have already fixed these problems by adding some checks to configure.in. While doing this, I also cleaned up some more autoconf related problems for generating shell scripts. This patch might seem a bit scary to you, but I am quite confident it won't break something (I've been testing it for almost a week now, however it might introduce typos for a limited number configurations I don't have access to - But it shouldn't be a problem for you to test them :-). I expect to get this finished tonight, hence you will very likely have the patch when you get up tomorrow. Changes: * Check for PERL and disable all PERL scripts if perl wasn't found. * Generate all KSHELL-scripts with autoconf instead of make-script * Automatic dependency handling for autoconf generated KSHELL or PERL scripts (make/rtems.cfg) Notes: * this patch contains new files and deletes some other files. * The patch is relative to rtems-4.0.0-beta4 with my previous rtems-rc-981014-1.diff patch applied. Testing: I tested it with sh-rtems and posix under linux. Now all targets which are touched by this patch and which are not used while building for sh-rtems and posix still need to be tested. AFAIS, only the sparc/erc32 BSP should be affected by this criterion. And if you like to, you should also consider testing it on a Cygwin32 and a Solaris host for one arbitrary BSP.
19:42 Changeset in rtems [946b3cb]4.104.114.84.95 by Joel Sherrill <joel.sherrill@…>
Patch from Ralf Corsepius <corsepiu@…>: 2. "make profile" doesn't work. It aborts when building host-tools for embedded targets. I didn't yet have enough time to fix this problem. AFAIS this problem is related to handling of LDFLAGS_PROFILE[|_V] in gcc.cfg.in. For host applications, we use gcc for linking host applications, too. With profiling enabled CFLAGS_PROFILE_V contains -pg and is used to compile, but LDFLAGS_PROFILE_V is empty, hence -pg will not be passed to the linker causing gcc to fail to link, because it can't resolve some symbols introduced by compiling with -pg. I am not sure if I can provide a patch for this - Ether it is trivial to fix or requires basic work on host configuration ;- Fixing this one was trivial - But hard to trace. LDFLAGS_PROFILE_V needs to contain the same flags as CFLAGS_PROFILE_V, if gcc is used for linking (What else should have been expected ?, :-). The same problem was present for *_DEBUG_V, but apparently wasn't noticed by anybody, because things didn't break, but were silently ignored. I fixed these problems by setting these flags in configure.in whenever gcc is reported to be the host-compiler. For non-gcc host compilers "make debug" and "make profile" now becomes the same as an ordinary "make". This is a hack and addressing this problen could be more sophisticated, but I don't think it gives much sense to support compile variants for any host program (Who will ever try to profile/debug host tools?). Therefore I don't think it's useful to invest more effort into this problem.
15:29 Changeset in rtems [cb16032]4.104.114.84.95 by Joel Sherrill <joel.sherrill@…>
Updated.

10/13/98:

18:04 Changeset in rtems [0cd2bd96]4.104.114.84.95 by Joel Sherrill <joel.sherrill@…>
Added rest of opendir family and made it compile.
16:07 Changeset in rtems [928395e]4.104.114.84.95 by Joel Sherrill <joel.sherrill@…>
New files.
15:03 Changeset in rtems [5b1f23c4]4.104.114.84.95 by Joel Sherrill <joel.sherrill@…>
Added missing BSPs.
15:03 Changeset in rtems [714137ef]4.104.114.84.95 by Joel Sherrill <joel.sherrill@…>
Patch from Ralf Corsepius <corsepiu@…> to correct minor cosmetic things.
14:59 Changeset in rtems [fbd5320]4.104.114.84.95 by Joel Sherrill <joel.sherrill@…>
Modified to avoid building certain files under UNIX.
13:55 Changeset in network-demos [f84493d]4.11netdemos-4-5-branchnetwork-demos-4-10-branchnetwork-demos-4-6-branchnetwork-demos-4-7-branchnetwork-demos-4-8-branchnetwork-demos-4-9-branchrtems-4-5-branch by Joel Sherrill <joel.sherrill@…>
Changed to clarify how to set the network address.

10/12/98:

21:50 Changeset in rtems [4934fe6]4.104.114.84.95 by Joel Sherrill <joel.sherrill@…>
New file
21:27 Changeset in rtems [a1c57e4]4.104.114.84.95 by Joel Sherrill <joel.sherrill@…>
Added idle_task_stack_size field to CPU Table.
21:26 Changeset in rtems [68c46026]4.104.114.84.95 by Joel Sherrill <joel.sherrill@…>
Added message to "return -1 and set errno".
21:26 Changeset in rtems [99b0787]4.104.114.84.95 by Joel Sherrill <joel.sherrill@…>
Fixed typo.
21:25 Changeset in rtems [5f4c109]4.104.114.84.95 by Joel Sherrill <joel.sherrill@…>
Updated to reflect MG-10 IMFS effort.
21:25 Changeset in rtems [4b8bf95]4.104.114.84.95 by Joel Sherrill <joel.sherrill@…>
Added some fields and changed last KA9Q reference to FreeBSD.
21:24 Changeset in rtems [abfbfa7]4.104.114.84.95 by Joel Sherrill <joel.sherrill@…>
Changed section numbers.
21:24 Changeset in rtems [ff460e58]4.104.114.84.95 by Joel Sherrill <joel.sherrill@…>
Changed commands for installing numerous files to include $(SRCDIR).
21:23 Changeset in rtems [e2e52a4a]4.104.114.84.95 by Joel Sherrill <joel.sherrill@…>
Changed command for installing the footer.
20:47 Changeset in rtems [91356bcb]4.104.114.84.95 by Joel Sherrill <joel.sherrill@…>
Typo which prevented baud rate changes from Thomas Doerfler <td@…>.
17:40 Changeset in rtems [70b45c64]4.104.114.84.95 by Joel Sherrill <joel.sherrill@…>
changed version to 4.0.0-beta4
17:28 Changeset in rtems [22bb7cd1]4.104.114.84.95 by Joel Sherrill <joel.sherrill@…>
New files.
17:24 Changeset in rtems [df263325]4.104.114.84.95 by Joel Sherrill <joel.sherrill@…>
Regenerated.
17:23 Changeset in rtems [d2018142]4.104.114.84.95 by Joel Sherrill <joel.sherrill@…>
Removed fork(), execv(), and wait() since they are now stubbed in the POSIX API.
17:23 Changeset in rtems [f7f64f6]4.104.114.84.95 by Joel Sherrill <joel.sherrill@…>
Added opendir and readdir.
17:22 Changeset in rtems [7c0ee06]4.104.114.84.95 by Joel Sherrill <joel.sherrill@…>
Added helas403 and changed column spacing.
17:21 Changeset in rtems [b19cb17]4.104.114.84.95 by Joel Sherrill <joel.sherrill@…>
Added header files per request from Chris Johns to avoid problems in include file order.

10/09/98:

16:47 Changeset in rtems [87dea1e4]4.104.114.84.95 by Joel Sherrill <joel.sherrill@…>
Fixed typo spotted by Jeff Mayes.

10/07/98:

14:54 Changeset in rtems [42c0b9ee]4.104.114.84.95 by Joel Sherrill <joel.sherrill@…>
NEXT_GAS should have been NEW_GAS. Spotted by Emmanuel Raguet <raguet@…>.
14:39 Changeset in rtems [959d752]4.104.114.84.95 by Joel Sherrill <joel.sherrill@…>
Corrected typo pointed out by Pollak Leon <leonp@…>.

10/06/98:

21:45 Changeset in rtems [5ee9068]4.104.114.84.95 by Joel Sherrill <joel.sherrill@…>
changed version to 981006
20:56 Changeset in rtems [72640a3]4.104.114.84.95 by Joel Sherrill <joel.sherrill@…>
Removed files pc386uart.h and pcibio.h from Makefile since they are now installed from the shared directory.
20:55 Changeset in rtems [d171f8a8]4.104.114.84.95 by Joel Sherrill <joel.sherrill@…>
Corrected assembly language to use constants instead of addresses. Thanks to Rod Barman for this one.
20:54 Changeset in rtems [dff5b40]4.104.114.84.95 by Joel Sherrill <joel.sherrill@…>
Added missing field (idle_task_stack_size) to CPU Table.
13:02 Changeset in rtems [dc6763c8]4.104.114.84.95 by Joel Sherrill <joel.sherrill@…>
Patch from Emmanuel Raguet <raguet@…> to add networking information to this file to be more like the gen68360.

10/05/98:

22:36 Changeset in rtems [0ebbf66]4.104.114.84.95 by Joel Sherrill <joel.sherrill@…>
Large patch from Erik Ivanenko <erik.ivanenko@…> which moves pieces of the pc386 bsp up to a shared level for all i386 BSPs and modifies the i386ex BSP to use those shared pieces. Serial remote debugging is included for both targets. Erik's notes: There are several workarounds in it: 1) #define NEXT_GAS is hardcoded in pc386/start/start.s 2) #define NEXT_GAS is hardcoded in i386ex/start/start.s 3) #define NEW_GAS is hardcoded in pc386/start16.s 4) #undef assert and redeclare _assert hardcoded in console.c for both pc386 and i386ex due to my egcs1.1b ~ newlib problem. Should have modified t-rtems.cfg ( no time ) I've tested pc386 with both video and serial consoles and GDB remote. All work fine, except that GDB acts weird. ( re: other posting) I hope this will work for you. It took quite some time to locate the autoconf error. The remainder was just grunt work. Unfortunately, I think I've unwound the removal of the IBMPCInitVideo stuff. Sorry. I REALLY can't spend more time... I've been at this conversion to 4.0 locally and updating the release since Sept. 8th, and have yet to compile my network driver.... This is as much as I can do right now. I look forward to the next patch to really test i368ex. I did make sure that the sample tests worked for pc386.
21:26 Changeset in rtems [711a2a1]4.104.114.84.95 by Joel Sherrill <joel.sherrill@…>
New file based on information from Eric Norum <eric@…>.
19:45 Changeset in rtems [41a890a]4.104.114.84.95 by Joel Sherrill <joel.sherrill@…>
Commented out line which ran psim tests twice.
18:21 Changeset in rtems [86dc490]4.104.114.84.95 by Joel Sherrill <joel.sherrill@…>
Update from Thomas Doerfler <td@…>.
15:22 Changeset in rtems [fe64e9f]4.104.114.84.95 by Joel Sherrill <joel.sherrill@…>
Regenerated.
13:53 Changeset in rtems [09213ec3]4.104.114.84.95 by Joel Sherrill <joel.sherrill@…>
Patch from Ralf Corsepius <corsepiu@…>: As mentioned in other mails before, there is are minor inconsistencies in the posix custom/*cfg files. Linux-posix.cfg sets RTEMS_BSP=posix FreeBSD-posix.cfg sets RTEMS_BSP=posix Solaris-posix.cfg first sets RTEMS_BSP=posix, later it sets RTEMS_BSP=solaris2 1. Setting RTEMS_BSP=posix is redunant to settings in default.cfg 2. The solaris variant of setting RTEMS_BSP is merely non-functional. The patch attached to this mail should clean up this issue. The patch was tested by building the posix bsp under i686-pc-linux-glibc1/glibc2 and Solaris2.6 (I did not run any rtems program, however) The HPUX9 and FreeBSD configuration files were adapted in analogy to the solaris and linux configurations.
13:50 Changeset in rtems [bf1ef5b]4.104.114.84.95 by Joel Sherrill <joel.sherrill@…>
Regenerated after fixing a typo.
12:52 Changeset in rtems [f44a81b]4.104.114.84.95 by Joel Sherrill <joel.sherrill@…>
Modifed i386 gas test to put each directive on its own line per problem report from Erik Ivanenko <erik.ivanenko@…>.
12:45 Changeset in rtems [082fc2d]4.104.114.84.95 by Joel Sherrill <joel.sherrill@…>
Fixed use of incorrect macro for minimum stack size.

10/01/98:

21:44 Changeset in rtems [388be68f]4.104.114.84.95 by Joel Sherrill <joel.sherrill@…>
Patch from Ian Lance Taylor <ian@…>: The reentrant versions of the malloc functions in c/src/lib/libc/malloc.c do not match the definitions in newlib. These will be used if you use newlib routines such as fdopen. I believe this patch to malloc.c is needed to provide the correct versions.
20:22 Changeset in rtems [f0bca9fb]4.104.114.84.95 by Joel Sherrill <joel.sherrill@…>
changed version to 981001
18:50 Changeset in rtems [086836e1]4.104.114.84.95 by Joel Sherrill <joel.sherrill@…>
Patch from Thomas Doerfler <td@…> to improve 403 support. - 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…
18:49 Changeset in rtems [1c823363]4.104.114.84.95 by Joel Sherrill <joel.sherrill@…>
Regenerated.
18:48 Changeset in rtems [e125ad3]4.104.114.84.95 by Joel Sherrill <joel.sherrill@…>
Switched from HAS_KA9Q=no to HAS_NETWORKING=no.
18:38 Changeset in rtems [a0b7a07]4.104.114.84.95 by Joel Sherrill <joel.sherrill@…>
Patch from Eric Norum <eric@…>: Here's a patch to get rid of the `#define RTEMSmcpu32p 1' when gen68360.cfg is being used as a companion for gen68360_040.cfg. The old version worked because of the order of the conditional tests in m68k.h (the check for mc68040 is before the test for RTEMSmcpu32p) , but I think it might have been a little confusing to others just getting started.
13:13 Changeset in rtems [02c14a0]4.104.114.84.95 by Joel Sherrill <joel.sherrill@…>
Updated to reflect Thomas Doerfler (td@…) submitting the helas403 BSP.

09/30/98:

21:55 Changeset in rtems [aecfa2b]4.104.114.84.95 by Joel Sherrill <joel.sherrill@…>
BSP submitted by Thomas Doerfler <td@…>: 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@…
21:50 Changeset in rtems [be4284d0]4.104.114.84.95 by Joel Sherrill <joel.sherrill@…>
BSP submitted by Thomas Doerfler <td@…>: 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@…
21:18 Changeset in rtems [05d49928]4.104.114.84.95 by Wade A Smith <warm38@…>
Corrected TYPO error in the file.
21:15 Changeset in rtems [b8ea1c8e]4.104.114.84.95 by Wade A Smith <warm38@…>
Corrected TYPO errors in the file
20:58 Changeset in rtems [2c3840b]4.104.114.84.95 by Joel Sherrill <joel.sherrill@…>
Added new autoconf test for i386 code16/code32 support. The guts of the test were suggested by Ian Taylor <ian@…> and Joel did the hard part of putting it in aclocal and editting all the offending Makefiles and source code which could use this feature.
20:52 Changeset in rtems [2405b767]4.104.114.84.95 by Wade A Smith <warm38@…>
Corrected TYPOs in the file
20:51 Changeset in rtems [f65b0903]4.104.114.84.95 by Joel Sherrill <joel.sherrill@…>
New file from Ralf.
20:21 Changeset in rtems [8dd54b6]4.104.114.84.95 by Wade A Smith <warm38@…>
Updated the STATUS CODE section for the routines in this file.
19:51 Changeset in rtems [b931d05a]4.104.114.84.95 by Joel Sherrill <joel.sherrill@…>
Added Id's.
19:51 Changeset in rtems [5620149]4.104.114.84.95 by Joel Sherrill <joel.sherrill@…>
New configure test from Ian Lance Taylor <ian@…>: If the target is an i386, this test checks whether or not the binutils is new enough to have good support for code16.
19:39 Changeset in rtems [1dedfde9]4.104.114.84.95 by Wade A Smith <warm38@…>
Updated the STATUS CODE section of the routines in this file.
18:19 Changeset in rtems [8ed58e65]4.104.114.84.95 by Wade A Smith <warm38@…>
Made formatting changes to the file
17:27 Changeset in rtems [4ca5bd8]4.104.114.84.95 by Joel Sherrill <joel.sherrill@…>
Changed based on patch from pc386 linkcmds from Ian Lance Taylor <ian@…>: 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.
17:17 Changeset in rtems [d1d47664]4.104.114.84.95 by Joel Sherrill <joel.sherrill@…>
Patch from Ian Lance Taylor <ian@…>: 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.
15:45 Changeset in rtems [c11f512]4.104.114.84.95 by Wade A Smith <warm38@…>
Updated the DESCRIPTION section of the times routine.
15:42 Changeset in rtems [a65c28e]4.104.114.84.95 by Wade A Smith <warm38@…>
Documented the fsync and fdatasync routines in this file.
15:40 Changeset in rtems [9dd23877]4.104.114.84.95 by Wade A Smith <warm38@…>
Updated the STATUS CODE section for the truncate routine.
13:02 Changeset in rtems [17408b90]4.104.114.84.95 by Joel Sherrill <joel.sherrill@…>
Patch from Eric Norum <eric@…>: I found that my 68040/68360 test programs would not run even after I fixed the `wrong BSP' problem. It seems that there's a bug in the interrupt handling code for processors with hardware interrupt stacks (e.g. 68040). The wrong status register was getting pushed on the stack for the `return from exception' to call _ISRDispatch. This ended up making the context switch code run on the interrupt stack, so interrupt-driven context switches would always fail. I guess that no one has tried running any of the RTEMS-4.0 snapshots on a 68040 machine! Anyhow, here are the patches for 1) gen68360.cfg --- to fix the `wrong-BSP' problem. 2) m68k/cpu_asm.s --- to fix the hardware interrupt stack problem. With these patches in place, the network demo programs run on my 68040/68360 system. The paranoia program runs with no failures, defects nor flaws.
Note: See TracTimeline for information about the timeline view.