Imported Upstream version 7.9
[platform/upstream/gdb.git] / gdb / testsuite / gdb.arch / amd64-stap-triplet.S
1 /* Copyright (C) 2013-2015 Free Software Foundation, Inc.
2
3    This file is part of GDB.
4
5    This program is free software; you can redistribute it and/or modify
6    it under the terms of the GNU General Public License as published by
7    the Free Software Foundation; either version 3 of the License, or
8    (at your option) any later version.
9
10    This program is distributed in the hope that it will be useful,
11    but WITHOUT ANY WARRANTY; without even the implied warranty of
12    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13    GNU General Public License for more details.
14
15    You should have received a copy of the GNU General Public License
16    along with this program.  If not, see <http://www.gnu.org/licenses/>.
17
18    This file was generated from the equivalent .c file using the
19    following command:
20
21      #> gcc -S amd64-stap-triplet.c -o amd64-stap-triplet.S
22
23    Then, the SystemTap SDT probe definition below was tweaked.  See below
24    for more details.  */
25
26         .file   "amd64-stap-triplet.c"
27         .text
28         .globl  main
29         .type   main, @function
30 main:
31 .LFB0:
32         .cfi_startproc
33 # BLOCK 2 seq:0
34 # PRED: ENTRY (fallthru)
35         pushq   %rbp
36         .cfi_def_cfa_offset 16
37         .cfi_offset 6, -16
38         movq    %rsp, %rbp
39         .cfi_def_cfa_register 6
40         movl    %edi, -20(%rbp)
41         movq    %rsi, -32(%rbp)
42         movl    $10, -4(%rbp)
43 #APP
44 # 8 "amd64-stap-triplet.c" 1
45         990: nop
46 .pushsection .note.stapsdt,"?","note"
47 .balign 4
48 .4byte 992f-991f,994f-993f,3
49 991: .asciz "stapsdt"
50 992: .balign 4
51 993: .8byte 990b
52 .8byte _.stapsdt.base
53 .8byte 0
54 .asciz "test"
55 .asciz "triplet"
56 /* The probe's argument definition below was tweaked in order to mimic a
57    triplet displacement in x86 asm.  The original probe argument was:
58
59      -4@-4(%rbp)
60
61    The argument below is equivalent to that.  */
62 .asciz "-4@-4+16-16(%rbp)"
63 994: .balign 4
64 .popsection
65
66 # 0 "" 2
67 # 8 "amd64-stap-triplet.c" 1
68         .ifndef _.stapsdt.base
69 .pushsection .stapsdt.base,"aG","progbits",.stapsdt.base,comdat
70 .weak _.stapsdt.base
71 .hidden _.stapsdt.base
72 _.stapsdt.base: .space 1
73 .size _.stapsdt.base,1
74 .popsection
75 .endif
76
77 # 0 "" 2
78 #NO_APP
79         movl    $0, %eax
80         popq    %rbp
81         .cfi_def_cfa 7, 8
82 # SUCC: EXIT [100.0%] 
83         ret
84         .cfi_endproc
85 .LFE0:
86         .size   main, .-main
87         .ident  "GCC: (GNU) 4.7.2 20120921 (Red Hat 4.7.2-2)"
88         .section        .note.GNU-stack,"",@progbits