summaryrefslogtreecommitdiffstats
path: root/sys/kern/link_aout.c
diff options
context:
space:
mode:
authorbde <bde@FreeBSD.org>1998-07-07 04:36:23 +0000
committerbde <bde@FreeBSD.org>1998-07-07 04:36:23 +0000
commit55b8a9ebf0bfec18ecb357b8f0e8f8b45c321c31 (patch)
tree398e4f6b26a72c58d5464225401b2a6fb5be8d7b /sys/kern/link_aout.c
parent111c756db023bf8ef9846735a86040744813e7b1 (diff)
downloadFreeBSD-src-55b8a9ebf0bfec18ecb357b8f0e8f8b45c321c31.zip
FreeBSD-src-55b8a9ebf0bfec18ecb357b8f0e8f8b45c321c31.tar.gz
Don't depend on gcc's feature of casting lvalues.
Diffstat (limited to 'sys/kern/link_aout.c')
-rw-r--r--sys/kern/link_aout.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/kern/link_aout.c b/sys/kern/link_aout.c
index 5afe7c9..3bbd072 100644
--- a/sys/kern/link_aout.c
+++ b/sys/kern/link_aout.c
@@ -23,7 +23,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $Id: link_aout.c,v 1.5 1997/11/20 20:07:50 bde Exp $
+ * $Id: link_aout.c,v 1.6 1998/06/07 17:11:36 dfr Exp $
*/
#include <sys/param.h>
@@ -159,7 +159,8 @@ link_aout_load_file(const char* filename, linker_file_t* result)
free(af, M_LINKER);
goto out;
}
- (long) af->dynamic->d_un.d_sdt += af->address;
+ af->dynamic->d_un.d_sdt = (struct section_dispatch_table *)
+ ((char *)af->dynamic->d_un.d_sdt + (vm_offset_t)af->address);
lf = linker_make_file(filename, af, &link_aout_file_ops);
if (lf == NULL) {
OpenPOWER on IntegriCloud