1
0
Fork 0
mirror of https://github.com/tobast/libunwind-eh_elf.git synced 2024-11-24 16:27:37 +01:00

Commit graph

  • c4accd6ea2 Fix ARM jmpbuf header include bug. credmon 2016-06-15 01:18:43 +0000
  • 022bb326a2 arm: Return code correction for unw_step() MyungJoo Ham 2016-03-28 12:20:56 +0000
  • 74d7cd9898 arm: Expand memory validation MyungJoo Ham 2016-03-28 04:35:49 +0000
  • 3b3a453a65 dwarf: Fix cache size calculation Dave Watson 2017-08-14 16:28:17 -0700
  • 152a96e291 core: Fix memory leak in libunwind-coredump. Felipe Cerqueira 2017-08-14 14:02:39 -0700
  • 0314ff8522 aarch64: Use PTRACE_GETREGSET if available Stephen Chen 2017-08-07 09:32:27 -0700
  • cc0c170f53 tests: Fix heap overflow in coredump-unwind test Paul Pluzhnikov 2017-08-07 09:06:22 -0700
  • 23c3f24ea6 On aarch64, it is the X30 register, not the PC register, that is associated with the program counter. Doug Moore 2017-08-07 00:14:39 -0500
  • 6150f2f426 Better imitate the choice of which register to identify as ip for tilegx. Doug Moore 2017-08-06 22:48:22 -0500
  • e360c3ddbd For architectures that initialize the dwarf ip cache, but do not update when the ip register is set, add those updates. Doug Moore 2017-08-06 15:35:43 -0500
  • 93f319466f ppc: Add register state and iterate functions Doug Moore 2017-07-19 02:13:09 -0500
  • 85ce08b64a ia64: : disable dwarf-specific code (#35) Sergei Trofimovich 2017-07-18 15:17:00 +0100
  • 55eb47d6e5 dwarf: fix single_fde Doug Moore 2017-07-06 11:31:38 -0500
  • 90d0d15c4e dwarf: fix synthetic eh_frame_hdr Doug Moore 2017-07-05 21:56:31 -0500
  • ca6b6f3ad9 libunwind-arm: fix build failure due to asm() Romain Naour 2017-07-03 15:31:10 +0200
  • 38b2bdab33 Add a missing semicolon. Doug Moore 2017-06-29 22:14:54 -0500
  • 2934cf4052 aarch64: reduce UNW_TDEP_CURSOR_LEN to 512 on aarch64. Stephen Chen 2017-06-20 09:48:55 -0700
  • 0e74e583ae arm: Use dwarf_find_proc_info for arm dwarf processing Doug Moore 2017-06-20 11:47:27 -0500
  • 4f14d9714f Don't give up on proc finding if dwarf_callback fails, but don't bother completing the dwarf search work either. Move on to the arm method. Doug Moore 2017-06-14 22:28:49 -0500
  • be06809b5f Arm code uses dwarf before arm for finding proc info, but unlike dwarf code, ignores error return from dwarf_callback. Change arm code to behave like dwarf code in that case. Doug Moore 2017-06-14 22:18:31 -0500
  • 0b51f5892d Dwarf cache nodes are allocated in a round-robin fashion, despite the 'lru' prefix used in several data fields. Drop the unnecessary fields, and just use a simple counter to track the next cache entry to be recycled. Doug Moore 2017-06-14 16:27:24 -0500
  • a77b0cd7bd Bump version to v1.2.1 master v1.2.1 Dave Watson 2017-06-15 14:32:10 -0700
  • 5c0e619f84 test: Add a test like test-mem, but using reg_states_iterate to find the state and apply_reg_state to use it to complete the unw_step. Doug Moore 2017-05-31 22:43:04 -0500
  • 27f5f9fa0b Leave ret_addr_column out of the data that gets copied when pushing/popping data on/off the register state stack. Doug Moore 2017-05-20 14:36:25 -0500
  • c66661f73c Drop reference to dwarf.ret_addr_column. Doug Moore 2017-05-19 19:19:12 -0500
  • afb2491ccb Have dwarf_step return 0 or 1 for success, according to whether the previous stack frame was the last, just as unw_step does. For x86_64, drop the null check for ret_addr_column, since that check is made already in apply_reg_state. Doug Moore 2017-05-19 18:57:14 -0500
  • f3be411bc8 Use the register_state version of ret_addr_column, rather than the cursor version, for frame-stashing. They have the same value in master. Doug Moore 2017-05-19 18:22:08 -0500
  • 7634874591 Move the change to c->ret_addr_column to the end of dwarf_step, to make sure that it gets set in the cache hit case. Doug Moore 2017-05-19 17:59:08 -0500
  • ec1a021243 Move the ret_addr_column field from dwarf_reg_cache_entry to dwarf_reg_state, so that it will get saved and restored with the register state. Initialize the rs_state version of ret_addr_column at the some time the dwarf_cursor version is initialized, and don't bother copying ret_addr_column explicitly from cursor to cache since it's copied implicitly as part of reg_state. Use the reg_state version in apply_reg_state, instead of the cursor version. Doug Moore 2017-05-16 22:00:38 -0500
  • 028a60f064 Change dwarf_reg_state from an array of pairs of differently-sized objects to a pair of arrays, to reduce internal fragmentation. Reduces storage use by 37.5% on x86_64. Doug Moore 2017-05-16 17:40:58 -0500
  • 2b692db23f In dwarf_reg_states_table_iterate, the rs stack has to persist from one run_cfi_program call to the next, so pull the stack out of run_cfi_program and make the caller responsible for cleanup at the end. Doug Moore 2017-05-16 01:04:49 -0500
  • bb61e0bc2b Bury the last_ip field until it can reappear in version 2.0. Doug Moore 2017-05-12 23:45:56 -0500
  • 1568d7afa2 Add documentation. Doug Moore 2017-05-11 16:33:04 -0500
  • fef5de6c45 Move ret_addr_column and signal_frame from dwarf_reg_state to dwarf_reg_cache_entry, leaving in dwarf_reg_state only what apply_reg_state needs. Doug Moore 2017-05-10 21:26:02 -0500
  • a7c65f5c3e Remove next field from dwarf_reg_state. Create new struct that includes next field and dwarf_reg_state, and use that strictly for stack push/pop in run_cfi_program. Doug Moore 2017-05-10 20:47:53 -0500
  • bfb246a499 Add new names to check-namespace. Doug Moore 2017-05-09 11:29:43 -0500
  • 4184bb478a Restore a dwarf-free "apply_reg_state" function. Doug Moore 2017-05-08 22:44:23 -0500
  • 3888b2bbcb In dwarf_apply_reg_state change from dewarf_reg_state_t back to struct dwarf_reg_state. Doug Moore 2017-05-08 22:37:26 -0500
  • 502ba27753 Add a function to capture the dwarf_reg_states that occur in processing the dwarf code for a procedure, and a function to apply a captured dwarf_reg_state later. Doug Moore 2017-05-08 22:16:37 -0500
  • bbdc4b12da Capture the address of the first byte after the instructionless gap that follows the procedure. Doug Moore 2017-05-08 21:52:00 -0500
  • 06d230d732 Merge dwarf_find_save_locs into dwarf_step. Doug Moore 2017-05-08 21:38:14 -0500
  • 1602987b5f Extract 'find_reg_state' from dwarf_find_save_locs. Doug Moore 2017-05-08 21:27:03 -0500
  • 04db2b7cea The call to put_unwind_info is what makes pi invalid, so clear the valid bit here, and soon stop bothering to clear it in other places. Doug Moore 2017-05-08 19:02:40 -0500
  • 1c76d41939 Pass in a pointer to the address where run_cfi_program will start, or resume, its decoding, rather than always starting at the procedure start, so that resuming a cfi_program becomes possible. Doug Moore 2017-05-08 18:56:45 -0500
  • 7a962b951b Create setup_fde, and put all the one-time parts of fde processing there. Doug Moore 2017-05-08 18:51:30 -0500
  • 50a457abb0 Pull cache-related fields out of reg_state, and put them into reg_cache struct. Doug Moore 2017-05-08 18:33:48 -0500
  • 59ecb24ca2 dwarf:Drop dwarf_create_state_record. In dwarf_make_proc_info, fix a leak in the case that create_state_record fails. Doug Moore 2017-04-27 17:39:37 -0500
  • 3775cdd997 dwarf: Avoid a leak for a no-cache failure in create_state_record_for. Avoid a duplicate copy for a cache miss. Doug Moore 2017-04-27 15:44:01 -0500
  • 24ac32b480 run_cfi patch for libunwind Doug Moore 2017-04-25 14:24:57 -0500
  • 24f27f02ac dwarf: error in unmap size arguments Doug Moore 2017-04-17 12:22:36 -0500
  • 0f24c6dec8 dwarf: Cleanup dwarf cache hint Doug Moore 2017-04-14 08:00:00 -0700
  • f819f1b87c ppc: fix inverted check Paul Pluzhnikov 2017-04-05 12:00:01 -0700
  • 7a7833ee0a ppc: return UNW_INVALID instead of assert on unaligned addresses Paul Pluzhnikov 2017-04-05 11:12:58 -0700
  • 982e934951 travis: run unittests for x86_64 Dave Watson 2017-04-04 11:26:45 -0700
  • aee8bbe795 dwarf: fix unw_get_proc_info Dave Watson 2017-04-04 11:11:21 -0700
  • ab868ece1a tests: unw_init_local_signal test Dave Watson 2017-04-03 14:35:24 -0700
  • 14c48b3d51 unw_init_local_signal Doug Moore 2017-03-30 14:35:35 -0700
  • 2b8ab794b3 Don't link with gcc_s when compiling for Android Frederik Carlier 2017-03-04 20:48:24 +0100
  • d9a8b23a35 mips: support MIPS64 n32 mode Vicente Olivert Riera 2014-11-25 01:32:06 -0800
  • 2a5d1a6296 mips: remote unwind support Rene Nielsen 2016-08-12 07:13:35 +0000
  • 54a970079d elf: Follow .gnu_debuglink when resolving function names Dave Watson 2017-02-15 16:31:04 -0800
  • f3f456c0d1 coredump: simplify bad regnum checks a little Mike Frysinger 2017-02-13 21:32:54 -0500
  • 00cca00716 mips/Gstep.c: unw_handle_signal_frame: remove unused 'sp' variable Королев Сергей 2016-05-11 22:40:06 +0300
  • b5de17183c mips[el]: fix cast from pointer to integer of different size Королев Сергей 2016-05-11 22:43:58 +0300
  • cfd4306cc7 mips: fix compiler warnings Rene Nielsen 2016-08-12 07:13:35 +0000
  • 92ec098c6e build: check if m4 macro exists Dave Watson 2017-02-02 08:47:19 -0800
  • b15e74a884 dwarf: Utilize ELFs find_section to find the eh_frame. Bert Wesarg 2017-02-01 22:16:53 +0100
  • 1b960e54e9 elfxx: Add helper to find a section in ELF image. Bert Wesarg 2017-02-01 22:13:05 +0100
  • a9857bf98b build: Fix warning about linking with a non-POSIX ar. Bert Wesarg 2017-01-26 21:38:53 +0100
  • 5f354cb7b9 mips/tilegx: Add missing unwind_i.h header file Dave Watson 2017-01-25 16:18:02 -0800
  • 620d1c3b0b Add aarch64 getcontext functionality. Christopher Ferris 2014-04-15 11:12:03 -0700
  • 316a34a36e mips/tilegx: Add missing unwind_i.h header file Dave Watson 2017-01-25 16:18:02 -0800
  • 7b5b537933 travis: add mips Dave Watson 2017-01-24 12:15:22 -0800
  • f224557315 doc: Change to github libunwind/libunwind img Dave Watson 2017-01-24 11:31:56 -0800
  • e123b970c4 build: Honor --disable-foo configure flags when installing headers. Bert Wesarg 2017-01-23 23:13:43 +0100
  • dcdea8940d doc: Update readme, travis config Dave Watson 2017-01-24 11:23:06 -0800
  • 2e60ca34d2 dwarf: Fix warning about -Wmaybe-uninitialized. Bert Wesarg 2017-01-23 22:55:47 +0100
  • 4dea379ad9 x84_64: It's only 'mcontext_t'. Bert Wesarg 2017-01-23 22:55:07 +0100
  • cf6382643e Add aarch64 getcontext functionality. Christopher Ferris 2014-04-15 11:12:03 -0700
  • d9797d9562 Add Travis CI support Frederik Carlier 2017-01-23 13:21:58 +0100
  • 1ec8d115ff Update .gitignore Frederik Carlier 2017-01-23 13:32:40 +0100
  • e9e8ed73e3 dwarf: Account for multiple CFA for args_size Saleem Abdulrasool 2017-01-18 13:56:19 -0800
  • 9e97c9b17a dwarf: Make binary path calculation os-specific. Konstantin Belousov 2017-01-18 21:03:51 +0200
  • 7885596b9c arm: ptrace: Fix order of probing unwind tables Vitaly Kuzmichev 2017-01-19 20:08:00 +0300
  • 11a053f5ca use target dependent names for stack registers Saleem Abdulrasool 2017-01-18 10:07:50 -0800
  • 09a598a3da Make the code compile on FreeBSD. Konstantin Belousov 2017-01-15 20:39:55 +0200
  • 7c079200d0 ppc64: Make access_fpreg function accept fp and v registers Guy Menanteau 2016-01-15 14:19:06 -0800
  • 1f4929c05d linux: Add /usr/lib/debug symbol path checking Martin Dorey 2016-06-30 12:52:24 -0700
  • a51cf49031 dwarf: Configurable cache size Dave Watson 2016-12-05 15:39:37 -0800
  • 29483327be x86_64: Use sigprocmask from signal frames Dave Watson 2016-11-30 11:40:20 -0800
  • b707e13ca0 tests: Use strtoul in test-coredump-unwind.c Petr Malat 2016-12-15 14:48:33 +0100
  • 4b63a536ee dwarf: Correct handling of DW_CFA_GNU_args_size Dave Watson 2016-12-05 15:36:39 -0800
  • f7fe1c9a7e x86_64: Add stack alignment prologue tdep_trace fastpath Dave Watson 2016-11-28 15:50:58 -0800
  • e5fe9034ad coredump: align coredump description pointer Jan Willeke 2016-05-30 11:28:13 +0000
  • 25413c729a dwarf: Improve support for binaries missing the GNU_EH_FRAME segment Jonathan Byrd 2016-02-23 15:28:14 -0800
  • 32e3e93b01 tests: Walk default test arguments to ensure child process has visibility Dave Watson 2017-01-07 09:13:33 -0800
  • 5dcb7cd3cb Fix compilation of tests on alpine linux (musl libc) Tony Kelman 2016-01-31 08:31:04 +0000
  • fd44f596b2 tdep_uc_addr: use +4 offset for UNW_MIPS_PC on MIPS (be) Королев Сергей 2016-06-22 19:53:02 +0300
  • cf2bc87561 Fixup invalid return code checks of unw_is_signal_frame() Chris Redmon 2016-06-17 21:26:45 +0000
  • 67d4137ba7 tests: simplify make variables a bit Mike Frysinger 2016-06-13 14:15:33 -0400