platform_bionic/tests
Mitch Phillips 9425b16978 [MTE] Relax ELF note.
Currently, the ELF note parsing in the loader is not permissive. This
patch relaxes the restrictions on the bits of the ELF note that could be
extended in the future.

This may allow more MTE options in apexes. If we add some extra metadata
bit (say, in bit 5) in the future, and then build MTE into every apex,
we don't want it to crash on Android 13 devices (we'd much rather it
just be a no-op).

Remove the (unused anywhere) NT_MEMTAG_DEFAULT and call it
NT_MEMTAG_NONE.

And finally, make the tests work on bionic-unit-tests-static. We
previously didn't deploy the test binaries, so add them as a data
dependency.

Bug: N/A
Test: atest bionic-unit-tests-static
Change-Id: I13530faad55c719c6eb848297f8ce378e18afbfc
2022-02-08 13:17:18 -08:00
..
headers Fix bionic benchmarks and header tests for musl 2022-02-02 12:36:39 -08:00
libs Remove outdated ld.bfd usage. 2021-11-10 18:09:49 -08:00
math_data
prebuilt-elf-files Remove mips test workarounds. 2020-02-13 09:48:14 -08:00
__aeabi_read_tp_test.cpp Make tls related header files platform accessible. 2019-09-27 12:14:24 -07:00
__cxa_atexit_test.cpp Rewrite __cxa_atexit / __cxa_finalize 2020-03-06 21:04:32 -08:00
__cxa_demangle_test.cpp Disable failing test __cxa_demangle#cxa_demangle_fuzz_167977068. 2020-11-10 11:31:51 -08:00
__cxa_thread_atexit_test.cpp
_FILE_OFFSET_BITS_test.cpp _FILE_OFFSET_BITS=64 support for fcntl. 2020-01-29 19:36:14 -08:00
alloca_test.cpp A few new bionic tests. 2017-12-07 15:44:20 -08:00
Android.bp [MTE] Relax ELF note. 2022-02-08 13:17:18 -08:00
Android.mk Move prebuilt library dependencies of bionic-unit-tests to Blueprint 2020-07-28 19:01:00 -07:00
android_get_device_api_level.cpp Fix argument order in api level test 2020-05-03 20:10:51 -07:00
android_unsafe_frame_pointer_chase_test.cpp Handle the alternate signal stack correctly in android_unsafe_frame_pointer_chase. 2020-02-27 10:44:15 -08:00
arpa_inet_test.cpp Replace local MUSL define with global ANDROID_HOST_MUSL 2021-08-16 16:44:24 -07:00
assert_test.cpp Switch to libbase SilentDeathTest. 2021-04-12 10:01:20 -07:00
async_safe_test.cpp bionic tests: use GTEST_SKIP. 2019-03-12 10:26:39 -07:00
atexit_test.cpp Remove workarounds for old versions of clang and GCC. 2018-07-11 13:18:29 -07:00
bionic_allocator_test.cpp Changes for #inclusivefixit. 2020-07-21 16:34:58 -07:00
buffer_tests.cpp Cleanup bionic tests with hwasan. 2019-02-06 13:59:16 -08:00
buffer_tests.h Modernize codebase by replacing NULL with nullptr 2018-08-02 18:09:44 -07:00
bug_26110743_test.cpp Fix uses of readlink in tests. 2018-08-23 11:30:56 -07:00
byteswap_test.cpp A few new bionic tests. 2017-12-07 15:44:20 -08:00
cfi_test.cpp Convert bionic dlext test zips to Android.bp 2021-09-30 14:04:27 -07:00
clang_fortify_asan.cpp fortify: allow diagnostics without run-time checks (attempt #2) 2019-11-19 14:20:26 -08:00
clang_fortify_tests.cpp Add/allow clang-14 warnings. 2021-10-11 12:37:56 -07:00
complex_force_long_double_test.cpp Use __RENAME for long double functions. 2017-09-14 16:10:43 -07:00
complex_test.cpp Remove __INTRODUCED_IN_FUTURE. 2019-03-14 13:34:21 -07:00
core_shared_libs.h Ignore symbols of imported libs' dependencies 2020-02-03 14:20:40 -08:00
ctype_test.cpp Reimplement the <ctype.h> is* functions. 2019-10-08 12:04:09 -07:00
dirent_test.cpp Replace local MUSL define with global ANDROID_HOST_MUSL 2021-08-16 16:44:24 -07:00
dl_test.cpp Merge "Move ExecTestHelper to using a regex." 2021-10-01 23:31:05 +00:00
dlext_private.h Rename linker greylist to exempt-list 2020-08-03 16:17:00 -07:00
dlext_test.cpp Merge "Convert bionic dlext test zips to Android.bp" 2021-10-01 16:27:54 +00:00
dlfcn_symlink_support.cpp EndsWith now accepts std::string suffixes. 2017-12-20 12:28:30 -08:00
dlfcn_symlink_support.h
dlfcn_test.cpp Don't use LLVM when readelf(1) will do. 2022-01-13 15:46:13 -08:00
elf_test.cpp Restore ELF32_ST_INFO/ELF64_ST_INFO. 2017-04-30 22:56:10 -07:00
elftls_dl_test.cpp Convert bionic dlext test zips to Android.bp 2021-09-30 14:04:27 -07:00
elftls_test.cpp Only test tprel_missing_weak in dynamic binaries 2019-02-11 18:37:17 -08:00
endian_test.cpp bionic tests: use GTEST_SKIP. 2019-03-12 10:26:39 -07:00
errno_test.cpp Remove volatile from the __errno declaration. 2017-06-13 16:02:07 -07:00
error_test.cpp Switch to libbase SilentDeathTest. 2021-04-12 10:01:20 -07:00
eventfd_test.cpp Fix freopen() where the path is null. 2021-02-04 17:01:55 -08:00
execinfo_test.cpp Add execinfo functionality. 2021-10-20 21:53:07 +00:00
fcntl_test.cpp Build bionic unit tests for musl 2021-08-12 11:13:11 -07:00
fdsan_test.cpp Switch to libbase SilentDeathTest. 2021-04-12 10:01:20 -07:00
fdtrack_test.cpp Disable fdtrack post-fork. 2021-04-07 19:00:45 -07:00
fenv_test.cpp Replace local MUSL define with global ANDROID_HOST_MUSL 2021-08-16 16:44:24 -07:00
float_test.cpp Fix up a few bionic tests for the clang-r339409 update. 2018-09-24 16:59:08 -07:00
fnmatch_test.cpp Add tests for FNM_LEADING_DIR 2020-12-10 08:07:28 -08:00
fortify_test.cpp Switch to libbase SilentDeathTest. 2021-04-12 10:01:20 -07:00
fortify_test_main.cpp
ftw_test.cpp Build bionic unit tests for musl 2021-08-12 11:13:11 -07:00
getauxval_test.cpp bionic tests: use GTEST_SKIP. 2019-03-12 10:26:39 -07:00
getcwd_test.cpp bionic tests: use GTEST_SKIP. 2019-03-12 10:26:39 -07:00
glob_test.cpp Replace local MUSL define with global ANDROID_HOST_MUSL 2021-08-16 16:44:24 -07:00
grp_pwd_file_test.cpp bionic tests: use GTEST_SKIP. 2019-03-12 10:26:39 -07:00
grp_pwd_test.cpp Various coverage improvements. 2020-08-12 15:52:14 -07:00
gtest_globals.cpp Convert bionic dlext test zips to Android.bp 2021-09-30 14:04:27 -07:00
gtest_globals.h Move prebuilt library dependencies of bionic-unit-tests to Blueprint 2020-07-28 19:01:00 -07:00
gtest_main.cpp Move isolated test runner out of bionic. 2018-09-27 22:22:17 -07:00
gtest_preinit_debuggerd.cpp
gtest_utils.h Move isolated test runner out of bionic. 2018-09-27 22:22:17 -07:00
heap_tagging_level_test.cpp Fix MemtagNoteTest and make it runnable on non-MTE devices. 2022-01-21 19:55:54 +00:00
iconv_test.cpp iconv(3): ignore src_bytes_left if src_bytes is null. 2021-02-18 10:37:22 -08:00
ifaddrs_test.cpp
ifunc_test.cpp Fix ifunc_test for hwasan builds. 2020-04-13 14:16:17 -07:00
inttypes_test.cpp Modernize codebase by replacing NULL with nullptr 2018-08-02 18:09:44 -07:00
iso646_test.c Add tests for all C11 headers. 2017-08-29 15:32:18 -07:00
langinfo_test.cpp
leak_test.cpp Random HWASan cleanups. 2021-09-24 11:21:38 -07:00
libdl_test.cpp Make android_get_application_target_sdk_version available to the NDK. 2018-11-15 11:07:30 -08:00
libgen_basename_test.cpp Replace local MUSL define with global ANDROID_HOST_MUSL 2021-08-16 16:44:24 -07:00
libgen_test.cpp bionic tests: use GTEST_SKIP. 2019-03-12 10:26:39 -07:00
limits_test.cpp Fix WORD_BIT test. 2017-10-23 12:06:30 -07:00
link_test.cpp Changes for #inclusivefixit. 2020-07-21 16:34:58 -07:00
linux_swab_test.cpp Add POSIX swab. 2017-10-18 13:34:32 -07:00
locale_test.cpp Modernize codebase by replacing NULL with nullptr 2018-08-02 18:09:44 -07:00
make_fortify_compile_test.mk Add LOCAL_LICENSE_KINDS to bionic 2021-02-19 23:38:28 +00:00
malloc_iterate_test.cpp Add a flag to distinguish shared VMAs 2021-01-14 19:34:39 -08:00
malloc_stress_test.cpp [GWP-ASan] [malloc-tests] Scan GWP-ASan regions in maps. 2020-02-11 16:08:17 -08:00
malloc_test.cpp Enable mallinfo tests for musl 2022-02-03 11:08:30 -08:00
math_data_test.h
math_force_long_double_test.cpp Use __RENAME for long double functions. 2017-09-14 16:10:43 -07:00
math_test.cpp Replace local MUSL define with global ANDROID_HOST_MUSL 2021-08-16 16:44:24 -07:00
membarrier_test.cpp bionic tests: use GTEST_SKIP. 2019-03-12 10:26:39 -07:00
mntent_test.cpp Modernize codebase by replacing NULL with nullptr 2018-08-02 18:09:44 -07:00
mte_test.cpp Make MTE tests pass with all values of MEMTAG_OPTIONS. 2021-07-12 16:33:26 -07:00
net_if_test.cpp
netdb_test.cpp Replace local MUSL define with global ANDROID_HOST_MUSL 2021-08-16 16:44:24 -07:00
netinet_ether_test.cpp Various coverage improvements. 2020-08-12 15:52:14 -07:00
netinet_in_test.cpp Replace local MUSL define with global ANDROID_HOST_MUSL 2021-08-16 16:44:24 -07:00
netinet_ip_icmp_test.cpp <netinet/ip_icmp.h>: ensure struct icmphdr is available. 2018-06-27 12:29:06 -07:00
netinet_udp_test.cpp
nl_types_test.cpp
NOTICE Add execinfo functionality. 2021-10-20 21:53:07 +00:00
pidfd_test.cpp Switch to libbase SilentDeathTest. 2021-04-12 10:01:20 -07:00
poll_test.cpp Add a test for poll with null fds. 2018-08-30 12:15:56 -07:00
prio_ctor_test.cpp Put __*_ARRAY__ symbols before prioritized init/fini funcs 2020-11-02 17:28:41 -08:00
pthread_dlfcn_test.cpp
pthread_test.cpp Fix a race condition in the bionic pthread tests. 2021-12-02 12:45:54 -08:00
pty_test.cpp Cleanup for #inclusivefixit. 2020-07-28 12:12:20 -07:00
regex_test.cpp Modernize codebase by replacing NULL with nullptr 2018-08-02 18:09:44 -07:00
resolv_test.cpp Export bionic's resolv base64 functions to musl 2022-02-03 16:25:26 -08:00
run-on-host.sh Fix running tests/benchmarks on the host. 2019-04-26 17:45:17 -07:00
sched_test.cpp Various coverage improvements. 2020-08-12 15:52:14 -07:00
scs_test.cpp Allocate a small guard region around the shadow call stack. 2018-11-16 14:37:08 -08:00
scsi_sg_test.cpp Enable exporting the non-uapi scsi headers. 2017-05-25 19:17:55 -07:00
search_test.cpp Various coverage improvements. 2020-08-12 15:52:14 -07:00
semaphore_test.cpp Switch to libbase SilentDeathTest. 2021-04-12 10:01:20 -07:00
setjmp_test.cpp Switch to libbase SilentDeathTest. 2021-04-12 10:01:20 -07:00
signal_test.cpp Replace local MUSL define with global ANDROID_HOST_MUSL 2021-08-16 16:44:24 -07:00
SignalUtils.h Build bionic unit tests for musl 2021-08-12 11:13:11 -07:00
spawn_test.cpp Replace local MUSL define with global ANDROID_HOST_MUSL 2021-08-16 16:44:24 -07:00
sstream_test.cpp
stack_protector_test.cpp Switch to libbase SilentDeathTest. 2021-04-12 10:01:20 -07:00
stack_protector_test_helper.cpp stack_protector_DeathTest: work w/ local reorder 2020-01-14 14:11:16 -08:00
stack_unwinding_test.cpp Disable return PAC in __pthread_start. 2021-06-08 16:03:41 -07:00
stdalign_test.cpp Add tests for all C11 headers. 2017-08-29 15:32:18 -07:00
stdarg_test.cpp Add tests for all C11 headers. 2017-08-29 15:32:18 -07:00
stdatomic_test.cpp Changes for #inclusivefixit. 2020-07-21 16:34:58 -07:00
stdbool_test.c Add tests for all C11 headers. 2017-08-29 15:32:18 -07:00
stdint_test.cpp
stdio_ext_test.cpp bionic tests: use GTEST_SKIP. 2019-03-12 10:26:39 -07:00
stdio_nofortify_test.cpp
stdio_test.cpp Replace local MUSL define with global ANDROID_HOST_MUSL 2021-08-16 16:44:24 -07:00
stdlib_test.cpp Add the missing '--' to shell invocations. 2021-11-04 17:29:35 -07:00
stdnoreturn_test.cpp Add tests for all C11 headers. 2017-08-29 15:32:18 -07:00
string_nofortify_test.cpp
string_posix_strerror_r_test.cpp Replace local MUSL define with global ANDROID_HOST_MUSL 2021-08-16 16:44:24 -07:00
string_posix_strerror_r_wrapper.cpp Enable posix strerror_r test in glibc 2021-07-30 09:39:58 -07:00
string_test.cpp Replace local MUSL define with global ANDROID_HOST_MUSL 2021-08-16 16:44:24 -07:00
strings_nofortify_test.cpp
strings_test.cpp Add ffsl(3), ffsll(3). 2020-03-26 11:43:05 -07:00
struct_layout_test.cpp Fix recursive deadlock inside bionic_systrace 2022-01-25 20:50:12 +00:00
sys_auxv_test.cpp Make the HWCAP/HWCAP2 constants available from <sys/auxv.h>. 2020-02-24 09:52:14 -08:00
sys_epoll_test.cpp Fix freopen() where the path is null. 2021-02-04 17:01:55 -08:00
sys_ioctl_diag_test.cpp libc: silence unsigned->signed warnings with ioctl 2018-03-20 15:59:46 -07:00
sys_mman_test.cpp Add memfd_create(2) and mlock2(2). 2019-08-05 16:31:08 -07:00
sys_msg_test.cpp bionic tests: use GTEST_SKIP. 2019-03-12 10:26:39 -07:00
sys_param_test.cpp Make powerof2 macro ubsan safe 2019-03-25 13:51:33 -07:00
sys_personality_test.cpp Remove mips test workarounds. 2020-02-13 09:48:14 -08:00
sys_prctl_test.cpp bionic tests: use GTEST_SKIP. 2019-03-12 10:26:39 -07:00
sys_procfs_test.cpp Build bionic unit tests for musl 2021-08-12 11:13:11 -07:00
sys_ptrace_test.cpp Remove mips test workarounds. 2020-02-13 09:48:14 -08:00
sys_quota_test.cpp
sys_random_test.cpp bionic tests: use GTEST_SKIP. 2019-03-12 10:26:39 -07:00
sys_resource_test.cpp Build bionic unit tests for musl 2021-08-12 11:13:11 -07:00
sys_select_test.cpp Modernize codebase by replacing NULL with nullptr 2018-08-02 18:09:44 -07:00
sys_sem_test.cpp bionic tests: use GTEST_SKIP. 2019-03-12 10:26:39 -07:00
sys_sendfile_test.cpp Build bionic unit tests for musl 2021-08-12 11:13:11 -07:00
sys_shm_test.cpp bionic tests: use GTEST_SKIP. 2019-03-12 10:26:39 -07:00
sys_signalfd_test.cpp Rewrite system(3) to use posix_spawn(3). 2018-03-05 17:20:12 -08:00
sys_socket_test.cpp Fix freopen() where the path is null. 2021-02-04 17:01:55 -08:00
sys_stat_test.cpp Improve fchmod() coverage. 2021-03-08 14:10:46 -08:00
sys_statvfs_test.cpp Build bionic unit tests for musl 2021-08-12 11:13:11 -07:00
sys_syscall_test.cpp
sys_sysinfo_test.cpp Extend <sys/sysinfo.h> tests slightly. 2021-06-21 16:50:13 -07:00
sys_sysmacros_test.cpp
sys_thread_properties_test.cpp Add a thread-properties API 2020-08-11 16:51:43 +00:00
sys_time_test.cpp Fix bionic-unit-tests-glibc for 32-bit musl 2021-08-16 16:32:53 -07:00
sys_timex_test.cpp
sys_ttydefaults_test.cpp Mark variables as unused. 2021-12-14 23:02:53 +00:00
sys_types_test.cpp Build bionic unit tests for musl 2021-08-12 11:13:11 -07:00
sys_uio_test.cpp Add preadv2/pwritev2 wrappers. 2021-10-18 12:58:47 -07:00
sys_un_test.cpp <sys/un.h>: add SUN_LEN. 2018-06-27 14:08:48 -07:00
sys_vfs_test.cpp Build bionic unit tests for musl 2021-08-12 11:13:11 -07:00
sys_wait_test.cpp Various coverage improvements. 2020-08-12 15:52:14 -07:00
sys_xattr_test.cpp Improve <sys/xattr.h> coverage. 2021-03-08 14:09:43 -08:00
system_properties_test.cpp Switch to libbase SilentDeathTest. 2021-04-12 10:01:20 -07:00
system_properties_test2.cpp Check that __system_property_set() doesn't leak FDs 2019-11-05 12:33:33 -08:00
termios_test.cpp Add trivial termios tests. 2017-12-14 09:46:50 -08:00
tgmath_test.c Add tests for all C11 headers. 2017-08-29 15:32:18 -07:00
thread_local_test.cpp Remove workarounds for old versions of clang and GCC. 2018-07-11 13:18:29 -07:00
threads_test.cpp Switch to libbase SilentDeathTest. 2021-04-12 10:01:20 -07:00
time_test.cpp Replace local MUSL define with global ANDROID_HOST_MUSL 2021-08-16 16:44:24 -07:00
touch-obj-on-success Stop using grep -P. 2019-07-08 15:03:19 -07:00
uchar_test.cpp uchar.h tests: small improvements. 2021-11-05 17:49:36 -07:00
unistd_nofortify_test.cpp
unistd_test.cpp Mark variables as unused. 2021-12-14 23:02:53 +00:00
utils.h Move ExecTestHelper to using a regex. 2021-10-01 13:11:53 -07:00
utmp_test.cpp Reimplement our no-op utmp.h functions more simply. 2020-08-07 17:07:31 -07:00
wchar_test.cpp Replace local MUSL define with global ANDROID_HOST_MUSL 2021-08-16 16:44:24 -07:00
wctype_test.cpp bionic tests: use GTEST_SKIP. 2019-03-12 10:26:39 -07:00