|
| 1 | +2023-07-28 Jose E. Marchesi < [email protected]> |
| 2 | + |
| 3 | + PR gas/30690 |
| 4 | + * config/tc-bpf.c (struct bpf_insn): Add fields is_relaxable and |
| 5 | + relaxed_exp. |
| 6 | + (enum options): Add OPTION_NO_RELAX. |
| 7 | + (md_longopts): Likewise for -mno-relax. |
| 8 | + (do_relax): New global. |
| 9 | + (md_parse_option): Handle OPTION_NO_RELAX. |
| 10 | + (RELAX_BRANCH_ENCODE): Define. |
| 11 | + (RELAX_BRANCH_P): Likewise. |
| 12 | + (RELAX_BRANCH_LENGTH): Likewise. |
| 13 | + (RELAX_BRANCH_CONST): Likewise. |
| 14 | + (RELAX_BRANCH_UNCOND): Likewise. |
| 15 | + (relaxed_branch_length): New function. |
| 16 | + (md_estimate_size_before_relax): Likewise. |
| 17 | + (read_insn_word): Likewise. |
| 18 | + (encode_int16): Likewise. |
| 19 | + (encode_int32): Likewise. |
| 20 | + (write_insn_bytes): Likewise. |
| 21 | + (md_convert_frag): Likewise. |
| 22 | + (encode_insn): Likewise. |
| 23 | + (install_insn_fixups): Likewise. |
| 24 | + (add_fixed_insn): Likewise. |
| 25 | + (add_relaxed_insn): Likewise. |
| 26 | + (md_assemble): Move instruction encoding logic to the above |
| 27 | + new functions. |
| 28 | + * testsuite/gas/bpf/jump-relax-ja.d: New test. |
| 29 | + * testsuite/gas/bpf/jump-relax-ja-be.d: Likewise. |
| 30 | + * testsuite/gas/bpf/jump-relax-ja.s: And corresponding source. |
| 31 | + * testsuite/gas/bpf/jump-relax-jump.d: New test. |
| 32 | + * testsuite/gas/bpf/jump-relax-jump-be.d: Likewise. |
| 33 | + * testsuite/gas/bpf/jump-relax-jump.s: And corresponding source. |
| 34 | + * testsuite/gas/bpf/bpf.exp: Run new tests. |
| 35 | + * doc/c-bpf.texi (BPF Options): Document -mno-relax. |
| 36 | + |
1 | 37 | 2023-07-26 Jose E. Marchesi < [email protected]> |
2 | 38 |
|
3 | 39 | * testsuite/gas/bpf/alu.s: Add test for NEGI and NEG32I. |
|
0 commit comments