September 06, 2013
On Friday, 6 September 2013 at 07:55:39 UTC, Iain Buclaw wrote:
> On 6 September 2013 08:32, eles <eles@eles.com> wrote:
>> On Thursday, 5 September 2013 at 23:49:18 UTC, Ramon wrote:
> In today's gdc implementation (back then I believe that was for D1) -
> you'd have to use -fno-emit-moduleinfo  (maybe I should reverse the
> logic of that switch to make it easier to use).

Unfortunately, I still have the same errors, even with this:

gdc -fno-emit-moduleinfo -c dinterface.d -o dinterface.o

make -C /lib/modules/3.11.0-5-generic/build M=/home/user/kernelmodule CONFIG_HELLO=m MAKE_KBUILD=1 modules

OTOH, could you enlighten me why the kernel make complains about:

WARNING: could not find /home/user/kernelmodule/.dinterface.o.cmd for /home/user/kernelmodule/dinterface.o

Who's supposed to generate that file?

Thanks

PS: below, the full list of errors (on Linux 64):
$make VERBOSE=1
gdc -fno-emit-moduleinfo -c dinterface.d -o dinterface.o
make -C /lib/modules/3.11.0-5-generic/build M=/home/user/kernelmodule CONFIG_HELLO=m MAKE_KBUILD=1 modules
make[1]: Entering directory `/usr/src/linux-headers-3.11.0-5-generic'
  LD [M]  /home/user/kernelmodule/hello.o
  Building modules, stage 2.
  MODPOST 1 modules
WARNING: could not find /home/user/kernelmodule/.dinterface.o.cmd for /home/user/kernelmodule/dinterface.o
WARNING: "_D3std3utf12UTFException7__ClassZ" [/home/user/kernelmodule/hello.ko] undefined!
WARNING: "_D3std4conv21ConvOverflowException6__ctorMFAyaAyamZC3std4conv21ConvOverflowException" [/home/user/kernelmodule/hello.ko] undefined!
WARNING: "_D6object9Exception6__ctorMFNaNbNfAyaAyamC6object9ThrowableZC9Exception" [/home/user/kernelmodule/hello.ko] undefined!
WARNING: "_d_assert_msg" [/home/user/kernelmodule/hello.ko] undefined!
WARNING: "_D3std5ascii7isDigitFNaNbNfwZb" [/home/user/kernelmodule/hello.ko] undefined!
WARNING: "_d_arraycopy" [/home/user/kernelmodule/hello.ko] undefined!
WARNING: "_D9Exception7__ClassZ" [/home/user/kernelmodule/hello.ko] undefined!
WARNING: "_D3std3utf12UTFException6__ctorMFAyamAyamC6object9ThrowableZC3std3utf12UTFException" [/home/user/kernelmodule/hello.ko] undefined!
WARNING: "_d_newclass" [/home/user/kernelmodule/hello.ko] undefined!
WARNING: "_D4core6memory2GC6qallocFNaNbmkZS4core6memory8BlkInfo_" [/home/user/kernelmodule/hello.ko] undefined!
WARNING: "_D3std4conv21ConvOverflowException7__ClassZ" [/home/user/kernelmodule/hello.ko] undefined!
WARNING: "_D12TypeInfo_Aya6__initZ" [/home/user/kernelmodule/hello.ko] undefined!
WARNING: "_D3std9exception7bailOutFNaNfAyamxAaZv" [/home/user/kernelmodule/hello.ko] undefined!
WARNING: "_D3std4conv13ConvException7__ClassZ" [/home/user/kernelmodule/hello.ko] undefined!
WARNING: "_d_newitemT" [/home/user/kernelmodule/hello.ko] undefined!
WARNING: "_D4core6memory2GC6extendFNaNbPvmmZm" [/home/user/kernelmodule/hello.ko] undefined!
WARNING: "_D14TypeInfo_Array6__vtblZ" [/home/user/kernelmodule/hello.ko] undefined!
WARNING: "_D3std6format15FormatException7__ClassZ" [/home/user/kernelmodule/hello.ko] undefined!
WARNING: "_D3std6string9toStringzFNaNbAyaZPya" [/home/user/kernelmodule/hello.ko] undefined!
WARNING: "_D3std4conv13ConvException6__ctorMFAyaAyamZC3std4conv13ConvException" [/home/user/kernelmodule/hello.ko] undefined!
WARNING: "_D15TypeInfo_Struct6__vtblZ" [/home/user/kernelmodule/hello.ko] undefined!
WARNING: "_d_assert" [/home/user/kernelmodule/hello.ko] undefined!
WARNING: "_D3std6format15FormatException6__ctorMFAyaAyamC6object9ThrowableZC3std6format15FormatException" [/home/user/kernelmodule/hello.ko] undefined!
WARNING: "_Unwind_Resume" [/home/user/kernelmodule/hello.ko] undefined!
WARNING: "_d_arrayappendT" [/home/user/kernelmodule/hello.ko] undefined!
WARNING: "_D11TypeInfo_Aa6__initZ" [/home/user/kernelmodule/hello.ko] undefined!
WARNING: "_D3std4math7signbitFNaNbNeeZi" [/home/user/kernelmodule/hello.ko] undefined!
WARNING: "_D3std3utf6encodeFNaNfKG4awZm" [/home/user/kernelmodule/hello.ko] undefined!
WARNING: "_d_arraycatnT" [/home/user/kernelmodule/hello.ko] undefined!
WARNING: "_d_throw" [/home/user/kernelmodule/hello.ko] undefined!
WARNING: "_D3std3utf12isValidDcharFNaNbNfwZb" [/home/user/kernelmodule/hello.ko] undefined!
WARNING: "_d_array_bounds" [/home/user/kernelmodule/hello.ko] undefined!
WARNING: "_D16TypeInfo_Pointer6__vtblZ" [/home/user/kernelmodule/hello.ko] undefined!
WARNING: "_D14TypeInfo_Const6__vtblZ" [/home/user/kernelmodule/hello.ko] undefined!
WARNING: "_D10TypeInfo_a6__initZ" [/home/user/kernelmodule/hello.ko] undefined!
WARNING: "_d_arraycatT" [/home/user/kernelmodule/hello.ko] undefined!
WARNING: "_adDupT" [/home/user/kernelmodule/hello.ko] undefined!
WARNING: "_d_arraysetcapacity" [/home/user/kernelmodule/hello.ko] undefined!
  CC      /home/user/kernelmodule/hello.mod.o
  LD [M]  /home/user/kernelmodule/hello.ko
make[1]: Leaving directory `/usr/src/linux-headers-3.11.0-5-generic'

September 06, 2013
On 6 September 2013 10:15, eles <eles@eles.com> wrote:
> On Friday, 6 September 2013 at 07:55:39 UTC, Iain Buclaw wrote:
>>
>> On 6 September 2013 08:32, eles <eles@eles.com> wrote:
>>>
>>> On Thursday, 5 September 2013 at 23:49:18 UTC, Ramon wrote:
>>
>> In today's gdc implementation (back then I believe that was for D1) -
>> you'd have to use -fno-emit-moduleinfo  (maybe I should reverse the
>> logic of that switch to make it easier to use).
>
>
> Unfortunately, I still have the same errors, even with this:
>
> gdc -fno-emit-moduleinfo -c dinterface.d -o dinterface.o
>
>
> make -C /lib/modules/3.11.0-5-generic/build M=/home/user/kernelmodule CONFIG_HELLO=m MAKE_KBUILD=1 modules
>
> OTOH, could you enlighten me why the kernel make complains about:
>
>
> WARNING: could not find /home/user/kernelmodule/.dinterface.o.cmd for /home/user/kernelmodule/dinterface.o
>
> Who's supposed to generate that file?
>
> Thanks
>
> PS: below, the full list of errors (on Linux 64):
> $make VERBOSE=1
> gdc -fno-emit-moduleinfo -c dinterface.d -o dinterface.o
>

I'll have to give it a try when 2.064 is out.  It has some nice fixes that makes things easier to link D compiled code against C/C++ programs  (I've got a mini-project that I intend to show off at some point)


-- 
Iain Buclaw

*(p < e ? p++ : p) = (c & 0x0f) + '0';
September 06, 2013
On Friday, 6 September 2013 at 10:35:15 UTC, Iain Buclaw wrote:
> On 6 September 2013 10:15, eles <eles@eles.com> wrote:
>> On Friday, 6 September 2013 at 07:55:39 UTC, Iain Buclaw wrote:
>>>
>>> On 6 September 2013 08:32, eles <eles@eles.com> wrote:
>>>>
>>>> On Thursday, 5 September 2013 at 23:49:18 UTC, Ramon wrote:
> I'll have to give it a try when 2.064 is out.  It has some nice fixes
> that makes things easier to link D compiled code against C/C++
> programs  (I've got a mini-project that I intend to show off at some
> point)

OK. Thank you for that. I look forward for the 2.064 release and gdc integration.

Thank you for all the good work.
1 2
Next ›   Last »