Re: Untranslated strings in readelf.c

2010-04-20 Thread Nick Clifton

Hi Frédéric,


Several untranlated strings exist in binutils 2.20 in function
process_mips_specific of readelf.c.


Actually there seems to be a lot of places in the binutils code that 
need translation macros added.  I am going to check in the attached 
patch in order to address this problem.


Cheers
  Nick

binutils/ChangeLog
2010-04-20  Nick Clifton  ni...@redhat.com

* readelf.c: Add _() macros to constant strings that are
translatable.
Index: binutils/readelf.c
===
RCS file: /cvs/src/src/binutils/readelf.c,v
retrieving revision 1.493
diff -c -3 -p -r1.493 readelf.c
*** binutils/readelf.c	15 Apr 2010 10:56:36 -	1.493
--- binutils/readelf.c	20 Apr 2010 07:11:11 -
*** static void (* byte_put) (unsigned char 
*** 263,272 
  
  #define UNKNOWN -1
  
! #define SECTION_NAME(X)	\
!   ((X) == NULL ? none \
!   : string_table == NULL ? no-name \
!   : ((X)-sh_name = string_table_length ? corrupt \
: string_table + (X)-sh_name))
  
  #define DT_VERSIONTAGIDX(tag)	(DT_VERNEEDNUM - (tag))	/* Reverse order!  */
--- 263,272 
  
  #define UNKNOWN -1
  
! #define SECTION_NAME(X)		\
!   ((X) == NULL ? _(none)	\
!: string_table == NULL ? _(no-name)			\
!: ((X)-sh_name = string_table_length ? _(corrupt)	\
: string_table + (X)-sh_name))
  
  #define DT_VERSIONTAGIDX(tag)	(DT_VERNEEDNUM - (tag))	/* Reverse order!  */
*** dump_relocations (FILE * file,
*** 1302,1308 
else if (symtab_index)
  	{
  	  if (symtab == NULL || symtab_index = nsyms)
! 	printf ( bad symbol index: %08lx, (unsigned long) symtab_index);
  	  else
  	{
  	  Elf_Internal_Sym * psym;
--- 1302,1308 
else if (symtab_index)
  	{
  	  if (symtab == NULL || symtab_index = nsyms)
! 	printf (_( bad symbol index: %08lx), (unsigned long) symtab_index);
  	  else
  	{
  	  Elf_Internal_Sym * psym;
*** decode_ARM_machine_flags (unsigned e_fla
*** 2200,2206 
  }
  
if (unknown)
! strcat (buf,, unknown);
  }
  
  static char *
--- 2200,2206 
  }
  
if (unknown)
! strcat (buf,_(, unknown));
  }
  
  static char *
*** get_machine_flags (unsigned e_flags, uns
*** 2326,2335 
  	strcat (buf, , emb);
  
  	  if (e_flags  EF_PPC_RELOCATABLE)
! 	strcat (buf, , relocatable);
  
  	  if (e_flags  EF_PPC_RELOCATABLE_LIB)
! 	strcat (buf, , relocatable-lib);
  	  break;
  
  	case EM_V850:
--- 2326,2335 
  	strcat (buf, , emb);
  
  	  if (e_flags  EF_PPC_RELOCATABLE)
! 	strcat (buf, _(, relocatable));
  
  	  if (e_flags  EF_PPC_RELOCATABLE_LIB)
! 	strcat (buf, _(, relocatable-lib));
  	  break;
  
  	case EM_V850:
*** get_machine_flags (unsigned e_flags, uns
*** 2346,2352 
  	  strcat (buf, , v850);
  	  break;
  	default:
! 	  strcat (buf, , unknown v850 architecture variant);
  	  break;
  	}
  	  break;
--- 2346,2352 
  	  strcat (buf, , v850);
  	  break;
  	default:
! 	  strcat (buf, _(, unknown v850 architecture variant));
  	  break;
  	}
  	  break;
*** get_machine_flags (unsigned e_flags, uns
*** 2402,2408 
  	   MIPS ELF does not specify EF_MIPS_MACH, it is a GNU
  	   extension.  */
  	  break;
! 	default: strcat (buf, , unknown CPU); break;
  	}
  
  	  switch ((e_flags  EF_MIPS_ABI))
--- 2402,2408 
  	   MIPS ELF does not specify EF_MIPS_MACH, it is a GNU
  	   extension.  */
  	  break;
! 	default: strcat (buf, _(, unknown CPU)); break;
  	}
  
  	  switch ((e_flags  EF_MIPS_ABI))
*** get_machine_flags (unsigned e_flags, uns
*** 2417,2423 
  	   This means it is likely to be an o32 file, but not for
  	   sure.  */
  	  break;
! 	default: strcat (buf, , unknown ABI); break;
  	}
  
  	  if (e_flags  EF_MIPS_ARCH_ASE_MDMX)
--- 2417,2423 
  	   This means it is likely to be an o32 file, but not for
  	   sure.  */
  	  break;
! 	default: strcat (buf, _(, unknown ABI)); break;
  	}
  
  	  if (e_flags  EF_MIPS_ARCH_ASE_MDMX)
*** get_machine_flags (unsigned e_flags, uns
*** 2437,2443 
  	case E_MIPS_ARCH_32R2: strcat (buf, , mips32r2); break;
  	case E_MIPS_ARCH_64: strcat (buf, , mips64); break;
  	case E_MIPS_ARCH_64R2: strcat (buf, , mips64r2); break;
! 	default: strcat (buf, , unknown ISA); break;
  	}
  
  	  break;
--- 2437,2443 
  	case E_MIPS_ARCH_32R2: strcat (buf, , mips32r2); break;
  	case E_MIPS_ARCH_64: strcat (buf, , mips64); break;
  	case E_MIPS_ARCH_64R2: strcat (buf, , mips64r2); break;
! 	default: strcat (buf, _(, unknown ISA)); break;
  	}
  
  	  break;
*** get_machine_flags (unsigned e_flags, uns
*** 2466,2472 
  	case EF_SH2A_SH3_NOFPU: strcat (buf, , sh2a-nofpu-or-sh3-nommu); break;
  	case 

[Bug gas/11517] Fatal error assembling ldgp for Alpha ECOFF

2010-04-20 Thread nickc at redhat dot com

--- Additional Comments From nickc at redhat dot com  2010-04-20 14:33 
---
Created an attachment (id=4736)
 -- (http://sourceware.org/bugzilla/attachment.cgi?id=4736action=view)
Make GPDISP relocs non-PC-relative


-- 


http://sourceware.org/bugzilla/show_bug.cgi?id=11517

--- You are receiving this mail because: ---
You are on the CC list for the bug, or are watching someone who is.


___
bug-binutils mailing list
bug-binutils@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-binutils


[Bug gas/11517] Fatal error assembling ldgp for Alpha ECOFF

2010-04-20 Thread nickc at redhat dot com

--- Additional Comments From nickc at redhat dot com  2010-04-20 14:34 
---
Hi Rainer,

  The uploaded patch fixes this problem for me, but since I no expert on this
particular architecture I am not sure if it is the right solution.  What do you
think ?

Cheers
  Nick


-- 
   What|Removed |Added

 Status|NEW |WAITING


http://sourceware.org/bugzilla/show_bug.cgi?id=11517

--- You are receiving this mail because: ---
You are on the CC list for the bug, or are watching someone who is.


___
bug-binutils mailing list
bug-binutils@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-binutils


[Bug gas/11507] altmacro: wrong string interpretation

2010-04-20 Thread nickc at redhat dot com

--- Additional Comments From nickc at redhat dot com  2010-04-20 15:53 
---
Created an attachment (id=4737)
 -- (http://sourceware.org/bugzilla/attachment.cgi?id=4737action=view)
Fix parsing of LOCAL inside a string


-- 


http://sourceware.org/bugzilla/show_bug.cgi?id=11507

--- You are receiving this mail because: ---
You are on the CC list for the bug, or are watching someone who is.


___
bug-binutils mailing list
bug-binutils@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-binutils


[Bug binutils/11512] addr2line displays frong filename for GCC app compiled with -gcoff option

2010-04-20 Thread nickc at redhat dot com

--- Additional Comments From nickc at redhat dot com  2010-04-20 17:10 
---
Created an attachment (id=4740)
 -- (http://sourceware.org/bugzilla/attachment.cgi?id=4740action=view)
Add section address to symbol's value when looking up filenames


-- 


http://sourceware.org/bugzilla/show_bug.cgi?id=11512

--- You are receiving this mail because: ---
You are on the CC list for the bug, or are watching someone who is.


___
bug-binutils mailing list
bug-binutils@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-binutils


[Bug binutils/11512] addr2line displays frong filename for GCC app compiled with -gcoff option

2010-04-20 Thread nickc at redhat dot com

--- Additional Comments From nickc at redhat dot com  2010-04-20 17:12 
---
Hi dvidvitop,

  I have uploaded a patch that *might* resolve the problem for you.  Please try
it out and let me know how you get on.

  If the patch does not work, please could you include some more detailed
information on how to reproduce the problem.  A small working example, based on
object files not C++ source files, would be ideal.

Cheers
  Nick


-- 
   What|Removed |Added

 Status|NEW |WAITING


http://sourceware.org/bugzilla/show_bug.cgi?id=11512

--- You are receiving this mail because: ---
You are on the CC list for the bug, or are watching someone who is.


___
bug-binutils mailing list
bug-binutils@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-binutils


[Bug binutils/11512] addr2line displays frong filename for GCC app compiled with -gcoff option

2010-04-20 Thread dzidzitop at lavabit dot com

--- Additional Comments From dzidzitop at lavabit dot com  2010-04-20 17:32 
---
Thanks Nick, but the patch is unlikely to help. The bug is in the other binutils
program - addr2line. This patch changes something within the objdump program.
Actually, the bug is somewhere inside the BFD library.

I see now how to create attachments here. I will submit the executable with
reveals the bug.

Addresses to test the behaviour of the addr2line are in the list below (function
names are obtained by means of custom manipulating with BFD):
afc::backtrace(void**, unsigned int) 0x402c97 at dyncast.cc:491
afc::StackTrace::StackTrace() 0x402e92at dyncast.cc:527
f() 0x401613  at dyncast.cc:23
g() 0x401675  at dyncast.cc:30
main 0x4016f8 at dyncast.cc:34
_onexit 0x4010db  at dyncast.cc
mainCRTStartup 0x401178   at dyncast.cc
unknown 0x7c817077  at unknown source

Correct file names contain stack_trace_win32.cpp and StackTrace.cpp in the path.

-- 
   What|Removed |Added

 Status|WAITING |NEW


http://sourceware.org/bugzilla/show_bug.cgi?id=11512

--- You are receiving this mail because: ---
You are on the CC list for the bug, or are watching someone who is.


___
bug-binutils mailing list
bug-binutils@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-binutils


[Bug binutils/11512] addr2line displays frong filename for GCC app compiled with -gcoff option

2010-04-20 Thread dzidzitop at lavabit dot com

--- Additional Comments From dzidzitop at lavabit dot com  2010-04-20 18:05 
---
Created an attachment (id=4741)
 -- (http://sourceware.org/bugzilla/attachment.cgi?id=4741action=view)
A file to demonstrate the bug

Forget about previous application. It is too large to be sumbited here.
Attached is a tiny program with itself displays the address of a function f().
It is: 004013C0
When I use addr2line to obtain the filename and the line number for it I get:
C:\Projects\AFC\bbb\Debugaddr2line -e bbb.exe
0x004013C0
cygming-crtend.c:0


-- 


http://sourceware.org/bugzilla/show_bug.cgi?id=11512

--- You are receiving this mail because: ---
You are on the CC list for the bug, or are watching someone who is.


___
bug-binutils mailing list
bug-binutils@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-binutils


[Bug binutils/11512] addr2line displays frong filename for GCC app compiled with -gcoff option

2010-04-20 Thread dzidzitop at lavabit dot com


-- 
   What|Removed |Added

Attachment #4741 is|0   |1
   obsolete||


http://sourceware.org/bugzilla/show_bug.cgi?id=11512

--- You are receiving this mail because: ---
You are on the CC list for the bug, or are watching someone who is.


___
bug-binutils mailing list
bug-binutils@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-binutils


[Bug binutils/11512] addr2line displays frong filename for GCC app compiled with -gcoff option

2010-04-20 Thread dzidzitop at lavabit dot com

--- Additional Comments From dzidzitop at lavabit dot com  2010-04-20 18:08 
---
Created an attachment (id=4742)
 -- (http://sourceware.org/bugzilla/attachment.cgi?id=4742action=view)
A file to demonstrate the bug


-- 


http://sourceware.org/bugzilla/show_bug.cgi?id=11512

--- You are receiving this mail because: ---
You are on the CC list for the bug, or are watching someone who is.


___
bug-binutils mailing list
bug-binutils@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-binutils


[Bug binutils/11512] addr2line displays frong filename for GCC app compiled with -gcoff option

2010-04-20 Thread dzidzitop at lavabit dot com


-- 
   What|Removed |Added

   Attachment #4742|A file to demonstrate the   |A file to demonstrate the
description|bug |bug (the name of the file
   ||displayed by addr2line
   ||should be bbb.cpp)


http://sourceware.org/bugzilla/show_bug.cgi?id=11512

--- You are receiving this mail because: ---
You are on the CC list for the bug, or are watching someone who is.


___
bug-binutils mailing list
bug-binutils@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-binutils


[Bug gas/11509] Strange evaluation of symbol containing register

2010-04-20 Thread hjl dot tools at gmail dot com

--- Additional Comments From hjl dot tools at gmail dot com  2010-04-20 
21:17 ---
This test failed:

[...@gnu-6 pr11509]$ cat 1.s
.intel_syntax noprefix

.eqv param, ebp-4
[...@gnu-6 pr11509]$ ./as --32 -o 1.o 1.s
1.s: Assembler messages:
1.s:3: Error: can't make global register symbol `param'
[...@gnu-6 pr11509]$ 

I think it is a bad idea to use .eqv param, ebp-4.

-- 


http://sourceware.org/bugzilla/show_bug.cgi?id=11509

--- You are receiving this mail because: ---
You are on the CC list for the bug, or are watching someone who is.


___
bug-binutils mailing list
bug-binutils@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-binutils