diff options
Diffstat (limited to 'gdb/arch')
45 files changed, 182 insertions, 68 deletions
diff --git a/gdb/arch/aarch32.c b/gdb/arch/aarch32.c index ead368f..9ae69fd 100644 --- a/gdb/arch/aarch32.c +++ b/gdb/arch/aarch32.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2019-2024 Free Software Foundation, Inc. +/* Copyright (C) 2019-2025 Free Software Foundation, Inc. This file is part of GDB. diff --git a/gdb/arch/aarch32.h b/gdb/arch/aarch32.h index f3e70af..7dd43f8 100644 --- a/gdb/arch/aarch32.h +++ b/gdb/arch/aarch32.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2019-2024 Free Software Foundation, Inc. +/* Copyright (C) 2019-2025 Free Software Foundation, Inc. This file is part of GDB. diff --git a/gdb/arch/aarch64-insn.c b/gdb/arch/aarch64-insn.c index 3caef45..4be15ab 100644 --- a/gdb/arch/aarch64-insn.c +++ b/gdb/arch/aarch64-insn.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2009-2024 Free Software Foundation, Inc. +/* Copyright (C) 2009-2025 Free Software Foundation, Inc. Contributed by ARM Ltd. This file is part of GDB. diff --git a/gdb/arch/aarch64-insn.h b/gdb/arch/aarch64-insn.h index bd3a85f..f2b9d9c 100644 --- a/gdb/arch/aarch64-insn.h +++ b/gdb/arch/aarch64-insn.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2009-2024 Free Software Foundation, Inc. +/* Copyright (C) 2009-2025 Free Software Foundation, Inc. Contributed by ARM Ltd. This file is part of GDB. diff --git a/gdb/arch/aarch64-mte-linux.c b/gdb/arch/aarch64-mte-linux.c index 49426d7..9f433b0 100644 --- a/gdb/arch/aarch64-mte-linux.c +++ b/gdb/arch/aarch64-mte-linux.c @@ -1,6 +1,6 @@ /* Common Linux target-dependent functionality for AArch64 MTE - Copyright (C) 2021-2024 Free Software Foundation, Inc. + Copyright (C) 2021-2025 Free Software Foundation, Inc. This file is part of GDB. diff --git a/gdb/arch/aarch64-mte-linux.h b/gdb/arch/aarch64-mte-linux.h index f933729..a4f55c5 100644 --- a/gdb/arch/aarch64-mte-linux.h +++ b/gdb/arch/aarch64-mte-linux.h @@ -1,6 +1,6 @@ /* Common Linux target-dependent definitions for AArch64 MTE - Copyright (C) 2021-2024 Free Software Foundation, Inc. + Copyright (C) 2021-2025 Free Software Foundation, Inc. This file is part of GDB. diff --git a/gdb/arch/aarch64-mte.c b/gdb/arch/aarch64-mte.c index 908e12c..3fd0b61 100644 --- a/gdb/arch/aarch64-mte.c +++ b/gdb/arch/aarch64-mte.c @@ -1,6 +1,6 @@ /* Common AArch64 functionality for MTE - Copyright (C) 2021-2024 Free Software Foundation, Inc. + Copyright (C) 2021-2025 Free Software Foundation, Inc. This file is part of GDB. diff --git a/gdb/arch/aarch64-mte.h b/gdb/arch/aarch64-mte.h index 0b4f4a3..ec495f0 100644 --- a/gdb/arch/aarch64-mte.h +++ b/gdb/arch/aarch64-mte.h @@ -1,6 +1,6 @@ /* Common AArch64 definitions for MTE - Copyright (C) 2021-2024 Free Software Foundation, Inc. + Copyright (C) 2021-2025 Free Software Foundation, Inc. This file is part of GDB. diff --git a/gdb/arch/aarch64-scalable-linux.c b/gdb/arch/aarch64-scalable-linux.c index 485d77e..110acf0 100644 --- a/gdb/arch/aarch64-scalable-linux.c +++ b/gdb/arch/aarch64-scalable-linux.c @@ -1,7 +1,7 @@ /* Common Linux arch-specific functionality for AArch64 scalable extensions: SVE and SME. - Copyright (C) 2023-2024 Free Software Foundation, Inc. + Copyright (C) 2023-2025 Free Software Foundation, Inc. This file is part of GDB. diff --git a/gdb/arch/aarch64-scalable-linux.h b/gdb/arch/aarch64-scalable-linux.h index 886f4a2..a4bfcd8 100644 --- a/gdb/arch/aarch64-scalable-linux.h +++ b/gdb/arch/aarch64-scalable-linux.h @@ -1,7 +1,7 @@ /* Common AArch64 Linux arch-specific definitions for the scalable extensions: SVE and SME. - Copyright (C) 2023-2024 Free Software Foundation, Inc. + Copyright (C) 2023-2025 Free Software Foundation, Inc. This file is part of GDB. diff --git a/gdb/arch/aarch64.c b/gdb/arch/aarch64.c index 5526aa1..3e1ca05 100644 --- a/gdb/arch/aarch64.c +++ b/gdb/arch/aarch64.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2017-2024 Free Software Foundation, Inc. +/* Copyright (C) 2017-2025 Free Software Foundation, Inc. This file is part of GDB. diff --git a/gdb/arch/aarch64.h b/gdb/arch/aarch64.h index f45a0e2..ee18b74 100644 --- a/gdb/arch/aarch64.h +++ b/gdb/arch/aarch64.h @@ -1,6 +1,6 @@ /* Common target-dependent functionality for AArch64. - Copyright (C) 2017-2024 Free Software Foundation, Inc. + Copyright (C) 2017-2025 Free Software Foundation, Inc. This file is part of GDB. diff --git a/gdb/arch/amd64-linux-tdesc.c b/gdb/arch/amd64-linux-tdesc.c index e9c4a99..91de758 100644 --- a/gdb/arch/amd64-linux-tdesc.c +++ b/gdb/arch/amd64-linux-tdesc.c @@ -1,6 +1,6 @@ /* Target description related code for GNU/Linux x86-64. - Copyright (C) 2024 Free Software Foundation, Inc. + Copyright (C) 2024-2025 Free Software Foundation, Inc. This file is part of GDB. diff --git a/gdb/arch/amd64-linux-tdesc.h b/gdb/arch/amd64-linux-tdesc.h index f6a4248..8806a13 100644 --- a/gdb/arch/amd64-linux-tdesc.h +++ b/gdb/arch/amd64-linux-tdesc.h @@ -1,6 +1,6 @@ /* Target description related code for GNU/Linux x86-64. - Copyright (C) 2024 Free Software Foundation, Inc. + Copyright (C) 2024-2025 Free Software Foundation, Inc. This file is part of GDB. diff --git a/gdb/arch/amd64.c b/gdb/arch/amd64.c index 5fc9947..252650b 100644 --- a/gdb/arch/amd64.c +++ b/gdb/arch/amd64.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2017-2024 Free Software Foundation, Inc. +/* Copyright (C) 2017-2025 Free Software Foundation, Inc. This file is part of GDB. diff --git a/gdb/arch/amd64.h b/gdb/arch/amd64.h index 1c7a2bb..695660c 100644 --- a/gdb/arch/amd64.h +++ b/gdb/arch/amd64.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2017-2024 Free Software Foundation, Inc. +/* Copyright (C) 2017-2025 Free Software Foundation, Inc. This file is part of GDB. diff --git a/gdb/arch/arc.c b/gdb/arch/arc.c index e807b60..efe7111 100644 --- a/gdb/arch/arc.c +++ b/gdb/arch/arc.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2017-2024 Free Software Foundation, Inc. +/* Copyright (C) 2017-2025 Free Software Foundation, Inc. This file is part of GDB. diff --git a/gdb/arch/arc.h b/gdb/arch/arc.h index 887431e..f0dbbb8 100644 --- a/gdb/arch/arc.h +++ b/gdb/arch/arc.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2017-2024 Free Software Foundation, Inc. +/* Copyright (C) 2017-2025 Free Software Foundation, Inc. This file is part of GDB. diff --git a/gdb/arch/arm-get-next-pcs.c b/gdb/arch/arm-get-next-pcs.c index 6c18236..82b077c 100644 --- a/gdb/arch/arm-get-next-pcs.c +++ b/gdb/arch/arm-get-next-pcs.c @@ -1,6 +1,6 @@ /* Common code for ARM software single stepping support. - Copyright (C) 1988-2024 Free Software Foundation, Inc. + Copyright (C) 1988-2025 Free Software Foundation, Inc. This file is part of GDB. @@ -39,10 +39,92 @@ arm_get_next_pcs_ctor (struct arm_get_next_pcs *self, self->regcache = regcache; } -/* Checks for an atomic sequence of instructions beginning with a LDREX{,B,H,D} - instruction and ending with a STREX{,B,H,D} instruction. If such a sequence - is found, attempt to step through it. The end of the sequence address is - added to the next_pcs list. */ +/* Return true if INSN matches one of the <value,mask> pairs in MATCHES. */ + +static bool +insn_matches (uint32_t insn, gdb::array_view<const uint32_t> matches) +{ + gdb_assert (matches.size () % 2 == 0); + + for (int i = 0; i < matches.size (); i += 2) + { + uint32_t value = matches[i]; + uint32_t mask = matches[i + 1]; + if ((insn & mask) == value) + return true; + } + + return false; +} + +/* Return true if INSN is an ldaex arm insn. */ + +static bool +ldaex_arm_p (uint32_t insn) +{ + /* Copied from arm_opcodes in opcodes/arm-dis.c. */ + const uint32_t matches_ldaex_arm[] = { + 0x01900e9f, 0x0ff00fff, /* ldaex. */ + 0x01b00e9f, 0x0ff00fff, /* ldaexd. */ + 0x01d00e9f, 0x0ff00fff, /* ldaexb. */ + 0x01f00e9f, 0x0ff00fff /* ldaexh. */ + }; + + return insn_matches (insn, matches_ldaex_arm); +} + +/* Return true if INSN is an ldaex thumb32 insn. */ + +static bool +ldaex_thumb32_p (uint32_t insn) +{ + /* Copied from thumb32_opcodes in opcodes/arm-dis.c. */ + const uint32_t matches_ldaex_thumb32[] = { + 0xe8d00fcf, 0xfff00fff, /* ldaexb. */ + 0xe8d00fdf, 0xfff00fff, /* ldaexh. */ + 0xe8d00fef, 0xfff00fff, /* ldaex. */ + 0xe8d000ff, 0xfff000ff /* ldaexd. */ + }; + + return insn_matches (insn, matches_ldaex_thumb32); +} + +/* Return true if INSN is an stlex arm insn. */ + +static bool +stlex_arm_p (uint32_t insn) +{ + /* Copied from arm_opcodes in opcodes/arm-dis.c. */ + const uint32_t matches_stlex_arm[] = { + 0x01800e90, 0x0ff00ff0, /* stlex. */ + 0x01a00e90, 0x0ff00ff0, /* stlexd. */ + 0x01c00e90, 0x0ff00ff0, /* stlexb. */ + 0x01e00e90, 0x0ff00ff0, /* stlexh. */ + }; + + return insn_matches (insn, matches_stlex_arm); +} + +/* Return true if INSN is an stlex thumb32 insn. */ + +static bool +stlex_thumb32_p (uint32_t insn) +{ + /* Copied from thumb32_opcodes in opcodes/arm-dis.c. */ + const uint32_t matches_stlex_thumb32[] = { + 0xe8c00fc0, 0xfff00ff0, /* stlexb. */ + 0xe8c00fd0, 0xfff00ff0, /* stlexh. */ + 0xe8c00fe0, 0xfff00ff0, /* stlex. */ + 0xe8c000f0, 0xfff000f0, /* stlexd. */ + }; + + return insn_matches (insn, matches_stlex_thumb32); +} + +/* Checks for an atomic sequence of instructions beginning with an + LD[AR]EX{,B,H,D} instruction and ending with a ST[LR]EX{,B,H,D} instruction. + If such a sequence is found, attempt to step through it. The end of the + sequence address is added to the next_pcs list. */ static std::vector<CORE_ADDR> thumb_deal_with_atomic_sequence_raw (struct arm_get_next_pcs *self) @@ -64,18 +146,22 @@ thumb_deal_with_atomic_sequence_raw (struct arm_get_next_pcs *self) if (itstate & 0x0f) return {}; - /* Assume all atomic sequences start with a ldrex{,b,h,d} instruction. */ insn1 = self->ops->read_mem_uint (loc, 2, byte_order_for_code); - loc += 2; + if (thumb_insn_size (insn1) != 4) return {}; insn2 = self->ops->read_mem_uint (loc, 2, byte_order_for_code); - loc += 2; + + uint32_t insn = (uint32_t)insn2 | ((uint32_t)insn1 << 16); + + /* Assume all atomic sequences start with an ld[ar]ex{,b,h,d} + instruction. */ if (!((insn1 & 0xfff0) == 0xe850 - || ((insn1 & 0xfff0) == 0xe8d0 && (insn2 & 0x00c0) == 0x0040))) + || ((insn1 & 0xfff0) == 0xe8d0 && (insn2 & 0x00c0) == 0x0040) + || ldaex_thumb32_p (insn))) return {}; /* Assume that no atomic sequence is longer than "atomic_sequence_length" @@ -110,9 +196,10 @@ thumb_deal_with_atomic_sequence_raw (struct arm_get_next_pcs *self) else { insn2 = self->ops->read_mem_uint (loc, 2, byte_order_for_code); - loc += 2; + insn = (uint32_t)insn2 | ((uint32_t)insn1 << 16); + /* Assume that there is at most one conditional branch in the atomic sequence. If a conditional branch is found, put a breakpoint in its destination address. */ @@ -147,9 +234,10 @@ thumb_deal_with_atomic_sequence_raw (struct arm_get_next_pcs *self) else if (thumb2_instruction_changes_pc (insn1, insn2)) return {}; - /* If we find a strex{,b,h,d}, we're done. */ + /* If we find a st[lr]ex{,b,h,d}, we're done. */ if ((insn1 & 0xfff0) == 0xe840 - || ((insn1 & 0xfff0) == 0xe8c0 && (insn2 & 0x00c0) == 0x0040)) + || ((insn1 & 0xfff0) == 0xe8c0 && (insn2 & 0x00c0) == 0x0040) + || stlex_thumb32_p (insn)) break; } } @@ -177,10 +265,10 @@ thumb_deal_with_atomic_sequence_raw (struct arm_get_next_pcs *self) return next_pcs; } -/* Checks for an atomic sequence of instructions beginning with a LDREX{,B,H,D} - instruction and ending with a STREX{,B,H,D} instruction. If such a sequence - is found, attempt to step through it. The end of the sequence address is - added to the next_pcs list. */ +/* Checks for an atomic sequence of instructions beginning with an + LD[AR]EX{,B,H,D} instruction and ending with a ST[LR]EX{,B,H,D} instruction. + If such a sequence is found, attempt to step through it. The end of the + sequence address is added to the next_pcs list. */ static std::vector<CORE_ADDR> arm_deal_with_atomic_sequence_raw (struct arm_get_next_pcs *self) @@ -195,13 +283,16 @@ arm_deal_with_atomic_sequence_raw (struct arm_get_next_pcs *self) int last_breakpoint = 0; /* Defaults to 0 (no breakpoints placed). */ const int atomic_sequence_length = 16; /* Instruction sequence length. */ - /* Assume all atomic sequences start with a ldrex{,b,h,d} instruction. - Note that we do not currently support conditionally executed atomic - instructions. */ insn = self->ops->read_mem_uint (loc, 4, byte_order_for_code); - loc += 4; - if ((insn & 0xff9000f0) != 0xe1900090) + + /* Currently we do not support conditionally executed atomic instructions. */ + if (!insn_condition_always_true (insn)) + return {}; + + /* Assume all atomic sequences start with an ld[ar]ex{,b,h,d} instruction. */ + if (!((insn & 0x0f9000f0) == 0x01900090 + || ldaex_arm_p (insn))) return {}; /* Assume that no atomic sequence is longer than "atomic_sequence_length" @@ -231,8 +322,14 @@ arm_deal_with_atomic_sequence_raw (struct arm_get_next_pcs *self) else if (arm_instruction_changes_pc (insn)) return {}; - /* If we find a strex{,b,h,d}, we're done. */ - if ((insn & 0xff9000f0) == 0xe1800090) + /* Currently we do not support conditionally executed atomic + instructions. */ + if (!insn_condition_always_true (insn)) + return {}; + + /* If we find a st[lr]ex{,b,h,d}, we're done. */ + if ((insn & 0x0f9000f0) == 0x01800090 + || stlex_arm_p (insn)) break; } diff --git a/gdb/arch/arm-get-next-pcs.h b/gdb/arch/arm-get-next-pcs.h index 7680373..e6ecbe9 100644 --- a/gdb/arch/arm-get-next-pcs.h +++ b/gdb/arch/arm-get-next-pcs.h @@ -1,6 +1,6 @@ /* Common code for ARM software single stepping support. - Copyright (C) 1988-2024 Free Software Foundation, Inc. + Copyright (C) 1988-2025 Free Software Foundation, Inc. This file is part of GDB. diff --git a/gdb/arch/arm-linux.c b/gdb/arch/arm-linux.c index 246bade..18918ec 100644 --- a/gdb/arch/arm-linux.c +++ b/gdb/arch/arm-linux.c @@ -1,6 +1,6 @@ /* Common target dependent code for GNU/Linux on ARM systems. - Copyright (C) 1999-2024 Free Software Foundation, Inc. + Copyright (C) 1999-2025 Free Software Foundation, Inc. This file is part of GDB. diff --git a/gdb/arch/arm-linux.h b/gdb/arch/arm-linux.h index 39c73c3..db8193b 100644 --- a/gdb/arch/arm-linux.h +++ b/gdb/arch/arm-linux.h @@ -1,6 +1,6 @@ /* Common target dependent code for GNU/Linux on ARM systems. - Copyright (C) 1999-2024 Free Software Foundation, Inc. + Copyright (C) 1999-2025 Free Software Foundation, Inc. This file is part of GDB. diff --git a/gdb/arch/arm.c b/gdb/arch/arm.c index f1c292b..1843dbe 100644 --- a/gdb/arch/arm.c +++ b/gdb/arch/arm.c @@ -1,6 +1,6 @@ /* Common target dependent code for GDB on ARM systems. - Copyright (C) 1988-2024 Free Software Foundation, Inc. + Copyright (C) 1988-2025 Free Software Foundation, Inc. This file is part of GDB. @@ -46,7 +46,7 @@ thumb_insn_size (unsigned short inst1) int condition_true (unsigned long cond, unsigned long status_reg) { - if (cond == INST_AL || cond == INST_NV) + if (condition_always_true (cond)) return 1; switch (cond) diff --git a/gdb/arch/arm.h b/gdb/arch/arm.h index 7738d9c..d9c7503 100644 --- a/gdb/arch/arm.h +++ b/gdb/arch/arm.h @@ -1,5 +1,5 @@ /* Common target dependent code for GDB on ARM systems. - Copyright (C) 1988-2024 Free Software Foundation, Inc. + Copyright (C) 1988-2025 Free Software Foundation, Inc. This file is part of GDB. @@ -194,6 +194,23 @@ struct reg_buffer_common; first halfword is INST1. */ int thumb_insn_size (unsigned short inst1); +/* Returns true if COND always evaluates to true. */ + +static inline bool +condition_always_true (unsigned long cond) +{ + return cond == INST_AL || cond == INST_NV; +} + +/* Returns true if cond of INSN always evaluates to true. */ + +static inline bool +insn_condition_always_true (uint32_t insn) +{ + unsigned long cond = bits (insn, 28, 31); + return condition_always_true (cond); +} + /* Returns true if the condition evaluates to true. */ int condition_true (unsigned long cond, unsigned long status_reg); diff --git a/gdb/arch/csky.c b/gdb/arch/csky.c index 32df2ad..64ead0d 100644 --- a/gdb/arch/csky.c +++ b/gdb/arch/csky.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2022-2024 Free Software Foundation, Inc. +/* Copyright (C) 2022-2025 Free Software Foundation, Inc. This file is part of GDB. diff --git a/gdb/arch/csky.h b/gdb/arch/csky.h index 67b2f17..9bcb554b 100644 --- a/gdb/arch/csky.h +++ b/gdb/arch/csky.h @@ -1,6 +1,6 @@ /* Common target-dependent functionality for CSKY - Copyright (C) 2022-2024 Free Software Foundation, Inc. + Copyright (C) 2022-2025 Free Software Foundation, Inc. This file is part of GDB. diff --git a/gdb/arch/i386-linux-tdesc.c b/gdb/arch/i386-linux-tdesc.c index 9f12e59..5151317 100644 --- a/gdb/arch/i386-linux-tdesc.c +++ b/gdb/arch/i386-linux-tdesc.c @@ -1,6 +1,6 @@ /* Target description related code for GNU/Linux i386. - Copyright (C) 2024 Free Software Foundation, Inc. + Copyright (C) 2024-2025 Free Software Foundation, Inc. This file is part of GDB. diff --git a/gdb/arch/i386-linux-tdesc.h b/gdb/arch/i386-linux-tdesc.h index 4ecd674..2c3c174 100644 --- a/gdb/arch/i386-linux-tdesc.h +++ b/gdb/arch/i386-linux-tdesc.h @@ -1,6 +1,6 @@ /* Target description related code for GNU/Linux i386. - Copyright (C) 2024 Free Software Foundation, Inc. + Copyright (C) 2024-2025 Free Software Foundation, Inc. This file is part of GDB. diff --git a/gdb/arch/i386.c b/gdb/arch/i386.c index 2072eae..835df53 100644 --- a/gdb/arch/i386.c +++ b/gdb/arch/i386.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2017-2024 Free Software Foundation, Inc. +/* Copyright (C) 2017-2025 Free Software Foundation, Inc. This file is part of GDB. diff --git a/gdb/arch/i386.h b/gdb/arch/i386.h index 1b5cc6e..1fc4101 100644 --- a/gdb/arch/i386.h +++ b/gdb/arch/i386.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2017-2024 Free Software Foundation, Inc. +/* Copyright (C) 2017-2025 Free Software Foundation, Inc. This file is part of GDB. diff --git a/gdb/arch/loongarch-insn.h b/gdb/arch/loongarch-insn.h index afab10a..c94c082 100644 --- a/gdb/arch/loongarch-insn.h +++ b/gdb/arch/loongarch-insn.h @@ -1,6 +1,6 @@ /* Target-dependent code for LoongArch - Copyright (C) 2024 Free Software Foundation, Inc. + Copyright (C) 2024-2025 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff --git a/gdb/arch/loongarch-syscall.h b/gdb/arch/loongarch-syscall.h index c6a0136..af1da4e 100644 --- a/gdb/arch/loongarch-syscall.h +++ b/gdb/arch/loongarch-syscall.h @@ -1,6 +1,6 @@ /* Target-dependent code for LoongArch - Copyright (C) 2024 Free Software Foundation, Inc. + Copyright (C) 2024-2025 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff --git a/gdb/arch/loongarch.c b/gdb/arch/loongarch.c index 04b6dfc..07c6d4d 100644 --- a/gdb/arch/loongarch.c +++ b/gdb/arch/loongarch.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2022-2024 Free Software Foundation, Inc. +/* Copyright (C) 2022-2025 Free Software Foundation, Inc. This file is part of GDB. diff --git a/gdb/arch/loongarch.h b/gdb/arch/loongarch.h index 07f37d8..251099c 100644 --- a/gdb/arch/loongarch.h +++ b/gdb/arch/loongarch.h @@ -1,6 +1,6 @@ /* Common target-dependent functionality for LoongArch - Copyright (C) 2022-2024 Free Software Foundation, Inc. + Copyright (C) 2022-2025 Free Software Foundation, Inc. This file is part of GDB. diff --git a/gdb/arch/ppc-linux-common.c b/gdb/arch/ppc-linux-common.c index 0a6915c..2088b76 100644 --- a/gdb/arch/ppc-linux-common.c +++ b/gdb/arch/ppc-linux-common.c @@ -1,6 +1,6 @@ /* Common target dependent code for GNU/Linux on PPC systems. - Copyright (C) 2018-2024 Free Software Foundation, Inc. + Copyright (C) 2018-2025 Free Software Foundation, Inc. This file is part of GDB. diff --git a/gdb/arch/ppc-linux-common.h b/gdb/arch/ppc-linux-common.h index 1f72b29..fd4722c 100644 --- a/gdb/arch/ppc-linux-common.h +++ b/gdb/arch/ppc-linux-common.h @@ -1,6 +1,6 @@ /* Common target dependent code for GNU/Linux on PPC systems. - Copyright (C) 2018-2024 Free Software Foundation, Inc. + Copyright (C) 2018-2025 Free Software Foundation, Inc. This file is part of GDB. diff --git a/gdb/arch/ppc-linux-tdesc.h b/gdb/arch/ppc-linux-tdesc.h index bde6ba2..1ff316a 100644 --- a/gdb/arch/ppc-linux-tdesc.h +++ b/gdb/arch/ppc-linux-tdesc.h @@ -1,6 +1,6 @@ /* Target description declarations shared between gdb, gdbserver and IPA. - Copyright (C) 2018-2024 Free Software Foundation, Inc. + Copyright (C) 2018-2025 Free Software Foundation, Inc. This file is part of GDB. diff --git a/gdb/arch/riscv.c b/gdb/arch/riscv.c index 9a84844..a6188ea 100644 --- a/gdb/arch/riscv.c +++ b/gdb/arch/riscv.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2018-2024 Free Software Foundation, Inc. +/* Copyright (C) 2018-2025 Free Software Foundation, Inc. This file is part of GDB. diff --git a/gdb/arch/riscv.h b/gdb/arch/riscv.h index bf65b0b..bc95e72 100644 --- a/gdb/arch/riscv.h +++ b/gdb/arch/riscv.h @@ -1,6 +1,6 @@ /* Common target-dependent functionality for RISC-V - Copyright (C) 2018-2024 Free Software Foundation, Inc. + Copyright (C) 2018-2025 Free Software Foundation, Inc. This file is part of GDB. diff --git a/gdb/arch/tic6x.c b/gdb/arch/tic6x.c index b8a722b..5724305 100644 --- a/gdb/arch/tic6x.c +++ b/gdb/arch/tic6x.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2017-2024 Free Software Foundation, Inc. +/* Copyright (C) 2017-2025 Free Software Foundation, Inc. This file is part of GDB. diff --git a/gdb/arch/tic6x.h b/gdb/arch/tic6x.h index efb3282..6120892 100644 --- a/gdb/arch/tic6x.h +++ b/gdb/arch/tic6x.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2017-2024 Free Software Foundation, Inc. +/* Copyright (C) 2017-2025 Free Software Foundation, Inc. This file is part of GDB. diff --git a/gdb/arch/x86-linux-tdesc-features.c b/gdb/arch/x86-linux-tdesc-features.c index f6eb112..f65920c 100644 --- a/gdb/arch/x86-linux-tdesc-features.c +++ b/gdb/arch/x86-linux-tdesc-features.c @@ -1,6 +1,6 @@ /* Target description related code for GNU/Linux x86 (i386 and x86-64). - Copyright (C) 2024 Free Software Foundation, Inc. + Copyright (C) 2024-2025 Free Software Foundation, Inc. This file is part of GDB. diff --git a/gdb/arch/x86-linux-tdesc-features.h b/gdb/arch/x86-linux-tdesc-features.h index cf8351d..89fe7ce 100644 --- a/gdb/arch/x86-linux-tdesc-features.h +++ b/gdb/arch/x86-linux-tdesc-features.h @@ -1,6 +1,6 @@ /* Target description related code for GNU/Linux x86 (i386 and x86-64). - Copyright (C) 2024 Free Software Foundation, Inc. + Copyright (C) 2024-2025 Free Software Foundation, Inc. This file is part of GDB. diff --git a/gdb/arch/x86-linux-tdesc.h b/gdb/arch/x86-linux-tdesc.h index 718060c..0de2648 100644 --- a/gdb/arch/x86-linux-tdesc.h +++ b/gdb/arch/x86-linux-tdesc.h @@ -1,6 +1,6 @@ /* Target description related code for GNU/Linux x86 (i386 and x86-64). - Copyright (C) 2024 Free Software Foundation, Inc. + Copyright (C) 2024-2025 Free Software Foundation, Inc. This file is part of GDB. diff --git a/gdb/arch/xtensa.h b/gdb/arch/xtensa.h index 70167b3..2f5b5a0 100644 --- a/gdb/arch/xtensa.h +++ b/gdb/arch/xtensa.h @@ -1,6 +1,6 @@ /* Common Target-dependent code for the Xtensa port of GDB, the GNU debugger. - Copyright (C) 2003-2024 Free Software Foundation, Inc. + Copyright (C) 2003-2025 Free Software Foundation, Inc. This file is part of GDB. |