upload android base code part3
This commit is contained in:
parent
71b83c22f1
commit
b9e30e05b1
15122 changed files with 2089659 additions and 0 deletions
|
@ -0,0 +1,5 @@
|
|||
int foo();
|
||||
|
||||
#if defined(__i386__)
|
||||
int bar();
|
||||
#endif
|
|
@ -0,0 +1 @@
|
|||
foo
|
|
@ -0,0 +1,2 @@
|
|||
foo
|
||||
bar
|
|
@ -0,0 +1 @@
|
|||
versioner headers -p platforms -r arm -r x86 -a 9 -i
|
|
@ -0,0 +1 @@
|
|||
versioner: compilation generated warnings or errors
|
|
@ -0,0 +1 @@
|
|||
#error foo
|
|
@ -0,0 +1 @@
|
|||
foo
|
|
@ -0,0 +1 @@
|
|||
versioner headers -p platforms -r arm -a 9 -i -j1
|
|
@ -0,0 +1 @@
|
|||
typedef int arm_t;
|
|
@ -0,0 +1 @@
|
|||
typedef int foo_t;
|
|
@ -0,0 +1 @@
|
|||
typedef int x86_t;
|
|
@ -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
|
|
@ -0,0 +1 @@
|
|||
foo
|
|
@ -0,0 +1 @@
|
|||
foo
|
1
android/bionic/tools/versioner/tests/dependencies/run.sh
Normal file
1
android/bionic/tools/versioner/tests/dependencies/run.sh
Normal file
|
@ -0,0 +1 @@
|
|||
versioner headers dependencies -p platforms -r arm -r x86 -a 9
|
|
@ -0,0 +1 @@
|
|||
int foo() __INTRODUCED_IN_FUTURE;
|
1
android/bionic/tools/versioner/tests/future/run.sh
Normal file
1
android/bionic/tools/versioner/tests/future/run.sh
Normal file
|
@ -0,0 +1 @@
|
|||
versioner -v headers -p platforms -r arm -a 9 -i
|
|
@ -0,0 +1,5 @@
|
|||
#if defined(__arm__)
|
||||
int foo() __INTRODUCED_IN(9);
|
||||
#else
|
||||
int foo() __INTRODUCED_IN_FUTURE;
|
||||
#endif
|
|
@ -0,0 +1 @@
|
|||
foo
|
1
android/bionic/tools/versioner/tests/future_arch/run.sh
Normal file
1
android/bionic/tools/versioner/tests/future_arch/run.sh
Normal file
|
@ -0,0 +1 @@
|
|||
versioner -v headers -p platforms -r arm -r x86 -a 9 -i
|
|
@ -0,0 +1,7 @@
|
|||
#if __ANDROID_API__ < 12
|
||||
static int foo() {
|
||||
return 0;
|
||||
}
|
||||
#else
|
||||
int foo() __INTRODUCED_IN(12);
|
||||
#endif
|
|
@ -0,0 +1 @@
|
|||
foo
|
1
android/bionic/tools/versioner/tests/inline/run.sh
Normal file
1
android/bionic/tools/versioner/tests/inline/run.sh
Normal file
|
@ -0,0 +1 @@
|
|||
versioner headers -p platforms -r arm -a 9 -a 12 -i
|
|
@ -0,0 +1,4 @@
|
|||
foo: introduced = 9
|
||||
extern declaration @ headers/foo.h:1:1
|
||||
introduced = 9
|
||||
versioner: version check failed
|
|
@ -0,0 +1 @@
|
|||
int foo() __INTRODUCED_IN(9);
|
|
@ -0,0 +1 @@
|
|||
foo
|
1
android/bionic/tools/versioner/tests/missing_api/run.sh
Normal file
1
android/bionic/tools/versioner/tests/missing_api/run.sh
Normal file
|
@ -0,0 +1 @@
|
|||
versioner headers -p platforms -r arm -a 9 -a 12 -i
|
|
@ -0,0 +1,4 @@
|
|||
foo: no availability
|
||||
extern declaration @ headers/foo.h:1:1
|
||||
no availability
|
||||
versioner: version check failed
|
|
@ -0,0 +1 @@
|
|||
int foo();
|
|
@ -0,0 +1 @@
|
|||
foo
|
1
android/bionic/tools/versioner/tests/missing_arch/run.sh
Normal file
1
android/bionic/tools/versioner/tests/missing_arch/run.sh
Normal file
|
@ -0,0 +1 @@
|
|||
versioner headers -p platforms -r arm -r x86 -a 9 -i
|
|
@ -0,0 +1 @@
|
|||
int foo() __REMOVED_IN(12);
|
|
@ -0,0 +1 @@
|
|||
int foo() __REMOVED_IN(12);
|
|
@ -0,0 +1 @@
|
|||
foo
|
|
@ -0,0 +1 @@
|
|||
versioner headers -p platforms -r arm -a 9 -i
|
|
@ -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
|
|
@ -0,0 +1 @@
|
|||
int foo() __REMOVED_IN(12);
|
|
@ -0,0 +1 @@
|
|||
int foo() __REMOVED_IN(9);
|
|
@ -0,0 +1 @@
|
|||
foo
|
|
@ -0,0 +1 @@
|
|||
versioner headers -p platforms -r arm -a 9 -i
|
|
@ -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
|
|
@ -0,0 +1,3 @@
|
|||
static int foo() {
|
||||
return 0;
|
||||
}
|
|
@ -0,0 +1,3 @@
|
|||
static int foo() {
|
||||
return 0;
|
||||
}
|
|
@ -0,0 +1 @@
|
|||
foo
|
|
@ -0,0 +1 @@
|
|||
versioner headers -p platforms -r arm -a 9 -a 12 -i
|
|
@ -0,0 +1,5 @@
|
|||
#if __ANDROID_API__ == 12
|
||||
static int foo() {
|
||||
return 0;
|
||||
}
|
||||
#endif
|
|
@ -0,0 +1,5 @@
|
|||
#if __ANDROID_API__ == 9
|
||||
static int foo() {
|
||||
return 0;
|
||||
}
|
||||
#endif
|
|
@ -0,0 +1 @@
|
|||
foo
|
|
@ -0,0 +1 @@
|
|||
versioner headers -p platforms -r arm -a 9 -a 12 -i
|
|
@ -0,0 +1 @@
|
|||
int foo() __INTRODUCED_IN(9) __REMOVED_IN(11);
|
|
@ -0,0 +1 @@
|
|||
foo
|
1
android/bionic/tools/versioner/tests/obsoleted/run.sh
Normal file
1
android/bionic/tools/versioner/tests/obsoleted/run.sh
Normal file
|
@ -0,0 +1 @@
|
|||
versioner headers -p platforms -r arm -a 9 -a 12 -i
|
|
@ -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__ */
|
||||
|
|
@ -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;
|
|
@ -0,0 +1 @@
|
|||
foo
|
29
android/bionic/tools/versioner/tests/preprocessor/run.sh
Normal file
29
android/bionic/tools/versioner/tests/preprocessor/run.sh
Normal 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/
|
|
@ -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
|
|
@ -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
|
|
@ -0,0 +1,5 @@
|
|||
set -e
|
||||
|
||||
rm -rf out
|
||||
versioner headers -i -o out
|
||||
diff -q -w -B out expected
|
|
@ -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
|
|
@ -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
|
|
@ -0,0 +1,4 @@
|
|||
rm -rf out
|
||||
set -e
|
||||
versioner headers -i -o out
|
||||
diff -q -w -B out expected
|
|
@ -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 */
|
||||
|
|
@ -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);
|
|
@ -0,0 +1 @@
|
|||
foo
|
|
@ -0,0 +1,4 @@
|
|||
rm -rf out
|
||||
set -e
|
||||
versioner headers -i -o out
|
||||
diff -q -w -B out expected
|
|
@ -0,0 +1 @@
|
|||
int foo() __VERSIONER_NO_GUARD __INTRODUCED_IN(14);
|
|
@ -0,0 +1 @@
|
|||
int foo() __VERSIONER_NO_GUARD __INTRODUCED_IN(14);
|
|
@ -0,0 +1,4 @@
|
|||
rm -rf out
|
||||
set -e
|
||||
versioner headers -i -o out
|
||||
diff -q -w -B out expected
|
|
@ -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
|
1
android/bionic/tools/versioner/tests/smoke/headers/foo.h
Normal file
1
android/bionic/tools/versioner/tests/smoke/headers/foo.h
Normal file
|
@ -0,0 +1 @@
|
|||
int foo() __INTRODUCED_IN(9);
|
|
@ -0,0 +1 @@
|
|||
foo
|
1
android/bionic/tools/versioner/tests/smoke/run.sh
Normal file
1
android/bionic/tools/versioner/tests/smoke/run.sh
Normal file
|
@ -0,0 +1 @@
|
|||
versioner headers -p platforms -r arm -a 9 -i
|
|
@ -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
|
|
@ -0,0 +1,5 @@
|
|||
#if __ANDROID_API__ <= 9
|
||||
int foo() __INTRODUCED_IN(9);
|
||||
#else
|
||||
int foo() __INTRODUCED_IN(10);
|
||||
#endif
|
|
@ -0,0 +1 @@
|
|||
foo
|
|
@ -0,0 +1 @@
|
|||
foo
|
|
@ -0,0 +1 @@
|
|||
versioner headers -p platforms -r arm -a 9 -a 12 -i
|
Loading…
Add table
Add a link
Reference in a new issue