I have been observing this for quite some time now:
I'm importing a MMP file for a DLL that compiled, linked and runs fine when
doing the same thing under Carbide 1.0.
It does build in 1.1 as well, but when launching an exe that relies on the dll later on, will cause a Signal (access denied) and the process cannot continue because the loading of the DLL seems to fail. Closer investigation shows, that
the dll that gets created in the workspace directory and the one that is created in the emulator udeb output directory differ in size. Something seems
to get modified while copying to the epoc32 directory and this seems to render the dll unusable. The dll in the workspace though works fine. What is going on here?
The linker does print out a warning which might be a hint:
>Option overrides the effect of 'm|main'; only one of '-m[ain], -noentry' should be specified
>while parsing option '-noentry'
I have no idea where the '-noentry' comes from, but it doesn't sound good.
It's not apparent where this get's set. I could not find it anywhere in the project settings.
You can easily reproduce this problem by using the project wizard to create a dll project and an exe project that uses the dll.