Index: arch/amd64/src/boot/boot.S
===================================================================
--- arch/amd64/src/boot/boot.S	(revision 7febdde5cdd33a88f9d541ba39538ee872704873)
+++ arch/amd64/src/boot/boot.S	(revision eb1b8b6abe4db61ee3c0873c66e1e8043cace67b)
@@ -59,8 +59,11 @@
 	movw $gdtselector(KDATA_DES), %cx
 	movw %cx, %es
-	movw %cx, %gs
-	movw %cx, %fs
 	movw %cx, %ds							# kernel data + stack
 	movw %cx, %ss
+	# Simics seems to remove hidden part of GS on entering user mode
+	#  when _visible_ part of GS does not point to user-mode segment
+	movw $gdtselector(UDATA_DES), %cx
+	movw %cx, %fs
+	movw %cx, %gs
 	
 	jmpl $gdtselector(KTEXT32_DES), $multiboot_meeting_point
