@@ -685,7 +685,10 @@ extern "C" {
685
685
) ]
686
686
pub fn fchmod ( fd : :: c_int , mode : mode_t ) -> :: c_int ;
687
687
688
- #[ cfg_attr( target_os = "macos" , link_name = "fstat$INODE64" ) ]
688
+ #[ cfg_attr(
689
+ all( target_os = "macos" , not( target_arch = "aarch64" ) ) ,
690
+ link_name = "fstat$INODE64"
691
+ ) ]
689
692
#[ cfg_attr( target_os = "netbsd" , link_name = "__fstat50" ) ]
690
693
#[ cfg_attr(
691
694
all( target_os = "freebsd" , any( freebsd11, freebsd10) ) ,
@@ -695,7 +698,10 @@ extern "C" {
695
698
696
699
pub fn mkdir ( path : * const c_char , mode : mode_t ) -> :: c_int ;
697
700
698
- #[ cfg_attr( target_os = "macos" , link_name = "stat$INODE64" ) ]
701
+ #[ cfg_attr(
702
+ all( target_os = "macos" , not( target_arch = "aarch64" ) ) ,
703
+ link_name = "stat$INODE64"
704
+ ) ]
699
705
#[ cfg_attr( target_os = "netbsd" , link_name = "__stat50" ) ]
700
706
#[ cfg_attr(
701
707
all( target_os = "freebsd" , any( freebsd11, freebsd10) ) ,
@@ -738,7 +744,10 @@ extern "C" {
738
744
#[ cfg_attr( target_os = "netbsd" , link_name = "__opendir30" ) ]
739
745
pub fn opendir ( dirname : * const c_char ) -> * mut :: DIR ;
740
746
741
- #[ cfg_attr( target_os = "macos" , link_name = "readdir$INODE64" ) ]
747
+ #[ cfg_attr(
748
+ all( target_os = "macos" , not( target_arch = "aarch64" ) ) ,
749
+ link_name = "readdir$INODE64"
750
+ ) ]
742
751
#[ cfg_attr( target_os = "netbsd" , link_name = "__readdir30" ) ]
743
752
#[ cfg_attr(
744
753
all( target_os = "freebsd" , any( freebsd11, freebsd10) ) ,
@@ -774,7 +783,10 @@ extern "C" {
774
783
group : :: gid_t ,
775
784
flags : :: c_int ,
776
785
) -> :: c_int ;
777
- #[ cfg_attr( target_os = "macos" , link_name = "fstatat$INODE64" ) ]
786
+ #[ cfg_attr(
787
+ all( target_os = "macos" , not( target_arch = "aarch64" ) ) ,
788
+ link_name = "fstatat$INODE64"
789
+ ) ]
778
790
#[ cfg_attr(
779
791
all( target_os = "freebsd" , any( freebsd11, freebsd10) ) ,
780
792
link_name = "fstatat@FBSD_1.1"
@@ -1007,7 +1019,10 @@ extern "C" {
1007
1019
ifname : * mut :: c_char ,
1008
1020
) -> * mut :: c_char ;
1009
1021
1010
- #[ cfg_attr( target_os = "macos" , link_name = "lstat$INODE64" ) ]
1022
+ #[ cfg_attr(
1023
+ all( target_os = "macos" , not( target_arch = "aarch64" ) ) ,
1024
+ link_name = "lstat$INODE64"
1025
+ ) ]
1011
1026
#[ cfg_attr( target_os = "netbsd" , link_name = "__lstat50" ) ]
1012
1027
#[ cfg_attr(
1013
1028
all( target_os = "freebsd" , any( freebsd11, freebsd10) ) ,
@@ -1483,7 +1498,8 @@ cfg_if! {
1483
1498
link_name = "fdopendir$INODE64$UNIX2003" ) ]
1484
1499
pub fn fdopendir( fd: :: c_int) -> * mut :: DIR ;
1485
1500
1486
- #[ cfg_attr( target_os = "macos" , link_name = "readdir_r$INODE64" ) ]
1501
+ #[ cfg_attr( all( target_os = "macos" , not( target_arch = "aarch64" ) ) ,
1502
+ link_name = "readdir_r$INODE64" ) ]
1487
1503
#[ cfg_attr( target_os = "netbsd" , link_name = "__readdir_r30" ) ]
1488
1504
#[ cfg_attr(
1489
1505
all( target_os = "freebsd" , any( freebsd11, freebsd10) ) ,
0 commit comments