1*7304104dSAndroid Build Coastguard Worker#! /bin/sh 2*7304104dSAndroid Build Coastguard Worker# Copyright (C) 2013 Red Hat, Inc. 3*7304104dSAndroid Build Coastguard Worker# This file is part of elfutils. 4*7304104dSAndroid Build Coastguard Worker# 5*7304104dSAndroid Build Coastguard Worker# This file is free software; you can redistribute it and/or modify 6*7304104dSAndroid Build Coastguard Worker# it under the terms of the GNU General Public License as published by 7*7304104dSAndroid Build Coastguard Worker# the Free Software Foundation; either version 3 of the License, or 8*7304104dSAndroid Build Coastguard Worker# (at your option) any later version. 9*7304104dSAndroid Build Coastguard Worker# 10*7304104dSAndroid Build Coastguard Worker# elfutils is distributed in the hope that it will be useful, but 11*7304104dSAndroid Build Coastguard Worker# WITHOUT ANY WARRANTY; without even the implied warranty of 12*7304104dSAndroid Build Coastguard Worker# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13*7304104dSAndroid Build Coastguard Worker# GNU General Public License for more details. 14*7304104dSAndroid Build Coastguard Worker# 15*7304104dSAndroid Build Coastguard Worker# You should have received a copy of the GNU General Public License 16*7304104dSAndroid Build Coastguard Worker# along with this program. If not, see <http://www.gnu.org/licenses/>. 17*7304104dSAndroid Build Coastguard Worker 18*7304104dSAndroid Build Coastguard Worker. $srcdir/test-subr.sh 19*7304104dSAndroid Build Coastguard Worker 20*7304104dSAndroid Build Coastguard Worker# The following files were obtaining by compiling funcretval_test.c 21*7304104dSAndroid Build Coastguard Worker# from this directory as follows: 22*7304104dSAndroid Build Coastguard Worker# 23*7304104dSAndroid Build Coastguard Worker# gcc -g funcretval_test.c -o funcretval_test_<YOURARCH> 24*7304104dSAndroid Build Coastguard Worker# 25*7304104dSAndroid Build Coastguard Worker# Pass -DFLOAT128 if the given arch supports __float128. 26*7304104dSAndroid Build Coastguard Worker 27*7304104dSAndroid Build Coastguard Workertestfiles funcretval_test_aarch64 28*7304104dSAndroid Build Coastguard Worker 29*7304104dSAndroid Build Coastguard Worker# funcretval_test_aarch64 was built with additional flag: 30*7304104dSAndroid Build Coastguard Worker# -DAARCH64_BUG_1032854 31*7304104dSAndroid Build Coastguard Worker# hence no fun_vec_double_8. 32*7304104dSAndroid Build Coastguard Workertestrun_compare ${abs_top_builddir}/tests/funcretval \ 33*7304104dSAndroid Build Coastguard Worker -e funcretval_test_aarch64 <<\EOF 34*7304104dSAndroid Build Coastguard Worker() fun_char: return value location: {0x50, 0} 35*7304104dSAndroid Build Coastguard Worker() fun_short: return value location: {0x50, 0} 36*7304104dSAndroid Build Coastguard Worker() fun_int: return value location: {0x50, 0} 37*7304104dSAndroid Build Coastguard Worker() fun_ptr: return value location: {0x50, 0} 38*7304104dSAndroid Build Coastguard Worker() fun_iptr: return value location: {0x50, 0} 39*7304104dSAndroid Build Coastguard Worker() fun_long: return value location: {0x50, 0} 40*7304104dSAndroid Build Coastguard Worker() fun_int128: return value location: {0x50, 0} {0x93, 0x8} {0x51, 0} {0x93, 0x8} 41*7304104dSAndroid Build Coastguard Worker() fun_large_struct1: return value location: {0x70, 0} 42*7304104dSAndroid Build Coastguard Worker() fun_large_struct2: return value location: {0x70, 0} 43*7304104dSAndroid Build Coastguard Worker() fun_float: return value location: {0x90, 0x40} 44*7304104dSAndroid Build Coastguard Worker() fun_float_complex: return value location: {0x90, 0x40} {0x93, 0x4} {0x90, 0x41} {0x93, 0x4} 45*7304104dSAndroid Build Coastguard Worker() fun_double: return value location: {0x90, 0x40} 46*7304104dSAndroid Build Coastguard Worker() fun_double_complex: return value location: {0x90, 0x40} {0x93, 0x8} {0x90, 0x41} {0x93, 0x8} 47*7304104dSAndroid Build Coastguard Worker() fun_long_double: return value location: {0x90, 0x40} 48*7304104dSAndroid Build Coastguard Worker() fun_long_double_complex: return value location: {0x90, 0x40} {0x93, 0x10} {0x90, 0x41} {0x93, 0x10} 49*7304104dSAndroid Build Coastguard Worker() fun_vec_char_8: return value location: {0x90, 0x40} 50*7304104dSAndroid Build Coastguard Worker() fun_vec_short_8: return value location: {0x90, 0x40} 51*7304104dSAndroid Build Coastguard Worker() fun_vec_int_8: return value location: {0x90, 0x40} 52*7304104dSAndroid Build Coastguard Worker() fun_vec_long_8: return value location: {0x90, 0x40} 53*7304104dSAndroid Build Coastguard Worker() fun_vec_float_8: return value location: {0x90, 0x40} 54*7304104dSAndroid Build Coastguard Worker() fun_vec_char_16: return value location: {0x90, 0x40} 55*7304104dSAndroid Build Coastguard Worker() fun_vec_short_16: return value location: {0x90, 0x40} 56*7304104dSAndroid Build Coastguard Worker() fun_vec_int_16: return value location: {0x90, 0x40} 57*7304104dSAndroid Build Coastguard Worker() fun_vec_long_16: return value location: {0x90, 0x40} 58*7304104dSAndroid Build Coastguard Worker() fun_vec_int128_16: return value location: {0x90, 0x40} 59*7304104dSAndroid Build Coastguard Worker() fun_vec_float_16: return value location: {0x90, 0x40} 60*7304104dSAndroid Build Coastguard Worker() fun_vec_double_16: return value location: {0x90, 0x40} 61*7304104dSAndroid Build Coastguard Worker() fun_hfa1_float: return value location: {0x90, 0x40} 62*7304104dSAndroid Build Coastguard Worker() fun_hfa1_double: return value location: {0x90, 0x40} 63*7304104dSAndroid Build Coastguard Worker() fun_hfa1_long_double: return value location: {0x90, 0x40} 64*7304104dSAndroid Build Coastguard Worker() fun_hfa1_float_a: return value location: {0x90, 0x40} 65*7304104dSAndroid Build Coastguard Worker() fun_hfa1_double_a: return value location: {0x90, 0x40} 66*7304104dSAndroid Build Coastguard Worker() fun_hfa1_long_double_a: return value location: {0x90, 0x40} 67*7304104dSAndroid Build Coastguard Worker() fun_hfa2_float: return value location: {0x90, 0x40} {0x93, 0x4} {0x90, 0x41} {0x93, 0x4} 68*7304104dSAndroid Build Coastguard Worker() fun_hfa2_double: return value location: {0x90, 0x40} {0x93, 0x8} {0x90, 0x41} {0x93, 0x8} 69*7304104dSAndroid Build Coastguard Worker() fun_hfa2_long_double: return value location: {0x90, 0x40} {0x93, 0x10} {0x90, 0x41} {0x93, 0x10} 70*7304104dSAndroid Build Coastguard Worker() fun_hfa2_float_a: return value location: {0x90, 0x40} {0x93, 0x4} {0x90, 0x41} {0x93, 0x4} 71*7304104dSAndroid Build Coastguard Worker() fun_hfa2_double_a: return value location: {0x90, 0x40} {0x93, 0x8} {0x90, 0x41} {0x93, 0x8} 72*7304104dSAndroid Build Coastguard Worker() fun_hfa2_long_double_a: return value location: {0x90, 0x40} {0x93, 0x10} {0x90, 0x41} {0x93, 0x10} 73*7304104dSAndroid Build Coastguard Worker() fun_hfa3_float: return value location: {0x90, 0x40} {0x93, 0x4} {0x90, 0x41} {0x93, 0x4} {0x90, 0x42} {0x93, 0x4} 74*7304104dSAndroid Build Coastguard Worker() fun_hfa3_double: return value location: {0x90, 0x40} {0x93, 0x8} {0x90, 0x41} {0x93, 0x8} {0x90, 0x42} {0x93, 0x8} 75*7304104dSAndroid Build Coastguard Worker() fun_hfa3_long_double: return value location: {0x90, 0x40} {0x93, 0x10} {0x90, 0x41} {0x93, 0x10} {0x90, 0x42} {0x93, 0x10} 76*7304104dSAndroid Build Coastguard Worker() fun_hfa3_float_a: return value location: {0x90, 0x40} {0x93, 0x4} {0x90, 0x41} {0x93, 0x4} {0x90, 0x42} {0x93, 0x4} 77*7304104dSAndroid Build Coastguard Worker() fun_hfa3_double_a: return value location: {0x90, 0x40} {0x93, 0x8} {0x90, 0x41} {0x93, 0x8} {0x90, 0x42} {0x93, 0x8} 78*7304104dSAndroid Build Coastguard Worker() fun_hfa3_long_double_a: return value location: {0x90, 0x40} {0x93, 0x10} {0x90, 0x41} {0x93, 0x10} {0x90, 0x42} {0x93, 0x10} 79*7304104dSAndroid Build Coastguard Worker() fun_hfa4_float: return value location: {0x90, 0x40} {0x93, 0x4} {0x90, 0x41} {0x93, 0x4} {0x90, 0x42} {0x93, 0x4} {0x90, 0x43} {0x93, 0x4} 80*7304104dSAndroid Build Coastguard Worker() fun_hfa4_double: return value location: {0x90, 0x40} {0x93, 0x8} {0x90, 0x41} {0x93, 0x8} {0x90, 0x42} {0x93, 0x8} {0x90, 0x43} {0x93, 0x8} 81*7304104dSAndroid Build Coastguard Worker() fun_hfa4_long_double: return value location: {0x90, 0x40} {0x93, 0x10} {0x90, 0x41} {0x93, 0x10} {0x90, 0x42} {0x93, 0x10} {0x90, 0x43} {0x93, 0x10} 82*7304104dSAndroid Build Coastguard Worker() fun_hfa4_float_a: return value location: {0x90, 0x40} {0x93, 0x4} {0x90, 0x41} {0x93, 0x4} {0x90, 0x42} {0x93, 0x4} {0x90, 0x43} {0x93, 0x4} 83*7304104dSAndroid Build Coastguard Worker() fun_hfa4_double_a: return value location: {0x90, 0x40} {0x93, 0x8} {0x90, 0x41} {0x93, 0x8} {0x90, 0x42} {0x93, 0x8} {0x90, 0x43} {0x93, 0x8} 84*7304104dSAndroid Build Coastguard Worker() fun_hfa4_long_double_a: return value location: {0x90, 0x40} {0x93, 0x10} {0x90, 0x41} {0x93, 0x10} {0x90, 0x42} {0x93, 0x10} {0x90, 0x43} {0x93, 0x10} 85*7304104dSAndroid Build Coastguard Worker() fun_nfa5_float: return value location: {0x70, 0} 86*7304104dSAndroid Build Coastguard Worker() fun_nfa5_double: return value location: {0x70, 0} 87*7304104dSAndroid Build Coastguard Worker() fun_nfa5_long_double: return value location: {0x70, 0} 88*7304104dSAndroid Build Coastguard Worker() fun_nfa5_float_a: return value location: {0x70, 0} 89*7304104dSAndroid Build Coastguard Worker() fun_nfa5_double_a: return value location: {0x70, 0} 90*7304104dSAndroid Build Coastguard Worker() fun_nfa5_long_double_a: return value location: {0x70, 0} 91*7304104dSAndroid Build Coastguard Worker() fun_hva1_vec_char_8: return value location: {0x90, 0x40} 92*7304104dSAndroid Build Coastguard Worker() fun_hva1_vec_short_8: return value location: {0x90, 0x40} 93*7304104dSAndroid Build Coastguard Worker() fun_hva1_vec_int_8: return value location: {0x90, 0x40} 94*7304104dSAndroid Build Coastguard Worker() fun_hva1_vec_long_8: return value location: {0x90, 0x40} 95*7304104dSAndroid Build Coastguard Worker() fun_hva1_vec_float_8: return value location: {0x90, 0x40} 96*7304104dSAndroid Build Coastguard Worker() fun_hva1_vec_double_8: return value location: {0x90, 0x40} 97*7304104dSAndroid Build Coastguard Worker() fun_hva1_vec_char_16_t: return value location: {0x90, 0x40} 98*7304104dSAndroid Build Coastguard Worker() fun_hva1_vec_short_16_t: return value location: {0x90, 0x40} 99*7304104dSAndroid Build Coastguard Worker() fun_hva1_vec_int_16_t: return value location: {0x90, 0x40} 100*7304104dSAndroid Build Coastguard Worker() fun_hva1_vec_long_16_t: return value location: {0x90, 0x40} 101*7304104dSAndroid Build Coastguard Worker() fun_hva1_vec_int128_16_t: return value location: {0x90, 0x40} 102*7304104dSAndroid Build Coastguard Worker() fun_hva1_vec_float_16_t: return value location: {0x90, 0x40} 103*7304104dSAndroid Build Coastguard Worker() fun_hva1_vec_double_16_t: return value location: {0x90, 0x40} 104*7304104dSAndroid Build Coastguard Worker() fun_hva2_vec_char_8: return value location: {0x90, 0x40} {0x93, 0x8} {0x90, 0x41} {0x93, 0x8} 105*7304104dSAndroid Build Coastguard Worker() fun_hva2_vec_short_8: return value location: {0x90, 0x40} {0x93, 0x8} {0x90, 0x41} {0x93, 0x8} 106*7304104dSAndroid Build Coastguard Worker() fun_hva2_vec_int_8: return value location: {0x90, 0x40} {0x93, 0x8} {0x90, 0x41} {0x93, 0x8} 107*7304104dSAndroid Build Coastguard Worker() fun_hva2_vec_long_8: return value location: {0x90, 0x40} {0x93, 0x8} {0x90, 0x41} {0x93, 0x8} 108*7304104dSAndroid Build Coastguard Worker() fun_hva2_vec_float_8: return value location: {0x90, 0x40} {0x93, 0x8} {0x90, 0x41} {0x93, 0x8} 109*7304104dSAndroid Build Coastguard Worker() fun_hva2_vec_double_8: return value location: {0x90, 0x40} {0x93, 0x8} {0x90, 0x41} {0x93, 0x8} 110*7304104dSAndroid Build Coastguard Worker() fun_hva2_vec_char_16_t: return value location: {0x90, 0x40} {0x93, 0x10} {0x90, 0x41} {0x93, 0x10} 111*7304104dSAndroid Build Coastguard Worker() fun_hva2_vec_short_16_t: return value location: {0x90, 0x40} {0x93, 0x10} {0x90, 0x41} {0x93, 0x10} 112*7304104dSAndroid Build Coastguard Worker() fun_hva2_vec_int_16_t: return value location: {0x90, 0x40} {0x93, 0x10} {0x90, 0x41} {0x93, 0x10} 113*7304104dSAndroid Build Coastguard Worker() fun_hva2_vec_long_16_t: return value location: {0x90, 0x40} {0x93, 0x10} {0x90, 0x41} {0x93, 0x10} 114*7304104dSAndroid Build Coastguard Worker() fun_hva2_vec_int128_16_t: return value location: {0x90, 0x40} {0x93, 0x10} {0x90, 0x41} {0x93, 0x10} 115*7304104dSAndroid Build Coastguard Worker() fun_hva2_vec_float_16_t: return value location: {0x90, 0x40} {0x93, 0x10} {0x90, 0x41} {0x93, 0x10} 116*7304104dSAndroid Build Coastguard Worker() fun_hva2_vec_double_16_t: return value location: {0x90, 0x40} {0x93, 0x10} {0x90, 0x41} {0x93, 0x10} 117*7304104dSAndroid Build Coastguard Worker() fun_hva3_vec_char_8: return value location: {0x90, 0x40} {0x93, 0x8} {0x90, 0x41} {0x93, 0x8} {0x90, 0x42} {0x93, 0x8} 118*7304104dSAndroid Build Coastguard Worker() fun_hva3_vec_short_8: return value location: {0x90, 0x40} {0x93, 0x8} {0x90, 0x41} {0x93, 0x8} {0x90, 0x42} {0x93, 0x8} 119*7304104dSAndroid Build Coastguard Worker() fun_hva3_vec_int_8: return value location: {0x90, 0x40} {0x93, 0x8} {0x90, 0x41} {0x93, 0x8} {0x90, 0x42} {0x93, 0x8} 120*7304104dSAndroid Build Coastguard Worker() fun_hva3_vec_long_8: return value location: {0x90, 0x40} {0x93, 0x8} {0x90, 0x41} {0x93, 0x8} {0x90, 0x42} {0x93, 0x8} 121*7304104dSAndroid Build Coastguard Worker() fun_hva3_vec_float_8: return value location: {0x90, 0x40} {0x93, 0x8} {0x90, 0x41} {0x93, 0x8} {0x90, 0x42} {0x93, 0x8} 122*7304104dSAndroid Build Coastguard Worker() fun_hva3_vec_double_8: return value location: {0x90, 0x40} {0x93, 0x8} {0x90, 0x41} {0x93, 0x8} {0x90, 0x42} {0x93, 0x8} 123*7304104dSAndroid Build Coastguard Worker() fun_hva3_vec_char_16_t: return value location: {0x90, 0x40} {0x93, 0x10} {0x90, 0x41} {0x93, 0x10} {0x90, 0x42} {0x93, 0x10} 124*7304104dSAndroid Build Coastguard Worker() fun_hva3_vec_short_16_t: return value location: {0x90, 0x40} {0x93, 0x10} {0x90, 0x41} {0x93, 0x10} {0x90, 0x42} {0x93, 0x10} 125*7304104dSAndroid Build Coastguard Worker() fun_hva3_vec_int_16_t: return value location: {0x90, 0x40} {0x93, 0x10} {0x90, 0x41} {0x93, 0x10} {0x90, 0x42} {0x93, 0x10} 126*7304104dSAndroid Build Coastguard Worker() fun_hva3_vec_long_16_t: return value location: {0x90, 0x40} {0x93, 0x10} {0x90, 0x41} {0x93, 0x10} {0x90, 0x42} {0x93, 0x10} 127*7304104dSAndroid Build Coastguard Worker() fun_hva3_vec_int128_16_t: return value location: {0x90, 0x40} {0x93, 0x10} {0x90, 0x41} {0x93, 0x10} {0x90, 0x42} {0x93, 0x10} 128*7304104dSAndroid Build Coastguard Worker() fun_hva3_vec_float_16_t: return value location: {0x90, 0x40} {0x93, 0x10} {0x90, 0x41} {0x93, 0x10} {0x90, 0x42} {0x93, 0x10} 129*7304104dSAndroid Build Coastguard Worker() fun_hva3_vec_double_16_t: return value location: {0x90, 0x40} {0x93, 0x10} {0x90, 0x41} {0x93, 0x10} {0x90, 0x42} {0x93, 0x10} 130*7304104dSAndroid Build Coastguard Worker() fun_hva4_vec_char_8: return value location: {0x90, 0x40} {0x93, 0x8} {0x90, 0x41} {0x93, 0x8} {0x90, 0x42} {0x93, 0x8} {0x90, 0x43} {0x93, 0x8} 131*7304104dSAndroid Build Coastguard Worker() fun_hva4_vec_short_8: return value location: {0x90, 0x40} {0x93, 0x8} {0x90, 0x41} {0x93, 0x8} {0x90, 0x42} {0x93, 0x8} {0x90, 0x43} {0x93, 0x8} 132*7304104dSAndroid Build Coastguard Worker() fun_hva4_vec_int_8: return value location: {0x90, 0x40} {0x93, 0x8} {0x90, 0x41} {0x93, 0x8} {0x90, 0x42} {0x93, 0x8} {0x90, 0x43} {0x93, 0x8} 133*7304104dSAndroid Build Coastguard Worker() fun_hva4_vec_long_8: return value location: {0x90, 0x40} {0x93, 0x8} {0x90, 0x41} {0x93, 0x8} {0x90, 0x42} {0x93, 0x8} {0x90, 0x43} {0x93, 0x8} 134*7304104dSAndroid Build Coastguard Worker() fun_hva4_vec_float_8: return value location: {0x90, 0x40} {0x93, 0x8} {0x90, 0x41} {0x93, 0x8} {0x90, 0x42} {0x93, 0x8} {0x90, 0x43} {0x93, 0x8} 135*7304104dSAndroid Build Coastguard Worker() fun_hva4_vec_double_8: return value location: {0x90, 0x40} {0x93, 0x8} {0x90, 0x41} {0x93, 0x8} {0x90, 0x42} {0x93, 0x8} {0x90, 0x43} {0x93, 0x8} 136*7304104dSAndroid Build Coastguard Worker() fun_hva4_vec_char_16_t: return value location: {0x90, 0x40} {0x93, 0x10} {0x90, 0x41} {0x93, 0x10} {0x90, 0x42} {0x93, 0x10} {0x90, 0x43} {0x93, 0x10} 137*7304104dSAndroid Build Coastguard Worker() fun_hva4_vec_short_16_t: return value location: {0x90, 0x40} {0x93, 0x10} {0x90, 0x41} {0x93, 0x10} {0x90, 0x42} {0x93, 0x10} {0x90, 0x43} {0x93, 0x10} 138*7304104dSAndroid Build Coastguard Worker() fun_hva4_vec_int_16_t: return value location: {0x90, 0x40} {0x93, 0x10} {0x90, 0x41} {0x93, 0x10} {0x90, 0x42} {0x93, 0x10} {0x90, 0x43} {0x93, 0x10} 139*7304104dSAndroid Build Coastguard Worker() fun_hva4_vec_long_16_t: return value location: {0x90, 0x40} {0x93, 0x10} {0x90, 0x41} {0x93, 0x10} {0x90, 0x42} {0x93, 0x10} {0x90, 0x43} {0x93, 0x10} 140*7304104dSAndroid Build Coastguard Worker() fun_hva4_vec_int128_16_t: return value location: {0x90, 0x40} {0x93, 0x10} {0x90, 0x41} {0x93, 0x10} {0x90, 0x42} {0x93, 0x10} {0x90, 0x43} {0x93, 0x10} 141*7304104dSAndroid Build Coastguard Worker() fun_hva4_vec_float_16_t: return value location: {0x90, 0x40} {0x93, 0x10} {0x90, 0x41} {0x93, 0x10} {0x90, 0x42} {0x93, 0x10} {0x90, 0x43} {0x93, 0x10} 142*7304104dSAndroid Build Coastguard Worker() fun_hva4_vec_double_16_t: return value location: {0x90, 0x40} {0x93, 0x10} {0x90, 0x41} {0x93, 0x10} {0x90, 0x42} {0x93, 0x10} {0x90, 0x43} {0x93, 0x10} 143*7304104dSAndroid Build Coastguard Worker() fun_mixed_hfa3_cff: return value location: {0x90, 0x40} {0x93, 0x4} {0x90, 0x41} {0x93, 0x4} {0x90, 0x42} {0x93, 0x4} 144*7304104dSAndroid Build Coastguard Worker() fun_mixed_hfa3_cdd: return value location: {0x90, 0x40} {0x93, 0x8} {0x90, 0x41} {0x93, 0x8} {0x90, 0x42} {0x93, 0x8} 145*7304104dSAndroid Build Coastguard Worker() fun_mixed_hfa3_cldld: return value location: {0x90, 0x40} {0x93, 0x10} {0x90, 0x41} {0x93, 0x10} {0x90, 0x42} {0x93, 0x10} 146*7304104dSAndroid Build Coastguard Worker() fun_mixed_hfa3_fcf: return value location: {0x90, 0x40} {0x93, 0x4} {0x90, 0x41} {0x93, 0x4} {0x90, 0x42} {0x93, 0x4} 147*7304104dSAndroid Build Coastguard Worker() fun_mixed_hfa3_dcd: return value location: {0x90, 0x40} {0x93, 0x8} {0x90, 0x41} {0x93, 0x8} {0x90, 0x42} {0x93, 0x8} 148*7304104dSAndroid Build Coastguard Worker() fun_mixed_hfa3_ldcld: return value location: {0x90, 0x40} {0x93, 0x10} {0x90, 0x41} {0x93, 0x10} {0x90, 0x42} {0x93, 0x10} 149*7304104dSAndroid Build Coastguard Worker() fun_mixed_hfa2_fltsht_t: return value location: {0x90, 0x40} {0x93, 0x8} {0x90, 0x41} {0x93, 0x8} 150*7304104dSAndroid Build Coastguard Worker() main: return value location: {0x50, 0} 151*7304104dSAndroid Build Coastguard WorkerEOF 152*7304104dSAndroid Build Coastguard Worker 153*7304104dSAndroid Build Coastguard Workerexit 0 154