[llvm] r362074 - [llvm-objcopy] Remove %p format specifiers

Eugene Leviant via llvm-commits llvm-commits at lists.llvm.org
Thu May 30 02:09:01 PDT 2019


Author: evgeny777
Date: Thu May 30 02:09:01 2019
New Revision: 362074

URL: http://llvm.org/viewvc/llvm-project?rev=362074&view=rev
Log:
[llvm-objcopy] Remove %p format specifiers

On 32-bit machines %p expects 32 bit values, however
addresses in llvm-objcopy are always 64 bits.

Modified:
    llvm/trunk/test/tools/llvm-objcopy/ELF/ihex-writer.test
    llvm/trunk/tools/llvm-objcopy/ELF/Object.cpp

Modified: llvm/trunk/test/tools/llvm-objcopy/ELF/ihex-writer.test
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-objcopy/ELF/ihex-writer.test?rev=362074&r1=362073&r2=362074&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-objcopy/ELF/ihex-writer.test (original)
+++ llvm/trunk/test/tools/llvm-objcopy/ELF/ihex-writer.test Thu May 30 02:09:01 2019
@@ -67,8 +67,8 @@
 # SIGN_EXTENDED-NEXT: :051000000001020304E1
 # SIGN_EXTENDED-NEXT: :00000001FF
 
-# BAD-ADDR: error: {{.*}}: Section '.text2' address range [{{.*}}, {{.*}}] is not 32 bit
-# BAD-ADDR2: error: {{.*}}: Section '.text3' address range [{{.*}}, {{.*}}] is not 32 bit
+# BAD-ADDR: error: {{.*}}: Section '.text2' address range [0x{{.*}}, 0x{{.*}}] is not 32 bit
+# BAD-ADDR2: error: {{.*}}: Section '.text3' address range [0x{{.*}}, 0x{{.*}}] is not 32 bit
 
 # There shouldn't be 'ExtendedAddr' nor 'Data' records
 # ZERO_SIZE_SEC-NOT:  :02000004
@@ -78,4 +78,4 @@
 # START1: :040000030000FFFFFB
 # START2: :0400000500100000E7
 # START3: :040000058000100067
-# BAD-START: error: {{.*}}: Entry point address {{.*}} overflows 32 bits
+# BAD-START: error: {{.*}}: Entry point address 0x{{.*}} overflows 32 bits

Modified: llvm/trunk/tools/llvm-objcopy/ELF/Object.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/llvm-objcopy/ELF/Object.cpp?rev=362074&r1=362073&r2=362074&view=diff
==============================================================================
--- llvm/trunk/tools/llvm-objcopy/ELF/Object.cpp (original)
+++ llvm/trunk/tools/llvm-objcopy/ELF/Object.cpp Thu May 30 02:09:01 2019
@@ -2019,7 +2019,7 @@ Error IHexWriter::checkSection(const Sec
   if (addressOverflows32bit(Addr) || addressOverflows32bit(Addr + Sec.Size - 1))
     return createStringError(
         errc::invalid_argument,
-        "Section '%s' address range [%p, %p] is not 32 bit", Sec.Name.c_str(),
+        "Section '%s' address range [0x%llx, 0x%llx] is not 32 bit", Sec.Name.c_str(),
         Addr, Addr + Sec.Size - 1);
   return Error::success();
 }
@@ -2036,7 +2036,7 @@ Error IHexWriter::finalize() {
   // We can't write 64-bit addresses.
   if (addressOverflows32bit(Obj.Entry))
     return createStringError(errc::invalid_argument,
-                             "Entry point address %p overflows 32 bits.",
+                             "Entry point address 0x%llx overflows 32 bits.",
                              Obj.Entry);
 
   // If any section we're to write has segment then we




More information about the llvm-commits mailing list