projects
/
deliverable
/
binutils-gdb.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Handle UI's terminal closing
[deliverable/binutils-gdb.git]
/
gdb
/
solib-spu.c
diff --git
a/gdb/solib-spu.c
b/gdb/solib-spu.c
index 3c8cd1a4617b274cc396325ad5713bd91f7b6bfd..fa2977ed60d1b09e459522744868e3c50d978a67 100644
(file)
--- a/
gdb/solib-spu.c
+++ b/
gdb/solib-spu.c
@@
-1,5
+1,5
@@
/* Cell SPU GNU/Linux support -- shared library handling.
/* Cell SPU GNU/Linux support -- shared library handling.
- Copyright (C) 2009-201
5
Free Software Foundation, Inc.
+ Copyright (C) 2009-201
6
Free Software Foundation, Inc.
Contributed by Ulrich Weigand <uweigand@de.ibm.com>.
Contributed by Ulrich Weigand <uweigand@de.ibm.com>.
@@
-56,8
+56,8
@@
spu_relocate_main_executable (int spufs_fd)
if (symfile_objfile == NULL)
return;
if (symfile_objfile == NULL)
return;
- new_offsets =
alloca (symfile_objfile->num_sections
-
* sizeof (struct section_offsets)
);
+ new_offsets =
XALLOCAVEC (struct section_offsets,
+
symfile_objfile->num_sections
);
for (i = 0; i < symfile_objfile->num_sections; i++)
new_offsets->offsets[i] = SPUADDR (spufs_fd, 0);
for (i = 0; i < symfile_objfile->num_sections; i++)
new_offsets->offsets[i] = SPUADDR (spufs_fd, 0);
@@
-105,13
+105,13
@@
append_ocl_sos (struct so_list **link_ptr)
ALL_OBJFILES (objfile)
{
ALL_OBJFILES (objfile)
{
- ocl_program_addr_base = objfile_data (objfile, ocl_program_data_key);
+ ocl_program_addr_base
+ = (CORE_ADDR *) objfile_data (objfile, ocl_program_data_key);
if (ocl_program_addr_base != NULL)
{
enum bfd_endian byte_order = bfd_big_endian (objfile->obfd)?
BFD_ENDIAN_BIG : BFD_ENDIAN_LITTLE;
if (ocl_program_addr_base != NULL)
{
enum bfd_endian byte_order = bfd_big_endian (objfile->obfd)?
BFD_ENDIAN_BIG : BFD_ENDIAN_LITTLE;
- volatile struct gdb_exception ex;
- TRY_CATCH (ex, RETURN_MASK_ALL)
+ TRY
{
CORE_ADDR data =
read_memory_unsigned_integer (*ocl_program_addr_base,
{
CORE_ADDR data =
read_memory_unsigned_integer (*ocl_program_addr_base,
@@
-134,7
+134,7
@@
append_ocl_sos (struct so_list **link_ptr)
link_ptr = &newobj->next;
}
}
link_ptr = &newobj->next;
}
}
-
if (ex.reason < 0
)
+
CATCH (ex, RETURN_MASK_ALL
)
{
/* Ignore memory errors. */
switch (ex.error)
{
/* Ignore memory errors. */
switch (ex.error)
@@
-146,6
+146,7
@@
append_ocl_sos (struct so_list **link_ptr)
break;
}
}
break;
}
}
+ END_CATCH
}
}
}
}
}
}
@@
-295,7
+296,7
@@
spu_bfd_iovec_pread (bfd *abfd, void *stream, void *buf,
CORE_ADDR addr = *(CORE_ADDR *)stream;
int ret;
CORE_ADDR addr = *(CORE_ADDR *)stream;
int ret;
- ret = target_read_memory (addr + offset, buf, nbytes);
+ ret = target_read_memory (addr + offset,
(gdb_byte *)
buf, nbytes);
if (ret != 0)
{
bfd_set_error (bfd_error_invalid_operation);
if (ret != 0)
{
bfd_set_error (bfd_error_invalid_operation);
@@
-313,6
+314,7
@@
spu_bfd_iovec_stat (bfd *abfd, void *stream, struct stat *sb)
table to find the extent of the last section but that seems
pointless when the size is needed only for checks of other
parsed values in dbxread.c. */
table to find the extent of the last section but that seems
pointless when the size is needed only for checks of other
parsed values in dbxread.c. */
+ memset (sb, 0, sizeof (struct stat));
sb->st_size = INT_MAX;
return 0;
}
sb->st_size = INT_MAX;
return 0;
}
@@
-321,8
+323,8
@@
static bfd *
spu_bfd_fopen (char *name, CORE_ADDR addr)
{
bfd *nbfd;
spu_bfd_fopen (char *name, CORE_ADDR addr)
{
bfd *nbfd;
+ CORE_ADDR *open_closure = XNEW (CORE_ADDR);
- CORE_ADDR *open_closure = xmalloc (sizeof (CORE_ADDR));
*open_closure = addr;
nbfd = gdb_bfd_openr_iovec (name, "elf32-spu",
*open_closure = addr;
nbfd = gdb_bfd_openr_iovec (name, "elf32-spu",
@@
-372,7
+374,8
@@
spu_bfd_open (char *pathname)
if (sect_size > 20)
{
if (sect_size > 20)
{
- char *buf = alloca (sect_size - 20 + strlen (original_name) + 1);
+ char *buf
+ = (char *) alloca (sect_size - 20 + strlen (original_name) + 1);
bfd_get_section_contents (abfd, spu_name, buf, 20, sect_size - 20);
buf[sect_size - 20] = '\0';
bfd_get_section_contents (abfd, spu_name, buf, 20, sect_size - 20);
buf[sect_size - 20] = '\0';
@@
-388,7
+391,7
@@
spu_bfd_open (char *pathname)
}
/* Lookup global symbol in a SPE executable. */
}
/* Lookup global symbol in a SPE executable. */
-static struct
symbol *
+static struct
block_symbol
spu_lookup_lib_symbol (struct objfile *objfile,
const char *name,
const domain_enum domain)
spu_lookup_lib_symbol (struct objfile *objfile,
const char *name,
const domain_enum domain)
@@
-398,7
+401,7
@@
spu_lookup_lib_symbol (struct objfile *objfile,
if (svr4_so_ops.lookup_lib_global_symbol != NULL)
return svr4_so_ops.lookup_lib_global_symbol (objfile, name, domain);
if (svr4_so_ops.lookup_lib_global_symbol != NULL)
return svr4_so_ops.lookup_lib_global_symbol (objfile, name, domain);
- return
NULL
;
+ return
(struct block_symbol) {NULL, NULL}
;
}
/* Enable shared library breakpoint. */
}
/* Enable shared library breakpoint. */
This page took
0.025415 seconds
and
4
git commands to generate.