)]}'
{
  "commit": "67fd35c23ae85cb1e1e655ab49784bd0ac343cab",
  "tree": "0d8fe515891cd61a66d2424ea39691593ce542f7",
  "parents": [
    "6c0601132ac6fd926d818cbbeea52d4fab8105a6"
  ],
  "author": {
    "name": "lntue",
    "email": "lntue@google.com",
    "time": "Sat Jun 06 18:36:48 2026 -0400"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Sat Jun 06 15:40:23 2026 -0700"
  },
  "message": "[libc][math] Fix arm-linux-gnueabihf target when building with gcc/g++. (#202090)\n\n- `arm-linux-gnueabihf-gcc` defines fixed point macros (like\n`__FRACT_FBIT__`) but does not support `_Fract` and `_Accum` types by\ndefault. We just limit the fixed point support to clang for now.\n- Specify the types for the sqrt instructions we use for ARM target.\n\nTested with:\n```\n$ cmake ../runtimes -GNinja -DLLVM_ENABLE_RUNTIMES\u003dlibc -DCMAKE_BUILD_TYPE\u003dRelease \\\n    -DCMAKE_C_COMPILER\u003darm-linux-gnueabihf-gcc-12 \\\n    -DCMAKE_CXX_COMPILER\u003darm-linux-gnueabihf-g++-12 \\\n    -DLIBC_TARGET_TRIPLE\u003darm-linux-gnueabihf\n$ export QEMU_LD_PREFIX\u003d/usr/arm-linux-gnueabihf\n$ ninja libc-shared-tests\n```\n\nhttps://github.com/llvm/llvm-project/issues/201678.\n\nGitOrigin-RevId: c44a8ff850558e6b5f91c04f88c35283ecd9717f\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "04097e14e9747b4f18674ea71fb957e31c476683",
      "old_mode": 33188,
      "old_path": "include/llvm-libc-macros/stdfix-macros.h",
      "new_id": "20fa41e509e5826caacd70d7ee5be4bbca0f4bca",
      "new_mode": 33188,
      "new_path": "include/llvm-libc-macros/stdfix-macros.h"
    },
    {
      "type": "modify",
      "old_id": "e6cb58c0be817bc9061a569760d50db4f6293772",
      "old_mode": 33188,
      "old_path": "src/__support/FPUtil/arm/sqrt.h",
      "new_id": "71803c2ad3156ab1843026c3042d3742f26f9517",
      "new_mode": 33188,
      "new_path": "src/__support/FPUtil/arm/sqrt.h"
    }
  ]
}
