path: root/lib/unwarminder
AgeCommit message (Collapse)AuthorFilesLines
2017-09-05Initial commit for the Sony NWZ linux portAmaury Pouly4-3/+4
SUPPORTED SERIES: - NWZ-E450 - NWZ-E460 - NWZ-E470 - NWZ-E580 - NWZ-A10 NOTES: - bootloader makefile convert an extra font to be installed alongside the bootloader since sysfont is way too small - the toolsicon bitmap comes from the Oxygen iconset - touchscreen driver is untested TODO: - implement audio routing driver (pcm is handled by pcm-alsa) - fix playback: it crashes on illegal instruction in DEBUG builds - find out why the browser starts at / instead of /contents - implement radio support - implement return to OF for usb handling - calibrate battery curve (NB: of can report a battery level on a 0-5 scale but probabl don't want to use that ?) - implement simulator build (we need a nice image of the player) - figure out if we can detect jack removal POTENTIAL TODOS: - try to build a usb serial gadget and gdbserver Change-Id: Ic77d71e0651355d47cc4e423a40fb64a60c69a80
2016-12-12unwinder: in get__sp(), use the more correct "msr cpsr_c, ..." formAmaury Pouly1-3/+3
Change-Id: I9cfdca80536fc9fb6e8983a81219ccdf5c0b3c42
2015-01-12ARM unwinder for thumb: Fix broken MOV opcodeThomas Jarosch1-2/+2
The origin of the register value was never moved in the desired register state due to a typo ('rhs' vs. 'rhd'). While looking at the code, I noticed the action taken for the register value is another copy'n'paste error from the ADD opcode above -> it added to the register value instead of MOVing the current value. Patch submitted upstream. cppcheck reported: [lib/unwarminder/unwarm_thumb.c:473]: (warning) Redundant assignment of 'state.regData[rhd].o' to itself. Change-Id: I78cdbf37a191007a3bddbaa350b906dbce2fe671
2015-01-12Fix redThomas Jarosch1-1/+1
Change-Id: Ia7565dac0f6b9703a5dfff723167620deb218bc3
2015-01-12ARM unwinder for thumb: Fix broken SUB opcodeThomas Jarosch1-1/+1
Detected while looking through the code. Patch submitted upstream. Change-Id: I7ebe7b5f5947cf3df1b054d545dba92829f21b99
2015-01-12ARM unwinder: Add missing 'register' variable in debug outputThomas Jarosch1-2/+2
Also fix a wrong format specifier for an unsigned variable. Detected by cppcheck, patch submitted upstream. Change-Id: I9b84d91eeb242ed77b53ecc16252c5b35190bb9f
2015-01-12ARM unwinder: Add missing va_end() call.Thomas Jarosch1-0/+1
Detected by cppcheck, patch submitted upstream. Change-Id: Ieeec9d2e7e2c22d64c94936958f5a4ff02d3548b
2014-12-17Add newlines at the end of the fileThomas Jarosch2-2/+2
Quiet maemo's gcc 4.2.1 compiler warning. Change-Id: I35dfb2c0cb269b05edd62adf71fe0308a4b9ba5b
2014-08-25Remove unused return value variable in lib/unwarminder/backtrace.cMichael Sevakis1-3/+1
Stop the Android warning about it Change-Id: I2f01220004f128befaa5757786b8de174566cbb5
2013-05-23Fix return address when data_abort_handler skips faulting instruction.Boris Gjenero1-1/+1
When writing a value to PC, execution continues at that location, so subtracting 4 returns to the next instruction. Previously, two instructions after the faulting instruction were being skipped, causing safe_read functions to return true even if a data abort happened. Change-Id: I3fd02d54646323ea2050d0504e38f6d22f09c749
2012-09-05unwarminder: make SP and PC visible on smaller screensMarcin Bukat1-1/+1
Change-Id: I78c0e6edb1ad097154885b9fa93d74616047cbc1
2012-06-07unwarminder: fix data_abort_handler (wrong address to UIE)Amaury Pouly1-1/+0
Change-Id: I060735363f2e408c42a8e11ac1f31dc96e3cb2d6
2012-05-28Use shorter lines to show an ARM backtrace (so address fit on the clip zip ↵Bertrik Sikken1-2/+2
screen) Change-Id: Ib36c09a44230fbaaa119f756367f98bdc7756983
2012-04-06arm: implement safe reads by intercepting the data abort handler.Amaury Pouly4-6/+181
Implement functions to read from a memory location and indicate failure in case this is not possible. Since we do not have a MMU, intercept the data abort handler and simply return when the abort comes from the safe read routines. Change-Id: I08f2e59898dcac893319a8150d4cf626f3adabbd Reviewed-on: Reviewed-by: Marcin Bukat <>
2012-04-04arm: fix get_sp (missing return)Amaury Pouly1-0/+1
__get_sp is missing a return! I don't know how it ever worked. Use "bx lr" since it works in all cases (armp and thumb). Change-Id: I26011db333a8a5f96276be83e18da7507c501c38 Reviewed-on: Reviewed-by: Marcin Bukat <>
2012-03-26build system: unify/simplify library handling a bit.Thomas Martitz1-7/+8
libs in $ROOT/lib now add to $(CORE_LIBS) and $(EXTRA_LIBS) and are automatically linked by the core and codecs/plugins respectively. Change-Id: Iff482c792a8c8142718f6a16a450c6e2f1497c9a
2012-03-02Fix sanity check in UnwStartThumb() using the wrong registerThomas Jarosch1-1/+1
cppcheck reported: [lib/unwarminder/unwarm_thumb.c:399] -> [lib/unwarminder/unwarm_thumb.c:399]: (style) Same expression on both sides of '&&'. Patch will also be sent to the upstream project. Change-Id: I57033f290135f4dc09ac7e9b07c31461bc5b471a Reviewed-on: Reviewed-by: Thomas Jarosch <>
2012-02-22Arm stack unwinderMarcin Bukat15-0/+2555
Simplified stack unwinder for ARM. This is port of backtrace() is called from UIE() on native targets and from panicf() on both native and ARM RaaA. Change-Id: I8e4b3c02490dd60b30aa372fe842d193b8929ce0