summaryrefslogtreecommitdiffstats
path: root/sys/conf/Makefile.amd64
Commit message (Collapse)AuthorAgeFilesLines
* Assemble linux32_locore.s and ia32_sigtramp.S with clang integrated assembler.rdivacky2013-08-271-2/+0
| | | | | | Support for .code32 and .code64 in llvm was implemented more than 2 years ago. Tested by: Dan McGregor <dan.mcgregor at usask dot ca>
* amd64: use -mno-omit-leaf-frame-pointer in addition to -fno-omit-frame-pointeravg2013-07-091-1/+1
| | | | | | | ... in kernel builds. This is to make behavior of clang consistent with behavior of gcc. MFC after: 2 weeks
* Add basic support for FDT to i386 & amd64. This change includes:marcel2013-05-211-0/+2
| | | | | | | | | | | | | | | | | | | | | | 1. Common headers for fdt.h and ofw_machdep.h under x86/include with indirections under i386/include and amd64/include. 2. New modinfo for loader provided FDT blob. 3. Common x86_init_fdt() called from hammer_time() on amd64 and init386() on i386. 4. Split-off FDT specific low-level console functions from FDT bus methods for the uart(4) driver. The low-level console logic has been moved to uart_cpu_fdt.c and is used for arm, mips & powerpc only. The FDT bus methods are shared across all architectures. 5. Add dev/fdt/fdt_x86.c to hold the fdt_fixup_table[] and the fdt_pic_table[] arrays. Both are empty right now. FDT addresses are I/O ports on x86. Since the core FDT code does not handle different address spaces, adding support for both I/O ports and memory addresses requires some thought and discussion. It may be better to use a compile-time option that controls this. Obtained from: Juniper Networks, Inc.
* Remove duplication and centralize testing of various config(8)ed features.obrien2012-09-121-3/+0
|
* Not all Pmake derived makes quietly tolerate assignment from shell commandsobrien2012-09-121-3/+3
| | | | | | | with no output. Add "echo" at the end these shell commands whose output is assigned to a variable's value to ensure there is some output. Submitted by: John Van Horne <jvanhorne@juniper.net>
* Define several extra macros in bsd.sys.mk and sys/conf/kern.pre.mk, todim2012-02-281-6/+5
| | | | | | | | | | | | | | | | | | | | | get rid of testing explicitly for clang (using ${CC:T:Mclang}) in individual Makefiles. Instead, use the following extra macros, for use with clang: - NO_WERROR.clang (disables -Werror) - NO_WCAST_ALIGN.clang (disables -Wcast-align) - NO_WFORMAT.clang (disables -Wformat and friends) - CLANG_NO_IAS (disables integrated assembler) - CLANG_OPT_SMALL (adds flags for extra small size optimizations) As a side effect, this enables setting CC/CXX/CPP in src.conf instead of make.conf! For clang, use the following: CC=clang CXX=clang++ CPP=clang-cpp MFC after: 2 weeks
* Upgrade our copy of llvm/clang to r126079, from upstream's trunk.dim2011-02-201-0/+8
| | | | | This contains many improvements, primarily better C++ support, an integrated assembler for x86 and support for -pg.
* Add a kernel option for amd64 to compile with the frame on the stackjb2008-05-231-1/+2
| | | | | so that the DTrace Function Bounadry Trace (fbt) provider can get coverage of most functions in the kernel.
* Kernel and hwpmc(4) support for callchain capture.jkoshy2007-12-071-1/+2
| | | | Sponsored by: FreeBSD Foundation and Google Inc.
* 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
|
* Use the more readable empty() syntax.obrien2005-09-071-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
|
* Stop this warning:peter2003-09-301-1/+1
| | | | "Makefile", line 35: warning: "grep DDB opt_ddb.h" returned non-zero status
* Add ddb machdep bits.peter2003-05-301-0/+5
| | | | Approved by: re (amd64 bits)
* s/x86_64/amd64/ in comments in header.peter2003-05-191-3/+3
| | | | Approved by: re (blanket amd64)
* Remove special hacks for FSF cross tools now that it builds natively.peter2003-05-101-13/+0
|
* Sync up with the files in the hammer branch in the p4 tree to get basicpeter2003-05-011-1/+14
| | | | AMD64 support. There is still more to add.
* 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
* 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.
* This is the start of the FreeBSD/x86_64 kernel.obrien2002-06-301-0/+50
OpenPOWER on IntegriCloud