# changelog

author: David Faust <david.faust@oracle.com> - 2.41-2.0.1
changelog:
  - Enable BPF target and backport several upstream fixes in BPF:
      8817c2ff42b bpf: fix calculation when deciding to relax branch
      4333c5cdcf7 bpf: gas: add missing indcall-badoperand.* test files
      5e37cc88954 bpf: fix bpf expression parsing regression in GAS
      be1171b0ce3 bpf: gas: avoid UB in pointer subtraction
      c7b9fc3a447 objdump, as: add callx support for BPF CPU v1
      41ead665ae4 bpf: there is no ldinddw nor ldabsdw instructions
      55dec26d01d bpf: fix relocation addend incorrect symbol value
      a345b2e9982 bpf: Added linker support for R_BPF_64_NODYLD32.
      9f6dd7f07fc gas: support double-slash line comments in BPF assembly
      3c17e2eb0d8 gas: change meaning of ; in the BPF assembler
      3a5842815d5 bpf: Fixed register parsing disambiguating with possible symbol.
      a507471fafb gas: bpf: do not allow referring to register names as symbols in operands
      1efe6325ce2 bpf: avoid creating wrong symbols while parsing
      3c2fc388bce gas: bpf: new test for MOV with C-like numbers ll suffix
      c8f2c945284 Accept and ignore the R_BPF_64_NODLYD32 relocation.
      20e040954c1 gas: tc-bpf.c: fix formatting of comment
      3203b423f85 opcodes: bpf-dis.c: fix typo in comment
      a7c5fcf2838 bpf: correct neg and neg32 instruction encoding
      386cd7632e4 gas: tc-sparc.c: undo spurious change in 5be1b787276d2adbe85ae7febc709ca517b62f08
      1f9e9b5103b bpf: gas: consolidate handling of immediate overflows
      705912c011e bpf: use w regs in 32-bit non-fetch atomic pseudo-c
      078ce9c43b2 bpf: opcodes: fix regression in BPF disassembler
      ed226744d8c bpf: include, bfd, opcodes: add EF_BPF_CPUVER ELF header flags
      0e9c95debc6 bpf: gas: add field overflow checking to the BPF assembler
      eda5c667392 bpf: remove spurious comment from tc-bpf.c
      a1dda2b625b bpf: gas: support relaxation of V4 jump instructions
      d19ef07a935 bpf: accept # as an inline comment char
      6acaedb1237 bpf: gas: add negi and neg32i tests
      4365c47ee19 bpf: fix register NEG[32] instructions
      cd4f9619f38 bpf: format not a string literal
      c89000a6e31 bpf: Add atomic compare-and-exchange instructions
      5715b1ae138 bpf: Update atomic instruction pseudo-C syntax
      e7a7dc4eec2 bpf: gas,include,opcode: add suppor for instructions BSWAP{16,32,64}
      38dc9fe7fd5 bpf: gas: fix in manual that MOVS* pseudoc syntax uses = instead of s=
      a5811cca286 bpf: gas,opcodes: fix pseudoc syntax for MOVS* and LDXS* insns
      7414deefad4 bpf: add support for jal/gotol jump instruction with 32-bit target
      c3483489e9a bpf: disasemble offsets of value 0 as "+0"
      e87360a4c0d bpf: opcodes, gas: support for signed load V4 instructions
      6e5bae0f02a bpf: opcodes, gas: support for signed register move V4 instructions
      585f818cbf0 DesCGENization of the BPF binutils port
  - Backport several CTF fixes from upstream binutils (Nick Alcock).
  - Backport 14303d6295e libctf: archive, open: when opening, always set errp to
    something. [Orabug: 38018827]
  - Backport 002957be18e libctf: dedup: improve hiding of conflicting types in the
    same dict. [Orabug: 38018828]
  - Make assembler to use N64 ABI by default in mips64*-linux* targets.
  - Make linker to use elf64btsmip by default in mips64*-linux* targets.
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>.


author: David Faust <david.faust@oracle.com> - 14.1.1-1.0.1.1
changelog:
  - Enable bpf-unknown-none target.
  - Backport the following upstream commits for BPF:
    01c37f9a4f1 bpf: set index entry for a VAR_DECL in CO-RE relocs
    42786ccf1cb bpf: calls do not promote attr access_index on lhs
    d30def000ab bpf: make sure CO-RE relocs are typed with struct BTF_KIND_STRUCT
    0e138203424 bpf: avoid possible null deref in btf_ext_output [PR target/117447]
    6571e8f8637 btf: check hash maps are non-null before emptying
    c26534d2115 bpf: do not emit BPF non-fetching atomic instructions
    8fbc386c123 bpf: create modifier for mem operand for xchg and cmpxchg
    189d0f1fc2c bpf,btf: enable BTF pruning by default for BPF
    b8977d928a7 btf: add -gprune-btf option
    616c44f02b5 btf: refactor and simplify implementation
    36774cec1f8 ctf: use pointers instead of IDs internally
    d3f586ec50d ctf, btf: restructure CTF/BTF emission
    bb5f619a938 bpf: fix printing of memory operands in pseudoc asm dialect
  - Build libisl from source to avoid build dependency issues.
  - Reviewed-by: Jose E. Marchesi <jose.marchesi@oracle.com>


author: Mikel Olasagasti Uranga <mikel@olasagasti.info> 2.3.1-1
changelog:
  - Update to 2.3.1 - Closes rhbz#2108452
  - Remove upstreamed python-daemon-safe_hasattr.patch
  - Remove upstreamed tests-remove-duplicate-mocking.patch


author: Apoorva Eliza John <apoorva.eliza.john@oracle.com> 2.150.3-2
changelog:
  - Enable python3.11 build for OL8 [JIRA: OLDIS-44040]
  - Building for OL10 [JIRA: OLDIS-40343]
  - Replace deprecated datetime methods [Orabug: 37481471]


author: Alex Burmashev <alexander.burmashev@oracle.com> 2.3.0-1
changelog:
  - Update to 2.3.0
  - Update setup.cfg to actually contain version
  - Disabled python3.6 due to lack of support.


