diff options
author | John David Anglin <dave.anglin@nrc-cnrc.gc.ca> | 2005-08-20 20:26:26 +0000 |
---|---|---|
committer | John David Anglin <danglin@gcc.gnu.org> | 2005-08-20 20:26:26 +0000 |
commit | c348be20ae22608c1b61cc377ae58125b5583c97 (patch) | |
tree | 9f84797e3c6a84b09f4cb63db02114be51b19a3a /libjava/sysdep | |
parent | 3c0764fc1e874d271f1f79bc771fc6d8df0875e8 (diff) | |
download | gcc-c348be20ae22608c1b61cc377ae58125b5583c97.tar.gz |
re PR libgcj/21692 (unexpected java.lang.NoClassDefFoundError)
PR libgcj/21692
* sysdep/pa/descriptor.h: New file.
* configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
From-SVN: r103306
Diffstat (limited to 'libjava/sysdep')
-rw-r--r-- | libjava/sysdep/pa/descriptor.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/libjava/sysdep/pa/descriptor.h b/libjava/sysdep/pa/descriptor.h new file mode 100644 index 00000000000..d9888516d9c --- /dev/null +++ b/libjava/sysdep/pa/descriptor.h @@ -0,0 +1,7 @@ +// Given a function pointer, return the code address. +// If the plabel bit is set, mask it off and return the code from the +// first word of the function descriptor. Otherwise, the function +// pointer is the code address. + +#define UNWRAP_FUNCTION_DESCRIPTOR(X) \ + (((unsigned int)(X)) & 2 ? *(void **)(((unsigned int)(X)) & ~3) : (X)) |