aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorEli Zaretskii2019-01-23 17:40:10 +0200
committerEli Zaretskii2019-01-23 17:40:10 +0200
commit43cf9b968a1745ae559f8c93db50008d31fcc281 (patch)
treed230c397cd33aeb7944c8a5d8c890549c5cde503 /src
parent927d9f12173aab413868bd8d5abd42887b000e4e (diff)
downloademacs-43cf9b968a1745ae559f8c93db50008d31fcc281.tar.gz
emacs-43cf9b968a1745ae559f8c93db50008d31fcc281.zip
Fix compilation of pdumper.c with old buggy GCC
* src/pdumper.c (emacs_ptr_at): Renamed from emacs_ptr, to avoid compilation errors with GCC 4.7. Reported by Martin Rudalics <rudalics@gmx.at>. All callers changed.
Diffstat (limited to 'src')
-rw-r--r--src/pdumper.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/pdumper.c b/src/pdumper.c
index 6be26dc8168..976d35d47d1 100644
--- a/src/pdumper.c
+++ b/src/pdumper.c
@@ -707,7 +707,7 @@ emacs_basis (void)
707} 707}
708 708
709static void * 709static void *
710emacs_ptr (const ptrdiff_t offset) 710emacs_ptr_at (const ptrdiff_t offset)
711{ 711{
712 /* TODO: assert somehow that the result is actually in the Emacs 712 /* TODO: assert somehow that the result is actually in the Emacs
713 image. */ 713 image. */
@@ -5330,24 +5330,24 @@ dump_do_emacs_relocation (
5330 { 5330 {
5331 case RELOC_EMACS_COPY_FROM_DUMP: 5331 case RELOC_EMACS_COPY_FROM_DUMP:
5332 eassume (reloc.length > 0); 5332 eassume (reloc.length > 0);
5333 memcpy (emacs_ptr (reloc.emacs_offset), 5333 memcpy (emacs_ptr_at (reloc.emacs_offset),
5334 dump_ptr (dump_base, reloc.u.dump_offset), 5334 dump_ptr (dump_base, reloc.u.dump_offset),
5335 reloc.length); 5335 reloc.length);
5336 break; 5336 break;
5337 case RELOC_EMACS_IMMEDIATE: 5337 case RELOC_EMACS_IMMEDIATE:
5338 eassume (reloc.length > 0); 5338 eassume (reloc.length > 0);
5339 eassume (reloc.length <= sizeof (reloc.u.immediate)); 5339 eassume (reloc.length <= sizeof (reloc.u.immediate));
5340 memcpy (emacs_ptr (reloc.emacs_offset), 5340 memcpy (emacs_ptr_at (reloc.emacs_offset),
5341 &reloc.u.immediate, 5341 &reloc.u.immediate,
5342 reloc.length); 5342 reloc.length);
5343 break; 5343 break;
5344 case RELOC_EMACS_DUMP_PTR_RAW: 5344 case RELOC_EMACS_DUMP_PTR_RAW:
5345 pval = reloc.u.dump_offset + dump_base; 5345 pval = reloc.u.dump_offset + dump_base;
5346 memcpy (emacs_ptr (reloc.emacs_offset), &pval, sizeof (pval)); 5346 memcpy (emacs_ptr_at (reloc.emacs_offset), &pval, sizeof (pval));
5347 break; 5347 break;
5348 case RELOC_EMACS_EMACS_PTR_RAW: 5348 case RELOC_EMACS_EMACS_PTR_RAW:
5349 pval = reloc.u.emacs_offset2 + emacs_basis (); 5349 pval = reloc.u.emacs_offset2 + emacs_basis ();
5350 memcpy (emacs_ptr (reloc.emacs_offset), &pval, sizeof (pval)); 5350 memcpy (emacs_ptr_at (reloc.emacs_offset), &pval, sizeof (pval));
5351 break; 5351 break;
5352 case RELOC_EMACS_DUMP_LV: 5352 case RELOC_EMACS_DUMP_LV:
5353 case RELOC_EMACS_EMACS_LV: 5353 case RELOC_EMACS_EMACS_LV:
@@ -5356,12 +5356,12 @@ dump_do_emacs_relocation (
5356 eassume (reloc.length <= Lisp_Float); 5356 eassume (reloc.length <= Lisp_Float);
5357 void *obj_ptr = reloc.type == RELOC_EMACS_DUMP_LV 5357 void *obj_ptr = reloc.type == RELOC_EMACS_DUMP_LV
5358 ? dump_ptr (dump_base, reloc.u.dump_offset) 5358 ? dump_ptr (dump_base, reloc.u.dump_offset)
5359 : emacs_ptr (reloc.u.emacs_offset2); 5359 : emacs_ptr_at (reloc.u.emacs_offset2);
5360 if (reloc.length == Lisp_Symbol) 5360 if (reloc.length == Lisp_Symbol)
5361 lv = make_lisp_symbol (obj_ptr); 5361 lv = make_lisp_symbol (obj_ptr);
5362 else 5362 else
5363 lv = make_lisp_ptr (obj_ptr, reloc.length); 5363 lv = make_lisp_ptr (obj_ptr, reloc.length);
5364 memcpy (emacs_ptr (reloc.emacs_offset), &lv, sizeof (lv)); 5364 memcpy (emacs_ptr_at (reloc.emacs_offset), &lv, sizeof (lv));
5365 break; 5365 break;
5366 } 5366 }
5367 default: 5367 default: