summaryrefslogtreecommitdiffstats
path: root/make (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Patches from Eric NorumJoel Sherrill1998-08-2031-126/+3
|
* FreeBSD stack compiles for the first time (except libc/strsep.c)Joel Sherrill1998-08-2030-1/+125
|
* Patch from Aleksey <qqi@world.std.com>:Joel Sherrill1998-08-191-7/+1
| | | | | | It fixes netboot build problem, KA9Q configuration for pc386, some compiler wardning, it also removed some stuff ifdef'ed with '#if 0'.
* Patches from Ralf Corsepius <corsepiu@faw.uni-ulm.de> and myself toJoel Sherrill1998-08-191-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | make solaris target buildable. > 1. The ipc check fails since solaris does not define union semun. > The unix port code actually defines this type itself on solaris. Doing > the same thing lets it get configured. Then... > 2. It looks like BSDINSTALL is not defined properly. BSDINSTALL is defined in make/host.cfg.in as BSDINSTALL=@INSTALL@ @INSTALL@ is generated by autoconf's standard macro AC_PROG_INSTALL, which is widely used in almost any autoconf/automake configured package. In case there is really something wrong with it, then it must be considered a bug in autoconf. I can see a doubious fragment in AC_PROG_INSTALL, which is used when no appropriate bsd-install is found. Finally Ralf saw a problem with the find on solaris which I also saw and fixed.
* Cleaned up the ka9q definition.Joel Sherrill1998-08-191-4/+0
|
* changed load addressJoel Sherrill1998-08-051-2/+5
|
* Patch from David Fiddes <D.J.Fiddes@hw.ac.uk> to make ASFLAGS include theJoel Sherrill1998-08-011-1/+1
| | | | CPU_ASFLAGS.
* Added HAS_RTC and enabled KA9Q.Joel Sherrill1998-07-301-4/+2
|
* Added missing parts of patch from Ralf Corsepius <corsepiu@faw.uni-ulm.de>.Joel Sherrill1998-07-281-4/+16
|
* Switching console interrupts on and off as we test.Joel Sherrill1998-07-251-1/+1
|
* Patch from Eric Valette <valette@crf.canon.fr> and Emmanuel RaguetJoel Sherrill1998-07-241-1/+1
| | | | <raguet@crf.canon.fr> to make their patches work together.
* Patch from Emmanuel Raguet <raguet@crf.canon.fr>:Joel Sherrill1998-07-231-1/+1
| | | | | | | | | | | | Here is a patch for KA9Q stack. This patch contains an Ethernet Driver for Western Digital, some fixes for the UDP and TCP protocols (for endian conversion) and some little programs which allow the test of UDP and TCP sockets via Ethernet. I have tested that on an Intel machine. If someone can test it on a big-endian machine, ...
* Patch from Ralf Corsepius <corsepiu@faw.uni-ulm.de>. Comments:Joel Sherrill1998-07-172-5/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Added support for bsd "install" ($(BSDINSTALL)) to host.cfg.in, i.e. the standard "install" program that most packages (including automake) use. In Makefiles outside of rtems, "install" normally is referenced by $(INSTALL), but rtems already uses $(INSTALL) for install-if-change, hence I used $(BSDINSTALL) instead to keep up backward compatibility. * Removed references to @GREP@ etc. from host.cfg.in, as configure.in doesn't check for them (Minor cleanup). * Added installation flags INST*FLAGS to host.cfg.in, which should replace -m XXXX flags for installation calls. *Changes to gcc.cfg to enable it to build host programs from multiple sources files. Should not disturb existing sources, but neccessary. * There was a not-so-minor bug in the configuration files: "make install" and "make debug_install" don't work in all subdirectories!! I tried to fix this by adding "install" to MTARGETS in main.cfg, which seems to solve most of the problems. But there still seem to be rare (?) cases where "make debug_install" still seems to have problems. * Changes to many host related tool-Makefiles to demonstrate the abilities of INST*FLAGS, BSDINSTALL and the new rules in gcc.cfg. ..of cause ... but BSDINSTALL is THE standard method to install files in most program packages besides rtems. This part of the patch fixes some minor protection setting problems, but doesn't support TARGET_VARIANTS NOTE: I hope you will like the BSDINSTALL, INST*FLAGS stuff. It is a step to get rid of "install-if-change" and to rely on a more standard installation procedure. If you don't like BSDINSTALL, removing it from the patch isn't difficult- just grep for BSDINSTALL and replace BSDINSTALL with INSTALL or MKDIR. FINALLY: I still have another patch pending (well, not a complete patch yet, it's a partial patch to demonstrate the principle), which adds automatic rebuilding of files generated by autoconf/configure. At the moment I don't dare to submit it, because integrating this patch would require to modify all Makefile.ins because we'd need to add a new "include " line to each Makefile.in.
* 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
|