summaryrefslogtreecommitdiffstats
path: root/sys/conf/Makefile.ia64
Commit message (Collapse)AuthorAgeFilesLines
* Remove definition of the GCC3 variable. It was introduced in rev.marcel2007-06-021-2/+0
| | | | | | | | 1.50 to help out with the GCC 2 to GCC 3 transition and it became obsolete when C flags compatible with GCC 3.x became the default. With GCC 4 in the tree this variable (i.e. GCC3) is beyond bogus because it causes confusion when looking for the newly introduced WITH_GCC3 option that helps the GCC 3 -> GCC 4 bump.
* Revert config(8) version bump. It brings major pain for people working onwkoszek2007-05-161-1/+1
| | | | | | | | | | different versions of FreeBSD source tree. Old config(8) can now be used unless you want to use INCLUDE_CONFIG_FILE option. Approved by: imp Reviewed by: imp
* Bump config(8) version and build requirement for config(8) to 600006. Thiswkoszek2007-05-131-1/+1
| | | | | | | | | | is caused by my latest changes to config(8). You're supposed to install new config(8) in order to prevent yourself from seeing a warning about old version of that tool. You should configure the kernel with a new config(8) then. Oked by: rwatson, cognet (mentor)
* Version 600004 is better than 700000 given other changes that are inimp2005-11-281-1/+1
| | | | | | | the pipeline. We had to bump the version for 600004 because the old parser got confused and generated bogus output. Approved by: ru@
* Make config(8) understand ORed dependecies in "files*" andru2005-11-271-1/+1
| | | | improve tracking of known devices. Bump config(8) version.
* We don't bump the config version for additions to config that aren'timp2005-11-041-1/+1
| | | | | | | used in the base system. This has been much discussed in the past (typically people giving me a hard time for it). Since all that was added to config was nocpu, and since we don't use it, we don't need to bump the version.
* Implement the "nocpu" directive.ru2005-11-031-1/+1
| | | | Requested by: rwatson
* Bump config(8) version for the DEFAULTS change.jhb2005-10-271-1/+1
|
* Never hardcode /sys into these Makefiles. The proper way to spell it is $S.imp2005-04-131-2/+0
| | | | | | | Also, move the -I stuff to the centralized kern.pre.mk. However, it might be better to add these flags to files.conf. This is a short term fix to fix the broken builds on my machine (I don't have a valid /sys link).
* The latest release of the FreeBSD driver (twa) forvkashyap2005-04-121-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 3ware's 9xxx series controllers. This corresponds to the 9.2 release (for FreeBSD 5.2.1) on the 3ware website. Highlights of this release are: 1. The driver has been re-architected to use a "Common Layer" (all tw_cl* files), which is a consolidation of all OS-independent parts of the driver. The FreeBSD OS specific portions of the driver go into an "OS Layer" (all tw_osl* files). This re-architecture is to achieve better maintainability, consistency of behavior across OS's, and better portability to new OS's (drivers for new OS's can be written by just adding an OS Layer that's specific to the OS, by complying to a "Common Layer Programming Interface" API. 2. The driver takes advantage of multiple processors. 3. The driver has a new firmware image bundled, the new features of which include Online Capacity Expansion and multi-lun support, among others. More details about 3ware's 9.2 release can be found here: http://www.3ware.com/download/Escalade9000Series/9.2/9.2_Release_Notes_Web.pdf Since the Common Layer is used across OS's, the FreeBSD specific include path for header files (/sys/dev/twa) is not part of the #include pre-processor directive in any of the source files. For being able to integrate twa into the kernel despite this, Makefile.<arch> has been changed to add the include path to CFLAGS. Reviewed by: scottl
* Update version number for latest config version bumpimp2005-04-011-1/+1
|
* bump the Makefile config versions now that config is 600001...jmg2005-02-101-1/+1
| | | | Forgotten by: des
* Kill count device support from config. I've changed the last fewpeter2004-08-301-1/+1
| | | | | | | | | | | | | | | | | remaining consumers to have the count passed as an option. This is i4b, pc98/wdc, and coda. Bump configvers.h from 500013 to 600000. Remove heuristics that tried to parse "device ed5" as 5 units of the ed device. This broke things like the snd_emu10k1 device, which required quotes to make it parse right. The no-longer-needed quotes have been removed from NOTES, GENERIC etc. eg, I've removed the quotes from: device snd_maestro device "snd_maestro3" device snd_mss I believe everything will still compile and work after this.
* Change required config(8) version.cognet2004-05-091-1/+1
|
* Revamp of the syscall path, exception and context handling. Themarcel2003-05-161-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | prime objectives are: o Implement a syscall path based on the epc inststruction (see sys/ia64/ia64/syscall.s). o Revisit the places were we need to save and restore registers and define those contexts in terms of the register sets (see sys/ia64/include/_regset.h). Secundairy objectives: o Remove the requirement to use contigmalloc for kernel stacks. o Better handling of the high FP registers for SMP systems. o Switch to the new cpu_switch() and cpu_throw() semantics. o Add a good unwinder to reconstruct contexts for the rare cases we need to (see sys/contrib/ia64/libuwx) Many files are affected by this change. Functionally it boils down to: o The EPC syscall doesn't preserve registers it does not need to preserve and places the arguments differently on the stack. This affects libc and truss. o The address of the kernel page directory (kptdir) had to be unstaticized for use by the nested TLB fault handler. The name has been changed to ia64_kptdir to avoid conflicts. The renaming affects libkvm. o The trapframe only contains the special registers and the scratch registers. For syscalls using the EPC syscall path no scratch registers are saved. This affects all places where the trapframe is accessed. Most notably the unaligned access handler, the signal delivery code and the debugger. o Context switching only partly saves the special registers and the preserved registers. This affects cpu_switch() and triggered the move to the new semantics, which additionally affects cpu_throw(). o The high FP registers are either in the PCB or on some CPU. context switching for them is done lazily. This affects trap(). o The mcontext has room for all registers, but not all of them have to be defined in all cases. This mostly affects signal delivery code now. The *context syscalls are as of yet still unimplemented. Many details went into the removal of the requirement to use contigmalloc for kernel stacks. The details are mostly CPU specific and limited to exception_save() and exception_restore(). The few places where we create, destroy or switch stacks were mostly simplified by not having to construct physical addresses and additionally saving the virtual addresses for later use. Besides more efficient context saving and restoring, which of course yields a noticable speedup, this also fixes the dreaded SMP bootup problem as a side-effect. The details of which are still not fully understood. This change includes all the necessary backward compatibility code to have it handle older userland binaries that use the break instruction for syscalls. Support for break-based syscalls has been pessimized in favor of a clean implementation. Due to the overall better performance of the kernel, this will still be notived as an improvement if it's noticed at all. Approved by: re@ (jhb)
* Bump the config version to force people to upgrade their config(8)phk2003-04-151-1/+1
| | | | | so the fix for emitting multiple instances of .o files will prevent link errors on LINT.
* Standardize handling of locore.[sS] etc. files.ru2003-02-281-3/+0
| | | | Submitted by: jake, bde, ru
* Build the kernel with -mconstant-gp. This means that function calls,marcel2002-10-131-0/+2
| | | | | | | | | | | | with the exception of indirect function calls, are assumed to be intra load module and thus that GP will be the same. This avoids saving, setting and restoring GP for each function call and reduces the kernel with ~320KB. There's obviously a performance benefit as well. Note that since we generally don't know if calls will be intra or inter load module when we're compiling kernel modules, -mconstant-gp cannot be used for modules.
* Moved the rule for locore.o from kern.post.mk to Makefile.$ARCH.jake2002-07-311-0/+3
|
* Moved the setting of all profiling-related variables except the key onebde2002-07-131-1/+1
| | | | | | | | (PROFLEVEL) to kern.pre.mk so that it is easier to manage. Bumped config version to match. Moved the check for cputype being configured to a less bogus place in mkmakefile.c.
* Remove CWARNFLAGS and add GCC3. We handle GCC3.x specific flagsmarcel2002-05-191-4/+1
| | | | | centrally now that we have GCC3 in the tree. The GCC3 variable is a helper during the switch.
* Now that we can thorougly self compile the kernel, stop hard coding thepeter2002-04-071-7/+0
| | | | cross compiler names.
* Remove the setting of 'FMT'. We now do ELF by default, so only botherobrien2002-03-241-1/+0
| | | | | to increase the lenght of the command line if needed. The setting of FMT also gets in the cross bootstrapping way for new platforms.
* Use the FreeBSD cross tools instead of the linux ones.peter2002-03-191-9/+9
|
* Commit some infrastructure for turning on -Werror for kernel compiles.peter2002-02-201-1/+1
| | | | | | It doesn't actually do it yet though. This adds a flag to config so that we can exclude certain vendor files from this even when the rest of the kernel has it on. make -DNO_WERROR would also bypass all of it.
* Proper fix for old config setting maxusers to 8.peter2001-12-141-1/+1
|
* Move kern.post.mk to last line, now that it appears safeimp2001-11-111-2/+2
|
* Factor the common parts of the Makefile.foo files. This introduces twoimp2001-11-021-295/+3
| | | | | | | | | | | new files: kern.pre.mk, which contains most of the definitions, and kern.post.mk, which contains most of the rules. I've tested this on i386 and pc98. I have had feedback on the sparc64 port, but no reports from anybody on alpha, ia64 or powerpc. I appologize in advance if I've broken you. Reviewed by: jake, jhb, arch@
* Only overwrite ${DESTDIR}${KODIR}.old/${KERNEL_KO} if we haven'tbrian2001-11-011-7/+14
| | | | | | | | booted from it when doing an installkernel. Only change kern.bootfile from ${DESTDIR}${KODIR}/${KERNEL_KO} to ${DESTDIR}${KODIR}.old/${KERNEL_KO}, and only when we're renaming a booted ${DESTDIR}${KODIR}/${KERNEL_KO} kernel.
* Use -ffreestanding instead of -fno-builtin. That's the officially blesseddfr2001-10-301-1/+1
| | | | | | way of saying that its not linking with libc. Submitted by: peter
* Adjust for building with gcc 3.0.1.dfr2001-10-301-2/+2
|
* Support the "install.debug" and "reinstall.debug" targets for kernel modules.des2001-10-271-3/+3
| | | | | | | | | Small tweaks to kldxref may be necessary to avoid the surprising (but harm- less) behaviour of 'kldload foo' loading foo.ko.debug instead of foo.ko if it is present in the kernel directory. Approved by: a week of silence on -arch MFC after: 2 weeks
* Finish the asbestos suited move of $mach/conf/*.$mach to conf/*.$mach.ru2001-10-261-0/+2
| | | | Fix some more typos.
* Make override of nm consistent across all platforms and sort the overrides.mp2001-10-191-1/+2
| | | | Reminded by: obrien
* Change kern.bootfile when mv'ing the kernelbrian2001-10-171-0/+2
| | | | Not tested by: brian
* Allow C++ comments in headers - the EFI headers are full of them.dfr2001-09-151-1/+1
|
* * Enable dynamically linked kernel. This involves adding a self-relocatordfr2001-09-131-1/+1
| | | | | | | | to locore to process the @fptr relocations in the dynamic executable. * Don't initialise the timer until *after* we install the timecounter to avoid a race between timecounter initialisation and hardclock. * Tidy up bootinfo somewhat including adding sanity checks for when the kernel is loaded without a recognisable bootinfo.
* Rename kernel entry point from locorestart to __start.dfr2001-09-101-1/+0
|
* Enable hardwiring of things like tunables from embedded enironmentspeter2001-08-271-3/+6
| | | | that do not start from loader(8).
* In order to bring about the end of the universe, delete the lines:peter2001-08-151-2/+0
| | | | # DO NOT DELETE THIS LINE -- make depend uses it
* When building a debugging kernel with modules, build modules withsheldonh2001-08-021-0/+3
| | | | | | | | debugging support as well. This relies on support added in rev 1.105 to kmod.mk. Requested by: peter
* param.c no longer gets special treatment. Use the source tree version.peter2001-07-261-11/+4
|
* Bump config version.imp2001-07-021-1/+1
|
* Move kernel compile directory from sys/compile/FOO toimp2001-06-301-1/+1
| | | | | | | sys/compile/${MACHINE}/FOO. Reviewed by: arch, obrien, peter and the USENIX terminal room secret kernel cabal
* With this commit, I hereby pronounce gensetdefs past its use-by date.peter2001-06-131-17/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Replace the a.out emulation of 'struct linker_set' with something a little more flexible. <sys/linker_set.h> now provides macros for accessing elements and completely hides the implementation. The linker_set.h macros have been on the back burner in various forms since 1998 and has ideas and code from Mike Smith (SET_FOREACH()), John Polstra (ELF clue) and myself (cleaned up API and the conversion of the rest of the kernel to use it). The macros declare a strongly typed set. They return elements with the type that you declare the set with, rather than a generic void *. For ELF, we use the magic ld symbols (__start_<setname> and __stop_<setname>). Thanks to Richard Henderson <rth@redhat.com> for the trick about how to force ld to provide them for kld's. For a.out, we use the old linker_set struct. NOTE: the item lists are no longer null terminated. This is why the code impact is high in certain areas. The runtime linker has a new method to find the linker set boundaries depending on which backend format is in use. linker sets are still module/kld unfriendly and should never be used for anything that may be modular one day. Reviewed by: eivind
* Move the -I../../../include or -I/usr/include to the last entry on thepeter2001-06-121-6/+7
| | | | | cc arguments. Otherwise ipfilter's bogus #include lines will compile reference /usr/include/netinet/ip_frag.h etc.
* Relocate IPFilter from sys/netinet to sys/contrib/ipfilter.jlemon2001-06-071-0/+3
|
* New files and layout for the ACPI CA 20010518 update.msmith2001-05-291-1/+1
|
* Add back in the bits to remove any existing "schg" flags as we haveobrien2001-04-291-0/+2
| | | | kernel's out in wild that still have these flags set.
* Don't install KO's with the "schg" flag.obrien2001-04-251-9/+2
| | | | | | | We are way too inconsistent with our setting of the "schg" flag, and in our default install, it doesn't really offer any additional security. Reviewed by: arch@
OpenPOWER on IntegriCloud