Sat May 4 22:55:32 2019 UTC ()
add stop (;;) to elimate WAW dependency compiler warning


(scole)
diff -r1.2 -r1.3 src/lib/csu/arch/ia64/crt0.S

cvs diff -r1.2 -r1.3 src/lib/csu/arch/ia64/crt0.S (expand / switch to unified diff)

--- src/lib/csu/arch/ia64/crt0.S 2018/11/26 17:37:45 1.2
+++ src/lib/csu/arch/ia64/crt0.S 2019/05/04 22:55:32 1.3
@@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
1/* $NetBSD: crt0.S,v 1.2 2018/11/26 17:37:45 joerg Exp $ */ 1/* $NetBSD: crt0.S,v 1.3 2019/05/04 22:55:32 scole Exp $ */
2 2
3/*- 3/*-
4 * Copyright (c) 2014 The NetBSD Foundation, Inc. 4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
5 * All rights reserved. 5 * All rights reserved.
6 * 6 *
7 * This code is derived from software contributed to The NetBSD Foundation 7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Cherry G. Mathew of Backyard Innovations, UK, Ltd. 8 * by Cherry G. Mathew of Backyard Innovations, UK, Ltd.
9 * 9 *
10 * Redistribution and use in source and binary forms, with or without 10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions 11 * modification, are permitted provided that the following conditions
12 * are met: 12 * are met:
13 * 1. Redistributions of source code must retain the above copyright 13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer. 14 * notice, this list of conditions and the following disclaimer.
@@ -21,37 +21,38 @@ @@ -21,37 +21,38 @@
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS 22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE. 29 * POSSIBILITY OF SUCH DAMAGE.
30 */ 30 */
31 31
32#include <machine/asm.h> 32#include <machine/asm.h>
33 33
34RCSID("$NetBSD: crt0.S,v 1.2 2018/11/26 17:37:45 joerg Exp $") 34RCSID("$NetBSD: crt0.S,v 1.3 2019/05/04 22:55:32 scole Exp $")
35 35
36STRONG_ALIAS(_start,__start) 36STRONG_ALIAS(_start,__start)
37  37
38.proc __start 38.proc __start
39.global __start 39.global __start
40 40
41/* 41/*
42 * Called with: 42 * Called with:
43 * in0 = cleanup 43 * in0 = cleanup
44 * in1 = obj 44 * in1 = obj
45 * in2 = ps_strings 45 * in2 = ps_strings
46 * in3 = sp 46 * in3 = sp
47 * See: sys/arch/ia64/ia64/machdep.c:setregs() 47 * See: sys/arch/ia64/ia64/machdep.c:setregs()
48 */ 48 */
49  49
50__start: 50__start:
51 .regstk 4, 0, 0, 0 51 .regstk 4, 0, 0, 0
52 52
53 mov sp = in3 /* Setup Memory Stack Pointer. */ 53 mov sp = in3 /* Setup Memory Stack Pointer. */
54 mov in1 = in2 /* obj is no longer used. */ 54 mov in1 = in2 /* obj is no longer used. */
55 alloc r31 = ar.pfs, 3, 0, 0, 0 /* Adjust backingstore for ___start() */ 55 alloc r31 = ar.pfs, 3, 0, 0, 0 /* Adjust backingstore for ___start() */
 56 ;;
56 br.call.sptk.many rp = ___start 57 br.call.sptk.many rp = ___start
57 58