)]}'
{
  "commit": "cf03cf4e8879bbfe6b90160ff3fda63feb2a898f",
  "tree": "618b3e78f7361f102bc5d05c3fd28793f5b8c27d",
  "parents": [
    "46373d8d659e049f0a4c73a2654911b4c4b8010c"
  ],
  "author": {
    "name": "H.J. Lu",
    "email": "hjl.tools@gmail.com",
    "time": "Tue Aug 19 04:59:10 2025 -0700"
  },
  "committer": {
    "name": "H.J. Lu",
    "email": "hjl.tools@gmail.com",
    "time": "Wed Aug 20 13:33:15 2025 -0700"
  },
  "message": "ld: Compile some tests with -mdirect-extern-access\n\nWhen GCC enables -mno-direct-extern-access by default, some tests fail\nwithout -mdirect-extern-access.  Define DIRECT_EXTERN_ACCESS_CFLAGS\nto compile these tests with -mdirect-extern-access.  Also pass\n\"-z noindirect-extern-access\" to linker to support the C library\ncompiled with -mno-direct-extern-access.\n\n\tPR ld/33267\n\t* testsuite/config/default.exp (DIRECT_EXTERN_ACCESS_CFLAGS): New.\n\t* testsuite/ld-elf/linux-x86.exp: Compile some tests with\n\t$DIRECT_EXTERN_ACCESS_CFLAGS.\n\t* testsuite/ld-elfvers/vers.exp (need_direct_extern_access): New\n\tfor i?86.\n\tCompile tests with $need_direct_extern_access.\n\t* testsuite/ld-i386/i386.exp: Compile some tests with\n\t$DIRECT_EXTERN_ACCESS_CFLAGS.\n\t* testsuite/ld-ifunc/ifunc.exp (need_direct_extern_access): New\n\tfor i?86.\n\tCompile tests with $need_direct_extern_access.\n\t* testsuite/ld-shared/shared.exp (need_direct_extern_access): New\n\tfor i?86.\n\tCompile tests with $need_direct_extern_access.\n\t* testsuite/ld-srec/srec.exp (CFLAGS_FOR_TARGET_TEST): Add\n\t$DIRECT_EXTERN_ACCESS_CFLAGS.\n\t(CXXFLAGS_FOR_TARGET_TEST): Likewise.\n\t* testsuite/ld-vsb/vsb.exp (need_direct_extern_access): New\n\tfor i?86.\n\tCompile tests with $need_direct_extern_access.\n\t* testsuite/ld-x86-64/x86-64.exp: Compile some tests with\n\t$DIRECT_EXTERN_ACCESS_CFLAGS and link some tests with\n\t\"-Wl,-z,noindirect-extern-access\".\n\nCo-Authored-By: Sam James \u003csam@gentoo.org\u003e\nSigned-off-by: H.J. Lu \u003chjl.tools@gmail.com\u003e\nSigned-off-by: Sam James \u003csam@gentoo.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9f286831e075d1db1391eccbde05c1fbb841c65c",
      "old_mode": 33188,
      "old_path": "ld/testsuite/config/default.exp",
      "new_id": "3619f523762e2ad667aeb7598cd8af1b147fe3e0",
      "new_mode": 33188,
      "new_path": "ld/testsuite/config/default.exp"
    },
    {
      "type": "modify",
      "old_id": "27173b916dac810acdbe42e72ced696da7075250",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-elf/linux-x86.exp",
      "new_id": "a4dfc8ad394643fc22bd1f149c44266978205bc6",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-elf/linux-x86.exp"
    },
    {
      "type": "modify",
      "old_id": "4f59e0c174bc62052e999127bc8a8318feb5dce0",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-elfvers/vers.exp",
      "new_id": "80faaa0107948425bb53bb8f268ff625d4d2e9f0",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-elfvers/vers.exp"
    },
    {
      "type": "modify",
      "old_id": "86748b1a49419e7ccd36c6fdb33b2d2f2e7a9243",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-i386/i386.exp",
      "new_id": "8633a663ec05a5a954fed8415c978476c7267dc8",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-i386/i386.exp"
    },
    {
      "type": "modify",
      "old_id": "e8b93b347ef38cb169bad6fe822ffd4e8b15f9c1",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-ifunc/ifunc.exp",
      "new_id": "07a8a2f2bcc5a3ba6600f3f5b73740da08538cb7",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-ifunc/ifunc.exp"
    },
    {
      "type": "modify",
      "old_id": "e7f77fad567fed8d9a3a6a30d3237e871a6acfa1",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-shared/shared.exp",
      "new_id": "daafee07410390ee638c181181aa616d71e97524",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-shared/shared.exp"
    },
    {
      "type": "modify",
      "old_id": "5afc84c24b61c8058c2be1b0aa44fa70feae244e",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-srec/srec.exp",
      "new_id": "227411a9f8a97c453737d719725c37c282009d20",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-srec/srec.exp"
    },
    {
      "type": "modify",
      "old_id": "84ae1edc95ca3e4358e67d115601c32345682efc",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-vsb/vsb.exp",
      "new_id": "8eff759327e04bbadacf39d5c3937cc53c325a4a",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-vsb/vsb.exp"
    },
    {
      "type": "modify",
      "old_id": "a72a7da12c1b977f6495918b0be72625fd4d8f7f",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-x86-64/x86-64.exp",
      "new_id": "9d975319cf542ab8a77ff268584789818c36fbad",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-x86-64/x86-64.exp"
    }
  ]
}
