Skip to content

Commit 3266c50

Browse files
committed
safestringlib: add a Android.bp file
1 parent 245c4b8 commit 3266c50

File tree

1 file changed

+129
-0
lines changed

1 file changed

+129
-0
lines changed

Android.bp

Lines changed: 129 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,129 @@
1+
cc_defaults {
2+
name: "safestringlib_defaults",
3+
cflags: [
4+
"-Wall",
5+
"-DSTDC_HEADERS",
6+
"-fstack-protector-strong",
7+
"-O2",
8+
"-D_FORTIFY_SOURCE=2",
9+
"-fPIE",
10+
"-fPIC",
11+
"-Wformat",
12+
"-Wformat-security",
13+
"-Wno-unused-parameter",
14+
"-Wno-pointer-sign",
15+
],
16+
ldflags: [
17+
"-z noexecstack",
18+
"-z relro",
19+
"-z now",
20+
],
21+
}
22+
23+
cc_defaults {
24+
name: "safestringlib_sources",
25+
srcs: [
26+
"safeclib/abort_handler_s.c",
27+
"safeclib/ignore_handler_s.c",
28+
"safeclib/memcmp16_s.c",
29+
"safeclib/memcmp32_s.c",
30+
"safeclib/memcmp_s.c",
31+
"safeclib/memcpy16_s.c",
32+
"safeclib/memcpy32_s.c",
33+
"safeclib/memcpy_s.c",
34+
"safeclib/memmove16_s.c",
35+
"safeclib/memmove32_s.c",
36+
"safeclib/memmove_s.c",
37+
"safeclib/mem_primitives_lib.c",
38+
"safeclib/memset16_s.c",
39+
"safeclib/memset32_s.c",
40+
"safeclib/memset_s.c",
41+
"safeclib/memzero16_s.c",
42+
"safeclib/memzero32_s.c",
43+
"safeclib/memzero_s.c",
44+
"safeclib/safe_mem_constraint.c",
45+
"safeclib/safe_str_constraint.c",
46+
"safeclib/snprintf_support.c",
47+
"safeclib/stpcpy_s.c",
48+
"safeclib/stpncpy_s.c",
49+
"safeclib/strcasecmp_s.c",
50+
"safeclib/strcasestr_s.c",
51+
"safeclib/strcat_s.c",
52+
"safeclib/strcmpfld_s.c",
53+
"safeclib/strcmp_s.c",
54+
"safeclib/strcpyfldin_s.c",
55+
"safeclib/strcpyfldout_s.c",
56+
"safeclib/strcpyfld_s.c",
57+
"safeclib/strcpy_s.c",
58+
"safeclib/strcspn_s.c",
59+
"safeclib/strfirstchar_s.c",
60+
"safeclib/strfirstdiff_s.c",
61+
"safeclib/strfirstsame_s.c",
62+
"safeclib/strisalphanumeric_s.c",
63+
"safeclib/strisascii_s.c",
64+
"safeclib/strisdigit_s.c",
65+
"safeclib/strishex_s.c",
66+
"safeclib/strislowercase_s.c",
67+
"safeclib/strismixedcase_s.c",
68+
"safeclib/strispassword_s.c",
69+
"safeclib/strisuppercase_s.c",
70+
"safeclib/strlastchar_s.c",
71+
"safeclib/strlastdiff_s.c",
72+
"safeclib/strlastsame_s.c",
73+
"safeclib/strljustify_s.c",
74+
"safeclib/strncat_s.c",
75+
"safeclib/strncpy_s.c",
76+
"safeclib/strnlen_s.c",
77+
"safeclib/strnterminate_s.c",
78+
"safeclib/strpbrk_s.c",
79+
"safeclib/strprefix_s.c",
80+
"safeclib/strremovews_s.c",
81+
"safeclib/strspn_s.c",
82+
"safeclib/strstr_s.c",
83+
"safeclib/strtok_s.c",
84+
"safeclib/strtolowercase_s.c",
85+
"safeclib/strtouppercase_s.c",
86+
"safeclib/strzero_s.c",
87+
"safeclib/wcpcpy_s.c",
88+
"safeclib/wcscat_s.c",
89+
"safeclib/wcscpy_s.c",
90+
"safeclib/wcsncat_s.c",
91+
"safeclib/wcsncpy_s.c",
92+
"safeclib/wcsnlen_s.c",
93+
"safeclib/wmemcmp_s.c",
94+
"safeclib/wmemcpy_s.c",
95+
"safeclib/wmemmove_s.c",
96+
"safeclib/wmemset_s.c",
97+
],
98+
}
99+
100+
cc_library_shared {
101+
name: "libsafestring",
102+
defaults: [
103+
"safestringlib_defaults",
104+
"safestringlib_sources",
105+
],
106+
vendor: true,
107+
include_dirs: [
108+
"hardware/intel/external/safestringlib/include",
109+
],
110+
export_include_dirs: [
111+
"include",
112+
],
113+
}
114+
115+
116+
cc_library_static {
117+
name: "libsafestring_static",
118+
defaults: [
119+
"safestringlib_defaults",
120+
"safestringlib_sources",
121+
],
122+
vendor_available: true,
123+
include_dirs: [
124+
"hardware/intel/external/safestringlib/include",
125+
],
126+
export_include_dirs: [
127+
"include",
128+
],
129+
}

0 commit comments

Comments
 (0)