| OLD | NEW |
| 1 /* Handle SunOS shared libraries for GDB, the GNU Debugger. | 1 /* Handle SunOS shared libraries for GDB, the GNU Debugger. |
| 2 | 2 |
| 3 Copyright (C) 1990-1996, 1998-2001, 2004, 2007-2012 Free Software | 3 Copyright (C) 1990-1996, 1998-2001, 2004, 2007-2012 Free Software |
| 4 Foundation, Inc. | 4 Foundation, Inc. |
| 5 | 5 |
| 6 This file is part of GDB. | 6 This file is part of GDB. |
| 7 | 7 |
| 8 This program is free software; you can redistribute it and/or modify | 8 This program is free software; you can redistribute it and/or modify |
| 9 it under the terms of the GNU General Public License as published by | 9 it under the terms of the GNU General Public License as published by |
| 10 the Free Software Foundation; either version 3 of the License, or | 10 the Free Software Foundation; either version 3 of the License, or |
| (...skipping 652 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 663 which point all of the libraries will have been mapped in and we | 663 which point all of the libraries will have been mapped in and we |
| 664 can go groveling around in the dynamic linker structures to find | 664 can go groveling around in the dynamic linker structures to find |
| 665 out what we need to know about them. */ | 665 out what we need to know about them. */ |
| 666 | 666 |
| 667 inf = current_inferior (); | 667 inf = current_inferior (); |
| 668 tp = inferior_thread (); | 668 tp = inferior_thread (); |
| 669 | 669 |
| 670 clear_proceed_status (); | 670 clear_proceed_status (); |
| 671 | 671 |
| 672 inf->control.stop_soon = STOP_QUIETLY; | 672 inf->control.stop_soon = STOP_QUIETLY; |
| 673 tp->suspend.stop_signal = TARGET_SIGNAL_0; | 673 tp->suspend.stop_signal = GDB_SIGNAL_0; |
| 674 do | 674 do |
| 675 { | 675 { |
| 676 target_resume (pid_to_ptid (-1), 0, tp->suspend.stop_signal); | 676 target_resume (pid_to_ptid (-1), 0, tp->suspend.stop_signal); |
| 677 wait_for_inferior (); | 677 wait_for_inferior (); |
| 678 } | 678 } |
| 679 while (tp->suspend.stop_signal != TARGET_SIGNAL_TRAP); | 679 while (tp->suspend.stop_signal != GDB_SIGNAL_TRAP); |
| 680 inf->control.stop_soon = NO_STOP_QUIETLY; | 680 inf->control.stop_soon = NO_STOP_QUIETLY; |
| 681 | 681 |
| 682 /* We are now either at the "mapping complete" breakpoint (or somewhere | 682 /* We are now either at the "mapping complete" breakpoint (or somewhere |
| 683 else, a condition we aren't prepared to deal with anyway), so adjust | 683 else, a condition we aren't prepared to deal with anyway), so adjust |
| 684 the PC as necessary after a breakpoint, disable the breakpoint, and | 684 the PC as necessary after a breakpoint, disable the breakpoint, and |
| 685 add any shared libraries that were mapped in. | 685 add any shared libraries that were mapped in. |
| 686 | 686 |
| 687 Note that adjust_pc_after_break did not perform any PC adjustment, | 687 Note that adjust_pc_after_break did not perform any PC adjustment, |
| 688 as the breakpoint the inferior just hit was not inserted by GDB, | 688 as the breakpoint the inferior just hit was not inserted by GDB, |
| 689 but by the dynamic loader itself, and is therefore not found on | 689 but by the dynamic loader itself, and is therefore not found on |
| (...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 736 sunos_so_ops.solib_create_inferior_hook = sunos_solib_create_inferior_hook; | 736 sunos_so_ops.solib_create_inferior_hook = sunos_solib_create_inferior_hook; |
| 737 sunos_so_ops.special_symbol_handling = sunos_special_symbol_handling; | 737 sunos_so_ops.special_symbol_handling = sunos_special_symbol_handling; |
| 738 sunos_so_ops.current_sos = sunos_current_sos; | 738 sunos_so_ops.current_sos = sunos_current_sos; |
| 739 sunos_so_ops.open_symbol_file_object = open_symbol_file_object; | 739 sunos_so_ops.open_symbol_file_object = open_symbol_file_object; |
| 740 sunos_so_ops.in_dynsym_resolve_code = sunos_in_dynsym_resolve_code; | 740 sunos_so_ops.in_dynsym_resolve_code = sunos_in_dynsym_resolve_code; |
| 741 sunos_so_ops.bfd_open = solib_bfd_open; | 741 sunos_so_ops.bfd_open = solib_bfd_open; |
| 742 | 742 |
| 743 /* FIXME: Don't do this here. *_gdbarch_init() should set so_ops. */ | 743 /* FIXME: Don't do this here. *_gdbarch_init() should set so_ops. */ |
| 744 current_target_so_ops = &sunos_so_ops; | 744 current_target_so_ops = &sunos_so_ops; |
| 745 } | 745 } |
| OLD | NEW |