[libunwind] r293257 - Revert "DWARF: convert error logs to _LIBUNWIND_LOG"

Saleem Abdulrasool via cfe-commits cfe-commits at lists.llvm.org
Thu Jan 26 18:26:52 PST 2017


Author: compnerd
Date: Thu Jan 26 20:26:52 2017
New Revision: 293257

URL: http://llvm.org/viewvc/llvm-project?rev=293257&view=rev
Log:
Revert "DWARF: convert error logs to _LIBUNWIND_LOG"

This reverts SVN r292721.  Avoid the use of the GNU extension as the
preprocessor in C++11 mode requires at least one argument, and this
warning cannot be disabled, resulting in failing -Werror builds.

Modified:
    libunwind/trunk/src/DwarfParser.hpp
    libunwind/trunk/src/config.h

Modified: libunwind/trunk/src/DwarfParser.hpp
URL: http://llvm.org/viewvc/llvm-project/libunwind/trunk/src/DwarfParser.hpp?rev=293257&r1=293256&r2=293257&view=diff
==============================================================================
--- libunwind/trunk/src/DwarfParser.hpp (original)
+++ libunwind/trunk/src/DwarfParser.hpp Thu Jan 26 20:26:52 2017
@@ -416,7 +416,8 @@ bool CFI_Parser<A>::parseInstructions(A
       offset = (int64_t)addressSpace.getULEB128(p, instructionsEnd)
                                                   * cieInfo.dataAlignFactor;
       if (reg > kMaxRegisterNumber) {
-        _LIBUNWIND_LOG("malformed DWARF DW_CFA_offset_extended, reg too big");
+        fprintf(stderr,
+                "malformed DW_CFA_offset_extended DWARF unwind, reg too big\n");
         return false;
       }
       results->savedRegisters[reg].location = kRegisterInCFA;
@@ -428,7 +429,9 @@ bool CFI_Parser<A>::parseInstructions(A
     case DW_CFA_restore_extended:
       reg = addressSpace.getULEB128(p, instructionsEnd);
       if (reg > kMaxRegisterNumber) {
-        _LIBUNWIND_LOG("malformed DWARF DW_CFA_restore_extended, reg too big");
+        fprintf(
+            stderr,
+            "malformed DW_CFA_restore_extended DWARF unwind, reg too big\n");
         return false;
       }
       results->savedRegisters[reg] = initialState.savedRegisters[reg];
@@ -437,7 +440,8 @@ bool CFI_Parser<A>::parseInstructions(A
     case DW_CFA_undefined:
       reg = addressSpace.getULEB128(p, instructionsEnd);
       if (reg > kMaxRegisterNumber) {
-        _LIBUNWIND_LOG("malformed DWARF DW_CFA_undefined, reg too big");
+        fprintf(stderr,
+                "malformed DW_CFA_undefined DWARF unwind, reg too big\n");
         return false;
       }
       results->savedRegisters[reg].location = kRegisterUnused;
@@ -446,7 +450,8 @@ bool CFI_Parser<A>::parseInstructions(A
     case DW_CFA_same_value:
       reg = addressSpace.getULEB128(p, instructionsEnd);
       if (reg > kMaxRegisterNumber) {
-        _LIBUNWIND_LOG("malformed DWARF DW_CFA_same_value, reg too big");
+        fprintf(stderr,
+                "malformed DW_CFA_same_value DWARF unwind, reg too big\n");
         return false;
       }
       // <rdar://problem/8456377> DW_CFA_same_value unsupported
@@ -462,11 +467,13 @@ bool CFI_Parser<A>::parseInstructions(A
       reg = addressSpace.getULEB128(p, instructionsEnd);
       reg2 = addressSpace.getULEB128(p, instructionsEnd);
       if (reg > kMaxRegisterNumber) {
-        _LIBUNWIND_LOG("malformed DWARF DW_CFA_register, reg too big");
+        fprintf(stderr,
+                "malformed DW_CFA_register DWARF unwind, reg too big\n");
         return false;
       }
       if (reg2 > kMaxRegisterNumber) {
-        _LIBUNWIND_LOG("malformed DWARF DW_CFA_register, reg2 too big");
+        fprintf(stderr,
+                "malformed DW_CFA_register DWARF unwind, reg2 too big\n");
         return false;
       }
       results->savedRegisters[reg].location = kRegisterInRegister;
@@ -505,7 +512,7 @@ bool CFI_Parser<A>::parseInstructions(A
       reg = addressSpace.getULEB128(p, instructionsEnd);
       offset = (int64_t)addressSpace.getULEB128(p, instructionsEnd);
       if (reg > kMaxRegisterNumber) {
-        _LIBUNWIND_LOG("malformed DWARF DW_CFA_def_cfa, reg too big");
+        fprintf(stderr, "malformed DW_CFA_def_cfa DWARF unwind, reg too big\n");
         return false;
       }
       results->cfaRegister = (uint32_t)reg;
@@ -516,7 +523,9 @@ bool CFI_Parser<A>::parseInstructions(A
     case DW_CFA_def_cfa_register:
       reg = addressSpace.getULEB128(p, instructionsEnd);
       if (reg > kMaxRegisterNumber) {
-        _LIBUNWIND_LOG("malformed DWARF DW_CFA_def_cfa_register, reg too big");
+        fprintf(
+            stderr,
+            "malformed DW_CFA_def_cfa_register DWARF unwind, reg too big\n");
         return false;
       }
       results->cfaRegister = (uint32_t)reg;
@@ -541,7 +550,8 @@ bool CFI_Parser<A>::parseInstructions(A
     case DW_CFA_expression:
       reg = addressSpace.getULEB128(p, instructionsEnd);
       if (reg > kMaxRegisterNumber) {
-        _LIBUNWIND_LOG("malformed DWARF DW_CFA_expression, reg too big");
+        fprintf(stderr,
+                "malformed DW_CFA_expression DWARF unwind, reg too big\n");
         return false;
       }
       results->savedRegisters[reg].location = kRegisterAtExpression;
@@ -556,8 +566,9 @@ bool CFI_Parser<A>::parseInstructions(A
     case DW_CFA_offset_extended_sf:
       reg = addressSpace.getULEB128(p, instructionsEnd);
       if (reg > kMaxRegisterNumber) {
-        _LIBUNWIND_LOG(
-            "malformed DWARF DW_CFA_offset_extended_sf, reg too big");
+        fprintf(
+            stderr,
+            "malformed DW_CFA_offset_extended_sf DWARF unwind, reg too big\n");
         return false;
       }
       offset =
@@ -573,7 +584,8 @@ bool CFI_Parser<A>::parseInstructions(A
       offset =
           addressSpace.getSLEB128(p, instructionsEnd) * cieInfo.dataAlignFactor;
       if (reg > kMaxRegisterNumber) {
-        _LIBUNWIND_LOG("malformed DWARF DW_CFA_def_cfa_sf, reg too big");
+        fprintf(stderr,
+                "malformed DW_CFA_def_cfa_sf DWARF unwind, reg too big\n");
         return false;
       }
       results->cfaRegister = (uint32_t)reg;
@@ -602,7 +614,8 @@ bool CFI_Parser<A>::parseInstructions(A
     case DW_CFA_val_offset_sf:
       reg = addressSpace.getULEB128(p, instructionsEnd);
       if (reg > kMaxRegisterNumber) {
-        _LIBUNWIND_LOG("malformed DWARF DW_CFA_val_offset_sf, reg too big");
+        fprintf(stderr,
+                "malformed DW_CFA_val_offset_sf DWARF unwind, reg too big\n");
         return false;
       }
       offset =
@@ -616,7 +629,8 @@ bool CFI_Parser<A>::parseInstructions(A
     case DW_CFA_val_expression:
       reg = addressSpace.getULEB128(p, instructionsEnd);
       if (reg > kMaxRegisterNumber) {
-        _LIBUNWIND_LOG("malformed DWARF DW_CFA_val_expression, reg too big");
+        fprintf(stderr,
+                "malformed DW_CFA_val_expression DWARF unwind, reg too big\n");
         return false;
       }
       results->savedRegisters[reg].location = kRegisterIsExpression;
@@ -635,8 +649,8 @@ bool CFI_Parser<A>::parseInstructions(A
     case DW_CFA_GNU_negative_offset_extended:
       reg = addressSpace.getULEB128(p, instructionsEnd);
       if (reg > kMaxRegisterNumber) {
-        _LIBUNWIND_LOG(
-            "malformed DWARF DW_CFA_GNU_negative_offset_extended, reg too big");
+        fprintf(stderr, "malformed DW_CFA_GNU_negative_offset_extended DWARF "
+                        "unwind, reg too big\n");
         return false;
       }
       offset = (int64_t)addressSpace.getULEB128(p, instructionsEnd)

Modified: libunwind/trunk/src/config.h
URL: http://llvm.org/viewvc/llvm-project/libunwind/trunk/src/config.h?rev=293257&r1=293256&r2=293257&view=diff
==============================================================================
--- libunwind/trunk/src/config.h (original)
+++ libunwind/trunk/src/config.h Thu Jan 26 20:26:52 2017
@@ -87,7 +87,7 @@
   } while (0)
 
 #define _LIBUNWIND_LOG(msg, ...)                                               \
-  fprintf(stderr, "libunwind: " msg "\n", ##__VA_ARGS__)
+  fprintf(stderr, "libunwind: " msg "\n", __VA_ARGS__)
 
 #if defined(_LIBUNWIND_HAS_NO_THREADS)
   // only used with pthread calls, not needed for the single-threaded builds




More information about the cfe-commits mailing list