emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] Changes to emacs/src/unexsol.c


From: Richard M. Stallman
Subject: [Emacs-diffs] Changes to emacs/src/unexsol.c
Date: Wed, 11 Sep 2002 23:28:59 -0400

Index: emacs/src/unexsol.c
diff -c emacs/src/unexsol.c:1.1 emacs/src/unexsol.c:1.2
*** emacs/src/unexsol.c:1.1     Sun Sep  1 09:45:21 2002
--- emacs/src/unexsol.c Wed Sep 11 23:28:59 2002
***************
*** 10,17 ****
  unexec (char *new_name, char *old_name, unsigned int data_start,
          unsigned int bss_start, unsigned int entry_address)
  {
!   if (dldump (0, new_name, RTLD_MEMORY))
!     report_file_error ("Cannot unexec", Fcons (build_string (new_name), 
Qnil));
  
!   return 0;
  }
--- 10,31 ----
  unexec (char *new_name, char *old_name, unsigned int data_start,
          unsigned int bss_start, unsigned int entry_address)
  {
!   Lisp_Object data;
!   Lisp_Object errstring;
  
!   if (! dldump (0, new_name, RTLD_MEMORY))
!     return 0;
! 
!   data = Fcons (build_string (new_name), Qnil);
!   synchronize_system_messages_locale ();
!   errstring = code_convert_string_norecord (build_string (dlerror ()),
!                                           Vlocale_coding_system, 0);
! 
!   /* System error messages are capitalized.  Downcase the initial
!      unless it is followed by a slash.  */
!   if (SREF (errstring, 1) != '/')
!     SSET (errstring, 0, DOWNCASE (SREF (errstring, 0)));
! 
!   Fsignal (Qfile_error,
!          Fcons (build_string ("Cannot unexec"), Fcons (errstring, data)));
  }




reply via email to

[Prev in Thread] Current Thread [Next in Thread]