annotate agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/AuxWeakExternalRecord.java @ 2072:d6cd0d55d0b5

6987812: 2/3 SAJDI: "gHotSpotVMTypes was not initialized properly in the remote process" Summary: Change ExportDirectoryTableImpl to return the 'Export RVA' field without modification. Read 'Base Of Data' field in optional header when PE32 format COFF file is read. Refine search for dbgeng.dll and dbghelp.dll. Other cleanups. Reviewed-by: swamyv, poonam
author dcubed
date Thu, 23 Dec 2010 07:58:35 -0800
parents c18cbe5936b8
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
a61af66fc99e Initial load
duke
parents:
diff changeset
1 /*
1552
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 0
diff changeset
2 * Copyright (c) 2000, Oracle and/or its affiliates. All rights reserved.
0
a61af66fc99e Initial load
duke
parents:
diff changeset
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
a61af66fc99e Initial load
duke
parents:
diff changeset
4 *
a61af66fc99e Initial load
duke
parents:
diff changeset
5 * This code is free software; you can redistribute it and/or modify it
a61af66fc99e Initial load
duke
parents:
diff changeset
6 * under the terms of the GNU General Public License version 2 only, as
a61af66fc99e Initial load
duke
parents:
diff changeset
7 * published by the Free Software Foundation.
a61af66fc99e Initial load
duke
parents:
diff changeset
8 *
a61af66fc99e Initial load
duke
parents:
diff changeset
9 * This code is distributed in the hope that it will be useful, but WITHOUT
a61af66fc99e Initial load
duke
parents:
diff changeset
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
a61af66fc99e Initial load
duke
parents:
diff changeset
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
a61af66fc99e Initial load
duke
parents:
diff changeset
12 * version 2 for more details (a copy is included in the LICENSE file that
a61af66fc99e Initial load
duke
parents:
diff changeset
13 * accompanied this code).
a61af66fc99e Initial load
duke
parents:
diff changeset
14 *
a61af66fc99e Initial load
duke
parents:
diff changeset
15 * You should have received a copy of the GNU General Public License version
a61af66fc99e Initial load
duke
parents:
diff changeset
16 * 2 along with this work; if not, write to the Free Software Foundation,
a61af66fc99e Initial load
duke
parents:
diff changeset
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
a61af66fc99e Initial load
duke
parents:
diff changeset
18 *
1552
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 0
diff changeset
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 0
diff changeset
20 * or visit www.oracle.com if you need additional information or have any
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 0
diff changeset
21 * questions.
0
a61af66fc99e Initial load
duke
parents:
diff changeset
22 *
a61af66fc99e Initial load
duke
parents:
diff changeset
23 */
a61af66fc99e Initial load
duke
parents:
diff changeset
24
a61af66fc99e Initial load
duke
parents:
diff changeset
25 package sun.jvm.hotspot.debugger.win32.coff;
a61af66fc99e Initial load
duke
parents:
diff changeset
26
a61af66fc99e Initial load
duke
parents:
diff changeset
27 /** Describes an Auxiliary Weak External record, which follows a
a61af66fc99e Initial load
duke
parents:
diff changeset
28 weak-external symbol record. (Some of the descriptions are taken
a61af66fc99e Initial load
duke
parents:
diff changeset
29 directly from Microsoft's documentation and are copyrighted by
a61af66fc99e Initial load
duke
parents:
diff changeset
30 Microsoft.) */
a61af66fc99e Initial load
duke
parents:
diff changeset
31
a61af66fc99e Initial load
duke
parents:
diff changeset
32 public interface AuxWeakExternalRecord extends AuxSymbolRecord {
a61af66fc99e Initial load
duke
parents:
diff changeset
33 public static final int IMAGE_WEAK_EXTERN_SEARCH_NOLIBRARY = 1;
a61af66fc99e Initial load
duke
parents:
diff changeset
34 public static final int IMAGE_WEAK_EXTERN_SEARCH_LIBRARY = 2;
a61af66fc99e Initial load
duke
parents:
diff changeset
35 public static final int IMAGE_WEAK_EXTERN_SEARCH_ALIAS = 3;
a61af66fc99e Initial load
duke
parents:
diff changeset
36
a61af66fc99e Initial load
duke
parents:
diff changeset
37 /** Symbol-table index of sym2, the symbol to be linked if sym1 is
a61af66fc99e Initial load
duke
parents:
diff changeset
38 not found. */
a61af66fc99e Initial load
duke
parents:
diff changeset
39 public int getTagIndex();
a61af66fc99e Initial load
duke
parents:
diff changeset
40
a61af66fc99e Initial load
duke
parents:
diff changeset
41 /** <P> A value of {@link #IMAGE_WEAK_EXTERN_SEARCH_NOLIBRARY}
a61af66fc99e Initial load
duke
parents:
diff changeset
42 indicates that no library search for sym1 should be
a61af66fc99e Initial load
duke
parents:
diff changeset
43 performed. </P>
a61af66fc99e Initial load
duke
parents:
diff changeset
44
a61af66fc99e Initial load
duke
parents:
diff changeset
45 <P> A value of {@link #IMAGE_WEAK_EXTERN_SEARCH_LIBRARY}
a61af66fc99e Initial load
duke
parents:
diff changeset
46 indicates that a library search for sym1 should be
a61af66fc99e Initial load
duke
parents:
diff changeset
47 performed. </P>
a61af66fc99e Initial load
duke
parents:
diff changeset
48
a61af66fc99e Initial load
duke
parents:
diff changeset
49 <P> A value of {@link #IMAGE_WEAK_EXTERN_SEARCH_ALIAS} indicates
a61af66fc99e Initial load
duke
parents:
diff changeset
50 that sym1 is an alias for sym2. </P> */
a61af66fc99e Initial load
duke
parents:
diff changeset
51 public int getCharacteristics();
a61af66fc99e Initial load
duke
parents:
diff changeset
52 }