From: Eli Zaretskii Date: Sun, 20 Jan 2002 18:03:16 +0000 (+0000) Subject: (unexec) [__sgi]: Support the .got sections. X-Git-Tag: ttn-vms-21-2-B4~17058 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=3b927d14387edf3272664b63ec7dfc494c9ed5d9;p=emacs.git (unexec) [__sgi]: Support the .got sections. --- diff --git a/src/ChangeLog b/src/ChangeLog index 9311135d8b2..286bc530969 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,7 @@ +2002-01-20 Eli Zaretskii + + * unexelf.c (unexec) [__sgi]: Support the .got sections. + 2002-01-20 Jason Rumney * w32term.c (w32_native_per_char_metric): Don't trust the metrics diff --git a/src/unexelf.c b/src/unexelf.c index 548465c0df9..5d1511fbda1 100644 --- a/src/unexelf.c +++ b/src/unexelf.c @@ -1012,6 +1012,15 @@ unexec (new_name, old_name, data_start, bss_start, entry_address) ".lit4") || !strcmp ((old_section_names + NEW_SECTION_H (n).sh_name), ".lit8") +#if __sgi + /* According to David Kaelbling , + the SGI-specific section below is required to avoid core + dumps during startup (due to SIGBUS) in an X-toolkit + version of Emacs . That was on Irix 6.5.14f with + development tools versions 7.3.1.3m and 7.2.1.3m. */ + || !strcmp ((old_section_names + NEW_SECTION_H (n).sh_name), + ".got") +#endif || !strcmp ((old_section_names + NEW_SECTION_H (n).sh_name), ".sdata1") || !strcmp ((old_section_names + NEW_SECTION_H (n).sh_name), @@ -1190,6 +1199,10 @@ unexec (new_name, old_name, data_start, bss_start, entry_address) ".lit4") || !strcmp ((old_section_names + NEW_SECTION_H (nn).sh_name), ".lit8") +#if __sgi + || !strcmp ((old_section_names + NEW_SECTION_H (n).sh_name), + ".got") +#endif || !strcmp ((old_section_names + NEW_SECTION_H (nn).sh_name), ".sdata1") || !strcmp ((old_section_names + NEW_SECTION_H (nn).sh_name),