Skip to content

Instantly share code, notes, and snippets.

@rptynan
Created April 23, 2017 21:40
Show Gist options
  • Save rptynan/0af3fd5702fce5a064abb3ec106fc910 to your computer and use it in GitHub Desktop.
Save rptynan/0af3fd5702fce5a064abb3ec106fc910 to your computer and use it in GitHub Desktop.
Running liballocs/tools/objdumpallocs on libcrunch/test/hello-array/hello-array
all_alloc_descriptors is: malloc(Z)p calloc(zZ)p realloc(pZ)p memalign(zZ)p alloca(Z)p
meta_instr_regexp is: ^([0-9a-f]*) <([^>]*)>.*((call|jmp).*(<((malloc)|(calloc)|(realloc)|(memalign)|(posix_memalign)|(valloc)|(__monalloca_)|( malloc)|(__wrap_malloc)|(calloc)|(__wrap_calloc)|(realloc)|(__wrap_realloc)|(memalign)|(__wrap_memalign)|(alloca)|(__wrap_alloca))|.*\*)|.* 00 00 00 00.*callq)
objdumpmeta has meta_instr_regexp: ^([0-9a-f]*) <([^>]*)>.*((call|jmp).*(<((malloc)|(calloc)|(realloc)|(memalign)|(posix_memalign)|(valloc)|(__monalloca_)|( malloc)|(__wrap_malloc)|(calloc)|(__wrap_calloc)|(realloc)|(__wrap_realloc)|(memalign)|(__wrap_memalign)|(alloca)|(__wrap_alloca))|.*\*)|.* 00 00 00 00.*callq)
Written allocsites output to /tmp/root/tmp.ko6S5mnF
Written objdump output to /tmp/root/tmp.1ccPdjSJ
Found allocation sites:
00000000004005d6 atexit@plt -0xa
00000000004005e0 atexit@plt
00000000004005f0 free@plt
0000000000400600 puts@plt
0000000000400610 printf@plt
0000000000400620 exit@plt
0000000000400630 fwrite@plt
0000000000400640 fprintf@plt
0000000000400650 malloc@plt
0000000000400660 _init_tls@plt
0000000000400757 _start +0xe7
00000000004007c7 _start +0x157
0000000000400831 finalizer +0x41
0000000000400875 deregister_tm_clones +0x25
00000000004008c3 register_tm_clones +0x33
000000000040090d __do_global_dtors_aux +0x3d
000000000040095e frame_dummy +0x1e
0000000000401602 __liballocs_get_alloc_info +0xef
0000000000401d30 __liballocs_notify_unset_type +0x1f
0000000000402001 pageindex_insert +0x39
00000000004021ba heapindex_insert +0x1f
00000000004023bd __wrap_malloc +0x3a
0000000000402410 __wrap_malloc +0x8d
0000000000402502 itree_insert +0x3e
0000000000402550 itree_insert +0x8c
00000000004025f3 itree_find +0x39
0000000000402614 itree_find +0x5a
0000000000402680 itree_inorder_traverse +0x3e
00000000004026b6 main +0x1a
0000000000402c54 __do_global_ctors_aux +0x24
addr2line said 0x00000000004005d6 ??:0
0x00000000004005e0 ??:0
0x00000000004005f0 ??:0
0x0000000000400600 ??:0
0x0000000000400610 ??:0
0x0000000000400620 ??:0
0x0000000000400630 ??:0
0x0000000000400640 ??:0
0x0000000000400650 ??:0
0x0000000000400660 ??:0
0x0000000000400757 ??:?
0x00000000004007c7 ??:?
0x0000000000400831 /usr/src/lib/csu/amd64/crt1.c:?
0x0000000000400875 crtstuff.c:?
0x00000000004008c3 crtstuff.c:?
0x000000000040090d crtstuff.c:?
0x000000000040095e crtstuff.c:?
0x0000000000401602 /usr/local/src/part2-dissertation-code/libcrunchk/test/hello-heap/../../liballocs.c:109
0x0000000000401d30 /usr/local/src/part2-dissertation-code/libcrunchk/test/hello-heap/../../liballocs.c:349
0x0000000000402001 /usr/local/src/part2-dissertation-code/libcrunchk/test/hello-heap/../../pageindex.c:33
0x00000000004021ba /usr/local/src/part2-dissertation-code/libcrunchk/test/hello-heap/../../allocators/generic_malloc.c:39
0x00000000004023bd /usr/local/src/part2-dissertation-code/libcrunchk/test/hello-heap/../../allocators/generic_malloc.c:158 (discriminator 1)
0x0000000000402410 /usr/local/src/part2-dissertation-code/libcrunchk/test/hello-heap/../../allocators/generic_malloc.c:164
0x0000000000402502 /usr/local/src/part2-dissertation-code/libcrunchk/test/hello-heap/../../index_tree.c:22
0x0000000000402550 /usr/local/src/part2-dissertation-code/libcrunchk/test/hello-heap/../../index_tree.c:32
0x00000000004025f3 /usr/local/src/part2-dissertation-code/libcrunchk/test/hello-heap/../../index_tree.c:58
0x0000000000402614 /usr/local/src/part2-dissertation-code/libcrunchk/test/hello-heap/../../index_tree.c:59
0x0000000000402680 /usr/local/src/part2-dissertation-code/libcrunchk/test/hello-heap/../../index_tree.c:77
0x00000000004026b6 /usr/local/src/part2-dissertation-code/libcrunchk/test/hello-heap/hello-heap.c:9
0x0000000000402c54 crtstuff.c:?
addr2line temp file is /tmp/root/tmp.emYnqwxm
regexp: ^00000000004005d6[[:blank:]]*<
tail: : No such file or directory
tail: : No such file or directory
Warning: could not find source line for atexit@plt-0xa, skipping
Context attempt was:
return_addr is 00000000004005dc
return_addr_sym is atexit@plt
return_addr_offset is 0x4
regexp: ^00000000004005e0[[:blank:]]*<
tail: : No such file or directory
tail: : No such file or directory
Warning: could not find source line for atexit@plt, skipping
Context attempt was:
return_addr is 00000000004005e6
return_addr_sym is atexit@plt
return_addr_offset is 0x6
regexp: ^00000000004005f0[[:blank:]]*<
tail: : No such file or directory
tail: : No such file or directory
Warning: could not find source line for free@plt, skipping
Context attempt was:
return_addr is 00000000004005f6
return_addr_sym is free@plt
return_addr_offset is 0x6
regexp: ^0000000000400600[[:blank:]]*<
tail: : No such file or directory
tail: : No such file or directory
Warning: could not find source line for puts@plt, skipping
Context attempt was:
return_addr is 0000000000400606
return_addr_sym is puts@plt
return_addr_offset is 0x6
regexp: ^0000000000400610[[:blank:]]*<
tail: : No such file or directory
tail: : No such file or directory
Warning: could not find source line for printf@plt, skipping
Context attempt was:
return_addr is 0000000000400616
return_addr_sym is printf@plt
return_addr_offset is 0x6
regexp: ^0000000000400620[[:blank:]]*<
tail: : No such file or directory
tail: : No such file or directory
Warning: could not find source line for exit@plt, skipping
Context attempt was:
return_addr is 0000000000400626
return_addr_sym is exit@plt
return_addr_offset is 0x6
regexp: ^0000000000400630[[:blank:]]*<
tail: : No such file or directory
tail: : No such file or directory
Warning: could not find source line for fwrite@plt, skipping
Context attempt was:
return_addr is 0000000000400636
return_addr_sym is fwrite@plt
return_addr_offset is 0x6
regexp: ^0000000000400640[[:blank:]]*<
tail: : No such file or directory
tail: : No such file or directory
Warning: could not find source line for fprintf@plt, skipping
Context attempt was:
return_addr is 0000000000400646
return_addr_sym is fprintf@plt
return_addr_offset is 0x6
regexp: ^0000000000400650[[:blank:]]*<
tail: : No such file or directory
tail: : No such file or directory
Warning: could not find source line for malloc@plt, skipping
Context attempt was:
return_addr is 0000000000400656
return_addr_sym is malloc@plt
return_addr_offset is 0x6
regexp: ^0000000000400660[[:blank:]]*<
tail: tail: : : No such file or directory
No such file or directory
Warning: could not find source line for _init_tls@plt, skipping
Context attempt was:
return_addr is 0000000000400666
return_addr_sym is _init_tls@plt
return_addr_offset is 0x6
regexp: ^0000000000400757[[:blank:]]*<
tail: : No such file or directory
tail: : No such file or directory
Warning: could not find source line for _start+0xe7, skipping
Context attempt was:
return_addr is 0000000000400759
return_addr_sym is _start
return_addr_offset is 0xe9
regexp: ^00000000004007c7[[:blank:]]*<
tail: : No such file or directory
tail: : No such file or directory
Warning: could not find source line for _start+0x157, skipping
Context attempt was:
return_addr is 00000000004007c9
return_addr_sym is _start
return_addr_offset is 0x159
regexp: ^0000000000400831[[:blank:]]*<
tail: : No such file or directory
tail: : No such file or directory
Warning: could not find source line for finalizer+0x41, skipping
Context attempt was:
return_addr is 0000000000400833
return_addr_sym is finalizer
return_addr_offset is 0x43
Warning: filenames disagreed: addr2line '/usr/src/lib/csu/amd64/crt1.c', objdump ''
regexp: ^0000000000400875[[:blank:]]*<
tail: : No such file or directory
tail: : No such file or directory
Warning: could not find source line for deregister_tm_clones+0x25, skipping
Context attempt was:
return_addr is 0000000000400877
return_addr_sym is deregister_tm_clones
return_addr_offset is 0x27
Warning: filenames disagreed: addr2line 'crtstuff.c', objdump ''
regexp: ^00000000004008c3[[:blank:]]*<
tail: : No such file or directory
tail: : No such file or directory
Warning: could not find source line for register_tm_clones+0x33, skipping
Context attempt was:
return_addr is 00000000004008c5
return_addr_sym is register_tm_clones
return_addr_offset is 0x35
Warning: filenames disagreed: addr2line 'crtstuff.c', objdump ''
regexp: ^000000000040090d[[:blank:]]*<
tail: : No such file or directory
tail: : No such file or directory
Warning: could not find source line for __do_global_dtors_aux+0x3d, skipping
Context attempt was:
return_addr is 0000000000400914
return_addr_sym is __do_global_dtors_aux
return_addr_offset is 0x44
Warning: filenames disagreed: addr2line 'crtstuff.c', objdump ''
regexp: ^000000000040095e[[:blank:]]*<
tail: tail: : : No such file or directory
No such file or directory
Warning: could not find source line for frame_dummy+0x1e, skipping
Context attempt was:
return_addr is 0000000000400960
return_addr_sym is frame_dummy
return_addr_offset is 0x20
Warning: filenames disagreed: addr2line 'crtstuff.c', objdump ''
regexp: ^0000000000401602[[:blank:]]*<
tail: : No such file or directory
tail: : No such file or directory
Warning: could not find source line for __liballocs_get_alloc_info+0xef, skipping
Context attempt was:
return_addr is 0000000000401604
return_addr_sym is __liballocs_get_alloc_info
return_addr_offset is 0xf1
Warning: filenames disagreed: addr2line '/usr/local/src/part2-dissertation-code/libcrunchk/test/hello-heap/../../liballocs.c', objdump ''
regexp: ^0000000000401d30[[:blank:]]*<
tail: : No such file or directory
tail: : No such file or directory
Warning: could not find source line for __liballocs_notify_unset_type+0x1f, skipping
Context attempt was:
return_addr is 0000000000401d35
return_addr_sym is __liballocs_notify_unset_type
return_addr_offset is 0x24
Warning: filenames disagreed: addr2line '/usr/local/src/part2-dissertation-code/libcrunchk/test/hello-heap/../../liballocs.c', objdump ''
regexp: ^0000000000402001[[:blank:]]*<
tail: tail: : No such file or directory
: No such file or directory
Warning: could not find source line for pageindex_insert+0x39, skipping
Context attempt was:
return_addr is 0000000000402006
return_addr_sym is pageindex_insert
return_addr_offset is 0x3e
Warning: filenames disagreed: addr2line '/usr/local/src/part2-dissertation-code/libcrunchk/test/hello-heap/../../pageindex.c', objdump ''
regexp: ^00000000004021ba[[:blank:]]*<
tail: : No such file or directory
tail: : No such file or directory
Warning: could not find source line for heapindex_insert+0x1f, skipping
Context attempt was:
return_addr is 00000000004021bf
return_addr_sym is heapindex_insert
return_addr_offset is 0x24
Warning: filenames disagreed: addr2line '/usr/local/src/part2-dissertation-code/libcrunchk/test/hello-heap/../../allocators/generic_malloc.c', objdump ''
regexp: ^00000000004023bd[[:blank:]]*<
tail: : No such file or directory
tail: : No such file or directory
Warning: could not find source line for __wrap_malloc+0x3a, skipping
Context attempt was:
return_addr is 00000000004023bf
return_addr_sym is __wrap_malloc
return_addr_offset is 0x3c
Warning: filenames disagreed: addr2line '/usr/local/src/part2-dissertation-code/libcrunchk/test/hello-heap/../../allocators/generic_malloc.c', objdump ''
regexp: ^0000000000402410[[:blank:]]*<
tail: : No such file or directory
tail: : No such file or directory
Warning: could not find source line for __wrap_malloc+0x8d, skipping
Context attempt was:
return_addr is 0000000000402415
return_addr_sym is __wrap_malloc
return_addr_offset is 0x92
Warning: filenames disagreed: addr2line '/usr/local/src/part2-dissertation-code/libcrunchk/test/hello-heap/../../allocators/generic_malloc.c', objdump ''
regexp: ^0000000000402502[[:blank:]]*<
tail: : No such file or directory
tail: : No such file or directory
Warning: could not find source line for itree_insert+0x3e, skipping
Context attempt was:
return_addr is 0000000000402504
return_addr_sym is itree_insert
return_addr_offset is 0x40
Warning: filenames disagreed: addr2line '/usr/local/src/part2-dissertation-code/libcrunchk/test/hello-heap/../../index_tree.c', objdump ''
regexp: ^0000000000402550[[:blank:]]*<
tail: : No such file or directory
tail: : No such file or directory
Warning: could not find source line for itree_insert+0x8c, skipping
Context attempt was:
return_addr is 0000000000402555
return_addr_sym is itree_insert
return_addr_offset is 0x91
Warning: filenames disagreed: addr2line '/usr/local/src/part2-dissertation-code/libcrunchk/test/hello-heap/../../index_tree.c', objdump ''
regexp: ^00000000004025f3[[:blank:]]*<
tail: : No such file or directory
tail: : No such file or directory
Warning: could not find source line for itree_find+0x39, skipping
Context attempt was:
return_addr is 00000000004025f5
return_addr_sym is itree_find
return_addr_offset is 0x3b
Warning: filenames disagreed: addr2line '/usr/local/src/part2-dissertation-code/libcrunchk/test/hello-heap/../../index_tree.c', objdump ''
regexp: ^0000000000402614[[:blank:]]*<
tail: : No such file or directory
tail: : No such file or directory
Warning: could not find source line for itree_find+0x5a, skipping
Context attempt was:
return_addr is 0000000000402616
return_addr_sym is itree_find
return_addr_offset is 0x5c
Warning: filenames disagreed: addr2line '/usr/local/src/part2-dissertation-code/libcrunchk/test/hello-heap/../../index_tree.c', objdump ''
regexp: ^0000000000402680[[:blank:]]*<
tail: : No such file or directory
tail: : No such file or directory
Warning: could not find source line for itree_inorder_traverse+0x3e, skipping
Context attempt was:
return_addr is 0000000000402682
return_addr_sym is itree_inorder_traverse
return_addr_offset is 0x40
Warning: filenames disagreed: addr2line '/usr/local/src/part2-dissertation-code/libcrunchk/test/hello-heap/../../index_tree.c', objdump ''
regexp: ^00000000004026b6[[:blank:]]*<
tail: : No such file or directory
tail: : No such file or directory
Warning: could not find source line for main+0x1a, skipping
Context attempt was:
return_addr is 00000000004026bb
return_addr_sym is main
return_addr_offset is 0x1f
Warning: filenames disagreed: addr2line '/usr/local/src/part2-dissertation-code/libcrunchk/test/hello-heap/hello-heap.c', objdump ''
regexp: ^0000000000402c54[[:blank:]]*<
tail: : No such file or directory
tail: : No such file or directory
Warning: could not find source line for __do_global_ctors_aux+0x24, skipping
Context attempt was:
return_addr is 0000000000402c56
return_addr_sym is __do_global_ctors_aux
return_addr_offset is 0x26
Warning: filenames disagreed: addr2line 'crtstuff.c', objdump ''
heapindex_insert 0x00000000004021bf /usr/local/src/part2-dissertation-code/libcrunchk/test/hello-heap/../../allocators/generic_malloc.c 000039 000040 $FAILED$
__wrap_malloc 0x00000000004023bf /usr/local/src/part2-dissertation-code/libcrunchk/test/hello-heap/../../allocators/generic_malloc.c 000158 000159 $FAILED$
__wrap_malloc 0x0000000000402415 /usr/local/src/part2-dissertation-code/libcrunchk/test/hello-heap/../../allocators/generic_malloc.c 000164 000165 $FAILED$
itree_insert 0x0000000000402504 /usr/local/src/part2-dissertation-code/libcrunchk/test/hello-heap/../../index_tree.c 000022 000023 $FAILED$
itree_insert 0x0000000000402555 /usr/local/src/part2-dissertation-code/libcrunchk/test/hello-heap/../../index_tree.c 000032 000033 $FAILED$
itree_find 0x00000000004025f5 /usr/local/src/part2-dissertation-code/libcrunchk/test/hello-heap/../../index_tree.c 000058 000059 $FAILED$
itree_find 0x0000000000402616 /usr/local/src/part2-dissertation-code/libcrunchk/test/hello-heap/../../index_tree.c 000059 000060 $FAILED$
itree_inorder_traverse 0x0000000000402682 /usr/local/src/part2-dissertation-code/libcrunchk/test/hello-heap/../../index_tree.c 000077 000078 $FAILED$
__liballocs_get_alloc_info 0x0000000000401604 /usr/local/src/part2-dissertation-code/libcrunchk/test/hello-heap/../../liballocs.c 000109 000110 $FAILED$
__liballocs_notify_unset_type 0x0000000000401d35 /usr/local/src/part2-dissertation-code/libcrunchk/test/hello-heap/../../liballocs.c 000349 000350 $FAILED$
pageindex_insert 0x0000000000402006 /usr/local/src/part2-dissertation-code/libcrunchk/test/hello-heap/../../pageindex.c 000033 000034 $FAILED$
main 0x00000000004026bb /usr/local/src/part2-dissertation-code/libcrunchk/test/hello-heap/hello-heap.c 000009 000010 $FAILED$
finalizer 0x0000000000400833 /usr/src/lib/csu/amd64/crt1.c 000000 000001 $FAILED$
_init_tls@plt 0x0000000000400666 ?? 000000 000001 $FAILED$
_start 0x0000000000400759 ?? 000000 000001 $FAILED$
_start 0x00000000004007c9 ?? 000000 000001 $FAILED$
atexit@plt 0x00000000004005dc ?? 000000 000001 $FAILED$
atexit@plt 0x00000000004005e6 ?? 000000 000001 $FAILED$
exit@plt 0x0000000000400626 ?? 000000 000001 $FAILED$
fprintf@plt 0x0000000000400646 ?? 000000 000001 $FAILED$
free@plt 0x00000000004005f6 ?? 000000 000001 $FAILED$
fwrite@plt 0x0000000000400636 ?? 000000 000001 $FAILED$
malloc@plt 0x0000000000400656 ?? 000000 000001 $FAILED$
printf@plt 0x0000000000400616 ?? 000000 000001 $FAILED$
puts@plt 0x0000000000400606 ?? 000000 000001 $FAILED$
__do_global_ctors_aux 0x0000000000402c56 crtstuff.c 000000 000001 $FAILED$
__do_global_dtors_aux 0x0000000000400914 crtstuff.c 000000 000001 $FAILED$
deregister_tm_clones 0x0000000000400877 crtstuff.c 000000 000001 $FAILED$
frame_dummy 0x0000000000400960 crtstuff.c 000000 000001 $FAILED$
register_tm_clones 0x00000000004008c5 crtstuff.c 000000 000001 $FAILED$
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment