Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -35,3 +35,4 @@ run_driver
run_driver_rm
preload_file_list
build
.vscode
3 changes: 3 additions & 0 deletions config.h.in
Original file line number Diff line number Diff line change
Expand Up @@ -157,6 +157,9 @@
/* The default port for Spindle */
#undef SPINDLE_PORT

/* Defined if GLIBC has static TLS allocation bug */
#undef STATIC_TLS_ALLOC_BUG

/* Define to 1 if you have the ANSI C header files. */
#undef STDC_HEADERS

Expand Down
42 changes: 33 additions & 9 deletions configure
Original file line number Diff line number Diff line change
Expand Up @@ -851,6 +851,7 @@ with_localstorage
with_cachepaths
with_cachepath
with_commpaths
with_commpath
with_default_local_prefix
with_testrm
with_rm
Expand Down Expand Up @@ -1596,12 +1597,13 @@ Optional Packages:
Number of TCP/IP ports to scan for Spindle server
communication
--with-localstorage=DIR (obsolete)
Use --with-cachepaths and --with-commpath instead.
Use --with-cachepaths and --with-commpaths instead.
--with-cachepaths=DIR Colon-separated list of potential back-end cache
directories
,
--with-compaths=DIR Colon-separated list of candidate paths for back-end
--with-cachepath=DIR Synonym for --with-cachepaths
--with-commpaths=DIR Colon-separated list of candidate paths for back-end
communication and housekeeping
--with-commpath=DIR Synonym for --with-commpaths
--with-default-local-prefix=DIRS
Colon-seperated list of directories that Spindle
will not cache files out of
Expand Down Expand Up @@ -16675,7 +16677,7 @@ fi

# Check whether --with-localstorage was given.
if test "${with_localstorage+set}" = set; then :
withval=$with_localstorage; as_fn_error $? "requested obsolete option --with-localstorage. Use --with-cachepaths and --with-commpath instead." "$LINENO" 5
withval=$with_localstorage; as_fn_error $? "requested obsolete option --with-localstorage. Use --with-cachepaths and --with-commpaths instead." "$LINENO" 5
fi


Expand All @@ -16689,7 +16691,7 @@ fi

# Check whether --with-cachepath was given.
if test "${with_cachepath+set}" = set; then :
withval=$with_cachepath; as_fn_error $? "use --with-cachepaths=DIRS (plural) instead of --with-cachepath=DIR to specify one or more cache paths" "$LINENO" 5
withval=$with_cachepath; CACHEPATHS=${withval}
fi


Expand All @@ -16701,6 +16703,12 @@ else
fi


# Check whether --with-commpath was given.
if test "${with_commpath+set}" = set; then :
withval=$with_commpath; COMMPATHS=${withval}
fi


# Check whether --with-default-local-prefix was given.
if test "${with_default_local_prefix+set}" = set; then :
withval=$with_default_local_prefix; SPINDLE_LOCAL_PREFIX=${withval}
Expand Down Expand Up @@ -16848,20 +16856,36 @@ _ACEOF
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for locale tls fault glibc bug" >&5
$as_echo_n "checking for locale tls fault glibc bug... " >&6; }
if ${SPINDLE_SOURCE_ROOT}/scripts/locale_tls_fault/tls_locale_fault.sh ${SPINDLE_SOURCE_ROOT}/scripts/locale_tls_fault ${SPINDLE_BUILD_ROOT}/locale_tls_fault $CC; then
LOCALE_FAULT_BUG=0
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
else
LOCALE_FAULT_BUG=1
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
$as_echo "yes" >&6; }
else
LOCALE_FAULT_BUG=0
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
fi

cat >>confdefs.h <<_ACEOF
#define NEWTHREAD_LOCALE_BUG $LOCALE_FAULT_BUG
_ACEOF


{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for static tls glibc bug" >&5
$as_echo_n "checking for static tls glibc bug... " >&6; }
if ${SPINDLE_SOURCE_ROOT}/scripts/static_tls_test/run_test.sh ${CC} "${CFLAGS} -g" ${SPINDLE_SOURCE_ROOT} ${SPINDLE_BUILD_ROOT}; then
STATIC_TLS_BUG=0
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
else
STATIC_TLS_BUG=1
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
$as_echo "yes" >&6; }
fi

cat >>confdefs.h <<_ACEOF
#define STATIC_TLS_ALLOC_BUG $STATIC_TLS_BUG
_ACEOF


#OS Detection
# Check whether --enable-bluegene was given.
Expand Down
15 changes: 12 additions & 3 deletions configure.common.ac
Original file line number Diff line number Diff line change
Expand Up @@ -115,14 +115,23 @@ AC_DEFINE_UNQUOTED([DTV_ALLOCATION_BUG],[$DTV_ALLOC_BUG],[Defined if GLIBC has a

AC_MSG_CHECKING([for locale tls fault glibc bug])
if ${SPINDLE_SOURCE_ROOT}/scripts/locale_tls_fault/tls_locale_fault.sh ${SPINDLE_SOURCE_ROOT}/scripts/locale_tls_fault ${SPINDLE_BUILD_ROOT}/locale_tls_fault $CC; then
LOCALE_FAULT_BUG=0
AC_MSG_RESULT([no])
else
LOCALE_FAULT_BUG=1
AC_MSG_RESULT([yes])
else
LOCALE_FAULT_BUG=0
AC_MSG_RESULT([no])
fi
AC_DEFINE_UNQUOTED([NEWTHREAD_LOCALE_BUG],[$LOCALE_FAULT_BUG],[Defined if GLIBC has locale TLS bug])

AC_MSG_CHECKING([for static tls glibc bug])
if ${SPINDLE_SOURCE_ROOT}/scripts/static_tls_test/run_test.sh ${CC} "${CFLAGS} -g" ${SPINDLE_SOURCE_ROOT} ${SPINDLE_BUILD_ROOT}; then
STATIC_TLS_BUG=0
AC_MSG_RESULT([no])
else
STATIC_TLS_BUG=1
AC_MSG_RESULT([yes])
fi
AC_DEFINE_UNQUOTED([STATIC_TLS_ALLOC_BUG],[$STATIC_TLS_BUG],[Defined if GLIBC has static TLS allocation bug])

#OS Detection
AC_ARG_ENABLE(bluegene,
Expand Down
24 changes: 24 additions & 0 deletions scripts/static_tls_test/app.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
#include <pthread.h>
#include <stdio.h>

extern void set_bigtls();
extern int get_bigtls();

void *runthrd(void *name)
{
get_bigtls();
return NULL;
}

int main(int argc, char *argv[])
{
pthread_t thrd;

pthread_create(&thrd, NULL, runthrd, "thrd");
set_bigtls();
runthrd("main");
pthread_join(thrd, NULL);
printf("Passed\n");
return 0;
}

6 changes: 6 additions & 0 deletions scripts/static_tls_test/minaudit.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#define _GNU_SOURCE
#include <link.h>

unsigned int la_version(unsigned int v) {
return v;
}
18 changes: 18 additions & 0 deletions scripts/static_tls_test/run_test.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
#!/bin/bash

CC=$1
CFLAGS=$2
SRCDIR=$3/scripts/static_tls_test
BINDIR=$4/static_tls_test

mkdir -p $BINDIR

if [ ! -f "$BINDIR/statictls" ]; then
$CC $CFLAGS -o $BINDIR/libstatictls.so -shared -fPIC $SRCDIR/statictls.c
$CC $CFLAGS -o $BINDIR/statictls -L$BINDIR -Wl,-rpath,$BINDIR $SRCDIR/app.c -lstatictls -lpthread
$CC $CFLAGS -o $BINDIR/libminaudit.so -fPIC -shared $SRCDIR/minaudit.c
fi
LD_AUDIT=$BINDIR/libminaudit.so $BINDIR/statictls >& /dev/null
RESULT=$?

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This line is producing a syntax error when run by configure:

/home/spindleuser/Spindle/scripts/static_tls_test/run_test.sh: 16: Syntax error: Bad fd number

See, for example, the build of the serial image: https://github.com/llnl/Spindle/actions/runs/35164411510/job/105022155537#step:4:1050

I think the problem is the >& /dev/null in the previous line. The script specifies #!/bin/sh but that form of redirect is a bash extension.


exit $RESULT
17 changes: 17 additions & 0 deletions scripts/static_tls_test/statictls.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
__thread unsigned char bigtls[20000000] __attribute__((tls_model("initial-exec")));

void set_bigtls()
{
for (unsigned i = 0; i < sizeof(bigtls); i++) {
bigtls[i] = (unsigned char) i % 255;
}
}

int get_bigtls()
{
int result = 0;
for (unsigned i = 0; i < sizeof(bigtls); i++) {
result += bigtls[i];
}
return result;
}
1 change: 1 addition & 0 deletions src/client/auditclient/auditclient_common.c
Original file line number Diff line number Diff line change
Expand Up @@ -130,6 +130,7 @@ void la_activity (uintptr_t *cookie, unsigned int flag)
}

spindle_la_activity(cookie, flag);
debug_printf3("Returning from la_activity\n");
return;
}

Expand Down
2 changes: 1 addition & 1 deletion src/client/auditclient/fixlocale.c
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ Place, Suite 330, Boston, MA 02111-1307 USA
#if defined(NEWTHREAD_LOCALE_BUG)
#include <sys/syscall.h>

static __thread int fixed_locale = 0;
static __thread int fixed_locale __attribute__((tls_model("local-dynamic"))) = 0;

static pid_t gettid()
{
Expand Down
2 changes: 1 addition & 1 deletion src/client/beboot/Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ pkglibexec_PROGRAMS = spindle_bootstrap
spindle_bootstrap_LDFLAGS = $(AM_LDFLAGS) $(STATICFLAG)
spindle_bootstrap_CPPFLAGS = $(AM_CPPFLAGS) -DLIBEXECDIR=\"$(pkglibexecdir)\" -DPROGLIBDIR=\"$(pkglibdir)\" -I$(top_srcdir)/../include -I$(top_srcdir)/../logging -I$(top_srcdir)/client_comlib -I$(top_srcdir)/client -I$(top_srcdir)/shm_cache -I$(top_srcdir)/../utils
spindle_bootstrap_LDADD = $(top_builddir)/logging/libspindleclogc.la $(top_builddir)/shm_cache/libshmcache.la
spindle_bootstrap_SOURCES = spindle_bootstrap.c $(top_srcdir)/../utils/parseloc.c $(top_srcdir)/../utils/spindle_mkdir.c $(top_srcdir)/../utils/getcpu.c $(top_srcdir)/client/exec_util.c $(top_srcdir)/client/lookup.c $(top_srcdir)/../utils/fileutil.c
spindle_bootstrap_SOURCES = spindle_bootstrap.c $(top_srcdir)/../utils/parseloc.c $(top_srcdir)/../utils/spindle_mkdir.c $(top_srcdir)/../utils/getcpu.c $(top_srcdir)/client/exec_util.c $(top_srcdir)/client/lookup.c $(top_srcdir)/../utils/fileutil.c $(top_srcdir)/../utils/static_tls.c

if PIPES
spindle_bootstrap_LDADD += $(top_builddir)/client_comlib/libclient_pipe.la
Expand Down
26 changes: 24 additions & 2 deletions src/client/beboot/Makefile.in
Original file line number Diff line number Diff line change
Expand Up @@ -120,7 +120,8 @@ am_spindle_bootstrap_OBJECTS = \
$(top_builddir)/../utils/spindle_bootstrap-getcpu.$(OBJEXT) \
$(top_builddir)/client/spindle_bootstrap-exec_util.$(OBJEXT) \
$(top_builddir)/client/spindle_bootstrap-lookup.$(OBJEXT) \
$(top_builddir)/../utils/spindle_bootstrap-fileutil.$(OBJEXT)
$(top_builddir)/../utils/spindle_bootstrap-fileutil.$(OBJEXT) \
$(top_builddir)/../utils/spindle_bootstrap-static_tls.$(OBJEXT)
spindle_bootstrap_OBJECTS = $(am_spindle_bootstrap_OBJECTS)
spindle_bootstrap_DEPENDENCIES = \
$(top_builddir)/logging/libspindleclogc.la \
Expand Down Expand Up @@ -153,6 +154,7 @@ am__depfiles_remade = $(top_builddir)/../utils/$(DEPDIR)/spindle_bootstrap-fileu
$(top_builddir)/../utils/$(DEPDIR)/spindle_bootstrap-getcpu.Po \
$(top_builddir)/../utils/$(DEPDIR)/spindle_bootstrap-parseloc.Po \
$(top_builddir)/../utils/$(DEPDIR)/spindle_bootstrap-spindle_mkdir.Po \
$(top_builddir)/../utils/$(DEPDIR)/spindle_bootstrap-static_tls.Po \
$(top_builddir)/client/$(DEPDIR)/spindle_bootstrap-exec_util.Po \
$(top_builddir)/client/$(DEPDIR)/spindle_bootstrap-lookup.Po \
./$(DEPDIR)/spindle_bootstrap-spindle_bootstrap.Po
Expand Down Expand Up @@ -343,7 +345,7 @@ spindle_bootstrap_CPPFLAGS = $(AM_CPPFLAGS) -DLIBEXECDIR=\"$(pkglibexecdir)\" -D
spindle_bootstrap_LDADD = $(top_builddir)/logging/libspindleclogc.la \
$(top_builddir)/shm_cache/libshmcache.la $(am__append_1) \
$(am__append_2)
spindle_bootstrap_SOURCES = spindle_bootstrap.c $(top_srcdir)/../utils/parseloc.c $(top_srcdir)/../utils/spindle_mkdir.c $(top_srcdir)/../utils/getcpu.c $(top_srcdir)/client/exec_util.c $(top_srcdir)/client/lookup.c $(top_srcdir)/../utils/fileutil.c
spindle_bootstrap_SOURCES = spindle_bootstrap.c $(top_srcdir)/../utils/parseloc.c $(top_srcdir)/../utils/spindle_mkdir.c $(top_srcdir)/../utils/getcpu.c $(top_srcdir)/client/exec_util.c $(top_srcdir)/client/lookup.c $(top_srcdir)/../utils/fileutil.c $(top_srcdir)/../utils/static_tls.c
all: all-am

.SUFFIXES:
Expand Down Expand Up @@ -456,6 +458,9 @@ $(top_builddir)/client/spindle_bootstrap-lookup.$(OBJEXT): \
$(top_builddir)/../utils/spindle_bootstrap-fileutil.$(OBJEXT): \
$(top_builddir)/../utils/$(am__dirstamp) \
$(top_builddir)/../utils/$(DEPDIR)/$(am__dirstamp)
$(top_builddir)/../utils/spindle_bootstrap-static_tls.$(OBJEXT): \
$(top_builddir)/../utils/$(am__dirstamp) \
$(top_builddir)/../utils/$(DEPDIR)/$(am__dirstamp)

spindle_bootstrap$(EXEEXT): $(spindle_bootstrap_OBJECTS) $(spindle_bootstrap_DEPENDENCIES) $(EXTRA_spindle_bootstrap_DEPENDENCIES)
@rm -f spindle_bootstrap$(EXEEXT)
Expand All @@ -473,6 +478,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@$(top_builddir)/../utils/$(DEPDIR)/spindle_bootstrap-getcpu.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@$(top_builddir)/../utils/$(DEPDIR)/spindle_bootstrap-parseloc.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@$(top_builddir)/../utils/$(DEPDIR)/spindle_bootstrap-spindle_mkdir.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@$(top_builddir)/../utils/$(DEPDIR)/spindle_bootstrap-static_tls.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@$(top_builddir)/client/$(DEPDIR)/spindle_bootstrap-exec_util.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@$(top_builddir)/client/$(DEPDIR)/spindle_bootstrap-lookup.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/spindle_bootstrap-spindle_bootstrap.Po@am__quote@ # am--include-marker
Expand Down Expand Up @@ -605,6 +611,20 @@ $(top_builddir)/../utils/spindle_bootstrap-fileutil.obj: $(top_builddir)/../util
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(spindle_bootstrap_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o $(top_builddir)/../utils/spindle_bootstrap-fileutil.obj `if test -f '$(top_builddir)/../utils/fileutil.c'; then $(CYGPATH_W) '$(top_builddir)/../utils/fileutil.c'; else $(CYGPATH_W) '$(srcdir)/$(top_builddir)/../utils/fileutil.c'; fi`

$(top_builddir)/../utils/spindle_bootstrap-static_tls.o: $(top_builddir)/../utils/static_tls.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(spindle_bootstrap_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT $(top_builddir)/../utils/spindle_bootstrap-static_tls.o -MD -MP -MF $(top_builddir)/../utils/$(DEPDIR)/spindle_bootstrap-static_tls.Tpo -c -o $(top_builddir)/../utils/spindle_bootstrap-static_tls.o `test -f '$(top_builddir)/../utils/static_tls.c' || echo '$(srcdir)/'`$(top_builddir)/../utils/static_tls.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(top_builddir)/../utils/$(DEPDIR)/spindle_bootstrap-static_tls.Tpo $(top_builddir)/../utils/$(DEPDIR)/spindle_bootstrap-static_tls.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$(top_builddir)/../utils/static_tls.c' object='$(top_builddir)/../utils/spindle_bootstrap-static_tls.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(spindle_bootstrap_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o $(top_builddir)/../utils/spindle_bootstrap-static_tls.o `test -f '$(top_builddir)/../utils/static_tls.c' || echo '$(srcdir)/'`$(top_builddir)/../utils/static_tls.c

$(top_builddir)/../utils/spindle_bootstrap-static_tls.obj: $(top_builddir)/../utils/static_tls.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(spindle_bootstrap_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT $(top_builddir)/../utils/spindle_bootstrap-static_tls.obj -MD -MP -MF $(top_builddir)/../utils/$(DEPDIR)/spindle_bootstrap-static_tls.Tpo -c -o $(top_builddir)/../utils/spindle_bootstrap-static_tls.obj `if test -f '$(top_builddir)/../utils/static_tls.c'; then $(CYGPATH_W) '$(top_builddir)/../utils/static_tls.c'; else $(CYGPATH_W) '$(srcdir)/$(top_builddir)/../utils/static_tls.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(top_builddir)/../utils/$(DEPDIR)/spindle_bootstrap-static_tls.Tpo $(top_builddir)/../utils/$(DEPDIR)/spindle_bootstrap-static_tls.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$(top_builddir)/../utils/static_tls.c' object='$(top_builddir)/../utils/spindle_bootstrap-static_tls.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(spindle_bootstrap_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o $(top_builddir)/../utils/spindle_bootstrap-static_tls.obj `if test -f '$(top_builddir)/../utils/static_tls.c'; then $(CYGPATH_W) '$(top_builddir)/../utils/static_tls.c'; else $(CYGPATH_W) '$(srcdir)/$(top_builddir)/../utils/static_tls.c'; fi`

mostlyclean-libtool:
-rm -f *.lo

Expand Down Expand Up @@ -747,6 +767,7 @@ distclean: distclean-am
-rm -f $(top_builddir)/../utils/$(DEPDIR)/spindle_bootstrap-getcpu.Po
-rm -f $(top_builddir)/../utils/$(DEPDIR)/spindle_bootstrap-parseloc.Po
-rm -f $(top_builddir)/../utils/$(DEPDIR)/spindle_bootstrap-spindle_mkdir.Po
-rm -f $(top_builddir)/../utils/$(DEPDIR)/spindle_bootstrap-static_tls.Po
-rm -f $(top_builddir)/client/$(DEPDIR)/spindle_bootstrap-exec_util.Po
-rm -f $(top_builddir)/client/$(DEPDIR)/spindle_bootstrap-lookup.Po
-rm -f ./$(DEPDIR)/spindle_bootstrap-spindle_bootstrap.Po
Expand Down Expand Up @@ -799,6 +820,7 @@ maintainer-clean: maintainer-clean-am
-rm -f $(top_builddir)/../utils/$(DEPDIR)/spindle_bootstrap-getcpu.Po
-rm -f $(top_builddir)/../utils/$(DEPDIR)/spindle_bootstrap-parseloc.Po
-rm -f $(top_builddir)/../utils/$(DEPDIR)/spindle_bootstrap-spindle_mkdir.Po
-rm -f $(top_builddir)/../utils/$(DEPDIR)/spindle_bootstrap-static_tls.Po
-rm -f $(top_builddir)/client/$(DEPDIR)/spindle_bootstrap-exec_util.Po
-rm -f $(top_builddir)/client/$(DEPDIR)/spindle_bootstrap-lookup.Po
-rm -f ./$(DEPDIR)/spindle_bootstrap-spindle_bootstrap.Po
Expand Down
Loading
Loading