diff options
| author | Eli Zaretskii | 2019-01-23 17:40:10 +0200 |
|---|---|---|
| committer | Eli Zaretskii | 2019-01-23 17:40:10 +0200 |
| commit | 43cf9b968a1745ae559f8c93db50008d31fcc281 (patch) | |
| tree | d230c397cd33aeb7944c8a5d8c890549c5cde503 /src | |
| parent | 927d9f12173aab413868bd8d5abd42887b000e4e (diff) | |
| download | emacs-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.c | 14 |
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 | ||
| 709 | static void * | 709 | static void * |
| 710 | emacs_ptr (const ptrdiff_t offset) | 710 | emacs_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: |