[M3devel] LINUXLIBC6 problem
Dragiša Durić
dragisha at m3w.org
Fri Jun 29 20:29:01 CEST 2007
Not too nice to reply to own message, but probably a time saver for
people upgrading to cvs-head:
--- /home/dragisha/cm3/bin/cm3.cfg 2007-04-19 22:20:00.000000000 +0200
+++ /usr/local/cm3/bin/cm3.cfg 2007-06-29 20:27:03.000000000 +0200
@@ -69,5 +69,5 @@
% fixed the permissions.
-INSTALL_ROOT = "/home/dragisha/cm3"
+INSTALL_ROOT = "/usr/local/cm3"
BIN_INSTALL = INSTALL_ROOT & "/bin" % executables
@@ -149,6 +149,6 @@
proc m3_backend (source, object, optimize, debug) is
- local args = [ "-quiet", source, "-o", object, "-fPIC" ]
- if optimize args += "-O" end
+ local args = [ "-quiet", source, "-o", object, "-fPIC", "-m32", "-fno-reorder-blocks" ]
+ if optimize args += "-O3" end
if debug args += "-gstabs+" end
if M3_PROFILING args += "-p" end
@@ -169,5 +169,5 @@
proc compile_c (source, object, options, optimize, debug) is
- local args = [ "-fPIC", options ]
+ local args = [ "-m32", "-fPIC", options ]
if optimize args += "-O" end
if debug args += "-gstabs+" end
@@ -182,5 +182,5 @@
proc assemble (source, object) is
- return try_exec ("@" & SYSTEM_ASM, source, "-o", object)
+ return try_exec ("@" & SYSTEM_ASM, "--32", source, "-o", object)
end
@@ -189,6 +189,4 @@
% a library.
-GCWRAPFLAGS = "-Wl,--wrap,adjtime,--wrap,getdirentries,--wrap,readv,--wrap,utimes,--wrap,wait3"
-
proc make_lib (lib, options, objects, imported_libs, shared) is
local ret_code = 0
@@ -204,9 +202,9 @@
% build the shared library
if M3_PROFILING
- ret_code = try_exec ("@" & SYSTEM_CC, "-pg -shared " & GCWRAPFLAGS &
+ ret_code = try_exec ("@" & SYSTEM_CC, "-pg -shared -m32 " &
"-Wl,-soname," & lib_sox,
"-o", lib_sox, objects)
else
- ret_code = try_exec ("@" & SYSTEM_CC, "-shared " & GCWRAPFLAGS &
+ ret_code = try_exec ("@" & SYSTEM_CC, "-shared -m32 " &
"-Wl,-soname," & lib_sox,
"-o", lib_sox, objects)
@@ -260,9 +258,9 @@
local args = []
if M3_PROFILING args += "-pg" end
- args += [ "-o", prog, "-fPIC", options, objects, imported_libs ]
+ args += [ "-m32", "-o", prog, "-fPIC", options, objects, imported_libs ]
if shared
- return try_exec ("@" & SYSTEM_CC, args, GCWRAPFLAGS)
+ return try_exec ("@" & SYSTEM_CC, args)
else
- return try_exec ("@" & SYSTEM_CC, "-static", args, GCWRAPFLAGS)
+ return try_exec ("@" & SYSTEM_CC, "-static", args)
%%% -- see M3_NEED_STANDALONE_LINKS below
%%%return try_exec ("@" & SYSTEM_CC, args)
On Fri, 2007-06-29 at 20:20 +0200, Dragiša Durić wrote:
> This being non-trivial... Can you provide us with diff of your systems
> cm3.cfg before and after wrapper removal?
>
> dd
>
> On Fri, 2007-06-29 at 14:11 -0400, Tony Hosking wrote:
> > You need to update your cm3.cfg to match the most recent version in
> > cm3/m3-sys/cminstall/src/config/LINUXLIBC6.
> >
> > Wrapping of system calls is no longer needed (or supported) since the
> > VM-synchronized GC has been discarded.
> >
> > On Jun 29, 2007, at 11:31 AM, Daniel Alejandro Benavides D. wrote:
> >
> > > Hi:
> > > Trying to compile the last updated sources from cvs
> > > repository, I get this with do-cm3.std.sh buildship,
> > > I have done the do-cm3-std.sh realclean before:
> > >
> > > -> archiving libm3tools.a
> > > --- shipping from LINUXLIBC6 ---
> > >
> > > . => /usr/local/cm3-cvs/pkg/m3tools/LINUXLIBC6
> > > .M3EXPORTS libm3tools.a libm3tools.m3x
> > > .M3WEB
> > > ../src => /usr/local/cm3-cvs/pkg/m3tools/src
> > > M3Lexer.i3 M3Lexer.m3 M3AST.i3
> > > M3AST.m3
> > > M3Parse.m3 M3Scope.i3 M3Scope.m3
> > > M3Type.i3
> > > M3Type.m3 M3Const.m3 M3Const.i3
> > > M3SetVal.i3
> > > M3SetVal.m3 M3RecVal.i3 M3RecVal.m3
> > > M3ArrVal.i3
> > > M3ArrVal.m3 M3Builtin.i3 M3Builtin.m3
> > > ==> /home/danielb/cm3-cvs/cm3/m3-sys/m3tools done
> > >
> > > === package /home/danielb/cm3-cvs/cm3/m3-sys/m3cgcat
> > > ===
> > > +++ /usr/local/cm3-cvs/bin/cm3 -build
> > > -DROOT='/home/danielb/cm3-cvs/cm3' &&
> > > /usr/local/cm3-cvs/bin/cm3 -ship
> > > -DROOT='/home/danielb/cm3-cvs/cm3' +++
> > > --- building in LINUXLIBC6 ---
> > >
> > > ignoring ../src/m3overrides
> > >
> > > new source -> compiling Main.m3
> > > -> linking m3cgcat
> > > /usr/local/cm3-cvs/pkg/libm3/LINUXLIBC6/libm3.a(FSPosix.mo):
> > > In function `FS__SetModificationTime':FSPosix.m3:345:
> > > undefined reference to `__wrap_utimes'
> > > collect2: ld returned 1 exit status
> > > Fatal Error: package build failed
> > > *** execution of failed ***
> > > danielb at danielb-desktop:~/cm3-cvs/cm3/scripts$
> > >
> > >
> > >
> > > Thanks
> > >
> > >
> > >
> > > ______________________________________________________________________
> > > ______________
> > > ¡Descubre una nueva forma de obtener respuestas a tus preguntas!
> > > Entra en Yahoo! Respuestas.
> > > http://es.answers.yahoo.com/info/welcome
> >
--
Dragiša Durić <dragisha at m3w.org>
More information about the M3devel
mailing list