5b38fe900d
alpha, operations involving non-finite numbers or denormalised numbers or operations which should generate such numbers will cause an arithmetic exception. For programs which follow some strict code generation rules, the kernel trap handler can then 'complete' the operation by emulating the faulting instruction. To use software completion, a program must be compiled with the arguments '-mtrap-precision=i' and '-mfp-trap-mode=su' or '-mfp-trap-mode=sui'. Programs compiled in this way can use non-finite and denormalised numbers at the expense of slightly less efficient code generation of floating point instructions. Programs not compiled with these options will receive a SIGFPE signal when non-finite or denormalised numbers are used or generated. Reviewed by: John Polstra <jdp@polstra.com>
145 lines
5.4 KiB
Plaintext
145 lines
5.4 KiB
Plaintext
# This file tells config what files go into building a kernel,
|
|
# files marked standard are always included.
|
|
#
|
|
# $Id: files.alpha,v 1.13 1998/11/15 18:15:06 dfr Exp $
|
|
#
|
|
# 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"
|
|
|
|
#
|
|
alpha/alpha/autoconf.c standard device-driver
|
|
alpha/alpha/cpuconf.c standard
|
|
alpha/alpha/atomic.s standard
|
|
alpha/alpha/dec_kn8ae.c optional dec_kn8ae
|
|
alpha/alpha/dec_eb164.c optional dec_eb164
|
|
alpha/alpha/dec_kn20aa.c optional dec_kn20aa
|
|
alpha/alpha/dec_2100_a50.c optional dec_2100_a50
|
|
alpha/alpha/dec_st550.c optional dec_st550
|
|
alpha/alpha/dec_axppci_33.c optional dec_axppci_33
|
|
alpha/alpha/dec_3000_300.c optional dec_3000_300
|
|
alpha/alpha/dec_3000_500.c optional dec_3000_500
|
|
alpha/alpha/mountroot.c optional slice
|
|
alpha/alpha/ipl_funcs.c standard
|
|
alpha/alpha/pal.s standard
|
|
alpha/alpha/busdma_machdep.c standard
|
|
alpha/alpha/cons.c standard
|
|
alpha/alpha/prom.c standard
|
|
alpha/alpha/promcons.c standard
|
|
alpha/alpha/prom_disp.s standard
|
|
alpha/alpha/alpha-gdbstub.c optional ddb
|
|
alpha/alpha/db_disasm.c optional ddb
|
|
alpha/alpha/db_interface.c optional ddb
|
|
alpha/alpha/db_trace.c optional ddb
|
|
alpha/alpha/exception.s standard
|
|
alpha/alpha/in_cksum.c optional inet
|
|
# locore.s needs to be handled in Makefile to put it first. Otherwise it's
|
|
# now normal.
|
|
# alpha/alpha/locore.s standard
|
|
alpha/alpha/machdep.c standard
|
|
alpha/alpha/fp_emulate.c standard
|
|
alpha/alpha/ieee_float.c standard
|
|
alpha/alpha/mem.c standard
|
|
alpha/alpha/mp_machdep.c optional smp
|
|
alpha/alpha/perfmon.c optional perfmon profiling-routine
|
|
alpha/alpha/perfmon.c optional perfmon
|
|
alpha/alpha/pmap.c standard
|
|
alpha/alpha/procfs_machdep.c standard
|
|
alpha/alpha/simplelock.s optional smp
|
|
alpha/alpha/support.s standard
|
|
alpha/alpha/swtch.s standard
|
|
alpha/alpha/sys_machdep.c standard
|
|
alpha/alpha/trap.c standard
|
|
alpha/alpha/interrupt.c standard
|
|
alpha/alpha/userconfig.c optional userconfig
|
|
alpha/alpha/vm_machdep.c standard
|
|
alpha/alpha/clock.c standard
|
|
clock_if.o standard \
|
|
dependency "clock_if.c" \
|
|
compile-with "${NORMAL_C}" \
|
|
no-implicit-rule local
|
|
clock_if.c standard \
|
|
dependency "$S/kern/makedevops.pl $S/alpha/alpha/clock_if.m" \
|
|
compile-with "perl $S/kern/makedevops.pl -c $S/alpha/alpha/clock_if.m" \
|
|
no-obj no-implicit-rule before-depend local \
|
|
clean "clock_if.c"
|
|
clock_if.h standard \
|
|
dependency "$S/kern/makedevops.pl $S/alpha/alpha/clock_if.m" \
|
|
compile-with "perl $S/kern/makedevops.pl -h $S/alpha/alpha/clock_if.m" \
|
|
no-obj no-implicit-rule before-depend \
|
|
clean "clock_if.h"
|
|
alpha/alpha/diskslice_machdep.c standard
|
|
alpha/tlsb/tlsb.c optional tlsb
|
|
alpha/tlsb/gbus.c optional gbus
|
|
alpha/tlsb/kftxx.c optional kft
|
|
alpha/tlsb/mcclock_tlsb.c optional gbus
|
|
alpha/tlsb/zs_tlsb.c optional gbus
|
|
alpha/tlsb/dwlpx.c optional dwlpx
|
|
alpha/tc/tcasic.c optional tcasic
|
|
alpha/tc/tc.c optional tc
|
|
alpha/tc/ioasic.c optional tc
|
|
alpha/tc/mcclock_ioasic.c optional tc
|
|
alpha/tc/if_le_ioasic.c optional le device-driver
|
|
alpha/tc/if_le_dec.c optional le device-driver
|
|
alpha/tc/am7990.c optional le device-driver
|
|
alpha/tc/tcds.c optional tcds device-driver
|
|
alpha/tc/tcds_dma.c optional tcds device-driver
|
|
alpha/tc/esp.c optional esp device-driver
|
|
dev/dec/mcclock.c standard device-driver
|
|
mcclock_if.o standard \
|
|
dependency "mcclock_if.c" \
|
|
compile-with "${NORMAL_C}" \
|
|
no-implicit-rule local
|
|
mcclock_if.c standard \
|
|
dependency "$S/kern/makedevops.pl $S/dev/dec/mcclock_if.m" \
|
|
compile-with "perl $S/kern/makedevops.pl -c $S/dev/dec/mcclock_if.m" \
|
|
no-obj no-implicit-rule before-depend local \
|
|
clean "mcclock_if.c"
|
|
mcclock_if.h standard \
|
|
dependency "$S/kern/makedevops.pl $S/dev/dec/mcclock_if.m" \
|
|
compile-with "perl $S/kern/makedevops.pl -h $S/dev/dec/mcclock_if.m" \
|
|
no-obj no-implicit-rule before-depend \
|
|
clean "mcclock_if.h"
|
|
alpha/pci/cia.c optional cia
|
|
alpha/pci/pci_eb164_intr.s optional cia
|
|
alpha/isa/mcclock_isa.c optional cia
|
|
alpha/pci/apecs.c optional apecs
|
|
alpha/pci/lca.c optional lca
|
|
alpha/pci/pcibus.c optional pci
|
|
alpha/isa/isa.c optional isa
|
|
alpha/alpha/elf_machdep.c standard
|
|
libkern/bcd.c standard
|
|
libkern/bcmp.c standard
|
|
libkern/ffs.c standard
|
|
libkern/inet_ntoa.c standard
|
|
libkern/index.c standard
|
|
libkern/mcount.c optional profiling-routine
|
|
libkern/qsort.c standard
|
|
libkern/random.c standard
|
|
libkern/rindex.c standard
|
|
libkern/scanc.c standard
|
|
libkern/skpc.c standard
|
|
libkern/strcat.c standard
|
|
libkern/strcmp.c standard
|
|
libkern/strcpy.c standard
|
|
libkern/strlen.c standard
|
|
libkern/strncmp.c standard
|
|
libkern/strncpy.c standard
|
|
libkern/alpha/htonl.S standard
|
|
libkern/alpha/htons.S standard
|
|
libkern/alpha/ntohl.S standard
|
|
libkern/alpha/ntohs.S standard
|
|
isa/sio.c optional sio device-driver
|
|
isa/kbdio.c optional psm device-driver
|
|
isa/psm.c optional psm device-driver
|
|
isa/kbdio.c optional sc device-driver
|
|
isa/videoio.c optional sc device-driver
|
|
isa/syscons.c optional sc device-driver
|
|
isa/scvidctl.c optional sc device-driver
|