r3wp [groups: 83 posts: 189283]
  • Home
  • Script library
  • AltME Archive
  • Mailing list
  • Articles Index
  • Site search
 

World: r3wp

[Red] Red language group

Kaj
27-May-2011
[1560x2]
I doubt it, because so far I have been able to interchange them. 
The differences must be very small
For porting the cURL binding, I will need callbacks. I'm sure cURL 
on most systems expects them to be cdecl
Dockimbel
27-May-2011
[1562]
cdecl for internal functions is only required for callbacks from 
external app, so I planned to add it for internal functions that 
are exported.
Kaj
27-May-2011
[1563]
OK, when is that plannned?
Dockimbel
27-May-2011
[1564]
In a not-too-distant future :-) I don't have precise ETA for that 
as it is not required for Red building. I will add that feature when 
working on the DLL building mode, so probably one of the next weekends 
(maybe on June, 4-5 if there's no other urgent tasks).
Kaj
27-May-2011
[1565]
Great, thanks
Dockimbel
27-May-2011
[1566]
I wanted also to add PIC code generation, so I am not sure which 
one I'll do first. What do you think?
Kaj
27-May-2011
[1567]
By DLL building mode, do you mean having Red generate shared libraries?
Dockimbel
27-May-2011
[1568]
Precisely.
Kaj
27-May-2011
[1569]
Brilliant
Dockimbel
27-May-2011
[1570x2]
PIC support will be required for that.
I thought about implementing PIC support first and testing it using 
Syllable's executables.
Kaj
27-May-2011
[1572x2]
For DLL, you need PIC. I can use callbacks before that, so I'd say 
the order is cdecl, PIC, DLL
That would be nice, too, but it's quite possible that executables 
can already run on Syllable if they can be generated at the right 
start address
Dockimbel
27-May-2011
[1574x3]
Ok, I have no personal priorities for these tasks, so I'll take yours.
Ah, right, that was the last show-stopper.
BTW, I tried installing Syllable on VMWare 7 and it failed to recognize 
the disk controller (I tried every possible disk modes and Syllable 
boot mode). I might have not picked the right image to install...I'm 
retrying right now with this one: http://downloads.syllable.org/Linux/i686/systems/Server/0.1/SyllableServer-0.1.i686.VM.7z
Kaj
27-May-2011
[1577]
Oh, that's old. We only got a VMware image contributed for Server 
0.1, so it's much better to run the installation for Server 0.4
Andreas
27-May-2011
[1578]
hm, kaj, could you try setting
base-address:  -2147483648
and see if that generates binaries which work?
Kaj
27-May-2011
[1579x4]
But that's Syllable Server, my Linux, so it won't provide any testing 
abilities for Red beyond another Linux
Also, View doesn't run on it. You'd need my unreleased graphical 
version with X11 to run the Red compiler
For testing PIC mode, you'd need Syllable Desktop, for example the 
live CD you got at ReBorCon :-)
Andreas, I'll give it a try
Dockimbel
27-May-2011
[1583x2]
Shouldn't I use one of the VMware v0.6.6 images rather than the install 
CD?
Or should I wait for your graphical version with X11?
Kaj
27-May-2011
[1585x2]
You'r mixing up Desktop and Server. 0.6.6 is Desktop, X11 is Server, 
which is Linux
If you want to run Desktop, 0.6.6 indeed has a ready VMware image. 
On the other hand, the live CD you have has some enhancements. Such 
as R3 and the cURL binding :-)
Dockimbel
27-May-2011
[1587]
Ah! :-) But can it run R2/View?
Kaj
27-May-2011
[1588x2]
Desktop can only run ORCA, Boron and now R3. That's why I've never 
been able to use REBOL in the past decade
Server has R2/Core, Boron and ORCA onboard
Dockimbel
27-May-2011
[1590]
Ok, so I need to compile Red/System scripts elsewhere and copy them 
in Syllable.
Kaj
27-May-2011
[1591]
I'm using View on our inhouse Syllable Workstation, which I could 
give you a download for
Dockimbel
27-May-2011
[1592]
copy them => copy the built binaries
Kaj
27-May-2011
[1593]
Yes, I cross-compile everything on Syllable Workstation
Dockimbel
27-May-2011
[1594]
Let me try Desktop first on VMware
Kaj
27-May-2011
[1595]
Wow, base-address	-2147483648 compiles
Dockimbel
27-May-2011
[1596]
Well done Andreas! :-)
Andreas
27-May-2011
[1597]
now do the binaries run :) ?
Kaj
27-May-2011
[1598]
I'll have to reboot
Dockimbel
27-May-2011
[1599]
If you can upload the binary somewhare I can test it from my running 
Desktop image.
Kaj
27-May-2011
[1600x2]
readelf -a looks reasonable
I've compiled the 0MQ binding, and that isn't ported to Desktop yet
Andreas
27-May-2011
[1602]
what's the dynamic linker called on syllable desktop? would/should 
/lib/ld-linux.so.2 work?
Kaj
27-May-2011
[1603x4]
No need. It's in the kernel, so it doesn't need to be referenced 
from every binary
I've compiled empty and hello now
http://red.esperconsultancy.nl/empty
http://red.esperconsultancy.nl/hello
Dockimbel
27-May-2011
[1607x2]
Ok, trying to download them (wget?)
Got it
Kaj
27-May-2011
[1609]
Wget is not onboard. Curl is