X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=gdb%2Fsolib-spu.c;h=b497143561f810c46eedf5be473843d12b938bc3;hb=b16f7544121b8d4f0f98e0ff121aabe8a1509b93;hp=590baba837722eb0b4229edd8c82dda246b67ad2;hpb=0e9f083f4cb94a9dc861f38ba151aac06efce2b8;p=platform%2Fupstream%2Fbinutils.git diff --git a/gdb/solib-spu.c b/gdb/solib-spu.c index 590baba..b497143 100644 --- a/gdb/solib-spu.c +++ b/gdb/solib-spu.c @@ -1,5 +1,5 @@ /* Cell SPU GNU/Linux support -- shared library handling. - Copyright (C) 2009-2013 Free Software Foundation, Inc. + Copyright (C) 2009-2014 Free Software Foundation, Inc. Contributed by Ulrich Weigand . @@ -21,9 +21,7 @@ #include "defs.h" #include "solib-spu.h" #include "gdbcore.h" -#include -#include "gdb_assert.h" -#include "gdb_stat.h" +#include #include "arch-utils.h" #include "bfd.h" #include "symtab.h" @@ -35,7 +33,6 @@ #include "observer.h" #include "breakpoint.h" #include "gdbthread.h" -#include "exceptions.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. */ - new = XZALLOC (struct so_list); + new = XCNEW (struct so_list); /* 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. */ - new = XZALLOC (struct so_list); + new = XCNEW (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. */ @@ -408,7 +405,7 @@ spu_lookup_lib_symbol (const 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. */ @@ -416,9 +413,9 @@ spu_enable_break (struct objfile *objfile) 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 = BMSYMBOL_VALUE_ADDRESS (spe_event_sym); 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) { - 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. */ @@ -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); - if (event_sym && addr_sym) + if (event_sym.minsym && addr_sym.minsym) { /* Place a solib_event breakpoint on the symbol. */ - CORE_ADDR event_addr = SYMBOL_VALUE_ADDRESS (event_sym); + CORE_ADDR event_addr = BMSYMBOL_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 @@ -459,7 +456,7 @@ ocl_enable_break (struct objfile *objfile) &objfile->objfile_obstack, objfile->sections_end - objfile->sections, CORE_ADDR); - *ocl_program_addr_base = SYMBOL_VALUE_ADDRESS (addr_sym); + *ocl_program_addr_base = BMSYMBOL_VALUE_ADDRESS (addr_sym); set_objfile_data (objfile, ocl_program_data_key, ocl_program_addr_base); }