diff options
author | Dmitriy Ivanov <dimitry@google.com> | 2015-01-14 11:36:38 -0800 |
---|---|---|
committer | Dmitriy Ivanov <dimitry@google.com> | 2015-01-14 18:03:19 -0800 |
commit | 114ff69f1753c7fe4d749f8fb0c082b80e0d43f4 (patch) | |
tree | 63fb91599444f45664f9e656294699609481d4fb /linker/linker_debug.h | |
parent | ffa2c9edb5b1cf295bceffc7876a68747b6fa259 (diff) | |
download | android_bionic-114ff69f1753c7fe4d749f8fb0c082b80e0d43f4.tar.gz android_bionic-114ff69f1753c7fe4d749f8fb0c082b80e0d43f4.tar.bz2 android_bionic-114ff69f1753c7fe4d749f8fb0c082b80e0d43f4.zip |
Refactoring: move mips reloc to separate method
Change-Id: I712614853e3f0e515f5c2bdd8f0aaa5feeae8e55
Diffstat (limited to 'linker/linker_debug.h')
-rw-r--r-- | linker/linker_debug.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/linker/linker_debug.h b/linker/linker_debug.h index 0c7a78418..5ded5abc7 100644 --- a/linker/linker_debug.h +++ b/linker/linker_debug.h @@ -82,4 +82,23 @@ __LIBC_HIDDEN__ extern int g_ld_debug_verbosity; #define TRACE_TYPE(t, x...) do { if (DO_TRACE_##t) { TRACE(x); } } while (0) +#if COUNT_PAGES +extern uint32_t bitmask[]; +#if defined(__LP64__) +#define MARK(offset) \ + do { \ + if ((((offset) >> 12) >> 5) < 4096) \ + bitmask[((offset) >> 12) >> 5] |= (1 << (((offset) >> 12) & 31)); \ + } while (0) +#else +#define MARK(offset) \ + do { \ + bitmask[((offset) >> 12) >> 3] |= (1 << (((offset) >> 12) & 7)); \ + } while (0) +#endif +#else +#define MARK(x) do {} while (0) + +#endif + #endif /* _LINKER_DEBUG_H_ */ |