From b4ccaba2db5585349f4c30ac02c570dd72d18486 Mon Sep 17 00:00:00 2001 From: "Roi Martin (@nibble_ds)" Date: Sun, 23 Sep 2012 02:57:43 +0200 Subject: [PATCH] Fix dbg in x86_64 --- libr/core/file.c | 1 + libr/io/map.c | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/libr/core/file.c b/libr/core/file.c index df872ff24f..735a3eec21 100644 --- a/libr/core/file.c +++ b/libr/core/file.c @@ -156,6 +156,7 @@ R_API int r_core_bin_load(RCore *r, const char *file) { { RIOMap *im; RListIter *iter; + /* Fix for fat bins */ r_list_foreach (r->io->maps, iter, im) { im->delta = r->bin->cur.offset; im->to = im->from + r->bin->cur.size; diff --git a/libr/io/map.c b/libr/io/map.c index 15c121bf1f..fc816d1b29 100644 --- a/libr/io/map.c +++ b/libr/io/map.c @@ -78,7 +78,9 @@ R_API int r_io_map_select(RIO *io, ut64 off) { } if (fd != -1) { r_io_set_fdn (io, fd); - r_io_seek (io, delta, R_IO_SEEK_SET); + if (io->debug) /* HACK */ + r_io_seek (io, off, R_IO_SEEK_SET); + else r_io_seek (io, delta, R_IO_SEEK_SET); return 0; } r_io_seek (io, off, R_IO_SEEK_SET);