aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPedro Alves <pedro@palves.net>2024-03-22 19:46:58 +0000
committerPedro Alves <pedro@palves.net>2024-03-22 19:46:58 +0000
commit9f88262921a7e659852cd127f2ee0976eae7518e (patch)
tree60ac9f9425dd9365746323b877f28443f9dbb12f
parentc05dd51122c2d654031b04e02ad0ea5b53ffe5e2 (diff)
downloadgdb-9f88262921a7e659852cd127f2ee0976eae7518e.zip
gdb-9f88262921a7e659852cd127f2ee0976eae7518e.tar.gz
gdb-9f88262921a7e659852cd127f2ee0976eae7518e.tar.bz2
Remove SO_NAME_MAX_PATH_SIZE limit from core solib code
solib_map_sections errors out if the library file name is longer than SO_NAME_MAX_PATH_SIZE. solib::so_name and solib::so_original_name used to be arrays of SO_NAME_MAX_PATH_SIZE size, so that check made sense then. However, since commit 98107b0b17ac ("gdb: make so_list::{so_original_name,so_name} std::strings") those fields are of std::string type, so there's really no need for the limit. This commit simply removes the length limit check. Approved-By: John Baldwin <jhb@FreeBSD.org> Change-Id: I2ec676b231cd18ae900c61c5caea461f47e989e6
-rw-r--r--gdb/solib.c2
1 files changed, 0 insertions, 2 deletions
diff --git a/gdb/solib.c b/gdb/solib.c
index 952897c..9497f5d 100644
--- a/gdb/solib.c
+++ b/gdb/solib.c
@@ -591,8 +591,6 @@ solib_map_sections (solib &so)
the library's host-side path. If we let the target dictate
that objfile's path, and the target is different from the host,
GDB/MI will not provide the correct host-side path. */
- if (strlen (bfd_get_filename (so.abfd.get ())) >= SO_NAME_MAX_PATH_SIZE)
- error (_ ("Shared library file name is too long."));
so.so_name = bfd_get_filename (so.abfd.get ());
so.sections = build_section_table (so.abfd.get ());