<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/137143>137143</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
LLVM :: tools/dsymutil/ARM/stmt-seq-macho.test FAILs
</td>
</tr>
<tr>
<th>Labels</th>
<td>
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
rorth
</td>
</tr>
</table>
<pre>
The `LLVM :: tools/dsymutil/ARM/stmt-seq-macho.test` test `FAIL`s on `sparcv9-sun-solaris2.11`:
```
/var/llvm/local-sparcv9-release-stage2-A-flang-clang20/tools/clang/stage2-bins/bin/llvm-dwarfdump --debug-info --debug-line -v /var/llvm/local-sparcv9-release-stage2-A-flang-clang20/tools/clang/stage2-bins/test/tools/dsymutil/ARM/Output/stmt-seq-macho.test.tmp/stmt_seq_macho.dSYM | sort | /var/llvm/local-sparcv9-release-stage2-A-flang-clang20/tools/clang/stage2-bins/bin/FileCheck /vol/llvm/src/llvm-project/local/llvm/test/tools/dsymutil/ARM/stmt-seq-macho.test -check-prefix=CHECK_DSYM # RUN: at line 7
+ /var/llvm/local-sparcv9-release-stage2-A-flang-clang20/tools/clang/stage2-bins/bin/llvm-dwarfdump --debug-info --debug-line -v /var/llvm/local-sparcv9-release-stage2-A-flang-clang20/tools/clang/stage2-bins/test/tools/dsymutil/ARM/Output/stmt-seq-macho.test.tmp/stmt_seq_macho.dSYM
+ sort
+ /var/llvm/local-sparcv9-release-stage2-A-flang-clang20/tools/clang/stage2-bins/bin/FileCheck /vol/llvm/src/llvm-project/local/llvm/test/tools/dsymutil/ARM/stmt-seq-macho.test -check-prefix=CHECK_DSYM
error: /var/llvm/local-sparcv9-release-stage2-A-flang-clang20/tools/clang/stage2-bins/test/tools/dsymutil/ARM/Output/stmt-seq-macho.test.tmp/stmt_seq_macho.dSYM: truncated or malformed object (load command 3 extends past end of file)
```
Looking at how the `.dSYM` file is generated, I find lots of warnings:
```
+ /var/llvm/local-sparcv9-release-stage2-A-flang-clang20/tools/clang/stage2-bins/bin/dsymutil --flat --verify-dwarf=none -oso-prepend-path /var/llvm/local-sparcv9-release-stage2-A-flang-clang20/tools/clang/stage2-bins/test/tools/dsymutil/ARM/Output/stmt-seq-macho.test.tmp /var/llvm/local-sparcv9-release-stage2-A-flang-clang20/tools/clang/stage2-bins/test/tools/dsymutil/ARM/Output/stmt-seq-macho.test.tmp/stmt_seq_macho.exe -o /var/llvm/local-sparcv9-release-stage2-A-flang-clang20/tools/clang/stage2-bins/test/tools/dsymutil/ARM/Output/stmt-seq-macho.test.tmp/stmt_seq_macho.dSYM
warning: Invalid location attribute ignored.
note: while processing /var/llvm/local-sparcv9-release-stage2-A-flang-clang20/tools/clang/stage2-bins/test/tools/dsymutil/ARM/Output/stmt-seq-macho.test.tmp/stmt_seq_macho.o
```
and many more.
So it seems something is wrong with the `.exe` file generated by `yaml2obj`. And indeed if I take the `.dSYM` file generated on `amd64-pc-solaris2.11` instead, the `.dSYM` creating step works without warnings , as does the `llvm-dwarfdump` invocation.
This seems like an endianess issue to me: `cmp -l` on the `.exe` files shows
```
1 317 376
2 372 355
3 355 372
4 376 317
5 14 1
8 1 14
13 2 0
16 0 2
17 15 0
20 0 15
```
and much more.
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzcV01v4zYQ_TX0ZSBDoiTLPujgTWo0aLYFdrcFegoocSRxQ5FakrLjf1-MLMfdrIECBRokBQyLw4-Z4eObJ0p4r1qDWLL8A8tvF2IMnXWlsy50i8rKY_mlQ2Cr-P7-j4_A0i1LtxCs1Z7xnfTHfgxKM77bfvrI-M6HPkQev0W9qDu7DOgDW8VAT_Kx297ds1XswRoy_SBcvd9EfjSRt1o45fkySdgqpjjxlhqnX7xlfLcXjvGd1vueHrYWOjp7cKhReIx8EC3yaBs1Wpg2qumfx4zvzhlPPVOi08RKGeqtlJk9R_IgXCPHfoAokliNbaRMY58NrQxCtIf_NJ0JtsukH1D-bQzDGK7DvQz9MI88ePz2cBqRn__8CKy4AW9dmBqvgOdOabzpsH6cgll9CeZdfcZ7cPYr1uGcwWXOP4FwZe8Q1RQuGhw26omltzc__3Tzy8PttHmewqfffyX2igDTMRYTrT68BhT_c2rNQBK5Xg_Tt0QvFm_ROeuIXu_x_EjT3WhqEVCCddAL3VjXk1ERfsD4WlshobZ9L4yEFPApoJEeBuEDoJFgG2iURsY3L6T73tpHZVqqu84eIJzeJ6fAq3haBMpDiwYdJcD4DdxBo4wEbYMnxwfhjDKtv_ZeeBWynYGGiJYHiKI9OtUcT0XN0ltjqXqtt0SPAY2MBhG6t02Gt53dj1TFJ4L4vWU9C-RMYSq1O7MXWhG7axGUNSBCcKoaA4JqjXUolyzeGhuQZh86KpDB2Rq9pzp6Z_u3LyqW5KMX5gi9dUgbZfH2swUVwCP2HrztMXS0UeXh4Kxp4aBC96wb-ITPsvGsGVAdafAoes1t9ZXmAWyNBGUkogTVwB0E8YjX5efiZ76ail6usmioX9xLQRkfUEwS9dJR7VAEStsHHOBg3aOfErdjeNYvoIXCg7Tozw6-vxucguxnZszwfOmUn9HR6hFBGFJcJQx6D8r7ESFY6Ce6sFVc0xVDkydrrsHmwXf24F-cCwBAAmlSQFqsZptDWnBI83y2U2pT32xnNJfWzHYOkGTkZ7bXk88kO5lJOrkEmMMlK2pT32wXAEl-GefxaTzJr1ForLsThRayTOUm3YgFlkmR5dk6L5L1oisbmWBRYFOv6ziPRbWRa55JLvOiSXm9EQtV8pjnccazeBOv0_Uyy6s4WW-qdZFWTc4ly2LshdJLOqSlde1iQrtM0iLJ0oUWFWp__nRy5XSU1dh6lsVa-eAv64IKGst_-xEF9OXkF6PTZRfCML0H-Y7xXatCN1bL2vZ_04PvLz5TxhRoTnpf8r8CAAD__7Vyi3A">