)]}'
{
  "commit": "5c7f6da4323c6e7c74ad2b89c92794438a2c0e13",
  "tree": "fbde9726f71b1b23e13942528baadf8d613aec87",
  "parents": [
    "76f05e1dfb37406821d545ad3099d874b79f9b7b"
  ],
  "author": {
    "name": "Jens Remus",
    "email": "jremus@linux.ibm.com",
    "time": "Thu Jul 04 10:34:12 2024 +0200"
  },
  "committer": {
    "name": "Jens Remus",
    "email": "jremus@linux.ibm.com",
    "time": "Thu Jul 04 10:34:12 2024 +0200"
  },
  "message": "readelf/objdump: Display SFrame fixed RA offset as \u0027f\u0027 in dump\n\nFor the SFrame FRE frame-pointer (FP) offset from CFA a \u0027u\u0027 is displayed\nif it is unavailable.\n\nFor the SFrame FRE return-address (RA) offset from CFA a \u0027u\u0027 was\ndisplayed if the ABI uses a fixed RA offset from CFA. By chance a\n\u0027u\u0027 was also displayed if the RA offset is unavailable, as the string\nbuffer was not initialized after formatting the FP offset. Note that it\ncould not occur that the FP offset was erroneously displayed as RA\noffset, as the SFrame format cannot have a FRE with FP offset without\nRA offset.\n\nFor the FRE RA offset display \u0027f\u0027 if the ABI uses a fixed RA offset\nfrom CFA. Display a \u0027u\u0027 if it is unavailable.\n\nlibsframe/\n\t* sframe-dump.c: Display SFrame fixed RA offset as \u0027f\u0027 in dump.\n\ngas/testsuite/\n\t* gas/cfi-sframe/cfi-sframe-common-4.d: Test for RA displayed\n\teither as \u0027u\u0027 (if RA tracking) or as \u0027f\u0027 (fixed RA offset if no\n\tRA tracking).\n\t* gas/cfi-sframe/cfi-sframe-common-5.d: Likewise.\n\t* gas/cfi-sframe/cfi-sframe-common-6.d: Likewise.\n\t* gas/cfi-sframe/cfi-sframe-common-7.d: Likewise.\n\t* gas/cfi-sframe/cfi-sframe-common-8.d: Likewise.\n\t* gas/cfi-sframe/cfi-sframe-x86_64-1.d: Test for RA displayed\n\tas \u0027f\u0027 (fixed RA offset), as x86-64 does not use RA tracking.\n\t* gas/scfi/x86_64/scfi-cfi-sections-1.d: Likewise.\n\t* gas/scfi/x86_64/scfi-dyn-stack-1.d: Likewise.\n\nld/testsuite/\n\t* ld-x86-64/sframe-plt-1.d: Test for RA displayed as \u0027f\u0027 (fixed\n\tRA offset), as x86-64 does not use RA tracking.\n\t* ld-x86-64/sframe-simple-1.d: Likewise.\n\nSigned-off-by: Jens Remus \u003cjremus@linux.ibm.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ca559bd0a029179ed20b50c8fd76041e0147ca4e",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/cfi-sframe/cfi-sframe-common-4.d",
      "new_id": "8632613f532f52cfd0bc657784d5648a9b910988",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/cfi-sframe/cfi-sframe-common-4.d"
    },
    {
      "type": "modify",
      "old_id": "ee82053e13db9ab4f3d03135e6db6008e1b646c8",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/cfi-sframe/cfi-sframe-common-5.d",
      "new_id": "dd2c32d3d9fcc491ccb675cb52063123dbf293cf",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/cfi-sframe/cfi-sframe-common-5.d"
    },
    {
      "type": "modify",
      "old_id": "9d54b98552bfac4067d52f494caf645ca558ea64",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/cfi-sframe/cfi-sframe-common-6.d",
      "new_id": "34390c46a0743f8c2f9a710d9097ffb79c34097b",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/cfi-sframe/cfi-sframe-common-6.d"
    },
    {
      "type": "modify",
      "old_id": "2b7fe3aec8f49b1f3afeb4b3ae96a2c432e0ea98",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/cfi-sframe/cfi-sframe-common-7.d",
      "new_id": "61efb9c4ed129221486d35b2b69f74bf735b7717",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/cfi-sframe/cfi-sframe-common-7.d"
    },
    {
      "type": "modify",
      "old_id": "d654e1d0bcd4b25e713c41bba65b18f51769126f",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/cfi-sframe/cfi-sframe-common-8.d",
      "new_id": "d77645636b36aee3382e2cfe42d7ff6a14ba6617",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/cfi-sframe/cfi-sframe-common-8.d"
    },
    {
      "type": "modify",
      "old_id": "c8b5e6adfea038ccdb532b724855b3740cf82c6e",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/cfi-sframe/cfi-sframe-x86_64-1.d",
      "new_id": "88b4cc63dbaa00d39e17910ec2a6f36bc1b75127",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/cfi-sframe/cfi-sframe-x86_64-1.d"
    },
    {
      "type": "modify",
      "old_id": "c45933b72edc96a5bade25837fa0d96066e0d653",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/scfi/x86_64/scfi-cfi-sections-1.d",
      "new_id": "7c247e33a6e80a49858c7d518808b8e20d45ef13",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/x86_64/scfi-cfi-sections-1.d"
    },
    {
      "type": "modify",
      "old_id": "6cd0484d57934328390e23041bb39ed391362e73",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/scfi/x86_64/scfi-dyn-stack-1.d",
      "new_id": "c6a9b53f4e09f02f883f64f4167a9c28bc46d7a8",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/x86_64/scfi-dyn-stack-1.d"
    },
    {
      "type": "modify",
      "old_id": "6aea5f424690b7f21d9b6384b63b8281ec375c40",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-x86-64/sframe-plt-1.d",
      "new_id": "52bca18d4c086d999236b65507dcf99a93877133",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-x86-64/sframe-plt-1.d"
    },
    {
      "type": "modify",
      "old_id": "5ffd0ca78187fc5d98504fead90222d59e876aa2",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-x86-64/sframe-simple-1.d",
      "new_id": "7d88419226f10ba866289eae51823a0214dbbe65",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-x86-64/sframe-simple-1.d"
    },
    {
      "type": "modify",
      "old_id": "493d052ce91fe9dbf71914697b29b38514fef5ef",
      "old_mode": 33188,
      "old_path": "libsframe/sframe-dump.c",
      "new_id": "69633d53a33a859e607afe65873b6b7ceb4dd9cb",
      "new_mode": 33188,
      "new_path": "libsframe/sframe-dump.c"
    }
  ]
}
