| ## This test checks that we output a warning when the specified version is too old to support the given features. |
| |
| # RUN: yaml2obj %s -o %t |
| # RUN: llvm-readobj --bb-addr-map %t 2>&1 | FileCheck -DFILE=%t %s |
| |
| --- !ELF |
| FileHeader: |
| Class: ELFCLASS64 |
| Data: ELFDATA2LSB |
| Type: ET_EXEC |
| |
| # CHECK: BBAddrMap [ |
| # CHECK-NEXT: warning: '[[FILE]]': unable to dump SHT_LLVM_BB_ADDR_MAP section with index 1: version should be >= 3 for SHT_LLVM_BB_ADDR_MAP when callsite offsets feature is enabled: version = 2 feature = 32 |
| Sections: |
| - Name: '.llvm_bb_addr_map (1)' |
| Type: SHT_LLVM_BB_ADDR_MAP |
| Entries: |
| - Version: 2 |
| Feature: 0x20 |
| |
| # CHECK: BBAddrMap [ |
| # CHECK-NEXT: warning: '[[FILE]]': unable to dump SHT_LLVM_BB_ADDR_MAP section with index 2: version should be >= 4 for SHT_LLVM_BB_ADDR_MAP when basic block hash feature is enabled: version = 3 feature = 64 |
| |
| - Name: '.llvm_bb_addr_map (2)' |
| Type: SHT_LLVM_BB_ADDR_MAP |
| Entries: |
| - Version: 3 |
| Feature: 0x40 |
| |
| # CHECK: BBAddrMap [ |
| # CHECK-NEXT: warning: '[[FILE]]': unable to dump SHT_LLVM_BB_ADDR_MAP section with index 3: version should be >= 5 for SHT_LLVM_BB_ADDR_MAP when post link cfg feature is enabled: version = 4 feature = 128 |
| |
| - Name: '.llvm_bb_addr_map (3)' |
| Type: SHT_LLVM_BB_ADDR_MAP |
| Entries: |
| - Version: 4 |
| Feature: 0x80 |