dw2-stack-boundary.S 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. /* Copyright 2010-2022 Free Software Foundation, Inc.
  2. This program is free software; you can redistribute it and/or modify
  3. it under the terms of the GNU General Public License as published by
  4. the Free Software Foundation; either version 3 of the License, or
  5. (at your option) any later version.
  6. This program is distributed in the hope that it will be useful,
  7. but WITHOUT ANY WARRANTY; without even the implied warranty of
  8. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  9. GNU General Public License for more details.
  10. You should have received a copy of the GNU General Public License
  11. along with this program. If not, see <http://www.gnu.org/licenses/>. */
  12. .section .debug_info
  13. debug_start:
  14. .4byte debug_end - 1f /* Length of Compilation Unit Info */
  15. 1:
  16. .2byte 0x3 /* DWARF version number */
  17. .4byte .Ldebug_abbrev0 /* Offset Into Abbrev. Section */
  18. .byte 0x4 /* Pointer Size (in bytes) */
  19. .uleb128 0x1 /* (DIE (0xb) DW_TAG_compile_unit) */
  20. .ascii "GNU C 4.4.3\0" /* DW_AT_producer */
  21. .byte 0x1 /* DW_AT_language */
  22. .ascii "1.c\0" /* DW_AT_name */
  23. .uleb128 0x4 /* (DW_TAG_variable) */
  24. .ascii "underflow\0" /* DW_AT_name */
  25. .2byte 2f - 1f /* DW_AT_location: DW_FORM_block2 */
  26. 1:
  27. .byte 0x22 /* DW_OP_plus */
  28. 2:
  29. .uleb128 0x4 /* (DW_TAG_variable) */
  30. .ascii "overflow\0" /* DW_AT_name */
  31. .2byte 2f - 1f /* DW_AT_location: DW_FORM_block2 */
  32. 1:
  33. .fill 100, 1, 0x32 /* 100x DW_OP_lit2 */
  34. .byte 0x9f /* DW_OP_stack_value */
  35. 2:
  36. .byte 0x0 /* end of children of CU */
  37. debug_end:
  38. .section .debug_abbrev
  39. .Ldebug_abbrev0:
  40. .uleb128 0x1 /* (abbrev code) */
  41. .uleb128 0x11 /* (TAG: DW_TAG_compile_unit) */
  42. .byte 0x1 /* DW_children_yes */
  43. .uleb128 0x25 /* (DW_AT_producer) */
  44. .uleb128 0x8 /* (DW_FORM_string) */
  45. .uleb128 0x13 /* (DW_AT_language) */
  46. .uleb128 0xb /* (DW_FORM_data1) */
  47. .uleb128 0x3 /* (DW_AT_name) */
  48. .uleb128 0x8 /* (DW_FORM_string) */
  49. .byte 0x0
  50. .byte 0x0
  51. .uleb128 0x4 /* (abbrev code) */
  52. .uleb128 0x34 /* (TAG: DW_TAG_variable) */
  53. .byte 0x0 /* DW_children_yes */
  54. .uleb128 0x3 /* (DW_AT_name) */
  55. .uleb128 0x8 /* (DW_FORM_string) */
  56. .uleb128 0x02 /* (DW_AT_location) */
  57. .uleb128 0x3 /* (DW_FORM_block2) */
  58. .byte 0x0
  59. .byte 0x0
  60. .byte 0x0