Clang 12 in opt mode produces a couple of assembly patterns that were not handled by delocate. Firstly, two-digit vector indexes were just a simple omission. Fixed. Secondly, Clang puts symbol deltas in .byte directives, and bit-shifts them. The .byte directive was not considered to be a symbol-containing directive because it's too small, but it could store deltas. Additionally, bit-shifting of symbol expressions was not supported. Fixed. Change-Id: I796299821f5ac7d3639fa6243c5d9bd5342bbddf Reviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/47064 Reviewed-by: David Benjamin <davidben@google.com> Commit-Queue: David Benjamin <davidben@google.com>grpc-202302
parent
eec7f32470
commit
2e54edf323
6 changed files with 2277 additions and 2017 deletions
File diff suppressed because it is too large
Load Diff
Loading…
Reference in new issue