X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=test%2FObject%2Fyaml2obj-elf-symbol-basic.yaml;h=6d49ddd1c422a60f6d17792b15ea8c817b25af44;hb=2bea9472076899721460b7aa106de2f6e21cef58;hp=c7593b315986a2724cdcb8cebc8465df8c3cd1d9;hpb=5ba1225fb074f8035668637292d994d4c39757d1;p=oota-llvm.git diff --git a/test/Object/yaml2obj-elf-symbol-basic.yaml b/test/Object/yaml2obj-elf-symbol-basic.yaml index c7593b31598..6d49ddd1c42 100644 --- a/test/Object/yaml2obj-elf-symbol-basic.yaml +++ b/test/Object/yaml2obj-elf-symbol-basic.yaml @@ -9,17 +9,32 @@ Sections: - Name: .text Type: SHT_PROGBITS Flags: [ SHF_ALLOC, SHF_EXECINSTR ] - - Name: .symtab - Type: SHT_SYMTAB - Symbols: + Content: "90EBFE" # x86 machine code + # NOP ; To make main's `Value` non-zero (for testing). + # main: + # JMP -2 ; (infloop) + # This YAML file is a valid relocatable object that, + # when linked and run on x86_64, will go into an + # infloop. +Symbols: + Global: - Name: main - Binding: STB_GLOBAL Type: STT_FUNC + Section: .text + Value: 0x1 + Size: 2 + - Name: undefined_symbol # CHECK: Symbols [ # CHECK-NEXT: Symbol { # CHECK-NEXT: Name: (0) # CHECK: Symbol { # CHECK-NEXT: Name: main +# CHECK-NEXT: Value: 0x1 +# CHECK-NEXT: Size: 2 # CHECK: Binding: Global # CHECK-NEXT: Type: Function +# CHECK: Section: .text +# CHECK: Symbol { +# CHECK: Name: undefined_symbol +# CHECK: Section: Undefined (0x0)