aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2013-11-04 18:06:36 -0800
committerAlon Zakai <alonzakai@gmail.com>2013-11-04 18:06:36 -0800
commit7016f3ec866da493a82586ea9ea1a0895514b251 (patch)
tree5e5a79a98662650e2c6cb2f44028256cb3647a0b
parent8cdfca24e3955fd1c340bbc0635e8c442963fe6f (diff)
fake dladdr
-rw-r--r--src/library.js10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/library.js b/src/library.js
index aec98b2d..52b1fc8e 100644
--- a/src/library.js
+++ b/src/library.js
@@ -5295,6 +5295,16 @@ LibraryManager.library = {
}
},
+ dladdr: function(addr, info) {
+ // report all function pointers as coming from this program itself XXX not really correct in any way
+ var fname = allocate(intArrayFromString("/bin/this.program"), 'i8', ALLOC_NORMAL); // XXX leak
+ {{{ makeSetValue('addr', 0, 'fname', 'i32') }}};
+ {{{ makeSetValue('addr', QUANTUM_SIZE, '0', 'i32') }}};
+ {{{ makeSetValue('addr', QUANTUM_SIZE*2, '0', 'i32') }}};
+ {{{ makeSetValue('addr', QUANTUM_SIZE*3, '0', 'i32') }}};
+ return 1;
+ },
+
// ==========================================================================
// pwd.h
// ==========================================================================