Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

segfaults on iOS 15 binaries #29

Open
lechium opened this issue Sep 24, 2021 · 1 comment
Open

segfaults on iOS 15 binaries #29

lechium opened this issue Sep 24, 2021 · 1 comment

Comments

@lechium
Copy link

lechium commented Sep 24, 2021

running on any binaries from iOS/tvOS 15 with --swift or --objc flags gets an immediate segfault crash. I think its related to the newer load commands introduced in iOS 13 but didnt get heavily utilized until 15, specifically LC_DYLD_EXPORTS_TRIE and LC_DYLD_CHAINED_FIXUPS

figured adding details from the crash log might help!

Process:               dsdump [2314]
Path:                  /Users/USER/*/dsdump
Identifier:            dsdump
Version:               0
Code Type:             X86-64 (Native)
Parent Process:        zsh [429]
Responsible:           iTerm2 [279]
User ID:               501

Date/Time:             2021-09-23 21:57:53.537 -0700
OS Version:            Mac OS X 10.15.4 (19E266)
Report Version:        12
Anonymous UUID:        7D913AF8-DD55-3534-9C1B-3FEC8697F1F0


Time Awake Since Boot: 14000 seconds

System Integrity Protection: disabled

Crashed Thread:        0  Dispatch queue: com.apple.main-thread

Exception Type:        EXC_BAD_ACCESS (SIGSEGV)
Exception Codes:       KERN_INVALID_ADDRESS at 0x000000000000002c
Exception Note:        EXC_CORPSE_NOTIFY

Termination Signal:    Segmentation fault: 11
Termination Reason:    Namespace SIGNAL, Code 0xb
Terminating Process:   exc handler [2314]

VM Regions Near 0x2c:
--> 
    __TEXT                 0000000100000000-0000000100376000 [ 3544K] r-x/r-x SM=COW  /Users/USER/*

Application Specific Information:
dyld2 mode

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   dsdump                        	0x0000000100014779 -[XRMachOLibrary(Opcode) parseDYLDExports] + 34
1   dsdump                        	0x0000000100009819 -[XRMachOLibrary initWithPath:] + 5198
2   dsdump                        	0x0000000100018c46 main + 1258
3   libdyld.dylib                 	0x00007fff72237cc9 start + 1

Thread 0 crashed with X86 Thread State (64-bit):
  rax: 0x0000000000000000  rbx: 0x0000000101304490  rcx: 0x0000000000000000  rdx: 0x000000000000000d
  rdi: 0x0000000101304490  rsi: 0x000000010012bfe1  rbp: 0x00007ffeefbfefd0  rsp: 0x00007ffeefbfef70
   r8: 0x000000000000004f   r9: 0x0000000101307385  r10: 0x0000000100000000  r11: 0x000000010000bb3d
  r12: 0x0000000400010657  r13: 0x00007fff7108be40  r14: 0x000000010052ce18  r15: 0x0000000101304490
  rip: 0x0000000100014779  rfl: 0x0000000000010202  cr2: 0x000000000000002c
  
Logical CPU:     6
Error Code:      0x00000004 (no mapping for user data read)
Trap Number:     14
@DerekSelander
Copy link
Owner

Thanks will look into it

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants