summaryrefslogtreecommitdiffstats
path: root/gnu
Commit message (Collapse)AuthorAgeFilesLines
* Also check for Satoshi's TMPDIR location of perl when looking around for it.jkh1998-05-291-2/+6
| | | | | | Clean up an .ifdef which was probably doing the wrong thing in the case where user wants to override PERL. Submitted by: jhay
* ELF preparation step 2:sos1998-05-263-6/+11
| | | | | | | | | | | | | | Move a.out libraries to /usr/lib/aout to make space for ELF libs. Make rtld usr /usr/lib/aout as default library path. Make ldconfig reject /usr/lib as an a.out library path. Fix various Makefiles for LIBDIR!=/usr/lib breakage. This will after a make world & reboot give a system that no longer uses /usr/lib/*, infact one could remove all the old libraries there, they are not used anymore. We are getting close to an ELF make world, but I'll let this all settle for a week or two...
* ELF preparation step 1:sos1998-05-253-10/+7
| | | | | | | | | | | | | | | Move our old a.out utils to /usr/libexec/aout. Enable binutils and put the utils in /usr/libexec/elf Enable objformat, a little helper program that calls the right utils based on /etc/objformat and $OBJFORMAT. This will enable the ELF generating tools. Remember that this is only step one, the system is still compiled and run in a.out format ONLY. Problem left to solve: The BSD manpages wins over the GNU equivalents as the are installed last. We need to distinguish between the manpages somehow...
* Don't blow away parts of the sourcetree on a 'make clean'. This waseivind1998-05-241-4/+4
| | | | | only harmful for building from a read-only filesystem - the parts blown away were old rm'ed directories.
* Change the order of the include paths so that the architecture specificjb1998-05-152-6/+6
| | | | | directory is searched before the generic one. You can guess what was happening.. all the world's assumed to be 32-bit.
* perl now works on alpha.jb1998-05-121-2/+2
| | | | This just leaves gdb to be configured for alpha.
* This code casts double -> int -> char *. Ugh. Take a punt and change thejb1998-05-121-7/+12
| | | | | int to a long so that no bits are thrown away on alpha and hope for the best.
* Change a cast of long * to time_t * in a call to time();jb1998-05-121-2/+8
|
* Allow the makefile to choose the perl executable to run h2ph ratherjb1998-05-121-2/+11
| | | | than relying on the #!/usr/bin/perl in the first line of the script.
* If perl exists in OBJDIR it has just been built; if it exists injb1998-05-121-1/+1
| | | | | | | | | | | | CURDIR it has been built without an obj directory; however if it is in neither of those places, we expect it to be in DESTDIR. Yes Bruce, I know this is broken because the host is not supposed to be the same as the target, but we need to get the hosted build working properly first before even attempting a cross compiled operating system build. That will need to concept of TOOLSDIR or something that can be mapped to DESTDIR in the case of a hosted build and set to the installed tools in a cross compiled build. Later, later, later!
* Change .if to .elif to prevent the current directory path search for ajb1998-05-121-2/+1
| | | | | | | | perl executable from overriding the object directory path search where perl is most likely to be. Most people haven't seen this because it defaulted to /usr/bin/perl which might be OK as a fallback, but when bootstrapping a new version (or the *first* version on alpha), we don't really want to use /usr/bin/perl.
* awk and groff (et al) now work on alpha as the result of libraryjb1998-05-121-4/+4
| | | | fixes.
* Don't attempt to read process context from the kernel when (thebde1998-05-123-6/+6
| | | | | | kernel's) curproc is null. This fixes endless recursion in xfer_umem() for attempts to read from user addresses, in particular for attempts to read %fs and %gs from the pcb for `info reg'.
* The yacc makefile changes don't seem to know when to generate thejb1998-05-111-2/+2
| | | | | header file and when not to, so for the time being make sure the sucker gets generated up front.
* Add CROSS_TARGETS to the list of GASES to build. We end up with a separatejb1998-05-111-2/+4
| | | | | | | | gas for each target format. So for m68k targets that means several gases. I wanted a m68k gas for VxWorks which uses aout in sun3 big endian format, cross compiled on i386 under FreeBSD using libraries supplied by DEC and intended by them for cross compilation on Alpha under OSF/1. And it actually works!
* Make a path absolute.jb1998-05-111-2/+2
|
* Simplified by using new yacc rules and by not generating y.tab.h.bde1998-05-081-3/+2
|
* Fix the path.jb1998-05-051-2/+2
|
* Specify an absolute include path.jb1998-05-054-20/+8
| | | | | Backout the previous commit in favour of the Makefile.inc added to the parent directory.
* One of those silently included files that just about guarantee thatjb1998-05-051-0/+4
| | | | nobody has any idea how something like BINDIR gets defined.
* The BINDIR definition is an extra directory level away, so include itjb1998-05-054-4/+16
| | | | explicitly.
* Oops, missed the common part of gas.jb1998-05-051-0/+23
|
* Don't generate a2p.h or y.tab.h from a2p.y. Neither is actually used,bde1998-05-051-1/+2
| | | | | and building a2p.h clobbered the unrelated source file a2p.h if ${.OBJDIR} == ${.CURDIR}.
* Support cross architectures by using specific directories instead ofjb1998-05-048-272/+0
| | | | the ones that match the host.
* i386 gas config files.jb1998-05-0410-0/+300
|
* Alpha gas config files.jb1998-05-0410-0/+300
|
* Support cross-architectures using sub-directories.jb1998-05-042-13/+0
|
* Add support for cross-architecture gases. Since the GNU code doesn'tjb1998-05-041-19/+6
| | | | | | support more than one architecture at a time, build as from the default for the host and if CROSS_TOOLS defines other architectures, build them as as_${arch}
* BINDIR is now specified in a single place. There are no cross-architecturejb1998-05-047-35/+0
| | | | issues with this utility.
* Work out the list of emulations based on the cross-architecturesjb1998-05-041-3/+14
| | | | defined. The TARGET is now set from an included makefile.
* Add cross-architecture support.jb1998-05-042-15/+20
|
* BINDIR is now specified in a single place. There are no cross-architecturejb1998-05-042-10/+0
| | | | issues with this utility.
* BIDIR is now specified in a single place. There are no cross-architecturejb1998-05-041-5/+0
| | | | issues with this utility.
* Evaluate the TARGET from the architecture. We'll assume that FREEBSDjb1998-05-041-2/+2
| | | | is ELF from here on.
* Remote i386 cross-architecture support. It's now configurable, and offjb1998-05-041-3/+3
| | | | by default.
* Add cross-architecture support.jb1998-05-043-24/+34
|
* Since the makefiles below binutils with the architecture extensionjb1998-05-041-1/+5
| | | | | | | are now included according to the cross-architecture support required, default the BINDIR for i386 to /usr/libexec/elf here instead of in all the i386 specific makefiles. For all other architectures, BINDIR is just /usr/bin.
* Add makefile support for cross-architectures. Allow CROSS_TOOLS tojb1998-05-041-3/+7
| | | | | | | | | | | be defined (in /etc/make.conf, say) and set to the additional architectures that need to be compiled in. So on alpha I set CROSS_TOOLS = i386. On i386 you can't build alpha due to lack of 64-bit support on 32-bit architectures, but that's a GNU problem. This change relies on makefiles in the binutils sub-directories having the extension defined in the CROSS_TOOLS, instead of those makefiles being selected based on the host architecture.
* Fixed races in `make -jN' using new yacc rules.bde1998-05-041-2/+2
|
* Don't add y.tab.h to CLEANFILES, since this would now be done centrallybde1998-05-041-1/+1
| | | | if y.tab.h were generated. Don't generate y.tab.h, since it is not used.
* Simplified using new yacc rules. This is cosmetic - the old rulesbde1998-05-042-10/+8
| | | | | | worked because .ORDER prevented problems from concurrent generation of multiple parsers (and their headers), and there were no missing dependencies because the generated headers were not actually used.
* Simplified using new yacc rules. This is cosmetic - the old rules workedbde1998-05-042-24/+10
| | | | | | | | with `make -jN' because they did the right things to generate cexp.h without clobbering cexp.c, and there were no missing dependencies on cexp.h because cexp.h isn't actually used. Fixed style bugs.
* Fixed races in `make -jN' using new yacc rules. This also fixes plainbde1998-05-041-8/+2
| | | | `make' (without a previous `make depend').
* Fixed races in `make -jN' using new yacc rules.bde1998-05-041-18/+5
| | | | | | Fixed slightly wrong order of -I's in CFLAGS. FIxed the usual style bugs in DPADD and LDADD.
* Symlink awk.y to awktab.y so that the default yacc rules apply, and usebde1998-05-041-6/+6
| | | | | | | the (new) default yacc rules. This is cosmetic - the special rule was good enough here because y.tab.h is not used. Don't generate y.output.
* Added a alpha category to the list.wosch1998-05-041-0/+1
|
* Do not store the same config.h twice - use one from bc directoryache1998-05-012-71/+2
|
* Add missing -DHAVE_CONFIG_Hache1998-05-011-2/+2
|
* Inherit BINDIR properly.bde1998-05-014-8/+4
|
* Fixed apparent bitrot (`=' changed to `?=') in the definition of BINDIRbde1998-05-012-4/+2
| | | | | in the previous commit. Just don't define it here at all. This works now that the default is inherited properly.
OpenPOWER on IntegriCloud