| # A Wasm module carries the identifier its linker gave it in a build_id custom | |
| # section, whose payload is the length of the identifier followed by its bytes. | |
| # RUN: yaml2obj %s --docnum=1 -o %t.16 | |
| # RUN: lldb-test object-file %t.16 | FileCheck %s --check-prefix=UUID16 | |
| # UUID16: Plugin name: wasm | |
| # UUID16: UUID: 01020304-0506-0708-090A-0B0C0D0E0F10 | |
| # An identifier of any other length is just as good, since it is only ever | |
| # compared with another. | |
| # RUN: yaml2obj %s --docnum=2 -o %t.20 | |
| # RUN: lldb-test object-file %t.20 | FileCheck %s --check-prefix=UUID20 | |
| # UUID20: UUID: 01020304-0506-0708-090A-0B0C0D0E0F10-11121314 | |
| # A module linked without the section has nothing that identifies it. | |
| # RUN: yaml2obj %s --docnum=3 -o %t.none | |
| # RUN: lldb-test object-file %t.none | FileCheck %s --check-prefix=NOUUID | |
| # NOUUID: UUID:{{ *$}} | |
| --- !WASM | |
| FileHeader: | |
| Version: 0x00000001 | |
| Sections: | |
| - Type: CUSTOM | |
| Name: build_id | |
| Payload: 100102030405060708090A0B0C0D0E0F10 | |
| - Type: CODE | |
| Functions: | |
| - Index: 0 | |
| Locals: | |
| Body: 0B | |
| --- !WASM | |
| FileHeader: | |
| Version: 0x00000001 | |
| Sections: | |
| - Type: CUSTOM | |
| Name: build_id | |
| Payload: 140102030405060708090A0B0C0D0E0F1011121314 | |
| - Type: CODE | |
| Functions: | |
| - Index: 0 | |
| Locals: | |
| Body: 0B | |
| --- !WASM | |
| FileHeader: | |
| Version: 0x00000001 | |
| Sections: | |
| - Type: CODE | |
| Functions: | |
| - Index: 0 | |
| Locals: | |
| Body: 0B |