| # Copyright 2016 The Chromium Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| import("//fusl/fusl.gni") |
| |
| fusl_source_set("string") { |
| sources = [ |
| "bcmp.c", |
| "bcopy.c", |
| "bzero.c", |
| "index.c", |
| "memccpy.c", |
| "memchr.c", |
| "memcmp.c", |
| "memmem.c", |
| "mempcpy.c", |
| "memrchr.c", |
| "rindex.c", |
| "stpcpy.c", |
| "stpncpy.c", |
| "strcasecmp.c", |
| "strcasestr.c", |
| "strcat.c", |
| "strchr.c", |
| "strchrnul.c", |
| "strcmp.c", |
| "strcpy.c", |
| "strcspn.c", |
| "strdup.c", |
| "strerror_r.c", |
| "strlcat.c", |
| "strlcpy.c", |
| "strlen.c", |
| "strncasecmp.c", |
| "strncat.c", |
| "strncmp.c", |
| "strncpy.c", |
| "strndup.c", |
| "strnlen.c", |
| "strpbrk.c", |
| "strrchr.c", |
| "strsep.c", |
| "strsignal.c", |
| "strspn.c", |
| "strstr.c", |
| "strtok.c", |
| "strtok_r.c", |
| "strverscmp.c", |
| "swab.c", |
| "wcpcpy.c", |
| "wcpncpy.c", |
| "wcscasecmp.c", |
| "wcscasecmp_l.c", |
| "wcscat.c", |
| "wcschr.c", |
| "wcscmp.c", |
| "wcscpy.c", |
| "wcscspn.c", |
| "wcsdup.c", |
| "wcslen.c", |
| "wcsncasecmp.c", |
| "wcsncasecmp_l.c", |
| "wcsncat.c", |
| "wcsncmp.c", |
| "wcsncpy.c", |
| "wcsnlen.c", |
| "wcspbrk.c", |
| "wcsrchr.c", |
| "wcsspn.c", |
| "wcsstr.c", |
| "wcstok.c", |
| "wcswcs.c", |
| "wmemchr.c", |
| "wmemcmp.c", |
| "wmemcpy.c", |
| "wmemmove.c", |
| "wmemset.c", |
| ] |
| |
| deps = [] |
| if (current_cpu == "x64") { |
| sources += [ |
| "x86_64/memcpy.s", |
| "x86_64/memmove.s", |
| "x86_64/memset.s", |
| ] |
| } else { |
| sources += [ "memmove.c" ] |
| |
| deps += [ ":generic_no_stack_protector" ] |
| } |
| } |
| |
| if (current_cpu != "x64") { |
| fusl_source_set("generic_no_stack_protector") { |
| configs += [ "//fusl:fusl_no_stack_protector_config" ] |
| |
| sources = [ |
| "memcpy.c", |
| "memset.c", |
| ] |
| } |
| } |