)]}'
{
  "commit": "983cdaecc134a5f9adefd052a97bc72321bf0ca3",
  "tree": "eedafc8128f1c26d1a0dc623f7c7a58eb5342396",
  "parents": [
    "0175375faa416282d2587ca8bf599867dca5fc9e"
  ],
  "author": {
    "name": "Alan Modra",
    "email": "amodra@gmail.com",
    "time": "Sat Aug 07 14:13:11 2021 +0930"
  },
  "committer": {
    "name": "Alan Modra",
    "email": "amodra@gmail.com",
    "time": "Sat Aug 07 14:56:53 2021 +0930"
  },
  "message": "PR28176, rl78 complex reloc divide by zero\n\nThis is a bit more than just preventing the divide by zero.  Most of\nthe patch is tidying up error reporting, so that for example, linking\nan object file with a reloc stack underflow produces a linker error\nrather than just displaying a message that might be ignored.\n\n\tPR 28176\n\t* elf32-rl78.c (RL78_STACK_PUSH, RL78_STACK_POP): Delete.\n\t(rl78_stack_push, rl78_stack_pop): New inline functions.\n\t(rl78_compute_complex_reloc): Add status and error message params.\n\tUse new inline stack handling functions.  Report stack overflow\n\tor underflow, and divide by zero.\n\t(rl78_special_reloc): Return status and error message from\n\trl78_compute_complex_reloc.\n\t(rl78_elf_relocate_section): Similarly.  Modernise reloc error\n\treporting.  Delete unused bfd_reloc_other case.  Don\u0027t assume\n\tDIR24S_PCREL overflow is due to undefined function.\n\t(rl78_offset_for_reloc): Adjust to suit rl78_compute_complex_reloc.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "163966f1d6988e6e004b191368276b770f87f9f4",
      "old_mode": 33188,
      "old_path": "bfd/elf32-rl78.c",
      "new_id": "ccccb76d1bac61222126b3234eaeec68fc49a496",
      "new_mode": 33188,
      "new_path": "bfd/elf32-rl78.c"
    }
  ]
}
