Skip to content

ARM - Issues related to jumptables and constant pools #216

Description

@Yanis002

This differ has some issues related to ARM, I'll try to detail them as best as I can:

  1. jump tables: most of the times the offsets are showed as a diff while it's matched (like here: https://decomp.me/scratch/5hltl), in other cases the diff hangs with Diff error: Error dumping target assembly: Diff error: Error preprocessing dump: int() can't convert non-string with explicit base (like here: https://decomp.me/scratch/QVigU or here https://decomp.me/scratch/j4cnd, the target asm was included on those scratches), the second issue being the more concerning one
  2. constant pools: it's always showing a diff, even if it's matched, and each constant pool loads in the code is highlighted as a diff (see https://decomp.me/scratch/Ojoei)

It seems ASM uploads doesn't do anything different (I only tried for the jumptable error one by making a scratch from the website: https://decomp.me/scratch/kjNWA)

just in case it helps, here's the object files from my project (https://github.com/zeldaret/st, hopefully I did it right): objects.zip, constant_pool_jumptables-diff is for https://decomp.me/scratch/5hltl and jumptables-errors is for https://decomp.me/scratch/QVigU

I'm not sure what else I can provide but feel free if there's anything I can do to help, btw this is all using THUMB mode but it's the exact same issues with ARM mode

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions