From 8160984107e98cbde20bd16116f62f4d07ea9c69 Mon Sep 17 00:00:00 2001
From: Andre Maroneze <andre.maroneze@cea.fr>
Date: Mon, 23 Aug 2021 17:20:10 +0200
Subject: [PATCH] [Libc] add headers for FSF + CEA LGPL

---
 headers/close-source/CEA_FSF_LGPL   |  25 ++
 headers/header_spec.txt             |   4 +-
 headers/open-source/CEA_FSF_LGPL    |  25 ++
 share/libc/argz.c                   |   8 +-
 share/libc/argz.h                   |   8 +-
 tests/libc/oracle/argz_c.res.oracle | 534 ++++++++++++++--------------
 6 files changed, 333 insertions(+), 271 deletions(-)
 create mode 100644 headers/close-source/CEA_FSF_LGPL
 create mode 100644 headers/open-source/CEA_FSF_LGPL

diff --git a/headers/close-source/CEA_FSF_LGPL b/headers/close-source/CEA_FSF_LGPL
new file mode 100644
index 00000000000..f5ae6c81f8b
--- /dev/null
+++ b/headers/close-source/CEA_FSF_LGPL
@@ -0,0 +1,25 @@
+
+This file is part of Frama-C.
+
+Copyright (C) 1995-2021
+  Free Software Foundation, Inc.
+Copyright (C) 2021
+  CEA (Commissariat à l'énergie atomique et aux énergies
+       alternatives)
+
+This file is derived from the GNU C Library. You can redistribute it
+and/or modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation, version 2.1.
+
+you can redistribute it and/or modify it under the terms of the GNU
+Lesser General Public License as published by the Free Software
+Foundation, version 2.1.
+
+It is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU Lesser General Public License for more details.
+
+See the GNU Lesser General Public License version 2.1
+for more details (enclosed in the file licenses/LGPLv2.1).
+
diff --git a/headers/header_spec.txt b/headers/header_spec.txt
index 912f3c3814c..8eefb5a4e1f 100644
--- a/headers/header_spec.txt
+++ b/headers/header_spec.txt
@@ -219,8 +219,8 @@ share/libc/__fc_runtime.c: CEA_LGPL
 share/libc/__fc_select.h: CEA_LGPL
 share/libc/__fc_string_axiomatic.h: CEA_LGPL
 share/libc/alloca.h: CEA_LGPL
-share/libc/argz.c: CEA_LGPL
-share/libc/argz.h: CEA_LGPL
+share/libc/argz.c: CEA_FSF_LGPL
+share/libc/argz.h: CEA_FSF_LGPL
 share/libc/arpa/inet.h: CEA_LGPL
 share/libc/assert.c: CEA_LGPL
 share/libc/assert.h: CEA_LGPL
diff --git a/headers/open-source/CEA_FSF_LGPL b/headers/open-source/CEA_FSF_LGPL
new file mode 100644
index 00000000000..f5ae6c81f8b
--- /dev/null
+++ b/headers/open-source/CEA_FSF_LGPL
@@ -0,0 +1,25 @@
+
+This file is part of Frama-C.
+
+Copyright (C) 1995-2021
+  Free Software Foundation, Inc.
+Copyright (C) 2021
+  CEA (Commissariat à l'énergie atomique et aux énergies
+       alternatives)
+
+This file is derived from the GNU C Library. You can redistribute it
+and/or modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation, version 2.1.
+
+you can redistribute it and/or modify it under the terms of the GNU
+Lesser General Public License as published by the Free Software
+Foundation, version 2.1.
+
+It is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU Lesser General Public License for more details.
+
+See the GNU Lesser General Public License version 2.1
+for more details (enclosed in the file licenses/LGPLv2.1).
+
diff --git a/share/libc/argz.c b/share/libc/argz.c
index a0378614542..51f51100521 100644
--- a/share/libc/argz.c
+++ b/share/libc/argz.c
@@ -2,10 +2,16 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2021                                               */
+/*  Copyright (C) 1995-2021                                               */
+/*    Free Software Foundation, Inc.                                      */
+/*  Copyright (C) 2021                                                    */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
+/*  This file is derived from the GNU C Library. You can redistribute it  */
+/*  and/or modify it under the terms of the GNU Lesser General Public     */
+/*  License as published by the Free Software Foundation, version 2.1.    */
+/*                                                                        */
 /*  you can redistribute it and/or modify it under the terms of the GNU   */
 /*  Lesser General Public License as published by the Free Software       */
 /*  Foundation, version 2.1.                                              */
diff --git a/share/libc/argz.h b/share/libc/argz.h
index 733fb497648..a4c6d22af65 100644
--- a/share/libc/argz.h
+++ b/share/libc/argz.h
@@ -2,10 +2,16 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2021                                               */
+/*  Copyright (C) 1995-2021                                               */
+/*    Free Software Foundation, Inc.                                      */
+/*  Copyright (C) 2021                                                    */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
+/*  This file is derived from the GNU C Library. You can redistribute it  */
+/*  and/or modify it under the terms of the GNU Lesser General Public     */
+/*  License as published by the Free Software Foundation, version 2.1.    */
+/*                                                                        */
 /*  you can redistribute it and/or modify it under the terms of the GNU   */
 /*  Lesser General Public License as published by the Free Software       */
 /*  Foundation, version 2.1.                                              */
diff --git a/tests/libc/oracle/argz_c.res.oracle b/tests/libc/oracle/argz_c.res.oracle
index 7964278917c..2dd89e0cf38 100644
--- a/tests/libc/oracle/argz_c.res.oracle
+++ b/tests/libc/oracle/argz_c.res.oracle
@@ -59,23 +59,23 @@
   
 [eva] computing for function argz_create <- main.
   Called from tests/libc/argz_c.c:20.
-[eva] share/libc/argz.c:234: Call to builtin strlen
-[eva] share/libc/argz.c:234: 
+[eva] share/libc/argz.c:240: Call to builtin strlen
+[eva] share/libc/argz.c:240: 
   function strlen: precondition 'valid_string_s' got status valid.
-[eva] share/libc/argz.c:234: Call to builtin strlen
-[eva] share/libc/argz.c:234: Call to builtin strlen
-[eva] share/libc/argz.c:239: Call to builtin malloc
-[eva] share/libc/argz.c:239: allocating variable __malloc_argz_create_l239
+[eva] share/libc/argz.c:240: Call to builtin strlen
+[eva] share/libc/argz.c:240: Call to builtin strlen
+[eva] share/libc/argz.c:245: Call to builtin malloc
+[eva] share/libc/argz.c:245: allocating variable __malloc_argz_create_l245
 [eva] computing for function stpcpy <- argz_create <- main.
-  Called from share/libc/argz.c:244.
+  Called from share/libc/argz.c:250.
 [eva] Recording results for stpcpy
 [eva] Done for function stpcpy
 [eva] computing for function stpcpy <- argz_create <- main.
-  Called from share/libc/argz.c:244.
+  Called from share/libc/argz.c:250.
 [eva] Recording results for stpcpy
 [eva] Done for function stpcpy
 [eva] computing for function stpcpy <- argz_create <- main.
-  Called from share/libc/argz.c:244.
+  Called from share/libc/argz.c:250.
 [eva] Recording results for stpcpy
 [eva] Done for function stpcpy
 [eva] Recording results for argz_create
@@ -90,11 +90,11 @@
   function free: precondition 'freeable' got status valid.
 [eva] computing for function argz_create_sep <- main.
   Called from tests/libc/argz_c.c:25.
-[eva] share/libc/argz.c:190: Call to builtin strlen
-[eva] share/libc/argz.c:190: 
+[eva] share/libc/argz.c:196: Call to builtin strlen
+[eva] share/libc/argz.c:196: 
   function strlen: precondition 'valid_string_s' got status valid.
-[eva] share/libc/argz.c:196: Call to builtin malloc
-[eva] share/libc/argz.c:196: allocating variable __malloc_argz_create_sep_l196
+[eva] share/libc/argz.c:202: Call to builtin malloc
+[eva] share/libc/argz.c:202: allocating variable __malloc_argz_create_sep_l202
 [eva] Recording results for argz_create_sep
 [eva] Done for function argz_create_sep
 [eva] computing for function exit <- main.
@@ -108,11 +108,11 @@
 [eva] Done for function __FC_assert
 [eva] computing for function argz_count <- main.
   Called from tests/libc/argz_c.c:28.
-[eva] share/libc/argz.c:254: Call to builtin strlen
-[eva] share/libc/argz.c:254: 
+[eva] share/libc/argz.c:260: Call to builtin strlen
+[eva] share/libc/argz.c:260: 
   function strlen: precondition 'valid_string_s' got status valid.
-[eva] share/libc/argz.c:254: Call to builtin strlen
-[eva] share/libc/argz.c:254: Call to builtin strlen
+[eva] share/libc/argz.c:260: Call to builtin strlen
+[eva] share/libc/argz.c:260: Call to builtin strlen
 [eva] Recording results for argz_count
 [eva] Done for function argz_count
 [eva] computing for function __FC_assert <- main.
@@ -122,21 +122,21 @@
 [eva] Done for function __FC_assert
 [eva] computing for function argz_add <- main.
   Called from tests/libc/argz_c.c:30.
-[eva] share/libc/argz.c:276: Call to builtin strlen
-[eva] share/libc/argz.c:276: 
+[eva] share/libc/argz.c:282: Call to builtin strlen
+[eva] share/libc/argz.c:282: 
   function strlen: precondition 'valid_string_s' got status valid.
 [eva] computing for function argz_append <- argz_add <- main.
-  Called from share/libc/argz.c:276.
-[eva] share/libc/argz.c:265: Call to builtin realloc
-[eva] share/libc/argz.c:265: 
+  Called from share/libc/argz.c:282.
+[eva] share/libc/argz.c:271: Call to builtin realloc
+[eva] share/libc/argz.c:271: 
   function realloc: precondition 'freeable' got status valid.
-[eva] share/libc/argz.c:265: allocating variable __realloc_argz_append_l265
-[eva] share/libc/argz.c:267: Call to builtin memcpy
-[eva] share/libc/argz.c:267: 
+[eva] share/libc/argz.c:271: allocating variable __realloc_argz_append_l271
+[eva] share/libc/argz.c:273: Call to builtin memcpy
+[eva] share/libc/argz.c:273: 
   function memcpy: precondition 'valid_dest' got status valid.
-[eva] share/libc/argz.c:267: 
+[eva] share/libc/argz.c:273: 
   function memcpy: precondition 'valid_src' got status valid.
-[eva] share/libc/argz.c:267: 
+[eva] share/libc/argz.c:273: 
   function memcpy: precondition 'separation' got status valid.
 [eva] share/libc/string.h:101: 
   cannot evaluate ACSL term, unsupported ACSL construct: logic function memcmp
@@ -154,13 +154,13 @@
 [eva] Done for function __FC_assert
 [eva] computing for function argz_add_sep <- main.
   Called from tests/libc/argz_c.c:33.
-[eva] share/libc/argz.c:281: Call to builtin strlen
-[eva] share/libc/argz.c:281: 
-  function strlen: precondition 'valid_string_s' got status valid.
-[eva] share/libc/argz.c:287: Call to builtin realloc
+[eva] share/libc/argz.c:287: Call to builtin strlen
 [eva] share/libc/argz.c:287: 
+  function strlen: precondition 'valid_string_s' got status valid.
+[eva] share/libc/argz.c:293: Call to builtin realloc
+[eva] share/libc/argz.c:293: 
   function realloc: precondition 'freeable' got status valid.
-[eva] share/libc/argz.c:287: allocating variable __realloc_argz_add_sep_l287
+[eva] share/libc/argz.c:293: allocating variable __realloc_argz_add_sep_l293
 [eva] Recording results for argz_add_sep
 [eva] Done for function argz_add_sep
 [eva] computing for function exit <- main.
@@ -173,12 +173,12 @@
 [eva] Done for function __FC_assert
 [eva] computing for function argz_count <- main.
   Called from tests/libc/argz_c.c:36.
-[eva] share/libc/argz.c:254: Call to builtin strlen
-[eva] share/libc/argz.c:254: Call to builtin strlen
-[eva] share/libc/argz.c:254: Call to builtin strlen
-[eva] share/libc/argz.c:254: Call to builtin strlen
-[eva] share/libc/argz.c:254: Call to builtin strlen
-[eva] share/libc/argz.c:254: Call to builtin strlen
+[eva] share/libc/argz.c:260: Call to builtin strlen
+[eva] share/libc/argz.c:260: Call to builtin strlen
+[eva] share/libc/argz.c:260: Call to builtin strlen
+[eva] share/libc/argz.c:260: Call to builtin strlen
+[eva] share/libc/argz.c:260: Call to builtin strlen
+[eva] share/libc/argz.c:260: Call to builtin strlen
 [eva] Recording results for argz_count
 [eva] Done for function argz_count
 [eva] computing for function __FC_assert <- main.
@@ -188,9 +188,9 @@
 [eva] Done for function __FC_assert
 [eva] computing for function argz_append <- main.
   Called from tests/libc/argz_c.c:38.
-[eva] share/libc/argz.c:265: Call to builtin realloc
-[eva] share/libc/argz.c:265: allocating variable __realloc_argz_append_l265_0
-[eva] share/libc/argz.c:267: Call to builtin memcpy
+[eva] share/libc/argz.c:271: Call to builtin realloc
+[eva] share/libc/argz.c:271: allocating variable __realloc_argz_append_l271_0
+[eva] share/libc/argz.c:273: Call to builtin memcpy
 [eva] Recording results for argz_append
 [eva] Done for function argz_append
 [eva] computing for function exit <- main.
@@ -203,12 +203,12 @@
 [eva] Done for function __FC_assert
 [eva] computing for function argz_add <- main.
   Called from tests/libc/argz_c.c:41.
-[eva] share/libc/argz.c:276: Call to builtin strlen
+[eva] share/libc/argz.c:282: Call to builtin strlen
 [eva] computing for function argz_append <- argz_add <- main.
-  Called from share/libc/argz.c:276.
-[eva] share/libc/argz.c:265: Call to builtin realloc
-[eva] share/libc/argz.c:265: allocating variable __realloc_argz_append_l265_1
-[eva] share/libc/argz.c:267: Call to builtin memcpy
+  Called from share/libc/argz.c:282.
+[eva] share/libc/argz.c:271: Call to builtin realloc
+[eva] share/libc/argz.c:271: allocating variable __realloc_argz_append_l271_1
+[eva] share/libc/argz.c:273: Call to builtin memcpy
 [eva] Recording results for argz_append
 [eva] Done for function argz_append
 [eva] Recording results for argz_add
@@ -223,53 +223,53 @@
 [eva] Done for function __FC_assert
 [eva] computing for function argz_replace <- main.
   Called from tests/libc/argz_c.c:45.
-[eva] share/libc/argz.c:66: Call to builtin strlen
-[eva] share/libc/argz.c:66: 
+[eva] share/libc/argz.c:72: Call to builtin strlen
+[eva] share/libc/argz.c:72: 
   function strlen: precondition 'valid_string_s' got status valid.
-[eva] share/libc/argz.c:66: Call to builtin strlen
-[eva] share/libc/argz.c:66: 
+[eva] share/libc/argz.c:72: Call to builtin strlen
+[eva] share/libc/argz.c:72: 
   function strlen: precondition 'valid_string_s' got status valid.
 [eva] computing for function argz_next <- argz_replace <- main.
-  Called from share/libc/argz.c:68.
+  Called from share/libc/argz.c:74.
 [eva] Recording results for argz_next
 [eva] Done for function argz_next
 [eva] computing for function strstr <- argz_replace <- main.
-  Called from share/libc/argz.c:69.
+  Called from share/libc/argz.c:75.
 [eva] Recording results for strstr
 [eva] Done for function strstr
 [eva] computing for function argz_next <- argz_replace <- main.
-  Called from share/libc/argz.c:68.
-[eva] share/libc/argz.c:123: Call to builtin strchr
-[eva] share/libc/argz.c:123: 
+  Called from share/libc/argz.c:74.
+[eva] share/libc/argz.c:129: Call to builtin strchr
+[eva] share/libc/argz.c:129: 
   function strchr: precondition 'valid_string_s' got status valid.
 [eva] share/libc/string.h:181: 
   cannot evaluate ACSL term, unsupported logic var p
 [eva] Recording results for argz_next
 [eva] Done for function argz_next
 [eva] computing for function strstr <- argz_replace <- main.
-  Called from share/libc/argz.c:69.
+  Called from share/libc/argz.c:75.
 [eva] Recording results for strstr
 [eva] Done for function strstr
 [eva] computing for function argz_next <- argz_replace <- main.
-  Called from share/libc/argz.c:68.
-[eva] share/libc/argz.c:123: Call to builtin strchr
+  Called from share/libc/argz.c:74.
+[eva] share/libc/argz.c:129: Call to builtin strchr
 [eva] Recording results for argz_next
 [eva] Done for function argz_next
 [eva] computing for function strstr <- argz_replace <- main.
-  Called from share/libc/argz.c:69.
+  Called from share/libc/argz.c:75.
 [eva] Recording results for strstr
 [eva] Done for function strstr
 [eva] computing for function argz_next <- argz_replace <- main.
-  Called from share/libc/argz.c:68.
-[eva] share/libc/argz.c:123: Call to builtin strchr
+  Called from share/libc/argz.c:74.
+[eva] share/libc/argz.c:129: Call to builtin strchr
 [eva] Recording results for argz_next
 [eva] Done for function argz_next
 [eva] computing for function strstr <- argz_replace <- main.
-  Called from share/libc/argz.c:69.
+  Called from share/libc/argz.c:75.
 [eva] Recording results for strstr
 [eva] Done for function strstr
 [eva] computing for function strndup <- argz_replace <- main.
-  Called from share/libc/argz.c:73.
+  Called from share/libc/argz.c:79.
 [eva] share/libc/string.c:336: Call to builtin malloc
 [eva] share/libc/string.c:336: allocating variable __malloc_strndup_l336
 [eva] share/libc/string.c:341: Call to builtin memcpy
@@ -282,198 +282,198 @@
 [eva] Recording results for strndup
 [eva] Done for function strndup
 [eva] computing for function str_append <- argz_replace <- main.
-  Called from share/libc/argz.c:76.
-[eva] share/libc/argz.c:43: Call to builtin realloc
-[eva] share/libc/argz.c:43: 
+  Called from share/libc/argz.c:82.
+[eva] share/libc/argz.c:49: Call to builtin realloc
+[eva] share/libc/argz.c:49: 
   function realloc: precondition 'freeable' got status valid.
-[eva] share/libc/argz.c:43: allocating variable __realloc_str_append_l43
+[eva] share/libc/argz.c:49: allocating variable __realloc_str_append_l49
 [eva] computing for function mempcpy <- str_append <- argz_replace <- main.
-  Called from share/libc/argz.c:46.
+  Called from share/libc/argz.c:52.
 [eva] Recording results for mempcpy
 [eva] Done for function mempcpy
-[eva] share/libc/argz.c:50: Call to builtin free
-[eva] share/libc/argz.c:50: 
+[eva] share/libc/argz.c:56: Call to builtin free
+[eva] share/libc/argz.c:56: 
   function free: precondition 'freeable' got status valid.
 [eva] Recording results for str_append
 [eva] Done for function str_append
 [eva] computing for function strstr <- argz_replace <- main.
-  Called from share/libc/argz.c:78.
+  Called from share/libc/argz.c:84.
 [eva] Recording results for strstr
 [eva] Done for function strstr
-[eva] share/libc/argz.c:83: Call to builtin strlen
-[eva] share/libc/argz.c:83: 
+[eva] share/libc/argz.c:89: Call to builtin strlen
+[eva] share/libc/argz.c:89: 
   function strlen: precondition 'valid_string_s' got status valid.
 [eva] computing for function str_append <- argz_replace <- main.
-  Called from share/libc/argz.c:83.
-[eva] share/libc/argz.c:43: Call to builtin realloc
-[eva] share/libc/argz.c:43: allocating variable __realloc_str_append_l43_0
+  Called from share/libc/argz.c:89.
+[eva] share/libc/argz.c:49: Call to builtin realloc
+[eva] share/libc/argz.c:49: allocating variable __realloc_str_append_l49_0
 [eva] computing for function mempcpy <- str_append <- argz_replace <- main.
-  Called from share/libc/argz.c:46.
+  Called from share/libc/argz.c:52.
 [eva] Recording results for mempcpy
 [eva] Done for function mempcpy
-[eva] share/libc/argz.c:50: Call to builtin free
+[eva] share/libc/argz.c:56: Call to builtin free
 [eva] Recording results for str_append
 [eva] Done for function str_append
 [eva] computing for function argz_append <- argz_replace <- main.
-  Called from share/libc/argz.c:92.
-[eva] share/libc/argz.c:265: Call to builtin realloc
-[eva] share/libc/argz.c:265: allocating variable __realloc_argz_append_l265_2
-[eva] share/libc/argz.c:267: Call to builtin memcpy
+  Called from share/libc/argz.c:98.
+[eva] share/libc/argz.c:271: Call to builtin realloc
+[eva] share/libc/argz.c:271: allocating variable __realloc_argz_append_l271_2
+[eva] share/libc/argz.c:273: Call to builtin memcpy
 [eva] Recording results for argz_append
 [eva] Done for function argz_append
 [eva] computing for function argz_add <- argz_replace <- main.
-  Called from share/libc/argz.c:96.
-[eva] share/libc/argz.c:276: Call to builtin strlen
+  Called from share/libc/argz.c:102.
+[eva] share/libc/argz.c:282: Call to builtin strlen
 [eva] computing for function argz_append <- argz_add <- argz_replace <- main.
-  Called from share/libc/argz.c:276.
-[eva] share/libc/argz.c:265: Call to builtin realloc
-[eva] share/libc/argz.c:265: allocating variable __realloc_argz_append_l265_3
-[eva] share/libc/argz.c:267: Call to builtin memcpy
+  Called from share/libc/argz.c:282.
+[eva] share/libc/argz.c:271: Call to builtin realloc
+[eva] share/libc/argz.c:271: allocating variable __realloc_argz_append_l271_3
+[eva] share/libc/argz.c:273: Call to builtin memcpy
 [eva] Recording results for argz_append
 [eva] Done for function argz_append
 [eva] Recording results for argz_add
 [eva] Done for function argz_add
-[eva] share/libc/argz.c:97: Call to builtin free
-[eva] share/libc/argz.c:97: 
+[eva] share/libc/argz.c:103: Call to builtin free
+[eva] share/libc/argz.c:103: 
   function free: precondition 'freeable' got status valid.
-[eva] share/libc/argz.c:97: Call to builtin free
-[eva] share/libc/argz.c:97: Call to builtin free
+[eva] share/libc/argz.c:103: Call to builtin free
+[eva] share/libc/argz.c:103: Call to builtin free
 [eva] computing for function argz_next <- argz_replace <- main.
-  Called from share/libc/argz.c:68.
-[eva] share/libc/argz.c:123: Call to builtin strchr
+  Called from share/libc/argz.c:74.
+[eva] share/libc/argz.c:129: Call to builtin strchr
 [eva] Recording results for argz_next
 [eva] Done for function argz_next
 [eva] computing for function strstr <- argz_replace <- main.
-  Called from share/libc/argz.c:69.
+  Called from share/libc/argz.c:75.
 [eva] Recording results for strstr
 [eva] Done for function strstr
 [eva] computing for function argz_add <- argz_replace <- main.
-  Called from share/libc/argz.c:104.
-[eva] share/libc/argz.c:276: Call to builtin strlen
+  Called from share/libc/argz.c:110.
+[eva] share/libc/argz.c:282: Call to builtin strlen
 [eva] computing for function argz_append <- argz_add <- argz_replace <- main.
-  Called from share/libc/argz.c:276.
-[eva] share/libc/argz.c:265: Call to builtin realloc
-[eva] share/libc/argz.c:265: allocating variable __realloc_argz_append_l265_4
-[eva] share/libc/argz.c:267: Call to builtin memcpy
+  Called from share/libc/argz.c:282.
+[eva] share/libc/argz.c:271: Call to builtin realloc
+[eva] share/libc/argz.c:271: allocating variable __realloc_argz_append_l271_4
+[eva] share/libc/argz.c:273: Call to builtin memcpy
 [eva] Recording results for argz_append
 [eva] Done for function argz_append
 [eva] Recording results for argz_add
 [eva] Done for function argz_add
 [eva] computing for function argz_next <- argz_replace <- main.
-  Called from share/libc/argz.c:68.
-[eva] share/libc/argz.c:123: Call to builtin strchr
+  Called from share/libc/argz.c:74.
+[eva] share/libc/argz.c:129: Call to builtin strchr
 [eva] Recording results for argz_next
 [eva] Done for function argz_next
 [eva] computing for function strstr <- argz_replace <- main.
-  Called from share/libc/argz.c:69.
+  Called from share/libc/argz.c:75.
 [eva] Recording results for strstr
 [eva] Done for function strstr
 [eva] computing for function argz_add <- argz_replace <- main.
-  Called from share/libc/argz.c:104.
-[eva] share/libc/argz.c:276: Call to builtin strlen
+  Called from share/libc/argz.c:110.
+[eva] share/libc/argz.c:282: Call to builtin strlen
 [eva] computing for function argz_append <- argz_add <- argz_replace <- main.
-  Called from share/libc/argz.c:276.
-[eva] share/libc/argz.c:265: Call to builtin realloc
-[eva] share/libc/argz.c:265: allocating variable __realloc_argz_append_l265_5
-[eva] share/libc/argz.c:267: Call to builtin memcpy
+  Called from share/libc/argz.c:282.
+[eva] share/libc/argz.c:271: Call to builtin realloc
+[eva] share/libc/argz.c:271: allocating variable __realloc_argz_append_l271_5
+[eva] share/libc/argz.c:273: Call to builtin memcpy
 [eva] Recording results for argz_append
 [eva] Done for function argz_append
 [eva] Recording results for argz_add
 [eva] Done for function argz_add
 [eva] computing for function argz_next <- argz_replace <- main.
-  Called from share/libc/argz.c:68.
-[eva] share/libc/argz.c:123: Call to builtin strchr
+  Called from share/libc/argz.c:74.
+[eva] share/libc/argz.c:129: Call to builtin strchr
 [eva] Recording results for argz_next
 [eva] Done for function argz_next
 [eva] computing for function strstr <- argz_replace <- main.
-  Called from share/libc/argz.c:69.
+  Called from share/libc/argz.c:75.
 [eva] Recording results for strstr
 [eva] Done for function strstr
 [eva] computing for function argz_add <- argz_replace <- main.
-  Called from share/libc/argz.c:104.
-[eva] share/libc/argz.c:276: Call to builtin strlen
+  Called from share/libc/argz.c:110.
+[eva] share/libc/argz.c:282: Call to builtin strlen
 [eva] computing for function argz_append <- argz_add <- argz_replace <- main.
-  Called from share/libc/argz.c:276.
-[eva] share/libc/argz.c:265: Call to builtin realloc
-[eva] share/libc/argz.c:265: allocating variable __realloc_argz_append_l265_6
-[eva] share/libc/argz.c:267: Call to builtin memcpy
+  Called from share/libc/argz.c:282.
+[eva] share/libc/argz.c:271: Call to builtin realloc
+[eva] share/libc/argz.c:271: allocating variable __realloc_argz_append_l271_6
+[eva] share/libc/argz.c:273: Call to builtin memcpy
 [eva] Recording results for argz_append
 [eva] Done for function argz_append
 [eva] Recording results for argz_add
 [eva] Done for function argz_add
 [eva] computing for function argz_next <- argz_replace <- main.
-  Called from share/libc/argz.c:68.
-[eva] share/libc/argz.c:123: Call to builtin strchr
+  Called from share/libc/argz.c:74.
+[eva] share/libc/argz.c:129: Call to builtin strchr
 [eva] Recording results for argz_next
 [eva] Done for function argz_next
 [eva] computing for function strstr <- argz_replace <- main.
-  Called from share/libc/argz.c:69.
+  Called from share/libc/argz.c:75.
 [eva] Recording results for strstr
 [eva] Done for function strstr
 [eva] computing for function strndup <- argz_replace <- main.
-  Called from share/libc/argz.c:73.
+  Called from share/libc/argz.c:79.
 [eva] share/libc/string.c:336: Call to builtin malloc
 [eva] share/libc/string.c:336: allocating variable __malloc_strndup_l336_0
 [eva] share/libc/string.c:341: Call to builtin memcpy
 [eva] Recording results for strndup
 [eva] Done for function strndup
 [eva] computing for function str_append <- argz_replace <- main.
-  Called from share/libc/argz.c:76.
-[eva] share/libc/argz.c:43: Call to builtin realloc
-[eva] share/libc/argz.c:43: allocating variable __realloc_str_append_l43_1
+  Called from share/libc/argz.c:82.
+[eva] share/libc/argz.c:49: Call to builtin realloc
+[eva] share/libc/argz.c:49: allocating variable __realloc_str_append_l49_1
 [eva] computing for function mempcpy <- str_append <- argz_replace <- main.
-  Called from share/libc/argz.c:46.
+  Called from share/libc/argz.c:52.
 [eva] Recording results for mempcpy
 [eva] Done for function mempcpy
-[eva] share/libc/argz.c:50: Call to builtin free
+[eva] share/libc/argz.c:56: Call to builtin free
 [eva] Recording results for str_append
 [eva] Done for function str_append
 [eva] computing for function strstr <- argz_replace <- main.
-  Called from share/libc/argz.c:78.
+  Called from share/libc/argz.c:84.
 [eva] Recording results for strstr
 [eva] Done for function strstr
-[eva] share/libc/argz.c:83: Call to builtin strlen
+[eva] share/libc/argz.c:89: Call to builtin strlen
 [eva] computing for function str_append <- argz_replace <- main.
-  Called from share/libc/argz.c:83.
-[eva] share/libc/argz.c:43: Call to builtin realloc
-[eva] share/libc/argz.c:43: allocating variable __realloc_str_append_l43_2
+  Called from share/libc/argz.c:89.
+[eva] share/libc/argz.c:49: Call to builtin realloc
+[eva] share/libc/argz.c:49: allocating variable __realloc_str_append_l49_2
 [eva] computing for function mempcpy <- str_append <- argz_replace <- main.
-  Called from share/libc/argz.c:46.
+  Called from share/libc/argz.c:52.
 [eva] Recording results for mempcpy
 [eva] Done for function mempcpy
-[eva] share/libc/argz.c:50: Call to builtin free
+[eva] share/libc/argz.c:56: Call to builtin free
 [eva] Recording results for str_append
 [eva] Done for function str_append
 [eva] computing for function argz_add <- argz_replace <- main.
-  Called from share/libc/argz.c:96.
-[eva] share/libc/argz.c:276: Call to builtin strlen
+  Called from share/libc/argz.c:102.
+[eva] share/libc/argz.c:282: Call to builtin strlen
 [eva] computing for function argz_append <- argz_add <- argz_replace <- main.
-  Called from share/libc/argz.c:276.
-[eva] share/libc/argz.c:265: Call to builtin realloc
-[eva] share/libc/argz.c:265: allocating variable __realloc_argz_append_l265_7
-[eva] share/libc/argz.c:267: Call to builtin memcpy
+  Called from share/libc/argz.c:282.
+[eva] share/libc/argz.c:271: Call to builtin realloc
+[eva] share/libc/argz.c:271: allocating variable __realloc_argz_append_l271_7
+[eva] share/libc/argz.c:273: Call to builtin memcpy
 [eva] Recording results for argz_append
 [eva] Done for function argz_append
 [eva] Recording results for argz_add
 [eva] Done for function argz_add
-[eva] share/libc/argz.c:97: Call to builtin free
-[eva] share/libc/argz.c:97: Call to builtin free
+[eva] share/libc/argz.c:103: Call to builtin free
+[eva] share/libc/argz.c:103: Call to builtin free
 [eva] computing for function argz_next <- argz_replace <- main.
-  Called from share/libc/argz.c:68.
-[eva] share/libc/argz.c:123: Call to builtin strchr
+  Called from share/libc/argz.c:74.
+[eva] share/libc/argz.c:129: Call to builtin strchr
 [eva] Recording results for argz_next
 [eva] Done for function argz_next
-[eva] share/libc/argz.c:109: Call to builtin free
-[eva] share/libc/argz.c:109: 
+[eva] share/libc/argz.c:115: Call to builtin free
+[eva] share/libc/argz.c:115: 
   function free: precondition 'freeable' got status valid.
-[eva] share/libc/argz.c:114: Call to builtin free
-[eva] share/libc/argz.c:114: 
+[eva] share/libc/argz.c:120: Call to builtin free
+[eva] share/libc/argz.c:120: 
   function free: precondition 'freeable' got status valid.
-[eva] share/libc/argz.c:114: Call to builtin free
-[eva] share/libc/argz.c:114: Call to builtin free
-[eva] share/libc/argz.c:114: Call to builtin free
-[eva] share/libc/argz.c:114: Call to builtin free
-[eva] share/libc/argz.c:114: Call to builtin free
+[eva] share/libc/argz.c:120: Call to builtin free
+[eva] share/libc/argz.c:120: Call to builtin free
+[eva] share/libc/argz.c:120: Call to builtin free
+[eva] share/libc/argz.c:120: Call to builtin free
+[eva] share/libc/argz.c:120: Call to builtin free
 [eva] Recording results for argz_replace
 [eva] Done for function argz_replace
 [eva] computing for function exit <- main.
@@ -500,18 +500,18 @@
 [eva] Done for function __FC_assert
 [eva] computing for function argz_next <- main.
   Called from tests/libc/argz_c.c:52.
-[eva] share/libc/argz.c:123: Call to builtin strchr
+[eva] share/libc/argz.c:129: Call to builtin strchr
 [eva] Recording results for argz_next
 [eva] Done for function argz_next
 [eva] computing for function argz_delete <- main.
   Called from tests/libc/argz_c.c:54.
-[eva] share/libc/argz.c:178: Call to builtin strlen
-[eva] share/libc/argz.c:178: 
+[eva] share/libc/argz.c:184: Call to builtin strlen
+[eva] share/libc/argz.c:184: 
   function strlen: precondition 'valid_string_s' got status valid.
-[eva] share/libc/argz.c:180: Call to builtin memmove
-[eva] share/libc/argz.c:180: 
+[eva] share/libc/argz.c:186: Call to builtin memmove
+[eva] share/libc/argz.c:186: 
   function memmove: precondition 'valid_dest' got status valid.
-[eva] share/libc/argz.c:180: 
+[eva] share/libc/argz.c:186: 
   function memmove: precondition 'valid_src' got status valid.
 [eva] share/libc/string.h:124: 
   cannot evaluate ACSL term, unsupported ACSL construct: logic function memcmp
@@ -528,12 +528,12 @@
 [eva] Done for function argz_next
 [eva] computing for function argz_next <- main.
   Called from tests/libc/argz_c.c:58.
-[eva] share/libc/argz.c:123: Call to builtin strchr
+[eva] share/libc/argz.c:129: Call to builtin strchr
 [eva] Recording results for argz_next
 [eva] Done for function argz_next
 [eva] computing for function argz_next <- main.
   Called from tests/libc/argz_c.c:58.
-[eva] share/libc/argz.c:123: Call to builtin strchr
+[eva] share/libc/argz.c:129: Call to builtin strchr
 [eva] Recording results for argz_next
 [eva] Done for function argz_next
 [eva] computing for function __FC_assert <- main.
@@ -543,8 +543,8 @@
 [eva] Done for function __FC_assert
 [eva] computing for function argz_delete <- main.
   Called from tests/libc/argz_c.c:61.
-[eva] share/libc/argz.c:178: Call to builtin strlen
-[eva] share/libc/argz.c:180: Call to builtin memmove
+[eva] share/libc/argz.c:184: Call to builtin strlen
+[eva] share/libc/argz.c:186: Call to builtin memmove
 [eva] Recording results for argz_delete
 [eva] Done for function argz_delete
 [eva] computing for function __FC_assert <- main.
@@ -558,22 +558,22 @@
 [eva] Done for function argz_next
 [eva] computing for function argz_insert <- main.
   Called from tests/libc/argz_c.c:64.
-[eva] share/libc/argz.c:147: Call to builtin strlen
-[eva] share/libc/argz.c:147: 
+[eva] share/libc/argz.c:153: Call to builtin strlen
+[eva] share/libc/argz.c:153: 
   function strlen: precondition 'valid_string_s' got status valid.
-[eva] share/libc/argz.c:151: Call to builtin realloc
-[eva] share/libc/argz.c:151: 
+[eva] share/libc/argz.c:157: Call to builtin realloc
+[eva] share/libc/argz.c:157: 
   function realloc: precondition 'freeable' got status valid.
-[eva] share/libc/argz.c:151: allocating variable __realloc_argz_insert_l151
-[eva] share/libc/argz.c:155: Call to builtin memmove
-[eva] share/libc/argz.c:155: 
+[eva] share/libc/argz.c:157: allocating variable __realloc_argz_insert_l157
+[eva] share/libc/argz.c:161: Call to builtin memmove
+[eva] share/libc/argz.c:161: 
   function memmove: precondition 'valid_dest' got status valid.
-[eva] share/libc/argz.c:155: 
+[eva] share/libc/argz.c:161: 
   function memmove: precondition 'valid_src' got status valid.
-[eva] share/libc/argz.c:156: Call to builtin memmove
-[eva] share/libc/argz.c:156: 
+[eva] share/libc/argz.c:162: Call to builtin memmove
+[eva] share/libc/argz.c:162: 
   function memmove: precondition 'valid_dest' got status valid.
-[eva] share/libc/argz.c:156: 
+[eva] share/libc/argz.c:162: 
   function memmove: precondition 'valid_src' got status valid.
 [eva] Recording results for argz_insert
 [eva] Done for function argz_insert
@@ -588,13 +588,13 @@
 [eva] computing for function argz_insert <- main.
   Called from tests/libc/argz_c.c:67.
 [eva] computing for function argz_add <- argz_insert <- main.
-  Called from share/libc/argz.c:136.
-[eva] share/libc/argz.c:276: Call to builtin strlen
+  Called from share/libc/argz.c:142.
+[eva] share/libc/argz.c:282: Call to builtin strlen
 [eva] computing for function argz_append <- argz_add <- argz_insert <- main.
-  Called from share/libc/argz.c:276.
-[eva] share/libc/argz.c:265: Call to builtin realloc
-[eva] share/libc/argz.c:265: allocating variable __realloc_argz_append_l265_8
-[eva] share/libc/argz.c:267: Call to builtin memcpy
+  Called from share/libc/argz.c:282.
+[eva] share/libc/argz.c:271: Call to builtin realloc
+[eva] share/libc/argz.c:271: allocating variable __realloc_argz_append_l271_8
+[eva] share/libc/argz.c:273: Call to builtin memcpy
 [eva] Recording results for argz_append
 [eva] Done for function argz_append
 [eva] Recording results for argz_add
@@ -618,45 +618,45 @@
 [eva:final-states] Values at end of function mempcpy:
   i ∈ {0; 3}
   __retres ∈
-          {{ (void *)&__realloc_str_append_l43[3] ;
-             (void *)&__realloc_str_append_l43_0[3] ;
-             (void *)&__realloc_str_append_l43_1[3] ;
-             (void *)&__realloc_str_append_l43_2[3] }}
-  __realloc_str_append_l43[0] ∈ {98}
+          {{ (void *)&__realloc_str_append_l49[3] ;
+             (void *)&__realloc_str_append_l49_0[3] ;
+             (void *)&__realloc_str_append_l49_1[3] ;
+             (void *)&__realloc_str_append_l49_2[3] }}
+  __realloc_str_append_l49[0] ∈ {98}
                           [1] ∈ {108}
                           [2] ∈ {97}
                           [3] ∈ UNINITIALIZED
-  __realloc_str_append_l43_1[0] ∈ {98}
+  __realloc_str_append_l49_1[0] ∈ {98}
                             [1] ∈ {108}
                             [2] ∈ {97}
                             [3] ∈ UNINITIALIZED
 [eva:final-states] Values at end of function argz_append:
   dst ∈
-     {{ NULL ; &__realloc_argz_append_l265_2[0] ;
-        &__realloc_argz_append_l265_3[0] ; &__realloc_argz_append_l265_4[0] ;
-        &__realloc_argz_append_l265_5[0] ; &__realloc_argz_append_l265_6[0] ;
-        &__realloc_argz_append_l265_7[0] }}
+     {{ NULL ; &__realloc_argz_append_l271_2[0] ;
+        &__realloc_argz_append_l271_3[0] ; &__realloc_argz_append_l271_4[0] ;
+        &__realloc_argz_append_l271_5[0] ; &__realloc_argz_append_l271_6[0] ;
+        &__realloc_argz_append_l271_7[0] }}
   dst_len ∈ {0; 7; 11; 14; 17; 19; 23}
   new_argz_len ∈ {7; 10; 11; 14; 17; 18; 19; 21; 23; 24}
   new_argz ∈
-          {{ NULL ; &__realloc_argz_append_l265[0] ;
-             &__realloc_argz_append_l265_0[0] ;
-             &__realloc_argz_append_l265_1[0] ;
-             &__realloc_argz_append_l265_2[0] ;
-             &__realloc_argz_append_l265_3[0] ;
-             &__realloc_argz_append_l265_4[0] ;
-             &__realloc_argz_append_l265_5[0] ;
-             &__realloc_argz_append_l265_6[0] ;
-             &__realloc_argz_append_l265_7[0] ;
-             &__realloc_argz_append_l265_8[0] }}
+          {{ NULL ; &__realloc_argz_append_l271[0] ;
+             &__realloc_argz_append_l271_0[0] ;
+             &__realloc_argz_append_l271_1[0] ;
+             &__realloc_argz_append_l271_2[0] ;
+             &__realloc_argz_append_l271_3[0] ;
+             &__realloc_argz_append_l271_4[0] ;
+             &__realloc_argz_append_l271_5[0] ;
+             &__realloc_argz_append_l271_6[0] ;
+             &__realloc_argz_append_l271_7[0] ;
+             &__realloc_argz_append_l271_8[0] }}
   argz ∈
-      {{ &__malloc_argz_create_sep_l196[0] ; &__realloc_argz_append_l265[0] ;
-         &__realloc_argz_add_sep_l287[0] ; &__realloc_argz_append_l265_0[0] ;
-         &__realloc_argz_append_l265_1[0] ; &__realloc_argz_insert_l151[0] ;
-         &__realloc_argz_append_l265_8[0] }}
+      {{ &__malloc_argz_create_sep_l202[0] ; &__realloc_argz_append_l271[0] ;
+         &__realloc_argz_add_sep_l293[0] ; &__realloc_argz_append_l271_0[0] ;
+         &__realloc_argz_append_l271_1[0] ; &__realloc_argz_insert_l157[0] ;
+         &__realloc_argz_append_l271_8[0] }}
   len ∈ {7; 10; 16; 18; 21; 24}
   __retres ∈ {0; 12}
-  __realloc_argz_append_l265[0] ∈ {97}
+  __realloc_argz_append_l271[0] ∈ {97}
                             [1] ∈ {0}
                             [2] ∈ {98}
                             [3] ∈ {0}
@@ -666,7 +666,7 @@
                             [7] ∈ {101}
                             [8] ∈ {102}
                             [9] ∈ {0}
-  __realloc_argz_append_l265_0[0] ∈ {97}
+  __realloc_argz_append_l271_0[0] ∈ {97}
                               [1] ∈ {0}
                               [2] ∈ {98}
                               [3] ∈ {0}
@@ -684,7 +684,7 @@
                               [15] ∈ {0}
                               [16] ∈ {107}
                               [17] ∈ {0}
-  __realloc_argz_append_l265_1[0] ∈ {97}
+  __realloc_argz_append_l271_1[0] ∈ {97}
                               [1] ∈ {0}
                               [2] ∈ {98}
                               [3] ∈ {0}
@@ -705,14 +705,14 @@
                               [18] ∈ {101}
                               [19] ∈ {102}
                               [20] ∈ {0}
-  __realloc_argz_append_l265_2[0] ∈ {97}
+  __realloc_argz_append_l271_2[0] ∈ {97}
                               [1] ∈ {0}
                               [2] ∈ {98}
                               [3] ∈ {0}
                               [4] ∈ {99}
                               [5] ∈ {100}
                               [6] ∈ {0}
-  __realloc_argz_append_l265_3[0] ∈ {97}
+  __realloc_argz_append_l271_3[0] ∈ {97}
                               [1] ∈ {0}
                               [2] ∈ {98}
                               [3] ∈ {0}
@@ -723,7 +723,7 @@
                               [8] ∈ {108}
                               [9] ∈ {97}
                               [10] ∈ {0}
-  __realloc_argz_append_l265_4[0] ∈ {97}
+  __realloc_argz_append_l271_4[0] ∈ {97}
                               [1] ∈ {0}
                               [2] ∈ {98}
                               [3] ∈ {0}
@@ -737,7 +737,7 @@
                               [11] ∈ {103}
                               [12] ∈ {104}
                               [13] ∈ {0}
-  __realloc_argz_append_l265_5[0] ∈ {97}
+  __realloc_argz_append_l271_5[0] ∈ {97}
                               [1] ∈ {0}
                               [2] ∈ {98}
                               [3] ∈ {0}
@@ -754,7 +754,7 @@
                               [14] ∈ {105}
                               [15] ∈ {106}
                               [16] ∈ {0}
-  __realloc_argz_append_l265_6[0] ∈ {97}
+  __realloc_argz_append_l271_6[0] ∈ {97}
                               [1] ∈ {0}
                               [2] ∈ {98}
                               [3] ∈ {0}
@@ -773,7 +773,7 @@
                               [16] ∈ {0}
                               [17] ∈ {107}
                               [18] ∈ {0}
-  __realloc_argz_append_l265_7[0] ∈ {97}
+  __realloc_argz_append_l271_7[0] ∈ {97}
                               [1] ∈ {0}
                               [2] ∈ {98}
                               [3] ∈ {0}
@@ -796,7 +796,7 @@
                               [20] ∈ {108}
                               [21] ∈ {97}
                               [22] ∈ {0}
-  __realloc_argz_append_l265_8[0] ∈ {109}
+  __realloc_argz_append_l271_8[0] ∈ {109}
                               [1] ∈ {110}
                               [2] ∈ {111}
                               [3] ∈ {0}
@@ -821,8 +821,8 @@
                               [23] ∈ {0}
 [eva:final-states] Values at end of function stpcpy:
   i ∈ {2; 4}
-  __retres ∈ {{ &__malloc_argz_create_l239{[4], [7], [12]} }}
-  __malloc_argz_create_l239[0] ∈ {116}
+  __retres ∈ {{ &__malloc_argz_create_l245{[4], [7], [12]} }}
+  __malloc_argz_create_l245[0] ∈ {116}
                            [1] ∈ {104}
                            [2] ∈ {105}
                            [3] ∈ {115}
@@ -838,54 +838,54 @@
 [eva:final-states] Values at end of function str_append:
   new_len ∈ {3}
   new_to ∈
-        {{ NULL ; &__realloc_str_append_l43[0] ;
-           &__realloc_str_append_l43_0[0] ; &__realloc_str_append_l43_1[0] ;
-           &__realloc_str_append_l43_2[0] }}
+        {{ NULL ; &__realloc_str_append_l49[0] ;
+           &__realloc_str_append_l49_0[0] ; &__realloc_str_append_l49_1[0] ;
+           &__realloc_str_append_l49_2[0] }}
   to_len ∈ {0; 3}
   to ∈
-    {{ NULL ; &__realloc_str_append_l43[0] ; &__realloc_str_append_l43_0[0] ;
-       &__realloc_str_append_l43_1[0] ; &__realloc_str_append_l43_2[0] }}
-  __realloc_str_append_l43[0] ∈ {98}
+    {{ NULL ; &__realloc_str_append_l49[0] ; &__realloc_str_append_l49_0[0] ;
+       &__realloc_str_append_l49_1[0] ; &__realloc_str_append_l49_2[0] }}
+  __realloc_str_append_l49[0] ∈ {98}
                           [1] ∈ {108}
                           [2] ∈ {97}
                           [3] ∈ {0}
-  __realloc_str_append_l43_0[0] ∈ {98}
+  __realloc_str_append_l49_0[0] ∈ {98}
                             [1] ∈ {108}
                             [2] ∈ {97}
                             [3] ∈ {0}
-  __realloc_str_append_l43_1[0] ∈ {98}
+  __realloc_str_append_l49_1[0] ∈ {98}
                             [1] ∈ {108}
                             [2] ∈ {97}
                             [3] ∈ {0}
-  __realloc_str_append_l43_2[0] ∈ {98}
+  __realloc_str_append_l49_2[0] ∈ {98}
                             [1] ∈ {108}
                             [2] ∈ {97}
                             [3] ∈ {0}
 [eva:final-states] Values at end of function argz_next:
   entry ∈
        {{ NULL ;
-          &__realloc_argz_append_l265_1{[2], [4], [7], [10], [13], [16],
+          &__realloc_argz_append_l271_1{[2], [4], [7], [10], [13], [16],
                                         [18], [21]} ;
-          &__realloc_argz_append_l265_7{[2], [5]} }}
+          &__realloc_argz_append_l271_7{[2], [5]} }}
   __retres ∈
           {{ NULL ;
-             &__realloc_argz_append_l265_1{[0], [2], [4], [7], [10], [13],
+             &__realloc_argz_append_l271_1{[0], [2], [4], [7], [10], [13],
                                            [16], [18]} ;
-             &__realloc_argz_append_l265_7{[0], [2], [5]} }}
+             &__realloc_argz_append_l271_7{[0], [2], [5]} }}
 [eva:final-states] Values at end of function argz_add:
   dst ∈
-     {{ &__realloc_argz_append_l265_2[0] ; &__realloc_argz_append_l265_3[0] ;
-        &__realloc_argz_append_l265_4[0] ; &__realloc_argz_append_l265_5[0] ;
-        &__realloc_argz_append_l265_6[0] ;
-        &__realloc_argz_append_l265_7[0] }}
+     {{ &__realloc_argz_append_l271_2[0] ; &__realloc_argz_append_l271_3[0] ;
+        &__realloc_argz_append_l271_4[0] ; &__realloc_argz_append_l271_5[0] ;
+        &__realloc_argz_append_l271_6[0] ;
+        &__realloc_argz_append_l271_7[0] }}
   dst_len ∈ {7; 11; 14; 17; 19; 23}
   argz ∈
-      {{ &__malloc_argz_create_sep_l196[0] ; &__realloc_argz_append_l265[0] ;
-         &__realloc_argz_append_l265_0[0] ;
-         &__realloc_argz_append_l265_1[0] ; &__realloc_argz_insert_l151[0] ;
-         &__realloc_argz_append_l265_8[0] }}
+      {{ &__malloc_argz_create_sep_l202[0] ; &__realloc_argz_append_l271[0] ;
+         &__realloc_argz_append_l271_0[0] ;
+         &__realloc_argz_append_l271_1[0] ; &__realloc_argz_insert_l157[0] ;
+         &__realloc_argz_append_l271_8[0] }}
   len ∈ {7; 10; 18; 21; 24}
-  __realloc_argz_append_l265[0] ∈ {97}
+  __realloc_argz_append_l271[0] ∈ {97}
                             [1] ∈ {0}
                             [2] ∈ {98}
                             [3] ∈ {0}
@@ -895,7 +895,7 @@
                             [7] ∈ {101}
                             [8] ∈ {102}
                             [9] ∈ {0}
-  __realloc_argz_append_l265_1[0] ∈ {97}
+  __realloc_argz_append_l271_1[0] ∈ {97}
                               [1] ∈ {0}
                               [2] ∈ {98}
                               [3] ∈ {0}
@@ -916,7 +916,7 @@
                               [18] ∈ {101}
                               [19] ∈ {102}
                               [20] ∈ {0}
-  __realloc_argz_append_l265_3[0] ∈ {97}
+  __realloc_argz_append_l271_3[0] ∈ {97}
                               [1] ∈ {0}
                               [2] ∈ {98}
                               [3] ∈ {0}
@@ -927,7 +927,7 @@
                               [8] ∈ {108}
                               [9] ∈ {97}
                               [10] ∈ {0}
-  __realloc_argz_append_l265_4[0] ∈ {97}
+  __realloc_argz_append_l271_4[0] ∈ {97}
                               [1] ∈ {0}
                               [2] ∈ {98}
                               [3] ∈ {0}
@@ -941,7 +941,7 @@
                               [11] ∈ {103}
                               [12] ∈ {104}
                               [13] ∈ {0}
-  __realloc_argz_append_l265_5[0] ∈ {97}
+  __realloc_argz_append_l271_5[0] ∈ {97}
                               [1] ∈ {0}
                               [2] ∈ {98}
                               [3] ∈ {0}
@@ -958,7 +958,7 @@
                               [14] ∈ {105}
                               [15] ∈ {106}
                               [16] ∈ {0}
-  __realloc_argz_append_l265_6[0] ∈ {97}
+  __realloc_argz_append_l271_6[0] ∈ {97}
                               [1] ∈ {0}
                               [2] ∈ {98}
                               [3] ∈ {0}
@@ -977,7 +977,7 @@
                               [16] ∈ {0}
                               [17] ∈ {107}
                               [18] ∈ {0}
-  __realloc_argz_append_l265_7[0] ∈ {97}
+  __realloc_argz_append_l271_7[0] ∈ {97}
                               [1] ∈ {0}
                               [2] ∈ {98}
                               [3] ∈ {0}
@@ -1000,7 +1000,7 @@
                               [20] ∈ {108}
                               [21] ∈ {97}
                               [22] ∈ {0}
-  __realloc_argz_append_l265_8[0] ∈ {109}
+  __realloc_argz_append_l271_8[0] ∈ {109}
                               [1] ∈ {110}
                               [2] ∈ {111}
                               [3] ∈ {0}
@@ -1025,10 +1025,10 @@
                               [23] ∈ {0}
 [eva:final-states] Values at end of function argz_add_sep:
   nlen ∈ {6}
-  argz ∈ {{ NULL ; &__realloc_argz_add_sep_l287[0] }}
+  argz ∈ {{ NULL ; &__realloc_argz_add_sep_l293[0] }}
   len ∈ {10; 16}
   __retres ∈ {0; 12}
-  __realloc_argz_add_sep_l287[0] ∈ {97}
+  __realloc_argz_add_sep_l293[0] ∈ {97}
                              [1] ∈ {0}
                              [2] ∈ {98}
                              [3] ∈ {0}
@@ -1046,8 +1046,8 @@
                              [15] ∈ {0}
 [eva:final-states] Values at end of function argz_count:
   argz ∈
-      {{ &__malloc_argz_create_sep_l196[7] ;
-         &__realloc_argz_add_sep_l287[16] }}
+      {{ &__malloc_argz_create_sep_l202[7] ;
+         &__realloc_argz_add_sep_l293[16] }}
   len ∈ {0}
   count ∈ {3; 6}
 [eva:final-states] Values at end of function argz_create:
@@ -1055,11 +1055,11 @@
   argc ∈ {3}
   tlen ∈ {13}
   ap ∈ {{ &argv[3] }} or UNINITIALIZED
-  p ∈ {{ &__malloc_argz_create_l239[13] }} or UNINITIALIZED
-  argz ∈ {{ NULL ; &__malloc_argz_create_l239[0] }}
+  p ∈ {{ &__malloc_argz_create_l245[13] }} or UNINITIALIZED
+  argz ∈ {{ NULL ; &__malloc_argz_create_l245[0] }}
   len ∈ {13} or UNINITIALIZED
   __retres ∈ {0; 12}
-  __malloc_argz_create_l239[0] ∈ {116}
+  __malloc_argz_create_l245[0] ∈ {116}
                            [1] ∈ {104}
                            [2] ∈ {105}
                            [3] ∈ {115}
@@ -1075,10 +1075,10 @@
 [eva:final-states] Values at end of function argz_create_sep:
   __fc_heap_status ∈ [--..--]
   nlen ∈ {7; 8}
-  argz ∈ {{ NULL ; &__malloc_argz_create_sep_l196[0] }}
+  argz ∈ {{ NULL ; &__malloc_argz_create_sep_l202[0] }}
   len ∈ {7; 13}
   __retres ∈ {0; 12}
-  __malloc_argz_create_sep_l196[0] ∈ {97}
+  __malloc_argz_create_sep_l202[0] ∈ {97}
                                [1] ∈ {0}
                                [2] ∈ {98}
                                [3] ∈ {0}
@@ -1088,7 +1088,7 @@
                                [7] ∈ UNINITIALIZED
 [eva:final-states] Values at end of function argz_delete:
   len ∈ {17; 21}
-  __realloc_argz_append_l265_7[0] ∈ {97}
+  __realloc_argz_append_l271_7[0] ∈ {97}
                               [1] ∈ {0}
                               [2] ∈ {99}
                               [3] ∈ {100}
@@ -1113,15 +1113,15 @@
                               [22] ∈ {0}
 [eva:final-states] Values at end of function argz_insert:
   before ∈
-        {{ NULL ; &__realloc_argz_append_l265_7[0] ;
-           &__realloc_argz_insert_l151[0] }}
+        {{ NULL ; &__realloc_argz_append_l271_7[0] ;
+           &__realloc_argz_insert_l157[0] }}
   argz ∈
-      {{ &__realloc_argz_append_l265_7[0] ; &__realloc_argz_insert_l151[0] ;
-         &__realloc_argz_append_l265_8[0] }}
+      {{ &__realloc_argz_append_l271_7[0] ; &__realloc_argz_insert_l157[0] ;
+         &__realloc_argz_append_l271_8[0] }}
   len ∈ {17; 21; 24}
-  p ∈ {{ &__realloc_argz_append_l265_7[0] }} or ESCAPINGADDR
+  p ∈ {{ &__realloc_argz_append_l271_7[0] }} or ESCAPINGADDR
   __retres ∈ {0; 12}
-  __realloc_argz_insert_l151[0] ∈ {109}
+  __realloc_argz_insert_l157[0] ∈ {109}
                             [1] ∈ {110}
                             [2] ∈ {111}
                             [3] ∈ {0}
@@ -1142,7 +1142,7 @@
                             [18] ∈ {108}
                             [19] ∈ {97}
                             [20] ∈ {0}
-  __realloc_argz_append_l265_8[0] ∈ {109}
+  __realloc_argz_append_l271_8[0] ∈ {109}
                               [1] ∈ {110}
                               [2] ∈ {111}
                               [3] ∈ {0}
@@ -1174,17 +1174,17 @@
   __malloc_strndup_l336 ∈ {0}
   __malloc_strndup_l336_0 ∈ {0}
 [eva:final-states] Values at end of function strstr:
-  __retres ∈ {{ NULL ; &__realloc_argz_append_l265_1{[7], [18]} }}
+  __retres ∈ {{ NULL ; &__realloc_argz_append_l271_1{[7], [18]} }}
 [eva:final-states] Values at end of function argz_replace:
   __fc_errno ∈ [--..--]
   __fc_heap_status ∈ [--..--]
   err ∈ {0; 12}
   argz ∈
-      {{ &__realloc_argz_append_l265_1[0] ;
-         &__realloc_argz_append_l265_7[0] }}
+      {{ &__realloc_argz_append_l271_1[0] ;
+         &__realloc_argz_append_l271_7[0] }}
   len ∈ {21; 23}
   replace_count ∈ {2; 3}
-  __realloc_argz_append_l265_7[0] ∈ {97}
+  __realloc_argz_append_l271_7[0] ∈ {97}
                               [1] ∈ {0}
                               [2] ∈ {98}
                               [3] ∈ {0}
-- 
GitLab