cargo_zigbuild/linux/
mod.rs

1/// arm-features.h
2pub static ARM_FEATURES_H: &str = include_str!("arm-features.h");
3
4// Fix glibc undefined symbol fcntl64 error
5
6// fcntl.map
7pub static FCNTL_MAP: &str = r#"
8GLIBC_2.2.5 {
9    fcntl;
10};
11"#;
12
13// fnctl.h shim
14pub static FCNTL_H: &str = r#"
15#ifdef __ASSEMBLER__
16.symver fcntl64, fcntl@GLIBC_2.2.5
17#else
18__asm__(".symver fcntl64, fcntl@GLIBC_2.2.5");
19#endif
20"#;
21
22pub static MUSL_WEAK_SYMBOLS_MAPPING_SCRIPT: &str = r#"
23PROVIDE (__fxstat64 = __fxstat);
24PROVIDE (__fxstatat64 = __fxstatat);
25PROVIDE (__lxstat64 = __lxstat);
26PROVIDE (__xstat64 = __xstat);
27PROVIDE (aio_cancel64 = aio_cancel);
28PROVIDE (aio_error64 = aio_error);
29PROVIDE (aio_fsync64 = aio_fsync);
30PROVIDE (aio_read64 = aio_read);
31PROVIDE (aio_return64 = aio_return);
32PROVIDE (aio_suspend64 = aio_suspend);
33PROVIDE (aio_write64 = aio_write);
34PROVIDE (aiocb64 = aiocb);
35PROVIDE (alphasort64 = alphasort);
36PROVIDE (blkcnt64_t = blkcnt_t);
37PROVIDE (creat64 = creat);
38PROVIDE (dirent64 = dirent);
39PROVIDE (fallocate64 = fallocate);
40PROVIDE (fgetpos64 = fgetpos);
41PROVIDE (flock64 = flock);
42PROVIDE (fopen64 = fopen);
43PROVIDE (freopen64 = freopen);
44PROVIDE (fsblkcnt64_t = fsblkcnt_t);
45PROVIDE (fseeko64 = fseeko);
46PROVIDE (fsetpos64 = fsetpos);
47PROVIDE (fsfilcnt64_t = fsfilcnt_t);
48PROVIDE (fstat64 = fstat);
49PROVIDE (fstatat64 = fstatat);
50PROVIDE (fstatfs64 = fstatfs);
51PROVIDE (fstatvfs64 = fstatvfs);
52PROVIDE (ftello64 = ftello);
53PROVIDE (ftruncate64 = ftruncate);
54PROVIDE (ftw64 = ftw);
55PROVIDE (getdents64 = getdents);
56PROVIDE (getrlimit64 = getrlimit);
57PROVIDE (glob64 = glob);
58PROVIDE (glob64_t = glob_t);
59PROVIDE (globfree64 = globfree);
60PROVIDE (ino64_t = ino_t);
61PROVIDE (lio_listio64 = lio_listio);
62PROVIDE (lockf64 = lockf);
63PROVIDE (lseek64 = __lseek);
64PROVIDE (lseek64 = lseek);
65PROVIDE (lstat64 = lstat);
66PROVIDE (mkostemp64 = mkostemp);
67PROVIDE (mkostemps64 = __mkostemps);
68PROVIDE (mkostemps64 = mkostemps);
69PROVIDE (mkstemp64 = mkstemp);
70PROVIDE (mkstemps64 = mkstemps);
71PROVIDE (mmap64 = mmap);
72PROVIDE (nftw64 = nftw);
73PROVIDE (off64_t = off_t);
74PROVIDE (open64 = open);
75PROVIDE (openat64 = openat);
76PROVIDE (posix_fadvise64 = posix_fadvise);
77PROVIDE (posix_fallocate64 = posix_fallocate);
78PROVIDE (pread64 = pread);
79PROVIDE (preadv64 = preadv);
80PROVIDE (prlimit64 = prlimit);
81PROVIDE (pwrite64 = pwrite);
82PROVIDE (pwritev64 = pwritev);
83PROVIDE (readdir64 = readdir);
84PROVIDE (readdir64_r = readdir_r);
85PROVIDE (rlimit64 = rlimit);
86PROVIDE (scandir64 = scandir);
87PROVIDE (sendfile64 = sendfile);
88PROVIDE (setrlimit64 = setrlimit);
89PROVIDE (stat64 = stat);
90PROVIDE (statfs64 = statfs);
91PROVIDE (statvfs64 = statvfs);
92PROVIDE (tmpfile64 = tmpfile);
93PROVIDE (truncate64 = truncate);
94PROVIDE (versionsort64 = versionsort);
95"#;