[Issue 5278] DMD generates programs that immediately segfault.

d-bugmail at puremagic.com d-bugmail at puremagic.com
Mon Dec 6 18:40:02 PST 2010


http://d.puremagic.com/issues/show_bug.cgi?id=5278



--- Comment #4 from Brad Roberts <braddr at puremagic.com> 2010-12-06 18:38:25 PST ---
Try "gcc -v trivial.c -m32 -o trivial" to see which linker is being invoked in
the working 32 bit case.

Also try "gcc -v trivial.c -o trivial -m32" to closer match the way dmd is
invoking gcc.  Which linker is being invoked now?

I just tried those experiments on my box, and both forms correctly built 32 bit
binaries.

Another thing to do to try to gather more information, on the dmd command line,
add: -L-v.  That should be enough to show that collect2 is being invoked with
-m elf_i386.  For even more details, try running dmd with: -L-v -L-Wl,-v.  That
will add another -v down at the ld command which will give even more output,
showing that ld is being invoked with -m elf_i386 as well.

I assure you that dmd produces proper 32 bit executables on my linux x86_64
box.  So, the exercise here is to figure out what's different, why, and how to
resolve it.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------


More information about the Digitalmars-d-bugs mailing list