www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.bugs - [Issue 6535] New: RDMD outputs broken library files

reply d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=6535

           Summary: RDMD outputs broken library files
           Product: D
           Version: D2
          Platform: x86_64
        OS/Version: Linux
            Status: NEW
          Severity: major
          Priority: P2
         Component: DMD
        AssignedTo: nobody puremagic.com
        ReportedBy: pastas4 gmail.com



When trying to compile a static library with RDMD, the output file is always 72
bytes long, which of course is not valid. Using DMD to compile the library
works correctly.

To reproduce, I use this basic D file:

===============
module lib;
import std.stdio;

void libraryFunction()
{
    writeln("You have executed the library function!");
}
===============

If I try to compile it with RDMD using this syntax:

===============
rdmd --build-only -lib lib.d
===============

I get a lib.a file that is 72 bytes long. However, if I use the standalone DMD
like this:

===============
dmd -lib lib.d
===============

The resulting file is 43.5 kibibytes of size and valid. If I make RDMD chatty
and enable both standard and informational warnings, it shows that a
lib.d.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX file is created in the /tmp/.rdmd
directory and is of 43.5 kibibytes size. I assume it is the correct file (the
size matches exactly) that somehow doesn't get copied to the directory I am
building the library in.

I am using RDMD build 20110706, DMD64 v2.054, openSUSE 11.4 x86_64.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Aug 20 2011
next sibling parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=6535


Vladimir Panteleev <thecybershadow gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |thelastmammoth gmail.com



11:18:38 EET ---
*** Issue 8230 has been marked as a duplicate of this issue. ***

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Mar 10 2013
prev sibling next sibling parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=6535




Commit pushed to master at https://github.com/D-Programming-Language/tools

https://github.com/D-Programming-Language/tools/commit/0ce81aaa86111f57444e9b43f121f09e6bbf0b01
rdmd: Fix building library files (Issue 6535)

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Mar 10 2013
prev sibling next sibling parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=6535


David Nadlinger <code klickverbot.at> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |code klickverbot.at,
                   |                            |thecybershadow gmail.com



PDT ---
Vladimir, your fix doesn't seem to have addressed the case where no "-od" is
specified, as in the original report. Can you have another look at this?

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Mar 10 2013
prev sibling next sibling parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=6535




02:57:53 EET ---
I'm fairly certain it does, David. The command:

rdmd --build-only -lib lib.d

creates a 200KB lib.lib file for me with the patch.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Mar 10 2013
prev sibling parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=6535


David Nadlinger <code klickverbot.at> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |FIXED



PDT ---
 Vladimir: Oh, it does indeed. What I was seeing is
http://d.puremagic.com/issues/show_bug.cgi?id=9684.

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