summaryrefslogtreecommitdiffstats
path: root/sys/conf
diff options
context:
space:
mode:
Diffstat (limited to 'sys/conf')
-rw-r--r--sys/conf/Makefile.ia64340
-rw-r--r--sys/conf/files.ia64113
-rw-r--r--sys/conf/ldscript.ia64134
-rw-r--r--sys/conf/options.ia6455
4 files changed, 642 insertions, 0 deletions
diff --git a/sys/conf/Makefile.ia64 b/sys/conf/Makefile.ia64
new file mode 100644
index 0000000..c75c199
--- /dev/null
+++ b/sys/conf/Makefile.ia64
@@ -0,0 +1,340 @@
+# Makefile.ia64 -- with config changes.
+# Copyright 1990 W. Jolitz
+# from: src/sys/conf/Makefile.alpha,v 1.76
+# $FreeBSD$
+#
+# Makefile for FreeBSD
+#
+# This makefile is constructed from a machine description:
+# config machineid
+# Most changes should be made in the machine description
+# /sys/alpha/conf/``machineid''
+# after which you should do
+# config machineid
+# Generic makefile changes should be made in
+# /sys/alpha/conf/Makefile.alpha
+# after which config should be rerun for all machines.
+#
+
+# The Linux cross tools don't understand -fformat-extensions
+CWARNFLAGS= -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes \
+ -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual \
+ -ansi
+CC= ia64-unknown-linux-gcc -D__FreeBSD__ -U__linux__
+LD= ia64-unknown-linux-ld
+SIZE= ia64-unknown-linux-size
+OBJCOPY= ia64-unknown-linux-objcopy
+MACHINE_ARCH= ia64
+
+# Which version of config(8) is required.
+%VERSREQ= 500003
+
+# Can be overridden by makeoptions or /etc/make.conf
+KERNEL_KO?= kernel
+KERNEL?= kernel
+KODIR?= /boot/${KERNEL}
+STD8X16FONT?= iso
+
+.if !defined(S)
+.if exists(./@/.)
+S= ./@
+.else
+S= ../..
+.endif
+.endif
+M= ${MACHINE_ARCH}
+
+SIZE?= size
+OBJCOPY?= objcopy
+
+COPTFLAGS?=-O
+INCLUDES= -nostdinc -I- -I. -I$S
+# This hack is to allow kernel compiles to succeed on machines w/out srcdist
+.if exists($S/../include)
+INCLUDES+= -I$S/../include
+.else
+INCLUDES+= -I/usr/include
+.endif
+COPTS= ${INCLUDES} ${IDENT} -D_KERNEL -include opt_global.h
+CFLAGS= ${COPTFLAGS} ${CWARNFLAGS} ${DEBUG} ${COPTS}
+
+# XXX LOCORE means "don't declare C stuff" not "for locore.s".
+ASM_CFLAGS= -x assembler-with-cpp -Wa,-x -DLOCORE ${CFLAGS}
+
+# Select the correct set of tools. Can't set OBJFORMAT here because it
+# doesn't get exported into the environment, and if it were exported
+# then it might break building of utilities.
+#FMT= -elf
+CFLAGS+= ${FMT}
+
+DEFINED_PROF= ${PROF}
+.if defined(PROF)
+CFLAGS+= -malign-functions=4
+.if ${PROFLEVEL} >= 2
+IDENT+= -DGPROF4 -DGUPROF
+PROF+= -mprofiler-epilogue
+.endif
+.endif
+
+# Put configuration-specific C flags last (except for ${PROF}) so that they
+# can override the others.
+CFLAGS+= ${CONF_CFLAGS}
+
+NORMAL_C= ${CC} -c ${CFLAGS} ${PROF} ${.IMPSRC}
+NORMAL_C_C= ${CC} -c ${CFLAGS} ${PROF} ${.IMPSRC}
+NORMAL_S= ${CC} -c ${ASM_CFLAGS} ${.IMPSRC}
+PROFILE_C= ${CC} -c ${CFLAGS} ${.IMPSRC}
+
+NORMAL_M= perl5 $S/kern/makeobjops.pl -c $<; \
+ ${CC} -c ${CFLAGS} ${PROF} ${.PREFIX}.c
+
+GEN_CFILES= $S/$M/$M/genassym.c
+# setdef0.c and setdef1.c are intentionally
+# omitted from SYSTEM_CFILES. They include setdefs.h, a header which
+# is generated from all of ${OBJS}. We don't want to have to compile
+# everything just to do a make depend.
+SYSTEM_CFILES= param.c vnode_if.c hints.c config.c
+SYSTEM_SFILES= $S/$M/$M/locore.s
+SYSTEM_DEP= Makefile ${SYSTEM_OBJS}
+SYSTEM_OBJS= locore.o setdef0.o vnode_if.o ${OBJS} param.o hints.o config.o \
+ setdef1.o # hack.So ski can't cope with dynamic relocs
+SYSTEM_LD= @${LD} ${FMT} -Bdynamic -T $S/conf/ldscript.$M \
+ -e locorestart \
+ -export-dynamic -dynamic-linker /red/herring \
+ -o ${.TARGET} -X ${SYSTEM_OBJS} vers.o
+SYSTEM_LD_TAIL= @${OBJCOPY} --strip-symbol gcc2_compiled. ${.TARGET} ; \
+ ${SIZE} ${FMT} ${.TARGET} ; chmod 755 ${.TARGET}
+SYSTEM_DEP+= $S/conf/ldscript.$M
+
+%BEFORE_DEPEND
+
+%OBJS
+
+%CFILES
+
+%SFILES
+
+%MFILES
+
+%CLEAN
+
+.PHONY: all modules
+all: ${KERNEL_KO}
+
+depend: kernel-depend
+clean: kernel-clean
+cleandepend: kernel-cleandepend
+tags: kernel-tags
+install install.debug: kernel-install
+reinstall reinstall.debug: kernel-reinstall
+
+.if !defined(DEBUG)
+FULLKERNEL= ${KERNEL_KO}
+.else
+FULLKERNEL= ${KERNEL_KO}.debug
+${KERNEL_KO}: ${FULLKERNEL}
+ ${OBJCOPY} --strip-debug ${FULLKERNEL} ${KERNEL_KO}
+.endif
+
+${FULLKERNEL}: ${SYSTEM_DEP} vers.o
+ @rm -f ${.TARGET}
+ @echo linking ${.TARGET}
+ ${SYSTEM_LD}
+ ${SYSTEM_LD_TAIL}
+
+.if !exists(.depend)
+${SYSTEM_OBJS}: vnode_if.h ${BEFORE_DEPEND:M*.h} ${MFILES:T:S/.m$/.h/}
+.endif
+
+.for mfile in ${MFILES}
+${mfile:T:S/.m$/.h/}: ${mfile}
+ perl5 $S/kern/makeobjops.pl -h ${mfile}
+.endfor
+
+kernel-clean:
+ rm -f *.o *.so *.So *.ko *.s eddep errs \
+ ${FULLKERNEL} ${KERNEL_KO} linterrs makelinks param.c \
+ setdef[01].c setdefs.h tags \
+ vers.c vnode_if.c vnode_if.h \
+ ${MFILES:T:S/.m$/.c/} ${MFILES:T:S/.m$/.h/} \
+ ${CLEAN}
+
+#lint: /tmp param.c
+# @lint -hbxn -DGENERIC -Dvolatile= ${COPTS} \
+# $S/$M/$M/Locore.c ${CFILES} param.c | \
+# grep -v 'struct/union .* never defined' | \
+# grep -v 'possible pointer alignment problem'
+
+locore.o: $S/$M/$M/locore.s assym.s
+ ${NORMAL_S}
+
+# This is a hack. BFD "optimizes" away dynamic mode if there are no
+# dynamic references. We could probably do a '-Bforcedynamic' mode like
+# in the a.out ld. For now, this works.
+hack.So: Makefile
+ touch hack.c
+ ${CC} ${FMT} -shared -nostdlib hack.c -o hack.So
+ rm -f hack.c
+
+.ORDER: setdefs.h setdef0.c setdef1.c
+
+setdef0.o: setdef0.c setdefs.h
+ ${NORMAL_C}
+
+setdef1.o: setdef1.c setdefs.h
+ ${NORMAL_C}
+
+setdef0.c setdef1.c setdefs.h: Makefile ${OBJS}
+ @./gensetdefs ${OBJS}
+
+# this rule stops ./assym.s in .depend from causing problems
+./assym.s: assym.s
+
+assym.s: $S/$M/$M/genassym.sh genassym.o
+ sh $S/$M/$M/genassym.sh genassym.o > ${.TARGET}
+
+genassym.o: $S/$M/$M/genassym.c
+ ${CC} -c ${CFLAGS} $S/$M/$M/genassym.c
+
+${SYSTEM_OBJS} genassym.o vers.o: opt_global.h
+
+kernel-depend: assym.s param.c vnode_if.h ${BEFORE_DEPEND} \
+ ${CFILES} ${SYSTEM_CFILES} ${GEN_CFILES} ${SFILES} \
+ ${SYSTEM_SFILES} ${MFILES:T:S/.m$/.h/}
+ rm -f .newdep
+ CC="${CC}" mkdep -a -f .newdep ${CFLAGS} ${CFILES} ${SYSTEM_CFILES} ${GEN_CFILES}
+ env MKDEP_CPP="${CC} -E" \
+ mkdep -a -f .newdep ${ASM_CFLAGS} ${SFILES} ${SYSTEM_SFILES}
+ rm -f .depend
+ mv -f .newdep .depend
+
+kernel-cleandepend:
+ rm -f .depend
+
+links:
+ egrep '#if' ${CFILES} | sed -f $S/conf/defines | \
+ sed -e 's/:.*//' -e 's/\.c/.o/' | sort -u > dontlink
+ echo ${CFILES} | tr -s ' ' '\12' | sed 's/\.c/.o/' | \
+ sort -u | comm -23 - dontlink | \
+ sed 's,../.*/\(.*.o\),rm -f \1;ln -s ../GENERIC/\1 \1,' > makelinks
+ sh makelinks && rm -f dontlink
+
+kernel-tags:
+ @[ -f .depend ] || { echo "you must make depend first"; exit 1; }
+ sh $S/conf/systags.sh
+ rm -f tags1
+ sed -e 's, ../, ,' tags > tags1
+
+kernel-install kernel-install.debug:
+.if exists(${DESTDIR}/boot)
+ @if [ ! -f ${DESTDIR}/boot/device.hints ] ; then \
+ echo "You must set up a ${DESTDIR}/boot/device.hints file first." ; \
+ exit 1 ; \
+ fi
+ @if [ x"`grep device.hints ${DESTDIR}/boot/defaults/loader.conf ${DESTDIR}/boot/loader.conf`" = "x" ]; then \
+ echo "You must activate /boot/device.hints in loader.conf." ; \
+ exit 1 ; \
+ fi
+.endif
+ @if [ ! -f ${KERNEL_KO}${.TARGET:S/kernel-install//} ] ; then \
+ echo "You must build a kernel first." ; \
+ exit 1 ; \
+ fi
+.if exists(${DESTDIR}${KODIR})
+.if exists(${DESTDIR}${KODIR}.old)
+ @-chflags -R noschg ${DESTDIR}${KODIR}.old
+ -rm -rf ${DESTDIR}${KODIR}.old
+.endif
+ mv ${DESTDIR}${KODIR} ${DESTDIR}${KODIR}.old
+.endif
+ mkdir -p ${DESTDIR}${KODIR}
+ @if [ -f ${DESTDIR}${KODIR}/${KERNEL_KO} ] ; then \
+ chflags noschg ${DESTDIR}${KODIR}/${KERNEL_KO} ; \
+ fi
+ install -c -m 555 -o root -g wheel -fschg \
+ ${KERNEL_KO}${.TARGET:S/kernel-install//} ${DESTDIR}${KODIR}
+
+kernel-reinstall kernel-reinstall.debug:
+ @if [ -f ${DESTDIR}${KODIR}/${KERNEL_KO} ] ; then \
+ chflags noschg ${DESTDIR}${KODIR}/${KERNEL_KO} ; \
+ fi
+ install -c -m 555 -o root -g wheel -fschg \
+ ${KERNEL_KO}${.TARGET:S/kernel-reinstall//} ${DESTDIR}${KODIR}
+
+.if !defined(MODULES_WITH_WORLD) && !defined(NO_MODULES) && exists($S/modules)
+all: modules
+depend: modules-depend
+clean: modules-clean
+cleandepend: modules-cleandepend
+tags: modules-tags
+install install.debug: modules-install
+reinstall reinstall.debug: modules-reinstall
+.endif
+
+MKMODULESENV= MAKEOBJDIRPREFIX=${.OBJDIR}/modules KMODDIR=${DESTDIR}${KODIR}
+
+modules:
+ @mkdir -p ${.OBJDIR}/modules
+ cd $S/modules && env ${MKMODULESENV} ${MAKE} obj all
+
+modules-depend:
+ @mkdir -p ${.OBJDIR}/modules
+ cd $S/modules && env ${MKMODULESENV} ${MAKE} obj depend
+
+modules-clean:
+ cd $S/modules && env ${MKMODULESENV} ${MAKE} clean
+
+modules-cleandepend:
+ cd $S/modules && env ${MKMODULESENV} ${MAKE} cleandepend
+
+modules-cleandir:
+ cd $S/modules && env ${MKMODULESENV} ${MAKE} cleandir
+
+modules-tags:
+ cd $S/modules && env ${MKMODULESENV} ${MAKE} tags
+
+modules-install modules-install.debug:
+ cd $S/modules && env ${MKMODULESENV} ${MAKE} install
+
+modules-reinstall modules-reinstall.debug:
+ cd $S/modules && env ${MKMODULESENV} ${MAKE} install
+
+config.o:
+ ${NORMAL_C}
+
+param.c: $S/conf/param.c
+ -rm -f param.c
+ cp $S/conf/param.c .
+
+param.o:
+ ${NORMAL_C}
+
+vers.c: $S/conf/newvers.sh $S/sys/param.h ${SYSTEM_DEP}
+ sh $S/conf/newvers.sh ${KERN_IDENT} ${IDENT}
+
+# XXX strictly, everything depends on Makefile because changes to ${PROF}
+# only appear there, but we don't handle that.
+vers.o:
+ ${NORMAL_C}
+
+hints.o: hints.c
+ ${NORMAL_C}
+
+vnode_if.c: $S/kern/vnode_if.pl $S/kern/vnode_if.src
+ perl5 $S/kern/vnode_if.pl -c $S/kern/vnode_if.src
+
+vnode_if.h: $S/kern/vnode_if.pl $S/kern/vnode_if.src
+ perl5 $S/kern/vnode_if.pl -h $S/kern/vnode_if.src
+
+vnode_if.o:
+ ${NORMAL_C}
+
+.if exists($S/../share/mk)
+.include "$S/../share/mk/bsd.kern.mk"
+.else
+.include <bsd.kern.mk>
+.endif
+
+%RULES
+
+# DO NOT DELETE THIS LINE -- make depend uses it
diff --git a/sys/conf/files.ia64 b/sys/conf/files.ia64
new file mode 100644
index 0000000..a2b3e67
--- /dev/null
+++ b/sys/conf/files.ia64
@@ -0,0 +1,113 @@
+# This file tells config what files go into building a kernel,
+# files marked standard are always included.
+#
+# $FreeBSD$
+#
+# The long compile-with and dependency lines are required because of
+# limitations in config: backslash-newline doesn't work in strings, and
+# dependency lines other than the first are silently ignored.
+#
+#
+font8x16.o optional std8x16font \
+ compile-with "uudecode < /usr/share/syscons/fonts/${STD8X16FONT}-8x16.fnt && file2c 'unsigned char font_16[16*256] = {' '};' < ${STD8X16FONT}-8x16 > font8x16.c && ${CC} -c ${CFLAGS} font8x16.c" \
+ no-implicit-rule before-depend \
+ clean "${STD8X16FONT}-8x16 font8x16.c"
+# make sure apm.h gets made correctly
+apm.h standard \
+ compile-with "echo '#define NAPM 0' > apm.h" \
+ no-obj no-implicit-rule before-depend
+#
+atkbdmap.h optional atkbd_dflt_keymap \
+ compile-with "/usr/sbin/kbdcontrol -L ${ATKBD_DFLT_KEYMAP} | sed -e 's/^static keymap_t.* = /static keymap_t key_map = /' -e 's/^static accentmap_t.* = /static accentmap_t accent_map = /' > atkbdmap.h" \
+ no-obj no-implicit-rule before-depend \
+ clean "atkbdmap.h"
+#
+ia64/ia64/ia64-gdbstub.c optional ddb
+ia64/ia64/autoconf.c standard
+ia64/ia64/busdma_machdep.c standard
+ia64/ia64/clock.c standard
+ia64/ia64/clock_if.m standard
+ia64/ia64/db_disasm.c optional ddb
+ia64/ia64/db_interface.c optional ddb
+ia64/ia64/db_trace.c optional ddb
+ia64/ia64/elf_machdep.c standard
+ia64/ia64/exception.s standard
+ia64/ia64/in_cksum.c optional inet
+ia64/ia64/interrupt.c standard
+ia64/ia64/ipl_funcs.c standard
+# locore.s needs to be handled in Makefile to put it first. Otherwise it's
+# now normal.
+# ia64/ia64/locore.s standard
+ia64/ia64/machdep.c standard
+ia64/ia64/mem.c standard
+ia64/ia64/mountroot.c optional slice
+ia64/ia64/mp_machdep.c standard
+ia64/ia64/pal.s standard
+ia64/ia64/perfmon.c optional perfmon profiling-routine
+ia64/ia64/perfmon.c optional perfmon
+ia64/ia64/pmap.c standard
+ia64/ia64/procfs_machdep.c standard
+ia64/ia64/support.s standard
+ia64/ia64/ssc.c standard
+ia64/ia64/swtch.s standard
+ia64/ia64/sys_machdep.c standard
+ia64/ia64/synch_machdep.c standard
+ia64/ia64/trap.c standard
+ia64/ia64/userconfig.c optional userconfig
+ia64/ia64/vm_machdep.c standard
+ia64/isa/isa.c optional isa
+ia64/isa/isa_dma.c optional isa
+dev/advansys/adv_isa.c optional adv isa
+dev/aic/aic_isa.c optional aic isa
+dev/ata/ata-all.c count ata
+dev/ata/ata-disk.c count atadisk
+dev/ata/ata-dma.c optional ata
+dev/ata/atapi-all.c count atapicd
+dev/ata/atapi-all.c count atapifd
+dev/ata/atapi-all.c count atapist
+dev/ata/atapi-cd.c optional atapicd
+dev/ata/atapi-fd.c optional atapifd
+dev/ata/atapi-tape.c optional atapist
+dev/fb/fb.c optional fb
+dev/fb/fb.c optional vga
+dev/fb/splash.c count splash
+dev/fb/vga.c optional vga
+dev/kbd/atkbd.c optional atkbd
+dev/kbd/atkbdc.c count atkbdc
+dev/kbd/kbd.c optional atkbd
+dev/kbd/kbd.c optional kbd
+dev/kbd/kbd.c optional sc
+dev/kbd/kbd.c optional ukbd
+dev/syscons/schistory.c count sc
+dev/syscons/scmouse.c optional sc
+dev/syscons/scterm.c optional sc
+dev/syscons/scterm-dumb.c optional sc
+dev/syscons/scterm-sc.c optional sc
+dev/syscons/scvgarndr.c optional sc vga
+dev/syscons/scvidctl.c optional sc
+dev/syscons/scvtb.c optional sc
+dev/syscons/syscons.c optional sc
+dev/syscons/sysmouse.c optional sc
+isa/atkbd_isa.c optional atkbd
+isa/atkbdc_isa.c optional atkbdc
+isa/fd.c optional fdc
+isa/ppc.c optional ppc
+isa/psm.c optional psm
+isa/sio.c count sio
+isa/syscons_isa.c optional sc
+isa/vga_isa.c optional vga
+kern/subr_diskmbr.c standard
+libkern/ia64/htonl.S standard
+libkern/ia64/htons.S standard
+libkern/ia64/ntohl.S standard
+libkern/ia64/ntohs.S standard
+libkern/ia64/__divsi3.s standard
+libkern/ia64/__modsi3.s standard
+libkern/ia64/__udivsi3.s standard
+libkern/ia64/__umodsi3.s standard
+libkern/ia64/__divdi3.s standard
+libkern/ia64/__moddi3.s standard
+libkern/ia64/__udivdi3.s standard
+libkern/ia64/__umoddi3.s standard
+libkern/bcmp.c standard
+libkern/ffs.c standard
diff --git a/sys/conf/ldscript.ia64 b/sys/conf/ldscript.ia64
new file mode 100644
index 0000000..e018d3c
--- /dev/null
+++ b/sys/conf/ldscript.ia64
@@ -0,0 +1,134 @@
+/* $FreeBSD$ */
+OUTPUT_FORMAT("elf64-ia64-little", "elf64-ia64-little", "elf64-ia64-little")
+OUTPUT_ARCH(ia64)
+ENTRY(__start)
+SEARCH_DIR(/usr/lib);
+kernel_text = 0xe000000000500000;
+SECTIONS
+{
+ /* Read-only sections, merged into text segment: */
+ . = 0xe000000000500000;
+ .interp : { *(.interp) }
+ .hash : { *(.hash) }
+ .dynsym : { *(.dynsym) }
+ .dynstr : { *(.dynstr) }
+ .gnu.version : { *(.gnu.version) }
+ .gnu.version_d : { *(.gnu.version_d) }
+ .gnu.version_r : { *(.gnu.version_r) }
+ .rel.text :
+ { *(.rel.text) *(.rel.gnu.linkonce.t*) }
+ .rela.text :
+ { *(.rela.text) *(.rela.gnu.linkonce.t*) }
+ .rel.data :
+ { *(.rel.data) *(.rel.gnu.linkonce.d*) }
+ .rela.data :
+ { *(.rela.data) *(.rela.gnu.linkonce.d*) }
+ .rel.rodata :
+ { *(.rel.rodata) *(.rel.gnu.linkonce.r*) }
+ .rela.rodata :
+ { *(.rela.rodata) *(.rela.gnu.linkonce.r*) }
+ .rel.got : { *(.rel.got) }
+ .rela.got : { *(.rela.got) }
+ .rel.ctors : { *(.rel.ctors) }
+ .rela.ctors : { *(.rela.ctors) }
+ .rel.dtors : { *(.rel.dtors) }
+ .rela.dtors : { *(.rela.dtors) }
+ .rel.init : { *(.rel.init) }
+ .rela.init : { *(.rela.init) }
+ .rel.fini : { *(.rel.fini) }
+ .rela.fini : { *(.rela.fini) }
+ .rel.bss : { *(.rel.bss) }
+ .rela.bss : { *(.rela.bss) }
+ .rel.plt : { *(.rel.plt) }
+ .rela.plt : { *(.rela.plt) }
+ .init : { *(.init) } =0x47ff041f
+ .text :
+ {
+ *(.text)
+ *(.stub)
+ /* .gnu.warning sections are handled specially by elf32.em. */
+ *(.gnu.warning)
+ *(.gnu.linkonce.t*)
+ } =0x47ff041f
+ _etext = .;
+ PROVIDE (etext = .);
+ .fini : { *(.fini) } =0x47ff041f
+ .rodata : { *(.rodata) *(.gnu.linkonce.r*) }
+ .rodata1 : { *(.rodata1) }
+ .reginfo : { *(.reginfo) }
+ /* Adjust the address for the data segment. We want to adjust up to
+ the same address within the page on the next page up. */
+ . = .;
+ .data :
+ {
+ *(.data)
+ *(.gnu.linkonce.d*)
+ CONSTRUCTORS
+ }
+ .data1 : { *(.data1) }
+ .ctors :
+ {
+ *(.ctors)
+ }
+ .dtors :
+ {
+ *(.dtors)
+ }
+ .plt : { *(.plt) }
+ /* gp points at .got+(1<<21) */
+ __gp = ALIGN(8) + 0x200000;
+ .got : { *(.got.plt) *(.got) }
+ .dynamic : { *(.dynamic) }
+ /* We want the small data sections together, so single-instruction offsets
+ can access them all, and initialized data all before uninitialized, so
+ we can shorten the on-disk segment size. */
+ .sdata : { *(.sdata) }
+ _edata = .;
+ PROVIDE (edata = .);
+ __bss_start = .;
+ .sbss : { *(.sbss) *(.scommon) }
+ .bss :
+ {
+ *(.dynbss)
+ *(.bss)
+ *(COMMON)
+ }
+ . = ALIGN(64 / 8);
+ _end = . ;
+ PROVIDE (end = .);
+ /* Stabs debugging sections. */
+ .stab 0 : { *(.stab) }
+ .stabstr 0 : { *(.stabstr) }
+ .stab.excl 0 : { *(.stab.excl) }
+ .stab.exclstr 0 : { *(.stab.exclstr) }
+ .stab.index 0 : { *(.stab.index) }
+ .stab.indexstr 0 : { *(.stab.indexstr) }
+ .comment 0 : { *(.comment) }
+ /* DWARF debug sections.
+ Symbols in the DWARF debugging sections are relative to the beginning
+ of the section so we begin them at 0. */
+ /* DWARF 1 */
+ .debug 0 : { *(.debug) }
+ .line 0 : { *(.line) }
+ /* GNU DWARF 1 extensions */
+ .debug_srcinfo 0 : { *(.debug_srcinfo) }
+ .debug_sfnames 0 : { *(.debug_sfnames) }
+ /* DWARF 1.1 and DWARF 2 */
+ .debug_aranges 0 : { *(.debug_aranges) }
+ .debug_pubnames 0 : { *(.debug_pubnames) }
+ /* DWARF 2 */
+ .debug_info 0 : { *(.debug_info) }
+ .debug_abbrev 0 : { *(.debug_abbrev) }
+ .debug_line 0 : { *(.debug_line) }
+ .debug_frame 0 : { *(.debug_frame) }
+ .debug_str 0 : { *(.debug_str) }
+ .debug_loc 0 : { *(.debug_loc) }
+ .debug_macinfo 0 : { *(.debug_macinfo) }
+ /* SGI/MIPS DWARF 2 extensions */
+ .debug_weaknames 0 : { *(.debug_weaknames) }
+ .debug_funcnames 0 : { *(.debug_funcnames) }
+ .debug_typenames 0 : { *(.debug_typenames) }
+ .debug_varnames 0 : { *(.debug_varnames) }
+ /* These must appear regardless of . */
+}
+
diff --git a/sys/conf/options.ia64 b/sys/conf/options.ia64
new file mode 100644
index 0000000..2d92667
--- /dev/null
+++ b/sys/conf/options.ia64
@@ -0,0 +1,55 @@
+# $FreeBSD$
+
+ITANIUM opt_global.h
+
+PPC_PROBE_CHIPSET opt_ppc.h
+PPC_DEBUG opt_ppc.h
+
+SHOW_BUSYBUFS
+PANIC_REBOOT_WAIT_TIME opt_panic.h
+
+MAXCONS opt_syscons.h
+SC_ALT_MOUSE_IMAGE opt_syscons.h
+SC_DEBUG_LEVEL opt_syscons.h
+SC_DFLT_FONT opt_syscons.h
+SC_DISABLE_DDB opt_syscons.h
+SC_DISABLE_REBOOT opt_syscons.h
+SC_HISTORY_SIZE opt_syscons.h
+SC_KERNEL_CONS_ATTR opt_syscons.h
+SC_KERNEL_CONS_REV_ATTR opt_syscons.h
+SC_MOUSE_CHAR opt_syscons.h
+SC_NO_CUTPASTE opt_syscons.h
+SC_NO_FONT_LOADING opt_syscons.h
+SC_NO_HISTORY opt_syscons.h
+SC_NO_SYSMOUSE opt_syscons.h
+SC_NORM_ATTR opt_syscons.h
+SC_NORM_REV_ATTR opt_syscons.h
+SC_PIXEL_MODE opt_syscons.h
+SC_RENDER_DEBUG opt_syscons.h
+SC_TWOBUTTON_MOUSE opt_syscons.h
+
+VGA_ALT_SEQACCESS opt_vga.h
+VGA_DEBUG opt_vga.h
+VGA_NO_FONT_LOADING opt_vga.h
+VGA_NO_MODE_CHANGE opt_vga.h
+VGA_SLOW_IOACCESS opt_vga.h
+VGA_WIDTH90 opt_vga.h
+
+PSM_HOOKRESUME opt_psm.h
+PSM_RESETAFTERSUSPEND opt_psm.h
+PSM_DEBUG opt_psm.h
+
+# Atkbd options
+ATKBD_DFLT_KEYMAP opt_atkbd.h
+
+# Kbd options
+KBD_DISABLE_KEYMAP_LOAD opt_kbd.h
+KBD_INSTALL_CDEV opt_kbd.h
+KBD_MAXRETRY opt_kbd.h
+KBD_MAXWAIT opt_kbd.h
+KBD_RESETDELAY opt_kbd.h
+KBDIO_DEBUG opt_kbd.h
+
+# Clock options
+CLK_USE_I8254_CALIBRATION opt_clock.h
+TIMER_FREQ opt_clock.h
OpenPOWER on IntegriCloud