Skip to content

Instantly share code, notes, and snippets.

@zhuowei
Created April 30, 2019 07:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zhuowei/beff646ebc09bed4458421cf7aba210b to your computer and use it in GitHub Desktop.
Save zhuowei/beff646ebc09bed4458421cf7aba210b to your computer and use it in GitHub Desktop.
name: ASCII
trying to dump identity 0xce668
User facing name: ASCII
ok, let's go
is it a c typedef
is related entity
is c imported context
type's parent, raw: b8acc
type's parent: 0xb8acc
trying to get module context
cur 0xb8acc
cur 14
cur 0xbc9b0
cur 1d
cur 0x2dde
cur 12
cur 0x69685778
Process 25947 stopped
* thread #1, name = 'lucet-wasi', stop reason = signal SIGILL: illegal instruction operand
frame #0: 0x00007ffff5b5a45c defineatype.so`guest_internalfunc_swift::_isCImportedTagType(swift::TargetTypeContextDescriptor<swift::InProcess> const*, swift::ParsedTypeIdentity const&) + 3468
defineatype.so`guest_internalfunc_swift::_isCImportedTagType(swift::TargetTypeContextDescriptor<swift::InProcess> const*, swift::ParsedTypeIdentity const&):
-> 0x7ffff5b5a45c <+3468>: ud2
0x7ffff5b5a45e <+3470>: movl 0x18(%rsp), %eax
0x7ffff5b5a466 <+3478>: movl %eax, %eax
0x7ffff5b5a469 <+3481>: movq 0x8(%rsp), %rcx
(lldb) bt
* thread #1, name = 'lucet-wasi', stop reason = signal SIGILL: illegal instruction operand
* frame #0: 0x00007ffff5b5a45c defineatype.so`guest_internalfunc_swift::_isCImportedTagType(swift::TargetTypeContextDescriptor<swift::InProcess> const*, swift::ParsedTypeIdentity const&) + 3468
frame #1: 0x00007ffff478c230
frame #2: 0x00007ffff5b5c81c defineatype.so`guest_internalfunc_swift::_contextDescriptorMatchesMangling(swift::TargetContextDescriptor<swift::InProcess> const*, swift::Demangle::Node*) + 4492
frame #3: 0x00007ffff5b5eeb6 defineatype.so`guest_internalfunc__findNominalTypeDescriptor(swift::Demangle::Node*, swift::Demangle::Demangler&) + 4806
frame #4: 0x00007ffff5b73cc2 defineatype.so`guest_internalfunc_swift::Demangle::TypeDecoder<(anonymous namespace)::DecodedMetadataBuilder>::decodeMangledTypeDecl(swift::Demangle::Node*, swift::TargetContextDescriptor<swift::InProcess> const*&, swift::TargetMetadata<swift::InProcess> const*&, bool&) + 1042
frame #5: 0x00007ffff5b6c2e8 defineatype.so`guest_internalfunc_swift::Demangle::TypeDecoder<(anonymous namespace)::DecodedMetadataBuilder>::decodeMangledType(swift::Demangle::Node*) + 2488
frame #6: 0x00007ffff5b73b46 defineatype.so`guest_internalfunc_swift::Demangle::TypeDecoder<(anonymous namespace)::DecodedMetadataBuilder>::decodeMangledTypeDecl(swift::Demangle::Node*, swift::TargetContextDescriptor<swift::InProcess> const*&, swift::TargetMetadata<swift::InProcess> const*&, bool&) + 662
frame #7: 0x00007ffff5b6bb76 defineatype.so`guest_internalfunc_swift::Demangle::TypeDecoder<(anonymous namespace)::DecodedMetadataBuilder>::decodeMangledType(swift::Demangle::Node*) + 582
frame #8: 0x00007ffff5b72584 defineatype.so`guest_internalfunc_swift::Demangle::TypeDecoder<(anonymous namespace)::DecodedMetadataBuilder>::decodeMangledType(swift::Demangle::Node*) + 27732
frame #9: 0x00007ffff5b6b5c4 defineatype.so`guest_internalfunc_swift_getTypeByMangledNodeImpl(swift::MetadataRequest, swift::Demangle::Demangler&, swift::Demangle::Node*, void const* const*, std::__2::function<swift::TargetMetadata<swift::InProcess> const* (unsigned int, unsigned int)>, std::__2::function<swift::TargetWitnessTable<swift::InProcess> const* (swift::TargetMetadata<swift::InProcess> const*, unsigned int)>) + 2244
frame #10: 0x00007ffff5b6aa34 defineatype.so`guest_internalfunc_swift::swift_getTypeByMangledNode(swift::MetadataRequest, swift::Demangle::Demangler&, swift::Demangle::Node*, void const* const*, std::__2::function<swift::TargetMetadata<swift::InProcess> const* (unsigned int, unsigned int)>, std::__2::function<swift::TargetWitnessTable<swift::InProcess> const* (swift::TargetMetadata<swift::InProcess> const*, unsigned int)>) + 2836
frame #11: 0x00007ffff5b63b3d defineatype.so`guest_internalfunc_swift_getTypeByMangledNameImpl(swift::MetadataRequest, llvm::StringRef, void const* const*, std::__2::function<swift::TargetMetadata<swift::InProcess> const* (unsigned int, unsigned int)>, std::__2::function<swift::TargetWitnessTable<swift::InProcess> const* (swift::TargetMetadata<swift::InProcess> const*, unsigned int)>) + 4781
frame #12: 0x00007ffff5b625c4 defineatype.so`guest_internalfunc_swift::swift_getTypeByMangledName(swift::MetadataRequest, llvm::StringRef, void const* const*, std::__2::function<swift::TargetMetadata<swift::InProcess> const* (unsigned int, unsigned int)>, std::__2::function<swift::TargetWitnessTable<swift::InProcess> const* (swift::TargetMetadata<swift::InProcess> const*, unsigned int)>) + 2836
frame #13: 0x00007ffff5b3eae7 defineatype.so`guest_internalfunc_swift_getAssociatedTypeWitnessSlowImpl(swift::MetadataRequest, swift::TargetWitnessTable<swift::InProcess>*, swift::TargetMetadata<swift::InProcess> const*, swift::TargetProtocolRequirement<swift::InProcess> const*, swift::TargetProtocolRequirement<swift::InProcess> const*) + 1543
frame #14: 0x00007ffff5b3e387 defineatype.so`guest_internalfunc_swift_getAssociatedTypeWitness + 631
frame #15: 0x00007ffff5837534 defineatype.so`guest_internalfunc_$ss26_RandomAccessCollectionBoxC13_makeIterators03AnyF0Vy7ElementQzGyF + 548
frame #16: 0x00007ffff4ffb7ed defineatype.so`guest_internalfunc_$ss20_adHocPrint_unlocked___07isDebugC0yx_s6MirrorVq_zSbts16TextOutputStreamR_r0_lF + 1389
frame #17: 0x00007ffff4e10b18 defineatype.so`guest_internalfunc_$ss15_print_unlockedyyx_q_zts16TextOutputStreamR_r0_lF + 6312
frame #18: 0x00007ffff523bdf9 defineatype.so`guest_internalfunc_$ss6_print_9separator10terminator2toySayypG_S2Sxzts16TextOutputStreamRzlFs7_StdoutV_Tg5Tm + 2041
frame #19: 0x00007ffff523a51c defineatype.so`guest_internalfunc_$ss5print_9separator10terminatoryypd_S2StFTm + 1516
frame #20: 0x00007ffff5239f1e defineatype.so`guest_internalfunc_$ss5print_9separator10terminatoryypd_S2StF + 62
frame #21: 0x00007ffff4d070f9 defineatype.so`guest_internalfunc_main + 937
frame #22: 0x00007ffff63f12be defineatype.so`guest_func__start + 1534
frame #23: 0x0000555555630a30 lucet-wasi`_lucet_context_bootstrap + 16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment