freenode/#clasp - IRC Chatlog
Search
19:47:29
drmeister
Huh - there is still some code that checks the CLASP_TRAP_INTERN environment variable - you could try that. We should get rid of it right after you find it useful.
19:49:07
Bike
is this called like internally during boot? because it's probably scraped or something, being the llvm-sys package
19:49:20
drmeister
We have this bootstrapping symbols thing bootStrapCoreSymbolMap.cc - it might be responsible for this
19:51:12
drmeister
It's also possible to do things like SYMBOL_EXPORT_SC_(xxx,this_is_a_symbol) and SYMBOL_EXPORT_SC_(xxx,thisIsA_Symbol) and they should map to the same symbol object.
19:52:03
drmeister
But that doesn't appear to be the case here - you find only one LLVM-SYS:FUNCTION symbol?
19:52:29
Bike
find-symbol only returns one of them; to get the other one you have to iterate over the package
19:54:55
drmeister
Otherwise we will have this problem with other symbols that name a class and we define with SYMBOL_EXPORT_SC_
20:17:07
drmeister
You could also put a more rigorous test that checks every new name against the ones in the package - this might not be the only case of this.
20:17:24
Bike
i found this from an ansi test that does run over all symbols, so i think it's just the one
20:42:36
Bike
if i put in the test i see it adding duplicate FUNCTIONs in other packages at well. what the heck?
20:46:02
Bike
whatever. breakpointed it. the first LLVM-SYS:FUNCTION is from finishPackageSetup and the second is from bootstrap_aadd_symbol_to_package
20:49:46
Bike
so, i don't know what the right thing is here? change bootstrapping to not add a symbol if it exists?
20:58:52
Bike
we want a separate one, because llvm-sys:function names a distinct class from cl:function
22:31:21
Bike
plurality of them are in the printer, and then we also have some issues with the wrong errors being signaled by arithmetic and package functions
22:38:38
kpoeck
bike: your change in Package_O::add_symbol_to_package_no_lock is intentional? Looks like test code to find the symbol issue
1:23:16
drmeister
I can edit the Python code and then re-evaluate the udb/gdb/lldb command and it reloads all of the Python extension and then evaluates it.
7:30:47
drmeister
::notify Bike I have this python extension for udb setup now. cracauer's reloadable python modules trick was really helpful... https://www.irccloud.com/pastebin/d2bEpTm2/