# File test.c, compiled with flags "-O0 -g"
# Source code:
#
# int foo = 0;
#
# int func() {
#     foo = 1234;
#     return foo;
# }
#
# int main() {
#     return func();
# }
#

--- !ELF
FileHeader:
  Class:           ELFCLASS32
  Data:            ELFDATA2LSB
  OSABI:           ELFOSABI_STANDALONE
  Type:            ET_EXEC
  Machine:         EM_MSP430
  Flags:           [  ]
  Entry:           0x500
ProgramHeaders:
  - Type:            PT_LOAD
    Flags:           [ PF_X, PF_R ]
    FirstSec:        .text
    LastSec:         .bss
    VAddr:           0x46C
    Align:           0x4
  - Type:            PT_LOAD
    Flags:           [ PF_W, PF_R ]
    FirstSec:        .data
    LastSec:         .bss
    VAddr:           0x53C
    Align:           0x4
  - Type:            PT_LOAD
    Flags:           [ PF_R ]
    FirstSec:        __interrupt_vector_31
    LastSec:         __interrupt_vector_31
    VAddr:           0xFFFE
    Align:           0x4
Sections:
  - Name:            .text
    Type:            SHT_PROGBITS
    Flags:           [ SHF_ALLOC, SHF_EXECINSTR ]
    Address:         0x500
    AddressAlign:    0x4
    Content:         3140C0FF0C43B0121C05B01281010000B240D2043C051C423C0530413180020081430000B01210053150020030411C4330413C402A0030410C433041
  - Name:            .data
    Type:            SHT_PROGBITS
    Flags:           [ SHF_WRITE, SHF_ALLOC ]
    Address:         0x53C
    AddressAlign:    0x1
  - Name:            .bss
    Type:            SHT_NOBITS
    Flags:           [ SHF_WRITE, SHF_ALLOC ]
    Address:         0x53C
    AddressAlign:    0x2
    Size:            0x2
  - Name:            __interrupt_vector_31
    Type:            SHT_PROGBITS
    Flags:           [ SHF_ALLOC ]
    Address:         0xFFFE
    AddressAlign:    0x1
    Offset:          0xD2
    Content:         '0005'
  - Name:            .rodata
    Type:            SHT_PROGBITS
    Flags:           [ SHF_WRITE, SHF_ALLOC ]
    Address:         0x500
    AddressAlign:    0x1
  - Name:            .rodata2
    Type:            SHT_PROGBITS
    Flags:           [ SHF_WRITE ]
    Address:         0x500
    AddressAlign:    0x1
  - Name:            .noinit
    Type:            SHT_PROGBITS
    Flags:           [ SHF_WRITE ]
    Address:         0x53E
    AddressAlign:    0x1
  - Name:            .persistent
    Type:            SHT_PROGBITS
    Flags:           [ SHF_WRITE ]
    Address:         0x53E
    AddressAlign:    0x1
  - Name:            .MSP430.attributes
    Type:            SHT_MSP430_ATTRIBUTES
    AddressAlign:    0x1
    Content:         41160000006D737061626900010B000000040106010801
  - Name:            .comment
    Type:            SHT_PROGBITS
    Flags:           [ SHF_MERGE, SHF_STRINGS ]
    AddressAlign:    0x1
    EntSize:         0x1
    Content:         4743433A20284D6974746F2053797374656D73204C696D69746564202D206D73703433302D67636320392E332E312E31312920392E332E3100636C616E672076657273696F6E2031362E302E30202868747470733A2F2F6769746875622E636F6D2F6163636573732D736F6674656B2F6C6C766D2D70726F6A6563742E67697420373634363331663864643330353231386339613938656165373535353464303436303236343032322900
  - Name:            .debug_info
    Type:            SHT_PROGBITS
    AddressAlign:    0x1
    Content:         4D000000050001040000000001001D0001080000000000000002011E0000000800000002032E000000000202A1000304050204010C00000001510500042E00000004021200000001510600092E00000000
  - Name:            .debug_abbrev
    Type:            SHT_PROGBITS
    AddressAlign:    0x1
    Content:         011101252513050325721710171B25111B120673170000023400032549133F193A0B3B0B0218000003240003253E0B0B0B0000042E00111B1206401803253A0B3B0B49133F19000000
  - Name:            .debug_line
    Type:            SHT_PROGBITS
    AddressAlign:    0x1
    Content:         660000000500040037000000010101FB0E0D00010101010000000100000101011F010000000003011F020F051E011E000000002C97BF5F43C79BB948A69660B684FF4A0400000502100500001505060A130509670502064A0500063105090A830502060B4A0206000101
  - Name:            .debug_frame
    Type:            SHT_PROGBITS
    AddressAlign:    0x4
    Content:         10000000FFFFFFFF04000400017E000C010280010C00000000000000100500000C00000014000000000000001C05000012000000440E044C0E020000
  - Name:            .debug_str_offsets
    Type:            SHT_PROGBITS
    AddressAlign:    0x1
    Content:         2000000005000000000000007200000079000000970000009B0000009F000000A4000000
  - Name:            .debug_line_str
    Type:            SHT_PROGBITS
    Flags:           [ SHF_MERGE, SHF_STRINGS ]
    AddressAlign:    0x1
    EntSize:         0x1
    Content:         2F686F6D652F757365722F6465762F746573742F6D737034333000746573742E6300
  - Type:            SectionHeaderTable
    Sections:
      - Name:            __interrupt_vector_31
      - Name:            .rodata
      - Name:            .rodata2
      - Name:            .text
      - Name:            .data
      - Name:            .bss
      - Name:            .noinit
      - Name:            .persistent
      - Name:            .MSP430.attributes
      - Name:            .comment
      - Name:            .debug_info
      - Name:            .debug_abbrev
      - Name:            .debug_line
      - Name:            .debug_frame
      - Name:            .debug_str
      - Name:            .debug_str_offsets
      - Name:            .debug_addr
      - Name:            .debug_line_str
      - Name:            .symtab
      - Name:            .strtab
      - Name:            .shstrtab
Symbols:
  - Name:            __interrupt_vector_31
    Type:            STT_SECTION
    Section:         __interrupt_vector_31
    Value:           0xFFFE
  - Name:            .rodata
    Type:            STT_SECTION
    Section:         .rodata
    Value:           0x500
  - Name:            .rodata2
    Type:            STT_SECTION
    Section:         .rodata2
    Value:           0x500
  - Name:            .text
    Type:            STT_SECTION
    Section:         .text
    Value:           0x500
  - Name:            .data
    Type:            STT_SECTION
    Section:         .data
    Value:           0x53C
  - Name:            .bss
    Type:            STT_SECTION
    Section:         .bss
    Value:           0x53C
  - Name:            .noinit
    Type:            STT_SECTION
    Section:         .noinit
    Value:           0x53E
  - Name:            .persistent
    Type:            STT_SECTION
    Section:         .persistent
    Value:           0x53E
  - Name:            .MSP430.attributes
    Type:            STT_SECTION
    Section:         .MSP430.attributes
  - Name:            .comment
    Type:            STT_SECTION
    Section:         .comment
  - Name:            .debug_info
    Type:            STT_SECTION
    Section:         .debug_info
  - Name:            .debug_abbrev
    Type:            STT_SECTION
    Section:         .debug_abbrev
  - Name:            .debug_line
    Type:            STT_SECTION
    Section:         .debug_line
  - Name:            .debug_frame
    Type:            STT_SECTION
    Section:         .debug_frame
  - Name:            .debug_str
    Type:            STT_SECTION
    Section:         .debug_str
  - Name:            .debug_str_offsets
    Type:            STT_SECTION
    Section:         .debug_str_offsets
  - Name:            .debug_addr
    Type:            STT_SECTION
    Section:         .debug_addr
  - Name:            .debug_line_str
    Type:            STT_SECTION
    Section:         .debug_line_str
  - Name:            __msp430_resetvec_hook
    Section:         __interrupt_vector_31
    Value:           0xFFFE
  - Name:            .Loc.58.1
    Section:         .text
    Value:           0x500
  - Name:            "L0\x01"
    Section:         .text
    Value:           0x504
  - Name:            "L0\x01 (1)"
    Section:         .text
    Value:           0x500
  - Name:            "L0\x01 (2)"
    Section:         .text
    Value:           0x504
  - Name:            crt_main.o
    Type:            STT_FILE
    Index:           SHN_ABS
  - Name:            .Loc.253.1
    Section:         .text
    Value:           0x504
  - Name:            .Loc.254.1
    Section:         .text
    Value:           0x506
  - Name:            "L0\x01 (3)"
    Section:         .text
    Value:           0x50A
  - Name:            "L0\x01 (4)"
    Section:         .text
    Value:           0x504
  - Name:            "L0\x01 (5)"
    Section:         .text
    Value:           0x50A
  - Name:            crt_callexit.o
    Type:            STT_FILE
    Index:           SHN_ABS
  - Name:            .Loc.267.1
    Section:         .text
    Value:           0x50A
  - Name:            "L0\x01 (6)"
    Section:         .text
    Value:           0x50E
  - Name:            "L0\x01 (7)"
    Section:         .text
    Value:           0x50A
  - Name:            "L0\x01 (8)"
    Section:         .text
    Value:           0x50E
  - Name:            test.c
    Type:            STT_FILE
    Index:           SHN_ABS
  - Name:            syscalls.o
    Type:            STT_FILE
    Index:           SHN_ABS
  - Name:            .Loc.59.1
    Section:         .text
    Value:           0x52E
  - Name:            .Loc.60.1
    Section:         .text
    Value:           0x530
  - Name:            .Loc.65.1
    Section:         .text
    Value:           0x532
  - Name:            .Loc.66.1
    Section:         .text
    Value:           0x536
  - Name:            .Loc.71.1
    Section:         .text
    Value:           0x538
  - Name:            .Loc.72.1
    Section:         .text
    Value:           0x53A
  - Name:            "L0\x01 (9)"
    Section:         .text
    Value:           0x53C
  - Name:            "L0\x01 (10)"
    Section:         .text
    Value:           0x52E
  - Name:            "L0\x01 (11)"
    Section:         .text
    Value:           0x53C
  - Name:            __crt0_call_exit
    Type:            STT_FUNC
    Section:         .text
    Binding:         STB_GLOBAL
    Value:           0x50A
    Size:            0x4
  - Name:            getpid
    Section:         .text
    Binding:         STB_WEAK
    Value:           0x532
  - Name:            isatty
    Section:         .text
    Binding:         STB_WEAK
    Value:           0x52E
  - Name:            __crt0_start
    Type:            STT_FUNC
    Section:         .text
    Binding:         STB_GLOBAL
    Value:           0x500
    Size:            0x4
  - Name:            lseek
    Index:           SHN_ABS
    Binding:         STB_WEAK
    Value:           0x186
  - Name:            _isatty
    Section:         .text
    Binding:         STB_WEAK
    Value:           0x52E
  - Name:            fstat
    Index:           SHN_ABS
    Binding:         STB_WEAK
    Value:           0x18A
  - Name:            kill
    Index:           SHN_ABS
    Binding:         STB_WEAK
    Value:           0x189
  - Name:            _start
    Section:         .text
    Binding:         STB_GLOBAL
    Value:           0x500
  - Name:            read
    Index:           SHN_ABS
    Binding:         STB_WEAK
    Value:           0x184
  - Name:            __rom_highdatacopysize
    Index:           SHN_ABS
    Binding:         STB_WEAK
  - Name:            gettimeofday
    Section:         .text
    Binding:         STB_WEAK
    Value:           0x538
    Size:            0x4
  - Name:            main
    Type:            STT_FUNC
    Section:         .text
    Binding:         STB_GLOBAL
    Value:           0x51C
    Size:            0x12
  - Name:            __high_bsssize
    Index:           SHN_ABS
    Binding:         STB_WEAK
  - Name:            __rom_highdatastart
    Index:           SHN_ABS
    Binding:         STB_WEAK
  - Name:            __high_datastart
    Index:           SHN_ABS
    Binding:         STB_WEAK
  - Name:            __upper_data_init
    Index:           SHN_ABS
    Binding:         STB_WEAK
  - Name:            func
    Type:            STT_FUNC
    Section:         .text
    Binding:         STB_GLOBAL
    Value:           0x510
    Size:            0xC
  - Name:            foo
    Type:            STT_OBJECT
    Section:         .bss
    Binding:         STB_GLOBAL
    Value:           0x53C
    Size:            0x2
  - Name:            __stack
    Section:         .persistent
    Binding:         STB_GLOBAL
    Value:           0xFFC0
  - Name:            _edata
    Section:         .data
    Binding:         STB_GLOBAL
    Value:           0x53C
  - Name:            _end
    Section:         .bss
    Binding:         STB_GLOBAL
    Value:           0x53E
  - Name:            exit
    Index:           SHN_ABS
    Binding:         STB_WEAK
    Value:           0x181
  - Name:            __high_bssstart
    Index:           SHN_ABS
    Binding:         STB_WEAK
  - Name:            __crt0_call_main
    Type:            STT_FUNC
    Section:         .text
    Binding:         STB_GLOBAL
    Value:           0x504
    Size:            0x6
  - Name:            _exit
    Index:           SHN_ABS
    Binding:         STB_WEAK
    Value:           0x181
  - Name:            open
    Index:           SHN_ABS
    Binding:         STB_WEAK
    Value:           0x182
  - Name:            close
    Index:           SHN_ABS
    Binding:         STB_WEAK
    Value:           0x183
DWARF:
  debug_str:
    - test.c
    - foo
    - int
    - func
    - main
  debug_addr:
    - Length:          0x10
      Version:         0x5
      AddressSize:     0x4
      Entries:
        - Address:         0x53C
        - Address:         0x510
        - Address:         0x51C
...
