diff -pruN 2.54+ds-1/changelog.txt 2.55+ds-1/changelog.txt
--- 2.54+ds-1/changelog.txt	1970-01-01 00:00:00.000000000 +0000
+++ 2.55+ds-1/changelog.txt	2025-08-16 06:16:07.000000000 +0000
@@ -0,0 +1,83 @@
+2023-08-16 version 2.55
+* cosmetic fix in disassembly of sign-extended 8-bit and 16-bit constants
+
+2022-08-31 version 2.54
+* fix problem with ELF files having same string table for symbols and sections (generated by rustc compiler)
+
+2022-04-28 version 2.53
+* add disassembler support for AVX512-FP16, etc.
+
+2020-06-08 version 2.52
+* fix  problem in asm syntax output for lea
+
+2018-10-08 version 2.51
+* fix bug in movq mm0,rax
+
+2018-08-15 version 2.50
+* minor change in omf2cof
+
+2018-01-29 version 2.49
+* fixed minor problem with disassembly of DLL
+
+2017-10-18 version 2.48
+* minor changes
+
+2017-07-27 version 2.47
+* fixed bug in library manager for long module names
+
+2017-07-15 version 2.46
+* dump of ELF files improved
+* a new unnecessary warnings removed
+
+2017-04-10 version 2.45
+* support disassembly of forthcoming Control-flow Enforcement instructions
+
+2016-11-27 version 2.44
+* fixed bug when disassembling file generated by Tiny C compiler
+
+2016-11-09 version 2.43
+* fixed "string table corrupt" message for ELF files
+* support for disassembly of AVX512_4VNNIW, AVX512_4FMAPS instructions
+
+2016-01-16 version 2.42
+* fixed bugs with disassembly of some AVX512 and BMI2 instructions
+
+2015-10-15 version 2.41
+* fixed bugs with disassembly of some AVX512 instructions
+* fixed missing "ptr" in masm syntax disassembly
+
+2015-10-15 version 2.40
+* fixed bugs with disassembly of some AVX512 instructions
+
+2015-09-14 version 2.39
+* fixed bugs with disassembly of some AVX512 instructions
+
+2014-12-15 version 2.38
+* fixed bugs with disassembly of Knights Corner instruction set
+* exe file made compatible with Windows XP
+
+2014-12-06 version 2.37
+* support for disassembly of AVX512BW/DQ, etc.
+* fixed disassembly bug of vpgatherdd on knights corner
+* fixed disassembly bug for FMA4 instructions
+* improved disassembly of switch/case tables for gcc and clang compilers
+
+2014-07-21 version 2.36
+* improved execution times for disassembling very big files
+
+2013-11-27 version 2.32
+* fix bug with .bss section in elf2elf.cpp and elf2coff.cpp
+
+2013-08-23 version 2.31
+* support for disassembly of AVX512F
+* library operations were extremely slow on big libraries because of rebuilding and search for unique names. This problem is fixed. 
+* long member names allowed in libraries
+* option -ls to make member names short. Perhaps good for compatibility with BSD. Member names are made unique just by adding a running hex number, not by comparing with all previous names, which was the cause of slow operations in previous versions.
+* option -ns to change symbol suffixes
+* options -ap and -as to change prefix or suffix and keep old name as alias
+* added missing relocation type in ELF to COFF conversion
+* fixed error that often occurred when disassembling .exe files
+* fixed minor errors
+
+2012-08-31 version 2.16
+* support for disassembly of Knights Corner instruction set
diff -pruN 2.54+ds-1/cmdline.cpp 2.55+ds-1/cmdline.cpp
--- 2.54+ds-1/cmdline.cpp	2023-03-29 15:51:21.000000000 +0000
+++ 2.55+ds-1/cmdline.cpp	2025-08-16 06:14:09.000000000 +0000
@@ -1189,7 +1189,7 @@ void CCommandLineInterpreter::ReportStat
 void CCommandLineInterpreter::Help() {
     // Print help message
     printf("\nObject file converter version %.2f for x86 and x86-64 platforms.", OBJCONV_VERSION);
-    printf("\nCopyright (c) 2023 by Agner Fog. Gnu General Public License.");
+    printf("\nCopyright (c) 2025 by Agner Fog. Gnu General Public License.");
     printf("\n\nUsage: objconv options inputfile [outputfile]");
     printf("\n\nOptions:");
     printf("\n-fXXX[SS]  Output file format XXX, word size SS. Supported formats:");
diff -pruN 2.54+ds-1/debian/changelog 2.55+ds-1/debian/changelog
--- 2.54+ds-1/debian/changelog	2024-04-15 12:32:35.000000000 +0000
+++ 2.55+ds-1/debian/changelog	2025-09-12 07:10:50.000000000 +0000
@@ -1,3 +1,10 @@
+objconv (2.55+ds-1) unstable; urgency=medium
+
+  * New upstream version.
+  * d/copyright: bump years.
+
+ -- Alex Myczko <tar@debian.org>  Fri, 12 Sep 2025 09:10:50 +0200
+
 objconv (2.54+ds-1) unstable; urgency=medium
 
   * Initial release. (Closes: #1069035)
diff -pruN 2.54+ds-1/debian/copyright 2.55+ds-1/debian/copyright
--- 2.54+ds-1/debian/copyright	2024-04-15 12:32:35.000000000 +0000
+++ 2.55+ds-1/debian/copyright	2025-09-12 07:10:50.000000000 +0000
@@ -6,7 +6,7 @@ Upstream-Contact: Agner Fog
 Files:
  *
 Copyright:
- 2006-2022 Agner Fog
+ 2006-2025 Agner Fog
 License: GPL-1.0-or-later
  This program is free software; you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
@@ -26,7 +26,7 @@ License: GPL-1.0-or-later
 Files:
  debian/*
 Copyright:
- 2024 Alex Myczko <tar@debian.org>
+ 2024-2025 Alex Myczko <tar@debian.org>
 License: GPL-2+
  This package is free software; you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
diff -pruN 2.54+ds-1/disasm.h 2.55+ds-1/disasm.h
--- 2.54+ds-1/disasm.h	2023-03-29 15:50:31.000000000 +0000
+++ 2.55+ds-1/disasm.h	2025-08-26 14:35:28.000000000 +0000
@@ -1,13 +1,13 @@
 /****************************  disasm.h   **********************************
 * Author:        Agner Fog
 * Date created:  2007-02-21
-* Last modified: 2023-03-29
+* Last modified: 2025-08-26
 * Project:       objconv
 * Module:        disasm.h
 * Description:
 * Header file for disassembler
 *
-* Copyright 2007-2023 GNU General Public License http://www.gnu.org/licenses
+* Copyright 2007-2025 GNU General Public License http://www.gnu.org/licenses
 *****************************************************************************/
 #ifndef DISASM_H
 #define DISASM_H
@@ -435,7 +435,7 @@ struct SOpcodeProp {
    uint32_t Vreg;                                  // ~VEX.vvvv or AMD DREX byte
    uint32_t Kreg;                                  // EVEX.aaa = MVEX.kkk mask register
    uint32_t Esss;                                  // EVEX.zLLb = MVEX.Esss option bits
-   SwizSpec const * SwizRecord;                  // Selected entry in MVEX table for MVEX code
+   SwizSpec const * SwizRecord;                    // Selected entry in MVEX table for MVEX code
    uint32_t OffsetMultiplier;                      // Multiplier for 1-byte offset calculated from EVEX or obtained from MVEX.sss and table lookup
    uint32_t Operands[5];                           // Operand types for destination, source, immediate
    uint32_t OpcodeStart1;                          // Index to first opcode byte, after prefixes
@@ -446,8 +446,8 @@ struct SOpcodeProp {
    uint32_t ImmediateField;                        // Beginning of immediate operand or jump address field
    uint32_t ImmediateFieldSize;                    // Size of immediate operand or jump address field
    uint32_t ImmediateRelocation;                   // Relocation pointing to immediate operand or jump address field
-   const char * OpComment;                       // Additional comment for opcode
-   void   Reset() {                              // Set everything to zero
+   const char * OpComment;                         // Additional comment for opcode
+   void   Reset() {                                // Set everything to zero
       memset(this, 0, sizeof(*this));}
 };
 // The meaning of each bit in s.Warnings and s.Errors is given in 
diff -pruN 2.54+ds-1/disasm1.cpp 2.55+ds-1/disasm1.cpp
--- 2.54+ds-1/disasm1.cpp	2022-08-02 16:57:11.000000000 +0000
+++ 2.55+ds-1/disasm1.cpp	2025-08-26 14:35:28.000000000 +0000
@@ -1,7 +1,7 @@
 /****************************  disasm1.cpp   ********************************
 * Author:        Agner Fog
 * Date created:  2007-02-25
-* Last modified: 2022-08-02
+* Last modified: 2025-08-26
 * Project:       objconv
 * Module:        disasm1.cpp
 * Description:
@@ -11,7 +11,7 @@
 * Instruction tables are in opcodes.cpp.
 * All functions relating to file output are in disasm2.cpp
 *
-* Copyright 2007-2022 GNU General Public License http://www.gnu.org/licenses
+* Copyright 2007-2025 GNU General Public License http://www.gnu.org/licenses
 *****************************************************************************/
 #include "stdafx.h"
 
diff -pruN 2.54+ds-1/disasm2.cpp 2.55+ds-1/disasm2.cpp
--- 2.54+ds-1/disasm2.cpp	2023-03-29 15:49:23.000000000 +0000
+++ 2.55+ds-1/disasm2.cpp	2025-08-26 14:35:28.000000000 +0000
@@ -1,7 +1,7 @@
 /****************************  disasm2.cpp   ********************************
 * Author:        Agner Fog
 * Date created:  2007-02-25
-* Last modified: 2023-03-29
+* Last modified: 2025-08-26
 * Project:       objconv
 * Module:        disasm2.cpp
 * Description:
@@ -9,7 +9,7 @@
 *
 * Changes that relate to assembly language syntax should be done in this file only.
 *
-* Copyright 2007-2023 GNU General Public License http://www.gnu.org/licenses
+* Copyright 2007-2025 GNU General Public License http://www.gnu.org/licenses
 *****************************************************************************/
 #include "stdafx.h"
 
@@ -72,7 +72,7 @@ SIntTxt AsmWarningTexts1[] = {
     {8,          "Displacement could be made smaller by sign extension"},
     {0x10,       "SIB byte unnecessary here"},
     {0x20,       "A shorter instruction exists for register operand"},
-    {0x40,       "Length-changing prefix causes delay on Intel processors"},
+    {0x40,       "Length-changing prefix causes delay on old Intel processors"},
     {0x80,       "Address size prefix should be avoided"},
     {0x100,      "Same prefix occurs more than once"},
     {0x200,      "Prefix valid but unnecessary"},
@@ -91,7 +91,7 @@ SIntTxt AsmWarningTexts1[] = {
     {0x400000,   "Memory operand is misaligned. Performance penalty"},
     {0x800000,   "Alignment fault. Memory operand must be aligned"},
     {0x1000000,  "Multi-byte NOP. Replace with ALIGN"},
-    {0x2000000,  "Bogus length-changing prefix causes delay on Intel processors here"},
+    {0x2000000,  "Bogus length-changing prefix causes delay on old Intel processors here"},
     {0x4000000,  "Non-default size for stack operation"},
     {0x8000000,  "Function does not end with ret or jmp"},
     {0x10000000, "No jump seems to point here"},
@@ -1098,6 +1098,9 @@ void CDisassembler::WriteImmediateOperan
     if ((s.Operands[0] & 0xFFF) <= 0xA && s.Operands[0] != 0 || (s.Operands[0] & 0xF0) == 0xA0) {
         // Destination is general purpose register
         OSize = s.OperandSize;
+        if ((s.Operands[0] & 0x0F) < 3) {
+            OSize = (s.Operands[0] & 0x0F) << 3;
+        }
     }
     else {
         // Constant probably unrelated to destination size
@@ -1108,8 +1111,8 @@ void CDisassembler::WriteImmediateOperan
 
     // Check if sign extended
     if (OSize > s.ImmediateFieldSize * 8) {
-        if (WriteFormat == 2 && Value >= 0) {
-            // Hexadecimal sign extended, not negative:
+        if (WriteFormat == 2  && Value >= 0) {
+            // Hexadecimal sign extended
             // Does not need full length
             OSize = s.ImmediateFieldSize * 8;
         }
diff -pruN 2.54+ds-1/maindef.h 2.55+ds-1/maindef.h
--- 2.54+ds-1/maindef.h	2022-08-31 08:34:18.000000000 +0000
+++ 2.55+ds-1/maindef.h	2025-08-26 14:36:09.000000000 +0000
@@ -1,19 +1,19 @@
 /****************************  maindef.h   **********************************
 * Author:        Agner Fog
 * Date created:  2006-08-26
-* Last modified: 2022-08-31
+* Last modified: 2025-08-26
 * Project:       objconv
 * Module:        maindef.h
 * Description:
 * Header file for type definitions and other main definitions.
 *
-* Copyright 2006-2022 GNU General Public License v. 3 http://www.gnu.org/licenses
+* Copyright 2006-2025 GNU General Public License v. 3 http://www.gnu.org/licenses
 *****************************************************************************/
 #ifndef MAINDEF_H
 #define MAINDEF_H
 
 // Program version
-#define OBJCONV_VERSION         2.54
+#define OBJCONV_VERSION         2.55
 
 
 // Integer type definitions with platform-independent sizes:
