From f089ef8a68346c52033d880a5adb7fda024b8b35 Mon Sep 17 00:00:00 2001 From: Gunther Nikl Date: Sat, 7 Mar 2009 19:27:05 +0000 Subject: [PATCH] (MAX_NAME_SIZE): Set to 124. (write_name): Limit name to MAX_NAME_SIZE when writing a loadfile. --- bfd/amigaos.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/bfd/amigaos.c b/bfd/amigaos.c index 0e5148f..dc764db 100644 --- a/bfd/amigaos.c +++ b/bfd/amigaos.c @@ -157,8 +157,8 @@ typedef struct amiga_ardata_struct { #define GW(x) bfd_get_16 (abfd, (bfd_byte *) (x)) #define LONGSIZE(l) (((l)+3) >> 2) -/* AmigaOS doesn't like symbol names longer than 124 characters */ -#define MAX_NAME_SIZE 0 +/* AmigaOS doesn't like HUNK_SYMBOL with symbol names longer than 124 characters */ +#define MAX_NAME_SIZE 124 static bfd_boolean get_long PARAMS ((bfd *, unsigned long *)); static const struct bfd_target *amiga_object_p PARAMS ((bfd *)); @@ -1552,7 +1552,7 @@ write_name (abfd, name, value) size_t l; l = strlen (name); - if (MAX_NAME_SIZE && l > MAX_NAME_SIZE) + if (AMIGA_DATA(abfd)->IsLoadFile && l > MAX_NAME_SIZE) l = MAX_NAME_SIZE; n[0] = (LONGSIZE (l) | value); if (!write_longs (n, 1, abfd))