- 
    Bug 
- 
    Resolution: Fixed
- 
     P3 P3
- 
    11, 12
- 
    None
- 
        b21
- 
        Fix failed
                    AWT supports some kind of native logging which can be enabled with "-Dsun.awt.nativedebug=true -Dawtdebug.ctrace=true".
Unfortunately this doesn't work on X platforms any more because both, libawt and libawt_xawt end up with a copy of debug_trace.o. Among others, debug_trace.o contains the static variable GlobalTracingEnabled which denotes the tracing state. This obviously can't work if the final executable contains several instances of this variable.
The fix is trivial. Remove "common/awt/debug" from the set of sources for libawt_xawt. libawt_xawt is linked against libawt (which contains debug_trace.o) anyway, so this is no problem.
Unfortunately this doesn't work on X platforms any more because both, libawt and libawt_xawt end up with a copy of debug_trace.o. Among others, debug_trace.o contains the static variable GlobalTracingEnabled which denotes the tracing state. This obviously can't work if the final executable contains several instances of this variable.
The fix is trivial. Remove "common/awt/debug" from the set of sources for libawt_xawt. libawt_xawt is linked against libawt (which contains debug_trace.o) anyway, so this is no problem.
- relates to
- 
                    JDK-8214120 [REDO] Fix sun.awt.nativedebug on X11 platforms -           
- Resolved
 
-         
- 
                    JDK-8214075 [BACKOUT] 8214007: Fix sun.awt.nativedebug on X11 platforms -           
- Resolved
 
-