Home | History | Annotate | Line # | Download | only in gdb.dwarf2
      1 /*
      2    Copyright 2021-2024 Free Software Foundation, Inc.
      3 
      4    This program is free software; you can redistribute it and/or modify
      5    it under the terms of the GNU General Public License as published by
      6    the Free Software Foundation; either version 3 of the License, or
      7    (at your option) any later version.
      8 
      9    This program is distributed in the hope that it will be useful,
     10    but WITHOUT ANY WARRANTY; without even the implied warranty of
     11    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     12    GNU General Public License for more details.
     13 
     14    You should have received a copy of the GNU General Public License
     15    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
     16 
     17 void
     18 foo (int x)
     19 {
     20 
     21 }
     22 
     23 void
     24 bar (void)
     25 { /* bar: */
     26   asm ("bar_label: .globl bar_label");
     27   foo (1);
     28   asm ("bar_label_2: .globl bar_label_2");
     29   foo (2);
     30   asm ("bar_label_3: .globl bar_label_3");
     31   foo (3);
     32   asm ("bar_label_4: .globl bar_label_4");
     33   foo (4);
     34   asm ("bar_label_5: .globl bar_label_5");
     35 }
     36 
     37 int
     38 main (void)
     39 {
     40   asm ("main_label: .globl main_label");
     41 
     42   bar ();
     43 
     44   return 0;
     45 }
     46