]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Fix 459477 missing \n in XERROR and ERROR calls
authorPhilippe Waroquiers <philippe.waroquiers@skynet.be>
Sun, 25 Sep 2022 11:09:38 +0000 (13:09 +0200)
committerPhilippe Waroquiers <philippe.waroquiers@skynet.be>
Sun, 25 Sep 2022 11:13:31 +0000 (13:13 +0200)
Based on a patch by Alexandra Hajkova.

NEWS
coregrind/vgdb-invoker-freebsd.c
coregrind/vgdb-invoker-ptrace.c
coregrind/vgdb.c

diff --git a/NEWS b/NEWS
index 76311f9d2b1836a73c217b1ab6101c8976d3008a..b2ca7e12d7f32ca78caeefc996d0db2903289f66 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -51,6 +51,7 @@ n-i-bz  Implement vgdb invoker on FreeBSD
 458845  PowerPC: The L field for the dcbf and sync instruction should be
         3 bits in ISA 3.1.
 459031  Documentation on --error-exitcode incomplete
+459477  XERROR messages lacks ending '\n' in vgdb
 
 To see details of a given bug, visit
   https://bugs.kde.org/show_bug.cgi?id=XXXXXX
index 2350de8caa9a3b4c440daa5d966ddfe7c708cd98..d9f3584f80ddd148230cf5d9e7ff8cb9cae4fc3a 100644 (file)
@@ -477,7 +477,7 @@ Bool invoker_invoke_gdbserver (pid_t pid)
                                &check,
                                regsize);
       if (rw != 0) {
-         ERROR(rw, "push check arg ptrace_write_memory");
+         ERROR(rw, "push check arg ptrace_write_memory\n");
          detach_from_all_threads(pid);
          return False;
       }
@@ -490,7 +490,7 @@ Bool invoker_invoke_gdbserver (pid_t pid)
                                &bad_return,
                                regsize);
       if (rw != 0) {
-         ERROR(rw, "push bad_return return address ptrace_write_memory");
+         ERROR(rw, "push bad_return return address ptrace_write_memory\n");
          detach_from_all_threads(pid);
          return False;
       }
@@ -535,7 +535,7 @@ Bool invoker_invoke_gdbserver (pid_t pid)
                                &bad_return,
                                sizeof(bad_return));
       if (rw != 0) {
-         ERROR(rw, "push bad_return return address ptrace_write_memory");
+         ERROR(rw, "push bad_return return address ptrace_write_memory\n");
          detach_from_all_threads(pid);
          return False;
       }
index 07f3400f957c152bd95740375a270d6d6609c6b6..78a6a168c187a1b55b5dc64ddf484fc8904907f6 100644 (file)
@@ -894,7 +894,7 @@ Bool invoker_invoke_gdbserver (pid_t pid)
                                &check,
                                regsize);
       if (rw != 0) {
-         ERROR(rw, "push check arg ptrace_write_memory");
+         ERROR(rw, "push check arg ptrace_write_memory\n");
          detach_from_all_threads(pid);
          return False;
       }
@@ -907,7 +907,7 @@ Bool invoker_invoke_gdbserver (pid_t pid)
                                &bad_return,
                                regsize);
       if (rw != 0) {
-         ERROR(rw, "push bad_return return address ptrace_write_memory");
+         ERROR(rw, "push bad_return return address ptrace_write_memory\n");
          detach_from_all_threads(pid);
          return False;
       }
@@ -945,10 +945,10 @@ Bool invoker_invoke_gdbserver (pid_t pid)
       user_mod.regs.uregs[15] = shared32->invoke_gdbserver;
 
 #elif defined(VGA_arm64)
-      XERROR(0, "TBD arm64: vgdb a 32 bits executable with a 64 bits exe");
+      XERROR(0, "TBD arm64: vgdb a 32 bits executable with a 64 bits exe\n");
 
 #elif defined(VGA_s390x)
-      XERROR(0, "(fn32) s390x has no 32bits implementation");
+      XERROR(0, "(fn32) s390x has no 32bits implementation\n");
 #elif defined(VGA_mips32) || defined(VGA_nanomips)
       /* put check arg in register 4 */
       p[4] = check;
@@ -986,7 +986,7 @@ Bool invoker_invoke_gdbserver (pid_t pid)
                                &bad_return,
                                sizeof(bad_return));
       if (rw != 0) {
-         ERROR(rw, "push bad_return return address ptrace_write_memory");
+         ERROR(rw, "push bad_return return address ptrace_write_memory\n");
          detach_from_all_threads(pid);
          return False;
       }
index 01a88ae18b1172e207da7c6999a468454da6cdf8..3f438536b2032f5276df6e85970b4df7f1cefb0b 100644 (file)
@@ -176,7 +176,7 @@ void map_vgdbshared(char* shared_mem)
       XERROR(errno, "error opening %s shared memory file\n", shared_mem);
 
    if (fstat(shared_mem_fd, &fdstat) != 0)
-      XERROR(errno, "fstat");
+      XERROR(errno, "fstat\n");
 
    if (fdstat.st_size == sizeof(VgdbShared64))
       s = (void*) &shared64;
@@ -495,7 +495,7 @@ void wait_for_gdb_connect(int in_port)
    int gdb_connect;
 
    if (-1 == listen_gdb) {
-      XERROR(errno, "cannot create socket");
+      XERROR(errno, "cannot create socket\n");
    }
 
     memset(&addr, 0, sizeof(addr));
@@ -505,16 +505,16 @@ void wait_for_gdb_connect(int in_port)
     addr.sin_addr.s_addr = INADDR_ANY;
 
     if (-1 == bind(listen_gdb, (struct sockaddr *)&addr, sizeof(addr))) {
-      XERROR(errno, "bind failed");
+      XERROR(errno, "bind failed\n");
     }
     TSFPRINTF(stderr, "listening on port %d ...", in_port);
     if (-1 == listen(listen_gdb, 1)) {
-      XERROR(errno, "error listen failed");
+      XERROR(errno, "error listen failed\n");
     }
 
     gdb_connect = accept(listen_gdb, NULL, NULL);
     if (gdb_connect < 0) {
-        XERROR(errno, "accept failed");
+        XERROR(errno, "accept failed\n");
     }
     fprintf(stderr, "connected.\n");
     fflush(stderr);
@@ -766,7 +766,7 @@ void install_handlers(void)
    /* unmask all signals, in case the process that launched vgdb
       masked some. */
    if (sigprocmask(SIG_SETMASK, &action.sa_mask, NULL) != 0)
-      XERROR(errno, "vgdb error sigprocmask");
+      XERROR(errno, "vgdb error sigprocmask\n");
 }
 
 /* close the FIFOs provided connections, terminate the invoker thread.  */