From: Jim Kingdon Date: Fri, 24 Sep 1993 01:51:28 +0000 (+0000) Subject: * remote-udi.c (download): Skip zero length sections. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=573becd8efc8eb3657f7f599c724058b09b9cfcf;p=binutils-gdb.git * remote-udi.c (download): Skip zero length sections. --- diff --git a/gdb/remote-udi.c b/gdb/remote-udi.c index e04225aa49a..a17913f558d 100644 --- a/gdb/remote-udi.c +++ b/gdb/remote-udi.c @@ -1058,6 +1058,11 @@ download(load_arg_string, from_tty) section_size = bfd_section_size (pbfd, section); section_end = To.Offset + section_size; + if (section_size == 0) + /* This is needed at least in the BSS case, where the code + below starts writing before it even checks the size. */ + continue; + printf("[Loading section %s at %x (%d bytes)]\n", section_name, To.Offset, @@ -1119,6 +1124,8 @@ download(load_arg_string, from_tty) unsigned long zero = 0; /* Write a zero byte at the vma */ + /* FIXME: Broken for sections of 1-3 bytes (we test for + zero above). */ err = UDIWrite ((UDIHostMemPtr)&zero, /* From */ To, /* To */ (UDICount)1, /* Count */