src/os_cpu/linux_sparc/vm/os_linux_sparc.cpp

changeset 5400
980532a806a5
parent 4993
746b070f5022
child 5426
af21010d1062
     1.1 --- a/src/os_cpu/linux_sparc/vm/os_linux_sparc.cpp	Thu Jul 04 14:56:49 2013 -0700
     1.2 +++ b/src/os_cpu/linux_sparc/vm/os_linux_sparc.cpp	Thu Jun 20 15:02:05 2013 +0200
     1.3 @@ -366,18 +366,9 @@
     1.4  
     1.5  // Utility functions
     1.6  
     1.7 -extern "C" void Fetch32PFI();
     1.8 -extern "C" void Fetch32Resume();
     1.9 -extern "C" void FetchNPFI();
    1.10 -extern "C" void FetchNResume();
    1.11 -
    1.12  inline static bool checkPrefetch(sigcontext* uc, address pc) {
    1.13 -  if (pc == (address) Fetch32PFI) {
    1.14 -    set_cont_address(uc, address(Fetch32Resume));
    1.15 -    return true;
    1.16 -  }
    1.17 -  if (pc == (address) FetchNPFI) {
    1.18 -    set_cont_address(uc, address(FetchNResume));
    1.19 +  if (StubRoutines::is_safefetch_fault(pc)) {
    1.20 +    set_cont_address(uc, address(StubRoutines::continuation_for_safefetch_fault(pc)));
    1.21      return true;
    1.22    }
    1.23    return false;

mercurial