Thread overview
GDC android/ios support status ?
Apr 22, 2019
JianDong
Apr 22, 2019
Iain Buclaw
Apr 23, 2019
JianDong
Apr 23, 2019
Iain Buclaw
Apr 30, 2019
ChangLoong
Apr 30, 2019
Johannes Pfau
Apr 30, 2019
ChangLoong
April 22, 2019
If I build https://github.com/jpf91/gcc/commits/target-libs without phobos/druntime, can I generate object with -betterC for android(arm,aarch64) or ios(armv7,arm64) target binary ?



April 22, 2019
On Mon, 22 Apr 2019 at 17:20, JianDong via D.gnu <d.gnu@puremagic.com> wrote:
>
> If I build https://github.com/jpf91/gcc/commits/target-libs
> without phobos/druntime, can I generate object with -betterC for
> android(arm,aarch64) or ios(armv7,arm64) target binary ?
>

It would make things easier if the -fno-exceptions/-fno-rtti/-fno-druntime patches were applied.

This should make it into gcc-9 before the release.

-- 
Iain
April 23, 2019
On Monday, 22 April 2019 at 21:18:29 UTC, Iain Buclaw wrote:
> On Mon, 22 Apr 2019 at 17:20, JianDong via D.gnu <d.gnu@puremagic.com> wrote:
>
> It would make things easier if the -fno-exceptions/-fno-rtti/-fno-druntime patches were applied.
>
> This should make it into gcc-9 before the release.


Can you explain where is this patches and how do i apply it ?

Thanks in advance.
April 24, 2019
On Tue, 23 Apr 2019 at 07:25, JianDong via D.gnu <d.gnu@puremagic.com> wrote:
>
> On Monday, 22 April 2019 at 21:18:29 UTC, Iain Buclaw wrote:
> > On Mon, 22 Apr 2019 at 17:20, JianDong via D.gnu <d.gnu@puremagic.com> wrote:
> >
> > It would make things easier if the -fno-exceptions/-fno-rtti/-fno-druntime patches were applied.
> >
> > This should make it into gcc-9 before the release.
>
>
> Can you explain where is this patches and how do i apply it ?
>
> Thanks in advance.

It's been applied to gcc-trunk, it'll be in the RC snapshot, which should be available some time this week.

-- 
Iain
April 30, 2019
On Tuesday, 23 April 2019 at 23:45:05 UTC, Iain Buclaw wrote:
>
> It's been applied to gcc-trunk, it'll be in the RC snapshot, which should be available some time this week.

Great work,  I can install it from Debian experimental, but when I build by myself get this error:

/opt/build/gcc-9.0.1-RC-20190426/host-x86_64-pc-linux-gnu/gcc/xgcc -B/opt/build/gcc-9.0.1-RC-20190426/host-x86_64-pc-linux-gnu/gcc/ -B/opt/gdc/x86_64-pc-linux-gnu/bin/ -B/opt/gdc/x86_64-pc-linux-gnu/lib/ -isystem /opt/gdc/x86_64-pc-linux-gnu/include -isystem /opt/gdc/x86_64-pc-linux-gnu/sys-include    -O2  -g -O2 -m64 -DIN_GCC    -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem ./include   -fpic -mlong-double-80 -DUSE_ELF_SYMVER  -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector  -shared -nodefaultlibs -Wl,--soname=libgcc_s.so.1 -Wl,--version-script=libgcc.map -o 32/libgcc_s.so.1.tmp -g -O2 -m64 -m32 -B./ _muldi3_s.o _negdi2_s.o _lshrdi3_s.o _ashldi3_s.o _ashrdi3_s.o _cmpdi2_s.o _ucmpdi2_s.o _clear_cache_s.o _trampoline_s.o __main_s.o _absvsi2_s.o _absvdi2_s.o _addvsi3_s.o _addvdi3_s.o _subvsi3_s.o _subvdi3_s.o _mulvsi3_s.o _mulvdi3_s.o _negvsi2_s.o _negvdi2_s.o _ctors_s.o _ffssi2_s.o _ffsdi2_s.o _clz_s.o _clzsi2_s.o _clzdi2_s.o _ctzsi2_s.o _ctzdi2_s.o _popcount_tab_s.o _popcountsi2_s.o _popcountdi2_s.o _paritysi2_s.o _paritydi2_s.o _powisf2_s.o _powidf2_s.o _powixf2_s.o _powitf2_s.o _mulhc3_s.o _mulsc3_s.o _muldc3_s.o _mulxc3_s.o _multc3_s.o _divhc3_s.o _divsc3_s.o _divdc3_s.o _divxc3_s.o _divtc3_s.o _bswapsi2_s.o _bswapdi2_s.o _clrsbsi2_s.o _clrsbdi2_s.o _fixunssfsi_s.o _fixunsdfsi_s.o _fixunsxfsi_s.o _fixsfdi_s.o _fixdfdi_s.o _fixxfdi_s.o _fixunssfdi_s.o _fixunsdfdi_s.o _fixunsxfdi_s.o _floatdisf_s.o _floatdidf_s.o _floatdixf_s.o _floatundisf_s.o _floatundidf_s.o _floatundixf_s.o _divdi3_s.o _moddi3_s.o _divmoddi4_s.o _udivdi3_s.o _umoddi3_s.o _udivmoddi4_s.o _udiv_w_sdiv_s.o cpuinfo_s.o tf-signs_s.o sfp-exceptions_s.o addtf3_s.o divtf3_s.o eqtf2_s.o getf2_s.o letf2_s.o multf3_s.o negtf2_s.o subtf3_s.o unordtf2_s.o fixtfsi_s.o fixunstfsi_s.o floatsitf_s.o floatunsitf_s.o fixtfdi_s.o fixunstfdi_s.o floatditf_s.o floatunditf_s.o extendsftf2_s.o extenddftf2_s.o extendxftf2_s.o trunctfsf2_s.o trunctfdf2_s.o trunctfxf2_s.o enable-execute-stack_s.o unwind-dw2_s.o unwind-dw2-fde-dip_s.o unwind-sjlj_s.o unwind-c_s.o emutls_s.o libgcc.a -lc && rm -f 32/libgcc_s.so && if [ -f 32/libgcc_s.so.1 ]; then mv -f 32/libgcc_s.so.1 32/libgcc_s.so.1.backup; else true; fi && mv 32/libgcc_s.so.1.tmp 32/libgcc_s.so.1 && (echo "/* GNU ld script"; echo "   Use the shared library, but some functions are only in"; echo "   the static library.  */"; echo "GROUP ( libgcc_s.so.1 -lgcc )" ) > 32/libgcc_s.so
/usr/bin/ld: cannot find crti.o: No such file or directory
/usr/bin/ld: skipping incompatible //usr/lib/x86_64-linux-gnu/libc.so when searching for -lc
/usr/bin/ld: skipping incompatible //usr/lib/x86_64-linux-gnu/libc.a when searching for -lc
/usr/bin/ld: cannot find -lc
/usr/bin/ld: cannot find crtn.o: No such file or directory
collect2: error: ld returned 1 exit status
make[4]: *** [Makefile:992: libgcc_s.so] Error 1
make[4]: Leaving directory '/opt/build/gcc-9.0.1-RC-20190426/x86_64-pc-linux-gnu/32/libgcc'
make[3]: *** [Makefile:1210: multi-do] Error 1
make[3]: Leaving directory '/opt/build/gcc-9.0.1-RC-20190426/x86_64-pc-linux-gnu/libgcc'

my configure is:  ./configure --prefix=/opt/gdc --enable-languages=c,c++,d --disable-libphobos --enable-lto --enable-checking=yes --enable-gold --enable-stage1-languages=c,c++

do you know do to bypass the error `/usr/bin/ld: skipping incompatible //usr/lib/x86_64-linux-gnu/libc.so when searching for -lc` ? I try add -L/lib/gcc/x86_64-linux-gnu/9/ to LDFLAGS but not work.



April 30, 2019
On Tuesday, 23 April 2019 at 23:45:05 UTC, Iain Buclaw wrote:
> It's been applied to gcc-trunk, it'll be in the RC snapshot, which should be available some time this week.

After add --disable-multilib I can build the GDC without problem.

April 30, 2019
Am Tue, 30 Apr 2019 06:16:00 +0000 schrieb ChangLoong:

> On Tuesday, 23 April 2019 at 23:45:05 UTC, Iain Buclaw wrote:
>>
>> It's been applied to gcc-trunk, it'll be in the RC snapshot, which should be available some time this week.
> 
> Great work,  I can install it from Debian experimental, but when I build
> by myself get this error:
> my configure is:  ./configure --prefix=/opt/gdc
> --enable-languages=c,c++,d --disable-libphobos --enable-lto
> --enable-checking=yes --enable-gold --enable-stage1-languages=c,c++
> 
> do you know do to bypass the error `/usr/bin/ld: skipping incompatible //usr/lib/x86_64-linux-gnu/libc.so when searching for -lc` ? I try add -L/lib/gcc/x86_64-linux-gnu/9/ to LDFLAGS but not work.

You probably need to install libc6-dev-i386 to build a multilib compiler from source.

-- 
Johannes