浏览代码

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

git-svn-id: trunk@6625 -
micha 18 年之前
父节点
当前提交
1a0a2c8adc
共有 1 个文件被更改,包括 14 次插入2 次删除
  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;