Browse Source

* fix building of simple x86_64-freebsd executables

git-svn-id: trunk@11750 -
florian 17 years ago
parent
commit
39fb51dff3
1 changed files with 23 additions and 1 deletions
  1. 23 1
      rtl/freebsd/x86_64/prt0.as

+ 23 - 1
rtl/freebsd/x86_64/prt0.as

@@ -96,12 +96,33 @@ _start:
 	xorq    %rbp,%rbp
 	call	main
 	movl	%eax, %edi
-	call	exit
+#       call	exit
 .LFE9:
 	.size	_start, .-_start
 #APP
 	.ident	"$FreeBSD: src/lib/csu/amd64/crt1.c,v 1.13 2003/04/30 19:27:07 peter Exp $"
 #NO_APP
+
+.bss
+        .type   __stkptr,@object
+        .size   __stkptr,8
+        .global __stkptr
+__stkptr:
+        .skip   8
+
+        .type operatingsystem_parameters,@object
+        .size operatingsystem_parameters,24
+operatingsystem_parameters:
+        .skip 3*8
+
+        .global operatingsystem_parameter_envp
+        .global operatingsystem_parameter_argc
+        .global operatingsystem_parameter_argv
+        .set operatingsystem_parameter_envp,operatingsystem_parameters+0
+        .set operatingsystem_parameter_argc,operatingsystem_parameters+8
+        .set operatingsystem_parameter_argv,operatingsystem_parameters+16
+
+
 	.comm	environ,8,8
 	.weak	_DYNAMIC
 	.section	.eh_frame,"a",@progbits
@@ -140,3 +161,4 @@ _start:
 	.p2align 3
 .LEFDE1:
 	.ident	"GCC: (GNU) 3.3.3 [FreeBSD] 20031106"
+