)]}'
{
  "commit": "8d10083c23b9415a6d645b44d136104fcf8ed176",
  "tree": "c9903a9e57929b251ff226ae830d2a966986accb",
  "parents": [
    "3b6a6fd9c0ac24333c10e68e249e4e39a8c34059"
  ],
  "author": {
    "name": "H.J. Lu",
    "email": "hjl.tools@gmail.com",
    "time": "Wed Jan 17 07:46:37 2024 -0800"
  },
  "committer": {
    "name": "H.J. Lu",
    "email": "hjl.tools@gmail.com",
    "time": "Fri Jan 19 05:35:16 2024 -0800"
  },
  "message": "ld: Put all emulation options in ldlex.h\n\nFor each command line option, parse_args() calls ldemul_parse_args()\nto check if the command line option is an emulation option.  But when\nthere is a conflict between the emulation option value and the default\noption value, the default command line option will be processed as if\nthe emulation option is used.  Remove PARSE_AND_LIST_PROLOGUE and move\nall emulation options to ldlex.h to avoid conflicts.\n\n\tPR ld/31247\n\t* ldlex.h (option_values): Add all emulation options.\n\t* emulparams/elf32mcore.sh (PARSE_AND_LIST_PROLOGUE): Removed.\n\t* emulparams/plt_unwind.sh (PARSE_AND_LIST_PROLOGUE): Likewise.\n\t* emultempl/aarch64elf.em (PARSE_AND_LIST_PROLOGUE): Likewise.\n\t* emultempl/alphaelf.em (PARSE_AND_LIST_PROLOGUE): Likewise.\n\t* emultempl/armelf.em (PARSE_AND_LIST_PROLOGUE): Likewise.\n\t* emultempl/avrelf.em (PARSE_AND_LIST_PROLOGUE): Likewise.\n\t* emultempl/bfin.em (PARSE_AND_LIST_PROLOGUE): Likewise.\n\t* emultempl/cskyelf.em (PARSE_AND_LIST_PROLOGUE): Likewise.\n\t* emultempl/hppaelf.em (PARSE_AND_LIST_PROLOGUE): Likewise.\n\t* emultempl/ia64elf.em (PARSE_AND_LIST_PROLOGUE): Likewise.\n\t* emultempl/m68hc1xelf.em (PARSE_AND_LIST_PROLOGUE): Likewise.\n\t* emultempl/m68kelf.em (PARSE_AND_LIST_PROLOGUE): Likewise.\n\t* emultempl/metagelf.em (PARSE_AND_LIST_PROLOGUE): Likewise.\n\t* emultempl/mipself.em (PARSE_AND_LIST_PROLOGUE): Likewise.\n\t* emultempl/nds32elf.em (PARSE_AND_LIST_PROLOGUE): Likewise.\n\t* emultempl/nto.em (PARSE_AND_LIST_PROLOGUE): Likewise.\n\t* emultempl/ppc32elf.em (PARSE_AND_LIST_PROLOGUE): Likewise.\n\t* emultempl/ppc64elf.em (PARSE_AND_LIST_PROLOGUE): Likewise.\n\t* emultempl/riscvelf.em (PARSE_AND_LIST_PROLOGUE): Likewise.\n\t* emultempl/rxelf.em (PARSE_AND_LIST_PROLOGUE): Likewise.\n\t* emultempl/s390.em (PARSE_AND_LIST_PROLOGUE): Likewise.\n\t* emultempl/scoreelf.em (PARSE_AND_LIST_PROLOGUE): Likewise.\n\t* emultempl/spuelf.em (PARSE_AND_LIST_PROLOGUE): Likewise.\n\t* emultempl/tic6xdsbt.em (PARSE_AND_LIST_PROLOGUE): Likewise.\n\t* emultempl/vxworks.em (PARSE_AND_LIST_PROLOGUE): Likewise.\n\t* emultempl/aix.em: Include \"ldlex.h\".\n\t(OPTION_XXX): Removed.\n\t(gld${EMULATION_NAME}_read_file): Replace lineno with linenumber.\n\t* emultempl/beos.em (OPTION_XXX): Removed.\n\t* emultempl/elf.em: Include \"ldlex.h\".\n\tDon\u0027t check PARSE_AND_LIST_PROLOGUE.\n\t(OPTION_XXX): Removed.\n\t* emultempl/msp430.em: Include \"ldlex.h\".\n\t(OPTION_XXX): Removed.\n\t* emultempl/pe.em (OPTION_XXX): Removed.\n\t* emultempl/pep.em (OPTION_XXX): Likewise.\n\t* emultempl/ticoff.em: Include \"ldlex.h\".\n\t(OPTION_XXX): Removed.\n\t* emultempl/vms.em: Include \"ldlex.h\".\n\t(OPTION_XXX): Removed.\n\t* emultempl/xtensaelf.em (elf32xtensa_size_opt,\n\telf32xtensa_no_literal_movement, elf32xtensa_abi): Moved out of\n\tPARSE_AND_LIST_PROLOGUE.\n\t(PARSE_AND_LIST_PROLOGUE): Removed.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "88a8cb6e70b26e4a9ca70e4bb49aad2821a7bb47",
      "old_mode": 33188,
      "old_path": "ld/emulparams/elf32mcore.sh",
      "new_id": "7d433fc0f2d2f0ad750e3b5abc757d1d3bc4aca2",
      "new_mode": 33188,
      "new_path": "ld/emulparams/elf32mcore.sh"
    },
    {
      "type": "modify",
      "old_id": "ab16156415e8dd98d3b1ba949566ce0d8d643b8d",
      "old_mode": 33188,
      "old_path": "ld/emulparams/plt_unwind.sh",
      "new_id": "beb6726044376bc6ad61aaf9f46d0e53357097b9",
      "new_mode": 33188,
      "new_path": "ld/emulparams/plt_unwind.sh"
    },
    {
      "type": "modify",
      "old_id": "b647909ae63d59de20baff98465358a9810723ee",
      "old_mode": 33188,
      "old_path": "ld/emultempl/aarch64elf.em",
      "new_id": "aa2859d4f739e7b38a2d6d2fe7fd8b0e6048bdc6",
      "new_mode": 33188,
      "new_path": "ld/emultempl/aarch64elf.em"
    },
    {
      "type": "modify",
      "old_id": "a445c32931dce7372d66de1d72a98131823124d0",
      "old_mode": 33188,
      "old_path": "ld/emultempl/aix.em",
      "new_id": "33857b5d49c6ec5138b393f9046ceb744a1a0c30",
      "new_mode": 33188,
      "new_path": "ld/emultempl/aix.em"
    },
    {
      "type": "modify",
      "old_id": "cf32cd4ffa32ece86122af5c5de70b66ae82a33d",
      "old_mode": 33188,
      "old_path": "ld/emultempl/alphaelf.em",
      "new_id": "0445e798e3d291843f7b030902c600f8e52d49c5",
      "new_mode": 33188,
      "new_path": "ld/emultempl/alphaelf.em"
    },
    {
      "type": "modify",
      "old_id": "7fb1826ebedf80b4c0f61c608d6ce309f1740740",
      "old_mode": 33188,
      "old_path": "ld/emultempl/armelf.em",
      "new_id": "8f501aed12a152fde7a5cf77dc5f271018ef91a0",
      "new_mode": 33188,
      "new_path": "ld/emultempl/armelf.em"
    },
    {
      "type": "modify",
      "old_id": "3fe8100474537921296368acfdd35899f7b7b894",
      "old_mode": 33188,
      "old_path": "ld/emultempl/avrelf.em",
      "new_id": "792be729299c4356186a7ea6a0f46431f2b55be1",
      "new_mode": 33188,
      "new_path": "ld/emultempl/avrelf.em"
    },
    {
      "type": "modify",
      "old_id": "844d4986c2db238e61cdf31a74dee2a885ca7a0c",
      "old_mode": 33188,
      "old_path": "ld/emultempl/beos.em",
      "new_id": "29c386c61f8fdcf28db278262a2f376e435ae5c4",
      "new_mode": 33188,
      "new_path": "ld/emultempl/beos.em"
    },
    {
      "type": "modify",
      "old_id": "eb13055d9ea5c11b3bd001a03961d11bbba5388b",
      "old_mode": 33188,
      "old_path": "ld/emultempl/bfin.em",
      "new_id": "4b9be670c629536ca2b2132c6d37084ae2abc642",
      "new_mode": 33188,
      "new_path": "ld/emultempl/bfin.em"
    },
    {
      "type": "modify",
      "old_id": "82815e5e7a811046950b5e19e7d0eb3237b34624",
      "old_mode": 33188,
      "old_path": "ld/emultempl/cskyelf.em",
      "new_id": "64a6ddf61f8d97a9c603cb21ebfba8467ac5823b",
      "new_mode": 33188,
      "new_path": "ld/emultempl/cskyelf.em"
    },
    {
      "type": "modify",
      "old_id": "71cec19fdc6f32d1b9e0460161f84f913061cf6e",
      "old_mode": 33188,
      "old_path": "ld/emultempl/elf.em",
      "new_id": "f551225cdaccdb9cd070f8c8391b4a3f42a6d6fe",
      "new_mode": 33188,
      "new_path": "ld/emultempl/elf.em"
    },
    {
      "type": "modify",
      "old_id": "09db0cb07de16f7d87f819a8d667409d919039a8",
      "old_mode": 33188,
      "old_path": "ld/emultempl/hppaelf.em",
      "new_id": "45257980831a102d7cdc62ff518795bb264e83a0",
      "new_mode": 33188,
      "new_path": "ld/emultempl/hppaelf.em"
    },
    {
      "type": "modify",
      "old_id": "a4657bcf3ac7dd820d3a253658c8a432bbe35c4b",
      "old_mode": 33188,
      "old_path": "ld/emultempl/ia64elf.em",
      "new_id": "a74849d1dbbc8e5ad6ae68a869c432e46acb9dce",
      "new_mode": 33188,
      "new_path": "ld/emultempl/ia64elf.em"
    },
    {
      "type": "modify",
      "old_id": "5355b0fc1c06018650434f30ef24168ae4fc72ca",
      "old_mode": 33188,
      "old_path": "ld/emultempl/m68hc1xelf.em",
      "new_id": "7aaa78a72d5df4091f16b1e0be1ddc910bc624e4",
      "new_mode": 33188,
      "new_path": "ld/emultempl/m68hc1xelf.em"
    },
    {
      "type": "modify",
      "old_id": "0477f1eb23ac63181f83ac628c65682981c4d38e",
      "old_mode": 33188,
      "old_path": "ld/emultempl/m68kelf.em",
      "new_id": "30e7d171f6a75041aa13ad6ee0c5ce0f194722b1",
      "new_mode": 33188,
      "new_path": "ld/emultempl/m68kelf.em"
    },
    {
      "type": "modify",
      "old_id": "81ab64c1110bee73d5932d98c890ee316c5d2714",
      "old_mode": 33188,
      "old_path": "ld/emultempl/metagelf.em",
      "new_id": "10d3ff10def1f73f9818a2a870accdfd84c06c0a",
      "new_mode": 33188,
      "new_path": "ld/emultempl/metagelf.em"
    },
    {
      "type": "modify",
      "old_id": "f8fe4b9767e93ce2a8543ec4a834bed4be77202a",
      "old_mode": 33188,
      "old_path": "ld/emultempl/mipself.em",
      "new_id": "3259f654b36a433911c3164cf6ae790956680899",
      "new_mode": 33188,
      "new_path": "ld/emultempl/mipself.em"
    },
    {
      "type": "modify",
      "old_id": "92402b308a4196d5e71d3cfb96858aabe69e87e3",
      "old_mode": 33188,
      "old_path": "ld/emultempl/msp430.em",
      "new_id": "2d225317a25136e755eaa20bb7994859a9c46aba",
      "new_mode": 33188,
      "new_path": "ld/emultempl/msp430.em"
    },
    {
      "type": "modify",
      "old_id": "bde9e35de996bc801446ca6610941bbb10883751",
      "old_mode": 33188,
      "old_path": "ld/emultempl/nds32elf.em",
      "new_id": "260e2a46e5dcc97f19a72e085e386efa735925da",
      "new_mode": 33188,
      "new_path": "ld/emultempl/nds32elf.em"
    },
    {
      "type": "modify",
      "old_id": "de69e13234823fdbde7b583f7a2d6cd466bebaf8",
      "old_mode": 33188,
      "old_path": "ld/emultempl/nto.em",
      "new_id": "7cda6650bc6188b25ce5d36cfab06c856f9aecb3",
      "new_mode": 33188,
      "new_path": "ld/emultempl/nto.em"
    },
    {
      "type": "modify",
      "old_id": "c6ed11105952573a72c0dd9efa8ecbdee07ce2a0",
      "old_mode": 33188,
      "old_path": "ld/emultempl/pe.em",
      "new_id": "9ab5e6ef481cef9dca021b8660a00daed2f2d1b2",
      "new_mode": 33188,
      "new_path": "ld/emultempl/pe.em"
    },
    {
      "type": "modify",
      "old_id": "bd2ee2ede26bd8cd9495d74f6561a8b4cc1c09a4",
      "old_mode": 33188,
      "old_path": "ld/emultempl/pep.em",
      "new_id": "00c4ea9e15a765c29b15b621f53d6bfcb499e5ed",
      "new_mode": 33188,
      "new_path": "ld/emultempl/pep.em"
    },
    {
      "type": "modify",
      "old_id": "0730a05e75b0f9851f84bcf353c7b04553bbc217",
      "old_mode": 33188,
      "old_path": "ld/emultempl/ppc32elf.em",
      "new_id": "12476f44fcf0c4e1e5ed9658deb2071a01f234b5",
      "new_mode": 33188,
      "new_path": "ld/emultempl/ppc32elf.em"
    },
    {
      "type": "modify",
      "old_id": "533caed2fc26f12eddee55211fdfb66a4968d41f",
      "old_mode": 33188,
      "old_path": "ld/emultempl/ppc64elf.em",
      "new_id": "23905e9bc88eb997b893d15ce570f100bc2b936b",
      "new_mode": 33188,
      "new_path": "ld/emultempl/ppc64elf.em"
    },
    {
      "type": "modify",
      "old_id": "fe53b2a7a71c1a5a23648811f4af3f8e3dfc3068",
      "old_mode": 33188,
      "old_path": "ld/emultempl/riscvelf.em",
      "new_id": "afc43ed55dcdd7eba65c13b41b408d8878575c52",
      "new_mode": 33188,
      "new_path": "ld/emultempl/riscvelf.em"
    },
    {
      "type": "modify",
      "old_id": "3b8df6ef66545a552797ef872c61542d07acb4f6",
      "old_mode": 33188,
      "old_path": "ld/emultempl/rxelf.em",
      "new_id": "cc76a274a269841ab692dec2ff3652c9a6824c79",
      "new_mode": 33188,
      "new_path": "ld/emultempl/rxelf.em"
    },
    {
      "type": "modify",
      "old_id": "11e7f19bb521af75f023c9c94d57634f65b9626a",
      "old_mode": 33188,
      "old_path": "ld/emultempl/s390.em",
      "new_id": "179cbbd98d7db01e14f7968edb6787ba83917ac8",
      "new_mode": 33188,
      "new_path": "ld/emultempl/s390.em"
    },
    {
      "type": "modify",
      "old_id": "6238b5e2a19a9dfb312e48a001c0d967757200ce",
      "old_mode": 33188,
      "old_path": "ld/emultempl/scoreelf.em",
      "new_id": "499a583decddef7837295b7bfab1d3800c91f63c",
      "new_mode": 33188,
      "new_path": "ld/emultempl/scoreelf.em"
    },
    {
      "type": "modify",
      "old_id": "cc39435cc3b4e88eaca62a4e9a3c086e5af04be5",
      "old_mode": 33188,
      "old_path": "ld/emultempl/spuelf.em",
      "new_id": "2ff41b1e46ebdddc1ddbda78884d66752e1896d5",
      "new_mode": 33188,
      "new_path": "ld/emultempl/spuelf.em"
    },
    {
      "type": "modify",
      "old_id": "524e3f73eec72dfd1bd9a8073885e766b932c579",
      "old_mode": 33188,
      "old_path": "ld/emultempl/tic6xdsbt.em",
      "new_id": "8140ef9c21824251633c03bf540a903c07be3e8c",
      "new_mode": 33188,
      "new_path": "ld/emultempl/tic6xdsbt.em"
    },
    {
      "type": "modify",
      "old_id": "4b048bef8f94d76fe8e7e6198e3673575b5e4dbe",
      "old_mode": 33188,
      "old_path": "ld/emultempl/ticoff.em",
      "new_id": "fb6cf3a0c2ea47e22efa3b8e16ef9b9c305701f3",
      "new_mode": 33188,
      "new_path": "ld/emultempl/ticoff.em"
    },
    {
      "type": "modify",
      "old_id": "67e9ea641eb0b05a60a698d6d8a3fad502a6a1e4",
      "old_mode": 33188,
      "old_path": "ld/emultempl/vms.em",
      "new_id": "8baacb35a1377c06711164f4427e9b1eb29ab236",
      "new_mode": 33188,
      "new_path": "ld/emultempl/vms.em"
    },
    {
      "type": "modify",
      "old_id": "00cfeabad3a1f04236ac5d084672de9fd1ea1444",
      "old_mode": 33188,
      "old_path": "ld/emultempl/vxworks.em",
      "new_id": "307049cfd3a8399c03e2d024b3073614283ddf0c",
      "new_mode": 33188,
      "new_path": "ld/emultempl/vxworks.em"
    },
    {
      "type": "modify",
      "old_id": "512935392a97d0d48d737e6a5d5243df696f30f0",
      "old_mode": 33188,
      "old_path": "ld/emultempl/xtensaelf.em",
      "new_id": "3508eb7f503180bc6780fa7ed732cba98f5428c7",
      "new_mode": 33188,
      "new_path": "ld/emultempl/xtensaelf.em"
    },
    {
      "type": "modify",
      "old_id": "161a9d4d8dc211fff2488d80a070b12ed16ae5cb",
      "old_mode": 33188,
      "old_path": "ld/ldlex.h",
      "new_id": "e5ac2fa7fcaffd3e69f41f2859999c5165c70b0e",
      "new_mode": 33188,
      "new_path": "ld/ldlex.h"
    }
  ]
}
