View source
qemu
Author Commit Message Date Builds
6 commits behind unified.
Alex
Merged makefile-updates into qemu
Alex
Makefile: fix Mac issue (undefine not supported) http://www.magiclantern.fm/forum/index.php?topic=2864.msg192847#msg192847
g3gg0
fixed late evaluation issue in rule builder
Alex
Makefile.platform.map: fix indentation
Alex
run_canon_fw.sh: Mac compatibility fixes
Alex
QEMU: 5D3 1.2.3 GUI works! fixme: not covered by tests
Alex
QEMU: refactored RTC CS each model now uses its own GPIO, rather than enabling all possible registers on all models 70D call trace test: minor change to 0xC02201F8, no impact on functionality
Alex
QEMU: 70D GUI works! - GDB patch required (SIO locking up DisplayMgr task, probably touch screen not responding) - RTC (similar to 6D, but on different SIO channel) - updated tests (menu, format, call trace) - minor change to 100D call trace test (0xC022005C = 450D RTC CS; no impact on functionality)
Alex
QEMU: 6D GUI works! - MPU log and serial flash from Audionut, https://bitbucket.org/hudson/magic-lantern/issues/1974/#comment-40853231 - RTC (a bit hackish, to be refactored) - GPIOs for HDMI and WriteProtect - tests (menu, format, call trace) - patched MPU spells to avoid an intermittent issue (race condition when setting picture quality?)
Alex
QEMU: fix typo in MPU spells script (broken in a42e55a) "Complete WaitID = 0x80020000" should have been commented out this disables LiveView "emulation" in 700D/650D and fixes ML menu for nightly tests todo: add a test for this (existing tests did not catch this issue)
Alex
QEMU tests: reordered (important, breaks often and/or very fast == runs earlier)
Alex
QEMU tests: run in parallel when it's straightforward to do so (experimental) not parallelized: tests requiring custom builds or checking card contents afterwards
Alex
QEMU tests: prepare for parallel execution (3) - stop each QEMU instance from the monitor socket - two methods: shutdown (clean DryOS shutdown, for GUI tests) and quit (clean QEMU shutdown without turning off the guest OS, for all other tests) - check for any stale qemu-system-arm / arm-none-eabi-gdb only after each set of tests
Alex
QEMU tests: prepare for parallel execution (2) - unique QEMU_JOB_ID for each job - unique GDB port and VNC display, derived from QEMU_JOB_ID
Alex
QEMU tests: prepare for parallel execution (1) - allow overriding GDB port for each instance (replaced '-s -S' with '-S -gdb tcp::$GDB_PORT'; gdb receives '-ex "set \$TCP_PORT=$GDB_PORT"') - allow overriding VNC display for each instance (replaced ':12345' with '$VNC_DISP') - indentation of qemu/gdb commands
Alex
QEMU scripts: rough backend support for parallel execution - requires manual resource allocation - QEMU_JOB_ID used as prefix for qemu.monitor (each instance would get its own monitor socket) - GDB port can be overriden and derived from QEMU_JOB_ID (see README) - VNC port can be handled in the same way - README updated
Alex
QEMU tests/readme: recent netcat requires -N
Alex
QEMU tests: one more race condition fix
Alex
QEMU tests: speed optimizations - only restore SD/CF images if they were actually changed - do not wait for gdb if it's not running - overhead with no tests running: from ~30 seconds to ~10 seconds
Alex
QEMU tests: more race condition fixes
Alex
QEMU tests: attempt to fix some race conditions
Alex
QEMU tests: minor fixes after refactoring
Alex
QEMU tests: use -snapshot to prevent changing SD and CF images (exceptions: tests for ROM dumper and DCIM, where we check card contents to validate the test result)
Alex
QEMU tests: allow selecting only specific tests to run (lowercase arguments) Can be mixed freely with camera models (uppercase arguments) Default (no arguments): run all tests
Alex
QEMU tests: refactored each test as a bash function - top-level continue -> return - moved common preparations to run_test - each test function uses globals $CAM and $TEST (camera model and test output basename) - test outputs named $TEST.whatever or $TEST-foo.bar - generic cleanup after each test - top-level for loops kept; the loop body calls run_test
Alex
QEMU: make sure mtools prints uppercase filenames by default (our tests assume this behavior, but some systems have different defaults)
Alex
Merged makefile-updates into qemu
Alex
Makefile: rules for "make install_qemu" (to use them, qemu has to be installed first)
Alex
Makefile: with WIFI_SD=y, ping the card until it comes online (useful for router connections)
Alex
Makefile: portable way to get number of processors
g3gg0
further makefile cleanup, added make check to show which models were built and their memory usage
g3gg0
fix 'all' target for models
g3gg0
removed explicit make executable definition. allows to run e.g. 'remake' to debug make rules
g3gg0
reworked model make rules to support different firmware versions for a model [to be thoroughly tested]
g3gg0
disable ASSERT for 7D_MASTER
Alex
Makefile: also print CONFIG overrides from command-line (alongside the ones from Makefile.user)
Alex
Makefile: print tips for using make -j (how to set it by default in Makefiles?)
Alex
Makefile: silence warning about CONFIG_SITE (some recent Linux distros use it)
Alex
Makefile: portable way to get libgcc.a's path
Alex
Makefile: removed old dropbox target
Alex
Makefile: print build info after "make zip"; skip EXIDX line
Alex
Makefile: fix CONFIG_CCACHE
Alex
Makefile: use "gio mount" rather than "gvfs-mount" (they are interchangeable; older systems may require gvfs-mount, newer systems will print warnings)
Alex
QEMU: fix arrow unpress handling on cameras without UDLR (tested on EOSM)
Alex
Makefile: if no valid ARM GCC is found in PATH, try to find one in the home directory
Alex
QEMU tests: replaced two slow grep commands with sed
Alex
QEMU tests: check call/return trace only until the last function from IDC (the next 1000 lines can be nondeterministic on digic 6 models)
Alex
QEMU tests: refactored matching heuristic for call/return trace on main firmware (rewritten in Python - much faster)
Alex
QEMU install: brew docutils needs additional setup; just use the one from pip
Alex
mtools_copy_ml.sh: removed dependency on realpath (not available on Mac)
Alex
Makefile: fix compiling tcc
Alex
Makefile: fix compiling tcc
Alex
QEMU install: Mac cleanups, to be tested (xcode-select auto-installed by brew, docutils available as package)
Alex
Makefile: moved toolchain setup to Makefile.setup (this allows toolchain to be overridden from Makefile.user)
Alex
Makefile: moved toolchain setup to Makefile.setup (this allows toolchain to be overridden from Makefile.user)
Alex
Makefile: fixes to allow compiling ML with Linaro arm-eabi-gcc; updated toolchain recommendations
Alex
Makefile: updated toolchain recommendation; minor edits
Alex
Makefile: attempt to use any arm-none-eabi-gcc from PATH, if already installed (to be tested) By default, it will attempt to use ~/gcc-arm-none-eabi-5_4-2016q3 if installed.
Alex
Makefile: use gcc 5.4.1 by default (current version from https://launchpad.net/gcc-arm-embedded )
Alex
run_canon_fw.sh: use ESC c to reset the terminal, instead of "tput reset" ("tput reset" may crash when running as background job - bash bug?)
Alex
QEMU install: refuse to overwrite an existing installation
Alex
QEMU install: only apply the gcc 7.x patch if user actually has gcc 7 also commit the gcc 7.x patch to our local git repo, so it won't affect updates to qemu-2.5.0.patch
Alex
QEMU install: we have gcc-arm-embedded:i386 on the PPA :)
Alex
Makefile: fixes to allow compiling ML with Linaro arm-eabi-gcc; updated toolchain recommendations
Alex
QEMU: patch for building with gcc 7.x
Alex
QEMU install: explicit check for Ubuntu (other systems use apt-get, with different package names); explicit "dpkg --add-architecture i386" if any package needs it (should fix installation on newer Ubuntu - to be tested)
Alex
MPU spells: try to use parameters (ARG0, ARG1 etc) in simple cases (same-length replies, repeating the arguments in the same position) (note: PROP_BURST_COUNT doesn't always work well like this)
Alex
QEMU: typo when loading raw images for capture emulation
Alex
MPU spells: identified some lens properties (PROP_LENS and PROP_LENS_NAME)
Alex
MPU spells: identify property description for Complete WaitID messages
Alex
QEMU: comment out some common MPU spells and use the ones from our headers; always include the headers in autogenerated spells always disable sensor cleaning (some emulation differences in a few models, hopefully non-essential)
Alex
MPU spells: identified PROP_BATTERY_CHECK (verified before dialogs such as card format or firmware update)
Alex
QEMU: print names of MPU spells (exported from extract_init_spells.py) and highlight the ones without name or without known behavior
Alex
MPU spells: documented a bunch of properties and updated their indexing (some trial and error, others copied from http://www.magiclantern.fm/forum/index.php?topic=17596.0 )
Alex
QEMU: handle INFO unpress event (for 5D3)
Alex
QEMU: generate valid dark frames if a CR2 isn't available
Alex
QEMU: allow full-res 14-bit data from any format readable by dcraw (usually CR2 and DNG; example in README)
Alex
QEMU: use <%d> for EDMAC connections in debug messages (e.g. connection <5>, channel #16)
Alex
QEMU: moved image processing engine functions to separate file (EDMAC, PREPRO, JPCORE...)
Alex
make install_qemu: check whether sd.img or cf.img is mounted before copying files
Alex
run_canon_fw.sh: also print the command-line of arm-none-eabi-gdb, if any and whether it's running as a background job or not
Alex
QEMU: updated 600D test to include the info screen (had to enable it in Canon menu)
Alex
QEMU: disabled sensor cleaning animation on 5D2, 50D, 60D (interferes with ML menu; updated tests)
Alex
QEMU: warn user when shutdown is not clean
Alex
QEMU: updated 100D menu test to show all menus (including the FlexiZone AF setting)
Alex
QEMU: run 100D with FlexiZone AF enabled (this setting results in ML crashing at startup) http://www.magiclantern.fm/forum/index.php?topic=16040.msg190934#msg190934
Alex
QEMU tests: declared cameras able to run the FRSP test at the beginning (so run_test arguments now apply to this test as well)
Alex
qemu-frsp: updated to operate from PLAY mode previously, it was operating on the date/time screen; now all models are starting either with Canon's info screen, or with display off, or show the sensor cleaning animation
Alex
QEMU install: updated regex for parsing GUI_CAMS from run_tests.sh (to allow multi-line declaration)
Alex
QEMU tests: 100D typo (old file)
Alex
QEMU tests: updated for 5D2/50D without date/time dialog note: sensor cleaning animation makes the test nondeterministic - do not check these screens
Alex
QEMU: 5D2/50D RTC patch from g3gg0 (date/time dialog is history!)
Alex
QEMU: updated README
Alex
QEMU: enabled PROP_MPU_GPS on all DIGIC 5 models
Alex
QEMU: EOS M boots the GUI! (it also needs the GPS patch - moved to GPS.h)
Alex
QEMU: updated tests (after RTC emulation, I2C and patches cleanup)
Alex
GDB scripts: date/time patches no longer needed!
Alex
QEMU: reworked I2C debug messages
Alex
QEMU: updated MMIO highlighting code (module name is now highlighted as well - easier to spot)
Alex
QEMU: moved RTC emulation to its own handler; reworked debug messages
Alex
QEMU: enabled RTC emulation for most models exceptions: 5D2 and 50D appear to use a different chip or method
Alex
QEMU: RTC patch from g3gg0 5D3 and 60D no longer show the date/time screen!
Alex
QEMU: I2C patch from g3gg0
Alex
QEMU: figured out why 5D3 was locking up at startup and in certain menus - it was waiting for PROP_MPU_GPS! (thanks g3gg0)
Alex
QEMU install: don't install two toolchains if user selects 64-bit GDB
Alex
QEMU install: libnewlib-arm-none-eabi is architecture-independent
Alex
QEMU install: download toolchain from launchpad and use developer.arm.com as mirror (developer.arm.com is currently down, hopefully not from our experiments)
Alex
QEMU install: make it clear that *you* have to run the PATH command (not the script); use export (e.g. for shells other than bash) - https://unix.stackexchange.com/questions/26047/how-to-correctly-add-a-path-to-path
Alex
QEMU install: 32-bit Mac toolchain doesn't have gdb...
Alex
QEMU install: wrong quotes
Alex
QEMU install: fix some copy/paste errors
Alex
QEMU install: allow using the current 64-bit toolchain on Ubuntu; minor fixes
Alex
QEMU install: more toolchain options (experimental) - Mac: try the toolchain from https://acroname.com/software/arm-eabi-gcc-toolchain-mac-osx-macos-x-32bit (not tested) - Ubuntu: options to install GCC from Ubuntu repo - older version, 32-bit or 64/bit - from gcc-arm-embedded PPA (6.x 64-bit) - from gcc-arm-embedded (32-bit installed in home directory) - use the existing installation if possible - Ubuntu: don't install libfdt-dev (not need…
Alex
Merged in kichetof/magic-lantern-1/kichetof/qemu-install-elegant-way-to-install-pack-1506440503741 (pull request #861) QEMU install: elegant way to install packages on macOS
Christophe Francey
QEMU install: remove docutils install for macOS
Christophe Francey
QEMU install: elegant way to install packages on macOS Checks if the package is already installed otherwise install it
Alex
QEMU install: on Ubuntu, gdb-arm-none-eabi:i386 and gcc-arm-none-eabi can be installed with the same command (false alarm; let's also check for correct installation)
Alex
QEMU install: pip does not require sudo
Alex
QEMU install: fix for dpkg -l also returning non-installed packages https://wiki.debian.org/ListInstalledPackages
Alex
QEMU install: on Ubuntu, gdb-arm-none-eabi:i386 and gcc-arm-none-eabi must not be installed with the same command (otherwise, we get gcc-arm-none-eabi:i386 which does not include libnewlib-arm-none-eabi...)
Alex
QEMU install: pip recommends sudo -H https://stackoverflow.com/questions/27870003/pip-install-please-check-the-permissions-and-owner-of-that-directory
Alex
QEMU install: also set up the toolchain for compiling ML (Ubuntu)
Alex
QEMU install: typo
Alex
Makefile: updated toolchain recommendation; minor edits
Alex
QEMU install: 64-bit arm-none-eabi-gdb doesn't work (cannot boot 5D3 GUI), no matter where it comes from (Ubuntu repo or gcc-arm-embedded PPA)... on 64-bit Ubuntu, gdb-arm-one-eabi:i386 works, but Windows and Mac are out of luck for now
Alex
Makefile: attempt to use any arm-none-eabi-gcc from PATH, if already installed (to be tested) By default, it will attempt to use ~/gcc-arm-none-eabi-5_4-2016q3 if installed.
Alex
QEMU install: gcc-arm-embedded try #5
Alex
QEMU install: gcc-arm-embedded try #4
Alex
QEMU install: gcc-arm-embedded try #3
Alex
QEMU install: gcc-arm-embedded try #2
Alex
QEMU install: let's try gcc-arm-embedded from PPA
Alex
Merged in kichetof/magic-lantern-1/kichetof/qemu-check-if-brew-is-installed-on-macos-1506424463270 (pull request #860) also included this suggestion: https://bitbucket.org/hudson/magic-lantern/commits/a24f36e36ea4b27a3c86b8e77e70b49cf4e04fea#comment-5261641
Christophe Francey
QEMU: check if brew is installed on macOS
Alex
Makefile: use gcc 5.4.1 by default (current version from https://launchpad.net/gcc-arm-embedded )
Alex
QEMU install: more Mac patches (not tested) from http://www.magiclantern.fm/forum/index.php?topic=16012.msg190369#msg190369
Alex
QEMU install: also install docutils and vncdotool
Alex
QEMU install: verbosity fine-tuning
Alex
QEMU: minor README updates
Alex
QEMU: README formatting
Alex
QEMU: README formatting
Alex
QEMU: updated install instructions in README
Alex
QEMU install: arm-none-eabi-gdb requires 32-bit libraries on Ubuntu
Alex
QEMU: set up arm-none-eabi-gdb from the install script
Alex
QEMU: auto-install dependencies if running on Ubuntu-based systems (to be tested)
Alex
QEMU: some Mac patches for install script (not tested) http://www.magiclantern.fm/forum/index.php?topic=16012.msg190369#msg190369
Alex
QEMU: ggrep patch for Mac from kichetof http://www.magiclantern.fm/forum/index.php?topic=16012.msg190396#msg190396
Alex
QEMU: supply an email address for git if the default doesn't work http://www.magiclantern.fm/forum/index.php?topic=16012.msg190409#msg190409
Alex
QEMU tests: M3 display test, using DISKBOOT.BIN from Ant123 (also test other PowerShot models to see whether they are loading DISKBOOT.BIN from the card)
Alex
QEMU: EOS M3 display support from Ant123 (using a custom CHDK build)
Alex
QEMU README: Bitbucket doesn't resize the images...
Alex
QEMU README: let's try some screenshots
Alex
QEMU: more README updates - shutdown notes (system_powerdown vs quit) - rewritten QEMU monitor section - how to bypass the date/time dialog
chris_miller
QEMU: minor improvements to README
Alex
QEMU: README updates - shutdown and reboot - running from physical card - menu navigation (keys) - misc notes, minor typos
Alex
QEMU: 1000D GUI works too (based on 450D)
Alex
QEMU: stretch display vertically on VxWorks models (double all lines to get correct aspect ratio)
Alex
QEMU: emulate JUMP and Direct Print buttons (for VxWorks models)
Alex
Backout 89254290c3f7 (shutdown only works only when not activating Canon menu, with or without this patch)
Alex
QEMU: 450D GUI working! - updated MPU spells, button codes and parsing scripts - WriteProtect GPIO - SET does not send unpress events - menu navigation working, format locks up - shutdown working - updated tests
Alex
QEMU: print whether available keys are press-only or they also send unpress events
Alex
QEMU: re-created 70D MPU spells; shutdown working
Alex
QEMU: shutdown working on most models able to start the GUI (all but 70D)
Alex
minimal targets: removed old references to qemu-util
Alex
QEMU tests: always stop GDB when QEMU quits
Alex
QEMU tests: updated to handle shutdown and reboot (shutdown test after menu navigation, reboot test when formatting card and restoring ML)
Alex
QEMU: handle PROP_ABORT (after opening battery door) fixme: it doesn't shutdown, figure out why
Alex
QEMU: handle the powerdown event (menu: Machine -> Power Down)
Alex
QEMU: experimental shutdown handling (card door and power switch)
Alex
reloc.c: cleaned up ifdef's
Alex
QEMU: minor README update (ML menu now working on all models able to boot the GUI)
Alex
QEMU: 1200D doesn't have a dedicated delete button (use the key codes from 1100D - same as 600D, but without the delete button)
Alex
QEMU: experimental Av button handling for Rebel cameras (fixme: has some side effects, such as changing the displayed shutter speed)
Alex
QEMU: don't auto-repeat keys, except for scrollwheels
Alex
QEMU: also allow right shift for half-shutter
Alex
QEMU: handle the FUNC button (for 50D menu navigation)
Alex
Merged unified into qemu
Alex
QEMU: updated 700D to 1.1.5 (GDB scripts and menu tests)
Alex
QEMU: README updates
Alex
QEMU: initial README draft
Alex
Makefile: "make install_qemu" for platform targets; updated run_ml_all_cams.sh to use it
Alex
qemu-util: qprintf requires stdarg.h (when not included from dryos.h)
Alex
Makefile: allow using CONFIG_QEMU for modules (qprintf and related functions)
Alex
Makefile: allow overriding CONFIG_* options on the command line e.g. make CONFIG_QEMU=y (suggestion from g3gg0)
Alex
qemu-util: make the QEMU debugging API header-only
Alex
console include qemu-util.h is no longer needed
Alex
menu: removed QEMU workaround (no longer needed - GUI mode switch works on most models)
Alex
QEMU: workaround for invalidating executable code after ROM patches fixme: this should be handled internally by QEMU; not sure why it isn't to reproduce: register_interrupt hook on dm-spy-experiments branch, with hooks enabled right after Canon's init task (the hook will fail on models where this function is in ROM, e.g. 550D, but will succeed if it's in RAM, e.g. 5D3)
Alex
Raw backend: some more debug messages (useful for qemu-frsp tests)
Alex
QEMU tests: reworked FA_CaptureTestImage test: - enabled debugmsg in the main log; moved UART output to a new file - run until FA_CaptureTestImage Fin appears in the UART log - also check models with no display (from the UART log)
Alex
qemu-frsp: fix compilation
Alex
Merged unified into qemu
Alex
QEMU tests: FA_CaptureTestImage test also working on 50D, 500D, 550D and - without display - on 1100D
Alex
qemu-frsp: use CONFIG_QEMU to enable debug messages from raw.c
Alex
qemu-util: removed old experiments (kept the initial hello world for historical purposes)
Alex
Raw backend: print to QEMU console if compiled with CONFIG_QEMU=y (without enabling RAW_DEBUG)
Alex
qemu-frsp: fix compiling on 500D, 5D2 and 50D
Alex
memcheck: check malloc heap in the same way as AllocateMemory (500D only for now)
Alex
memcheck: option to identify uninitialized memory accesses in main firmware that could be exploited from bootloader
Alex
memcheck: fix operation on DIGIC 6
Alex
memcheck: fix operation without ML memcpy
Alex
QEMU: tests for memchk, from minimal ML (not all of them are passing)
Alex
qemu-hptimer: CONFIG_INSTALLER no longer needed
Alex
7D: fix minimal targets (no LEDON/LEDOFF on this model though)
Alex
GDB scripts: register_interrupt on all models (with test)
Alex
GDB scripts: removed duplicate code between */debugmsg.gdb and */patches.gdb (if patches.gdb is present, debugmsg.gdb will always include it) (also moved 1300D patch to separate file)
Alex
GDB scripts: disabled slow items by default (semaphores, message queues, MPU communication, ResLock, EDMAC)
Alex
GDB scripts: symbol-file commands to get debugging symbols from ML (commented out) todo: auto-enable when autoexec.bin is executed?
Alex
QEMU: always load camera-specific files from CAM/ or CAM/FW/ (refactored to avoid duplicate code)
Alex
QEMU tests: updated menu test for 70D 1.1.2
Alex
QEMU tests: updated 70D needles (expected results) for 1.1.2
Alex
QEMU tests: allow camera models as arguments
Alex
QEMU: with -d exec, make sure the instructions aren't printed twice
Alex
QEMU tests: very basic Dry-shell test
Alex
QEMU: experimental UART support in main firmware (Dry-shell working on all DIGIC 4 and 5 models)
Alex
QEMU: option to highlight certain MMIO registers (requires editing the source code)
Alex
QEMU: option to export MMIO reads as dm-spy entries (dm-spy-experiments branch) this allows cross-checking the values with the ones from actual hardware usage: - ./run_canon_fw.sh 5D3 [...] -d io,nochain -singlestep - copy/paste some entries into dm-spy-extra.c (grep for mmio_log to find them) - get logs from both camera and QEMU (dm-spy-experiments branch, CONFIG_DEBUG_INTERCEPT_STARTUP=y, maybe also CONFIG_QEMU=y) - adjust the emulation until the logs match
Alex
QEMU: require verbose (e.g. -d io,int,verbose) to show DryOS timer interrupts and DIGIC timer
Alex
QEMU: incomplete 5D3 1.2.3 GUI (boots with black screen, no menus)
Alex
QEMU logging: option to identify tail function calls (heuristic)
Alex
QEMU tests: trimming should work now
Alex
QEMU tests: trimming must be done on useful lines, not on raw input lines (otherwise the test will be sensitive to any additional info in the raw log)
Alex
QEMU tests: call/return trace tests first (they are more likely to fail or require frequent updates)
Alex
QEMU tests: include interrupts in main firmware call/return test (this allows counting related stats from the filtered log - smaller)
Alex
QEMU tests: use ansi2txt only once in the main firmware call/return test (speed optimization)
Alex
QEMU tests: IDC needs trimming as well in order to get deterministic results
Alex
QEMU tests: trim calls-main-basic.idc until matching the "needle" md5 (hopefully this trick will get repeatable results on faster PCs)
Alex
QEMU tests: 5D2 IDC test not deterministic (functions are the same, but comments are not)
Alex
QEMU: do not use non-printable task names (VxWorks: current_task is set before it has a valid name)
Alex
QEMU: backout parts of 8e29c15 large timeout didn't solve the repeatability issue - results are still sensitive to processing speed some models keep running in a loop, and after 10-20 seconds, they "discover" a new function and so on
Alex
QEMU tests: let's try a larger timeout; minor fine-tunings
Alex
QEMU tests: found a way to get deterministic execution (icount option) - reworked the call/return trace tests to also run on main firmware (with -icount) - fixme: CF models do not have deterministic execution, even with -icount - fromutility tests also enabled on CF models (IDC only) - "first interrupt" test replaced with full call/return trace on main firmware - removed "sorted IDC" tests (the regular IDC + call/return trace tests are much stronger)
Alex
wait_log.sh: script to wait for a string to appear in a log file, with timeout since last update of the log file
Alex
remove_end_loop.py: minor fixes
Alex
Moved my_fprintf to fio-ml.c (fixes compilation of minimal/qemu-frsp)
Alex
QEMU logging: always name DebugMsg, even if no symbols are loaded
Alex
QEMU logging: fix loading symbol names on Thumb code
Alex
QEMU: fix off by one error when loading ML stub names
Alex
boot-hack: check whether we can reach anything in the ROM with relative jumps
Alex
boot-hack: self-check for ARMLIB_OVERFLOWING_BUFFER
Alex
boot-hack: fix wrong comments (AllocateMemory != system memory)
Alex
Merged backtrace into qemu
Alex
GDB scripts: comment out DebugMsg (prefer -d debugmsg instead)
Alex
run_canon_fw.sh: identify DebugMsg from GDB script if not set (moved from run_tests.sh) also print command-line after clearing the screen
Alex
QEMU: GDB scripts for 50D and 6D
Alex
backtrace: moved sources to src/ to avoid symlinking (cross-platform issues) and let the install script figure it out
Alex
Merged backtrace into qemu
Alex
Merged unified into qemu
Alex
backtrace: brute force stack scanning as backup strategy (idea from g3gg0: gdb.c, gdb_get_callstack)
Alex
backtrace: fix BKT_RANDOM_BRANCHES experiment
Alex
backtrace: BX LR is never encountered during tests
675 commits not shown.