Blame SOURCES/annobin.unicode.patch

f9b7f2
--- /dev/null	2021-10-25 08:23:06.499675237 +0100
f9b7f2
+++ annobin-8.79/tests/unicode-test	2021-10-25 12:37:55.699238393 +0100
f9b7f2
@@ -0,0 +1,41 @@
f9b7f2
+#!/bin/bash
f9b7f2
+
f9b7f2
+# Copyright (c) 2021 Red Hat.
f9b7f2
+#
f9b7f2
+# This is free software; you can redistribute it and/or modify it
f9b7f2
+# under the terms of the GNU General Public License as published
f9b7f2
+# by the Free Software Foundation; either version 3, or (at your
f9b7f2
+# option) any later version.
f9b7f2
+#
f9b7f2
+# It is distributed in the hope that it will be useful, but
f9b7f2
+# WITHOUT ANY WARRANTY; without even the implied warranty of
f9b7f2
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
f9b7f2
+# GNU General Public License for more details.
f9b7f2
+
f9b7f2
+ANNOCHECK=${ANNOCHECK:-../annocheck/annocheck}
f9b7f2
+GCC=${GCC:-gcc}
f9b7f2
+
f9b7f2
+# Mimics how glibc builds C sources without annotation.
f9b7f2
+
f9b7f2
+OPTS="-O2 -g -Wl,-z,now -pie -fpie"
f9b7f2
+
f9b7f2
+$GCC $OPTS $srcdir/trick-hello.s -o trick-hello.exe
f9b7f2
+if [ $? != 0 ];
f9b7f2
+then
f9b7f2
+    echo "unicode-test: FAIL: Could not compile test source file"
f9b7f2
+    exit 1
f9b7f2
+fi
f9b7f2
+
f9b7f2
+# Run annocheck
f9b7f2
+
f9b7f2
+OPTS="--ignore-gaps --skip-cf-protection --skip-glibcxx-assertions --skip-short-enum --skip-optimization --skip-stack-prot"
f9b7f2
+
f9b7f2
+$ANNOCHECK trick-hello.exe $OPTS > unicode.out
f9b7f2
+grep -e "FAIL: Symbol names containing multibyte characters" unicode.out
f9b7f2
+if [ $? != 0 ];
f9b7f2
+then
f9b7f2
+    echo "unicode-test: FAIL: annocheck did not detect suspicious symbol names"
f9b7f2
+    $ANNOCHECK trick-hello.exe $OPTS --verbose
f9b7f2
+    exit 1
f9b7f2
+fi
f9b7f2
+
f9b7f2
--- /dev/null	2021-10-25 08:23:06.499675237 +0100
f9b7f2
+++ annobin-8.79/tests/trick-hello.s	2021-10-25 15:10:39.722116284 +0100
f9b7f2
@@ -0,0 +1,33 @@
f9b7f2
+	.file	"trick-hello.c"
f9b7f2
+	.text
f9b7f2
+	.section	.rodata
f9b7f2
+.LC0:
f9b7f2
+	.string	"hah, gotcha!"
f9b7f2
+	.text
f9b7f2
+	.globl	he‮oll‬
f9b7f2
+	.type	he‮oll‬, @function
f9b7f2
+he‮oll‬:
f9b7f2
+.LFB0:
f9b7f2
+	nop
f9b7f2
+.LFE0:
f9b7f2
+	.size	he‮oll‬, .-he‮oll‬
f9b7f2
+	.section	.rodata
f9b7f2
+.LC1:
f9b7f2
+	.string	"Hello world"
f9b7f2
+	.text
f9b7f2
+	.globl	hello
f9b7f2
+	.type	hello, @function
f9b7f2
+hello:
f9b7f2
+.LFB1:
f9b7f2
+	nop
f9b7f2
+.LFE1:
f9b7f2
+	.size	hello, .-hello
f9b7f2
+	.globl	main
f9b7f2
+	.type	main, @function
f9b7f2
+main:
f9b7f2
+.LFB2:
f9b7f2
+	nop
f9b7f2
+.LFE2:
f9b7f2
+	.size	main, .-main
f9b7f2
+	.ident	"GCC: (GNU) 11.2.1 20210728 (Red Hat 11.2.1-1)"
f9b7f2
+	.section	.note.GNU-stack,"",@progbits
f9b7f2
diff -rup annobin.orig/Makefile.in annobin-9.29/Makefile.in
f9b7f2
--- annobin.orig/Makefile.in	2021-10-28 10:31:57.060267035 +0100
f9b7f2
+++ annobin-9.29/Makefile.in	2021-10-28 10:32:06.211206161 +0100
f9b7f2
@@ -323,6 +323,7 @@ plugindir = @plugindir@
f9b7f2
 prefix = @prefix@
f9b7f2
 program_transform_name = @program_transform_name@
f9b7f2
 psdir = @psdir@
f9b7f2
+runstatedir = @runstatedir@
f9b7f2
 sbindir = @sbindir@
f9b7f2
 sharedstatedir = @sharedstatedir@
f9b7f2
 srcdir = @srcdir@
f9b7f2
Only in annobin-9.29: Makefile.in.orig
f9b7f2
diff -rup annobin.orig/annocheck/Makefile.in annobin-9.29/annocheck/Makefile.in
f9b7f2
--- annobin.orig/annocheck/Makefile.in	2021-10-28 10:31:57.088266849 +0100
f9b7f2
+++ annobin-9.29/annocheck/Makefile.in	2021-10-28 10:32:06.212206154 +0100
f9b7f2
@@ -314,6 +314,7 @@ plugindir = @plugindir@
f9b7f2
 prefix = @prefix@
f9b7f2
 program_transform_name = @program_transform_name@
f9b7f2
 psdir = @psdir@
f9b7f2
+runstatedir = @runstatedir@
f9b7f2
 sbindir = @sbindir@
f9b7f2
 sharedstatedir = @sharedstatedir@
f9b7f2
 srcdir = @srcdir@
f9b7f2
Only in annobin-9.29/annocheck: Makefile.in.orig
f9b7f2
diff -rup annobin.orig/annocheck/hardened.c annobin-9.29/annocheck/hardened.c
f9b7f2
--- annobin.orig/annocheck/hardened.c	2021-10-28 10:31:57.088266849 +0100
f9b7f2
+++ annobin-9.29/annocheck/hardened.c	2021-10-28 10:33:13.936755663 +0100
f9b7f2
@@ -119,6 +119,7 @@ enum test_index
f9b7f2
   TEST_STACK_REALIGN,
f9b7f2
   TEST_TEXTREL,
f9b7f2
   TEST_THREADS,
f9b7f2
+  TEST_UNICODE,
f9b7f2
   TEST_WARNINGS,
f9b7f2
   TEST_WRITEABLE_GOT,
f9b7f2
 
f9b7f2
@@ -146,6 +147,7 @@ static void show_STACK_PROT         (ann
f9b7f2
 static void show_STACK_REALIGN      (annocheck_data *, test *);
f9b7f2
 static void show_TEXTREL            (annocheck_data *, test *);
f9b7f2
 static void show_THREADS            (annocheck_data *, test *);
f9b7f2
+static void show_UNICODE            (annocheck_data *, test *);
f9b7f2
 static void show_WARNINGS           (annocheck_data *, test *);
f9b7f2
 static void show_WRITEABLE_GOT      (annocheck_data *, test *);
f9b7f2
 
f9b7f2
@@ -177,6 +179,7 @@ static test tests [TEST_MAX] =
f9b7f2
   TEST (stack-realign,      STACK_REALIGN,      "Compiled with -mstackrealign (i686 only)"),
f9b7f2
   TEST (textrel,            TEXTREL,            "There are no text relocations in the binary"),
f9b7f2
   TEST (threads,            THREADS,            "Compiled with -fexceptions"),
f9b7f2
+  TEST (unicode,            UNICODE,            "No unicode symbol names"),
f9b7f2
   TEST (warnings,           WARNINGS,           "Compiled with -Wall"),
f9b7f2
   TEST (writeable-got,      WRITEABLE_GOT,      "The .got section is not writeable"),
f9b7f2
 };
f9b7f2
@@ -288,6 +291,11 @@ interesting_sec (annocheck_data *     da
f9b7f2
   if (streq (sec->secname, ".gdb_index"))
f9b7f2
     per_file.debuginfo_file = true;
f9b7f2
 
f9b7f2
+  if (tests[TEST_UNICODE].enabled
f9b7f2
+      && (sec->shdr.sh_type == SHT_SYMTAB
f9b7f2
+	  || sec->shdr.sh_type == SHT_DYNSYM))	  
f9b7f2
+    return true;
f9b7f2
+
f9b7f2
   if (streq (sec->secname, ".text"))
f9b7f2
     {
f9b7f2
       /* Separate debuginfo files have a .text section with a non-zero
f9b7f2
@@ -1830,6 +1838,64 @@ check_comment_section (annocheck_data *
f9b7f2
 }
f9b7f2
 
f9b7f2
 static bool
f9b7f2
+contains_suspicious_characters (const unsigned char * name)
f9b7f2
+{
f9b7f2
+  uint i;
f9b7f2
+  uint len = strlen ((const char *) name);
f9b7f2
+
f9b7f2
+  /* FIXME: Test that locale is UTF-8.  */
f9b7f2
+
f9b7f2
+  for (i = 0; i < len; i++)
f9b7f2
+    {
f9b7f2
+      unsigned char c = name[i];
f9b7f2
+
f9b7f2
+      if (isgraph (c))
f9b7f2
+	continue;
f9b7f2
+
f9b7f2
+      /* Control characters are always suspect.  So are spaces and DEL  */
f9b7f2
+      if (iscntrl (c) || c == ' ' || c == 0x7f)
f9b7f2
+	return true;
f9b7f2
+
f9b7f2
+      if (c < 0x7f) /* This test is probably redundant.  */
f9b7f2
+	continue;
f9b7f2
+
f9b7f2
+      return true;
f9b7f2
+    }
f9b7f2
+
f9b7f2
+  return false;
f9b7f2
+}
f9b7f2
+
f9b7f2
+static bool
f9b7f2
+check_symbol_section (annocheck_data * data, annocheck_section * sec)
f9b7f2
+{
f9b7f2
+  if (! tests[TEST_UNICODE].enabled)
f9b7f2
+    return true;
f9b7f2
+
f9b7f2
+  /* Scan the symbols looking for non-ASCII characters in their names
f9b7f2
+     that might cause problems.  Note - we do not examine the string
f9b7f2
+     tables directly as there are perfectly legitimate reasons why these
f9b7f2
+     characters might appear in strings.  But when they are used for
f9b7f2
+     identifier names, their use is ... problematic.  */
f9b7f2
+  GElf_Sym  sym;
f9b7f2
+  uint      symndx;
f9b7f2
+
f9b7f2
+  for (symndx = 1; gelf_getsym (sec->data, symndx, & sym) != NULL; symndx++)
f9b7f2
+    {
f9b7f2
+      const char * symname = elf_strptr (data->elf, sec->shdr.sh_link, sym.st_name);
f9b7f2
+
f9b7f2
+      if (contains_suspicious_characters ((const unsigned char *) symname))
f9b7f2
+	{
f9b7f2
+	  tests[TEST_UNICODE].num_fail ++;
f9b7f2
+	  einfo (VERBOSE, "%s: info: multibyte symname: '%s', (%lu bytes long) in section: %s",
f9b7f2
+		 data->filename, symname, (unsigned long) strlen (symname), sec->secname);
f9b7f2
+	  if (!BE_VERBOSE)
f9b7f2
+	    break;
f9b7f2
+	}
f9b7f2
+    }
f9b7f2
+  return true;
f9b7f2
+}
f9b7f2
+
f9b7f2
+static bool
f9b7f2
 check_sec (annocheck_data *     data,
f9b7f2
 	   annocheck_section *  sec)
f9b7f2
 {
f9b7f2
@@ -1837,6 +1903,8 @@ check_sec (annocheck_data *     data,
f9b7f2
      selected in interesting_sec().  */
f9b7f2
   switch (sec->shdr.sh_type)
f9b7f2
     {
f9b7f2
+    case SHT_SYMTAB:
f9b7f2
+    case SHT_DYNSYM:   return check_symbol_section (data, sec);
f9b7f2
     case SHT_NOTE:     return check_note_section (data, sec);
f9b7f2
     case SHT_STRTAB:   return check_string_section (data, sec);
f9b7f2
     case SHT_DYNAMIC:  return check_dynamic_section (data, sec);
f9b7f2
@@ -2617,6 +2685,19 @@ show_BRANCH_PROTECTION  (annocheck_data
f9b7f2
     }
f9b7f2
 }
f9b7f2
 
f9b7f2
+static void
f9b7f2
+show_UNICODE (annocheck_data * data, test * results)
f9b7f2
+{
f9b7f2
+  if (results->num_fail > 0)
f9b7f2
+    {
f9b7f2
+      fail (data, "Symbol names containing multibyte characters detected");
f9b7f2
+    }
f9b7f2
+  else
f9b7f2
+    {
f9b7f2
+      pass (data, "No symbol names containing multibyte characters detected");
f9b7f2
+    }
f9b7f2
+}
f9b7f2
+
f9b7f2
 static void
f9b7f2
 show_ENTRY (annocheck_data * data, test * results)
f9b7f2
 {
f9b7f2
Only in annobin-9.29/annocheck: hardened.c.orig
f9b7f2
Only in annobin-9.29/annocheck: hardened.c.rej
f9b7f2
Only in annobin-9.29: autom4te.cache
f9b7f2
diff -rup annobin.orig/configure annobin-9.29/configure
f9b7f2
--- annobin.orig/configure	2021-10-28 10:31:57.060267035 +0100
f9b7f2
+++ annobin-9.29/configure	2021-10-28 10:32:06.215206134 +0100
f9b7f2
@@ -761,6 +761,7 @@ infodir
f9b7f2
 docdir
f9b7f2
 oldincludedir
f9b7f2
 includedir
f9b7f2
+runstatedir
f9b7f2
 localstatedir
f9b7f2
 sharedstatedir
f9b7f2
 sysconfdir
f9b7f2
@@ -857,6 +858,7 @@ datadir='${datarootdir}'
f9b7f2
 sysconfdir='${prefix}/etc'
f9b7f2
 sharedstatedir='${prefix}/com'
f9b7f2
 localstatedir='${prefix}/var'
f9b7f2
+runstatedir='${localstatedir}/run'
f9b7f2
 includedir='${prefix}/include'
f9b7f2
 oldincludedir='/usr/include'
f9b7f2
 docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
f9b7f2
@@ -1109,6 +1111,15 @@ do
f9b7f2
   | -silent | --silent | --silen | --sile | --sil)
f9b7f2
     silent=yes ;;
f9b7f2
 
f9b7f2
+  -runstatedir | --runstatedir | --runstatedi | --runstated \
f9b7f2
+  | --runstate | --runstat | --runsta | --runst | --runs \
f9b7f2
+  | --run | --ru | --r)
f9b7f2
+    ac_prev=runstatedir ;;
f9b7f2
+  -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \
f9b7f2
+  | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \
f9b7f2
+  | --run=* | --ru=* | --r=*)
f9b7f2
+    runstatedir=$ac_optarg ;;
f9b7f2
+
f9b7f2
   -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
f9b7f2
     ac_prev=sbindir ;;
f9b7f2
   -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
f9b7f2
@@ -1246,7 +1257,7 @@ fi
f9b7f2
 for ac_var in	exec_prefix prefix bindir sbindir libexecdir datarootdir \
f9b7f2
 		datadir sysconfdir sharedstatedir localstatedir includedir \
f9b7f2
 		oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
f9b7f2
-		libdir localedir mandir
f9b7f2
+		libdir localedir mandir runstatedir
f9b7f2
 do
f9b7f2
   eval ac_val=\$$ac_var
f9b7f2
   # Remove trailing slashes.
f9b7f2
@@ -1399,6 +1410,7 @@ Fine tuning of the installation director
f9b7f2
   --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
f9b7f2
   --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
f9b7f2
   --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
f9b7f2
+  --runstatedir=DIR       modifiable per-process data [LOCALSTATEDIR/run]
f9b7f2
   --libdir=DIR            object code libraries [EPREFIX/lib]
f9b7f2
   --includedir=DIR        C header files [PREFIX/include]
f9b7f2
   --oldincludedir=DIR     C header files for non-gcc [/usr/include]
f9b7f2
Only in annobin-9.29: configure.orig
f9b7f2
diff -rup annobin.orig/doc/Makefile.in annobin-9.29/doc/Makefile.in
f9b7f2
--- annobin.orig/doc/Makefile.in	2021-10-28 10:31:57.061267029 +0100
f9b7f2
+++ annobin-9.29/doc/Makefile.in	2021-10-28 10:32:06.215206134 +0100
f9b7f2
@@ -329,6 +329,7 @@ plugindir = @plugindir@
f9b7f2
 prefix = @prefix@
f9b7f2
 program_transform_name = @program_transform_name@
f9b7f2
 psdir = @psdir@
f9b7f2
+runstatedir = @runstatedir@
f9b7f2
 sbindir = @sbindir@
f9b7f2
 sharedstatedir = @sharedstatedir@
f9b7f2
 srcdir = @srcdir@
f9b7f2
Only in annobin-9.29/doc: Makefile.in.orig
f9b7f2
diff -rup annobin.orig/doc/annobin.info annobin-9.29/doc/annobin.info
f9b7f2
--- annobin.orig/doc/annobin.info	2021-10-28 10:31:57.061267029 +0100
f9b7f2
+++ annobin-9.29/doc/annobin.info	2021-10-28 10:32:06.215206134 +0100
f9b7f2
@@ -609,6 +609,7 @@ File: annobin.info,  Node: Hardened,  Ne
f9b7f2
        [-skip-stack-realign]
f9b7f2
        [-skip-textrel]
f9b7f2
        [-skip-threads]
f9b7f2
+       [-skip-unicode]
f9b7f2
        [-skip-writeable-got]
f9b7f2
        [-ignore-gaps]
f9b7f2
        [-disable-hardened]
f9b7f2
@@ -718,6 +719,10 @@ code to support the test.
f9b7f2
      Check that the program makes consistent use of the '-fshort-enum'
f9b7f2
      option.
f9b7f2
 
f9b7f2
+'Unicode'
f9b7f2
+     This test checks for the presence of multibyte characters in symbol
f9b7f2
+     names, which are unusual and potentially dangerous.
f9b7f2
+
f9b7f2
    The tool does support a couple of other command line options as well:
f9b7f2
 
f9b7f2
 '--enable-hardened'
f9b7f2
Only in annobin-9.29/doc: annobin.info.orig
f9b7f2
Only in annobin-9.29/doc: annobin.info.rej
f9b7f2
diff -rup annobin.orig/doc/annobin.texi annobin-9.29/doc/annobin.texi
f9b7f2
--- annobin.orig/doc/annobin.texi	2021-10-28 10:31:57.061267029 +0100
f9b7f2
+++ annobin-9.29/doc/annobin.texi	2021-10-28 10:32:06.215206134 +0100
f9b7f2
@@ -706,6 +706,7 @@ annocheck
f9b7f2
   [@b{--skip-stack-realign}]
f9b7f2
   [@b{--skip-textrel}]
f9b7f2
   [@b{--skip-threads}]
f9b7f2
+  [@b{--skip-unicode}]
f9b7f2
   [@b{--skip-writeable-got}]
f9b7f2
   [@b{--ignore-gaps}]
f9b7f2
   [@b{--disable-hardened}]
f9b7f2
@@ -831,6 +832,10 @@ enabled then this test will be skipped a
f9b7f2
 Check that the program makes consistent use of the
f9b7f2
 @option{-fshort-enum} option.
f9b7f2
 
f9b7f2
+@item Unicode
f9b7f2
+This test checks for the presence of multibyte characters in symbol
f9b7f2
+names, which are unusual and potentially dangerous.
f9b7f2
+
f9b7f2
 @end table
f9b7f2
 
f9b7f2
 The tool does support a couple of other command line options as well:
f9b7f2
Only in annobin-9.29/doc: annobin.texi.orig
f9b7f2
diff -rup annobin.orig/scripts/Makefile.in annobin-9.29/scripts/Makefile.in
f9b7f2
--- annobin.orig/scripts/Makefile.in	2021-10-28 10:31:57.061267029 +0100
f9b7f2
+++ annobin-9.29/scripts/Makefile.in	2021-10-28 10:32:08.111193522 +0100
f9b7f2
@@ -284,6 +284,7 @@ plugindir = @plugindir@
f9b7f2
 prefix = @prefix@
f9b7f2
 program_transform_name = @program_transform_name@
f9b7f2
 psdir = @psdir@
f9b7f2
+runstatedir = @runstatedir@
f9b7f2
 sbindir = @sbindir@
f9b7f2
 sharedstatedir = @sharedstatedir@
f9b7f2
 srcdir = @srcdir@
f9b7f2
Only in annobin-9.29/scripts: Makefile.in.orig
f9b7f2
diff -rup annobin.orig/tests/Makefile.am annobin-9.29/tests/Makefile.am
f9b7f2
--- annobin.orig/tests/Makefile.am	2021-10-28 10:31:57.089266843 +0100
f9b7f2
+++ annobin-9.29/tests/Makefile.am	2021-10-28 10:33:47.008535672 +0100
f9b7f2
@@ -16,6 +16,7 @@ TESTS=compile-test \
f9b7f2
       assembler-gap-test \
f9b7f2
       dynamic-notes-test \
f9b7f2
       instrumentation-test \
f9b7f2
+      unicode-test \
f9b7f2
       section-size-test
f9b7f2
 
f9b7f2
 if HAVE_DEBUGINFOD
f9b7f2
Only in annobin-9.29/tests: Makefile.am.orig
f9b7f2
Only in annobin-9.29/tests: Makefile.am.rej
f9b7f2
diff -rup annobin.orig/tests/Makefile.in annobin-9.29/tests/Makefile.in
f9b7f2
--- annobin.orig/tests/Makefile.in	2021-10-28 10:31:57.089266843 +0100
f9b7f2
+++ annobin-9.29/tests/Makefile.in	2021-10-28 10:34:15.803344120 +0100
f9b7f2
@@ -459,6 +459,7 @@ plugindir = @plugindir@
f9b7f2
 prefix = @prefix@
f9b7f2
 program_transform_name = @program_transform_name@
f9b7f2
 psdir = @psdir@
f9b7f2
+runstatedir = @runstatedir@
f9b7f2
 sbindir = @sbindir@
f9b7f2
 sharedstatedir = @sharedstatedir@
f9b7f2
 srcdir = @srcdir@
f9b7f2
@@ -477,7 +478,8 @@ top_srcdir = @top_srcdir@
f9b7f2
 TESTS = compile-test hardening-test hardening-fail-test \
f9b7f2
 	missing-notes-test active-checks-test abi-test \
f9b7f2
 	function-sections-test assembler-gap-test dynamic-notes-test \
f9b7f2
-	instrumentation-test section-size-test $(am__append_1)
f9b7f2
+	instrumentation-test unicode-test section-size-test \
f9b7f2
+	$(am__append_1)
f9b7f2
 XFAIL_TESTS = hardening-fail-test \
f9b7f2
       missing-notes-test \
f9b7f2
       active-checks-test \
f9b7f2
@@ -739,6 +741,13 @@ instrumentation-test.log: instrumentatio
f9b7f2
 	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
f9b7f2
 	--log-file $$b.log --trs-file $$b.trs \
f9b7f2
 	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
f9b7f2
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
f9b7f2
+unicode-test.log: unicode-test
f9b7f2
+	@p='unicode-test'; \
f9b7f2
+	b='unicode-test'; \
f9b7f2
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
f9b7f2
+	--log-file $$b.log --trs-file $$b.trs \
f9b7f2
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
f9b7f2
 	"$$tst" $(AM_TESTS_FD_REDIRECT)
f9b7f2
 section-size-test.log: section-size-test
f9b7f2
 	@p='section-size-test'; \
f9b7f2
Only in annobin-9.29/tests: Makefile.in.orig
f9b7f2
Only in annobin-9.29/tests: Makefile.in.rej
f9b7f2
Only in annobin-9.29/tests: trick-hello.s
f9b7f2
Only in annobin-9.29/tests: unicode-test