1 1.1 christos /* This testcase is part of GDB, the GNU debugger. 2 1.1 christos 3 1.11 christos Copyright 2011-2024 Free Software Foundation, Inc. 4 1.1 christos 5 1.1 christos This program is free software; you can redistribute it and/or modify 6 1.1 christos it under the terms of the GNU General Public License as published by 7 1.1 christos the Free Software Foundation; either version 3 of the License, or 8 1.1 christos (at your option) any later version. 9 1.1 christos 10 1.1 christos This program is distributed in the hope that it will be useful, 11 1.1 christos but WITHOUT ANY WARRANTY; without even the implied warranty of 12 1.1 christos MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 1.1 christos GNU General Public License for more details. 14 1.1 christos 15 1.1 christos You should have received a copy of the GNU General Public License 16 1.1 christos along with this program. If not, see <http://www.gnu.org/licenses/>. */ 17 1.1 christos 18 1.1 christos /* This file is compiled from gdb.arch/amd64-prologue-xmm.c 19 1.1 christos using -g -dA -S. */ 20 1.1 christos 21 1.1 christos .file "amd64-prologue-xmm.c" 22 1.1 christos .text 23 1.1 christos .Ltext0: 24 1.1 christos .local v 25 1.1 christos .comm v,4,4 26 1.1 christos .local fail 27 1.1 christos .comm fail,4,4 28 1.1 christos .type func, @function 29 1.1 christos func: 30 1.1 christos .LFB0: 31 1.1 christos .file 1 "gdb.arch/amd64-prologue-xmm.c" 32 1.1 christos # gdb.arch/amd64-prologue-xmm.c:22 33 1.1 christos .loc 1 22 0 34 1.1 christos .cfi_startproc 35 1.1 christos # basic block 2 36 1.1 christos pushq %rbp 37 1.1 christos .cfi_def_cfa_offset 16 38 1.1 christos .cfi_offset 6, -16 39 1.1 christos movq %rsp, %rbp 40 1.1 christos .cfi_def_cfa_register 6 41 1.1 christos subq $72, %rsp 42 1.1 christos movq %rsi, -168(%rbp) 43 1.1 christos movq %rdx, -160(%rbp) 44 1.1 christos movq %rcx, -152(%rbp) 45 1.1 christos movq %r8, -144(%rbp) 46 1.1 christos movq %r9, -136(%rbp) 47 1.1 christos testb %al, %al 48 1.1 christos je .L2 49 1.1 christos # basic block 3 50 1.1 christos # gdb.arch/amd64-prologue-xmm.c:22 51 1.1 christos .loc 1 22 0 52 1.1 christos movaps %xmm0, -128(%rbp) 53 1.1 christos movaps %xmm1, -112(%rbp) 54 1.1 christos movaps %xmm2, -96(%rbp) 55 1.1 christos movaps %xmm3, -80(%rbp) 56 1.1 christos movaps %xmm4, -64(%rbp) 57 1.1 christos movaps %xmm5, -48(%rbp) 58 1.1 christos movaps %xmm6, -32(%rbp) 59 1.1 christos movaps %xmm7, -16(%rbp) 60 1.1 christos .L2: 61 1.1 christos # basic block 4 62 1.1 christos movl %edi, -180(%rbp) 63 1.1 christos # gdb.arch/amd64-prologue-xmm.c:23 64 1.1 christos .loc 1 23 0 65 1.1 christos movl -180(%rbp), %eax 66 1.1 christos movl %eax, v(%rip) 67 1.1 christos # gdb.arch/amd64-prologue-xmm.c:24 68 1.1 christos .loc 1 24 0 69 1.1 christos leave 70 1.1 christos .cfi_def_cfa 7, 8 71 1.1 christos ret 72 1.1 christos .cfi_endproc 73 1.1 christos .LFE0: 74 1.1 christos .size func, .-func 75 1.1 christos .type marker, @function 76 1.1 christos marker: 77 1.1 christos .LFB1: 78 1.1 christos # gdb.arch/amd64-prologue-xmm.c:28 79 1.1 christos .loc 1 28 0 80 1.1 christos .cfi_startproc 81 1.1 christos # basic block 2 82 1.1 christos pushq %rbp 83 1.1 christos .cfi_def_cfa_offset 16 84 1.1 christos .cfi_offset 6, -16 85 1.1 christos movq %rsp, %rbp 86 1.1 christos .cfi_def_cfa_register 6 87 1.1 christos # gdb.arch/amd64-prologue-xmm.c:29 88 1.1 christos .loc 1 29 0 89 1.1 christos popq %rbp 90 1.1 christos .cfi_def_cfa 7, 8 91 1.1 christos ret 92 1.1 christos .cfi_endproc 93 1.1 christos .LFE1: 94 1.1 christos .size marker, .-marker 95 1.1 christos .globl main 96 1.1 christos .type main, @function 97 1.1 christos main: 98 1.1 christos .LFB2: 99 1.1 christos # gdb.arch/amd64-prologue-xmm.c:33 100 1.1 christos .loc 1 33 0 101 1.1 christos .cfi_startproc 102 1.1 christos # basic block 2 103 1.1 christos pushq %rbp 104 1.1 christos .cfi_def_cfa_offset 16 105 1.1 christos .cfi_offset 6, -16 106 1.1 christos movq %rsp, %rbp 107 1.1 christos .cfi_def_cfa_register 6 108 1.1 christos # gdb.arch/amd64-prologue-xmm.c:34 109 1.1 christos .loc 1 34 0 110 1.1 christos movl $1, %edi 111 1.1 christos movl $0, %eax 112 1.1 christos call func 113 1.1 christos # gdb.arch/amd64-prologue-xmm.c:35 114 1.1 christos .loc 1 35 0 115 1.1 christos movl $1, fail(%rip) 116 1.1 christos # gdb.arch/amd64-prologue-xmm.c:36 117 1.1 christos .loc 1 36 0 118 1.1 christos call marker 119 1.1 christos # gdb.arch/amd64-prologue-xmm.c:37 120 1.1 christos .loc 1 37 0 121 1.1 christos movl $0, %eax 122 1.1 christos # gdb.arch/amd64-prologue-xmm.c:38 123 1.1 christos .loc 1 38 0 124 1.1 christos popq %rbp 125 1.1 christos .cfi_def_cfa 7, 8 126 1.1 christos ret 127 1.1 christos .cfi_endproc 128 1.1 christos .LFE2: 129 1.1 christos .size main, .-main 130 1.1 christos .Letext0: 131 1.1 christos .section .debug_info,"",@progbits 132 1.1 christos .Ldebug_info0: 133 1.1 christos .long 0xc0 # Length of Compilation Unit Info 134 1.1 christos .value 0x4 # DWARF version number 135 1.1 christos .long .Ldebug_abbrev0 # Offset Into Abbrev. Section 136 1.1 christos .byte 0x8 # Pointer Size (in bytes) 137 1.1 christos .uleb128 0x1 # (DIE (0xb) DW_TAG_compile_unit) 138 1.1 christos .long .LASF1 # DW_AT_producer: "GNU C 4.6.1 20110715 (Red Hat 4.6.1-3)" 139 1.1 christos .byte 0x1 # DW_AT_language 140 1.1 christos .long .LASF2 # DW_AT_name: "gdb.arch/amd64-prologue-xmm.c" 141 1.1 christos .long .LASF3 # DW_AT_comp_dir: "" 142 1.1 christos .quad .Ltext0 # DW_AT_low_pc 143 1.1 christos .quad .Letext0 # DW_AT_high_pc 144 1.1 christos .long .Ldebug_line0 # DW_AT_stmt_list 145 1.1 christos .uleb128 0x2 # (DIE (0x2d) DW_TAG_subprogram) 146 1.1 christos .long .LASF4 # DW_AT_name: "func" 147 1.1 christos .byte 0x1 # DW_AT_decl_file (gdb.arch/amd64-prologue-xmm.c) 148 1.1 christos .byte 0x15 # DW_AT_decl_line 149 1.1 christos # DW_AT_prototyped 150 1.1 christos .quad .LFB0 # DW_AT_low_pc 151 1.1 christos .quad .LFE0 # DW_AT_high_pc 152 1.1 christos .uleb128 0x1 # DW_AT_frame_base 153 1.1 christos .byte 0x9c # DW_OP_call_frame_cfa 154 1.1 christos # DW_AT_GNU_all_call_sites 155 1.1 christos .long 0x59 # DW_AT_sibling 156 1.1 christos .uleb128 0x3 # (DIE (0x4a) DW_TAG_formal_parameter) 157 1.1 christos .ascii "i\0" # DW_AT_name 158 1.1 christos .byte 0x1 # DW_AT_decl_file (gdb.arch/amd64-prologue-xmm.c) 159 1.1 christos .byte 0x15 # DW_AT_decl_line 160 1.1 christos .long 0x59 # DW_AT_type 161 1.1 christos .uleb128 0x3 # DW_AT_location 162 1.1 christos .byte 0x91 # DW_OP_fbreg 163 1.1 christos .sleb128 -196 164 1.1 christos .uleb128 0x4 # (DIE (0x57) DW_TAG_unspecified_parameters) 165 1.1 christos .byte 0 # end of children of DIE 0x2d 166 1.1 christos .uleb128 0x5 # (DIE (0x59) DW_TAG_base_type) 167 1.1 christos .byte 0x4 # DW_AT_byte_size 168 1.1 christos .byte 0x5 # DW_AT_encoding 169 1.1 christos .ascii "int\0" # DW_AT_name 170 1.1 christos .uleb128 0x6 # (DIE (0x60) DW_TAG_subprogram) 171 1.1 christos .long .LASF5 # DW_AT_name: "marker" 172 1.1 christos .byte 0x1 # DW_AT_decl_file (gdb.arch/amd64-prologue-xmm.c) 173 1.1 christos .byte 0x1b # DW_AT_decl_line 174 1.1 christos # DW_AT_prototyped 175 1.1 christos .quad .LFB1 # DW_AT_low_pc 176 1.1 christos .quad .LFE1 # DW_AT_high_pc 177 1.1 christos .uleb128 0x1 # DW_AT_frame_base 178 1.1 christos .byte 0x9c # DW_OP_call_frame_cfa 179 1.1 christos # DW_AT_GNU_all_call_sites 180 1.1 christos .uleb128 0x7 # (DIE (0x79) DW_TAG_subprogram) 181 1.1 christos # DW_AT_external 182 1.1 christos .long .LASF6 # DW_AT_name: "main" 183 1.1 christos .byte 0x1 # DW_AT_decl_file (gdb.arch/amd64-prologue-xmm.c) 184 1.1 christos .byte 0x20 # DW_AT_decl_line 185 1.1 christos # DW_AT_prototyped 186 1.1 christos .long 0x59 # DW_AT_type 187 1.1 christos .quad .LFB2 # DW_AT_low_pc 188 1.1 christos .quad .LFE2 # DW_AT_high_pc 189 1.1 christos .uleb128 0x1 # DW_AT_frame_base 190 1.1 christos .byte 0x9c # DW_OP_call_frame_cfa 191 1.1 christos # DW_AT_GNU_all_tail_call_sites 192 1.1 christos .uleb128 0x8 # (DIE (0x96) DW_TAG_variable) 193 1.1 christos .ascii "v\0" # DW_AT_name 194 1.1 christos .byte 0x1 # DW_AT_decl_file (gdb.arch/amd64-prologue-xmm.c) 195 1.1 christos .byte 0x12 # DW_AT_decl_line 196 1.1 christos .long 0xa9 # DW_AT_type 197 1.1 christos .uleb128 0x9 # DW_AT_location 198 1.1 christos .byte 0x3 # DW_OP_addr 199 1.1 christos .quad v 200 1.1 christos .uleb128 0x9 # (DIE (0xa9) DW_TAG_volatile_type) 201 1.1 christos .long 0x59 # DW_AT_type 202 1.1 christos .uleb128 0xa # (DIE (0xae) DW_TAG_variable) 203 1.1 christos .long .LASF0 # DW_AT_name: "fail" 204 1.1 christos .byte 0x1 # DW_AT_decl_file (gdb.arch/amd64-prologue-xmm.c) 205 1.1 christos .byte 0x12 # DW_AT_decl_line 206 1.1 christos .long 0xa9 # DW_AT_type 207 1.1 christos .uleb128 0x9 # DW_AT_location 208 1.1 christos .byte 0x3 # DW_OP_addr 209 1.1 christos .quad fail 210 1.1 christos .byte 0 # end of children of DIE 0xb 211 1.1 christos .section .debug_abbrev,"",@progbits 212 1.1 christos .Ldebug_abbrev0: 213 1.1 christos .uleb128 0x1 # (abbrev code) 214 1.1 christos .uleb128 0x11 # (TAG: DW_TAG_compile_unit) 215 1.1 christos .byte 0x1 # DW_children_yes 216 1.1 christos .uleb128 0x25 # (DW_AT_producer) 217 1.1 christos .uleb128 0xe # (DW_FORM_strp) 218 1.1 christos .uleb128 0x13 # (DW_AT_language) 219 1.1 christos .uleb128 0xb # (DW_FORM_data1) 220 1.1 christos .uleb128 0x3 # (DW_AT_name) 221 1.1 christos .uleb128 0xe # (DW_FORM_strp) 222 1.1 christos .uleb128 0x1b # (DW_AT_comp_dir) 223 1.1 christos .uleb128 0xe # (DW_FORM_strp) 224 1.1 christos .uleb128 0x11 # (DW_AT_low_pc) 225 1.1 christos .uleb128 0x1 # (DW_FORM_addr) 226 1.1 christos .uleb128 0x12 # (DW_AT_high_pc) 227 1.1 christos .uleb128 0x1 # (DW_FORM_addr) 228 1.1 christos .uleb128 0x10 # (DW_AT_stmt_list) 229 1.1 christos .uleb128 0x17 # (DW_FORM_sec_offset) 230 1.1 christos .byte 0 231 1.1 christos .byte 0 232 1.1 christos .uleb128 0x2 # (abbrev code) 233 1.1 christos .uleb128 0x2e # (TAG: DW_TAG_subprogram) 234 1.1 christos .byte 0x1 # DW_children_yes 235 1.1 christos .uleb128 0x3 # (DW_AT_name) 236 1.1 christos .uleb128 0xe # (DW_FORM_strp) 237 1.1 christos .uleb128 0x3a # (DW_AT_decl_file) 238 1.1 christos .uleb128 0xb # (DW_FORM_data1) 239 1.1 christos .uleb128 0x3b # (DW_AT_decl_line) 240 1.1 christos .uleb128 0xb # (DW_FORM_data1) 241 1.1 christos .uleb128 0x27 # (DW_AT_prototyped) 242 1.1 christos .uleb128 0x19 # (DW_FORM_flag_present) 243 1.1 christos .uleb128 0x11 # (DW_AT_low_pc) 244 1.1 christos .uleb128 0x1 # (DW_FORM_addr) 245 1.1 christos .uleb128 0x12 # (DW_AT_high_pc) 246 1.1 christos .uleb128 0x1 # (DW_FORM_addr) 247 1.1 christos .uleb128 0x40 # (DW_AT_frame_base) 248 1.1 christos .uleb128 0x18 # (DW_FORM_exprloc) 249 1.1 christos .uleb128 0x2117 # (DW_AT_GNU_all_call_sites) 250 1.1 christos .uleb128 0x19 # (DW_FORM_flag_present) 251 1.1 christos .uleb128 0x1 # (DW_AT_sibling) 252 1.1 christos .uleb128 0x13 # (DW_FORM_ref4) 253 1.1 christos .byte 0 254 1.1 christos .byte 0 255 1.1 christos .uleb128 0x3 # (abbrev code) 256 1.1 christos .uleb128 0x5 # (TAG: DW_TAG_formal_parameter) 257 1.1 christos .byte 0 # DW_children_no 258 1.1 christos .uleb128 0x3 # (DW_AT_name) 259 1.1 christos .uleb128 0x8 # (DW_FORM_string) 260 1.1 christos .uleb128 0x3a # (DW_AT_decl_file) 261 1.1 christos .uleb128 0xb # (DW_FORM_data1) 262 1.1 christos .uleb128 0x3b # (DW_AT_decl_line) 263 1.1 christos .uleb128 0xb # (DW_FORM_data1) 264 1.1 christos .uleb128 0x49 # (DW_AT_type) 265 1.1 christos .uleb128 0x13 # (DW_FORM_ref4) 266 1.1 christos .uleb128 0x2 # (DW_AT_location) 267 1.1 christos .uleb128 0x18 # (DW_FORM_exprloc) 268 1.1 christos .byte 0 269 1.1 christos .byte 0 270 1.1 christos .uleb128 0x4 # (abbrev code) 271 1.1 christos .uleb128 0x18 # (TAG: DW_TAG_unspecified_parameters) 272 1.1 christos .byte 0 # DW_children_no 273 1.1 christos .byte 0 274 1.1 christos .byte 0 275 1.1 christos .uleb128 0x5 # (abbrev code) 276 1.1 christos .uleb128 0x24 # (TAG: DW_TAG_base_type) 277 1.1 christos .byte 0 # DW_children_no 278 1.1 christos .uleb128 0xb # (DW_AT_byte_size) 279 1.1 christos .uleb128 0xb # (DW_FORM_data1) 280 1.1 christos .uleb128 0x3e # (DW_AT_encoding) 281 1.1 christos .uleb128 0xb # (DW_FORM_data1) 282 1.1 christos .uleb128 0x3 # (DW_AT_name) 283 1.1 christos .uleb128 0x8 # (DW_FORM_string) 284 1.1 christos .byte 0 285 1.1 christos .byte 0 286 1.1 christos .uleb128 0x6 # (abbrev code) 287 1.1 christos .uleb128 0x2e # (TAG: DW_TAG_subprogram) 288 1.1 christos .byte 0 # DW_children_no 289 1.1 christos .uleb128 0x3 # (DW_AT_name) 290 1.1 christos .uleb128 0xe # (DW_FORM_strp) 291 1.1 christos .uleb128 0x3a # (DW_AT_decl_file) 292 1.1 christos .uleb128 0xb # (DW_FORM_data1) 293 1.1 christos .uleb128 0x3b # (DW_AT_decl_line) 294 1.1 christos .uleb128 0xb # (DW_FORM_data1) 295 1.1 christos .uleb128 0x27 # (DW_AT_prototyped) 296 1.1 christos .uleb128 0x19 # (DW_FORM_flag_present) 297 1.1 christos .uleb128 0x11 # (DW_AT_low_pc) 298 1.1 christos .uleb128 0x1 # (DW_FORM_addr) 299 1.1 christos .uleb128 0x12 # (DW_AT_high_pc) 300 1.1 christos .uleb128 0x1 # (DW_FORM_addr) 301 1.1 christos .uleb128 0x40 # (DW_AT_frame_base) 302 1.1 christos .uleb128 0x18 # (DW_FORM_exprloc) 303 1.1 christos .uleb128 0x2117 # (DW_AT_GNU_all_call_sites) 304 1.1 christos .uleb128 0x19 # (DW_FORM_flag_present) 305 1.1 christos .byte 0 306 1.1 christos .byte 0 307 1.1 christos .uleb128 0x7 # (abbrev code) 308 1.1 christos .uleb128 0x2e # (TAG: DW_TAG_subprogram) 309 1.1 christos .byte 0 # DW_children_no 310 1.1 christos .uleb128 0x3f # (DW_AT_external) 311 1.1 christos .uleb128 0x19 # (DW_FORM_flag_present) 312 1.1 christos .uleb128 0x3 # (DW_AT_name) 313 1.1 christos .uleb128 0xe # (DW_FORM_strp) 314 1.1 christos .uleb128 0x3a # (DW_AT_decl_file) 315 1.1 christos .uleb128 0xb # (DW_FORM_data1) 316 1.1 christos .uleb128 0x3b # (DW_AT_decl_line) 317 1.1 christos .uleb128 0xb # (DW_FORM_data1) 318 1.1 christos .uleb128 0x27 # (DW_AT_prototyped) 319 1.1 christos .uleb128 0x19 # (DW_FORM_flag_present) 320 1.1 christos .uleb128 0x49 # (DW_AT_type) 321 1.1 christos .uleb128 0x13 # (DW_FORM_ref4) 322 1.1 christos .uleb128 0x11 # (DW_AT_low_pc) 323 1.1 christos .uleb128 0x1 # (DW_FORM_addr) 324 1.1 christos .uleb128 0x12 # (DW_AT_high_pc) 325 1.1 christos .uleb128 0x1 # (DW_FORM_addr) 326 1.1 christos .uleb128 0x40 # (DW_AT_frame_base) 327 1.1 christos .uleb128 0x18 # (DW_FORM_exprloc) 328 1.1 christos .uleb128 0x2116 # (DW_AT_GNU_all_tail_call_sites) 329 1.1 christos .uleb128 0x19 # (DW_FORM_flag_present) 330 1.1 christos .byte 0 331 1.1 christos .byte 0 332 1.1 christos .uleb128 0x8 # (abbrev code) 333 1.1 christos .uleb128 0x34 # (TAG: DW_TAG_variable) 334 1.1 christos .byte 0 # DW_children_no 335 1.1 christos .uleb128 0x3 # (DW_AT_name) 336 1.1 christos .uleb128 0x8 # (DW_FORM_string) 337 1.1 christos .uleb128 0x3a # (DW_AT_decl_file) 338 1.1 christos .uleb128 0xb # (DW_FORM_data1) 339 1.1 christos .uleb128 0x3b # (DW_AT_decl_line) 340 1.1 christos .uleb128 0xb # (DW_FORM_data1) 341 1.1 christos .uleb128 0x49 # (DW_AT_type) 342 1.1 christos .uleb128 0x13 # (DW_FORM_ref4) 343 1.1 christos .uleb128 0x2 # (DW_AT_location) 344 1.1 christos .uleb128 0x18 # (DW_FORM_exprloc) 345 1.1 christos .byte 0 346 1.1 christos .byte 0 347 1.1 christos .uleb128 0x9 # (abbrev code) 348 1.1 christos .uleb128 0x35 # (TAG: DW_TAG_volatile_type) 349 1.1 christos .byte 0 # DW_children_no 350 1.1 christos .uleb128 0x49 # (DW_AT_type) 351 1.1 christos .uleb128 0x13 # (DW_FORM_ref4) 352 1.1 christos .byte 0 353 1.1 christos .byte 0 354 1.1 christos .uleb128 0xa # (abbrev code) 355 1.1 christos .uleb128 0x34 # (TAG: DW_TAG_variable) 356 1.1 christos .byte 0 # DW_children_no 357 1.1 christos .uleb128 0x3 # (DW_AT_name) 358 1.1 christos .uleb128 0xe # (DW_FORM_strp) 359 1.1 christos .uleb128 0x3a # (DW_AT_decl_file) 360 1.1 christos .uleb128 0xb # (DW_FORM_data1) 361 1.1 christos .uleb128 0x3b # (DW_AT_decl_line) 362 1.1 christos .uleb128 0xb # (DW_FORM_data1) 363 1.1 christos .uleb128 0x49 # (DW_AT_type) 364 1.1 christos .uleb128 0x13 # (DW_FORM_ref4) 365 1.1 christos .uleb128 0x2 # (DW_AT_location) 366 1.1 christos .uleb128 0x18 # (DW_FORM_exprloc) 367 1.1 christos .byte 0 368 1.1 christos .byte 0 369 1.1 christos .byte 0 370 1.1 christos .section .debug_aranges,"",@progbits 371 1.1 christos .long 0x2c # Length of Address Ranges Info 372 1.1 christos .value 0x2 # DWARF Version 373 1.1 christos .long .Ldebug_info0 # Offset of Compilation Unit Info 374 1.1 christos .byte 0x8 # Size of Address 375 1.1 christos .byte 0 # Size of Segment Descriptor 376 1.1 christos .value 0 # Pad to 16 byte boundary 377 1.1 christos .value 0 378 1.1 christos .quad .Ltext0 # Address 379 1.1 christos .quad .Letext0-.Ltext0 # Length 380 1.1 christos .quad 0 381 1.1 christos .quad 0 382 1.1 christos .section .debug_line,"",@progbits 383 1.1 christos .Ldebug_line0: 384 1.1 christos .section .debug_str,"MS",@progbits,1 385 1.1 christos .LASF3: 386 1.1 christos .string "" 387 1.1 christos .LASF0: 388 1.1 christos .string "fail" 389 1.1 christos .LASF4: 390 1.1 christos .string "func" 391 1.1 christos .LASF1: 392 1.1 christos .string "GNU C 4.6.1 20110715 (Red Hat 4.6.1-3)" 393 1.1 christos .LASF2: 394 1.1 christos .string "gdb.arch/amd64-prologue-xmm.c" 395 1.1 christos .LASF5: 396 1.1 christos .string "marker" 397 1.1 christos .LASF6: 398 1.1 christos .string "main" 399 1.1 christos .ident "GCC: (GNU) 4.6.1 20110715 (Red Hat 4.6.1-3)" 400 1.1 christos .section .note.GNU-stack,"",@progbits 401