From aa38b1001145c0b6dd19bdb536d31c87cbcf9f2a Mon Sep 17 00:00:00 2001 From: micha Date: Sat, 29 Nov 2008 15:43:09 +0000 Subject: [PATCH] * attempt to fix powerpc64-linux sync_file_range compilation git-svn-id: trunk@12274 - --- rtl/linux/linux.pp | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/rtl/linux/linux.pp b/rtl/linux/linux.pp index 8b2122816b..9def6e63d5 100644 --- a/rtl/linux/linux.pp +++ b/rtl/linux/linux.pp @@ -478,18 +478,23 @@ end; function sync_file_range(fd: cInt; offset: off64_t; nbytes: off64_t; flags: cuInt): cInt; begin -{$ifdef cpu64} - sync_file_range := do_syscall(syscall_nr_sync_file_range, TSysParam(fd), TSysParam(offset), - TSysParam(nbytes), TSysParam(flags)); -{$else} {$if defined(cpupowerpc) or defined(cpuarm)} sync_file_range := do_syscall(syscall_nr_sync_file_range2, TSysParam(fd), TSysParam(flags), TSysParam(hi(offset)), TSysParam(lo(offset)), TSysParam(hi(nbytes)), TSysParam(lo(nbytes))); +{$else} +{$if defined(cpupowerpc64)} + sync_file_range := do_syscall(syscall_nr_sync_file_range2, TSysParam(fd), TSysParam(flags), + TSysParam(offset), TSysParam(nbytes)); +{$else} +{$ifdef cpu64} + sync_file_range := do_syscall(syscall_nr_sync_file_range, TSysParam(fd), TSysParam(offset), + TSysParam(nbytes), TSysParam(flags)); {$else} sync_file_range := do_syscall(syscall_nr_sync_file_range, TSysParam(fd), TSysParam(lo(offset)), TSysParam(hi(offset)), TSysParam(lo(nbytes)), TSysParam(hi(nbytes)), TSysParam(flags)); {$endif} {$endif} +{$endif} end; function fdatasync (fd: cint): cint;