Re: porting to amd64-freebsd
Bruce Mitchener <[email protected]>
| Newsgroups | gmane.comp.lang.dylan.gwydion.devel |
|---|---|
| Message-ID | <CA+esKjP3kzJ8G8KM74xz4CYoY0PyJc2g5WJhbhbbMEqA9nma8w@mail.gmail.com> |
Hello! On Sat, Jan 12, 2013 at 2:15 PM, <[email protected]> wrote: > hi hackers, > > I'm porting OpenDylan to FreeBSD-amd64. I've found the problem about > boehm-gc, and I've fixed it. > then I currently succeeded build the Bootstrap.1/bin/dylan-** > compiler(elf64). > next step, I'm trying to build the dylan-compiler using > Bootstrap.1/bin/dylan-**compiler. > But, I've got a SIGSEGV in compiling dfmc-reader. > Probably the most important thing right now is to understand what you've done and how you're trying to do the build. What was the problem with Boehm GC? Are you starting with a working 32 bit build of OpenDylan on FreeBSD or are you trying to use the last / very old amd64-freebsd build? The error below sounds, I think, like an error from using 32 bit DOOD on a 64 bit platform. That's just a vague memory though. If that is the case, then you probably don't have everything set correctly. If I recall correctly, you'll want to do something like: * Make sure that you've got a valid amd64-freebsd build script in sources/jamfiles/ along side the other build scripts. You'll probably want to copy the x86-freebsd one. * Set OPEN_DYLAN_PLATFORM_NAME=amd64-freebsd prior to running dylan-compiler. * Run dylan-compiler * set compiler-back-end c * open dylan-compiler * set build-script /path/to/your/new/amd64-freebsd-build.jam * build But I susect that you might have to do something else to build the runtime and put it in the right location as well. This process should definitely be smoother, so let us know if you have any improvements to suggest (or patches). I might have missed a step as well since my notes on this seem to be missing and I haven't done this in a year. Good luck! It would be great to start adding more platforms to our builds. :) - Bruce Program received signal SIGSEGV, Segmentation fault. > 0x000000080270144e in Kdood_classVdoodI (dood_=0x721bb0, > class_=0x805f20698) at class.c:1782 > (gdb) where > #0 0x000000080270144e in Kdood_classVdoodI (dood_=0x721bb0, > class_=0x805f20698) at class.c:1782 > #1 0x0000000802701340 in Kdood_all_slot_**descriptorsVdoodI > (dood_=0x721bb0, class_=0x805f20698) at class.c:1739 > #2 0x0000000802714057 in Kwalk_slotsVdoodMM1I (dood_=0x721bb0, > info_=0x3f46840, object_=0x3e97300) at walk.c:3672 > #3 0x000000080271ea3b in Kwalk_objectVdoodI (dood_=0x721bb0, > info_=0x3f46840, object_=0x3e97300, address_=0x23a705) at walk.c:1650 > #4 0x0000000802720a3b in Kdood_walk_indirect_**objectVdoodI > (dood_=0x721bb0, info_=0x3f46840, parent_=0x3e97420, object_=0x3e97300) at > walk.c:2925 > #5 0x00000008027167e6 in Kwalk_slotsVdoodMM1I (dood_=0x721bb0, > info_=0x3f46840, object_=0x3e97420) at walk.c:4626 > #6 0x000000080271ea3b in Kwalk_objectVdoodI (dood_=0x721bb0, > info_=0x3f46840, object_=0x3e97420, address_=0x23a6e5) at walk.c:1650 > #7 0x0000000802720a3b in Kdood_walk_indirect_**objectVdoodI > (dood_=0x721bb0, info_=0x3f46840, parent_=0x3e973c0, object_=0x3e97420) at > walk.c:2925 > #8 0x00000008027167e6 in Kwalk_slotsVdoodMM1I (dood_=0x721bb0, > info_=0x3f46840, object_=0x3e973c0) at walk.c:4626 > #9 0x000000080271ea3b in Kwalk_objectVdoodI (dood_=0x721bb0, > info_=0x3f46840, object_=0x3e973c0, address_=0x23a6b9) at walk.c:1650 > #10 0x0000000802720a3b in Kdood_walk_indirect_**objectVdoodI > (dood_=0x721bb0, info_=0x3f46840, parent_=0x3e974e0, object_=0x3e973c0) at > walk.c:2925 > #11 0x00000008027167e6 in Kwalk_slotsVdoodMM1I (dood_=0x721bb0, > info_=0x3f46840, object_=0x3e974e0) at walk.c:4626 > #12 0x000000080271ea3b in Kwalk_objectVdoodI (dood_=0x721bb0, > info_=0x3f46840, object_=0x3e974e0, address_=0x23a699) at walk.c:1650 > #13 0x0000000802720a3b in Kdood_walk_indirect_**objectVdoodI > (dood_=0x721bb0, info_=0x3f46840, parent_=0x3e97600, object_=0x3e974e0) at > walk.c:2925 > #14 0x00000008027167e6 in Kwalk_slotsVdoodMM1I (dood_=0x721bb0, > info_=0x3f46840, object_=0x3e97600) at walk.c:4626 > #15 0x000000080271ea3b in Kwalk_objectVdoodI (dood_=0x721bb0, > info_=0x3f46840, object_=0x3e97600, address_=0x23a679) at walk.c:1650 > #16 0x0000000802720a3b in Kdood_walk_indirect_**objectVdoodI > (dood_=0x721bb0, info_=0x3f46840, parent_=0x3e975a0, object_=0x3e97600) at > walk.c:2925 > #17 0x00000008027167e6 in Kwalk_slotsVdoodMM1I (dood_=0x721bb0, > info_=0x3f46840, object_=0x3e975a0) at walk.c:4626 > #18 0x000000080271ea3b in Kwalk_objectVdoodI (dood_=0x721bb0, > info_=0x3f46840, object_=0x3e975a0, address_=0x23a64d) at walk.c:1650 > #19 0x0000000802720a3b in Kdood_walk_indirect_**objectVdoodI > (dood_=0x721bb0, info_=0x3f46840, parent_=0x3e976c0, object_=0x3e975a0) at > walk.c:2925 > #20 0x00000008027167e6 in Kwalk_slotsVdoodMM1I (dood_=0x721bb0, > info_=0x3f46840, object_=0x3e976c0) at walk.c:4626 > #21 0x000000080271ea3b in Kwalk_objectVdoodI (dood_=0x721bb0, > info_=0x3f46840, object_=0x3e976c0, address_=0x23a62d) at walk.c:1650 > #22 0x0000000802720a3b in Kdood_walk_indirect_**objectVdoodI > (dood_=0x721bb0, info_=0x3f46840, parent_=0x3e977e0, object_=0x3e976c0) at > walk.c:2925 > #23 0x00000008027167e6 in Kwalk_slotsVdoodMM1I (dood_=0x721bb0, > info_=0x3f46840, object_=0x3e977e0) at walk.c:4626 > #24 0x000000080271ea3b in Kwalk_objectVdoodI (dood_=0x721bb0, > info_=0x3f46840, object_=0x3e977e0, address_=0x23a60d) at walk.c:1650 > #25 0x0000000802720a3b in Kdood_walk_indirect_**objectVdoodI > (dood_=0x721bb0, info_=0x3f46840, parent_=0x3e97780, object_=0x3e977e0) at > walk.c:2925 > #26 0x00000008027167e6 in Kwalk_slotsVdoodMM1I (dood_=0x721bb0, > info_=0x3f46840, object_=0x3e97780) at walk.c:4626 > #27 0x000000080271ea3b in Kwalk_objectVdoodI (dood_=0x721bb0, > info_=0x3f46840, object_=0x3e97780, address_=0x23a5e1) at walk.c:1650 > #28 0x0000000802720a3b in Kdood_walk_indirect_**objectVdoodI > (dood_=0x721bb0, info_=0x3f46840, parent_=0x3e978a0, object_=0x3e97780) at > walk.c:2925 > #29 0x00000008027167e6 in Kwalk_slotsVdoodMM1I (dood_=0x721bb0, > info_=0x3f46840, object_=0x3e978a0) at walk.c:4626 > #30 0x000000080271ea3b in Kwalk_objectVdoodI (dood_=0x721bb0, > info_=0x3f46840, object_=0x3e978a0, address_=0x23a5c1) at walk.c:1650 > #31 0x0000000802720a3b in Kdood_walk_indirect_**objectVdoodI > (dood_=0x721bb0, info_=0x3f46840, parent_=0x3e979c0, object_=0x3e978a0) at > walk.c:2925 > <------------------------snip-**-----------------------> > #1190 0x00000008027167e6 in Kwalk_slotsVdoodMM1I (dood_=0x721bb0, > info_=0x3f46840, object_=0x327fc80) at walk.c:4626 > #1191 0x000000080271ea3b in Kwalk_objectVdoodI (dood_=0x721bb0, > info_=0x3f46840, object_=0x327fc80, address_=0x22ef29) at walk.c:1650 > #1192 0x0000000802720a3b in Kdood_walk_indirect_**objectVdoodI > (dood_=0x721bb0, info_=0x3f46840, parent_=0x3299580, object_=0x327fc80) at > walk.c:2925 > #1193 0x00000008027167e6 in Kwalk_slotsVdoodMM1I (dood_=0x721bb0, > info_=0x3f46840, object_=0x3299580) at walk.c:4626 > #1194 0x000000080271ea3b in Kwalk_objectVdoodI (dood_=0x721bb0, > info_=0x3f46840, object_=0x3299580, address_=0x2336f1) at walk.c:1650 > #1195 0x0000000802720a3b in Kdood_walk_indirect_**objectVdoodI > (dood_=0x721bb0, info_=0x3f46840, parent_=0x38dfa00, object_=0x3299580) at > walk.c:2925 > #1196 0x0000000802713535 in Kwalk_pending_objectVdoodI (dood_=0x721bb0, > info_=0x3f46840, object_=0x3299580, parent_=0x38dfa00, reference_=0x1c1539) > at walk.c:6462 > #1197 0x000000080271c7aa in Kdood_walk_fromVdoodMM0I (dood_=0x721bb0, > fn_=0x801092d70, object_=0x1038d80, all_keys_=0x7ffffffec4e8, > flushQ_=0x801013f40, forceQ_=0\ > x801013f50, parentsQ_=0x801013f40, batchQ_=0x801013f50, > commitQ_=0x801013f50) at walk.c:2188 > #1198 0x0000000802722fc4 in Kcommit_rootF4I (implicit_argument_=**0x801013f50, > parentsQ_=0x801013f40, dood_=0x721bb0, object_=0x1038d80, id_=0x11) at > commit.c:1010 > #1199 0x0000000802721fa5 in Kdood_commitVdoodMM0I (dood_=0x721bb0, > Urest_=0x7ffffffece50, flushQ_=0x801013f40, dumpQ_=0x801013f40, > breakQ_=0x801013f40, parentsQ_=\ > 0x801013f40, clearQ_=0x801013f50, statsQ_=0x801013f40, size_=0x342c1) at > commit.c:600 > #1200 0x0000000800dd9bc9 in rest_key_xep_9 (fn=0x802970d10, n=5) at > /home/u/src/dylan/opendylan/**sources/dfmc/c-run-time/run-**time.c:2253 > #1201 0x000000080646fd71 in Kanonymous_of_ensure_database_**savedF887I () > at library-description.c:15533 > #1202 0x000000080649623f in Kdo_with_library_contextVdfmc_**namespaceMM0I > (f_=0x531a8c0, desc_=0x1038d80) at libraries.c:8337 > #1203 0x000000080645baa1 in Kensure_database_savedVdfmc_**namespaceMM1I > (ld_=0x1038d80, Urest_=0x801013f80, export_onlyQ_=0x801013f40, > flushQ_=0x801013f40, statsQ_=\ > 0x801013f40) at library-description.c:15305 > #1204 0x000000080805d456 in Kanonymous_of_compile_library_**from_definitionsF269I > () at world.c:7389 > > Any, Idea? > > thanks in advice > -- > HIROSHI OOTA > ______________________________**_________________ > hackers mailing list > [email protected] > https://lists.opendylan.org/**mailman/listinfo/hackers<https://lists.opendylan.org/mailman/listinfo/hackers> > _______________________________________________ hackers mailing list [email protected] https://lists.opendylan.org/mailman/listinfo/hackers