.bss
begbss:
-.globl crtso, __penviron, __penvp
+.globl crtso, __penviron, __penvp, __fpu_present
.globl __minix_datastart, __minix_mainjump, __minix_unmapzero
.extern _main, _exit
push %edx /* push argv */
push %eax /* push argc */
+/* Test the EM bit of the MSW to determine if an FPU is present and */
+/* set __fpu_present if one is found. */
+ smsw %ax
+ testb $0x4, %al /* EM bit in MSW */
+ sete __fpu_present /* True if not set */
jmp __minix_mainjump
.balign I386_PAGE_SIZE
.bss
.lcomm __penvp, 4 /* Hidden environment vector */
+.lcomm __fpu_present, 4 /* FPU present flag */
.extern endtext /* Force loading of end labels. */