projects
/
platform
/
upstream
/
binutils.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fixed optimzation for Atom
[platform/upstream/binutils.git]
/
gdb
/
solib-spu.c
diff --git
a/gdb/solib-spu.c
b/gdb/solib-spu.c
index
590baba
..
b497143
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
3
Free Software Foundation, Inc.
+ Copyright (C) 2009-201
4
Free Software Foundation, Inc.
Contributed by Ulrich Weigand <uweigand@de.ibm.com>.
Contributed by Ulrich Weigand <uweigand@de.ibm.com>.
@@
-21,9
+21,7
@@
#include "defs.h"
#include "solib-spu.h"
#include "gdbcore.h"
#include "defs.h"
#include "solib-spu.h"
#include "gdbcore.h"
-#include <string.h>
-#include "gdb_assert.h"
-#include "gdb_stat.h"
+#include <sys/stat.h>
#include "arch-utils.h"
#include "bfd.h"
#include "symtab.h"
#include "arch-utils.h"
#include "bfd.h"
#include "symtab.h"
@@
-35,7
+33,6
@@
#include "observer.h"
#include "breakpoint.h"
#include "gdbthread.h"
#include "observer.h"
#include "breakpoint.h"
#include "gdbthread.h"
-#include "exceptions.h"
#include "gdb_bfd.h"
#include "spu-tdep.h"
#include "gdb_bfd.h"
#include "spu-tdep.h"
@@
-125,7
+122,7
@@
append_ocl_sos (struct so_list **link_ptr)
struct so_list *new;
/* Allocate so_list structure. */
struct so_list *new;
/* Allocate so_list structure. */
- new = X
ZALLOC
(struct so_list);
+ new = X
CNEW
(struct so_list);
/* Encode FD and object ID in path name. */
xsnprintf (new->so_name, sizeof new->so_name, "@%s <%d>",
/* Encode FD and object ID in path name. */
xsnprintf (new->so_name, sizeof new->so_name, "@%s <%d>",
@@
-217,7
+214,7
@@
spu_current_sos (void)
continue;
/* Allocate so_list structure. */
continue;
/* Allocate so_list structure. */
- new = X
ZALLOC
(struct so_list);
+ new = X
CNEW
(struct so_list);
/* Encode FD and object ID in path name. Choose the name so as not
to conflict with any (normal) SVR4 library path name. */
/* Encode FD and object ID in path name. Choose the name so as not
to conflict with any (normal) SVR4 library path name. */
@@
-408,7
+405,7
@@
spu_lookup_lib_symbol (const struct objfile *objfile,
static int
spu_enable_break (struct objfile *objfile)
{
static int
spu_enable_break (struct objfile *objfile)
{
- struct
minimal_symbol *spe_event_sym = NULL
;
+ struct
bound_minimal_symbol spe_event_sym
;
/* The libspe library will call __spe_context_update_event whenever any
SPE context is allocated or destroyed. */
/* The libspe library will call __spe_context_update_event whenever any
SPE context is allocated or destroyed. */
@@
-416,9
+413,9
@@
spu_enable_break (struct objfile *objfile)
NULL, objfile);
/* Place a solib_event breakpoint on the symbol. */
NULL, objfile);
/* Place a solib_event breakpoint on the symbol. */
- if (spe_event_sym)
+ if (spe_event_sym
.minsym
)
{
{
- CORE_ADDR addr = SYMBOL_VALUE_ADDRESS (spe_event_sym);
+ CORE_ADDR addr =
BM
SYMBOL_VALUE_ADDRESS (spe_event_sym);
addr = gdbarch_convert_from_func_ptr_addr (target_gdbarch (), addr,
¤t_target);
addr = gdbarch_convert_from_func_ptr_addr (target_gdbarch (), addr,
¤t_target);
@@
-434,8
+431,8
@@
spu_enable_break (struct objfile *objfile)
static void
ocl_enable_break (struct objfile *objfile)
{
static void
ocl_enable_break (struct objfile *objfile)
{
- struct
minimal_symbol *event_sym = NULL
;
- struct
minimal_symbol *addr_sym = NULL
;
+ struct
bound_minimal_symbol event_sym
;
+ struct
bound_minimal_symbol addr_sym
;
/* The OpenCL runtime on the SPU will call __opencl_program_update_event
whenever an OpenCL program is loaded. */
/* The OpenCL runtime on the SPU will call __opencl_program_update_event
whenever an OpenCL program is loaded. */
@@
-445,10
+442,10
@@
ocl_enable_break (struct objfile *objfile)
at opencl_elf_image_address. */
addr_sym = lookup_minimal_symbol ("opencl_elf_image_address", NULL, objfile);
at opencl_elf_image_address. */
addr_sym = lookup_minimal_symbol ("opencl_elf_image_address", NULL, objfile);
- if (event_sym
&& addr_
sym)
+ if (event_sym
.minsym && addr_sym.min
sym)
{
/* Place a solib_event breakpoint on the symbol. */
{
/* Place a solib_event breakpoint on the symbol. */
- CORE_ADDR event_addr = SYMBOL_VALUE_ADDRESS (event_sym);
+ CORE_ADDR event_addr =
BM
SYMBOL_VALUE_ADDRESS (event_sym);
create_solib_event_breakpoint (get_objfile_arch (objfile), event_addr);
/* Store the address of the symbol that will point to OpenCL program
create_solib_event_breakpoint (get_objfile_arch (objfile), event_addr);
/* Store the address of the symbol that will point to OpenCL program
@@
-459,7
+456,7
@@
ocl_enable_break (struct objfile *objfile)
&objfile->objfile_obstack,
objfile->sections_end - objfile->sections,
CORE_ADDR);
&objfile->objfile_obstack,
objfile->sections_end - objfile->sections,
CORE_ADDR);
- *ocl_program_addr_base = SYMBOL_VALUE_ADDRESS (addr_sym);
+ *ocl_program_addr_base =
BM
SYMBOL_VALUE_ADDRESS (addr_sym);
set_objfile_data (objfile, ocl_program_data_key,
ocl_program_addr_base);
}
set_objfile_data (objfile, ocl_program_data_key,
ocl_program_addr_base);
}