gcl-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gcl-devel] 2.7, shared libraries, axiom


From: Camm Maguire
Subject: [Gcl-devel] 2.7, shared libraries, axiom
Date: 16 May 2007 12:18:38 -0400
User-agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.2

Greetings!

"Bill Page" <address@hidden> writes:

> Camm,
> 
> On May 10, 2007 9:27 PM you wrote:
> > 
> > Greetings!  My apologies for the delay.  This should be fixed
> > now. Please let me know if problems persist.
> > 
> 
> Thank you. It works fine now.
> 
> My intention is to test ansi mode gcl from cvs HEAD to build
> Axiom wh-sandbox which has recently been updated to build in
> ansi mode. Is there a quick summary somewhere of what differences
> to expect in gcl 2.7 (= cvs HEAD?)? How close is 2.7 to an
> initial release? What should I expect if I try to build 2.7 on
> Windows?

1) I'm hoping 2.7.0 will be ready by September
2) Lots of differences.
        -- two word cons
        -- immediate fixnums
        -- auto-proclamation/recompilation
        -- many ansi fixes
        -- auto inlining at lisp level

   I've periodically checked to see that maxima works, but it breaks
   occasionally.  I expect that there will be issues, solvable of
   course, with axiom.  Right now I'm focussed on getting the lisp
   right and then checking the applications later.
 
   I'd suggest starting with (setq si::*disable-recompile* t)


3) Mike Thomas and I got the basics of 2.7 working on mingw before he
   retired, but just barely.

I'd really like feedback on 2.7 from experienced lisp people.  One
other idea I'd like to support is a more transparent support for
external functions in shared libraries.  I have an idea of how to
support this via dlopen and the existing fast-link mechanism in a
fashion that will be persistent across image saves.  The real question
is how much work the user will find tolerable in using an evxternal C
lib.  Iedally, just (lib-use 'lapack) and a lapack package with all
the defentry/defCfuns auto-written from the C header, together with
optimization records for fast-linking support, but this is a rather
lofty goal.  Breaking it down into 1) attaching the library 2)
importing a given symbol 3) writing the defentry by hand and 4)
writing an optional optimization record by hand is quite feasible,
even across image saves.

Take care,

> 
> Regards,
> Bill Page.
> 
> > 
> > 
> > "Bill Page" <address@hidden> writes:
> > 
> > > Camm,
> > > 
> > > I have a problem compiling gcl from cvs HEAD with
> > > 
> > >   ./configure --enable-ansi
> > > 
> > > Rather late in the build process I get:
> > > 
> > >   ERROR "Cannot make a random-state with the value 1."
> > > 
> > > (see partial make output below)
> > > 
> > > Is this a known problem or perhaps a problem with the configuration
> > > of my machine? I am using the same Solaris 10.2 x86 system for which
> > > you recently solved the build problems that I reported previously.
> > > I believe you said that I should now be able to build cvs HEAD on
> > > that system.
> > > 
> > > Regards,
> > > Bill Page.
> > > 
> > > Build log:
> > > ...
> > > ; (DEFUN EARLY-CLASS-PRECEDENCE-LIST-SYMBOL ...) is being compiled.
> > > ;; Warning: The variable TEM is not used.
> > > ;; End of Pass 1.
> > > ;; End of Pass 2.
> > > In file included from gcl_pcl_defs.c:2:
> > > cmpinclude.h:95: warning: ignoring #pragma ident
> > > cmpinclude.h:98: warning: ignoring #pragma ident
> > > cmpinclude.h:101: warning: ignoring #pragma ident
> > > cmpinclude.h:104: warning: ignoring #pragma ident
> > > cmpinclude.h:149: warning: ignoring #pragma ident
> > > cmpinclude.h:221: warning: ignoring #pragma ident
> > > cmpinclude.h:224: warning: ignoring #pragma ident
> > > cmpinclude.h:233: warning: ignoring #pragma ident
> > > cmpinclude.h:668: warning: ignoring #pragma ident
> > > cmpinclude.h:671: warning: ignoring #pragma ident
> > > cmpinclude.h:711: warning: ignoring #pragma ident
> > > cmpinclude.h:780: warning: ignoring #pragma ident
> > > cmpinclude.h:783: warning: ignoring #pragma ident
> > > cmpinclude.h:1003: warning: ignoring #pragma ident
> > > cmpinclude.h:1006: warning: ignoring #pragma ident
> > > cmpinclude.h:1060: warning: ignoring #pragma ident
> > > cmpinclude.h:1271: warning: ignoring #pragma 
> > does_not_read_global_data
> > > cmpinclude.h:1272: warning: ignoring #pragma 
> > does_not_read_global_data
> > > cmpinclude.h:1273: warning: ignoring #pragma 
> > does_not_read_global_data
> > > cmpinclude.h:1274: warning: ignoring #pragma 
> > does_not_read_global_data
> > > cmpinclude.h:1275: warning: ignoring #pragma 
> > does_not_read_global_data
> > > cmpinclude.h:1276: warning: ignoring #pragma 
> > does_not_read_global_data
> > > cmpinclude.h:1277: warning: ignoring #pragma 
> > does_not_read_global_data
> > > cmpinclude.h:1278: warning: ignoring #pragma 
> > does_not_read_global_data
> > > cmpinclude.h:1279: warning: ignoring #pragma 
> > does_not_write_global_data
> > > cmpinclude.h:1280: warning: ignoring #pragma 
> > does_not_write_global_data
> > > cmpinclude.h:1281: warning: ignoring #pragma 
> > does_not_write_global_data
> > > cmpinclude.h:1282: warning: ignoring #pragma 
> > does_not_write_global_data
> > > cmpinclude.h:1283: warning: ignoring #pragma 
> > does_not_write_global_data
> > > cmpinclude.h:1284: warning: ignoring #pragma 
> > does_not_write_global_data
> > > cmpinclude.h:1285: warning: ignoring #pragma 
> > does_not_write_global_data
> > > cmpinclude.h:1287: warning: ignoring #pragma 
> > does_not_read_global_data
> > > cmpinclude.h:1288: warning: ignoring #pragma 
> > does_not_read_global_data
> > > cmpinclude.h:1289: warning: ignoring #pragma 
> > does_not_read_global_data
> > > cmpinclude.h:1290: warning: ignoring #pragma 
> > does_not_read_global_data
> > > cmpinclude.h:1291: warning: ignoring #pragma 
> > does_not_read_global_data
> > > cmpinclude.h:1292: warning: ignoring #pragma 
> > does_not_read_global_data
> > > cmpinclude.h:1293: warning: ignoring #pragma 
> > does_not_read_global_data
> > > cmpinclude.h:1294: warning: ignoring #pragma 
> > does_not_read_global_data
> > > cmpinclude.h:1295: warning: ignoring #pragma 
> > does_not_read_global_data
> > > cmpinclude.h:1296: warning: ignoring #pragma 
> > does_not_read_global_data
> > > cmpinclude.h:1297: warning: ignoring #pragma 
> > does_not_read_global_data
> > > cmpinclude.h:1298: warning: ignoring #pragma 
> > does_not_read_global_data
> > > cmpinclude.h:1299: warning: ignoring #pragma 
> > does_not_read_global_data
> > > cmpinclude.h:1300: warning: ignoring #pragma 
> > does_not_write_global_data
> > > cmpinclude.h:1301: warning: ignoring #pragma 
> > does_not_write_global_data
> > > cmpinclude.h:1302: warning: ignoring #pragma 
> > does_not_write_global_data
> > > cmpinclude.h:1303: warning: ignoring #pragma 
> > does_not_write_global_data
> > > cmpinclude.h:1304: warning: ignoring #pragma 
> > does_not_write_global_data
> > > cmpinclude.h:1305: warning: ignoring #pragma 
> > does_not_write_global_data
> > > cmpinclude.h:1306: warning: ignoring #pragma 
> > does_not_write_global_data
> > > cmpinclude.h:1307: warning: ignoring #pragma 
> > does_not_write_global_data
> > > cmpinclude.h:1308: warning: ignoring #pragma 
> > does_not_write_global_data
> > > cmpinclude.h:1309: warning: ignoring #pragma 
> > does_not_write_global_data
> > > cmpinclude.h:1310: warning: ignoring #pragma 
> > does_not_write_global_data
> > > cmpinclude.h:1311: warning: ignoring #pragma 
> > does_not_write_global_data
> > > cmpinclude.h:1313: warning: ignoring #pragma 
> > does_not_read_global_data
> > > cmpinclude.h:1314: warning: ignoring #pragma 
> > does_not_read_global_data
> > > cmpinclude.h:1315: warning: ignoring #pragma 
> > does_not_read_global_data
> > > cmpinclude.h:1316: warning: ignoring #pragma 
> > does_not_read_global_data
> > > cmpinclude.h:1317: warning: ignoring #pragma 
> > does_not_read_global_data
> > > cmpinclude.h:1318: warning: ignoring #pragma 
> > does_not_read_global_data
> > > cmpinclude.h:1319: warning: ignoring #pragma 
> > does_not_read_global_data
> > > cmpinclude.h:1320: warning: ignoring #pragma 
> > does_not_read_global_data
> > > cmpinclude.h:1321: warning: ignoring #pragma 
> > does_not_read_global_data
> > > cmpinclude.h:1322: warning: ignoring #pragma 
> > does_not_read_global_data
> > > cmpinclude.h:1323: warning: ignoring #pragma 
> > does_not_read_global_data
> > > cmpinclude.h:1324: warning: ignoring #pragma 
> > does_not_read_global_data
> > > cmpinclude.h:1325: warning: ignoring #pragma 
> > does_not_read_global_data
> > > cmpinclude.h:1326: warning: ignoring #pragma 
> > does_not_write_global_data
> > > cmpinclude.h:1327: warning: ignoring #pragma 
> > does_not_write_global_data
> > > cmpinclude.h:1328: warning: ignoring #pragma 
> > does_not_write_global_data
> > > cmpinclude.h:1329: warning: ignoring #pragma 
> > does_not_write_global_data
> > > cmpinclude.h:1330: warning: ignoring #pragma 
> > does_not_write_global_data
> > > cmpinclude.h:1331: warning: ignoring #pragma 
> > does_not_write_global_data
> > > cmpinclude.h:1332: warning: ignoring #pragma 
> > does_not_write_global_data
> > > cmpinclude.h:1333: warning: ignoring #pragma 
> > does_not_write_global_data
> > > cmpinclude.h:1334: warning: ignoring #pragma 
> > does_not_write_global_data
> > > cmpinclude.h:1335: warning: ignoring #pragma 
> > does_not_write_global_data
> > > cmpinclude.h:1336: warning: ignoring #pragma 
> > does_not_write_global_data
> > > cmpinclude.h:1337: warning: ignoring #pragma 
> > does_not_write_global_data
> > > cmpinclude.h:1341: warning: ignoring #pragma 
> > does_not_read_global_data
> > > cmpinclude.h:1342: warning: ignoring #pragma 
> > does_not_read_global_data
> > > cmpinclude.h:1343: warning: ignoring #pragma 
> > does_not_write_global_data
> > > cmpinclude.h:1344: warning: ignoring #pragma 
> > does_not_write_global_data
> > > cmpinclude.h:1419: warning: ignoring #pragma 
> > does_not_read_global_data
> > > cmpinclude.h:1420: warning: ignoring #pragma 
> > does_not_write_global_data
> > > cmpinclude.h:1421: warning: ignoring #pragma no_side_effect
> > > cmpinclude.h:1506: warning: ignoring #pragma ident
> > > cmpinclude.h:1509: warning: ignoring #pragma ident
> > > cmpinclude.h:1515: warning: ignoring #pragma ident
> > > cmpinclude.h:1782: warning: ignoring #pragma ident
> > > cmpinclude.h:1785: warning: ignoring #pragma ident
> > > cmpinclude.h:1788: warning: ignoring #pragma ident
> > > cmpinclude.h:1791: warning: ignoring #pragma ident
> > > cmpinclude.h:1820: warning: ignoring #pragma ident
> > > cmpinclude.h:1825: warning: ignoring #pragma ident
> > > cmpinclude.h:1828: warning: ignoring #pragma ident
> > > cmpinclude.h:1840: warning: ignoring #pragma unknown_control_flow
> > > cmpinclude.h:1842: warning: ignoring #pragma unknown_control_flow
> > > cmpinclude.h:1849: warning: ignoring #pragma unknown_control_flow
> > > cmpinclude.h:1856: warning: ignoring #pragma ident
> > > cmpinclude.h:1859: warning: ignoring #pragma ident
> > > cmpinclude.h:1862: warning: ignoring #pragma ident
> > > cmpinclude.h:1998: warning: ignoring #pragma ident
> > > cmpinclude.h:3208: warning: ignoring #pragma ident
> > > cmpinclude.h:3211: warning: ignoring #pragma ident
> > > cmpinclude.h:4989: warning: ignoring #pragma ident
> > > cmpinclude.h:4992: warning: ignoring #pragma ident
> > > cmpinclude.h:5066: warning: ignoring #pragma ident
> > > cmpinclude.h:5717: warning: ignoring #pragma ident
> > > cmpinclude.h:5720: warning: ignoring #pragma ident
> > > ;; OPTIMIZE levels: Safety=1 (No runtime error checking), 
> > Space=0, Speed=3,
> > > (Debug quality ignored)
> > > ;; Finished compiling gcl_pcl_defs.o.
> > > Loading binary of GCL_PCL_DEFS...
> > > ;; Loading gcl_pcl_defs.o
> > > 
> > > Error: ERROR "Cannot make a random-state with the value 1."
> > > Fast links are on: do (si::use-fast-links nil) for debugging
> > > Signalled by LOAD.
> > > ERROR "Cannot make a random-state with the value 1."
> > > 
> > > Broken at LOAD.  Type :H for Help.
> > > >>make[1]: *** [gcl_pcl_boot.c] Error 255
> > > make[1]: Leaving directory `/export/home0/wspage/gcl-2.7/pcl'
> > > make: *** [unixport/saved_pcl_gcl] Error 2
> > > 
> > > -----
> > > 
> > > 
> > > 
> > > 
> > > 
> > 
> > -- 
> > Camm Maguire                                                
> > address@hidden
> > ==============================================================
> > ============
> > "The earth is but one country, and mankind its citizens."  -- 
> >  Baha'u'llah
> > 
> > 
> 
> 
> 
> 
> 

-- 
Camm Maguire                                            address@hidden
==========================================================================
"The earth is but one country, and mankind its citizens."  --  Baha'u'llah




reply via email to

[Prev in Thread] Current Thread [Next in Thread]