Improve AIX port some more.
authorPaul Eggert <eggert@cs.ucla.edu>
Tue, 12 Feb 2013 18:43:11 +0000 (10:43 -0800)
committerPaul Eggert <eggert@cs.ucla.edu>
Tue, 12 Feb 2013 18:43:11 +0000 (10:43 -0800)
commita9bb1eba85402541cf6a399b2f218ecb9d793655
tree9d61c871e38de9769a7ac3f6e822ae68bf945493
parent19e7a2994fe6738c28738b3768b2c665bd7c5b05
Improve AIX port some more.

With this, it should be as good as it was in 23.3, though it's
still pretty bad: the dumped emacs does not run.  See Mark Fleishman in
http://lists.gnu.org/archive/html/help-gnu-emacs/2011-04/msg00287.html
* unexaix.c (start_of_text): Remove.
(_data, _text): Declare as char[], not int, as AIX manual suggests.
(bias, lnnoptr, text_scnptr, data_scnptr, load_scnptr)
(orig_load_scnptr, orig_data_scnptr):
Now off_t, not long, since they are file offsets.
(make_hdr): Use _data, not start_of_data ().
This is the key part of the fix.
(make_hdr, unrelocate_symbols): Use off_t for file offsets.
(unrelocate_symbols): Cast pointers to intptr_t, not to ulong.
src/ChangeLog
src/unexaix.c