You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by "Ivan Volosyuk (JIRA)" <ji...@apache.org> on 2007/02/21 11:29:05 UTC

[jira] Created: (HARMONY-3213) [drlvm][win64] interpreter update

[drlvm][win64] interpreter update
---------------------------------

                 Key: HARMONY-3213
                 URL: https://issues.apache.org/jira/browse/HARMONY-3213
             Project: Harmony
          Issue Type: New Feature
          Components: DRLVM
         Environment: Windows64
            Reporter: Ivan Volosyuk


Interpreter is highly portable except for the invokeJNI stub which provides ability to execute native methods with various argument lists.
The stub is implemented for Windows64 platform in the attached patch.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Updated: (HARMONY-3213) [drlvm][win64] interpreter update

Posted by "Ivan Volosyuk (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/HARMONY-3213?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Ivan Volosyuk updated HARMONY-3213:
-----------------------------------

    Attachment: interpreter.diff

Here is implementation of invokeJNI stub for Win64 with corresponding build system update.

More changes are required to build:
build/make/targets/build.native.xml:  Object files for asm files should have extension '.obj' on win64

More changes are required to be able to run 'Hello World':
build/make/components/vm/gc_cc.xml: Build file should be fixed to be able to load gc_cc.dll at runtime
vm/port/src/atomic/win/port_atomic.c: implementation of atomic ops is required (port_atomic_cas8(), port_atomic_cas16())
vm/thread/src/thread_private.h: I used APR_TLS_USE macro
vm/vmcore/include/atomics.h: memory fences are needed (MemoryWriteBarrier())
vm/vmcore/src/util/win/em64t/nt_exception_filter.cpp: required implementation of following functions:
    vectored_exception_handler()
    init_stack_info()
    get_available_stack_size()

> [drlvm][win64] interpreter update
> ---------------------------------
>
>                 Key: HARMONY-3213
>                 URL: https://issues.apache.org/jira/browse/HARMONY-3213
>             Project: Harmony
>          Issue Type: New Feature
>          Components: DRLVM
>         Environment: Windows64
>            Reporter: Ivan Volosyuk
>         Attachments: interpreter.diff
>
>
> Interpreter is highly portable except for the invokeJNI stub which provides ability to execute native methods with various argument lists.
> The stub is implemented for Windows64 platform in the attached patch.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Resolved: (HARMONY-3213) [drlvm][winx64] interpreter update

Posted by "Gregory Shimansky (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/HARMONY-3213?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Gregory Shimansky resolved HARMONY-3213.
----------------------------------------

    Resolution: Fixed

Patch applied at 510534. I had to change interpreter.xml so that it wouldn't have an empty fileset of asm file on win32 because empty fileset matches all files, so build tried to assemble all interpreter sources, even non-asm ones.
Please check that patch was applied as expected.

> [drlvm][winx64] interpreter update
> ----------------------------------
>
>                 Key: HARMONY-3213
>                 URL: https://issues.apache.org/jira/browse/HARMONY-3213
>             Project: Harmony
>          Issue Type: New Feature
>          Components: DRLVM
>         Environment: Windows64
>            Reporter: Ivan Volosyuk
>         Assigned To: Gregory Shimansky
>         Attachments: asm_rules.diff, interpreter.diff
>
>
> Interpreter is highly portable except for the invokeJNI stub which provides ability to execute native methods with various argument lists.
> The stub is implemented for Windows64 platform in the attached patch.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Updated: (HARMONY-3213) [drlvm][winx64] interpreter update

Posted by "Ivan Volosyuk (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/HARMONY-3213?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Ivan Volosyuk updated HARMONY-3213:
-----------------------------------

    Attachment: asm_rules.diff

ASM build rules update to generate object files with 'obj' extension on windows.

> [drlvm][winx64] interpreter update
> ----------------------------------
>
>                 Key: HARMONY-3213
>                 URL: https://issues.apache.org/jira/browse/HARMONY-3213
>             Project: Harmony
>          Issue Type: New Feature
>          Components: DRLVM
>         Environment: Windows64
>            Reporter: Ivan Volosyuk
>         Assigned To: Gregory Shimansky
>         Attachments: asm_rules.diff, interpreter.diff
>
>
> Interpreter is highly portable except for the invokeJNI stub which provides ability to execute native methods with various argument lists.
> The stub is implemented for Windows64 platform in the attached patch.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Closed: (HARMONY-3213) [drlvm][winx64] interpreter update

Posted by "Gregory Shimansky (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/HARMONY-3213?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Gregory Shimansky closed HARMONY-3213.
--------------------------------------


No response, assuming ok.

> [drlvm][winx64] interpreter update
> ----------------------------------
>
>                 Key: HARMONY-3213
>                 URL: https://issues.apache.org/jira/browse/HARMONY-3213
>             Project: Harmony
>          Issue Type: New Feature
>          Components: DRLVM
>         Environment: Windows64
>            Reporter: Ivan Volosyuk
>            Assignee: Gregory Shimansky
>         Attachments: asm_rules.diff, interpreter.diff
>
>
> Interpreter is highly portable except for the invokeJNI stub which provides ability to execute native methods with various argument lists.
> The stub is implemented for Windows64 platform in the attached patch.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Updated: (HARMONY-3213) [drlvm][winx64] interpreter update

Posted by "Gregory Shimansky (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/HARMONY-3213?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Gregory Shimansky updated HARMONY-3213:
---------------------------------------

    Assignee: Gregory Shimansky
     Summary: [drlvm][winx64] interpreter update  (was: [drlvm][win64] interpreter update)

> [drlvm][winx64] interpreter update
> ----------------------------------
>
>                 Key: HARMONY-3213
>                 URL: https://issues.apache.org/jira/browse/HARMONY-3213
>             Project: Harmony
>          Issue Type: New Feature
>          Components: DRLVM
>         Environment: Windows64
>            Reporter: Ivan Volosyuk
>         Assigned To: Gregory Shimansky
>         Attachments: interpreter.diff
>
>
> Interpreter is highly portable except for the invokeJNI stub which provides ability to execute native methods with various argument lists.
> The stub is implemented for Windows64 platform in the attached patch.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.