summaryrefslogtreecommitdiffstats
path: root/make (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Patch from Ralf Corsepius <corsepiu@faw.uni-ulm.de>.Joel Sherrill1998-07-171-1/+4
| | | | Changes to make/custom/gensh1.cfg. Needed for shgen support
* Switched CONSOLE_USE_INTERRUPTS to "1" so console would use interrupts.Joel Sherrill1998-07-151-2/+2
| | | | | Switched PPC_USE_SPRG to "0" so RTEMS use of sprg would not conflict with any possible sprg usage by the DY-4 ROM monitor.
* Yet another EXEEXT patch. This one is from Ralf CorsepiusJoel Sherrill1998-07-111-2/+2
| | | | | | | | <corsepiu@faw.uni-ulm.de> and his comments are below: Joel, obviously you did apply my previous patch to gcc-target-default.cfg -- This should have been gcc.cfg (gcc-target-default.cfg should NOT contain any EXEEXT).
* Patch from Ralf Corsepius <corsepiu@faw.uni-ulm.de>. Comments:Joel Sherrill1998-07-101-2/+2
| | | | | | | | | | | | | | | | | | > It seems that rules for %{EXEEXT} don't exist in gcc-target-default.cfg No, gcc-target-default.cfg is used to compile executables for the target only, not for the host. EXEEXT may only be used for programs to be run on the host. > What should I add please? This was a bug in my initial configuration patch to rtems-980616. A correction to this patch I had sent to Joel at 26.06.98 doesn't seem to have made it into the snapshot. Please find attached the patch I had sent to Joel, hopefully this patch fixes this problem.
* Now strip elf executables so they are much smaller and quicker toJoel Sherrill1998-07-091-0/+1
| | | | read from and write to a floppy.
* Initial submission of gen68340 BSP (should run on a 68349) fromJoel Sherrill1998-07-011-0/+102
| | | | Geoffroy Montel <g_montel@yahoo.com>.
* Correction from Aleksey Romanov <qqi@world.std.com> to finish off his patch.Joel Sherrill1998-06-291-0/+1
| | | | I had trouble merging his original patch and this corrected a reject.
* PC386 BSP enhancements from Aleksey Romanov (Quality QuorumJoel Sherrill1998-06-271-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | <qqi@world.std.com>). Unfortunately after merging these, the pc386 will not boot using grub for for. It still does not work using netboot for me. Here is his summary of changes: rtems/c/src/lib/libbsp/i386/pc386/Makefile.in Added support for new sub-directory rtems/c/src/lib/libbsp/i386/pc386/bsp_specs Made possible to build COFF image rtems/c/src/lib/libbsp/i386/pc386/console/console.c Added support for serial consoles, selectable by patching binary image, added __assert(), use _IBMPC_inch_sleep() instaed of _IMBPC_inch() rtems/c/src/lib/libbsp/i386/pc386/console/inch.c Added _IMBPC_inch_sleep() rtems/c/src/lib/libbsp/i386/pc386/console/outch.c Oops - just formatting rtems/c/src/lib/libbsp/i386/pc386/include/Makefile.in Added support for new files rtems/c/src/lib/libbsp/i386/pc386/include/bsp.h Added support for new features rtems/c/src/lib/libbsp/i386/pc386/include/pc386uart.h New file: definitions for serial ports rtems/c/src/lib/libbsp/i386/pc386/include/pcibios.h New file: definitions for PCI BIOS rtems/c/src/lib/libbsp/i386/pc386/pc386dev/Makefile.in New file: makefile in new directory rtems/c/src/lib/libbsp/i386/pc386/pc386dev/i386-stub-glue.c New file: i386-stub interface rtems/c/src/lib/libbsp/i386/pc386/pc386dev/i386-stub.c New file: i386-stub itself rtems/c/src/lib/libbsp/i386/pc386/pc386dev/pc386uart.c New file: serial ports rtems/c/src/lib/libbsp/i386/pc386/pc386dev/pcibios.c New file: PCI BIOS support rtems/c/src/lib/libbsp/i386/pc386/start/start.s Commented out DEBUG_EARLY stuff, everything is working fine rtems/c/src/lib/libbsp/i386/pc386/start/start16.s Cleaned up rtems/c/src/lib/libbsp/i386/pc386/startup/bspstart.c Added call to console_resereve_resources rtems/c/src/lib/libbsp/i386/pc386/startup/exit.c Added support for serial console rtems/c/src/lib/libbsp/i386/pc386/startup/ldsegs.s Fixed typo in comments rtems/c/src/lib/libbsp/i386/pc386/tools/Makefile.in Changed to reflect cnages in code rtems/c/src/lib/libbsp/i386/pc386/tools/bin2boot.c Trivialized, problem - I do not know how to make patch remove obsolete files - there are a lot of them there rtems/c/src/lib/libbsp/i386/pc386/tools/binpatch.c New file: utility to do binary patches rtems/c/src/lib/libbsp/i386/pc386/wrapup/Makefile.in Added support for new directory rtems/make/custom/pc386.cfg Add COFF image building
* Monstrous patch from Ralf Corsepius <corsepiu@faw.uni-ulm.de>. I haveJoel Sherrill1998-06-2735-188/+132
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | made no attempt to divide the comments up and place them with just the appropriate files. Here is an excerpt from Ralf's email: Changes including comments on changes I made after cycling through all the targets: * Added ranlib support. Now all targets use "ranlib" instead of "ar -s" to build an index for a library. If ranlib isn't detected during configuration, check if ar -s is working and try "ar -s" instead of * Removed $(XXX_FOR_TARGET) from make/target.cfg.in, use $(XXX) instead now. * gcc-target-default.cfg: LINK_XXXX-defines reworked to solve the -l problem under posix (cf gcc-target-default.cfg) * rtems-glom replaced by Makefile-rules inside of the wrapup/Makefile.in that has been using rtems-glom until now. * Removed CCC and friends in gcc-target-default.cfg, as they have been breaking CXX support. * Removed CONFIG.$(TARGET_ARCH).CC lines from several custom/*.cfg files, because this is now set in custom/default.cfg. * Added aclocal/ar-s.m4, check whether "ar -s" is working * Added aclocal/cygwin.m4 and aclocal/exeext.m4. * Reworked aclocal/canonicalize-tools.m4: Added ar -s check; fixes for problems when XXX_FOR_TARGET is given via environment variables (didn't work for gcc until now), adding cygwin check, improved autoconf-cache handling. * Removed -l from make rule dependencies. LINK_LIBS is now allowed to contain -L and -l. LINK_OBJS and LINK_FILES must not contain -L or -l. gcc28 make-exe rules now link using $(LINK_OBJS) $(LINK_LIBS) => Almost all custom/*.cfg are modified. This is very likely to break something because of typos or having missed to edit a file. Open problems, known bugs, things I didn't do: * custom/p4000.cfg seems to be out of date and requires to be reviewed. (JRS NOTE: It is subordinate p4650 and p4600 -- both of which build ok after minor changes.) * custom/psim.cfg needs to be reviewed, I added some changes to it, I am insecure about. (JRS NOTE: psim had a minor problem endif/endef swapped but runs fine.) * rtems-glom.in can now be removed. * gcc*.cfg files "make depend" rules don't honor language specific flags (e.g CXXFLAGS is ignored for *.cc) - Nothing to worry about now, but may cause problems for hosts/targets not using gcc or rtems-add-ons that use external packages. * AFAIS, the no_bsp BSP can't be build anymore, i.e. configure refused to configure for it whatever I tried. * The toplevel and toplevel+1 README files are quite out-dated * cygwin.m4 isn't of much use for rtems. In most cases (cf. aclocal/*.m4) it is worked around by directly using $host_os. I think I'll remove it soon after the next snapshot * Before release the cygwin patch needs to be tested under cygwin. I may have broken/missed something (esp. the sed-pattern to convert \\ into / may be broken). * You should try to build/run the posix-BSP under solaris - I don't expect problems, but I am not 100% sure, esp. with regard to ranlib/ar -s. * You should consider to convert all make/compilers/*.cfg files into make/compilers/*.cfg.in files and let autoconf generate the *.cfg. This may help getting rid of some if/then/else statements and help hard-coding some defines into those files in future and shouldn't disturb now. * Not having installed libc.a/libm.a on a host may still break building rtems, esp. when using -disable-gcc28 as the gcc27-configuration scheme directly accesses libc.a and libm.a. The problem should not appear when using gcc28 because it references libc/libm only through -lc and -lm which may be static or dynamic (I didn't test this). * shgen is not yet included (I didn't yet have enough time to integrate it). * I know about a few more configure-probs (esp. cross-checking --enable-* flags). + warn/refuse to configure when --enable-libcdir and --enable-gcc28 are given. + force --enable-libcdir when --disable-gcc28 is given * Replaced KSHELL with @KSH@ in some shell scripts generated by configure.in. * Added a dependency to aclocal/*.m4 in the toplevel Makefile => configure and aclocal.m4 will now be rebuild when any aclocal/*.m4 file is changed * Some changes to aclocal/gcc-pipe.m4 and aclocal/gcc-specs.m4 * Replaced i[[3456]]86-unknown-freebsd2.[[12]] with i[[3456]]86-*freebsd2.* in configure.in, as I suppose there might exist a variety of valid vendors (2nd field of the name-tripple) * Disabled override MAKEFLAGS in toplevel Makefile.in - Potential side-effects are not really clear to me. * In mvme162.cfg, $(LINK_LIBS) is missing in the CC line in gcc28's make-exe rule (yet another one I missed to edit). Just append $(LINK_LIBS) to the "CC" line, like I hopefully did to ALL other custom/*.cfg files. * the problem with mvme162lx.cfg is a follow-up problem of the mvme162.cfg-bug. * mvme162/console and idp/console had variables named Buffer which conflicted with similarly named variables in some tests.
* Added definition of RTEMS__mcpu32p__ per patch from Robin Kirkham.Joel Sherrill1998-06-251-0/+1
|
* New file from Dario Alcocer <alcocer@connectnet.com>.Joel Sherrill1998-06-181-0/+100
|
* Added PPC_USE_DATA_CACHE.Joel Sherrill1998-06-131-3/+8
|
* Added rule for .cxx and .cpp per suggestion from Geoffroy MontelJoel Sherrill1998-06-091-0/+6
| | | | <g_montel@yahoo.com>.
* Changed spacingJoel Sherrill1998-06-031-2/+0
|
* Changed BSP name to posix.Joel Sherrill1998-06-031-0/+1
|
* Changed ppc to PowerPC in comments.Joel Sherrill1998-06-032-6/+6
|
* Updated to current source and removed warnings.Joel Sherrill1998-05-301-17/+18
|
* New file -- from rtems-LM-980406 based on a 12/97 RTEMS snapshot.Joel Sherrill1998-05-301-0/+112
|
* Changed invocation of bin2boot to match gcc 2.8 rule.Joel Sherrill1998-05-271-1/+1
|
* Added names for C++ compilers.Joel Sherrill1998-05-271-0/+7
|
* Now uses BSP specific configure variables and compiles for i486 and m68k.Joel Sherrill1998-05-221-1/+8
|
* Renamed bare BSP specific options to make the dependency obvious.Joel Sherrill1998-05-221-3/+4
|
* Added bare bsp from Chris Johns <cjohns@plessey.com.au>.Joel Sherrill1998-05-213-0/+60
|
* Per patch from Ralf Corsepius removed redundant lines.Joel Sherrill1998-05-211-23/+0
|
* Removed undesirable space in TARGET_ARCH assignment line.Joel Sherrill1998-05-211-9/+4
| | | | | | Cleaned up command line macro definitions. Per patch from Ralf Corsepius UNIX ports always needs C++ for rtems-ctor.cc.
* Per patch from Ralf Corsepius UNIX ports always needs C++ for rtems-ctor.cc.Joel Sherrill1998-05-211-4/+0
|
* Some patches in place from Brian Stevens which help the Solaris portJoel Sherrill1998-05-201-7/+10
| | | | | build. It does not link successfully for him. It does not compile for me locally.
* Copied gcc 2.7.2 style make-exe rule to gcc 2.8 conditional. ThisJoel Sherrill1998-05-201-1/+6
| | | | lets the makefile work in both cases.
* Changed CPP rule per patch from Ralf Corsepius.Joel Sherrill1998-05-201-1/+1
|
* Added much stuff formerly in multiple compiler files.Joel Sherrill1998-05-181-0/+27
|
* Added conditional around TARGET_ARCH to prevent accidental overrides.Joel Sherrill1998-05-181-0/+2
|
* Switched to using shared gcc-target-default.cfg.Joel Sherrill1998-05-183-12/+10
|
* Added C++ rule.Joel Sherrill1998-05-181-1/+22
| | | | Added CROSS_TARGET conditionals so unix port can share this file.
* Added RTEMS_CROSS_TARGET.Joel Sherrill1998-05-181-0/+2
|
* Modified objcopy to remove extra sections.Joel Sherrill1998-05-041-3/+6
| | | | Modified gcc 2.8 style link rule to provide start address correctly.
* Changed default target architecture nameJoel Sherrill1998-04-301-1/+1
|
* Modified objcopy invocation to ignore more sections.Joel Sherrill1998-04-301-3/+7
|
* Update from Pedro Romano <pmcnr@camoes.rnl.ist.utl.pt>.Joel Sherrill1998-04-271-17/+31
|
* Fixes from Ralf Corsepius:Joel Sherrill1998-04-274-45/+21
| | | | | | | | | | | | * Posix BSP configuration: Moved some rules from make/custom/*-posix.cfg files to make/custom/posix.cfg, Removed references to stdc++ from *posix.cfg files (rtems doesn't use/need libstdc++) NOTE: Building Posix-BSPs should now work again for native compilation with gcc, i..e. linux using primary compiler and primary libc. All Posix-BSP configurations that don't use gcc as primary compiler or don't use the primary libc don't work, e.g. solaris, linux w/ egcs as secondary compiler won't be built correctly.
* Removed forced enable of POSIX API. Now follow configuration flag.Joel Sherrill1998-04-271-3/+0
|
* Fixed bad CVS Id string.Joel Sherrill1998-04-271-2/+1
| | | | Removed unnecessary definition of "ED".
* Stack checker now enabled via initial set of user extensions. ThisJoel Sherrill1998-04-1526-124/+0
| | | | | eliminates the need to build the entire application with the STACK_CHECKER_ON macro defined.
* Ralf Corsepius suggested a way to get rid of UNIX compiler files and use ↵Joel Sherrill1998-04-141-1/+2
| | | | gcc-target-default.cfg
* Ralf Corsepius suggested a way to get rid of UNIX compiler files and use ↵Joel Sherrill1998-04-143-66/+230
| | | | gcc-target-default.cfg
* Stack checker onJoel Sherrill1998-04-141-6/+1
|
* Updates from PPC refreshJoel Sherrill1998-04-141-3/+33
|
* new fileJoel Sherrill1998-04-141-0/+122
|
* Purged references to STACK_CHECKER_REPORT_USAGEJoel Sherrill1998-04-062-6/+1
|
* Purged references to STACK_CHECKER_REPORT_USAGEJoel Sherrill1998-04-0622-113/+1
|
* Reordered CFLAGS definition so CFLAGS_DEFAULT is beforeJoel Sherrill1998-04-062-4/+2
| | | | | CFLAGS_$(TARGET_VARIANTS). This makes sure that -Wall appears before any individual warnings are disabled during "debug" builds.