Deleted Added
full compact
crt1.S (117606) crt1.S (133754)
1/*
2 * Copyright (c) 2003 Marcel Moolenaar
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 *

--- 10 unchanged lines hidden (view full) ---

19 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
20 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
21 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
22 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
24 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 */
26
1/*
2 * Copyright (c) 2003 Marcel Moolenaar
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 *

--- 10 unchanged lines hidden (view full) ---

19 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
20 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
21 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
22 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
24 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 */
26
27 .ident "$FreeBSD: head/lib/csu/ia64/crt1.S 117606 2003-07-15 03:50:38Z marcel $"
27 .ident "$FreeBSD: head/lib/csu/ia64/crt1.S 133754 2004-08-15 16:18:52Z dfr $"
28
29 .text
30
31/*
32 * void _start(char **ap, struct ps_strings *, void (*cleanup)(void));
33 */
34#define AP in0
35#define CLEANUP in2

--- 66 unchanged lines hidden (view full) ---

102}
103.L1:
104{ .mib
105 cmp.ne p7,p0=0,CLEANUP
106 mov out0=CLEANUP
107(p7) br.call.sptk b0=atexit
108 ;;
109}
28
29 .text
30
31/*
32 * void _start(char **ap, struct ps_strings *, void (*cleanup)(void));
33 */
34#define AP in0
35#define CLEANUP in2

--- 66 unchanged lines hidden (view full) ---

102}
103.L1:
104{ .mib
105 cmp.ne p7,p0=0,CLEANUP
106 mov out0=CLEANUP
107(p7) br.call.sptk b0=atexit
108 ;;
109}
110{ .mfb
111 nop 0
112 nop 0
113 br.call.sptk b0=_init_tls
114}
110#ifdef GCRT
111{ .mmi
112 mov gp=GP
113 ;;
114 addl r14=@ltoff(@fptr(_mcleanup)),gp
115 nop 0
116 ;;
117}

--- 74 unchanged lines hidden ---
115#ifdef GCRT
116{ .mmi
117 mov gp=GP
118 ;;
119 addl r14=@ltoff(@fptr(_mcleanup)),gp
120 nop 0
121 ;;
122}

--- 74 unchanged lines hidden ---