upload android base code part3

This commit is contained in:
August 2018-08-08 16:48:17 +08:00
parent 71b83c22f1
commit b9e30e05b1
15122 changed files with 2089659 additions and 0 deletions

View file

@ -0,0 +1,5 @@
int foo();
#if defined(__i386__)
int bar();
#endif

View file

@ -0,0 +1 @@
versioner headers -p platforms -r arm -r x86 -a 9 -i

View file

@ -0,0 +1 @@
versioner: compilation generated warnings or errors

View file

@ -0,0 +1 @@
#error foo

View file

@ -0,0 +1 @@
versioner headers -p platforms -r arm -a 9 -i -j1

View file

@ -0,0 +1 @@
typedef int arm_t;

View file

@ -0,0 +1 @@
typedef int foo_t;

View file

@ -0,0 +1 @@
typedef int x86_t;

View file

@ -0,0 +1,8 @@
#include <archdep.h>
#include <foodep.h>
#if defined(__i386__)
x86_t foo(foo_t);
#elif defined(__arm__)
arm_t foo(foo_t);
#endif

View file

@ -0,0 +1 @@
versioner headers dependencies -p platforms -r arm -r x86 -a 9

View file

@ -0,0 +1 @@
int foo() __INTRODUCED_IN_FUTURE;

View file

@ -0,0 +1 @@
versioner -v headers -p platforms -r arm -a 9 -i

View file

@ -0,0 +1,5 @@
#if defined(__arm__)
int foo() __INTRODUCED_IN(9);
#else
int foo() __INTRODUCED_IN_FUTURE;
#endif

View file

@ -0,0 +1 @@
versioner -v headers -p platforms -r arm -r x86 -a 9 -i

View file

@ -0,0 +1,7 @@
#if __ANDROID_API__ < 12
static int foo() {
return 0;
}
#else
int foo() __INTRODUCED_IN(12);
#endif

View file

@ -0,0 +1 @@
versioner headers -p platforms -r arm -a 9 -a 12 -i

View file

@ -0,0 +1,4 @@
foo: introduced = 9
extern declaration @ headers/foo.h:1:1
introduced = 9
versioner: version check failed

View file

@ -0,0 +1 @@
int foo() __INTRODUCED_IN(9);

View file

@ -0,0 +1 @@
versioner headers -p platforms -r arm -a 9 -a 12 -i

View file

@ -0,0 +1,4 @@
foo: no availability
extern declaration @ headers/foo.h:1:1
no availability
versioner: version check failed

View file

@ -0,0 +1 @@
int foo();

View file

@ -0,0 +1 @@
versioner headers -p platforms -r arm -r x86 -a 9 -i

View file

@ -0,0 +1 @@
int foo() __REMOVED_IN(12);

View file

@ -0,0 +1 @@
int foo() __REMOVED_IN(12);

View file

@ -0,0 +1 @@
versioner headers -p platforms -r arm -a 9 -i

View file

@ -0,0 +1,8 @@
versioner: inconsistent availability for symbol 'foo'
versioner: failed to calculate symbol availability
foo: invalid
extern declaration @ headers/bar.h:1:1
obsoleted = 12
extern declaration @ headers/foo.h:1:1
obsoleted = 9
versioner: sanity check failed

View file

@ -0,0 +1 @@
int foo() __REMOVED_IN(12);

View file

@ -0,0 +1 @@
int foo() __REMOVED_IN(9);

View file

@ -0,0 +1 @@
versioner headers -p platforms -r arm -a 9 -i

View file

@ -0,0 +1,7 @@
versioner: conflicting inline definitions:
declarations visible in: arm-9 [fob = 32], arm-9 [fob = 64], arm-12 [fob = 32], arm-12 [fob = 64]
static definition @ headers/foo.h:1:1
no availability
static definition @ headers/bar.h:1:1
no availability
versioner: sanity check failed

View file

@ -0,0 +1,3 @@
static int foo() {
return 0;
}

View file

@ -0,0 +1,3 @@
static int foo() {
return 0;
}

View file

@ -0,0 +1 @@
versioner headers -p platforms -r arm -a 9 -a 12 -i

View file

@ -0,0 +1,5 @@
#if __ANDROID_API__ == 12
static int foo() {
return 0;
}
#endif

View file

@ -0,0 +1,5 @@
#if __ANDROID_API__ == 9
static int foo() {
return 0;
}
#endif

View file

@ -0,0 +1 @@
versioner headers -p platforms -r arm -a 9 -a 12 -i

View file

@ -0,0 +1 @@
int foo() __INTRODUCED_IN(9) __REMOVED_IN(11);

View file

@ -0,0 +1 @@
versioner headers -p platforms -r arm -a 9 -a 12 -i

View file

@ -0,0 +1,76 @@
int always_available();
int also_always_available() __INTRODUCED_IN(9);
#if __ANDROID_API__ >= 13
int needs_guard() __INTRODUCED_IN(13);
#endif /* __ANDROID_API__ >= 13 */
#if __ANDROID_API__ >= 12
#if __ANDROID_API__ >= 13
int needs_guard_2() __INTRODUCED_IN(13);
#endif /* __ANDROID_API__ >= 13 */
#endif
#if __ANDROID_API__ >= 13
int already_guarded() __INTRODUCED_IN(13);
#endif
#if __ANDROID_API__ > 13
int already_guarded_2() __INTRODUCED_IN(13);
#endif
#if defined(__arm__)
#if __ANDROID_API__ >= 14
int specific_arch() __INTRODUCED_IN(14);
#endif /* __ANDROID_API__ >= 14 */
#if __ANDROID_API__ >= 14
int specific_arch_already_guarded() __INTRODUCED_IN(14);
#endif
#if __ANDROID_API__ > 14
int specific_arch_already_guarded_2() __INTRODUCED_IN(14);
#endif
#endif
#if defined(__arm__) || defined(__i386__)
#if __ANDROID_API__ >= 14
int multiple_archs() __INTRODUCED_IN(14);
#endif /* __ANDROID_API__ >= 14 */
#endif
// __INTRODUCED_IN_64(21) should be ignored.
#if (defined(__LP64__)) || (defined(__arm__) && __ANDROID_API__ >= 13) || (defined(__mips__) && !defined(__LP64__) && __ANDROID_API__ >= 14) || (defined(__i386__) && __ANDROID_API__ >= 13)
int multiple_introduced_1() __INTRODUCED_IN_ARM(13) __INTRODUCED_IN_MIPS(14) __INTRODUCED_IN_X86(13)
__INTRODUCED_IN_64(21);
#endif /* (defined(__LP64__)) || (defined(__arm__) && __ANDROID_API__ >= 13) || (defined(__mips__) && !defined(__LP64__) && __ANDROID_API__ >= 14) || (defined(__i386__) && __ANDROID_API__ >= 13) */
#if (defined(__LP64__) && __ANDROID_API__ >= 22) || (defined(__arm__) && __ANDROID_API__ >= 13) || (defined(__mips__) && !defined(__LP64__) && __ANDROID_API__ >= 14) || (defined(__i386__) && __ANDROID_API__ >= 13)
int multiple_introduced_2() __INTRODUCED_IN_ARM(13) __INTRODUCED_IN_MIPS(14) __INTRODUCED_IN_X86(13)
__INTRODUCED_IN_64(22);
#endif /* (defined(__LP64__) && __ANDROID_API__ >= 22) || (defined(__arm__) && __ANDROID_API__ >= 13) || (defined(__mips__) && !defined(__LP64__) && __ANDROID_API__ >= 14) || (defined(__i386__) && __ANDROID_API__ >= 13) */
#if (!defined(__LP64__) && __ANDROID_API__ >= 12) || (defined(__LP64__))
int group_lp32() __INTRODUCED_IN_ARM(12) __INTRODUCED_IN_X86(12) __INTRODUCED_IN_MIPS(12);
#endif /* (!defined(__LP64__) && __ANDROID_API__ >= 12) || (defined(__LP64__)) */
#if __ANDROID_API__ >= __ANDROID_API_FUTURE__
int future() __INTRODUCED_IN_FUTURE;
#endif /* __ANDROID_API__ >= __ANDROID_API_FUTURE__ */

View file

@ -0,0 +1,44 @@
int always_available();
int also_always_available() __INTRODUCED_IN(9);
int needs_guard() __INTRODUCED_IN(13);
#if __ANDROID_API__ >= 12
int needs_guard_2() __INTRODUCED_IN(13);
#endif
#if __ANDROID_API__ >= 13
int already_guarded() __INTRODUCED_IN(13);
#endif
#if __ANDROID_API__ > 13
int already_guarded_2() __INTRODUCED_IN(13);
#endif
#if defined(__arm__)
int specific_arch() __INTRODUCED_IN(14);
#if __ANDROID_API__ >= 14
int specific_arch_already_guarded() __INTRODUCED_IN(14);
#endif
#if __ANDROID_API__ > 14
int specific_arch_already_guarded_2() __INTRODUCED_IN(14);
#endif
#endif
#if defined(__arm__) || defined(__i386__)
int multiple_archs() __INTRODUCED_IN(14);
#endif
// __INTRODUCED_IN_64(21) should be ignored.
int multiple_introduced_1() __INTRODUCED_IN_ARM(13) __INTRODUCED_IN_MIPS(14) __INTRODUCED_IN_X86(13)
__INTRODUCED_IN_64(21);
int multiple_introduced_2() __INTRODUCED_IN_ARM(13) __INTRODUCED_IN_MIPS(14) __INTRODUCED_IN_X86(13)
__INTRODUCED_IN_64(22);
int group_lp32() __INTRODUCED_IN_ARM(12) __INTRODUCED_IN_X86(12) __INTRODUCED_IN_MIPS(12);
int future() __INTRODUCED_IN_FUTURE;

View file

@ -0,0 +1,29 @@
set -e
function run_test {
SRC=$1
DST=$2
rm -rf $2
versioner $1 -i -o $2
diff -q -w -B $2 expected
}
run_test headers out
run_test headers/ out
run_test headers out/
run_test headers/ out/
run_test `pwd`/headers out
run_test `pwd`/headers/ out
run_test `pwd`/headers out/
run_test `pwd`/headers/ out/
run_test headers `pwd`/out
run_test headers/ `pwd`/out
run_test headers `pwd`/out/
run_test headers/ `pwd`/out/
run_test `pwd`/headers `pwd`/out
run_test `pwd`/headers/ `pwd`/out
run_test `pwd`/headers `pwd`/out/
run_test `pwd`/headers/ `pwd`/out/

View file

@ -0,0 +1,34 @@
typedef int off_t;
typedef int ssize_t;
typedef unsigned size_t;
#if !defined(__LP64__) && defined(_FILE_OFFSET_BITS)
#if _FILE_OFFSET_BITS == 64
#define __USE_FILE_OFFSET64 1
#endif
#endif
#define __RENAME(x) __asm__(#x)
#if defined(__USE_FILE_OFFSET64) && __ANDROID_API__ >= 21
int truncate(const char* __path, off_t __length) __RENAME(truncate64) __INTRODUCED_IN(21);
#else
int truncate(const char* __path, off_t __length);
#endif
#if defined(__USE_FILE_OFFSET64)
#if __ANDROID_API__ >= 12
ssize_t pread(int __fd, void* __buf, size_t __count, off_t __offset) __RENAME(pread64)
__INTRODUCED_IN(12);
#endif /* __ANDROID_API__ >= 12 */
#else
ssize_t pread(int __fd, void* __buf, size_t __count, off_t __offset);
#endif
#if defined(__USE_FILE_OFFSET64)
off_t lseek(int __fd, off_t __offset, int __whence) __RENAME(lseek64);
#else
off_t lseek(int __fd, off_t __offset, int __whence);
#endif

View file

@ -0,0 +1,30 @@
typedef int off_t;
typedef int ssize_t;
typedef unsigned size_t;
#if !defined(__LP64__) && defined(_FILE_OFFSET_BITS)
#if _FILE_OFFSET_BITS == 64
#define __USE_FILE_OFFSET64 1
#endif
#endif
#define __RENAME(x) __asm__(#x)
#if defined(__USE_FILE_OFFSET64) && __ANDROID_API__ >= 21
int truncate(const char* __path, off_t __length) __RENAME(truncate64) __INTRODUCED_IN(21);
#else
int truncate(const char* __path, off_t __length);
#endif
#if defined(__USE_FILE_OFFSET64)
ssize_t pread(int __fd, void* __buf, size_t __count, off_t __offset) __RENAME(pread64)
__INTRODUCED_IN(12);
#else
ssize_t pread(int __fd, void* __buf, size_t __count, off_t __offset);
#endif
#if defined(__USE_FILE_OFFSET64)
off_t lseek(int __fd, off_t __offset, int __whence) __RENAME(lseek64);
#else
off_t lseek(int __fd, off_t __offset, int __whence);
#endif

View file

@ -0,0 +1,5 @@
set -e
rm -rf out
versioner headers -i -o out
diff -q -w -B out expected

View file

@ -0,0 +1,12 @@
#if __ANDROID_API__ >= 10
int foo() __INTRODUCED_IN(10);
#endif
#if __ANDROID_API__ >= 21
int bar(int) __INTRODUCED_IN(21);
#endif
#if __ANDROID_API__ >= 10
int multiple_1() __INTRODUCED_IN(10);
int multiple_2() __INTRODUCED_IN(10);
#endif

View file

@ -0,0 +1,12 @@
#if __ANDROID_API__ >= 10
int foo() __INTRODUCED_IN(10);
#endif
#if __ANDROID_API__ >= 21
int bar(int) __INTRODUCED_IN(21);
#endif
#if __ANDROID_API__ >= 10
int multiple_1() __INTRODUCED_IN(10);
int multiple_2() __INTRODUCED_IN(10);
#endif

View file

@ -0,0 +1,4 @@
rm -rf out
set -e
versioner headers -i -o out
diff -q -w -B out expected

View file

@ -0,0 +1,9 @@
#if __ANDROID_API__ >= 10
int block_merging_1() __INTRODUCED_IN(10); // foo
int block_merging_2() __INTRODUCED_IN(10); /* bar */
int block_merging_3() __INTRODUCED_IN(10); /* baz
//*/
int block_merging_4() __INTRODUCED_IN(10);
#endif /* __ANDROID_API__ >= 10 */

View file

@ -0,0 +1,5 @@
int block_merging_1() __INTRODUCED_IN(10); // foo
int block_merging_2() __INTRODUCED_IN(10); /* bar */
int block_merging_3() __INTRODUCED_IN(10); /* baz
//*/
int block_merging_4() __INTRODUCED_IN(10);

View file

@ -0,0 +1,4 @@
rm -rf out
set -e
versioner headers -i -o out
diff -q -w -B out expected

View file

@ -0,0 +1 @@
int foo() __VERSIONER_NO_GUARD __INTRODUCED_IN(14);

View file

@ -0,0 +1 @@
int foo() __VERSIONER_NO_GUARD __INTRODUCED_IN(14);

View file

@ -0,0 +1,4 @@
rm -rf out
set -e
versioner headers -i -o out
diff -q -w -B out expected

View file

@ -0,0 +1,6 @@
rm -rf out
set -e
mkdir out
versioner -o out/initial
versioner out/initial ../../dependencies -o out/second
diff -qrwB out/initial out/second

View file

@ -0,0 +1 @@
int foo() __INTRODUCED_IN(9);

View file

@ -0,0 +1 @@
versioner headers -p platforms -r arm -a 9 -i

View file

@ -0,0 +1,8 @@
versioner: inconsistent availability for symbol 'foo'
versioner: failed to calculate symbol availability
foo: invalid
extern declaration @ headers/foo.h:2:1
introduced = 9
extern declaration @ headers/foo.h:4:1
introduced = 10
versioner: sanity check failed

View file

@ -0,0 +1,5 @@
#if __ANDROID_API__ <= 9
int foo() __INTRODUCED_IN(9);
#else
int foo() __INTRODUCED_IN(10);
#endif

View file

@ -0,0 +1 @@
versioner headers -p platforms -r arm -a 9 -a 12 -i