diff options
author | levine <levine@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1998-03-05 04:36:37 +0000 |
---|---|---|
committer | levine <levine@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1998-03-05 04:36:37 +0000 |
commit | 01214c849eba5eb656d067da9ae8a21efb04ec16 (patch) | |
tree | 8b7df0f1e9af671df4154db9d3db1d180d0a1935 /include/makeinclude/platform_chorus_ghs.GNU | |
parent | ab1907e0ba70c80292eb1467d34801091f187a5a (diff) | |
download | ATCD-01214c849eba5eb656d067da9ae8a21efb04ec16.tar.gz |
generate calls to static ctors/dtors
Diffstat (limited to 'include/makeinclude/platform_chorus_ghs.GNU')
-rw-r--r-- | include/makeinclude/platform_chorus_ghs.GNU | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/include/makeinclude/platform_chorus_ghs.GNU b/include/makeinclude/platform_chorus_ghs.GNU index c821fe6ef4d..f15c4a7b1a2 100644 --- a/include/makeinclude/platform_chorus_ghs.GNU +++ b/include/makeinclude/platform_chorus_ghs.GNU @@ -54,7 +54,7 @@ DLD = $(CXX) LD = $(CXX) LDFLAGS = --no_auto_instantiation \ -u __main -u __premain -u _abort -r \ - $(MVME_DIR)/lib/CC/ioassign.o \ + $(MVME_DIR)/lib/CC/ioassign.o $(MVME_DIR)/lib/CC/iostream.o \ $(COOL_DIR)/lib/libOrb.a \ $(MVME_DIR)/lib/CC/libC.a \ $(GHS_DIR)/ch68/libedg.a \ @@ -66,10 +66,14 @@ ARFLAGS = rv RANLIB = /bin/true -POSTLINK = ; $(CC) -groot= -alttools=$(GHS_DIR) -68040 -O -nostartfiles \ +POSTLINK = ; $(MVME_DIR)/dtool/mkctors $@ > ctorsdtors.s; \ + $(CC) $(CFLAGS) -c ctorsdtors.s -o .obj/ctorsdtors.o; \ + rm -f ctorsdtors.s; \ + $(CC) -groot= -alttools=$(GHS_DIR) -68040 -O -nostartfiles \ -nostdlib -e __start -o $@.final \ $(MVME_DIR)/lib/crt/crth.s.o $(MVME_DIR)/lib/crt/crt0.o \ $(MVME_DIR)/lib/crt/crti.o $@ \ + .obj/ctorsdtors.o \ $(MVME_DIR)/lib/crt/crtn.o \ -locatedprogram -r; \ mv -f $@.final $@ |