Browse Source

* fix lstat for x86_64 linux syscall, has no 32 bit variant

git-svn-id: trunk@6625 -
micha 18 years ago
parent
commit
1a0a2c8adc
1 changed files with 14 additions and 2 deletions
  1. 14 2
      rtl/linux/bunxsysc.inc

+ 14 - 2
rtl/linux/bunxsysc.inc

@@ -406,7 +406,13 @@ Function fpLstat(path:pchar;Info:pstat):cint;
 }
 
 begin
- fpLStat:=do_syscall(syscall_nr_lstat64,TSysParam(path),TSysParam(info));
+ fpLStat:=do_syscall(
+{$ifdef cpux86_64}
+    syscall_nr_lstat,
+{$else}
+    syscall_nr_lstat64,
+{$endif}
+    TSysParam(path),TSysParam(info));
 end;
 
 Function fpLstat(Filename: ansistring;Info:pstat):cint;
@@ -415,7 +421,13 @@ Function fpLstat(Filename: ansistring;Info:pstat):cint;
 }
 
 begin
- fpLStat:=do_syscall(syscall_nr_lstat64,TSysParam(pchar(filename)),TSysParam(info));
+ fpLStat:=do_syscall(
+{$ifdef cpux86_64}
+    syscall_nr_lstat,
+{$else}
+    syscall_nr_lstat64,
+{$endif}
+    TSysParam(pchar(filename)),TSysParam(info));
 end;