[ros-dev] rbuild question

Casper Hornstrup ch at csh-consult.dk
Mon Oct 24 23:08:47 CEST 2005



> -----Original Message-----
> From: ros-dev-bounces at reactos.org [mailto:ros-dev-bounces at reactos.org] On Behalf Of Hartmut Birr
> Sent: 24. oktober 2005 22:43
> To: ReactOS Development List
> Subject: Re: [ros-dev] rbuild question
> 
> Casper Hornstrup wrote:
> >
> >> -----Original Message-----
> >> From: ros-dev-bounces at reactos.org [mailto:ros-dev-bounces at reactos.org] On Behalf Of Hartmut Birr
> >> Sent: 22. oktober 2005 16:45
> >> To: ReactOS Development List
> >> Subject: [ros-dev] rbuild question
> >>
> >> Hi,
> >>
> >> for a sample program, I have to specify a linker script file. I'm using the following xml-file:
> >>
> >> <module name="lowalign" type="win32cui" installbase="bin" installname="lowalign.exe">
> >>      <include base="lowalign">.</include>
> >>      <define name="__USE_W32API" />
> >>      <file>lowalign.c</file>
> >>      <linkerflag>-Wl,-T,modules/myapps/lowalign/ldscript</linkerflag>
> >>      <linkerflag>-Wl,--file-alignment=0x80</linkerflag>
> >>      <linkerflag>-Wl,--section-alignment=0x80</linkerflag>
> >> </module>
> >>
> >> I would like it if I can remove the absolute path from the linker script file. Any ideas?
> >>
> >> - Hartmut
> >
> > Implemented in r18758. Use like:
> >
> > 	<linkerscript base="lowalign">ldscript</linkerscript>
> >
> > Casper
> >
> > _______________________________________________
> > Ros-dev mailing list
> > Ros-dev at reactos.org
> > http://www.reactos.org/mailman/listinfo/ros-dev
> >
> 
> Hi,
> 
> I've some problems with your implementation. With the original xml file I get the following cmd
> line:
> 
> gcc -Wl,--subsystem,console -Wl,--entry,_mainCRTStartup -Wl,--image-base,0x00400000 -Wl,--file-
> alignment,0x1000
> -Wl,--section-alignment,0x1000 -o  .\up\output-i386\modules\myapps\lowalign\lowalign.exe
> .\up\obj-i386\modules\myapps\lowalign\lowalign.o .\up\obj-i386\lib\ntdll\libntdll.a
> -Wl,-T,modules/myapps/lowalign/ldscript -Wl,--file-alignment=0x80 -Wl,--section-alignment=0x80  -g
> 
> With the new syntax, I get the following error:
> 
> gcc -Wl,--subsystem,console -Wl,--entry,_mainCRTStartup -Wl,--image-base,0x00400000 -Wl,--file-
> alignment,0x1000
> -Wl,--section-alignment,0x1000 -o -Wl,-T,modules\myapps\lowalign\ldscript
> .\up\output-i386\modules\myapps\lowalign\lowalign.exe .\up\obj-
> i386\modules\myapps\lowalign\lowalign.o
> .\up\obj-i386\lib\ntdll\libntdll.a -Wl,--file-alignment=0x80 -Wl,--section-alignment=0x80  -g
> e:\mingw\bin\..\lib\gcc\mingw32\3.4.2\..\..\..\..\mingw32\bin\ld.exe: cannot open output file
> -Wl,-T,modules\myapps\lowalign\ldscript.exe: No such file or directory
> collect2: ld returned 1 exit status
> _make: *** [.\up\output-i386\modules\myapps\lowalign\lowalign.exe] Error 1
> 
> The problem is, that '-Wl,-T,modules\myapps\lowalign\ldscript' is inserted between '-o' and
> '.\up\output-i386\modules\myapps\lowalign\lowalign.exe'.
> 
> - Hartmut

Yes, that was a bit buggy ;-( Try HEAD.

Casper




More information about the Ros-dev mailing list